0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-14 07:18:47 +00:00
OI-codes/S2OJ/1566/data/dispatch81.in

59 lines
5.2 MiB (Stored with Git LFS)

19
131072 16595
77005809 -563682264 895891518 -137714702 525970182 808560733 691059023 -476930938 -871571323 528458568 87138358 495530807 -816926967 -415913630 -908045187 -581212806 658269730 -11962674 939411738 655768893 -253242308 -620753679 935223008 -8601853 -749296972 -814370708 712209435 -367374043 -791255947 310543429 339826239 71383511 -579021860 -172433108 729714135 -644771921 495452281 228675351 669308851 485235854 456521798 126549898 -73066921 -990042362 -279235494 776259128 -573001168 888470931 132447153 -636767226 526199923 -823291004 -591365376 -526835077 -171308993 56358461 -311887636 -744005808 370936463 323405041 431297955 -381061212 -687804434 -892859583 -514886999 463170746 125563137 -906858181 679425670 -208312323 271686583 -297221834 7825215 433270413 -781508788 -605861073 -967021770 -210338931 -753483705 -375370217 -295076226 151339759 341151536 -209364480 886776774 961655439 401675518 291232895 -910528549 -553398003 -578247511 -459571477 433611511 306184788 805564687 -583540500 766121046 -668819686 -638825142 -467770898 -305371917 -113031140 78862263 144884984 -131210906 956016842 123379392 878647016 -329240293 -165820062 -857092450 354554828 859815890 841603440 613109862 70431596 716801673 -421511468 -385579591 24138572 32032529 -755950964 570319394 -415795599 -352901605 -952144370 -697032560 -720141453 -370386872 -108469954 710066640 127767021 -754742489 927420054 677089573 -432915650 -431621461 142274653 -840856000 -363679831 -208651734 825124435 -794031358 -627775470 99761491 -647834043 -872444727 549341889 325732044 758493154 -722404041 -601841424 419031899 -384117030 -41724048 -379696955 78540916 625202417 -710047671 986122723 903478021 -821526876 322069312 136106599 39885293 57630795 -296856952 956033691 154479159 231027664 619286657 606181009 -404947383 910332341 -618886812 -221713662 -568399386 635809694 648510078 222577056 548301502 952876704 415361597 -219162162 -10908753 -800081786 -853274558 -141971936 -516701823 286956697 -20839128 599761549 -539755364 820796510 -549401455 -58659849 397865082 -655850768 -309678743 159501235 175206574 411397017 -76727320 -661786182 290845326 -490229509 -875621255 502245422 56399933 64362631 111662164 -50263073 -786317467 -659975056 -619341377 -280803273 -650972090 468553507 779787568 616952295 491406385 719540236 831941702 3462878 333457706 -863529310 -670441464 -323715843 301867739 -37198727 857515009 -216722087 -232218906 -482446136 -438304899 425120861 -770463766 184071782 505938428 -210754276 -954234583 -613056712 -518107519 -867813383 -938781048 876837237 -815192822 210292039 590881058 -808871639 435615742 351653036 828531145 -533603741 -474227928 -977156632 659204617 -654875403 -197274168 -942366388 -864260736 -739206276 -282781935 164863878 530964177 501165219 -239088509 -251790656 -871060168 -986123213 -657322261 452962269 -58497613 632267485 172280732 732897912 -865905054 -425348796 477648128 -631392714 989843768 -495612555 877285258 788531523 591526027 -862852913 -280915958 -141400211 168115085 -682564002 -324235940 -610542412 267038982 813190453 598255256 -691221218 954046125 -282580461 -602033747 -738196435 220969303 -925139184 -485055666 -44821237 437318409 600430355 -235050946 751111742 -877164413 -556084480 276749467 -361301260 -921869833 -194688989 948242453 -896911761 -719783702 506040691 630464188 -921190654 -293129131 219864255 740567410 -197385927 643223244 422582352 -169822704 789564667 -181680554 656503719 295053849 -462779446 -736259757 -616487813 194010811 781337843 68896548 784363105 -550534496 -843762259 -569823123 873876258 -810685530 -340760067 -381975058 -516404081 -717012220 265139216 -553667210 -890008345 861610620 -773083579 -763472062 -233983910 -301829289 689351548 -222227568 874064989 414827892 -184192764 547781641 -312128365 565197451 174643776 17072528 -316267943 458185568 623394440 -570441029 534579477 -836550085 -898531544 234466746 530908729 -432958330 -895406448 -556077566 -83769527 -164288421 -732503052 -860751435 -30782938 -115525552 102884040 443921808 812851820 -960277426 987280251 -479817388 -58256574 -317492541 -288688101 49162514 482475370 -511362737 758453696 -472064976 -664353936 762820029 -260812005 104384225 -114857841 -284135470 78443366 138504785 633299431 -919158324 -757446128 -424211088 834023333 -256088405 591897730 -693583851 -744504660 -278775370 -431635678 -961717027 -433588622 -957034547 -146930563 147699248 -439176115 476078575 -589967563 616291940 997471831 601355757 -905521757 -767572323 678586664 279371181 64873201 -247378845 304947264 508064605 707525773 395377354 851529987 300707458 596273638 -273978241 385090679 274764021 418571270 694350817 563744348 -2672233 504830244 -60446329 -309159579 354548418 117985338 -238127721 -906338526 867369649 -599937031 401995577 16117297 747839371 -560453746 29213728 -338987560 -708038493 252653615 -255236327 419981411 134936011 -726372452 -583268933 -929671847 407888065 119239877 478499309 -377541759 -447951446 -4520554 -569396664 904085224 -548333106 -928132831 237850389 -954515389 -744327086 -29479394 831126357 -456919748 -407991838 585294082 -650506074 -402913140 541259291 -247421278 -936843687 -62541893 -148105371 -951051618 79945668 -810408962 -949440095 322103932 -423412158 -252844866 369658875 557255708 -792212338 392257987 -459637898 60872301 -690274792 248530037 -931214231 -912800926 510286136 -984775659 -311601459 177109140 -586274116 909927291 657775523 -264433200 -137610456 -54732466 704036358 -870108471 -569503023 -537410857 781669940 -86538033 375233160 612100164 939825121 -555660499 641310897 149728336 -420224032 -730709459 -46162831 -882160227 -871183809 983603426 -345280356 -399313072 548802532 134620792 -850371127 970285369 725192487 -196961132 -237231893 184865898 355478363 -456728174 -653121440 -646625878 -277497522 605748829 998016444 -442839705 -70924319 172647666 -809815896 58680845 544555411 39970468 440043905 509212443 -966174414 962792000 -576517136 233037415 749419261 -582078900 87517485 -714101761 -346546530 -101577519 -551207452 -71653361 71223041 415770346 -704107256 396169117 426472727 161391579 -776517643 -791010010 575936476 56306519 104555055 257764343 -70970842 624601114 -986960213 -237994552 -838276479 334330456 -1986277 -926867713 527904299 17644808 -460341223 39433109 270003039 323000644 -906103208 227923474 -621228128 -602496382 -43717445 3689904 -520322252 939946394 -552078909 775494384 -370950375 673010613 597501539 -982494371 -394813688 473471039 236575537 -117220256 -863954195 -127932629 670325322 -64640762 -514906137 -737840871 -486398433 -800834854 368984106 -959009103 -103891040 562467404 -944862879 560018462 204346378 -894878061 -25866007 -345988234 -943148977 -828359428 -779328070 483685449 -213514724 880928695 -415158601 54185472 3160829 -589597586 -267942068 -396559476 929942015 -115831763 426675330 -779297295 -110616047 -370874065 -627066948 -572502672 -772343562 -952922462 -411336644 -488068943 546604490 -656738516 -94424692 -886045747 702100992 691487318 724593555 -387008686 116526105 -582340263 -316219065 312083036 -284813079 -373043594 -831660812 790395345 -445078501 518095654 908056095 194852234 -180839775 -245360161 698456027 -637549281 162733365 619877207 96168030 128742780 874236951 109494038 -530109045 -20622530 341793090 -482242996 35816469 -850468220 14499743 -837583967 -314677645 855603306 -593452258 -522415739 433055283 -715457801 -703484381 975826234 916573799 -595946512 -332284614 -716730938 878142347 -354469171 360755861 451909605 -396405346 701782206 690125083 -591512679 -477812388 527392719 514503571 -25096269 863413749 -525080910 -54715890 -958738785 -194395827 236858930 -940310112 -722024094 -492052756 -515956279 833717222 -729324925 867711252 660624017 -947931575 38303874 828235354 -364052683 -678355549 -971236225 68200467 389116868 661301743 -118351698 827945670 -297870441 -277082673 173863636 564568170 615715619 100114722 -640018376 257344815 278084753 846553182 73448422 -422038487 -137869429 857880388 662589315 -926708838 -220790786 239389104 -328620831 -524357057 934850793 16998899 -38223491 -301453790 -483183970 189351541 617072394 508082980 -268577240 -608827653 -565961102 575713471 -816549410 619738389 -777082158 445268774 -189945726 606027093 -84315434 -115005792 164590337 -246584324 -717037771 -565611960 -532270591 197857570 328863279 652635876 -590607093 813569983 724246120 103859261 -280804191 675839502 106534340 -457358462 -134966232 602619854 273462440 858888876 328923987 -980125706 15809808 363892440 285080453 -943069905 117179719 117463445 991080261 230566511 475508982 -974657155 -790473880 -79463182 -940803553 865249499 190558939 -868723655 -992066598 -906833705 -157502860 -372506080 124010419 -749598573 342338295 -920016062 -958265151 77581031 -593070919 951138206 -910680257 385974892 261235872 -459792885 402785572 208537245 -270729574 -29476893 -982365370 -916248777 984125627 -5208262 373724831 -400144859 -921284596 764812919 478244284 -437116388 -147804644 -175354754 -141265305 -257865448 583510753 -177924554 -545881541 621050937 -604783755 181882334 7295163 -823855618 -251138721 -568685957 298835734 153332401 -496556069 -429386735 466795405 -730853134 -232524707 -771863295 331993197 -227801716 824270082 343581153 494181721 118850429 572909837 65661552 -442808925 321469477 51327486 -58836496 758491192 -886224241 -375013170 -262776857 390892409 -698457169 -697664351 -923086736 534093411 -420101504 -737854861 -777566085 507877986 -756836972 -723348206 -472062546 403265988 -128920272 639247711 423551338 946194541 -199682330 794778420 -479442535 647063438 -835892020 -362779728 691666620 -900500552 -574359643 -791561278 -962711589 272785267 -211119422 799462820 -885872358 101197379 492413977 -36197262 755600339 824895801 -632973665 -188391315 -134403929 -341266369 205080113 -816345189 -840157183 -950050810 -996850463 698031033 632594537 -172844107 412906650 483765335 -665866941 -224867619 765679565 408315084 -839930125 972517074 -130916381 454745273 204575419 -600955568 284740586 148483674 -444685748 773149655 939596861 -913691889 -159291230 -439037404 -748831589 137017507 -287710042 782079585 -288521249 139219742 177853340 444754355 -772069191 641558478 513675639 -661667606 8373566 93711007 -525817273 32082974 857935400 -298204350 -351865793 343206805 -71423066 444848438 778058518 -669144425 157010943 27410737 -786007172 894712760 526991086 285417395 598307553 -312500480 407863164 -487247559 103774847 634883962 -335400281 -854091686 269014667 -676448743 -126578939 836330772 -330269294 -892292670 -935651537 -2962825 -691268013 -443249996 -255760718 -282102742 590024830 -898054612 -515656313 870103368 -645438125 104749926 -500500393 938595430 -681102758 473891512 481836543 -128454011 187256619 -316182720 599628126 -608242675 687899864 259742650 -243176653 -396868633 -385723132 280914302 219718077 151615583 925332584 -278301398 -384624216 671933909 273454115 257748383 571175608 -650650011 284418446 -831667058 -485827251 -765890186 73034087 702213734 -805612034 598267581 426963853 589283441 712955361 120987749 -487903260 528580566 538533178 -246721018 -895322832 889175581 395640418 562778352 298797528 365707088 -50316068 -128993736 -703795454 655930825 -729752868 125799370 -151156323 103308762 -710432432 -700507031 -877120413 528051993 286731017 -673936583 -733183895 -130275978 113425303 327151687 -844599693 -442205576 895750003 923994529 -282261296 -222667567 920227111 395428399 -371298294 -526703796 822922148 -158933614 16034704 410213764 979263234 564275216 764468220 -421190777 -644222409 -21405982 -580786995 -693917474 879376960 605374934 -13015748 564269373 -909970714 -971769115 483281420 418862700 -369736223 145235213 -120617997 -987044855 -180252921 -100888073 283524568 -522713949 -757762691 -756612717 573798879 663093329 -357702095 19777372 -526172329 -408716673 924495609 31081845 468268897 56705643 782212349 823305344 661534627 455797192 99978565 -286195835 698362092 238661572 -302875205 -598002113 -680621959 680760887 -92644155 97731737 -118997886 -757354056 -938237446 704569216 775700398 -418772754 923470708 -885770124 -510282969 -4146142 -523540236 318978155 445181781 -448507351 859201373 126645527 450510345 733257493 194860573 -399756235 967303100 -846363720 -864963470 -620759437 -337819313 -270259225 -309422474 -403476383 -617722011 366858526 -599467683 43391783 -745914469 -989027359 386190934 998351153 -54480196 331458747 906135831 911308518 -887098048 -916517269 405074174 -959972751 -952025614 715981248 917944470 887618771 740736715 -164190648 662765302 417729956 618996145 -632147618 -410937633 -638128170 494753341 -774102966 -530598466 545717740 493275660 -756555884 796576218 475287692 -311454235 -509833013 108633341 -741963271 238953930 -382714559 390306177 200386221 -780048749 769580352 -854215431 611121356 516096955 391737114 -542506041 267154255 486194638 -864128335 554296825 -51277952 -777819334 546932377 660869545 -266081872 -295160209 -409145335 925410558 -647176669 -773345451 391477790 921182945 990389908 166686198 326839479 549129669 -681878303 -661854449 -165883521 -500071391 -281907210 521601973 793655371 -959767722 -385241279 -589084513 736027397 -544894836 177875352 -27970300 168877919 -136757938 -8871392 -663511255 68412885 352200443 -276581282 -73980923 -719919482 -821905846 844368879 -574632667 530993167 -31629864 -933469061 -890607375 -626504701 290163968 -669385464 -871314963 543249947 -540884053 -785905207 -651606447 -381316220 766991122 714272545 -439497680 118513886 -315233516 -144785777 576041002 939708024 -905718187 -33966888 47912331 -793806569 -552691981 -441663988 -683118916 211376206 763480527 -575251468 704663530 834129796 -102847192 -236292525 -810141403 -668429314 -319056958 -295043169 -992306122 420399028 916269819 -974404252 -550645721 -632552183 461759109 -335047475 85805342 -933367362 310305101 17509510 657616763 60034852 -838882455 976136848 -56336321 185503529 -817104888 941757871 662303879 23935542 -279279784 -11262301 371439734 799109176 327918132 -598035353 950623694 71872639 794820462 370007706 -623635557 -812149106 950237834 251837703 -518740400 -384438976 -951531181 695318243 392350283 306254659 966985820 -387762407 -525891693 692389874 -297367315 945445809 69738143 -989225889 -733983131 -625063903 925918186 -352232323 -248020232 325192245 653076813 309040209 535012805 708131084 -512410365 -618535325 -183350318 -88522277 795582195 -940637590 87818848 -752631785 -736273122 -152928369 597756561 -795851464 -372588100 -867862891 -224917681 283925042 -731561972 42732119 780135234 -721186095 2720212 759874492 -415262823 592521028 -294379086 646290439 657960692 701833215 -978250233 900721307 -902273606 895089923 -904655893 122694407 -934376804 773761836 667766541 582728947 548640014 -620362105 624840345 724395182 215549355 600653255 -501925603 518542531 79127888 875873363 -267932548 724820098 -895948983 -222577749 -700907323 295092805 -890709762 90964262 605471490 595006094 -441663335 267279705 794269963 -983117577 139616855 784964894 253388094 -379722846 644876386 -861536242 -240226160 -868453670 -595094569 -305979727 -119145629 -384187861 -930349389 740163596 125873251 705360958 380111885 -893033789 -931004447 586253967 28885920 -708231926 -653802727 295967639 -841339830 456087763 818609849 -908961671 -653952668 -770991790 260748809 364688610 149739378 -756040282 -504734054 117418470 -653031355 567406872 -563388617 -660051905 585774608 -815233743 338116272 137225673 826042107 -776627767 -224501676 -339907135 -633043097 -256229222 468093117 984719897 -941226221 -954406412 -900966027 479566691 337113547 -578156481 30339739 -511260329 -726188734 -595804862 63639985 781597942 132357308 338785179 39213355 672349741 -921242655 428738569 -857271892 -394075519 849542318 -653464265 -921101908 -753024852 176681934 818586645 -981763814 -209362287 765133484 -335103823 -411313907 -547249228 -551532458 -497079483 -421891274 -462470741 -656946943 318249883 -703950066 -120213262 -462729021 -790729901 -164506418 -966035830 -69816192 539580873 -293024374 -920188378 663388994 884228111 -37988145 -558666281 479246392 449813650 606967544 388502765 952470114 113077077 925228497 743525205 407159070 -425965884 -20145982 -212577580 -5001907 -928809388 -830755393 282811784 -349528720 -911928416 -222186473 -561235536 662262076 954557772 119935460 699166855 635861312 -615016224 134385424 -356324936 -863184093 -622052188 527166862 872307886 225263769 -969697886 982011474 -778314916 154283242 952933741 -318520446 824198364 315504275 114054648 576147910 639016967 -279753176 916979948 413465872 -58762626 -732710030 -169448862 -627285190 -536957401 687698954 -152309415 396266042 -200727253 -193666980 -782998346 262451479 262146809 997848405 -646620842 -882539195 -290393847 -767742709 88606456 -392011460 426834591 119021759 215502004 -591928234 222666997 -636057496 -759690851 -692582953 434120724 803749860 55334713 -341413086 -930486163 -694641855 -906421522 904958266 -755154423 718515090 -967618750 -962280902 384530232 271706383 97215540 47599293 -381215376 -529513870 -227522310 -430992199 -61140906 -496983418 275647165 764680919 489509946 -511219032 -662305970 -639972445 -306043253 -719184644 842360504 -648449816 399312207 671082039 -163899056 102436673 229250215 -228518921 -788398947 146198873 419971631 294213394 712447995 -867991726 209376249 455528336 597526362 -710749804 -347424978 804638777 -10153007 -881141246 -501297317 -674390691 -966228991 353465251 798143508 -612964105 -318557673 -935415256 -96732119 -892728043 -6132022 -804048683 180651668 382757297 -194506531 905894491 -57401656 -570836554 -77254236 -586928103 -154387126 705719076 -367321421 448274538 994473414 892260079 -581780084 94153290 558625167 -374286247 -689129547 36262886 998794798 -565769807 362086747 -539244589 349572830 380583443 297326984 251462468 -999303331 288918643 -546068375 228377500 -913664608 -385767603 -716914976 -881661961 -120717583 692130902 161728826 578631654 972578826 -147474309 -317328279 453846590 362352504 -308305150 140027851 303476241 -219364416 -650172893 45377571 95095657 -595394302 -710391342 -905702629 507068914 -981909691 689855338 542867743 662303194 416496219 -254814996 593563792 824005504 593004 558108184 795556856 13241657 -30856678 -47834792 311253392 -838614910 411055473 764137109 697993611 -571811958 -20527895 -670590690 226125590 -148225932 559078298 -711106268 646080231 899659257 -822524948 579401303 -827704912 541096374 428656921 -650904772 -374695569 92858366 36918634 -361902967 141497686 946853213 -981182744 -782892550 -127313597 144834310 -816828932 732040086 -970768631 724224508 -360321901 -299626168 261894836 119138839 -556600115 372503506 -575107476 29818121 712763705 505223069 -824817151 -858735129 512978229 124993233 862905950 -439951788 829048204 -1675735 -446779263 -438775623 452722492 -609593114 382308367 225449885 -620452534 672083184 70125467 884840365 163393956 59592071 -65834443 143927007 -630557734 -993602159 -133914797 712874 147010001 -451417202 -408963483 524226489 802543589 -637917723 -885440129 130535727 89854903 778226914 331946976 -149195658 -805781865 -263500676 711478287 576114929 573164114 117606811 -605797391 677906800 -663941382 -636252660 482046333 -450098298 -361983388 -847657012 -848166849 832917698 744985362 -292292983 -904081281 853202187 16086312 -828235365 -493319757 -774954357 263403761 -493657894 -42693677 -834050960 -957704771 -588364456 -147929578 -477919398 -372135484 -895077779 -668897093 -829443912 91309541 -96562428 -197660941 344273656 -698404828 -434916984 63622376 820992126 795838746 460219999 -936353699 556180399 -21165631 -249543659 42049090 664975298 -170739499 626841217 -969900721 560427562 -69070920 369185282 -594551478 -99810013 -364264841 363939832 811036865 -546093926 -564862157 -231989138 326904484 412534479 23604558 -550046379 196940154 913648498 -946069761 -898806325 -50226288 522815452 -770216105 722887068 740162888 694510869 170349177 568157628 -812220057 -693190714 -2974878 833928466 -735570175 -522343962 -119139522 146659865 -383824812 -218206284 601847114 -731346103 -995458352 -746164258 68494876 -576632695 382810813 -232321359 -303726698 -777567540 685300956 481487404 -342535774 -849617590 -943610566 313902285 272119281 109884889 -803828156 710548124 757027601 207051176 -166926325 -828146004 581570525 517923569 -740058961 -288251945 -953753861 -512250223 -613768879 315820619 995124157 -719706828 -756003503 202766557 639065680 -526057525 -12737420 -46506451 -684893686 -438433689 -126262197 -931727926 587654225 -510118430 83043239 -467464168 949772088 -437633741 -30692569 857743721 418048343 -308458640 -507209659 -714533147 448690552 223540187 159884798 -270914436 365275490 -96715327 868167806 -456375830 330173163 61161757 723631192 -214837878 -488480513 -652390300 -808426454 864812680 731905601 -761734748 269272565 35609648 -831136971 476623041 665238590 493994179 938132842 287465398 -996247972 561726000 2902924 601446157 -674706347 -68399371 376587921 536767627 427693603 -625238572 552404889 907570418 750064805 139508244 -956122584 -538369883 -189162904 -932758495 528563028 290985927 -199809556 -516203699 -226875132 -285058037 447787155 639151651 -175449618 69201125 -928812040 59063605 554611529 -939242905 -525871045 -366323069 939669966 209072007 -943241104 627951053 -732779656 -555596480 -61932193 -780568266 750384599 327926437 -824577848 674856889 190432330 42617214 -275992013 148451784 -747160102 -933715918 56360279 -22724894 -737529734 -923819479 692002034 -794548140 -713795848 -470444603 900019794 -515003088 -45794507 -749991145 -620185067 118907032 -956014446 72116655 -527747414 -561115997 -784723884 -243127790 -819754502 -416296317 -800894257 -49899393 753426521 -74198325 135351795 -730271004 866782412 169847835 -711741612 452411426 -381547401 -93642795 434196096 -449359512 699729479 218252223 -644391324 -789303975 -448465351 -767578130 -870434204 -911575715 653569614 281899732 -152302602 -817339209 -345309066 -877456996 149116927 -137282921 437898824 -170629511 537243973 -168284302 683756153 -883115187 -299097487 -274468299 -842251122 -508388091 -914696397 -772729055 282321369 325733918 148597464 -964561584 -605527116 -642398884 -972975550 -132861164 782673013 -250836706 999549150 -20427551 -848942784 -827670366 460154602 -307907725 65637714 960924001 259788408 59775500 -609694404 -436135594 837569905 248963087 -13270830 54146354 -407757576 711216627 -587244151 -780230051 -557797544 811163811 -876838565 367172836 -486116720 -23274720 758271968 -138614253 405170380 -568563431 -202460718 580993347 443075917 57763231 603951652 546795232 273621930 89091827 192341541 598074211 -438482396 -794790963 -353405656 -296276035 734694185 420844485 -774746583 -327823008 -731935032 -168239190 934579930 506379613 483119275 308910921 -903147409 -634000069 533471774 -81407786 -801083325 -647068835 675030550 -651549375 -16744696 154573374 -329433639 474050867 -49221837 253464349 -832465551 742934774 -354054462 -520047746 -575779526 618658240 530619541 -867788690 802749461 259070152 340304754 996465171 4109221 -192994355 -420624571 -893472401 -518448691 532188849 -491178862 85253537 84147634 875021754 -611323355 235349865 -884140832 -863808542 -360256870 46535659 440336351 -482568755 -319074033 907134205 -617470382 -95632278 -794504438 -541293732 613906368 -920748969 -520995195 217470908 -887836374 779526282 -87327875 -299056537 692808196 623782722 198196693 534756513 -864866094 343726695 663877991 340829421 470227424 -519835559 -749856575 159937843 -270508074 -36282756 -697425729 -905807177 -827210452 588201514 -960619492 35901530 808161688 -711458447 453562406 -265709625 454436203 159596981 -695240947 864760596 357237681 126706932 349148875 -416500102 -721632470 72338290 -812133867 -211134445 -250387330 863671758 -313331840 844935963 123019754 -876520746 -148170051 -741995529 -579193514 210246296 -183511118 397331309 -204967835 224034664 367525995 -865287104 -597996839 -486387762 962045885 599300528 973967849 -265906094 -198954319 558532760 258177841 -531141158 -875371159 -784900295 349695664 -217344020 -356298667 -706920165 -317110470 253452157 434533650 -639364391 -851747865 371613567 846383188 910662071 141490111 -369762876 478937807 -334217540 -705061594 -71798171 399013878 145938338 -691834046 803393885 -147618147 -315306248 -273337342 625086059 -889356607 990909419 -27766449 -828137828 -988709207 -767306977 240020780 -977662069 549565636 996466075 332627313 -187914657 182052417 -891109465 359877377 840843501 86728824 -365631508 467179952 -904713209 818188949 -30821431 292147241 261526563 -545290489 325321442 865417860 -697381583 -253416036 -315696630 721768731 -501468927 -847325484 254125224 -729187971 -930805732 -431337261 703031628 -493595925 -893338168 -187961772 -271530065 -607504757 -937206481 -612148687 -309545919 -96632647 313515955 -313604940 86368573 803948421 -478248352 -119097866 541932350 -826043874 442916938 -651782613 586502439 9634970 300447595 -664688090 -420947043 -322512114 -114850373 -820556491 615727680 136999203 526088518 793497793 449258953 -691789262 69033781 -539634455 -994808457 -734319278 -923397658 -238603982 344375056 343893958 -843473018 -77646029 -376254328 20198923 733659696 48780751 -583019975 349917321 -647496629 -508761272 -262647184 -147106780 -492807725 -356638228 163436103 -102161007 266406352 -755307842 -340383839 987366976 5097250 942307822 -504852487 689736056 -726530447 566996553 -906134098 -593391636 683701424 546684687 -430622936 -156988063 565399816 -422299014 -781621128 260036095 -717768114 -365232809 -38621270 -532325793 172782151 -462381467 -365135811 747413982 -999861921 -823626394 336792521 -756168156 393810771 378275511 847023701 133272467 -304107736 763559584 503136896 395574880 856200239 -941924421 617448484 405338563 139596525 918925406 -866388921 -63589398 -73697228 968723136 -36694032 -501358824 -822556252 -617520186 55351588 299174608 926715977 -327643721 -330720991 453252315 -211700372 -136285919 -979635425 432366985 945451357 927653818 -990578247 537821409 299722306 963905350 128787721 -619609219 -352220658 -846633834 774500913 -543298995 577048412 250576069 270853317 -854841619 929930988 -129610625 -712370348 -86205114 -463211974 433092604 534408482 -830968133 450065012 586620770 -502478154 388270199 399106086 81795814 761365972 -269955386 873490151 60525052 -992052981 -636078012 -650452722 632062403 -321393285 617303889 -723885319 234698202 870310728 259220285 528875275 122732355 864999381 -187200252 922921296 -684344467 -324620677 880591425 -466822497 -283170369 -482104951 -388620886 -637807007 -502940462 306548778 226649556 -588007655 -479653985 -476177118 -294873952 -379222859 -254377631 -315652423 520314617 743702311 737984263 -970247993 926356164 347789287 -610878304 35998632 -832776769 629642174 172826622 -175146144 117338023 -113394360 -521787614 412172734 50417907 667521250 656690289 808443450 -719949478 -763294492 -686784045 -619435026 314517600 409341621 57550383 -860398763 276108666 738073875 -72397627 -629644148 -896119673 203841512 331284844 -482557910 -1304722 -698298719 678605759 108087669 -990900968 -843844210 609037294 333653218 -998399594 633521080 -233784219 941524172 597076501 -113225386 733096523 -619671595 976391261 118196869 767954417 -711221634 -822780723 611706282 258623614 124217893 551729878 -202264373 -738182850 -856671752 967179381 -761975076 -605697708 697127509 742453240 746209023 625917358 73722027 -37355575 -362605363 -335153708 231278433 41620760 744832280 975211846 -233698090 46702894 -61541666 -601558971 597251062 933323583 -629978889 791755470 -312497867 -661866003 -691289369 -557310798 -416280734 -767696639 558185967 -526233167 -374486449 -478946324 -579283905 404955054 -454820843 274660558 -820620982 -517238107 -863763841 467326088 -763031888 611048839 -50129125 219598398 603483499 -588187884 -367462019 -931388378 -725478513 326290098 -958066160 284254279 185941642 338949753 -91410004 -702889879 -288725098 -793485749 652710890 -333143899 -69584162 308943252 -205983531 380622068 459521916 -978184870 302829724 559928366 435403040 -504528213 348695708 382077489 -422712710 -847681497 -400682482 -598603384 624126891 335956795 914337500 -859445313 -333708780 -596398303 769636726 908828883 469307238 157734520 -466192130 -688651827 95415936 571866174 -862907391 -937148738 640735986 -792401979 -788364371 93365878 551342100 -441041000 -401761826 -390902509 -4687833 -987181636 -65095985 341882508 523726410 -727935650 585953633 524530075 477160935 582104491 133276 858018354 25435496 -425086727 -641843806 -856798402 -590206814 594747790 -202221726 520883839 -531193682 -275632388 -874869687 -496889402 979448086 -191658751 -919379123 453566319 627196532 390715918 936486529 -432287947 -155246973 -580742321 -288142333 -392691600 -154649545 -891426394 -978758275 59054706 940029796 716785443 -671359873 723734297 -161279583 497466528 103295707 -167414163 941382673 855546264 65167303 618807375 -137201536 -981805255 -158071271 279018847 -46076215 -885401453 818690896 -738692233 -589723714 -563948638 529780187 57214282 -643352036 -405857962 463098583 -168438555 -749901784 -35231759 -421118380 230104435 -868927514 -662682754 11754469 -61212775 -516539239 -286488810 749032447 126883005 -400557297 -765701603 573559544 -432946490 -754409953 -423255360 -454007060 272177025 -35647342 591332324 -23652512 -512243302 -924249171 -489899116 -17516501 554779597 -181764542 423695563 740688439 377778348 -795701032 -649884168 654570816 518218153 -667555295 889026218 -319575695 -956159497 -780428541 663844383 525549426 254501774 801751075 563432033 -34693258 596314482 535685712 -308576169 -451807594 277184646 274927480 -149331895 -834149429 -130825312 -411512410 -657017863 85802737 -272113544 24046194 -562039790 -942637428 428695210 -759485540 590827583 51205022 255891639 -890454184 -267137328 -235376772 29356771 -479396746 -328358548 -710548933 -777592547 -90473168 430950765 673457347 -234536729 -859594817 -838944506 -501225506 -551924613 628745744 366614775 34318872 66863448 818580405 374705918 -591219924 -489248724 826264868 348743884 -90027037 197730131 -929248981 464032660 -25370339 -64751077 90772711 151962717 607666201 -516196022 858564880 438674993 -147963194 390726165 -875108369 449045564 490767226 -267628389 -232613411 575268840 18282387 85750393 702248287 323305429 88951664 -378795046 38561116 -353906000 595160586 472616892 -572772061 291916300 -621316227 -862232840 -627645456 213911590 -207953998 -447767752 -297195003 -666448932 27314784 129548184 -926839675 -478156875 556228928 868082722 431593478 -772188548 516636994 -899819525 572562015 -939843042 415428967 -153900560 -75091093 -973483688 136679822 -493790896 109066308 -262132249 197532857 -885427863 350472547 -438324999 -199780714 -131705134 -912739288 232469195 -255243363 -14926741 663326798 322057737 -420724115 -155015948 -272247980 93124949 -546484361 46860380 -915161719 320602034 -289568825 949926515 982596576 -839559192 170101804 -944285620 -665691410 -180099488 -380652771 498032532 45788601 -880997862 422181108 264145211 -306990493 983541146 886629100 -107813015 780958447 -271061962 -289769684 -761072956 -256099646 -163754485 318000034 -171225074 -151004543 -420928340 695958943 177438529 -223028993 152690216 -317968994 -125993083 201574979 443160667 931887153 -373007832 23520720 53325577 502907419 -474097768 -155919170 -682955358 -346071075 -923389458 652877672 -63673687 -230533034 234074289 -224863549 847580846 -190014556 -253138017 701475103 -836608126 -771612657 -943369966 -523652834 -499544010 304357238 -52667820 -533052336 858352225 -378371645 -727660212 556773011 499589245 966031629 -745447130 -537010181 181829647 -625365039 -505201432 -891609688 2153601 -862145769 598131780 409906665 -467961264 -100829808 31390323 430625248 -511475524 917304709 -701786906 246324574 -725577268 -845798107 -933386115 -809176638 267245116 60876030 967178178 870097695 -994848843 475566393 618202249 349389498 -543173729 -620094839 -308684740 949430685 400686516 43599996 -845245918 464157518 433701029 -985709236 -63209435 63831081 37895854 -753909803 -315073210 386758561 -190307407 -812916962 -409567055 -318332955 61411538 513511863 603735992 -569857830 -94139111 -328999596 -586562460 -269847487 -55662719 -729976991 -14788746 904145655 -245742724 -339366301 -127553010 -875646611 -235725057 698024826 -362960511 431322035 -990839467 -206980479 274118869 245911344 -310509424 104873733 180993511 774190976 -950798146 378058304 -318785762 -912596464 -656737668 -32177397 -625656069 -992320456 -758049857 -504032794 693231414 453483381 -481746387 895674487 232043101 -769802156 -475015424 777586221 -671286222 184756688 -732358782 -52793845 583481121 539726583 446098322 677291214 -794879448 85708387 -860005891 -857629754 -434784837 143757053 790163288 -941308914 -587419888 -886532415 -463624009 893585047 -652606818 961429678 -614238786 -497538442 888094615 -802904641 86071772 238717047 288605374 -962719206 563734630 -578374687 177468375 593003284 -576783985 -367249306 248806067 -512983028 -683174834 893551903 950109818 87285058 456771243 -530874968 702137696 -910539876 -932596748 918142038 -779680476 -320536839 54822913 -705051888 -233718085 -526232046 221623347 -339688827 -975682942 -709205574 -474839235 52052035 289517845 508881009 -160551120 -182414114 -738822316 -471389414 -887890825 -852161840 878007219 -558397697 236814415 656527915 -240850279 600588667 -878283685 -104966505 -716084070 -251437011 484551427 -488826213 504080862 92370310 62361087 -573318358 741939478 -638793063 -501207350 128690954 696990542 155045942 744548192 -322325314 -616070999 437111470 -662403669 -635481904 379674024 103451265 -584586618 649422246 -281420560 -473685571 -207340004 -900288884 -937965693 -261157971 149698705 123359438 596199944 -880783113 -103628380 -137073065 -595428633 421276131 -864503747 -798677451 796776307 -690794673 -361091572 -613525760 -622330844 -404381219 235826366 944933833 934199383 487374417 126372031 58752192 552485667 171631540 -686969456 610897247 -844382840 -744450946 729970389 -736842207 386517213 371188174 -988399489 649678241 -618786946 -557487238 364996257 -906632898 578443508 344980392 -415402890 -841878038 -917289543 -869369235 -947330841 324761559 78672816 11141266 -761387623 335988960 -68981192 -851581955 -738994410 -977739704 994514085 364535705 110529722 238115300 487607591 513999311 599461279 -171555535 -56693772 -256838998 -490294884 834231323 -489679855 -97562707 -280083861 936504263 -293897549 817598441 91840639 -970510840 579910457 -809706030 -516267629 935334706 649453028 -448823768 -729833229 -802707252 -220027868 -159923640 196524384 -541439559 -832385735 -251115211 -795371452 572353464 598058820 -426806711 587118105 510327807 -706657222 -691077419 -389573887 -948886362 50674191 160075721 -852268828 -477369161 -303486805 -372523635 -654980749 532225130 17717092 966923933 182335310 594087250 720963970 17245547 -279166111 -878933080 312778815 91341883 -837266597 -580189356 -142483838 -523066943 -157851701 -762904550 -568225670 -627980130 277179128 323997189 86897050 -216108383 -552528905 962676357 -889837197 439693021 -61395693 187065209 418407309 874376263 -286000266 429764451 -778581794 -607949246 -548415642 -531365017 317074624 -567156661 8869101 822178475 -891784746 -609809625 -28756677 -519286045 76332338 233147987 -959260528 45196308 -603644304 641175873 322019492 657085617 -14948746 200480731 -778458262 586074443 683314127 -307037543 315152016 670191368 -705480968 -65771809 -434709181 -634166288 615812410 -42215708 450778258 -867149375 545714514 501514614 739675880 386553043 -917986898 528693886 -264438900 79154257 225912403 280929006 -352366477 -685684011 309452497 653946662 511063716 -357928332 589311946 -823118486 -938891290 106031664 -785996480 -262584843 -293085194 -54217461 -773951539 -808057893 -246855038 219007991 -819066511 50354457 -879461716 -584973420 160684262 334345579 -402713933 -804565604 -624950262 -195295441 78611021 -654283030 558029991 -653603197 564015191 93208482 -498827947 -859728848 451011435 -843946683 125328650 693108521 -917527615 132285230 -125803793 68876466 6746917 -313470476 -716066532 -911731918 914171754 -455717215 841764785 -262622694 -539838698 896218717 -591747178 -957476820 -39591592 -472685524 -213575693 644411727 662743623 -562833838 -145042281 -34407209 -946437091 -669763493 179899726 -650372860 162364057 -649861363 452361704 -211705437 -106161680 -987440430 -221747828 79613407 -171003722 -232558755 -808926480 -565315761 -20940062 -865508320 867361438 -76099212 -466715498 -519115505 936236833 -927566264 930539482 -492924418 -884299794 -721072033 953856643 -938166485 -487959891 181653727 648201768 -951403625 638974587 -868550344 -680634630 569870589 -338008779 707496781 243840572 -527980628 528612007 -532324373 750332327 969056461 216106594 474501986 -580456717 -717071480 -373693206 159172220 377584817 -295658415 -424565089 475395940 -939804683 -670829986 -916672432 566444419 426895997 900724312 691922262 -770006763 288566315 167462407 390958299 63933475 445437080 -968673523 243707801 -830859599 417922974 -229421012 460068778 563629678 526504801 -359572866 -709143275 -81206672 -474787011 -428225037 -609150685 290397444 503555737 -762096958 636451741 -343807617 -711033675 -469489747 54198356 241125369 -882320028 -162454521 944947614 -458263268 -917996783 561050562 -847489059 563795979 802969319 319999449 702339099 618143434 817865515 -267009726 -848330713 -429678548 687145122 -676359810 730352927 -848368442 -989193297 900716602 -943643278 644580745 -906004105 772080903 675291050 745275041 -17851801 -27319879 267911009 -453350737 710424015 -168555978 560887673 234576503 71058357 252373723 -867033071 -653229696 680919110 -896586666 972721594 230749137 -653446037 -905542358 395578038 587587559 -576152786 624790407 492725229 101154926 310685491 -206810692 200346816 783841779 -830175519 -754077910 -845321972 454934473 -249363313 916757676 363666719 -264696070 -495616630 -384519255 -155476961 859593188 726216669 790386721 75574168 -83929017 -909040229 734594598 -546915804 -612364969 -520375143 -722412733 197158038 -790387230 82434798 628789597 -979810790 -277310843 -706813746 -939363249 -39446183 -858293482 146687161 -726943608 769195559 180740611 351101066 952072063 -705820814 144786936 -924810187 999261213 115900279 -918932132 -140056441 -446635784 448377852 617274525 267480603 169660811 730526155 661557539 -650016232 508383763 -497296250 -497708466 115469453 -681802214 -76334777 -770524195 -153849425 331535960 -85869128 -833709059 -758315238 2168739 -949471253 11374626 -191123190 -812444818 -977222480 -335741922 -761174084 786869022 383895008 -878092648 649260191 -559166549 792237761 29140360 -205381529 -668467575 88759973 -64039138 236013400 -145195685 -936935385 363048531 -992150397 625254976 -981000335 -747873833 189807108 -178864757 132605809 650251740 -632463531 285511863 -825802746 -375687488 -797424294 -938167231 275942775 516349099 -402343822 -960610371 -76189998 -258944061 -161628424 -324340561 -298070652 -892536323 -367430621 -279177097 -957931394 855701484 401032715 -788036349 17432246 -524847396 -514261265 598618191 482514170 505249998 -121435394 -583204153 -321701059 817286855 -480616771 -187681468 -345863435 -430573617 15440451 221836471 -96269164 964942295 -571378081 182979398 13570875 -509962508 -669091552 321946901 501887598 -432763217 -550413904 -569147691 -93662959 295438577 -438846185 862986782 146288111 870646548 481662750 -621023033 -39623446 -364287128 874101852 -112796332 -329453494 478667885 -672328883 515371360 -792746172 -629264721 -998183604 -240803494 -158934619 -432859005 328594949 468557781 539655037 873281246 710294225 255407889 -839457613 143410505 -71363688 -755281412 825427200 116640426 -920478789 -179718934 185200758 -652508537 -672255305 544886993 -637486340 -333092573 -449380024 957130086 -565273308 83150225 591789016 -743230318 256527221 -986210020 -259126583 747487708 233401434 101087102 74452124 900131945 -616908794 -138264538 225400905 507039456 497929435 -896525779 -863012629 -697523441 663156214 -639285818 121586410 -650222036 -599437022 -12958379 -386925067 -616311925 -330285483 977021915 -615866001 -359782092 608346372 7284023 759673807 884545796 -398180274 970091065 -165257048 -138474819 -317094876 135188288 -303936119 -787692320 463552426 -776124202 924683618 -569660146 -35295671 -691653390 25860406 86638575 -75839906 -491257157 -659096204 187740053 -494208688 -436244774 678074356 -403219511 -2796753 298144737 793977192 306735466 136551463 454546148 340037741 -686697837 -422504905 -554284818 667513007 -698920280 664637840 -445753884 308368975 -653634994 681382485 -620804565 -656755166 575179708 -749721779 120707468 -331953069 -248515811 625667208 89088567 978240883 -446859193 -105242442 -670038317 890267618 -459810456 579067363 251917658 -587827350 56448507 335663349 392173131 -613135085 -555794080 784647910 -568642902 116256968 -508851735 -999673872 470283262 -421943858 -812487447 -155669207 -754680634 -310639335 -264073810 746866017 -475010046 -957304149 638171069 309054856 -981410091 -985188041 350235271 -997172880 -758373872 719846768 752378225 -567718490 -559864078 -591735738 -641694914 730236996 -96448620 -149312199 -240517053 506423885 -248671747 -85971202 749203932 876860175 290194397 707547725 562893773 730412343 -147751579 -564339228 185437042 -110642865 465756644 -654813244 -726015989 304888760 -722980849 998928320 -398767545 -696338051 -393916687 456560958 920379107 -337459677 67967879 -274906607 861186309 -134026934 259754064 -798930005 -831816579 124191967 -334631193 639992657 -904506606 142556288 -132145410 289242538 -407802362 -733476299 -934205088 -544162350 -303052977 -943414057 -223716664 290646961 -314248329 -915938594 -997052601 561804922 -832312412 915591621 895385016 -443755974 -861627809 -949297354 -912745999 -646649382 -313132088 635713912 -932860050 599139263 -494779660 -846726106 -544564311 -887077804 848210947 484989273 599605986 -620379878 983336123 568131419 572349605 -459660338 -301939223 991919561 334513410 422569363 494536049 177357471 267617143 836217820 -886517713 515288668 -459557706 208319279 698143946 950001424 -491218083 -634893589 -143837103 574803960 600383379 537581987 -376161781 602970015 -569843548 -260966677 -666744871 -366926486 -383048956 -432790160 -598185735 -616337013 632284676 -179692917 -445339495 -169754624 734416239 -508901108 -831232278 -6887179 405032720 -135565365 650380970 -573979497 393938251 -669768903 125467894 -356824783 466358665 558480171 825724666 -749078413 -745150398 -864940978 263144167 -190041486 -229913269 -437805248 -73399366 -287897545 241491750 188953786 -952750653 336312712 941359291 734093066 -576017780 97517261 -651534289 221570089 73613719 -692522303 -933841506 -35038396 -704426219 -425887436 -77438621 310711958 605690069 475470501 809099495 273548528 -437895454 -910342715 -539530865 293078610 343486654 137102699 -456537429 488794967 313980356 807409287 -948672883 -404651869 173803023 726580186 360125338 -129065139 -202021821 -66803436 -199088049 626417529 -638981246 -770085200 784281599 773186932 927618441 257294504 -545760958 -84201107 483777522 852682839 -586171022 -462033243 -867914046 -799852902 146739378 313355255 222355288 -171248248 -870415726 -155462258 -317825340 52107020 -440489152 798668088 -915894595 869036519 382640764 182368977 405922442 -374113673 516049825 2092905 -361745120 -343631399 -307745328 -326263521 545447293 -206827343 999737578 -635480078 446254784 687318741 406880225 -432229212 -619212251 -304589451 -963670941 35751099 264974835 -853424552 397491184 -801896319 706656001 -73281227 517276278 -311472721 214499758 -267663432 536456083 -933768582 -773569361 -751967708 -755856834 -329343309 172529877 302137167 245634706 -87080820 -853151099 423561476 121476965 996416759 103566504 608794147 -165177617 -565997973 -384582731 537620291 -573536987 240161419 -28856915 876840322 -498570518 -220762187 -738288901 234218494 662161312 -716127933 -671173207 395626059 -192476845 -403479861 -603983859 813438081 169293591 -928381490 148805032 -30528842 670392746 -803193491 -42483134 637089040 918016430 168792362 806905045 -771805492 -546975361 158583692 -93275012 385554291 -497142997 458726881 724616250 -362509021 -148137812 160386052 -986040467 -563690704 -676545515 693138061 122624375 -822433568 -508326919 -633818828 721417491 -643685720 994924225 958593152 114859058 -377419549 -926490768 -661720176 698338972 593706625 265140433 248569726 24987219 -557797928 -165451329 -58167804 -531276687 -586606636 -548029565 845570092 224223954 -267900545 -459582757 -254458218 516964942 -247931880 513736119 -110608008 462248560 40609329 -791193411 -912043050 -967589812 -205571135 532761924 -620110985 -474279295 -708218993 807820759 -164697038 -197186159 357088991 -330139190 -923076318 -867110587 987184825 -626474192 356556069 -61625542 -731136574 725871377 -607292027 -631740079 -609615989 -475503438 880439418 673286191 -328198074 -322502623 973630340 997168979 -425824972 -181886004 -41637812 -222136207 -946611821 -614276396 708143252 702661479 -503217139 420011025 -893652914 977053614 966395494 688951377 708797108 100640051 80806688 431208630 -246458207 431030242 -949657516 591874665 -790761721 500074360 782881390 -346483487 257516039 419111969 325390134 670143037 982016020 139077917 -375547258 -963678131 -474496055 642552713 -685457070 -754411890 872764352 -928632478 -245078193 -905081131 738232845 -874324442 -12578147 -100528066 -208806144 737597930 -411008577 401505667 924462788 611002616 -887476567 783667959 757231770 765613544 768977987 -897295809 239040071 -193955649 -344590968 138413430 853640552 -236025440 -342202744 106342452 -698083750 406667445 20049815 -859911593 791413765 -886205035 -895343065 232617165 -990465375 -353795263 853350180 -409504532 -467502258 -880506890 336531558 -88504769 975436410 -180317727 -448999947 -777335753 -396745783 864548688 624175617 559588646 -242224398 -822454861 889967020 590513204 140341230 -733043034 -320010815 -271669387 368153663 546554731 427828586 -762852289 -378292455 -747985705 -398762526 -737207198 -627592573 681696149 -628377709 -439459248 -277886200 -950688793 553473943 398319190 -428404532 -305203298 -431520343 471406502 -615194001 776838777 -4185086 690721742 168134261 454014222 -614426728 -332304032 -830204098 402509366 573221597 500479223 645126000 -900956541 -224979045 -624067991 -378595695 20278093 -611494327 202712382 -363429792 -764905419 -842906894 229709803 438785678 422985091 -726051117 -711222072 -956337315 -719140529 -920165230 -679696688 130561579 -792768440 807836700 -731375569 -280998173 -786808626 -551541323 170425921 -572679725 250172892 -381535503 832409466 -340461615 508333205 586836808 587704027 -71736381 -219992778 539881675 -917740166 387399491 138533336 856586600 969402679 773448045 170260299 270039121 -619952002 -569277542 439887572 770504121 429170206 -910699952 -601973530 -477590695 -715635445 -912153765 -865821596 -269853223 595371138 69701337 -824147723 865755575 557335347 -533990246 402916622 -816520271 -654685351 -475518295 694564598 454117862 -450763019 -711913462 -428484006 793216595 753217196 474529052 201417501 303751067 37795327 -289108117 213733845 33109890 716166371 332344679 -545876921 -757288621 268617531 -52812482 672722347 309330412 620515578 946562670 -262075460 -767976219 949351062 -101967891 -127581452 -975695781 -424417542 630923114 634648712 -714640420 -789721283 -673331689 -943499526 882745543 249275006 -343610611 -515847244 -467485491 886049430 -334751843 -232660011 -74939103 192832782 909640891 969105227 218292947 -634182706 -659598055 -616928395 -78476381 -207230451 385219256 296636662 741520796 -917628265 596053148 -310153559 -969246111 -965405030 -156261918 109999212 64724737 -819812224 -13989386 910313014 335248748 653191480 677536404 -714091607 251899075 -788298976 904669142 -475245536 471332850 861174812 -410686695 -726472756 904119116 -559807923 139098753 213887752 588067416 353679121 -34757823 -498217537 485775149 -437431870 -141715891 -520549176 -874224627 -498707838 -586323809 -509321977 -84051820 -751437654 -133812678 -909353613 149034393 -83021875 -250252475 362920221 -201421844 -722609492 -731724515 632202260 354509621 -463948780 -773036323 437507676 -599179375 -116500096 -226401448 32335480 -458806486 229537227 444303766 781489258 -229258177 11935408 294619489 139945198 172609878 -763294444 -997900792 -815696832 568853521 -873886232 231414073 -439364440 656167970 -565400536 856787878 -343783612 298450338 751958639 249653015 698565006 363345126 7270750 649984162 572012558 -373451752 380720954 739040690 -674229619 -101380014 -325136260 389089995 -876626846 -923567113 99332354 83898194 -699498048 82835153 -676391223 -201798439 183015322 -476977228 271783274 483220882 -846207370 618266568 544694383 -716860035 110566973 -872000517 399430259 -197924130 42188278 -283551007 344995641 476866180 499478628 236986743 -544448560 -507418408 -242628182 791707286 -596826270 -244683236 96005800 805432471 -509181018 949784492 -461835980 -441819149 -482933910 -961478540 182907441 -138587719 201154884 -481007723 190091805 231046753 -492054724 683733149 -31826375 710172921 -871574317 531806718 97356855 -760554320 -570015752 768031928 260565345 280751104 -306148007 -649815108 749724047 540257265 971929597 -627459865 803542550 -961776476 -292912535 27105826 763466354 915041333 -871624767 -992764624 367007023 -569406203 592866354 -782086719 548949781 -131184392 -55689660 859971666 -109329997 469682521 -362962863 -433790534 -903515143 918220632 -561982897 -799140500 -943250727 -545929952 570693034 225310607 406880405 56252443 -163017481 386303636 -640779851 -650271459 -622265936 -756569247 547577802 -583445813 -943800331 378448219 598763062 -221432245 210509013 -607213799 712797776 52308536 -331048380 -512465338 -162659447 -588211928 -739039904 -610787244 266712552 630659231 -907177034 863302563 450205342 492653095 -787332092 -193136385 -906767097 -381952509 668228008 -797848446 294447599 558556676 -719714110 -416263357 601503210 710907359 -52969114 -863643605 201366622 -834891279 323140400 -621889811 -284717342 174884650 -931765328 -722451593 62831786 -656394853 -67166655 485128280 556151907 596402385 454547130 416568620 381189254 -549606869 -455817100 -704251601 78230666 -735669944 582926744 346469770 -794842196 -567535245 212607905 -704933538 -104548157 532634765 -453803790 -290521901 -33892463 -830391175 281087575 -259127831 -995237132 -540480482 105103607 604479543 303508197 338870314 -578976858 742822979 -394474441 -25822143 -366601748 -264342018 -300768035 -178234722 209578038 -42806804 -973373610 784357999 114604285 -839045422 -837985441 19698509 522976423 769694601 576210376 804088332 101912275 -666953040 -515101997 899918250 269988799 141072917 965925170 -998161511 -456757443 -192552701 327225041 150272553 90050950 -684918376 202388503 764378150 -174653485 -337834173 300781795 368800689 929492209 -884086811 -86419124 114350610 -557831900 481218380 637991744 -687804186 -444195553 463474452 -380306558 -738668238 -490776331 -457746919 107246303 481299679 -640837575 -605180671 -644843907 -898743741 -451503245 -867610199 120264453 170406743 80867581 -403566148 388080790 79575264 -829905828 897047757 -445608888 103294638 829637026 -98236854 106805390 784243497 -456652408 -145447227 889385412 -96176187 73767188 -616516839 266469446 99972549 138278444 -616179345 427083055 -909738934 925833064 591207614 -549544535 -254425538 681289091 -464779111 -390476404 -703079507 -354532284 916139479 470205171 -964711869 408970998 136651489 206289599 71874349 -934062529 470886169 -550131622 121462645 216378022 -871171713 802917662 94610166 -882641653 -785769515 286311612 569777264 -628037094 409237817 -732789471 -15374072 162643567 -528151903 52903550 -614220423 382338542 58111450 273232527 696801383 220368622 -253528826 452069049 34018866 -929413843 -325141849 591362193 247797372 910771907 773054232 -934393917 -90196105 -695370452 -576303703 292411306 -946115961 193133129 -160021611 923450044 569845705 -658821638 -539787075 259479745 121988869 -858406937 -496779467 906613434 -721232045 -948309427 160017900 -175432370 964584999 -273021691 877536992 7455463 -260904092 -294038671 750844035 -761642690 -185368287 -446420799 -547755198 -315507872 -973510067 -323185299 -836925313 -353910260 -367211131 -661314809 -416856370 -969987686 330698143 -427452108 797956505 75502769 159821513 454342587 -49414031 -443645326 -703880605 492439062 -37205682 -19450083 -788315726 -884780972 341371287 -468543367 -856157773 405009666 543507205 -611260278 -557454039 -280520655 200986511 700837952 -369811782 233738799 -797986725 -577133194 496579607 -965675936 740400879 564323083 22779746 -804856399 599529060 557267849 774356922 813111469 168155635 561723149 -788843186 136041192 340812629 260694474 -647644828 586972796 -716865030 -726636993 744766239 -334788286 923713967 -497993246 512700576 -881830029 465518798 322296313 -66904580 305944983 678372694 -1650331 685702609 -328833034 945080971 -12934245 528013840 214892648 -578152505 898042660 121202315 171599189 857563452 -505027824 541410144 236817352 -135366578 -765260844 -886203333 -567058070 386087409 -273701988 840002163 -599571742 -267161319 -183774024 434901116 -106014991 645182793 -679325243 -739719483 -602091138 15121005 -243620151 686663140 -356747256 -716583197 -506195136 36397305 -620212012 -761680530 464987702 -344237815 -915931901 -959019348 -690433947 -901933841 -607988539 -649779910 321855834 -236761134 -406314033 62560885 593590585 892330492 765100276 -254217711 -805096700 -215381390 402531440 461038399 -525049503 -937972687 -56108845 949503134 852885683 769343846 678103813 678641256 930210028 405184490 68632895 589321075 -525563239 953833034 789869612 -580595805 -526375809 491783527 -881923365 720057689 -157236247 132161844 761222236 55377338 -327979955 -959353908 114694697 -685234244 542550470 417150150 534420562 -579530660 376243898 92683628 959115452 921876619 811174830 901042652 -926139678 441479439 -618315162 967218788 -941339763 195747940 -641946302 254075697 -255089878 73300120 -93196405 221090042 -974558061 -658046095 -413358495 455089621 489066042 198159549 -532311218 449758938 359482282 -176842022 44759401 511798231 505403840 -59464202 -408915850 405294479 359229500 -914945156 156373294 -3677925 -447255162 -496049502 -855748190 -229238159 943748870 -115671881 78072045 -227388815 762437020 -787711804 -42090533 -122802579 282688942 -661217561 394444111 11753359 -305087262 934474107 823320853 59500056 -862715605 -798213661 147221405 29547729 -738843947 708505534 -663113543 604587528 -787699680 118974906 29621760 -185791388 -675555809 -627932485 -574781624 -448904756 720514140 477718763 318333417 -424630620 -457978848 67153767 -673586672 173323083 -602352171 -991943599 -712552187 701304463 -205517971 -574357198 838525431 329984770 247279378 515080898 67792332 -758396996 655957168 678593687 -701090242 -370755117 -247827747 -236909252 765255689 632075552 539744440 -439535637 -170794553 -560704635 -446251480 -192655443 -270253923 444100288 343279380 -843568095 -142127696 -823946954 961962129 -853494861 474299111 -604172188 -14978006 -59151465 627785297 608068407 -506965444 389073312 -731610375 606394875 -689686831 11195299 512423221 -978394250 -807802595 -678365556 -427777850 558200412 780401894 -840646556 -170406726 254488264 33485361 -8747623 -961816694 87263323 -647017684 -249094762 173245697 643954536 250988568 -550974902 647076639 -431533404 -18975596 723594769 -601211604 -191772156 812535237 323347263 486253961 -948058266 980960337 -844763623 -322000216 577689104 -146141905 739570406 584479662 475387508 -914928626 -770227791 371766290 -422605809 10425730 921750751 -54473554 111761917 -593998193 -599939512 -351881331 843152387 698794944 991903484 19658779 501059309 -726606780 175045879 -814467998 599436191 840197337 21527379 -910658819 324284172 -840572766 -535273675 27829821 478590401 162565834 89154238 706266878 894002597 708956059 121294610 732057890 -524677198 -643390919 -664549799 570693166 -595792718 -608857769 378458781 -952675017 -226604384 -898324116 -874209474 -482785021 -283511361 -2601681 -993279226 -21531626 647423106 -284595457 -693410461 -320343779 835607294 -606641000 108166205 -181646731 660050550 594425813 178050883 357755515 -58799318 -532676643 -962901167 -585904858 596860050 -374251205 -496057608 -212886879 788505234 -562907234 -833550477 -381285194 -270201833 -764247203 88860103 877060666 -795812214 315507517 744509160 812368056 -798588437 735778583 131228065 -781269862 667647341 -560537807 -167090894 -290286084 396304737 -949387167 -85462976 143673891 -171032207 -544471699 496555829 -779619346 -849321296 582532423 325859741 -803892365 -227377699 960019464 -809066117 -302820807 361811982 -371289709 -839773598 418806879 185970639 -246481530 322314688 594913387 484834074 -874943467 -400593015 -377175197 -293384352 553590148 710046954 -941356806 283797459 -671837722 -215514956 219550409 -57571229 874693445 -169997336 141345225 -772584437 590892379 920954485 -906995412 -149160613 615564842 24362565 837027298 -221050041 19643290 342324594 -632180810 683593604 270975106 254115163 -647547827 416863289 236268872 260352451 -365688101 689776478 -13844804 -722842190 -566092324 -23166004 -295622520 -395322826 689521844 602541405 109387111 -447581887 -968571616 -285966678 -798859466 3543477 -556576519 -582731060 -123426236 75374649 478443344 156669026 -371223403 623901182 219690553 572645648 -399786188 -167664174 691051065 436230231 577091848 -846554181 -824322913 -92779513 -423324836 934060769 -822127440 159236341 -397591625 523262295 -948741543 -616730501 694090646 887032232 -953064276 537636704 606282283 620147486 -591370378 -572402679 -421117368 -903304611 134710020 616022916 556749190 -273122123 993945068 -629573009 -348351042 -23111278 362079727 -459607871 -803951602 -798082120 539404165 322019182 -227070667 860395431 -950598634 -743987023 882668511 716861867 544861639 494671567 -296962487 134653256 -896815602 -44490344 -344840824 -425108866 -129678935 765778975 -516025938 909902519 -412564345 -17462812 922110969 -606816182 -233074657 -244758881 46357383 -927611464 402929960 164740612 -140100211 -328689150 -976029666 444226246 714415525 550893493 -43296592 -177849040 -594838539 581400690 299150874 -496419083 -434380838 -306979877 908525867 363865534 -513157225 -842841856 -570387151 -589650982 202433407 -4177499 539305877 508753278 -992954409 332450394 150056602 -852587881 847847874 931987049 -232975927 -469875426 223461288 154687520 417925011 62616989 -84757234 -913319016 803513540 338244659 -882727004 329846761 935928369 843061333 22205364 -548798089 -660153461 -174085959 -468777835 48538461 601350617 -625244963 -175463374 553022189 -484748200 -571902754 -378905027 690426113 -201817870 -593995800 -414646068 417993926 231041063 -339236571 -85345463 -361294529 -742089 -627884696 -786016236 -877114178 -17050495 745762539 -545906444 43414182 750236335 555474772 224784643 -341807301 693784296 265464128 588501204 -503026555 -147345266 -651916226 597877969 299424496 -55014535 859764585 -582987538 -308353164 -310976802 873795577 -115456707 -42555092 -380303597 -922073885 -311435011 155891597 -177102171 -2064332 -647131859 660349867 -559816380 547017172 144280147 -445169014 795744624 -106935608 -648549377 415156784 506478166 -495223133 -707653673 226883291 106192976 380991171 -503060791 -508764231 -594746798 390613941 318196284 -967827866 92041106 863684027 -632195279 -296433994 316709224 -241772824 -673388387 303236581 -955913278 331001458 -737620618 -937141246 444091688 363640068 568508757 -454248737 -607940132 -794081870 -94325238 40096644 -915583199 -776245560 -632120512 164711103 23846789 710570203 -198487346 144882620 -199481439 -704326509 -821610778 332630832 -914003483 -584833521 -631801955 -69703040 -757617943 502328383 302481884 776665636 -731269848 930367564 389227864 34701109 -54355540 -715084292 -482507023 -914628836 205579430 460570779 -555397623 119084069 680567241 -172324631 987606674 -161637347 442904724 846779940 812042832 -225993204 330396874 -364789676 245795626 -292708371 33805406 -657302536 -976497508 -980918101 -158725191 -814745797 -908513335 -649962066 701599202 487387774 -444841830 -680741734 -572944871 307157392 -61772590 -361682352 -43184138 -816065668 -443756495 -346446597 -330741334 -933036164 -436045339 -956486901 446925550 394539271 535388665 -26461867 -415395626 -679276097 444301836 -508648896 -202164860 -975409344 136212042 722505211 978771681 179435096 959541420 -595163476 -821055884 -256675394 -307608967 -312496652 38012856 330197413 205158010 -637159665 -974354428 -231757975 -239488938 -899395410 -911742548 100079378 -629824417 861695048 -976669217 -661606975 -756999081 -493028971 493230575 511686066 710568075 -470974468 -256526044 437523909 -768483514 -750977147 57208057 -95687960 -346315577 -833252227 492087352 -61441357 429894673 206878740 325312951 955486885 -492492937 -577298912 279310048 563747976 982759522 -79914776 -716961619 -428879190 -199665539 -902192244 -216445101 -328832213 -312474993 373487072 291757489 -382289599 -654493722 296360360 470259865 -465218837 356086902 -664305493 380715682 280539633 669770649 -142111797 -802174680 380783701 799253843 381078441 473051010 651494772 -865017294 243261939 983072061 -343666104 -986316563 -953409893 320931375 -378801751 269413957 843835212 493077698 -354292293 -561765685 951989749 446044246 964619833 -370801290 -987812059 283419429 169166043 164406213 641147273 420076480 -740630260 441736029 -418721812 -461397866 -697596620 103631619 563472407 169326192 -111780926 -438520443 -711626224 -926087148 356388913 -404474005 78290550 906991550 -928645281 405343639 804869877 660106319 428240412 962364486 -183747557 -855520981 717514485 -685421803 -263270736 165558244 302996325 -726861477 679821076 293680172 -396863006 -426546169 -512153389 503819435 674080726 -100339032 -210404487 -581004787 -590446836 -370057457 256108726 -463235283 646530304 -253305550 470114807 16110091 -337615041 758339691 -852686703 -114324396 774509015 783652776 631317296 -798363565 -82619047 197631256 -351252069 46774478 -753688422 -510299544 -440320384 312248121 -537334069 341421608 -968382085 409517404 69036441 163401734 -276145666 -804507386 -449124541 453890174 -462942895 -39228532 250133466 424730397 294196896 -563599768 -21048539 -976452841 125663293 -286349290 871529293 91807298 967674741 -904364254 -137912274 585745166 984412306 -492924861 -38002735 -779547278 316519114 962778331 639548761 -372793388 -341127865 378530515 -890299770 -655218483 252321484 -964248156 762555448 -648150623 611936656 -805220477 -160183641 -38152294 -420094398 859333375 -182811146 -882051600 -202270474 -386750096 -220938853 -139451475 -124408608 -297620349 542224965 469817336 466684370 -967452748 -322909570 378056654 867522172 500601261 -248670896 717551018 -625306239 -205418924 288079957 184072850 260913131 -694727448 -823150685 -855350606 -518843918 883069275 476668708 922968625 754170824 208379113 -105259130 95428439 341620264 885051312 378759475 -769710775 -348172206 -768024070 -137485409 666476820 726902250 101210660 -68064005 429517399 431609337 -43932752 573307787 -3271422 -95605045 -328954785 623505002 307067408 -797689079 -73490930 659706052 -363942153 -381212113 -614416352 -929879397 487324025 453119106 -692223729 786745002 -696578416 -444245188 481150017 954345752 -486132224 -485417726 -489126938 -921092278 914539176 -763067530 112053060 -361442631 -770887426 43118001 443297762 924350368 717826258 -112133031 -59444076 -729442940 975914851 -635643722 -978405441 613785242 -459111761 150523165 352755310 -897973458 -877131702 977160173 -887009476 -872487842 -880484710 -502744670 250874621 -750406231 534432929 363410159 -626555245 -771722258 997718030 -829635853 -469682961 619175917 -478336388 401220903 -519106046 -701287465 -856675201 920706930 997201429 77911100 423562576 -425151325 758545592 859121124 688966259 544170121 -875885589 -182108739 -378721521 -831239638 118922526 -551583870 685037807 -887988387 680090389 -481103184 -517065313 -556616733 265776119 515697452 293547835 -970756516 -489206053 -64632161 -385538411 -890340617 -478231153 452605296 -620982712 183151971 -596692820 -683451927 104648550 -750074473 -988950526 -221866530 -196348476 126100310 27879660 -632034869 -641060440 709280876 877257581 -495266576 116764108 -101630549 -815769614 -214912236 405343389 -750851635 -778379655 310456242 -229174564 -383151651 850945519 -229852231 -820854922 343662701 334489798 -513758286 -778130765 672833686 -34721239 628623889 575677971 -279030049 -934791188 -290053314 -979929122 -699443071 -407144154 -30242280 -754669438 99435786 767189732 -285854396 299462738 774342276 493764870 -427802569 -792546281 -935598258 321910080 -747188684 879631703 301244831 -20215430 690791976 -409349477 -459845884 251169883 825561342 968685998 -682042568 847744142 591059012 472993552 -403022585 980980817 -246633040 479943899 -671750554 -638344268 108476244 808547174 -909415126 597604263 -261865120 -101117715 -167173526 551683402 -33878083 -636071522 -478879517 -138907281 13430433 -588884243 125723003 317471565 -634149792 -32459202 -204327912 -43818639 273379240 -936882797 -334510227 -36627647 -15662650 -462976874 -368593904 981553018 562107860 -986220559 109029491 208123448 -577904739 99233393 441932095 901784310 -703078101 375705750 721439798 -622578129 -802789731 -692924439 603910874 -167740247 538597672 257776469 -441589736 979269165 -246019997 -962395856 407672191 -497173590 -986842259 155193272 791516437 214887077 -565455656 -219198983 478278931 -852439374 -785752351 285406372 -741819996 835465666 657029758 648150828 -433661204 182162235 661339432 -946228630 -117850214 -362775041 -184884187 596611611 -768806572 23104847 -815220033 338870382 697402263 447635327 396683638 -776864272 -400033772 -511299843 -152119813 433452475 -799910396 -19614379 759432769 -121396008 484977199 126558959 -507556497 -287656683 289972338 -235417030 -67494558 -805961268 223558386 -909418171 -65934893 26257550 115479177 -739064426 10783662 -651722971 620282550 911471501 -972636582 -850406221 692238941 -888852964 -590774426 371633797 390281182 -908202387 -971012162 -484853104 474368476 -927774066 77422001 500348992 -937942446 -552593269 -240440576 -108558834 374729544 368347907 -404783426 874842751 -304389865 -102905968 -723642964 932925233 -221883576 999596017 -519052389 578810559 -169783144 -758468518 -80804 -445429227 711273944 -620103555 -630717508 834030527 -76397111 460209140 -906615505 100708585 205120589 26783897 -761540838 61790904 953149688 -789340291 -449137251 620200339 771193771 735934140 451747703 635967681 297406924 184520248 565616134 739702342 -476143222 509598905 -412800069 911905 569355887 -953199403 999236768 -767195707 -101747112 171025651 911814920 -709406858 200909281 663131240 224785314 742733087 847344215 -46856333 -522299601 -725245669 690346411 -713667186 809400211 746676313 -150669278 333522331 -340542751 -777169987 190507723 -957543250 812075068 -368426960 868070677 -10101554 847328531 -650351333 -691557040 -434214516 -855946458 -718246732 285106033 505202156 -873720683 961510568 -378494432 141255280 653941016 566903764 -868973052 314832317 -881108842 534757284 886018267 613963226 -282912458 631187446 263965705 -332100716 -958068799 -49038962 19423944 -309951680 -77591628 584316154 189511986 -443341846 -934146820 48993866 467433533 959616637 -820842822 -728055060 -223188354 757396201 -880220768 3396409 -437850140 208231921 -750947571 628247408 773652343 -979135919 -889286132 15064512 -685114878 128294095 -672534957 36553957 -733623199 -841442693 -654370214 -403957745 -853765373 -90080760 655773625 -456453654 26576232 822746505 -319595929 -891927439 52715411 -781769607 -493444643 861505184 229264267 925061981 530184502 -824363312 164500468 -61993083 -417101963 -225998126 -686494466 -600153527 -777154925 187421442 263217701 116153976 -316291439 -871697139 96850387 -794943010 356363987 -858851911 -173213382 -859162321 -744799908 931775227 510792369 354809806 667107454 692803453 -847730001 -557562711 673136200 -205730629 -635633874 209969596 969592791 -523167376 -770718478 -361373129 -911816220 -607362580 -665813180 543505825 332784149 -939716000 -512424505 -644076182 -884305564 -574466244 -641772663 560687385 -263711389 -144811803 583935169 -374802194 45963704 -116075518 81410611 700493194 -679380215 -855027787 -639932429 225422222 -633042814 241484796 -162646934 535561133 896557857 930204719 -51785919 -504403933 348805633 -725167294 435200516 154644641 562232544 -991633895 646227861 -145998503 100200589 -692535361 252381854 603715565 295630533 -375790573 62302695 -500635609 -220155104 291104068 -92866999 609216224 205855516 -425004408 -937700044 -551547404 -778018578 -551862988 233149608 630195499 -456088298 -960943811 -700544872 447064040 54874107 898787829 172648727 -684591452 952492861 -212337284 -637229243 -966185161 114779497 -808015409 764921490 672184379 -951833501 -823669535 905326319 -773493766 -683066404 293975551 502137026 -790988192 567132456 275088132 -511733156 290177798 545257018 -515724605 -765835562 -692822830 560829518 -889093468 -212687242 110775155 567787793 688479243 -534821597 64371295 -414515375 71567486 -313329198 584584279 856817810 -977303366 -814169243 764671505 223813599 428675208 49934974 -166845775 882126182 194099597 341506411 -217991554 879203642 387739077 589621119 -606549163 -129772778 533644354 -490860929 -799024964 -84083632 -798103790 -902754699 -582314280 -552597803 -246013484 542923004 640276923 -210730768 -356600877 461051249 661290093 -296405494 -747352851 504491710 684282567 -8554417 621800042 -519643026 674801552 -661476416 344688255 -534001910 -47267624 745918094 -597305007 -421738817 580038835 222933103 -543668501 675183348 668597375 -935591838 294099286 -848129723 485510491 -323720994 131157444 547725583 -589385696 44085916 -754790894 87949516 -397329491 527569961 716205105 -964195120 457990617 862156432 -854432947 49371482 513624954 187625532 -706332178 153919833 941928024 -445631897 -274248591 777503869 -131702853 -844608288 25535345 925526040 156933521 663824644 -663813524 634277646 -923898980 -985019806 -904956342 227993174 -878201724 55613224 628024224 71041938 -932501917 -663348960 -400994727 -482699009 760839888 159669654 -88491965 -922978167 667703492 -34381790 126197036 197000766 -566493507 569624642 566514189 -59575101 965740366 -39359271 71008189 -607671572 920705041 456610397 553576366 -383261779 881950203 -503334085 -584542742 -599902187 250285931 130976691 -680778186 -535269662 398475133 -423630201 205668154 -883455358 -60036070 512122504 -356456412 259415597 490409616 -900106367 -538495800 291093947 -409612755 -662473120 -372255000 772432535 -65569492 153220763 -202503897 -493880786 594176241 -275308814 -855820179 677055465 -701278210 -400841239 952981856 -386882926 52476342 623967923 -276857330 671350818 865399182 -751572096 380958335 312326852 -713439801 -560730482 -812565838 381184292 -395812219 -900718556 699811625 -984118745 -746478610 791927796 324977880 -131732784 -794557590 -685589993 -758694889 63364357 -524119747 -10574128 -411990419 454132171 -746547471 -776282557 -165152588 603523606 -626901531 -356392690 -563904715 -238991875 -123722564 -293276476 -793983990 -435542376 498905444 -439993250 -307252688 126088803 473451939 379209517 -770772557 -466642050 -519475019 188254561 -335214168 805820329 432664903 311996074 -133904311 313083998 -500582363 310989421 259997772 327352732 -918067812 -594577673 -89653897 -871717736 541447349 933803491 -27737366 -412993910 -142819821 -119699602 -355379411 -411372394 -658605766 628826275 159755924 -720825091 12481529 -33379762 -161822510 -774306574 -325464258 874520295 386655525 635018888 -138938543 -741241345 195058981 -462743995 894223601 -124052238 348295187 -278204022 -818474577 -692460386 -762045722 -206295057 167437825 -211111095 -536510778 801095057 -708425718 -261668374 -468640432 688060696 -109795445 -994086039 248524156 -668040384 -635370996 -460351910 -921192905 -953712909 -195830840 -310641897 -670005762 -368156589 63353864 -554410770 -733800411 -543154113 -435113352 -730475872 -83979686 -805627166 571471912 807155326 -332382827 -611289501 683697308 -471151715 -240979179 -318224187 538536798 -194072273 395441694 -627293374 -877214351 -455498519 -452479395 -297198198 -291412368 -787257265 410189554 -782863099 -961085846 371305531 593309064 786165615 -542531695 636960003 -956192260 -356579856 225133825 992867084 676161417 262759761 734182422 25980656 -674059190 -868393832 909958682 -536943613 691429331 80469815 639194191 883882459 721615097 -812548823 -363326831 -892944765 -612043647 271183573 -162277896 110394509 523279991 1192726 902728276 396068858 -649878584 834391382 177696193 512773271 -550423265 685924540 868861080 -949812148 685787610 -349192148 -755324897 -350738687 70430745 410045319 -626860513 -431415141 444563823 291979548 -968263143 -583176975 224601187 357085846 -997276595 -950927057 33713904 -330577836 485327665 -358755536 127642312 153499905 -203646028 -787174512 352750970 -574255604 678166788 -509714199 -514804532 308458022 -321518804 -283134474 -471526755 451514669 204566507 -785836310 -386259863 -674775278 -450828876 -74123547 141584123 461419142 -804588173 323707679 -48712482 41211990 494323399 426012435 -855372516 -721864862 213635631 -286006831 325547965 186654061 526173922 608210013 895254230 879926705 794507181 236070564 666902001 -676848038 288503600 -703049710 846713582 -825676493 164264961 187195559 -515421130 -84086038 -675659548 -954353074 599934526 -251269040 404921799 -334181527 -11986942 233201460 -421192391 666675258 -325689003 -421936490 -616899597 -193391087 -487990020 -768448865 -449546884 -757320430 -65725216 822070569 -565557930 772988642 -672355041 793442828 -524951451 -396606935 -694542580 -427121533 852828363 42429254 458537858 576116498 -184340817 -214863448 -11667607 -258891961 -850940784 615175026 -37551860 -370613599 -179160968 738317148 -75385069 759308303 -689629221 936865687 -14726136 124610006 160129893 499274274 -982396151 -400250865 324760009 -391576361 672934316 246232173 -364057206 -692997573 440892810 7035017 366817140 541768459 -17464566 -397343857 -961087577 911438798 549192055 -388497723 -842216497 571238401 976333166 851449349 -799726397 461094547 -444251803 -6206854 445994234 752130546 356047923 -209539305 -462320715 -171538361 -66138362 364804712 814272650 -599663980 407968604 274542798 644530242 953873394 997339494 -385023687 -536522228 262591277 -112004386 -567097321 -528486881 -87970651 -340267113 -665850510 -673364153 -897136564 -526772021 -263661168 -697292847 -846519596 335817481 759287052 214772419 737700142 -759792637 244252665 445719555 -959700731 -138862770 -287647573 -325954748 376186562 756158329 12650442 -837525041 -71858237 521694009 -894951465 -656070169 502447357 -231695509 -498434407 866870039 102791398 -23309228 414141621 55674805 -822798406 28510553 -881060836 338141019 -558951644 487915946 821392974 -648016913 686498342 795537005 110419921 786587982 791638646 393743555 -145830608 300888309 -514843453 -813911280 -41630868 309846443 -325061891 168502912 -121969590 950546377 -714214910 911881475 640741910 124335600 -154509935 -295993736 402495907 743383762 722995526 -820783386 -261445540 788926304 -739302472 -507931028 367718618 -297061421 -717399592 -657721919 -763273123 810428080 82919503 -193384683 237248926 977999925 420762551 875241439 807013862 -793677843 -646539456 626735118 7714289 729728980 -856009137 -334699018 512505386 -26285579 -629686982 -100296126 818943326 -281144940 611528748 411298017 -925516367 848809130 -887763204 -355227407 279543078 -888891842 819701294 749566828 -733495964 -835897189 -183905161 -71685486 885297790 -40882657 955953082 -355169500 -474204580 660847489 -443089064 17258690 -257817255 -527726779 503184235 30267163 3441292 -391791404 42667244 -838959504 -791449859 933293332 -755275041 -621502820 727880131 -478647600 -602477415 591073377 -812403195 408367495 -358489886 223593654 924185966 -685725743 -698179661 -454002306 -766323396 772200717 -647101006 719512520 -3039882 129432606 9558506 235969024 -838052096 -737444593 784095006 175848835 599245236 241293549 -713846667 622818749 541003519 -148801748 991148548 -611486191 696771537 271091465 360248751 728026838 -313059235 -714098274 674494026 -486696510 -109797935 -685626529 86889282 -24167789 -768437530 607972734 -950544898 207492134 -779521229 251264981 734017615 201803756 153324911 597021699 -276510884 -252399126 -436590336 -995669396 947036140 640234159 328035998 -141417496 5274327 559261572 435241496 881653169 212947690 978701205 613720064 -628052872 891332882 518391290 907002068 -375708652 -775780895 600244753 -852636888 -66958735 -386689249 -548565373 -621440088 -918152814 530738593 310444093 -714134090 -242721650 880213096 654744673 548111934 -519292215 -719727243 733962168 -169797432 556597250 -703617917 -454914668 40740144 -733142681 -638662294 -270601826 -475813120 546624160 254622007 643312147 900743719 -748978322 -237473351 -47947785 -608849044 -290433751 -954624349 -343829677 -83142005 930474351 135380316 -403698088 598518652 -191369637 -370173696 207290966 -979241231 -337066033 310772383 317714197 162225352 129294362 338743757 233630256 -344580473 729266446 846305769 -222400148 234295805 847293200 -68817710 -478314320 -779555583 -381761362 278657753 -442856105 136303908 761657153 395702503 -670979244 -366007202 537798772 617272083 84228735 293370028 443384166 578086970 318417334 -403965138 -681785097 744837176 -627751400 52680278 -523201293 -81601507 551608945 -508754362 107598842 985291573 -540229474 -502170221 211128494 -873697988 736532270 744702575 137236794 685742824 534129964 -379317405 -223684232 -233200680 -942573333 96444121 510565948 196404372 958860266 875445357 610189259 -725558133 -497504847 -308838415 14006986 206602002 551816262 -301812088 -566614884 327901421 -145392554 256916055 -894905103 -704745718 589020196 -676215988 -979435871 -593181488 -964458565 -621298748 -529380967 524093268 949112714 656466703 -278320900 751015966 626905539 -8823835 462157669 945757369 166684556 347298157 565718438 -662552255 954394391 -95013775 509971884 -92133138 997077842 457975020 -126254078 -12426686 -554551754 -488823720 -400133389 -703253441 -175233199 839656678 687299252 858053741 206672313 -874530141 -495753407 415524001 -795813073 -195296683 477811376 470858770 -949364308 115979293 -577923426 189495329 -465426315 -243406290 294536942 256086124 -111325108 -668923376 394767918 767980745 237199115 -559349288 872844534 -151560834 -375537367 -877982860 410775846 -740358846 -89463131 30757258 -790628616 -620214036 51005577 173430101 139496110 -397893134 202157510 61891554 406595669 217305814 -229628157 -438073552 -780392029 -770709412 652404675 969103120 588946300 -777858589 -792028336 -61675299 -50220999 575359898 740416187 -781911170 63912126 -630715009 -924584001 -606316110 -864104777 -787447905 -440253338 732359809 765520538 -121462933 850834158 -292770395 -307335622 939335256 399255445 -923321771 -703439654 -177474898 -937438804 694568489 -705187649 844939441 166228761 -683244680 -764536239 101108040 -204731486 -520741547 241690907 168820788 697501483 355731026 -79272824 -60987445 467311074 -909404899 102380120 -398351786 -237070026 137137167 800507068 584343866 -91368563 -782862587 -445491236 326157620 -709856644 -533875745 621423290 507862353 -311809327 -453622084 364335271 -397927410 -236506850 852962232 -778453080 -545705209 -365737060 626729942 222634544 957050821 -391791375 124817107 416409137 -608481428 373118237 -756496254 -453114828 -455649268 518062579 -996605496 -819532814 -772648064 98021151 -283034346 -727411435 -54034937 546843233 -438873445 -806624628 -462627331 225489708 703230330 -488312643 -222952181 -179658932 572598857 21005624 -830016934 -592667796 607935418 -225290834 -408607409 -824061720 -47833637 -455539416 -75929813 42719474 797962935 -363250974 -801177145 504794601 91818234 829297140 -183103071 -793909602 978525732 626153756 -386414717 585111598 -722571281 -959289359 -63809972 -39109449 -784739454 -867189454 491400038 -710881557 -225158365 -995927157 268713070 -474085625 233978061 -68851905 418028637 372195958 -312683057 -865346330 225812706 151419299 10568929 424411741 909126496 -621149137 -779450971 -830964947 -162765504 160232051 -868641461 821179022 -220698750 -202623050 265692437 -588678249 -492580066 -420943087 497452179 762567813 -636617665 -556711744 -27281268 22864817 -534536875 383445584 -984337200 743202108 329806319 286218540 -865305015 -163263333 -146703877 364431840 -490080640 -991118077 616679666 -614298459 206180234 -656858147 -378108407 -445735106 820731641 388743149 392886652 -683826675 19118266 755098741 995331932 -387215577 -622424384 -63490712 -473028257 -842073344 817250073 279353266 -426851831 -528241058 -489014799 -792801728 232851639 -493638780 -388701759 -293534496 -417379180 -539854031 -841029086 -931759279 173236562 164292455 862852883 311976944 409462471 682638182 -459452081 754948854 480011012 -513452973 384420255 76279234 316888618 591322256 -581290772 401336556 -282641602 -594911549 167150111 221198748 -679739712 -536578616 482380698 263713028 136238628 -23543966 663186871 716990393 -558709981 53019009 -927401970 372295065 198297573 -309438308 -401377574 -856892839 -14291561 -455783117 -240136129 73106355 393733653 -985575553 384281145 921789773 -906089241 -899384184 -353096609 696713116 -692727028 374084022 724123889 947323516 14187066 -795693810 -347931217 546081284 -443392081 -60996297 -935074769 -549968885 180139055 -861881647 -958038616 -504747864 -366353863 -95624850 -357141632 330056197 146005295 248534354 -668469380 -665704115 -940508447 464715817 335126768 -69082261 83810228 -502800563 -596518838 805195563 224920533 285022423 -650215712 -684801917 459782843 -623820542 159626392 852248669 459565370 -711050799 -140811960 614487129 843744263 343624036 -526644146 -177739243 -471927191 542914590 773867257 908228199 518838921 545060649 528036917 -55350263 -976346490 139365784 -547655955 -116538143 272556360 -595284672 234878737 442519084 -643892915 747115508 -275147046 -328188038 678968106 -712390612 -492897785 -61116153 -878989593 481809555 628101048 118928623 858237970 596011762 832404978 803910023 -400488663 -740646204 -412607633 -314037646 732370081 -768060054 -183441584 541681305 448604484 -597206625 -578164645 793423055 -35570899 -708526948 -610406913 -954801297 -742857804 -767042772 -690803006 43568435 532953243 -201756600 -962157013 -304883061 28151234 -984010576 -409521304 -62925410 704732112 357859077 420225098 -432041534 787349652 872417865 -849748164 711023218 -830737798 643852030 -375062830 217224787 333976251 457939888 470386860 -595391567 291060286 309269341 -343401816 100401708 6788069 67197475 -679348164 226088123 437884232 -542318076 -475666190 -89804022 26701987 168109213 -15630523 852704273 -304154195 414321064 -689136677 -304798705 -532440163 544216027 651781593 -858816130 -286752651 838612684 -616454323 301446814 -891845378 -516214214 807847399 -619785139 -796058122 -279913946 699237352 115390928 454651159 510337641 541490070 512018858 -106773230 -93011952 920816136 -242302647 507281596 775456807 -860463699 -90431286 290903698 -532014211 467337605 986564130 714375896 421816344 800189052 122737579 -659492097 101710616 -561020527 -465677335 -910464683 -407459377 -243007952 -945595608 -194750459 518995690 112326837 813058908 43398181 109311013 -703767595 -541662180 292081647 427477448 347027928 479656319 -993634349 -165191143 402530037 781429255 -691366741 868672353 -876290707 569621410 -119354971 -481882641 -246474042 -541796270 331586569 -537210707 -844091088 624371538 568861199 861492983 -329676411 933983637 -599776614 502249887 846652889 350447 -839302432 -471757325 -337666277 -728958013 -414044860 857251561 -663110239 593168980 -612388837 463664898 510485479 -306728358 -887617616 -601796046 -265185229 -152877766 643715877 -502882112 -597503190 -955774423 -163712249 -801694042 -655297189 14771391 290965943 123608203 -603358079 -358268298 -529840761 -381632346 620161100 -758064816 -430561911 -704520250 354331543 -442610979 924359369 346876417 -726404312 -787924058 -106735156 618493784 102295779 -929385616 269752126 363178390 -420418901 -388498479 834874747 375058577 -131873062 556018833 -726304594 261638756 -695128340 629149945 -623681775 -807585036 -305861787 -259371398 -934069036 -745565019 4687971 -351899284 635848578 856003615 327915794 -799026894 527022001 456260424 -76120750 -624662630 -580796872 572328457 491594255 575155544 30338759 741691738 -263134090 -378413694 -406327949 301096057 -163420977 -634956209 649319854 667532633 -924664443 2065856 -946420496 416967138 -693360196 -949068782 -299412218 -179009898 795077935 -576471604 37637582 -598538603 -755854396 -367013544 -614526015 -936896640 -361297241 -469884193 65979380 562999631 -692517803 228938826 804877010 302589414 -997303103 -775387310 -937812408 654729540 187898465 -177070615 983974710 79744001 405979515 1858444 -856044136 845561910 898296009 -213322269 445327940 -355844888 -251120608 -575943478 109077784 167467472 977833578 121253500 -415887387 -124813625 564095104 -580953604 790541456 757186845 -245134392 -502848146 590409775 -178145640 -373858657 312877437 -566614664 -190530785 -94695181 -51017034 -769686169 -772988860 -59639922 -809643204 216297854 -577205079 98968815 -64493513 185591079 306829778 -341371974 525052649 -740216634 784110616 -939660263 351738984 -546635067 -538608499 -829460602 -514122816 -354273007 -27901710 391881343 -969911162 -699821126 978305554 -884563481 27593782 713637509 17469317 -369460385 -427553392 -688647457 -342142906 720032138 -745200265 -960448169 -653381703 745891739 578810376 -890174445 -551592256 20487673 792219741 533916657 801577468 174395991 82975218 -518701338 403775237 -320078192 -970081162 -481972438 72805983 454880068 -626746727 -112548920 -366526242 320565131 -655266605 -70255934 71341265 -690705424 253632009 -696660279 -566884728 748212288 -402370718 -151680097 -413725157 -623788330 151092839 123443141 232317544 -456234702 835865191 416453939 -568431205 -702696599 -139155650 -291215968 529158722 -340081968 -378466401 61135064 -490409817 -568354011 -6446249 -665711005 -51697866 610889596 985949334 -264598115 300982804 -214439011 -277438720 -201898048 562381548 -286941683 -645404161 795586136 774457239 227926970 -453872544 472205137 -576371693 908410703 415849632 -884857411 -224728113 3461354 -796588190 875923936 -466692175 -759881338 963855657 51650430 353422050 -205862079 194130827 962955906 447231566 -51616430 -713400805 554676255 -80127093 -254458294 15581353 -593856226 529745576 165442649 -424301894 -37253441 -392651489 -67667571 -462895154 -400636842 60745529 -459319195 -873326189 -273409429 -876965826 70973077 -50011306 -881351674 779483286 -817946453 220444297 -847621943 -380322955 -219356736 904352647 -93387373 114974358 -296707987 913290509 -504683002 -335392498 -748726624 -246308965 763561451 308690529 -311659992 -536240908 -952139824 898455464 77400434 -375070406 -400783377 -636424121 285178808 68344310 -508789390 -6186356 -154301332 937171952 28196196 482121990 -221159559 -845190945 564298731 -388302061 -567053084 384837189 -679663827 626826549 -769541043 -20021263 -495166190 -189289873 -20306360 -173309809 550493839 -205318803 -658652289 692706584 -106122833 -547260976 861617306 399418661 -923308520 747159671 -723300589 -276505616 -580357164 -830388904 358433065 -988775020 -190265080 -511838110 50094566 -408346354 440310459 315965853 908064910 873382241 -253648971 888563634 -513249306 -298663584 -449475622 912488937 557192460 379079787 -962094196 -931906640 112205014 49870081 -853660023 726290877 209815597 -933171078 -352003469 563097056 620336026 394589367 -904834243 207644129 -945621321 773330600 457511591 -393118484 -660459173 -460365401 951421772 -361749416 453495546 28883842 -626168641 -823673396 -990395036 -645027569 110816860 302027673 130170303 892677738 949517857 -641819633 390749200 990588856 -510922836 -916382916 726947615 -84341371 -757584284 419166366 -880764671 503134537 597811530 32411608 98949399 133645181 229003432 552124039 -342550614 -685985124 491759113 -960897347 443513351 -7505501 412547053 666384386 871960428 -646577435 -982465504 811232032 195017109 -829470814 -712742757 -576974727 -174107355 841824011 -152942016 -286144954 374300184 827743876 219560205 218550244 -820918723 23818943 -722853969 481579231 -479142458 216714720 215778300 281317368 -952094537 -850433013 498682237 -777994941 -668820493 418633219 588083122 -236064105 -813671515 -811528965 -145276268 964635199 325085497 625457123 741572544 679215680 -457182438 -748267801 -709653013 609580598 414680212 -419132854 -166343780 -624763191 -569285064 -65186913 411410216 -541471300 344381153 -287720611 87173144 558563815 -806762691 -347351204 -693845632 -900819546 -978388897 -697889747 133180888 871514510 654186843 812951989 -400029102 -398744352 740778394 -974892956 -27549714 278229462 542918388 -466666365 -230469787 -554307742 534964511 817467091 655606160 -762331521 -929195229 263692692 336067863 -978267105 384955794 -606394091 713923374 775708611 666160286 366630201 121591230 606923090 -652133584 -258544627 -788936818 531859356 -458209476 7271639 659147403 -841988966 375555566 -590361462 84914559 414298244 664401867 262145 630035111 466259519 67838731 -701623324 -227364605 191756287 878568537 -236565028 -904946473 675951000 -589243417 543317606 167825019 -300640400 -734233636 -998980879 -702973711 -333808550 -268124748 -934240952 -760087598 -511216968 985336997 -52331087 501949436 481886538 860423756 223112327 -485778493 250141188 879721337 -607431021 -726694 -686092339 -876395416 655424743 -953254372 87895154 974719275 182005096 -918173545 -705248497 -55780945 -319847961 282776159 -286080657 -45531281 -428540617 214063475 520109719 884628397 692828893 -371619027 701861143 -888283058 -838007909 324472265 350903200 -909506724 -996380496 -937685269 -200464549 358854105 -572698783 527219065 -209014347 -812039776 223712230 518243912 661883449 -504578198 -366966532 -358901953 -526569170 -6221054 -616933016 -748051165 684743544 -200627494 -311663363 83592581 986305325 -422441948 -102714844 245932927 72486110 -394874979 -396503802 -794253811 -247339809 -876884210 796404687 -67276874 -208508314 752448961 855023008 651948945 173276659 -423610793 895716893 -233405464 234593829 -975020025 267658560 440157798 202429969 921662274 -611112460 -814254727 -766578872 -143241250 440852825 466250223 -916702462 -228574727 241906957 -255913021 199361062 -783101408 541069971 325959370 165696022 497142608 685482594 667453841 -250565004 459562745 -993369626 397028144 -920377265 476501011 284866827 113612016 698346492 -622655031 -594596467 -753073857 -464243931 -901742647 -113466414 -320692740 887737282 -541897432 -395014730 -673966258 -389937293 -760633811 -815485471 -94787864 -797164681 -541846073 -768870076 453205120 -78311838 477658255 -401915300 -68210982 739602020 303446300 197705230 989882211 -267587568 195776771 -833791603 -490471185 -830580353 -742677458 357318624 -99936959 -58785443 -226764650 -800080092 407960096 878076763 310853033 -849766323 799483037 587349024 -887559030 555774966 -875562168 -202150494 -484476947 -887534766 -923087813 212970821 -404177976 475144673 -475633574 936747029 423140007 10972971 -739747249 -745529759 -800677444 -381653492 648912780 138612080 -465269553 62609575 749274605 -78867366 -262518252 11676841 -169181275 -40956743 270954402 -309411374 351965086 202551466 -692865829 -187392225 484203687 -87127365 -937324659 -142854539 644553702 -173986959 -401766998 -876711025 -950059488 328546989 68453398 403888775 -739765570 -845621204 -774685682 -398996019 981619488 -632411521 655190933 -396798760 -312558111 -986205609 -637033886 -960171590 -909146947 -720634022 126155157 -242602184 786130526 493870495 656969111 -243543015 96526754 337427986 433686540 -614648602 198697133 -285367779 543223889 -4850525 -248765006 -308392545 -626571178 -541568462 -171595338 5712566 -310987648 275290584 -120865841 627651024 -905593754 934525034 49113682 372503027 991128604 -695510243 -901442617 -832292378 692766480 561214204 -935284053 -144302211 574360614 -393774652 51403140 -369030245 682288023 41295981 539869824 543675175 5433693 81189456 -723668408 50796168 -564498586 -493089277 -698145656 -964559865 -960045727 766049747 886520674 -491660292 564613741 44364957 687880417 563040383 -236700677 736913122 238164940 -968382088 -481060704 -136661619 -553830999 734916743 539595201 -135302901 810210717 579378017 -270570365 786077262 -448441327 -957570393 -521367125 106341823 -134443883 -457358552 304648222 -490297079 329334961 -430252632 561167000 -629548966 979826474 -864635991 552407225 833018596 -520324537 -223714739 -620354677 -227852487 388695415 492082580 -97631454 -479360108 812247206 -925534015 -616843365 119013597 71790472 -415226133 -620690067 897675425 268013190 552734402 764690614 -475501790 828411048 -954937231 -351537573 536707084 -343600052 708728994 -64889337 -507586185 -316805871 -496318779 -912961896 -636391067 464271530 -645967467 -953357724 21703585 -86968910 -2794354 264543438 909645968 -494994681 -806472887 985007881 -519896647 506472478 843483450 831717344 -381902913 899900904 407237704 110989132 -310195869 357763482 -312933079 -736529945 29996857 -490205821 -846630191 -448412665 299958225 -124242602 482892790 -802182003 -326936393 -759708243 495079004 -980065089 -943048551 326365066 -501743104 506282847 -810477478 -510415825 -172193931 -622566773 -588698047 -353240399 -960511076 522851105 -228067895 -423303070 -733819271 -645021288 284992915 -127255323 -700908659 -828507345 -285711343 596142946 -701589694 601804676 -737092002 784341198 519073387 266536972 179054537 697142648 -468716807 919883800 -833778300 562050571 663852648 -530333598 -335256731 -705150846 533495986 244757394 463325787 -49628624 -164144282 -292938556 250558096 -101345206 635280162 825476580 -930428076 87577495 373207276 945542233 826254877 191377572 643744122 461615029 -339849173 60415259 23243249 618276437 -493395575 61854269 -785327164 -259247637 -660078683 -345814694 365137543 -458983960 -902800923 -321406700 -836265416 536097516 177807949 -27288284 -865825561 -403283928 -871568917 855338966 -186178410 451252744 728802884 -401035114 -235732904 -12068691 458197840 577603166 -988915327 7756124 -735668269 513221276 356337345 660891146 -525374924 365371432 35288805 -795318341 250361443 -498999875 -534598186 -894274046 -998856499 410952771 708236429 -954806481 749862057 -250758238 -354882122 -936287234 549383557 -12269230 -914356555 473224701 -274230164 60754934 -449977601 -63883651 641246813 -949059563 -685598868 -668235567 -509288322 -770941317 301795404 -101565303 -806673084 -128676528 702880728 542491477 -738123260 186819170 -867457580 922845279 -357199590 -380253904 8442042 -600448499 753568632 90131216 -279258706 733581093 -281457539 -568541118 -625702497 131480007 -346572520 923595675 -758981057 504561852 530797724 -884322541 122057972 337653243 693498037 -999214511 -283167385 -746142674 -672200060 113615450 -742600925 -339534652 594562590 -453049092 -475095959 434877034 39415532 -655006549 -600304658 -519530429 -906377781 -391156559 683467285 -583139217 305408349 200888625 -343243342 975827111 -949144885 -212884722 -2369798 -463506254 -323099311 -910529333 602924450 -253194229 719669250 -495399363 586584717 -790044685 -371249561 233913182 -186163096 778846396 -363758764 504636181 344714875 531024619 391782601 576153508 -558527373 -893152253 -120912458 -876643488 -159735539 648209890 -377448489 -267924374 -12182128 649114997 214269800 -848119988 657274713 -689034144 459147761 -485552925 -992394086 -560517965 670539734 -403399098 -956810327 -246450982 -158386247 -358504419 160689996 -889699273 141364978 218290877 -176566234 619214944 -769258255 942302808 45240130 834518673 498822515 974674382 -974062623 -766050618 -891725587 -162102071 -791721363 -849335122 -193226118 -40917180 -778730248 798045740 -27679022 426625265 516430997 530630672 25517484 531755718 811684007 -295992792 748112100 241553331 -894858454 -310976549 384246156 947583640 245347253 -442787285 -950559721 -529526969 -528814242 -478030103 -927153865 -717597906 -741134837 341333845 570239176 793287550 749627843 -101901971 -542471310 283671010 -752161620 459684047 203508749 -674009326 -143772921 63232866 -366278651 627329009 -199050344 546184567 -606454923 -743325593 -53677308 500113413 -167389155 -504044160 -544869920 -828891912 513723033 699940138 -66198228 -244379474 -4810398 -623365671 -9576463 -307754133 -346346888 645983871 -762042833 666818721 -268417503 -904836651 308551526 694656090 -963385237 -591338881 261766984 -165998696 -79453286 -646986382 398419373 581902006 479321794 570863851 -203762297 -316420324 -4423177 110642437 -164802842 -584303299 -85355584 871742878 -728187825 357535531 -885776380 -649078851 652098661 447181577 -415024692 -859559810 -83618238 -441605249 -272131001 576880651 164511929 761302795 -671168572 -310818460 -174203108 -119604391 -812609977 -266036210 -430584978 -792027364 915295234 -205260451 715180647 -865495161 -365339240 -868346183 -108673261 -168036266 -703510233 -628797488 -677407889 -849595275 -150931473 -760768051 593799650 -613846070 691920040 786971891 313030598 -470161105 350625156 665669248 -691041270 -380473210 113903175 732686977 -574473699 720897363 635708673 -659011556 -143431281 545142602 148003579 -711212265 -877832990 -411523212 -549919879 -410671518 244149844 -436100876 -233387341 403384843 129693484 901458543 206559801 -681284705 952865848 -889121744 -940957645 -258028963 -469693563 -416550762 327270204 -870006736 530604418 -848126552 666447003 194436179 441720399 -511493898 437965108 -514795573 -478525305 4940788 -513734730 200198461 688221078 567240058 81207274 640065541 -84488879 -636694079 -549329987 453145158 100845100 17911186 223042989 215678358 -896140368 250858601 -713427948 -52899126 -835747596 -404123597 -110174903 -386273695 -873930642 -558967519 -957738135 400887727 -860544415 -275880820 -612078643 722484961 573538726 -980275276 708991865 -102823450 909246716 -333510533 -815221048 -124228415 -152524064 -886430400 -382790058 -321853131 -802255933 492550543 -158313787 151197447 -238248355 13470724 122066585 652840373 83096395 -942751931 468780435 -9915283 422130669 -618066434 -811220326 -48900099 838091562 -150206688 -945608586 -417244001 -908553859 -12137869 -500352085 -544718624 844395465 896109209 465087168 -370404121 553401708 -24358318 668859991 -506393418 235027860 455778046 -790444875 5761746 445076584 -410984449 -959448246 410250879 -587995274 -681225256 -840353401 -662734384 177845840 782188161 -141543022 131288601 270505423 535875130 -913831048 -407529382 -813330673 -530947348 -421759424 -530733483 -911887461 -225176204 371988232 -485378288 -129094289 424121185 -267588662 256364518 239860115 -62679738 -652357712 -620069174 238403835 688072274 -764491706 -50235574 -473857501 -909809340 -36782892 112740134 -230117270 -25022702 -245513490 758304314 -375350853 856975642 -854071098 933500728 -35484270 -853049712 302176007 -198248733 -970087402 -886876690 -862273331 229154833 303820398 60747681 42250470 80156096 -423481533 472639754 972093189 821162702 -482609515 566060349 141983211 -596496642 -56701935 -430821547 173892801 227339653 788045198 708851477 -456726114 372482209 -456063024 941963811 -718456641 -150221135 155860174 229472386 -246476520 692397303 164855849 -338378600 352045405 56854090 619735814 444199019 841355956 -809548155 835401945 -277285301 -935893098 -69578650 -359370465 101792149 -879328616 -442736847 -422139428 -361718779 720997888 -168619743 406119275 991797899 523553704 832868096 644555816 391498496 509687526 -218431168 -959542516 -942928317 605249149 674680486 294131218 -990983103 984634690 -679276348 229459661 307634965 -323428311 -719783936 190830133 565470820 -378732121 -724646564 972791202 51488244 359405181 -489732123 -134502844 467946914 -499755497 -809135003 -269501075 -367644606 308687913 -86526220 120377236 -622176888 993845606 -901744599 -640658088 -709121208 793689982 779297670 -907242518 -781232035 -506524572 -315414 126058536 -108656847 -697933047 701317143 -375610812 -169784141 754686892 407531595 194671029 -825275123 -610515599 449547412 691739923 -217435005 -232970014 711487781 114700907 330184175 -725097 652758483 984313898 431336771 -438591888 -383462923 -95448396 -270726178 -83112261 -854965158 -956094103 -714573013 -654431106 -46181734 -838454956 -704336852 543363477 427732436 -334792254 -668023698 -443993348 -522936530 -726746634 508420872 -528921669 -507946440 41961851 50989052 -834092876 -925028209 255760003 -528303186 357312256 564841399 567778282 -571166746 372372692 -580278111 -989235849 -311160342 -983835327 948741467 -662833438 -151068592 -63425729 126528708 -460041020 -316206762 -674581158 495726412 -757919443 451313154 -745204444 109984699 160674848 365034072 -569450904 594656010 69527865 -966955167 -590348922 -593232032 -851533025 -165381249 -913773567 653180203 971325398 664752992 -518355104 713838635 824022672 904255051 -695538139 -610029236 -581548302 -720570754 398503813 -407290316 -740428102 88883571 426475422 208386800 -594318813 376704889 -183433832 555580107 928179576 449901905 47457132 -454661580 -614732667 419813679 -642062754 -495096870 -42713006 -564295384 103421273 642509918 453074093 -969657074 707466559 -591895525 -406082863 -114072968 -575149761 -6261605 -168840471 -420788906 -17223077 -753483845 -782360585 -250055959 -699598811 245349271 370644686 -496171055 143000866 848722741 -22764509 -828054318 -654350402 638881567 -598481589 -862965870 -890911371 663640263 -75290984 -557202464 692557443 -781257727 -860866709 441964575 434289436 480826430 924466509 205190205 411350573 -87213381 -588683967 125854248 -678101359 142976589 524660989 -15311767 608059223 -415154982 558183729 184073693 -774601593 -744103662 -316325446 -804892793 451000236 -854741708 486405510 875743350 -299936368 -810673172 877492945 -113450184 732682262 997800272 924223746 717328541 945470460 213306744 -811908418 -105996115 314953403 -595781417 -526839045 838794358 97319107 -943515495 321197591 -40080291 -545458593 -326958276 -779984721 -427092715 -165060785 -433273760 -648810337 -163689630 -385424023 239433881 -820670301 -748723096 317791652 -884709450 627110161 42218567 61038497 -409418652 208078671 -999836233 -479774938 466159760 385796020 -983053430 -781043089 245486143 -834749135 -847741454 877980495 901267557 -978649190 414933635 -654217706 -717376548 -63053226 -954140890 287423683 592102596 -599713073 657402294 -378479151 918449864 -969539794 240800317 866513147 -72580450 -496472077 -606847805 -186626984 -451889590 -654384721 -449905209 849536322 727234943 86143004 265892695 977242606 213747565 72374076 -816227091 938551155 -187866410 -500239834 664848738 -380016153 -912607365 -261691666 409890521 -519947424 -135569032 14267248 -594715294 -287162500 997023047 -833704978 -183297795 73578139 589624265 596079716 -523226051 -633069218 -344023908 324625201 632937710 -124544461 22661092 -442884015 684264155 -736982276 824604973 -503742968 -589586546 -89387958 794233219 487244424 378340516 759545979 -141242065 -934602371 -61140571 455858131 -704288916 -131748812 -884147570 -373266817 -420993998 773134124 -42399242 -542839836 -758825381 -505916961 -510263265 569374512 29044855 -476342881 264549481 455693278 757101362 -771912285 384468308 352749712 -497511106 -513407299 335580206 -733977838 88243048 -283398511 -778149873 -788827228 472382066 -283962287 136648805 406076433 -933340033 27778012 633299216 -550237390 -226732848 209473150 -16125078 13618424 -945237050 377468815 508541793 -420780147 348127215 -516909477 -947635587 -277417754 -528784427 403983659 -876544561 -372632243 633418239 -539712008 -445485875 171546646 -464961857 221248606 -393868654 -277110805 -982734 -152834125 -968768472 -117276539 -223614979 371673446 191442880 -18988156 482365319 -759493521 -573811097 47522842 -761830972 248920264 -711310986 109340901 -850814533 38660158 9794405 -24468452 615973461 -675928303 -680191033 -769733328 -136360197 555300514 -374956223 724143187 -593601244 667398722 -765607413 366677374 -167335418 366147791 258365651 177835956 -859448612 740138063 -900685916 129377752 111779411 917365515 -278138618 -782726999 -26813911 -106987469 220675723 913997484 569705889 -969000255 -397613097 378225639 326737801 -623816813 -535239363 -387945993 707041092 29872112 104308436 429862666 341268193 33636351 -913937862 -536203602 383077772 923817741 -234032040 -398819043 -673755692 -420523070 -570699153 953529123 -712917652 -796648863 -622384231 -154688102 573462919 -648606604 -657109087 921766458 -66166695 662304372 830776368 600032415 -691003181 845639607 -702961113 -689516388 -905643084 443760284 495779959 284372051 161493854 551733110 -909567517 -600066048 103902309 -396624292 -51359777 744967018 863976221 -87099644 -322009593 -972157109 932244767 550804129 178279397 651748243 -325982095 429321975 536076525 244481254 146035090 -312254340 541563030 345127915 -242886804 -651052922 323759567 -328622087 912498099 397487866 -83333160 172799101 186763693 -969407686 -757035511 341143311 838029888 -354933496 606480623 677282273 -404644764 -222799325 807943830 328562464 646359041 -845747163 274494356 -450538527 -532457478 -192603 856868418 -578810063 347805917 -776632554 721810087 102745618 -389786902 410156181 537334498 877013571 187974960 -576710853 786516702 -775648983 203554686 -454626569 -3308287 -925957581 -399893478 -678326928 -172240685 -674616896 215962815 -899856307 89789643 -6037239 -483843551 -385652130 -946438617 125233513 -392470351 391899740 304076045 336922173 744054000 -28259181 376740339 -154375928 229897270 -605307500 -64693904 782096186 237993014 793866431 -67726480 825810778 732111666 56873477 -701050740 -649083215 -884773181 -377400871 -681003571 -871684441 824605907 593935198 579964389 -604225315 -352344912 -299900095 -775666309 733731971 699423503 983158249 -898536531 -424789303 -564462486 -164725528 29544675 228901498 -436742776 -17623014 448708156 988900795 -491381886 -743862769 -691443183 -986268792 910990113 19040739 390930742 -259931911 115617733 -555653743 137381665 -875812927 27874239 808640090 595261691 -740075462 -899612799 -379254591 -768866682 773562585 -746647606 -177812703 -53415586 -445387246 -657934329 -833855381 -777531721 -666190184 319068502 -933732105 -563206536 928183847 -815064845 703416764 -230655362 -743847911 856491955 -173728533 -495068957 -185466321 708093883 -641073228 362885090 -564800871 -654113777 -504762014 807261016 -426244092 520418559 -930036429 -617417728 184948356 -611721558 399136440 -57933339 -29100255 -96129674 902945076 -690910576 210333610 -954593501 754265081 -685455221 123860062 -834012950 664591053 182397359 692070188 -567136424 -28060297 -148862471 -32504506 -11643988 -592483221 -265394140 214483706 135737158 -678153681 -674840755 -487308275 255859118 76463183 -292967355 -860448614 364696549 -778441941 -783482295 710445607 -498048021 -450177136 -122502835 17288915 548996273 -976510211 10680893 -434288940 -864079965 -920156438 144750265 472736404 32929257 -136974273 -944551180 612203001 480841546 -161084706 631107485 332087958 -805991937 -775234222 -437374991 598797615 427325263 -294595463 89981855 13939475 -533683611 259892423 -991451429 -967407094 -221263114 -750735398 -798244769 -105582336 852614665 775756082 -650487245 291204480 218415539 627933440 -373489181 -231956992 9359948 501021599 648504238 377475333 -930740222 976992345 -670112891 994236655 231677621 928204190 -95432697 -854906489 -230334951 372508730 829207279 -486520736 578250111 -719647661 511755828 339316306 576495441 -192428455 554131246 397736084 883965821 163362992 359957088 -312883974 -185232063 -930992578 72418938 -730220904 -909750164 -339919421 882002598 -215792004 645723945 336470035 -466687709 734458080 38475991 -902687971 -928002490 -109011675 -620690476 -842752735 90801055 -250461116 -736186174 -563776774 408833790 367000091 -874097895 -790367556 666932722 -768690878 -866653723 -982064928 -345805463 -292356149 -890033234 525892601 -438180834 -810158610 -870979108 187989533 447525766 -986071361 58823510 -391057836 -222560053 -814026151 -514964741 -671450614 -186373112 445825570 -551107861 718153056 -258218335 -612090843 -480070421 -910086339 -182856392 -719028576 757505487 896296278 -400025042 -879429097 802057072 -280096912 81130998 -157418126 -344328630 -980438024 -961097290 -308333931 405124551 -723361571 -134458716 -232661534 -888195106 -798450982 -980274252 -996844348 -182738745 488695965 58105766 -539481351 774065505 -344414827 183832679 508174180 470014431 -133851168 -2981635 -855522116 30174375 -812651713 -972250485 -708820548 -730825560 -913055552 171416844 388354255 -157790728 323993801 -881314895 -715409938 873641234 566894132 138586882 -99709293 724632176 -723819225 961387675 155019987 -361300504 973835992 -401360217 445050644 -729594278 73731467 264832595 -171626246 828211421 -425670339 500318289 -510784824 234572269 -507038823 -50022039 -386602569 -400710019 -266344870 -81019793 -1602652 -670065313 450672422 -53436953 102289878 -96844350 765285848 -424869914 763758781 -19550528 -914896524 29658220 374506988 863511846 513087600 351165816 719550400 -71907638 -574935981 -605701770 -32920339 654486638 505622473 -240835983 -67619695 -612332634 -162862907 693370547 320084323 727088722 -686118654 -345153054 -320403238 396824139 -346617632 830013541 -153829333 537373259 -135231237 63653591 -686503246 976832037 -869149302 662788981 -897715182 -337351980 -529822435 -829759090 -640559833 351904010 96060696 328474686 576351295 -427888749 -5481314 105194801 -15211253 761779481 -211781791 23384919 95358252 67677241 -984961029 985382154 -505664554 604343827 -432066952 519131133 -257588623 -317603993 -959919290 575508130 -790526983 -621923120 -571728927 -216688668 768204694 418530600 -251337684 700322887 83951892 -421946527 -240549017 -391128111 -419517374 697447121 212125274 135517558 -841802482 -590846995 413611973 -653974926 -259658881 -64822595 -405017676 -394523009 599065528 893468730 -29333619 -652137600 621947593 123279238 -372922204 677856122 596755330 -15379393 334807418 -42085853 -356345506 -156471294 -561499797 -771909807 570923173 180526881 -387261464 568943205 -559545324 64521704 62998429 697987382 -998347114 -862068197 850431529 144493525 323642858 -518341334 -819731 682977041 384014856 -256375530 950193915 -46707247 762487246 -305450184 132446678 -688760364 324863412 -80242450 67880558 -458409331 -291331259 237929054 526351544 94882827 950040751 17324966 -117825289 442771406 69360676 -666315313 472324593 -313732875 -611475412 -9045173 -193415766 -495112714 -710695525 358684725 348195753 -295307801 -923126589 -638349207 -448462558 68693061 384428504 -996137395 -726043156 -42504368 100885039 -471093762 257704763 -203255420 -393401596 -300517437 -224384407 -503576699 -880043259 -583420115 -774078154 -339707490 688084587 93136654 370057785 129175530 -337275556 234675491 -747946846 567655370 -272660528 -525163195 -648000299 540017049 -826779339 291204981 -321106285 387604804 -96454066 483974069 738365638 -401721600 364076078 566681806 37033841 -706919469 -856576284 891967627 -513151024 -316186628 357300644 -937034223 388105375 404398623 608659414 -755480115 -565538102 105845428 -280027368 -915176846 599754794 -774404758 -875124505 397250969 812970854 -623030889 -682739397 -535092959 -42453462 -587085722 -470890963 842745581 309114395 110367839 838858346 46403427 -738815897 -889177368 265684310 -479583167 -613156648 597826996 -686373191 607185300 -882352742 -690482379 475978766 -525709370 -408419251 -281496297 -573666041 392087235 725569403 760580915 598387198 -418048740 -587484715 843331152 81435283 -346567948 -963932549 230029457 -143180365 33817284 -759252834 -627313431 -586922010 -400175725 -176534516 155847568 -807400912 -155544526 716253805 -605940716 998266274 668220151 -731515519 -645290732 844124959 743210823 212933197 834807287 -911443776 -243808928 -461065302 -222931811 473913050 -347749724 -208240012 -615711036 -899777218 -881990564 -291314904 756232554 781473805 -41292483 -110404591 90017176 -504488316 -704305855 -514428565 71667373 -213437906 -479416099 -42148496 -824161223 -133583348 299371171 -702770097 33862686 997176 216855591 649101969 558616337 -848112441 -251949409 393070832 -267881112 -798999489 -277518664 25017428 -502504795 -798496060 410672908 -797694623 581065379 -647605180 -455686156 33744449 47488413 407386390 -699178519 299803595 -580561411 247619603 -263688439 -224455018 -69643792 -755347466 133154226 421370679 -140460018 -843601978 104622407 -148853743 90912833 908666641 -964787697 -321522619 557861225 580003578 -711314417 616996942 307304353 -739310112 -188953425 -89261341 -714421911 136697898 819564174 535690672 -509127880 -63624358 942160393 -750942075 514661956 -654160253 -752196619 -954945115 86363855 321136499 129330468 906613033 379325418 790621511 226939992 305776953 -719124595 -940857027 249330016 222960644 499004642 393385924 -876429900 308624519 -879424196 221924725 88774330 -847237364 -46661257 971598214 -637543600 -773615702 -43482374 -109663338 -357664062 -540545768 146194018 -887619392 899337360 677634866 -27465078 399710605 -125280304 367318716 -932027787 -463911549 -183478472 -437275430 171342272 -352160493 520769615 627736583 237088510 373988061 4936693 -543080396 570526128 102380854 14841008 253816235 -371222452 724858702 -20621755 -65551302 -37203757 -421209087 406929839 -18503491 -864554269 181295858 -642836658 617965647 -883010989 -432812556 616535994 -538924170 -890286931 607181376 -646635394 -341426824 118759073 280234172 -239715299 -747128602 446248102 252550847 -746804823 463763458 -212418055 -766476130 -627428320 -368321424 -836511492 -797843103 153154736 719069113 161039883 -299555749 204078281 647271327 -205184597 -744492395 -562064149 -727626554 793305189 -690143766 -816611913 -176628109 -621919222 197141948 548259505 164640912 -283726664 -229366940 -717351380 -329310035 346290559 -824402535 286107001 597164079 415771513 -872391268 -976212092 443202172 488908045 -827563596 -995719366 356565011 -698536609 -608221741 -461389085 -257050056 318323919 -560292949 -159667545 550864970 772519678 581024166 -993776818 415124577 87772882 -306812116 244515980 -559420076 219011554 -794359030 881903779 702092239 -406692600 -564358111 -190078903 506067402 565352066 307186618 -419611516 168086376 717792338 462701100 -546143857 -64941809 -823334279 46249811 -9124197 -599097986 880196426 -879080833 766022400 -310726230 221793322 -336341217 -565940637 -41868161 -678594755 454009653 -465333125 -645532824 -978357943 -376374062 609791798 -164035711 -600212954 -240542500 652618115 36339553 -234036972 635295345 502374254 -467187361 -526749509 853632733 395418807 -838798826 -795180824 -416384311 -649451591 144344588 -800813349 -827801489 -677397485 -658968032 606623044 -665960872 248819714 -339104530 -552315875 -998043161 -482041022 435422209 417622227 -776287761 -195797566 566523619 698816511 39955046 -251304254 247248348 -692663161 607788886 -329843783 -856606745 688708679 203996088 -113240404 305250148 -786032528 -134417330 739077882 -831312667 996233873 284564197 7797232 -313563153 -63274808 -129058437 996004624 482614348 -517445129 70114159 -196405498 891273476 -55067923 -319511795 -325663295 -100533851 -512943639 -485549126 34765067 -669121294 -739656840 -184947511 -771383430 -59970750 -432917805 -969066437 -677088613 638861398 664847496 614931573 -927622344 -730198000 683204471 -994167006 695774943 138487271 103781877 287854291 818374725 223957428 -315120286 -840364844 -461091283 -571398427 645452972 154170742 -942836155 501532573 642369869 -916621692 -470800756 -303200034 714553144 -759800043 650296871 -325534739 368496062 87519567 953923252 289532125 -252384665 -41017160 -488180410 -322627962 -454704422 -930420701 -566090443 -447526451 95483166 360958811 -968561748 911815816 -429257036 366895582 120352258 -51385269 -97452995 -499424712 459551378 158792747 898616375 -759756171 469141979 334983977 833905777 745934968 -556918670 -327888571 -707390840 -709567176 65158765 497240786 -998532273 142156477 176053088 -716592871 732287812 533719220 -302007117 -893578280 939484471 434508337 -306531159 -916160420 253655585 97380127 -921954134 -983237268 386280303 544057319 -620777015 -876539878 -606018408 587074203 930402167 358395784 335041207 -285705373 233713022 -175497875 -50361823 -676948621 -573852002 410181241 470885725 -587736908 -465703662 683270827 -636404728 795024103 269706920 -529804981 855476443 -896705878 -755927882 -637337037 -913913713 471959501 -491368161 182281476 -850252316 -683774395 -809299595 474633568 -128125963 -610634498 58901342 -798284667 -629501030 -570618906 292489638 -425268368 641658594 539813315 -154352305 -798901724 546185204 773499537 660010802 -508131499 -232525226 -881032622 551987288 78291222 -119491071 -724080746 539384083 -974361239 964393917 82968197 -624175769 779804133 -749019500 446511866 676289349 612750378 766510052 428509389 -366357545 -172336085 -412633293 -934463308 -60712309 -907318773 -453438070 -80027772 -949596880 -615029007 -610669939 -809187981 65447668 -1200133 -301280068 524329641 -362374393 871317456 -871617328 615572300 -49343554 342821642 21157766 -598745730 -250735480 -111076166 877170164 -704295865 -718426801 624505358 -249289240 -224958230 -643346858 338339137 -99148861 -905013414 8309324 396899043 202052556 866964139 -954628301 -929485575 118008417 704765178 -296896402 853207547 -444640896 -428092164 64327310 -742154522 681938793 232706550 -285414043 574082500 -785912882 592666304 14138170 -753331013 -677282527 158123848 -123180808 -693142381 773308419 -468263346 748544748 731958241 269327727 727155918 -867452344 -732705844 454260964 -850371294 -797721263 -575395751 -429528314 -406280397 -921245617 -363440945 106377966 268435007 354625521 -948759631 -709155851 -320841688 -942984279 610436897 705752182 -494737045 -469192837 61255935 881781190 -685990739 -212976867 199116993 138853553 -320648551 -105989561 -641907977 539287264 585294967 501072499 -431275580 -982612580 507435343 -17388375 -424930596 -664830777 389226461 -710823880 -563762743 -611210088 986695844 908407149 -457402377 625521376 -629579270 -267861906 -376508719 86646665 -550297470 -823989074 -179315808 -39930353 -437347032 621657464 -90998138 534738056 -67220815 -953151504 283987374 163195647 54237319 621904051 -258209018 515285902 851837815 -513785080 741431340 -39530589 -305339377 -213867495 515578281 -740011728 3883963 382781563 559423113 -788889733 -458369813 -404946348 843523514 -868603530 215095194 -911768636 439756974 -647305590 877116886 -164234853 -11632376 -637456305 -868499131 -521950088 522002042 590663529 735403598 241056041 -903845035 634605957 235580772 22296407 -10053921 -38288741 993630617 -174728552 -208235456 -293659457 -479121047 212943716 -884153358 880202221 -104916633 159957615 717187007 -428154943 999342265 542332339 -855803681 -810004177 -32004806 -870744688 91730507 -402371298 705263864 4787241 -305708210 520539691 800196691 -172529873 -247110649 -768787535 -655639699 272447172 -367825904 -239240621 341846893 254426514 52159326 146054863 580261957 -770126088 47308235 940177262 576410732 -453661037 99124192 -25874908 410410839 435413095 -896131250 -682452366 -30307148 -372902014 -220287725 -938328942 929007979 256300098 271018235 -36670325 -377769363 -219260697 334549159 -864631876 821853034 865248177 584785787 -384530129 -624477022 465435584 -103819313 706298268 247698073 -768634035 435700525 566170859 965897290 83599651 -624299034 -256245323 -882133548 -587235443 -483706267 701505175 -298543216 -186834409 -395735449 676085367 -991001629 -718335823 992969622 -584141281 -995199546 -847098456 187289894 -10065079 -2734780 479761 -761465808 -187496499 -420600873 -60001009 -620181893 -518121641 -269212513 -670354618 -182704689 293374857 242110006 366736056 -577650816 -771517319 207834623 665636650 -583848457 -257149226 -488622663 -693072136 -892721964 -252622107 -233173680 584050600 -923603328 -118080279 -629343455 98761814 -897716240 -979006911 -55427358 -533358037 -15573049 -403344161 349629211 903104059 769542409 -630248557 710457386 73649898 225125588 309913355 260193462 -69301780 669312716 263786456 -87967658 319692168 823521489 152328816 680751818 -83695186 700017141 -333099975 671599071 376622080 80743129 353825329 -407249471 743857897 892514517 31357513 393139725 -238064308 248440527 -831460652 -742269316 285137122 -929212166 -297120765 182347786 -946652131 -407753202 68958996 938150504 -528756539 -484639404 308968669 -949939189 -577859010 -508962875 -524867738 -56921009 -841905885 -152484358 796507124 -255985994 -979081623 -961732220 490998463 -956061461 176282707 -638279221 -570362259 -823931250 -454371915 -505817850 217177831 288706805 -253497077 130948054 -47397606 -460537037 -23599554 -183032949 515822958 616892457 -934356648 521970356 25042475 -41567469 905183296 705747847 -801158764 -3196995 740824894 418960539 458643629 31458796 -346552410 658528408 326661478 495211163 -986460076 -57841058 412212235 -272018114 237277168 -821051311 812657477 -310698675 505242118 -741008005 57011490 782886012 -809953707 -667008251 -656812274 -570615049 639098917 698629600 -878085749 -741879519 -176540401 735916328 -36879853 -539690067 172190083 -318951948 -976821597 335386507 -318926837 -434852399 -75176062 926898022 -852730165 -346251102 142988587 167028395 -69269999 -548136423 -393323718 647316372 488405471 507683779 -286749061 -890369200 -262314992 -957615501 708488365 -483793222 -661990228 -41513098 849322914 -577347113 46974727 25457918 -427294760 768522779 -229049667 7493536 -636022963 664651219 -349165609 -716558332 141271067 282121847 -759849711 -510308883 771504505 -963163754 282821503 975233664 -692859273 -936530950 -994061255 -702708077 385358093 524118159 -300559729 -365310400 -823414516 727184022 542109930 -534494125 -846572206 -90018574 -784656844 841485871 385368847 -232543909 -371269917 -54321167 -960032432 -641495138 -39761865 -902046353 260053795 -461215241 -994522036 936891075 -399753844 303835978 260287460 276009885 71457675 532577784 -300551938 -693009694 -929993949 155806008 84778147 954885971 871198752 -438004389 -332662550 372923451 -647024763 -863284993 -926666028 635944441 -725008330 -558463894 374870178 582744402 568526883 986823171 141017279 757526069 -872324284 -439576058 -67442856 -691047149 -682106550 367912941 127795994 -762067656 160557557 151320048 229815419 603211626 -471989179 523010337 584456497 217632099 201395225 -860757583 -392550857 -529373182 860215801 -525541640 -505228572 -801546388 -873716129 -603106473 989630459 569981201 619219838 568620161 -615056748 740034544 -491689879 -139997649 913561476 829180859 789391456 -2779324 -307774238 -27859237 129127966 565994455 -733481584 -593063874 -771573255 -664548709 631553471 141889612 -593603001 239643479 349594647 208430206 -869936166 536585597 -53545279 -996382776 -11026358 -572506244 277934509 544884699 670756820 -740391591 503360100 -95701858 -745805139 -354747450 -520546900 283792600 -228672108 -437077968 -552243555 -597567845 -874115766 -1526979 -246846163 -171450276 461632926 375491688 -540851917 -794807574 825148075 -694991418 639937406 326979749 -819364448 161273465 201180071 -980915860 -561730114 895890830 -638904571 -583993058 240854171 285797361 358270062 -945087305 865494452 8900036 359743225 -738146331 -82278920 -662511790 -839955382 205093078 75197676 -599568821 -561087631 331044142 -980847344 -962514964 -342123147 185843670 -214196930 -229489358 -789027372 -781007204 -714387980 126439068 239979880 -657163137 -452047597 550043417 -238267570 879286439 300956029 983159304 -487255815 934706183 -596481770 -170385505 369849689 1905859 -904473847 -751182877 -312133473 153089002 -498233563 504325442 589661896 -688184648 -352201200 824124270 -592780814 219872242 482723390 400629909 -495774319 312850217 393498479 -647814783 335937863 796999761 10110409 -161638182 -516878342 306067162 -335361769 -22839034 -73456058 523315511 413056250 -65544233 382935522 -330428829 -937679020 -675193048 550984783 -279924778 -769101263 -996628999 -468775199 951694012 121701329 -908631550 -479883250 -881878062 437845376 -55119293 722784081 531821752 493713343 678932609 453864277 -527596669 -641080188 -262441477 -172314006 -320581059 407560529 666280500 -987552252 -96601752 -550366859 384277852 444531235 -630097697 624323310 -560507891 674518575 -344937493 28934435 -683915646 -913369977 -105070822 -962285672 465369348 576932105 441973735 626740225 677365634 959871121 -372595620 -817552900 -894617688 809133347 -934338360 -903484592 -786230260 316536845 16063799 -648035917 114808652 457635684 220694426 174701598 403509128 -230458529 374817834 -276185622 394915092 930587562 -405117706 -873774634 -290842620 368367209 -493782127 576843777 905181742 -542374604 607910062 718295884 -753555130 -54624245 -642787237 840766133 -813368030 -54914659 -591413204 -539862490 -196732807 522618988 249773990 -911439961 -250646489 262443236 -17599038 535518858 322579338 282635180 -195026363 954596137 298224718 323151993 423752843 -73107788 -569209144 -977979117 -727880345 -120413431 -121713011 -201126524 -817124632 614787616 -822327262 -942197285 504085748 -228800481 70576227 -237208085 255761068 -984746963 341088419 916756686 481676 -154454692 -817148760 -352642087 -645778730 750662502 382307621 851095705 258751063 -570650655 786589399 -591005846 -785402868 127479730 27824988 -893419082 128536678 -262029852 -812853691 -666526715 -109392612 345030762 -812509090 -753783570 809204220 822544670 -716383450 -480624081 449116091 65454503 -703391519 -405822240 753049727 509696663 966694118 322291947 -117850190 341598596 826584015 600972952 237400727 -805178044 736261561 -691624796 -14548974 -830682778 -420435830 -977150450 -682324886 -578317110 -334152424 734696290 -612249711 316738976 -935450661 209369276 -653318515 -541366629 -991423106 -171036436 183971652 -586504204 -722328377 650677818 -395765474 689785594 104149994 -18479980 -163161672 -707017075 305223872 -376251204 364186983 -565331985 -927376439 384554735 -91863019 73982883 -483756048 328441060 -826237120 219465569 767982261 -824904791 2826689 -245292663 172494936 698511304 -457467654 193517353 837011388 -745349925 415346523 353833491 -352880155 592345096 650612831 -788312834 6558050 -616679838 928769215 221619431 94303790 -424438771 -710885142 -874944722 -454280807 534506986 -424531432 -495805970 -493585483 -21711339 -566950258 -369567267 -911583348 -377193775 -610771969 -297488770 -687341582 508721685 689569638 403888399 -930591393 -572086530 -946344966 -459591619 708092486 967790088 -577764843 -602478653 226161734 -503557152 -639172332 -908569942 317591308 -211407621 -707552130 -839491587 356221200 540487765 -809882187 -892865352 688256852 -571574477 432270512 -635999814 -548764617 -386349786 429236079 -920677581 785877799 -388192363 -502937835 106090737 -965486865 285831655 -537375483 888877137 304124833 -308488159 40911950 182606676 -143123549 -929999789 -359681723 -929685727 22045943 463803925 772166251 -895161353 425519691 -189978909 -830561869 -616191584 -952575966 813300277 -857225278 502901337 341259846 723603015 -731144296 -496518995 -21665424 732565568 -99012130 336340518 455273427 -410283685 895349369 203252705 839740002 -750596454 -38205624 -375020889 -799349627 511516268 434463263 -75025245 612705552 -530923988 -929573294 322527981 463963026 317323301 -529740011 -650653675 -464529398 -514881259 535518482 -533233041 427974065 -584566956 -565747823 425216961 530239000 -57127745 276153004 -78308156 -945276749 -484625142 -486591712 -881179481 309481819 -637662282 989675501 741931934 -442244623 -376591693 -976715970 -857003872 -718479696 -450915927 275902240 -503485006 -652245352 -612027770 -356337522 849136045 -93247642 -832444062 28484345 208174260 -351445475 37206304 206483676 297455923 412207640 403682380 404415158 52799186 -676844404 -4769371 -837816500 352141559 4223544 617588428 -272951213 -582772058 974630691 1788912 -127824890 -866170344 623619574 181312772 -416652616 -324410068 3180920 712213280 -567324807 -338581211 -822080331 -427379262 159675809 -43759416 -626422225 281991092 818435013 -892012784 827203179 -202708024 -796557030 -262712097 -261701065 526823386 -799420739 -849623707 -394517252 -714963527 -678855761 -508690148 -347872210 -98939238 -653848999 -53153379 -585824949 -662715831 -413371835 -446501344 304905597 -335921465 454635974 -668012839 612235610 -597528655 640401034 661053945 -888143753 -837599294 900197771 58246855 -970839424 -553237732 -942420526 45946832 304566665 -203704088 -456803939 738970385 488718784 367176940 823495963 -147014418 -393296729 -902251815 -40181287 -988197617 -519472585 -301884634 332402193 762016809 -620515914 202995673 483308539 -560567177 471807245 -393255655 -447682750 -750010682 -21471604 -939845491 -954531073 -299207803 -128275469 782982808 -337474653 -929143649 359637125 -711844537 108017492 -729677367 -810378102 168027794 639785310 234964080 538923702 14549706 -423260002 -528673347 -667785135 -718634551 611207781 748310230 -441674158 -128488177 -508750856 -732806149 -179952146 -3119112 468925930 -925383431 -807857406 426347120 -420728302 759520926 -689727963 494752578 -407062931 -565664819 -517776972 332858527 257470287 388384445 786768384 269932386 -592725044 273185715 -218468178 535588582 130715715 -373777730 285231539 790610421 -563985647 -13526319 -529653815 54425060 -172895319 276370240 656394638 -87267442 -923195086 -454764028 752979530 -483854626 -582165101 -943941600 -430805946 -454436524 342852223 618648350 986321820 -806749560 -951378870 336627392 -200819286 -558391949 -568980877 471328842 35396420 -249974873 -355767824 354984777 -326882766 -703010567 70699862 -67358836 -195941235 911724849 553670363 244375915 -145196517 43524054 -353321852 933939138 933738711 101412218 426807675 -120289922 409220985 748578197 -61900697 230157832 -821141545 219304341 396017412 701024377 -799002719 -388450640 438890935 739357700 467120050 -592916226 753039427 -797211457 416025810 707814978 -214238837 941531372 -986023244 -264027510 201650389 223332680 227700322 -198062225 135367782 -74578412 -36674043 209388801 -974728366 -156139789 -760369097 -61613280 -30361419 -241253493 -377632156 -861807235 -649002220 -35735366 -906531963 -242209427 -689350797 -672072260 322144135 -316322340 742013550 -917242345 -842356877 634709036 317661686 650289930 -463570789 -237786446 812625756 -907729800 -769145359 -963069298 -534469322 -145314061 -173053037 -821963324 -525347161 382080215 549967419 -390536016 826290880 -511454085 338620600 -54894518 -394358010 -602734321 -988218261 -164070973 928758184 -747147124 -728846116 64294875 259478600 -633101327 359890953 902573958 -199629833 729435498 704120744 -664625275 340325733 -92845604 261680654 229230705 765410218 72061152 351514055 -531802538 970847730 179080153 -301725360 663243786 -692870871 504052522 637667542 -563391480 468801278 -453272506 -622192020 639795367 904601731 -144896571 -777353254 523726021 -639781212 -613382149 485420141 -225616748 -474473864 -327660222 -691529640 637406535 -683445690 232969432 -518329030 936196642 914964729 -236143090 -887699419 217609249 -783888631 50883813 -232547230 -84810024 861260116 -748935599 -723432926 -794193368 -323562401 -450588298 -509645542 -611586604 -883167303 667485790 -382676107 -648165934 -375654957 297363986 -278279624 563672553 464857244 284309143 -202759646 -511878632 -609792409 -442528586 -933780394 -435320004 -111047885 -911525547 438624081 -300034533 649358773 337815747 -632156347 -992560422 554026779 -925509722 -353934604 -613619336 366786722 -900100911 -593079775 547406669 869106608 -770214835 -422232513 -538399535 -71210556 -495314853 -917092111 373430149 -418606602 348127400 -520261601 571127801 717134216 -186983761 -591689408 -873495297 270550900 682235237 -644023244 -664903272 -771650646 -389426971 663668174 -725587156 498140978 -275612969 -285200816 625667163 -883159509 -213010671 866991845 -774467204 -470869017 -10928652 -732390224 255758006 598718706 85235052 -403362304 -143509898 -274986259 -971473533 -315970852 254847994 108287437 82482997 -873337459 -82416223 586641600 -946997757 783818662 -129932795 390424792 660129181 -433960004 -814957122 -522167845 -866589001 107139734 607949638 650306656 -998822922 270325872 264747853 -129893317 955906923 80149776 -22163823 682261968 279211235 734212376 849438754 838707564 -65917421 814638850 67217288 395339095 -278054835 567265095 -500244853 803807735 615182079 -897352666 -837246799 501332293 440512429 -771751770 -133851574 736426830 -541275967 -272598830 -715125809 -458962076 -184878945 91643827 337058695 -575279535 -307092762 120942003 -841775321 -727725148 -782234622 425440001 -343057711 -893610534 -968281615 -872080637 -816035624 75656387 -695339225 -443397230 -70959296 -969101419 -973652265 590276344 568473174 200775766 145661899 931205776 904282966 -185717469 -306331416 -436472692 657082007 482210416 -27254410 871885119 613148354 647547830 308559719 -858588388 -728833452 97934060 -775431447 -8833991 966810790 -864809846 -499658535 -913915624 182184445 68413891 230694804 74996398 -156047411 -97139089 -813929521 323633449 342092299 -608032402 297467621 799394773 424396299 -652296626 -388864238 -489320387 -923823228 -419486639 -598655039 -985531651 -674522150 -872940417 -822278262 -776588022 -781858336 649096020 28892106 974780947 -653383109 677874217 -623153914 -494175037 326538791 -947601861 -507554670 -634422140 -288819748 -769752044 -11332613 40178249 70737184 473175701 -274117427 461703026 187503543 710671484 207579529 -579374146 -368516707 383323288 -41647848 813618003 399915217 -723811614 769249353 -168602505 -981866462 -547161195 -206391302 168083052 13486735 141882775 349450196 841836547 -571522138 -773737185 639107193 -98640822 797176950 -58597955 -281450300 -43842378 80208883 -406868699 101640540 -431044955 -80301433 -583886389 -3106052 -180973380 168568565 463787697 588392241 217708367 264768116 302065549 -372016167 -494397112 407883594 -502891227 -204799640 -494289811 -51593864 -223868181 -628309602 -346058631 396376559 -233448113 287816836 -47206907 884981295 -586752637 -113181726 660153987 -963375478 908825340 747645486 -107537193 -644706607 -737637002 -927237434 421692199 411100616 -420942183 203133816 -780720484 -471499743 143933479 628435596 -238483414 18925351 463618094 735311654 -172596130 -526584595 -987447122 -319657834 -810824627 -562766352 397184746 457001892 112508015 -492999258 -69343528 -512747675 -174241519 -193866709 45521481 -858690721 732361710 -189685930 -510289269 297450764 -467769526 164407134 -315352326 259122774 450409123 -425860748 684651067 88138943 91969218 -898478345 183345722 -377325290 -614694334 172878338 445305683 305306995 -143158102 -39508514 -459804347 574101565 -460135437 -212709316 935882601 -881631871 439593309 -954773354 841329820 86661406 -416467760 742430217 -661474799 476784755 -390129377 519318790 -682368338 63219433 -12687145 203115479 -12135483 -564581998 -678272181 899779376 117467050 645613090 -788753313 135365559 -293275305 388046508 -509957108 363359456 397020095 -358616613 754311248 -82360072 -986388698 -525735449 484543070 -596298566 -384335780 -739543748 -547097653 212088904 455903126 583378210 -207170683 -152716070 416281237 -573758392 -608458507 -658783450 273653203 -522249816 -597447883 306103020 -334192167 504307296 -268899796 -932125720 757090186 -540935923 720515125 -83743874 -659641521 802167376 -41821417 325208050 -848650270 495302336 207884725 -649176873 162899475 -519149129 827439240 2846105 -922923096 -897628313 396197694 793682185 -555168449 -590832270 779112023 470509061 -346262989 463923777 -242722087 -726640166 211734187 383884781 -457069034 364715482 706088419 -658680941 -824268104 -255766529 777592719 -632130981 -882166077 292656182 -775520867 694541907 -780331198 393822351 -416353083 660445735 358428485 87024785 73813935 210864921 -15464326 227068903 -273602260 716269535 -694004213 -43779689 438955126 -799284372 71256965 -589379783 536318884 572439782 -775334654 -166059292 185773245 115425429 -486041196 -85133504 812107376 -403615831 669711777 670269109 378823313 77587191 985735789 -692892260 4319164 998122701 211382201 -563872763 -811716700 815408223 -495203233 -932366529 -212703562 -142798153 -948361385 297334138 -281591511 -949104401 160803197 443495993 -753567111 -500388495 601066030 -963726244 -551487971 -998817690 850042249 125567883 -745620360 -429841943 412358798 252274766 -501487602 -788304796 -352559153 -541887589 130087888 212228960 175077962 -678646601 -294021084 336263521 521181577 -293928429 -354271839 -799411038 -852086585 524730331 45376243 -330811648 447220964 972316104 184790223 -989343746 -350973261 -25191200 306253378 163087938 644983887 -622441459 72670314 957615502 736070276 159937452 -355043972 -831732059 -348919464 -275355194 -739365015 140473109 761882689 -968846894 -374839846 -745018948 105460225 377466592 -526927809 691480138 -367213104 324067233 -952402406 -430664030 475228452 -264622615 -745178204 226628301 420129693 279032113 52192037 -597374298 669355716 -628765696 -795349088 -702194551 -192660412 -983117958 -136569296 369379772 -933813849 -723608335 177266309 509071010 -922146261 -250974620 -230562735 401415994 -747913258 -816942661 -239784446 585974330 -542602345 761603799 -690184681 -299953360 654988737 -205578614 523783962 -861381882 234362365 -792659368 665147197 -330000072 -587202759 220781033 237521475 268822688 -374991072 -51641684 280176049 -658534765 333947671 -435014932 -720449146 -318745380 186973439 173549399 -138837149 650047451 -909738094 -16874131 948365323 -922585308 -803559641 -63204584 -874138886 -744436811 -818746767 -761396888 229276125 509375553 451957411 -548918682 -508277330 733992847 -151040047 307522634 125908669 606779388 -727358429 389426597 -752727684 33556176 -456573719 -651915238 764697521 -843407484 694793568 -663587227 -248846473 761527897 988556357 474102615 -434250702 16960428 637868626 17276693 -590173347 -795453387 261334052 21604650 22010663 -911856525 57176779 13817956 -850448701 -334124683 787418956 276653025 -900685055 840144462 -988924727 -86814129 -606370989 640756737 682722087 -901028987 8776244 -10487817 160389094 448912545 96639131 610334387 931078342 -651247879 429618548 959619488 994237162 914029556 -408891322 235774866 -86300355 -574659634 435397131 -558928300 791038987 -571101445 -597318982 -534494712 350641281 -131048095 -416548264 104372804 -354462082 184270150 824834362 562189457 680614203 195617859 -95497833 -364233810 251221799 582795678 -216116647 -784444051 482286719 678309875 -498392634 -162279585 658206068 -756946440 942237648 -843736858 -886079610 666557596 -402943366 -497520815 -271906755 -499919861 -599707461 -896140038 635351408 209389411 729871256 -876425594 -446550289 162402750 324886904 -590467089 -398474276 680185355 187959769 -765299216 -913408764 -881706944 -834883999 854295364 -508126310 862057115 -964897391 -564858869 960236913 380506658 597879965 -930918282 -506431018 -928113908 579229707 -786616661 158778591 -428232693 550219248 -557437226 -844495404 -960700407 -888741247 -595915641 -582670173 -483394770 -459831941 -116871490 -924848110 712836833 -154378308 425577215 -988039160 -399289415 362719139 -660803868 18888621 -193800657 -231801891 -611297327 76144507 -883230850 -959871829 -247624918 -743704509 640625624 -24364654 -822728995 459747931 -843207871 913924206 -657434685 967594335 -389816576 -807730689 334055221 -277074744 -784358658 601801448 752704078 -526956560 -568096529 -735733534 246584342 -910410076 534534836 728774776 -709023381 -667500914 -767979387 -135835579 544246420 424147628 -129560183 934347706 897857725 -10802626 -401494574 -552542753 338229158 546849817 -334397449 908393089 419200428 -727735855 224079466 550989560 906101868 -90193679 -980211703 -735405299 433603940 166172634 -945197891 -390567351 903798431 560525003 385708401 513295828 -995884291 947280340 227739393 48782538 -39589645 -473895697 24981564 -361483023 -19527759 -128405996 222527597 -246645840 356149428 -33365096 -55681775 342475363 -359944019 -353663922 -958735727 3151864 867191348 991904318 -293271351 161311650 -272474093 423399477 -31509170 -372781027 585272720 444213682 197912929 -691610300 231357529 119985730 -448526180 -945364998 238396771 256824443 915542625 -430199299 -668366782 -427136075 287343661 266875543 333983868 -605744025 235308224 277069628 -115796480 -926177087 -909472515 771133033 -511079598 198441967 -85182687 -920387232 -561837966 -33507468 -703442465 -848490707 246117918 -999412466 641492083 -107026628 496809279 119732509 -178240799 965812482 691645745 663100718 -238227608 478387237 -185604999 233838040 -431297727 434001495 749351805 -527174909 -150742731 932560394 -504825276 -906215909 -881743805 -917417458 -902291606 336694578 198231563 -783985826 -223744651 -594371206 914731849 -757085750 -233994581 22168500 -445804484 874134451 -808124713 761874487 -172583455 675267031 221763962 117609589 -909756124 -695190525 825908431 -380396068 166879716 -75832532 -663564914 -440025527 -734732370 942916655 532179307 298870949 -992271419 -610651017 495136923 -250894838 136504177 363400379 -907988292 -238453061 225925844 348824250 535674856 -183695364 -654096960 872325005 185239231 -803198224 -643653321 -680646394 88993970 442708744 -349289723 -299333799 -70099095 838691196 -793713131 -931187671 -478422821 -404186726 574082448 -613631862 472139184 706882567 -860428406 425624469 -271684065 -560704453 -972519945 970206251 -232773665 -239018636 -437019936 106158037 54547104 -343946233 -563862321 284866382 -600455742 -871247001 928754090 -819332464 -998212204 -697192671 -721081324 244411340 310071813 256436046 -792813517 28178445 -602141478 844375327 506778267 -693266898 -885744812 -291033597 -249326760 850736940 -292139925 -189587652 170286506 732254150 156046797 50706449 795473278 -825808630 224455399 -315819790 -638411658 454110210 -505512890 490934805 -971339384 465199160 -538871116 905768266 234648172 550092750 -689247474 -629823167 467807578 746002067 -59612712 -760531148 -434868086 -170886105 975376157 340688257 446275038 300060755 -242400473 -968217061 674612152 988582314 412995681 -991663427 506301235 379420317 -471490888 -503818456 91068948 -140266952 507115760 -47856000 -181784244 428888910 151095158 -57430229 688801870 106111518 -799995840 -727567969 106340235 -600266521 466904745 -576305155 53234274 748386460 666781260 -15249738 -873740863 -518724581 28674918 361725734 698832992 -67902105 847505127 -621596518 -616888012 -123821688 396182212 707966486 -786399607 867837538 -33671855 652543832 -392617266 -491954790 -269008884 -419244874 -455728414 711025184 112455831 491441878 -149135627 -553986441 -674221128 -913965042 -254179585 -652236569 -375004898 -968236698 -501451778 870208089 -343680310 335187973 -132186888 253049839 415039287 806601268 39413637 -571857130 702337709 -632454758 231720267 941678778 -892581488 -454598368 661990553 210395263 697796763 -590984496 -339067585 -990097166 -488650307 9595944 -248337806 -810005833 38651680 987651824 -842386992 107464639 -433774467 -785279213 101068278 271966032 346587712 -30819939 -779234947 -175735928 -932066292 -92589715 -418840014 1781298 -231373762 533693679 811266507 779564318 -731104466 -535804684 219760330 897632455 756360172 928844337 -300806358 958058826 -304200304 950403507 -646059220 -802745722 718813278 561878607 -688514468 -237338818 797528537 -920700924 737956442 749134943 -878271628 -616478105 -902615412 67381181 561519685 -269241231 720793302 406419605 -564785390 -437985764 583880287 -282781328 414976636 -140308940 -649079302 -7952579 -685568389 667383756 -433248702 -446235531 1919684 -470925686 -469885520 -711435591 670227504 -633154623 -328616430 666869373 -510155020 510029164 -984589936 -697258348 -525324541 -755624111 631544666 496671780 -249438702 -830990400 -879387250 -963125932 310810071 35987774 869099851 750109847 -420991435 693416542 368294151 378421659 -855426860 -496439844 -205541483 228158596 141399145 422754520 -577112479 567732250 100970923 -260208910 655057511 553905237 -280219355 179102456 411284423 -585173935 640921754 -944145435 125635975 -753970602 -421280919 391481028 597314650 -62417649 -873907060 771828421 687773836 148513050 840906788 200957447 466092914 -335497880 -140651065 312659955 955725093 -724385766 546691799 -764162372 -755661114 -899056549 901928634 -315931040 -232548591 505785292 -740111372 -6052328 -603398800 872301294 -190605690 624915028 -98122695 -297617680 390351606 -577874827 54734230 40177338 54181970 -952404896 -425358860 923571858 -595358540 141016888 760404253 369008209 -624484168 -755565257 683215699 354261238 237850423 329394897 489123564 -329013198 -681254386 -1087327 -848149196 -965752707 -687164798 570709540 -247251424 -422811264 -46428184 -116512782 27875114 -22084890 -233203040 325810275 603275221 -336586316 412722210 44360072 -890851328 -570063346 581645047 879660579 311696134 -837928575 -457196591 -360441569 -246138282 -501374543 -467807278 -412213452 -913706030 126185156 523046983 -167792540 -274751864 185844642 -229495223 -787466035 247394616 730786999 -280165608 474037516 -646641199 -700658758 93626803 629987489 -468973865 318499028 -549029119 -364903167 732509564 258811294 717910581 74756236 -371251646 189056497 -131081632 -422218077 794352646 -591063273 -832879951 -429400648 606424961 -508192608 893698015 -400396169 343943668 -377705378 -403322723 730295812 -416153899 -706882334 318339705 171400861 -541262715 -207477694 1910489 191402727 -552124135 -413362248 541632598 -257681831 -233570142 -649843469 -190898739 -841027823 303593347 -890937632 602497101 -571169857 102448959 -310395292 822491960 581953765 -478350622 -418896772 -567024784 -235502864 -824495687 500752551 -714320772 -464423456 -769940473 451585707 130258896 579359334 117411447 -908178811 153734909 842936147 -589204455 650986444 -471637763 -149350327 -775235144 844062358 796463655 -825253180 181046303 199935161 478408814 863644393 -705305460 452227600 -511010006 -657363652 454498979 323139109 -902806196 -512687518 -668486516 -278471709 -874124206 -599889202 15076538 -618435752 533289417 71220396 -92577270 -617878669 -171192100 -552886764 -620157559 939188776 -647670702 50362813 -641060442 743352667 -546694636 -892213435 225093263 788134060 53051727 344320295 796460190 -650368133 -123510364 909203618 -687482568 122047641 -163097060 557663818 -342445408 184132929 366895870 -479334412 731739548 -269577854 319943809 -533187222 -556508140 -585960897 -755563588 -409745204 -514025267 -909345809 -523283320 -510586565 298128303 128936750 -389659158 -611821888 -624497020 -26168043 -910411771 608054601 910727830 -867263078 242092371 994491347 -924284294 -589570849 707402131 130351961 426784076 -395304479 188521632 -484614677 -101182712 -628861542 676556146 -559750452 -133928629 410971896 -919527132 872340272 -942878491 -992212770 566563774 227002622 263991967 779632498 -639261279 -580324093 -817031920 917422537 855460561 51121440 -396367605 -600997483 -405246867 -249557242 -124161065 -229429541 -733278813 -605184627 455664057 127554483 -116762390 968823351 907723016 390679201 131214755 -376342441 -811067561 -669395380 643374658 -585448286 242380860 730212948 913755077 235398815 225813704 -262369797 -554486796 -333589725 210017236 -363100318 16441990 733458874 -478993959 66098423 -695110120 -3701894 788462286 -759127007 491217419 -625582847 221094646 -461061778 -99010382 -726747854 396620590 344990888 -728373879 -515370959 131826274 -477826150 -712654985 585210416 665414316 -377490078 -639647118 120167412 616120977 -927965180 -296197200 283596662 -226541849 -442555098 550947389 636088459 -662466318 -770926987 630421979 -180087795 669633521 -260717375 -733858109 627959570 473170078 692875847 619611377 518950102 -509927952 548487478 -276120677 498516810 -432628803 -90770264 673510557 548645844 935321766 -841202146 -373775642 175565180 558869189 -742311392 546478933 721028753 -227441710 -404236594 37108062 783407934 -808107183 -819742497 776030772 -240228665 -290198559 -712449037 555445197 628479116 491571134 -396417154 -623354776 695139370 -553180886 273760589 -714837678 83436662 -373387517 -834920771 -965598409 -410059858 509588965 -118371155 -896046707 150162430 -541195011 968711464 -829235205 -12108138 181364687 -974259009 212391244 -985392541 -858727497 921451303 -457675159 -969355777 -654347887 188474968 482157855 -482637229 -798938042 -864015500 -880547874 105634551 -397845447 73856081 -988693285 -995049033 252705191 -524294353 396432701 744323677 152306812 353792473 627505458 -783047654 -771848737 211786126 -367486659 -137957954 176392974 -932398811 620787862 111295573 -427532948 -816866734 285150639 -44535478 -428636455 437897697 -296313843 -127309067 -52764997 -67484150 -965980323 571747482 -560454297 876683407 -913496256 -477040584 -529958325 127783689 16956170 316986179 -491696970 -25074367 -187654718 -871348465 -878657724 940725876 -807672195 -734040946 -767171996 -39543570 277476744 -325855015 -833687151 182294771 -567845294 280823668 166167928 486265696 959042510 137476380 633607077 -362993660 -599165423 -266534249 -662797634 -968192108 -209201856 -801583134 339997953 -866029896 -352452318 345459966 -362818692 -712064574 -489961007 -725908564 70408962 706806140 284148757 -539930065 27944890 -655933545 51596876 -952332400 -132656549 -978994262 929912627 530023874 628114127 -606254970 977516569 -617863188 520295407 964676268 -829303649 463600091 853698381 229929032 -124289516 644884534 -976198277 -544683255 831109 -787160733 199001425 -854905113 -79253899 -608195670 -879846004 -464541124 -712169534 -13768209 -964237132 -831752090 -833015844 -517746883 -522001501 -716181753 508977335 -712133218 216649831 -215698343 -413014384 684567059 620790138 -217480022 -331925693 6373369 175352322 -693492767 -912568087 49800054 -215024170 -505594095 640718961 -857126007 -7103573 -61421975 59597696 865286398 565050146 -652814514 253873313 -601478476 -996687290 53170652 293150288 -389161645 -275841982 561302518 -565080869 664930583 -786696386 -242255061 -801367828 -54836518 683878752 72436091 -318165313 -887897807 -217491657 -962494703 -157468158 -75533891 1253448 -372638610 380507381 -861859155 314551951 465885326 -806918746 946360024 763990194 834148112 -821597855 694375113 278751841 -977335246 529514783 -632132457 -388116784 18757188 212990203 880213617 161403458 748025989 -520372478 -670525182 -384953765 478548761 -950874430 -918420722 -850882217 622450891 -320174851 -453655791 -806826369 -856193692 -438393463 -977903801 695884013 -848077217 -529141781 -928973425 632120774 -206126496 516017184 -76397669 -38441032 -977903445 -62702880 -689941245 -821357402 -548706011 -149566640 -248253176 -517088282 42896917 -589308021 -826543993 -594785727 271093801 38544388 184957693 -361586131 692223254 507902136 -369455064 257160423 45892190 137630793 -102667058 -447312394 498327193 -478595575 -915645824 -416780114 -150503788 796470195 -596086528 750670802 -14136973 587429530 -270695248 -348031002 -834403175 -346093753 -671280685 761238927 -856356890 -288456487 -711246573 -895689853 868518667 -725975526 504666678 -355671078 597099749 -84820049 812920622 -605787526 -681992985 -324955774 183712430 -219687581 -46009839 -479514476 -344146159 -786083529 595781298 490893034 695593932 158315460 -324230199 -768457884 639420013 -341579048 -136185234 655212290 -501778284 923860597 332588454 188315864 -888334930 466677860 780902080 -47374587 92068161 234434964 439764805 -726487473 -98550431 939970374 -579862801 728886846 883618286 -61426758 -451902538 998472717 374297793 740123416 -280174014 -408058730 -529474635 134238764 -330916876 -454602928 -566602105 916048986 689056273 -712975847 179137800 170244661 -621276981 179292031 728903479 741625979 -984394835 828006671 766635779 -568993616 335794100 517286465 -922881044 273866507 -248067991 85462651 981812714 -475299673 -468889217 286813441 -683068119 -506861416 810354728 -975621911 380805890 -231103258 376545304 156507448 -435426295 356223463 -681131106 933738878 879568815 381908893 294247503 -325964365 896574921 -556409754 307722722 253734114 443889959 -460941426 68755124 144539255 283868116 -651742057 -550759824 165181074 760372083 -294165298 -933219518 -510804916 -856220218 940706087 -916566404 -360621938 -374223421 -349850862 445714458 -685785007 264878580 -250144114 -615070485 -344568433 -573689880 301520617 -838356617 523928492 -577684959 -556700547 -67161947 445261234 404671452 -294799008 -195357319 176294861 -996788836 -980017174 558675235 227817747 632949874 186618019 -146084387 380177945 267685184 -849056543 958361409 -241146178 -894276419 -956310752 -753424489 422071976 -428305685 -675464959 -800411582 838329294 -640947688 67122133 47222959 -907815189 -96353048 283697813 79920941 -547058160 -705459090 460103358 -705074081 747878522 195355019 -236563947 -356011677 414327865 -446927732 -829217239 -912118729 59315034 -953319281 -197160839 -971938820 117437206 -580161506 -854485132 -557028652 -749341049 -634929961 704537683 -40990267 -809245294 846513873 493939255 992283553 -741818270 -798062848 287901914 -619854536 126720032 -639606264 805295596 -153196070 -386850228 -453657308 481463948 -208948716 160956783 -873850727 -246808231 -435593175 815985741 -428104903 -731228466 -923339519 -564651003 734073200 131576233 347086196 -710223823 -615879660 725673070 420014818 160572261 -649503920 331526580 590214032 -103947101 -556320128 -496747745 -135507559 -664116364 734635189 -349183995 -427511053 -176020048 218508809 83131552 401513058 883127784 165241247 -658325002 -308799721 195188879 -375270724 -546971035 896187911 722084582 94291898 -931538692 -631237073 -309811700 729814628 -929374130 -503941509 916659653 171304703 -980858986 748153250 -750064906 -241943738 535719942 -93851434 -167726101 -468158091 854038500 -423534296 857494544 7894791 390948736 -139858999 729334970 -152495314 -791040514 -335940195 -664270223 468447473 908155209 -808040252 -83263853 355287055 -397712115 587642069 622906040 -377905866 254860473 -597933916 -505535426 -924942843 282063286 858429012 -284578287 -991680136 109272271 392212531 959935658 969786384 732664056 499900770 -875028791 -883355060 -586996943 361638167 5011776 874667267 -487697548 663074689 888179334 742768730 -545918838 408112900 384047189 -109845470 25207996 -104795431 681201032 504622416 969522397 -171361441 -187832525 -132771427 -73961045 -486598937 -682062609 -308251548 -241107220 -249298055 -31361663 -911365340 -962562694 459666076 386381760 -425982765 749576880 -465775616 490280599 -260581967 -295160242 -274101284 233809923 -266068631 -934221714 394024003 662053985 -217824973 485724508 7935647 916578624 801232679 970245194 -306328126 -566855236 -29729836 -241175147 -648076027 684734311 230913582 147454931 -42879583 91408503 -961953853 -528833347 757626974 384270756 745417082 535553633 -593329511 -595768224 -819229140 811206934 578277783 217989362 451562423 376384554 -208264027 -898496911 129345878 846799214 111686414 645704013 89541202 -763769692 -832613328 -32936309 142853914 72840850 790971386 -745955864 117926837 395205548 -797493107 -788329926 -188533669 665176580 -834068680 779433849 -130910200 562823000 -6671837 -572778836 991360444 -663595525 391361969 703065256 -473650367 -786758443 -992402179 260526655 -75198106 458510858 -534058596 576449061 -759417905 -464722370 -266424581 611649270 -749851849 939558355 -650176540 -451342428 386741024 986941648 601066581 -911912805 -224488225 510312099 26346947 698909009 -106241341 -494573462 697653515 -498348127 158579484 -430789154 796590904 498651596 529140624 -990251420 -873556707 438831372 -231134655 920376216 198148479 -825606322 669884420 -256548405 430120392 476746467 -854811187 -740196331 425141227 288887896 -761097947 653346775 799984812 888960031 -623181738 -424044503 -189851730 170458493 753038311 -527785359 363641337 557234044 -498891811 733613676 61050921 -837913373 188024296 -41686368 -161271533 184783335 658687192 495506171 -149234457 -609356485 276730674 685249795 -860491608 -352543479 625222503 501681994 -503229557 -93205789 766351930 565261834 -876712401 -546136860 520656080 -825404910 -669961238 -606645109 -511027857 125457108 979473260 710151324 -876904802 355273166 -949423772 530113672 -602525938 618893095 -294411696 630552190 592542787 -377288436 205303423 -413438465 -810576561 -457924001 813273560 -862874736 375505346 -661690297 -717596798 -695940852 -567327259 38344256 693732269 827693739 -983420602 -430082095 -858516980 153251842 573198339 -255586682 -503862071 531434465 -407543036 787417369 -629060385 829393585 23163557 -466002177 -725127072 -998345420 -512482382 924594885 371938172 -571478679 799719409 919496469 989140880 941287638 -328974451 -866750803 -621697399 146679011 -198193106 -374445245 -464440042 -451619009 -729793557 176315620 236609944 751469737 -438452209 -993531205 97443744 -942386434 632246672 515355525 550937138 -583049919 609147244 93644195 -515773552 -36158197 -491315234 600094430 -146590724 -134003907 554256250 268383052 -763057055 -978360 -416613392 852566976 740773679 -74333826 470442694 -957270188 164949087 510679225 710192733 -428190589 -436914752 251362509 -803742038 -942178767 -209839979 641463260 -978912494 1593342 -169981251 -986535703 56277362 546206616 -490702537 794760024 -340943364 483094870 -436174348 -979286320 -391803676 -380671399 -987873889 362756583 340450771 -230756233 930345233 -54204650 534759587 512095609 632468856 -393967258 710200110 -369633219 -69945874 307287682 624631274 739183956 268930049 851854166 -93244203 -501486144 -162731006 -534697847 209261708 -74834224 -786059596 704305659 237384880 -470122202 49617897 -514555688 -602488000 905908467 -990454072 -387744069 -167623390 548491707 20116474 -45572114 -217087283 406566623 -121403067 126540790 -627987195 730339252 -926725649 -92151996 -402089808 -502265610 432710300 -828439606 -823054801 712711492 -548608700 -818904122 -426092924 -49430053 555007494 -931325475 -895956130 321120611 913488196 -934567379 198235792 505169439 -933751433 -68456151 522064949 -515675323 -932668820 -41254036 -61446396 828081763 -954376959 67930108 -567726027 -273385274 -568802361 701223316 430020762 -216261187 -87337718 -682747144 666464026 956219916 -70700010 205075985 -601432363 -8508813 703553167 897595726 -868444744 -677716599 847102787 -402757240 848697099 657132124 357986905 -143451407 -55776994 281656533 -238050989 8791486 -534203292 411805951 -253649214 -633213336 52021456 -386462115 233204245 -497357694 275448275 -900256197 -673270472 171319759 540253066 -386632647 451399518 888391745 958905977 716297097 -257317316 -765958307 791207148 -515398939 880861360 -409580662 408082673 -231991943 -579087811 -6987087 -725363208 -235808815 457396992 856267756 -354828621 565151882 -77079106 216191672 -616430601 -988243101 -244529486 196594681 -622585343 -842580239 26488545 815031960 236481973 -602947640 -700487752 280842649 -403409821 284895269 -503878131 -785413059 -460768940 -113657893 580048590 216315945 -378792024 -815385304 -79197185 502644304 -944682688 -297187847 -141883012 -10914456 -22668109 -915449672 -912912472 322631619 -290116492 -355340424 -424573355 -625933231 -825389377 305101811 69621978 654967770 411642331 784161820 -207109671 281794855 -280902759 -684783149 -146923821 70625747 145720324 182675656 533080071 -683848075 -459953545 157489696 503147670 -858754185 -641118313 -680604681 -721493349 60337599 -949582789 35346225 -756238328 287200371 708593193 -493531001 -558328919 -501810991 153250245 537235124 920385097 512019493 520478811 -63230287 -792399044 49245399 179527608 631015124 -324832761 -947548586 -898240193 -337999576 -614698149 -508566020 541028875 -897505128 416724564 537772181 -356742019 104799410 484833487 150149199 -670284408 684113447 359309607 -410855835 -564647351 303462687 -101269433 -847102078 82571727 535980658 485578823 -54993754 292311503 -857070430 -537486400 -828600672 168515756 -927315724 -817533686 -574258499 141683799 -149495432 -878795557 -53797748 230157715 261498130 47306767 -601426523 166511608 -781657783 640453140 332481400 -407752568 -566218374 143304219 93304615 -352226698 -206377029 218884477 -896800031 390732819 -414005386 -792526530 798306996 -956548368 228096006 -63480101 -961807895 -609601763 -885842689 -881023310 922178620 750942533 -182080721 -898921941 -154196628 -334473633 -642594418 -665606443 -711694668 -698481738 -51557086 171411946 -638480777 -182185788 -692540407 -618531949 423399111 570234375 912832995 146735501 -200172955 341300174 -127180274 -4282604 -501509979 -604719993 -587007739 78417754 -511637443 316551377 598775564 -897771799 -668770622 414710610 145880181 579576188 -156871911 -582915252 -45215475 -647754650 -914702446 -231952416 438527694 -2767250 -236788630 -677825824 -382087577 730685476 293358849 -627502691 205090353 -415146622 -801362528 -180592783 152935003 763661168 -648066838 905084405 -417291766 -902086439 -936133487 231838618 -83456495 9284689 835022031 -374472837 242795593 719959391 -108303857 429663333 -911850946 566247227 -860416768 187700983 -768109188 -594483156 -867861695 550480705 96455112 156256562 -603439194 -445663571 322364695 927674330 -611539033 863613960 589805697 -279950702 -44115828 -251875469 482139938 -344236855 625321292 -718045708 -742952702 -455810951 423161000 201190506 -60340450 627687710 741607968 626949693 825565514 847569147 -623059928 485925560 -56868431 813999891 -257306546 241659301 -898940447 186632232 -379135860 466667520 146551119 -505595561 -633271666 725248220 -537151487 -723767690 -869301028 373599373 696989736 552347956 -564181552 878911129 829662746 -723465754 466613575 877741533 -959576680 -713926431 505766938 428261825 318047983 67140187 573857167 -76223467 -962555989 -592100604 580057498 24186083 -399267584 -336216381 -879891490 335515023 357881711 187303205 -868623677 141639078 -395911818 488053004 855407966 -484348678 -501429936 774650832 -941182317 172697673 -428842410 508778386 -994027395 -525076775 212019757 -984253636 -500774178 -770534598 -396011586 -595970032 -738959183 309169674 496919017 -557553201 882113094 102043765 811343311 693334082 -983798019 330590693 -986939995 -102187578 -474215837 221891821 -271178051 -581391505 550046461 -743922740 378469382 -449096184 -19751814 926335315 477547412 31373033 100313224 -65096806 -355050820 -268276670 -602862832 258519570 -209833664 -874189965 -555517379 -414038166 592897622 -553178602 735661776 350416062 110298701 -315459167 79525052 476115923 463136099 -184741783 8775061 -513268308 83323808 -664394174 -252538852 -900103244 -274684470 -717655666 213969305 -961205371 255609649 125958468 -715755696 -441843656 -548624872 524447265 251489720 -681948631 692607249 -53419797 924534095 -961857511 591865819 185397142 297708247 644103089 -282871068 977545328 638795763 -386279737 -991810037 11302147 -78252763 265743999 185735007 -835337883 732309354 -597898519 162040398 97021633 988213492 -237801530 87448018 -343025239 -111033082 -887613393 -995416853 90395005 352394296 -516571196 253059131 272351777 924351972 971396831 8918208 783971328 -171231024 657108769 -392116972 -775982737 662893761 913003728 181152695 -629779117 -740688729 171347124 -804547292 61115915 -12497792 521411345 557729735 898693283 -647564600 606456073 294219073 401618934 -111019525 273607803 272063603 353377508 -388392719 977589115 -917312244 362078933 -770123133 133380181 720589484 890736098 -548320221 -107935937 881964320 -8872668 -913212546 -520346866 -456056180 365391865 813966964 -151861354 -790404405 -877347219 -256627324 270618586 -270947499 324715611 344285319 -515633162 -331128655 345664216 456546435 -766082750 -466368062 -515883830 139149241 266105779 923169672 207282516 -358770625 5605099 -642853551 -576972758 -974980593 811519565 841038972 -584696521 -121821185 -530569807 714968874 -486354209 528819460 -361053099 -812637103 599064070 -93185107 909739901 196118206 626680363 -116739789 18071505 -692626369 372863237 -286743455 -127759622 561282740 -177984968 816099864 934238127 547353827 -435796127 47239107 669559636 616086841 923986767 -30029408 -818223187 778047475 -742895135 -111970416 -733753203 186985769 155115192 690426553 814091927 -830004912 -589751534 -338736901 102085033 -799090957 265661193 641678020 -349704154 -382254195 -396868736 -211705389 100858996 -396665372 403460251 -63713524 -185734856 377592090 -624563542 -502138060 -384065050 -151409744 429492160 887392909 58891066 -394396606 -310020582 141166028 415732593 -711028547 527554350 -268077716 -692887079 -75444423 -404282918 -207171324 143768105 646512308 -711404557 716186357 -653040985 275436089 937045360 -612992219 600811873 -432411376 151997065 345899544 -416478116 439531619 -113781187 483866498 689644527 653970787 -724640338 -473500967 672394717 -938329892 832902906 -63769363 556607954 155765976 -367518834 -201398075 -535084021 558596724 231013146 222681912 -134916201 569348698 -252187659 382645416 553874764 438492182 -807538286 480212689 924715594 532794731 -670341973 -299355919 500260195 964950624 -130276098 181973458 -4709225 -260038185 -757481768 -714405713 -655143136 -642983641 731991675 -515233337 825488554 -157339419 -69175925 561793308 -200384832 -215471487 921417710 882802537 765950236 43967546 -545089697 231777465 -196830468 -693469130 598998496 735028437 -520820002 865720369 827578649 818188774 781047545 121321140 -305288316 -457450227 726919711 -714363202 -627942851 837442884 -611302638 -65517410 484288776 299145010 801126336 692939280 -731655439 374898003 -732496890 -229996672 -161313342 -31215221 -642524071 263549925 527215195 -929137440 661054321 -935722229 544711341 -628270426 419744952 118134798 -377889596 -285786923 960192941 160324091 630386465 -57706762 -737557655 -553654447 452628448 357264016 -246003153 -518885407 17848227 -120723371 706406474 391938030 -530948979 361574050 -339083450 -542739090 -697387524 -272319438 214637986 17999153 65944878 724484240 830681971 -348775057 -367734594 138874844 -757178348 24113650 601822463 -168107281 826656751 173324095 417523572 981767135 -80777084 625428483 -777971289 -281119085 -855280979 517289875 -222767356 -501013598 567616161 -316199022 431138826 45194046 -974620196 -611446570 374901624 -502925328 708180195 -513261482 540243402 -418687680 843373730 -437272684 842981898 530865768 -1796357 394316918 -64944645 -591121360 -753450122 562571025 901046312 814802208 -748864661 534755742 -790816999 -213233987 -78276144 241525677 403241710 518164272 422965566 -291114306 -919445975 338933344 65846631 370537578 97718020 559473773 -868487566 -494848706 -483294022 -604972761 -895720312 -143327099 854792087 -651430236 -572388488 -647465419 377442470 14384938 -709712670 969144980 -891670833 -72927051 783716437 849651974 350739171 615544156 708443860 560106636 661685432 193480296 -89944155 -499519476 667321022 -415887415 -528625037 522160681 348635340 -447955944 250698029 -952544178 246386411 633074457 340583183 -978800579 -213309398 -4951636 961361248 -334346699 -164684992 -753524524 -31361861 -393847866 456131577 409281978 587577307 -405206151 662577697 590720038 491339647 605090343 -326433840 813265943 487388062 97654939 -798252007 501038792 -661017982 183336744 -629883291 135486196 314246281 -720895031 -970047910 -766628847 833816745 -179822392 596007212 -837106068 -353812571 -829654495 -727318131 -759606541 -71547454 -711865735 864188397 -702160247 -609406094 -200319837 -347229740 115512170 189775027 -680574215 191592780 -557857762 496721206 -221259640 -931100680 -300997121 -435260579 -318577401 -67493794 -44853353 -328619420 -540652642 11429240 -888552113 169626345 725234884 -130467226 628024730 -197269539 548211839 413642197 577709955 -641750541 -935583507 -244691926 434683912 -122906467 -629926720 -70212667 361785980 -73617444 -469758734 -312471256 -224799679 -645396213 221305864 -123448442 -375335745 -654664710 14189272 98970960 822630439 142507835 -897769698 609659204 -790639203 363195130 453738644 716066946 322988563 290903741 36816474 -407595056 -294643974 -83969345 573095079 -576198824 -210794849 -499078967 879598995 84828728 -686538294 -152307316 -418639863 151312777 -963999489 -907041492 -842062227 125104148 -952397852 575557487 -859501003 962559723 122420867 -729587880 -874320777 -738781632 -801971908 506058924 -357630272 -858990851 255127099 -880049212 621897426 897087523 -746718873 350401639 -868608081 -894116975 -670152298 26904384 544377188 682438490 -119219725 695530378 -308971474 -618934631 -928999346 -314982802 767262056 -124228025 358147837 -900475545 -902660115 872071083 -488840593 972634895 -819358329 243500143 -757786162 27675593 -744678760 420326418 -912926377 -256973449 566694148 875524228 -603881902 -554138459 31016494 303838301 -763786013 -952256359 822356363 -732707096 73862983 -627144288 -687120122 357987194 784416671 -599400198 280776569 -195260505 79121807 834406291 -57324421 -850135716 -945930493 45757382 -767242526 -640798785 912435089 479080149 188793683 819929305 -655304048 -295885844 -28830564 -770106574 -646368728 79028491 532487593 -300483732 -642018883 636055928 -741854806 217599315 628242817 -201331020 -960260397 503341596 -697231782 -941100798 -142816670 955184823 -383288301 689013565 691508200 828755137 -891966362 542204741 -792878067 -468182802 -600673982 234129096 -231264648 147032082 792442260 234366977 -889072162 -869289178 -712295308 369722806 -963898687 49620963 411218765 812986994 -509936708 -84976877 -37668245 -115553593 -500619200 -440858052 -495049645 -638639594 -858629155 -829922536 -137268165 353630277 481422612 738135543 -651283739 -858706399 64347993 -552044932 550376875 -246832685 870841034 -227740579 598534372 563233313 660697636 -482920901 -670455341 330817063 -417056043 -838941455 -758481902 410319170 674702218 458084497 -515927854 -417541865 -234108679 -501038678 -455821966 226425130 349800820 838712600 -218598634 -72610051 107134593 -881563562 -547980387 210278083 -870857165 600600648 550905100 -218262465 470913136 -178052995 448156255 353391763 -434633529 437830236 692193473 -423332707 734337766 501653539 -761081140 1910870 -338385728 -228526408 173631585 534126494 987408921 -941475492 -404472930 586329035 -836189875 702942597 -979177876 655038434 -531952362 -549040581 -17139164 -698277154 -900942147 905547337 -623574432 121310027 595300168 -270120312 -218220223 -169012110 -539803442 538378881 56391859 488479551 -291418571 -168216247 -313359855 28331372 959973869 -814541312 877090325 681829577 -918036198 -432909048 689220643 -419274405 -555611256 234911087 -417408113 -383596151 -715661267 554893589 -372231686 -853330443 495903624 -703096395 -478195957 -155069113 472686953 178273155 9057859 868601975 -350491147 211992556 -983608942 -959019488 -569255002 -405741535 -224902802 358977438 844783105 -935599301 445225926 428709233 -778088005 -232400211 488477416 -528242150 -554695620 505727359 -240145303 741548954 -837769205 603391537 -471485671 946303534 -587132153 -716831275 -344624406 14224260 586302333 541989978 -766050886 678768137 -642390234 31622808 -776895730 -420440725 817944508 692138810 494571353 285862500 -943271629 871706278 942225489 694796340 -897538122 -311482977 776881067 -439654854 869308981 631103379 -458495374 412402920 -952411746 -485990210 -925982544 -386865127 870883918 -666287467 447572428 28304970 -747249350 -897462756 -103420947 -747885305 725011346 320743338 377970673 253231618 558284349 667497860 -677150825 555142140 233239516 588413763 -326159510 319348483 -758166589 -521681480 19960456 -25391104 155280602 147324632 268733566 -157925380 -120305471 -642537165 371921422 -127320541 909665087 -520827503 282799030 -789737092 536561769 -516066188 572770092 -193290241 -964480068 291259134 -148401797 179915100 -3323847 291424228 668466341 895142462 -508510987 -38734495 -542568537 -525979353 308787499 411154268 943141893 303922372 318390412 5989056 -737041161 464633192 363676445 -810278866 517998193 -55662099 524727768 -793821045 -298617286 278829233 -532788007 686851775 -448207712 288643878 -974988847 -210117509 210820878 -923548228 -433515671 159893319 134793109 -603482713 -911133237 -854849772 -945843162 459370966 577013577 122665242 186289460 735006722 -245037162 894808007 -932880486 29616957 364713950 -805199219 -477414406 494405164 -809957703 -952991853 794084936 -577797094 -554634111 389112426 732527359 -1457890 -496319844 -251086369 -954481102 196708755 -976222076 366995709 -113468900 -153064958 -937885310 -724461932 731369860 124291677 -278057062 69260933 585404256 -308395685 -334315377 701458517 793040121 -633930809 -955705771 -42448452 -870140519 510170515 852779996 -906828060 985020511 -434803207 19235283 753881198 -723090658 -790935312 246912023 -619110402 712296506 -11197672 311263294 -921990151 -827800511 820280247 -635807306 -324944175 546910865 -994735190 547589563 888169079 -3645526 921039871 -627561884 -956038721 -804527454 -787597786 -216171175 -664860225 645202032 97106735 -513760440 428978230 -473434160 -223842050 44347957 -560469233 -248045027 358792371 511650870 -679402445 -510499846 -311607898 -818117075 482481602 -74417322 400536574 -627594316 -375125280 -861135433 776776593 770057960 170551219 -215157879 765506739 -425011630 -206247823 268638937 747054522 -783795860 -498470369 579116117 441172352 601230094 45883638 61757625 -518281208 -802535726 -44175286 -503542053 302260369 -780637429 354773360 -725376255 -800620372 -174416347 151321146 188901571 811893145 959772035 647864710 97384785 -84402579 946451887 315907649 564938089 546433776 332471864 987961062 -367366255 56400272 -591642632 608750088 987409604 818033813 358441417 -131104054 252187943 56463773 888295286 378727978 63374375 -773632545 -975012105 440329727 -216443342 312649105 825063662 -579738793 600559783 -350475383 230811721 -511705677 892885432 301598904 -956818708 -260096597 -397129929 -80555719 684336726 504986683 66918948 -53414726 -56970451 -271974008 812651431 947538552 -441056681 -216369748 -241987865 780913057 -422492920 -497874499 -977902331 -703292500 -858536547 246056055 -304526927 508484216 934176459 -494203820 451612987 -669007573 -711636538 -495224870 830857763 -661421736 -33156566 96458288 877952247 -595691503 -205435592 522751006 -145565072 -307324878 -959082829 -886508841 668969829 478807147 555928924 -110855819 200479635 44840070 526944817 363462205 364823120 205418473 -994685810 -450191386 35002909 -567910609 689894272 -229663694 -228534473 -559167932 -477931398 361987865 266167614 384611706 48930392 -506745162 715036131 -559604910 -733919316 -919043172 -859135293 -237509129 481735292 -335905027 913823497 670595919 -445434756 -456758042 302661896 719788776 -581118196 -965027045 -745196199 -166655050 -375705300 -137444524 -830713068 404832279 -352656891 428657921 773993270 988557766 -549411658 82356582 -535415909 318068070 -463064056 -519471293 502303100 -698290764 -831254844 -899725269 -94577034 147862101 -183038281 -427647023 -729377176 240639975 -467689382 591623234 451204001 199484223 -254241788 59645282 -760613392 -569056058 607387596 819208222 179009826 702115292 -528086111 837604166 929801548 989352387 350879923 -473953984 -349246510 438257406 -517510550 -744021098 -888352084 887374512 117168182 -680513124 -718023489 -80571262 679539135 -630765952 420631077 440602058 824014474 -587761075 -100389865 328794187 -702402438 276118900 -367553994 -987685677 -284570765 -780409195 740681071 -942897249 -925049594 -603740574 -523384375 -933256010 427823806 441595753 628430038 -750767956 -813045825 798759717 122547549 -369818562 598746476 -993255259 -479958174 -980981630 -462351003 -987499937 19081337 -105724835 507733975 -757386497 -865127664 -615850803 -30464517 -772478126 744701945 -444995819 717129880 -449170629 764913617 -629511327 -462719952 -772440586 294542705 598013456 375600255 -990881806 478652079 197861905 -968301599 560793728 -562499048 756005734 -809135781 -321184330 929375345 -859938987 -813590285 19509425 453142119 701574754 -860429226 -927215450 141238413 276352849 228131307 357250981 395870416 106394635 500308613 -692257566 486145782 -437518564 -468635385 527569410 349310362 -677705631 452056573 -894706503 -286785123 384628485 268698061 -299325692 893713873 442542825 179426568 -766591080 -375969663 -779628134 -79130801 -633807716 884181125 650729103 -647443571 510204688 -223099704 -266703114 74862273 -224951402 -504264201 395621607 746616745 538212366 802192356 797113493 -355648359 888034739 -370696446 967567269 604446385 839143348 -900246379 -478869588 293560596 402504443 802760748 213392172 -146981668 -496979844 823109493 -162278689 -744064827 -88825622 840421149 96553577 -465518583 -437765407 516248269 516474367 -555898162 -834102786 330021873 852043951 502057020 -281085689 -182277484 177169507 -128672301 -220397716 -117220841 -59497771 704052978 992793501 -596078719 447277653 119636479 972206673 -257065812 675329776 268231174 -26891303 751393212 -393017321 360709567 -410368868 296593459 675353280 548795958 685738381 -274675667 207318295 420962282 870140007 203658049 -988501577 -719567907 485135048 -124368212 -780751405 -334930192 -566744473 310284352 323784941 -782266503 280999872 29966967 -652666639 -309853379 -302076265 719771098 -393774182 839261294 -891944436 755342681 42534027 66202462 227746538 829084501 292882294 -146675158 112475400 -728051310 230732934 -978284635 -892213615 951468313 -2813972 -919631074 607847749 -916404411 -145030813 688458580 864701283 -945269539 538903875 160617998 14240072 -812788855 -107008924 -14509353 950609848 -328112290 100915622 902056221 -503786767 -60037183 -816504548 -720567318 -634490364 99306463 -925833447 -40086155 -787081143 -263922129 -956374281 537333547 -959056402 571878713 -397727923 -579702482 989598959 -160774825 308591416 -356706611 118252390 778968341 491806680 -436275136 777758825 -479809002 -80544119 1635114 -540502999 -574138891 269372381 570561905 -559295165 59903632 -383638586 -580288522 -713518699 -952493809 483160823 -100489508 -685093868 579953807 665337847 -23824897 -600348898 -87394558 767448419 571301430 -675543865 -666566619 -989189486 -836492110 729095807 -934307551 -647389032 -680805725 -49699686 613146455 -938602033 185347415 -833141633 -58332072 747479771 -430294492 -659641914 800948337 715238177 -142431409 101307725 -623338971 -240704815 -70104699 -11726010 -592493621 -481679302 876427987 -883525791 -504942505 -714604613 20810829 564067335 3657510 129287724 921353486 912159223 -905571618 997533376 -987061584 -720590697 74979485 -439472780 395393327 602362993 -808420317 240051748 669616806 -586593050 -759830455 169000966 -202398153 213184581 -284163385 -588808728 568621417 606899811 13649379 52253581 775428167 553037486 -447191146 843744084 -40988213 -763619499 117240354 463691562 957023896 -630504697 -957714635 874636568 -730016379 554094824 -651099290 -320508043 -500776220 70002776 851962844 732914320 -155282597 -826581834 -26033154 445389418 -396809102 -624264868 -576197534 -797929553 790329099 953235368 40413344 237179468 879028110 -490020044 -671680463 -26042779 821571898 -783689625 -153554897 -844751020 -904400626 -532836045 303842929 232785984 514484829 397223426 547142559 -775689992 -162791752 427692828 -431702101 319439952 -467676426 -161614769 -283765617 -347174083 133715617 895094645 542704931 814656376 -607558203 152251995 -926480637 -873654797 87623444 -800399082 -356607420 392273739 -411392501 732639134 18829534 477937445 106618095 248407590 -81447225 324340852 -324194420 -225337874 367896940 782472263 515755178 -253434902 -203600387 -755921692 103841861 297969551 -811654601 555783980 -798258924 755275263 -476372699 -209476322 756032179 517706196 -293812355 253577251 442066383 -349727687 -986051650 495991170 133934900 -594881747 857581294 6320216 530750181 -879679963 -59933460 -179370344 265821793 -45986560 259470001 -906439201 -698384675 -780314587 689826119 57878061 -535772868 -213357430 -256999823 -793960606 -124287300 -160522765 999139322 -790954567 -828403148 171583949 63373224 -797029537 291552641 -853755228 279578034 337445252 -350640946 -682095823 459121143 -307845883 267429129 199733454 -310270088 240599480 927067569 -824601252 -89466796 303264885 -437784085 -927198086 638400528 785918983 3788127 586759475 193416815 -749443813 -317452587 -556936916 -652271616 412982787 851643198 981614244 -23115425 -828339363 -919169170 -792609146 705629328 207034637 466820657 -15391635 345035961 -883388581 473672997 446739328 -676892758 -400107643 -825127292 -479818311 -976781898 -150935142 -725120078 567129082 -109393368 -536883465 463312723 -506124662 -789871638 -642066162 -316407857 276277644 -222949746 71424474 382281572 -479191212 -165884107 -566205726 -372547346 570315303 -849348036 373015407 -603323324 182543771 -624645354 -915831792 801649803 915178178 -549094775 -736709462 -77122434 298679906 -140374871 635253109 -242347074 250892112 437902839 235742046 -171111406 117813968 -341968435 -458290953 -420650495 363616802 248018712 -627529354 -959680728 248960487 957055058 -391369632 817654157 -120242083 612721265 -441094657 -639577615 263892864 271848868 -671847725 348499783 339146286 -82469355 459772462 -927907961 812121875 -645887684 271741895 308642131 -933797596 -664875895 787398617 -746160010 -971679400 -3180046 -767189533 161621843 -587282321 -260991930 773840453 -476119080 -283613949 -854161348 382545997 729280059 286273166 -136549666 462123121 430128672 -454325399 -211063221 459792673 -466652396 785700396 283298320 -697099914 -906169120 961825707 885068961 513440576 306437676 -424894768 -781675669 -331688651 895232380 293317988 -344223368 -177487091 505105251 944684441 -729415738 -441599541 -43513133 588360164 432252275 -332545368 83704815 255702927 -171437549 360908385 -409922870 690492508 318717832 248595363 320246367 -968228649 -948107213 -755289976 892825644 -288759421 80161530 443881197 -221095994 -668829803 625070583 -852357269 702258921 -934935905 -104859064 -353482644 408254314 151067241 187347598 -920173919 -697133024 -389081482 -513259608 -530430558 -574007552 27449112 -262488922 -767559206 772689102 429953439 -627665544 79733751 -379307948 205144952 944066880 364104121 232063874 444165988 -414187020 -786822187 512207610 -205623987 707216342 -461982635 -919878378 55932900 -296570200 -258669947 269122816 -375875881 -840875853 104853963 791525693 558600466 -988364228 157257485 -681861914 -194238146 -62781123 -433630037 710388034 451493961 460065120 -615368430 385576594 93254394 67119106 -806971469 332115347 -416502765 -421136834 -755028279 773239154 546037702 221446318 -40161739 460101187 -320372865 -269875779 -302997341 53453435 865967762 -186518465 870168975 -968902045 -584583184 -154803886 -423410036 -232967059 -433728289 -823508786 -623322429 579017454 -820960815 306734521 -588750651 -430160002 735118300 -688885314 -229250361 71918861 -645587528 176742402 629753335 -235025362 -65787384 -998963359 -654873876 67838627 -281349443 -207410648 -99812720 -954256402 590613996 9076264 228876706 443432414 449828762 -24057010 290868488 286668012 -97103050 326205161 218203087 -411230601 987765306 500270147 27597377 751544299 134700586 736740293 359645238 -817733451 -797231237 -598371901 -566184244 285691915 -813991885 -698702980 -212591255 -452853330 605895169 -485097876 -226473836 435368540 783723588 -660491709 342081333 -113105011 625505482 -457922937 5892966 -741396591 -288247376 -819514754 -550979675 -250914350 -603178721 -735624730 777510833 -661454957 -501553167 518677085 608516948 650539514 -64141932 -219927215 -453375292 996777701 -222595892 -283997617 372334924 415615530 584102942 43590086 690885770 -511863688 367501582 -684769521 107302299 -992060279 247472215 -742489253 -365152926 968382656 -241076996 -385701028 128315023 582042785 -924826003 -325904869 966568832 852095300 -582775552 -70419822 734589534 -513001125 832855797 133009463 -686518030 504625385 -222125042 777121807 -598568648 -585222066 -419253491 -153842080 298293500 375229347 -314336102 -34067065 -145167894 536713741 179119633 208251811 509465779 711837945 -56858453 787764004 -700728466 -406092313 -956793787 -871066262 14865671 -343082981 780358685 -677979498 -297822742 294593802 88711733 -871022182 -22303088 580587369 333256957 346938004 154096256 -501241023 -721719276 827533239 -665860496 -419501043 -529430188 496638809 567262810 21942706 -747637041 -597053445 409142782 770717428 -478214178 -633120104 -224529060 -1642860 897837338 -541275848 381115909 -226974387 -475719349 574530927 -968801804 -402030971 243007757 -821585990 -792331707 100134569 -274101282 -544622673 -33989042 -570038080 -526821008 -896936146 663081545 460008673 676839455 -932316224 -587865300 -672029714 -780498796 772970682 497109828 -192467325 -105277035 -604029120 681869365 -400299113 -880143843 18979157 551808598 -243053855 -863099967 -833371181 -743113237 -326209278 723877029 -684858267 -24458465 -85568883 -581923204 -909844413 -699694101 -61098411 702790719 -891676380 -847092791 806828324 847996258 436137829 169660033 840979763 153950803 -153359228 812159066 -796670968 505543160 -59360179 -393785720 -414747545 -98851385 545427001 811094025 161486356 428291878 -21307188 -331255827 -763415855 -365951331 -541091937 -522411612 868593940 983984674 -558000866 -113852468 -886519042 959624849 -944981840 -941148762 363238619 -794214581 315757180 346450815 -503611789 -488064127 718245816 591088254 245041222 895935771 -56031328 -483308926 -26914214 405629123 233391002 -406705808 -573989006 -583259953 316825842 -480338212 -911725001 -895931792 -787907289 -93806949 862757535 741382496 -136142371 -250354523 -952108780 -739617370 682684388 486195478 -718459561 -321171106 -477835899 607283577 649995000 -765712951 -47249649 -728762306 -907468190 -438521539 365758498 552569793 -74885738 -737786675 680099070 904359686 -124024483 503499686 -498486444 799360396 305230812 -393059112 -549188051 388901547 260261084 291933954 -215345254 -602311430 -272097981 309134943 67435575 -926520123 -763861347 -20210541 -602712092 242424255 -928225834 303356510 198472537 585190802 -506026582 -821306259 -198137519 949051195 -183350192 313680844 981493234 37473994 454016575 -489930642 69434412 -753609054 -868099908 -105763310 -720600318 -870147969 844433614 613750645 936392615 944098022 -748832960 -364868684 722954605 492508354 -120552605 -936513559 -812782633 -255060647 709051113 890487421 595816136 866480164 595240839 -548281260 88942897 417341559 -223465435 -155638103 -410898518 842837473 194365840 -991083971 -757893175 12488077 543079349 -337595841 -703075111 423739019 -564401309 383290860 -150799938 -695089164 -559894134 611312790 -794407058 246113885 -245247539 -405573906 735438848 -494897416 -941644678 539145990 986522783 269408309 -45700779 -459745552 -693329316 -928005782 -683925396 178644505 338257463 -137251940 464948733 392643352 -132796362 -183123639 -189391358 -930786511 971267720 834537662 768500627 403475546 859884413 -970178982 369256351 -319479428 186263534 145847876 -901938136 759531034 613918433 -395984068 -407366520 -550638123 -708635563 856217017 466340387 -332283860 -231703161 -712019972 321410760 -948361184 -949520829 38368992 -227194329 40109654 721173397 741812671 324498659 -13200610 -711108824 15194687 605251075 -816224625 360527702 114445522 803987750 -151777769 84975175 596034839 121398886 -779060009 -371557364 -514775046 -845666460 280475145 -286617979 -560570063 40303522 -270887841 300647857 702252216 844893595 74858038 -401426705 -483952223 -250285807 -802841076 886091923 -688133010 587585737 533871956 -198059457 871069233 86085042 312026596 -585747804 -503993561 -357387948 921320856 778049558 988724463 -5310221 -792129808 -654774686 -604190588 -246408315 599135578 -535653719 834254968 -168712868 -951562037 -235685377 -102168722 -473142835 754609374 -287778152 -817285333 -785255660 285144177 565936847 -634775201 -449270990 -480571154 219924612 181609008 -810021987 -969676992 572217191 -830873618 -475616268 -893506256 -94687785 627166224 -83948859 769771970 -419809816 -611262099 564030234 416666560 156442042 708447924 382780314 848479407 -422527434 886007551 43948768 -780344387 247036966 94503127 -109596503 383141359 -834029384 -72787915 -374124149 264356851 733228941 -931443436 -745117014 859110194 344050315 -879864460 -821037119 -931618691 -669362377 -405069940 79276366 144940112 -182477552 886852927 -480791521 -366261936 -916665787 -912268087 -133581859 318077760 -35547492 -524315249 -412369254 -491008258 608471905 282016787 327030697 -579493303 294528262 -705898625 592386276 -333814638 344220873 -271273551 146182320 866633597 -219798350 -735013037 519369386 -674634486 -14239273 -910408409 -564907029 -411016081 -823396001 -654178816 -268276593 -492184172 658872568 -825002677 697775158 -965875547 320125232 -32090367 -218508333 419670442 933712303 -969786919 763305205 297676031 114783213 -111798248 -768703057 148955500 -151928299 -257997476 432326020 -412488527 -112238605 -579997802 211425180 24207313 -261349776 173306754 -374869637 623675772 -851651511 -640103076 -389704521 -860937117 -408493426 162072016 -996464837 -254563926 542861297 -2557422 304105892 -896430470 351643503 536450026 62209557 393958715 -81012952 -938091427 21506314 260755582 186498388 -112837420 -834545654 -232278578 -961597930 98700956 -506458855 -47659301 -235929236 884931165 -193294537 -515400475 543980189 712941557 -927198252 619602114 -610612930 225421869 44605691 276717399 -401109316 -193632870 16636876 522872627 -193453005 -495415647 -652521759 818280983 644912321 461168087 281557626 -172118095 -74570738 368351322 -312051454 -209062594 657572660 -385877261 -122328189 -885186555 829238807 -537730979 -543114437 -506960263 316788394 83650413 -204480631 686578913 -294304199 -476779039 610666505 -158017901 -683840174 -42385275 35475596 -581061715 -772184644 -343301340 -529019631 -356825281 114269281 983983551 -813826312 -988857351 641378790 -567248892 64164885 8338368 821406254 -768333689 -871111200 -569353566 403791723 -587331329 8729733 -337721344 505284654 413705402 118530857 648169118 775100271 -21750540 -201009911 150958744 -780034531 538102778 -559672358 -642258448 -919573423 -391212056 424298590 596748970 422427226 -231593840 56846796 -818093534 60404460 201236835 -629862680 -261860636 -327283207 -52495311 -540242656 304789440 69568586 657005966 103721419 -58082493 -778724813 411272930 451142356 -447108394 -295023910 -523482405 22512633 -22933778 244159962 812737453 -975113759 361428884 435126958 -892468494 35087892 -843997616 -649402673 -75722462 -535776027 201236848 -351086981 663357003 272740548 -821412201 -515933771 -294651331 -173160319 -417732764 -265644848 599849436 367028339 -633749653 -369771805 727880571 219910391 -551320876 153799613 -930914974 565185808 407822380 -25494420 -236548537 -667411368 -54380329 556591582 -204086558 -266569994 -525837496 -876033134 -250257416 64458805 -21525043 500699772 -249475186 -308126075 -285177474 -681581819 -986029110 689533498 -807929924 -280448607 171574676 -567968466 -991846427 127895780 -186364174 564700529 983605535 630902007 954366249 483216605 -637587704 -207573123 -166789083 787005193 458859668 291844607 -450612998 654377046 819845430 370802823 -717329808 -572812041 640909936 -49759172 952531903 606290517 -718592498 486283206 403114935 -546625666 441365768 257170753 -619103604 545952160 910825237 89714681 420877703 -115444394 118530399 -153343701 875221941 28708943 623570138 79450770 -33231782 -303205444 -325936358 365119216 -992918735 -540239660 -535170435 903581650 -325502358 -999501462 -625088908 551689417 -44582551 951352301 -923667905 -990291566 -474228143 -418374724 -274836763 -393838202 -598580886 991460568 -474846497 -706560042 -445907656 -337830428 -843732384 -762090641 662742179 590876867 370106496 -617785696 -472900458 -230820225 -635574852 91182677 164526470 691193051 -981525484 -878652710 715912431 -392647272 417502837 -50038305 911574945 77727614 297230606 313513845 641480508 300397295 -286629719 761979011 -686122938 -626331840 -573711574 -18255914 -490397565 -113705745 668994647 -886576124 4019474 -901396592 -234343407 -242479554 -619771570 -597964294 385134582 -205381490 -710107965 -407072131 -933558298 885252667 -243323079 -599559946 -878249005 83086244 30153209 -23745496 525587916 -271805251 559975107 -428480590 752769319 -552702745 216450249 839267255 -644584253 -587901786 -459616754 -624192587 -338272402 -533797274 -739674927 -873470246 186849870 517111598 -756248469 -438732962 -783923785 -444056432 828250113 450298378 120093801 507765299 -539421543 -472380058 7788374 548563885 131603007 342525689 -541362179 -244046774 48885748 -789446520 521094172 -306310625 -557857154 -236654492 -531068610 268664558 118071682 436959068 -870703621 -583696580 208456374 -192742770 -524946510 680045872 -406017951 -336755470 -826805139 138619124 564801485 -324261566 -519559980 -351413250 479238638 -746524382 800003158 -736051707 832916389 814726996 -623701158 678652043 -678009386 915530800 780240521 -164407814 936367397 -961990757 568183387 153480704 -444837190 459881777 -450739411 -599067598 74151917 -710998724 -648505233 -11494706 139415001 346394942 -867176090 869914524 415070161 -806622116 -162832731 210419587 126741245 -963471094 -534458215 -832848758 -936209256 -415134241 358192295 455453181 -809144765 -473461951 -58954568 2830383 192213946 -998300007 753668189 990027295 -599102887 -397131487 -769139474 -554908291 -161431934 -862957371 26240858 462096577 645332387 621048022 -253394454 -993823360 499843458 -223675312 900645429 841088205 516687724 23530725 -837709675 -967097430 224529407 706245386 313355288 -181277492 -697973006 113895755 741942605 -283116087 -167609551 -199018208 115797591 832214193 276045576 -380614185 575506657 1084973 506599092 -764359276 212956506 776087511 302951755 -597832778 331973797 189317572 -356641768 -75867875 604577225 -682069733 -259390314 -920984128 716646730 -653245103 303659600 -9449949 136330961 -226108613 490210972 174058366 912308145 442043325 216691697 -589868829 -537583852 -948214740 -944070795 -588236309 -29552313 -502459043 -365014161 -481803006 -454285546 -203497868 127447475 -467131357 725870450 163485939 -631672929 -715407202 56607730 -358306018 -897420922 -615556450 -516230139 710077438 -765302499 534344656 -644280651 -841283604 -604726058 -581979855 -924160377 -938327358 -453578298 85337321 -808442203 -746604378 -462385213 -829069504 -610357399 397734236 328045301 412272390 -61379708 -299777188 340793596 -878801223 604394926 -513947071 542843655 632714245 548015560 131624602 -650169404 440101072 948634218 -554296361 -634717624 -833406808 -786187789 -230774351 260116600 264615176 -944415948 -564160230 394853839 426641151 -178987313 436683764 -321076736 749120702 -529561106 -748622896 241677623 797161199 -692445934 -165213318 325110540 -794868283 -394353517 755239557 -251297502 -997450973 -374423670 -912423250 -636085447 529075647 -82047963 -100476916 -297202131 -989582992 -134591466 -423667203 -582422632 422773583 -594653831 194885175 21445233 128811369 177132852 -688324209 563682996 412436230 454196145 341455112 -888559780 635506134 -832792632 724918558 300784740 -898144874 -619702030 97376997 -102691308 -805345210 312020580 -461140856 380127072 -430409505 -592930362 377042965 -216924182 88217969 -362254185 431399926 94426726 -691068313 -428477627 716589124 755534634 23242277 -90751927 470314284 590986442 -302492728 664734985 -849518463 -47374033 885752141 -228445227 -636026477 819745803 727969446 755065006 -603245334 593459957 -404311180 -998121481 -379949309 885612040 -21715788 513948717 -583663482 -419661033 787267688 154586560 -466046526 567350382 692455979 -621150129 -455246736 -559740268 690553972 40162607 308627021 -581548605 374984930 -477927451 167334197 -683235525 -65557805 -24120134 57488202 64632664 -161444755 857404864 -664221507 -779116056 -796798417 -391542159 511429173 -529322023 -617265165 413555067 -642941430 -55421236 -154258141 850474205 -60542177 -317906565 -794039771 813563097 -772873376 755817170 479776896 -65703475 511202977 558639203 341933877 370683541 929340288 -385479867 23232012 662225425 776004144 649007787 -950026457 414130824 -557987275 435055046 295446701 -486036920 -287030103 541550950 679318024 156493011 -333862110 -294380796 -807755039 66350620 -868499712 472577052 393833781 -606228465 244740282 829492973 133359396 728240585 546493596 36599478 436120491 -565490441 30813116 -318973333 -325711172 -867228045 431015747 -439098274 -328864687 -711951990 725470385 582225375 -259098564 246024467 401594925 -197848799 896700438 -746491186 204630264 387340405 166950982 70855160 -872487681 546494180 -993240746 -607843199 320566039 -58854207 -942669792 -769391092 -518670751 -845140591 -54761378 533284857 849808713 -451968104 775878977 860638914 592233058 -152958492 -169671624 760921890 -670401050 528596920 316083278 -950582088 -549790610 -745307151 97662022 639929257 -610750459 -693778578 647746380 51654072 684686188 -267399862 92007249 -564282857 -57924890 381373452 376135148 488313091 21723224 59534802 -186651842 21985881 -732849894 515944519 -880590392 508616326 -744034699 769080408 600017944 162640354 496388437 359117504 537021617 -880906446 305230465 -433957669 -765797635 981787505 -395317475 -750385001 -193746875 -168270046 -534239606 -815764029 567724009 504087013 -966423016 498401640 138257848 582185293 653975398 129431854 -932843686 319346557 57802971 -803032572 617333550 146716364 -236184187 -528978045 -879788416 -116984546 -782738806 590906799 852781314 461054253 139711816 959086409 -803804434 -309999296 -473703775 -841229651 -547281754 -119117559 855220505 -102013963 -221226203 -52037117 -536346488 -366646438 828815058 -54092353 -149987976 253955263 -543387830 -337344297 -208784616 -574143676 -79688951 -752359892 -449988304 -446348982 211699528 466985132 851926982 50275653 -252851911 818337117 160786003 -446337436 306778981 -455261353 818030603 -873006306 -158964548 610685780 960813896 -159129801 -622231383 970179430 37211129 -661204907 -608426632 834431548 -711716311 -148672230 262832186 -236045531 -771232902 280403119 28142169 -900949858 377698349 655105092 60692064 -568906813 963007644 -859146620 -765315738 447227544 -165167195 894809325 108118064 962381765 494656124 735539466 825729014 886936986 -425775600 516727775 -868363326 371153819 287438024 -211562376 793228656 753493852 357361871 298669488 715944479 224671814 -833383301 634541450 -27811527 270959900 565028292 -459284743 -298030272 -873192674 -740970163 412235636 -840721808 422058719 263643187 -700143814 -850981802 -145592760 -58595841 797541708 471066950 125468431 357120696 -712160757 428468841 946467313 -998261065 160194290 -561434865 -243934054 -143148321 655734049 822754810 51466056 390061762 871702664 -411018987 993170707 -571255479 -711794811 -114038908 -650331858 600621904 697064225 652139873 -894459216 183627237 -229418328 -118972842 -823067541 120494846 518724104 364085320 686502391 158313406 -528573423 -727898507 124545783 232811538 126469779 398188735 173989205 685458373 180640872 -327528627 252061163 380790421 497904681 -470758075 609155830 64078284 -144993842 273335657 -129039812 -158313073 535558600 -369587444 185031561 -355326565 -706700573 421440330 775197805 -801822517 -946222994 -547050713 -791440895 173865255 -98747841 84295172 -473500404 -570105556 -823409360 124868063 597761470 -74981654 -249048300 65964770 517219799 317659746 466720629 -557031714 -241267609 439856396 167617357 828896058 -350102758 357059465 151638275 -217480299 596241866 798014327 -782924875 -134472892 -78247948 -428940871 94880630 557375868 -273525959 -117034407 -714273985 59933710 328698337 -128692656 371338349 -77499320 -850631222 122451909 -736629333 944790016 146906451 682342664 -887617384 837326285 -920667831 -835258360 -327030704 -611319190 567446157 -537915779 -632126476 575143792 -461045751 599273913 -42972569 908433753 -900929793 120374271 -356947310 -433713878 163313417 -828158903 661099374 -696136413 -283838262 149808358 435136879 559290484 649673773 -374531044 279946736 -453754619 759972161 -10367321 348062529 811514947 -729236911 -971711388 467542313 602249747 -311262957 493624555 413819307 -543506057 139132217 -158743668 492934904 -220392285 418217329 107533102 -708011572 -594058107 579662305 246808067 -348740276 592887453 989281951 -33140620 799389368 360375300 -212010330 -185497056 251801834 426260991 278435131 733415325 -513294185 -163431658 19003290 -767121134 329517399 -382800282 303723782 215157343 724161234 -582418238 173910610 -233870022 -180627518 -799322356 -358714009 551969085 216517318 -561916829 -757909685 -256548737 -516253744 -709362116 -198345920 -225203914 -771345356 732015633 -639628339 160529416 371576263 -335332853 -629757818 -736793853 734730310 400829066 -280138025 -173045256 673868966 753045471 -769926351 -236180084 194278888 -136087381 -344020248 -686249703 -128915132 555268130 -165983426 31447408 915835520 -732342338 -830336584 419696813 -461832493 -670573705 -285756127 -868273898 569367280 -47397927 -33444752 -502537686 788125106 -581896073 1722780 -964089364 -263218234 233350441 -269469914 -159605974 -532350907 -136992937 634661786 -490110974 191043607 697518023 95743299 -729993260 -292332833 -776387779 -507274238 728535413 -423274434 537956581 -292840256 340239511 319749668 185040330 -279176039 970772670 260319330 -385377878 -763194081 228903667 41378302 144875482 -915546188 55270665 -314575317 -927639432 -417989352 -813154851 21525557 532062145 -790067202 373163012 123798869 -777100191 -460775644 -638769499 -565031971 -148341463 -156958688 -481197398 -780664351 -244072974 -397899124 -922997650 -518743160 656153943 -493447478 -769402547 -441982737 717610279 222487754 -556972015 188138486 735029652 544883661 -825098163 308453260 -866781972 -575391019 -823028109 -230217936 863444506 -67485993 -117595596 556858652 -510525002 10668738 -359007537 -423050946 -473770488 84256904 206008693 -470820609 90781024 -868303223 562105555 872385380 -901450281 -860895411 -998359906 410098160 312026091 -244949893 -317993445 -34462323 465141975 -342517965 -644429193 -234015891 836878676 937109485 -692394224 641284892 -440040759 812313355 159413246 987374519 263094893 -456563682 -159648312 -184800514 -858579744 485069347 -894145197 901508833 -740801490 -547266071 -357172304 -429355051 -759766901 -485196132 521150639 -928879427 -402743024 590940344 308949325 -110317183 815353844 566468193 495938739 710565209 482805340 -461488409 778220530 -718136704 -451720037 -440934133 376428533 -789591076 926084834 976681724 -141056202 415117 319629331 407330781 508331387 -956527626 -901329636 -845633151 157606611 -821022894 -953499042 562372672 85089422 779937260 431769344 -902024081 -501453220 941873342 -166648113 278056992 267998306 -369724469 361870163 948145072 -615024897 -523061396 -845449582 -218518219 927699443 152474932 161352569 -454931304 465379347 334952723 967226421 -331838105 -477414413 558205452 -626403115 -888419568 -767867842 -529626975 694696258 -608949093 615244133 -597904445 -849629157 -533528138 636411167 -585424877 -686700744 629570383 -303610011 293463390 645740629 4870295 -131024456 772701713 496742928 898066887 -404547636 -725459946 -444438466 689796951 -697857200 589847968 28726152 890700201 250237239 -56738363 -925607902 -621913175 -491529468 307810200 -272244235 -762837315 -462020229 328086364 624485511 342910812 -199595190 605456253 -287866717 252767981 484651373 78370306 195797314 -59822157 -320939139 -673865033 651546491 -991889393 -989706496 507870160 545609193 -178997513 187382106 651844228 250116665 -943468087 -509730644 -955486790 -291762350 -393439432 -502469212 -57013007 595333111 -639417650 619230273 -846607435 440288818 -996770905 -505240347 350918053 215688655 204426428 648402275 561153685 794548971 287774443 35606021 -616089854 -273306620 802734162 443878354 445298564 -326686405 650081391 546887381 308270119 679406817 793219897 -250460376 -266542246 -441181951 231141238 -526074881 -677409703 572601310 5345325 -839984750 -97517445 -63327600 -793738565 827574266 747021536 -287681168 -523350604 -303842678 -377227291 -374471801 337979272 -228505084 -362071059 906943307 -93902173 -479711454 385880123 221977012 603683343 -245542708 582165625 -395664484 452133565 688952763 329466875 521058769 232667865 544111485 -857004062 575018663 95123683 591756794 757654977 -948062619 311983158 791971517 -927576655 56971931 424783057 485963235 -466085128 47804621 -427222960 -415603451 -702029465 250932167 400468078 -41916083 -545124706 579779087 -183287 94155431 115491841 -913316973 -234904351 -620724138 341925801 -549925419 -978690873 514562303 605019516 293800971 -653868276 29262413 -62927899 -515372026 934857223 394134684 762722633 54933465 -290959888 -476829553 -728666385 -917999776 21491457 -330681216 596863348 21083381 226288574 -794653591 222368671 -736411279 -843626790 -817160829 -714809928 -402441892 -742747359 359059940 -362303699 831943041 -946039137 507725951 731947394 731605703 289908298 467229140 -123031589 -488053130 -115528205 -53883409 -719918750 -749895062 -809716325 -970297052 416302531 -130899028 -829960202 9986355 90440196 -588226484 273012826 -915497959 395281483 947967316 300624559 -598058258 741261181 -585971991 -918857969 -780371649 -493152718 -514461713 267986885 -489693896 -724037571 -739251560 -218931926 599639899 -205623509 844297938 618917296 -747562803 -451543260 -567149766 -390192504 -241846973 270933032 433509123 -874942805 442314906 666955837 510202404 193436960 424010849 -674599250 -985083864 -749389427 -310237048 870792262 -872873948 49695278 -748934232 -352293821 147332006 112761377 941897188 148920749 35701841 145414139 -337382276 124285446 255913018 -326117625 -839097828 -676035752 201084081 -598470928 -994887159 666655034 -317884988 -454772611 27536615 -860306303 -800342925 603684101 -612787166 -422748804 799527296 738072789 577844450 -143553147 877488737 -808856272 -400957591 244211097 -805777925 952907034 -129986669 -229479897 123815713 336790049 140408747 -765415166 -593412308 -970985469 -911572169 776480257 -456243142 -129917641 -165960347 293361037 -71753562 136782106 88847815 -681290294 167500029 451004246 875126010 -812801147 953598264 -1624095 -117716456 -720109132 -317759614 -647179219 448494805 -643083449 748910412 -931438325 -673337593 668969936 -59809119 857512939 -943182001 -6177599 120345660 394088854 963222592 -130090369 401117872 -979096152 -735890368 362263266 -927627614 -89435210 -541710443 -905051537 64078551 -875201766 847380573 -124141015 519401778 120669775 -527460414 459974971 827429237 -831519364 263345699 336218369 489306052 -324730916 -288542613 440040664 -838900058 454309059 605439118 -832138874 -902333546 769969344 846496292 -18448091 -971154071 -837668250 -424862190 759952934 -358225591 218460220 39301590 -949629424 -155038750 -9369106 -448312372 687218167 558751354 622674850 803915295 874346074 -400013192 913286313 864411898 -501478812 109153478 501605683 -234650364 205781434 -508142588 543909424 87744591 -93111047 -245250954 187387368 -709219196 -564676860 -313909627 -196710971 42739134 992619537 -416989501 -423382935 -902913142 -760191658 -632443583 -797607890 -349916554 -716274176 -525675764 -135391187 -87438513 990704088 -140066931 -884930871 -310134581 195790954 111741289 -93746369 -943793078 -729074805 293076596 -881114282 910537526 278740421 801706393 -135361352 -142091835 713728229 -151888868 -263725706 250491630 -391667527 649672906 288834158 -249591110 53705395 506653532 205554469 916802691 447415398 182167266 -757456894 360343115 748254883 390757826 824243619 -802561614 -529817669 -426475000 -836946780 861608962 -648867529 -481863403 528161255 -559556462 -279586964 335592354 866423727 816234172 -703266344 -206047368 211245395 -159177181 196526858 -276855876 -711257303 -16622675 84498802 398047381 333823637 -4879756 522561196 837478287 -450681263 330618502 -321608002 -370759838 197595223 -703702431 -212405308 -473018115 -820974566 584608880 -7800459 -841270151 154224328 -849124077 -426553803 456290141 944292481 -515289087 742922348 -395952443 -66827594 -918837985 515229404 -620157735 -263442092 -758397015 977992244 965899105 231628578 -736462673 -706347852 -744732937 576354676 -375241336 311851190 -150830908 -927227179 789624353 -382778914 -370287311 -571622031 -320111893 -186650537 485170042 47776766 248678064 -208373537 -324074103 -335229184 -872014061 611928703 -671245259 604297152 413025004 -856569247 352332152 -261139942 -227151697 -326538185 218463792 -359208140 -59051794 -568908663 536805045 -822119069 -314445045 -110625886 -297756962 -419080823 -885153469 -526330410 -740142123 -463609478 -304135313 473050313 806140600 -798840293 -537259317 -638694796 -444180841 606180011 -592758833 -646901963 610193766 -512406396 -290218638 -116326811 82612506 -68737963 582243702 -897884024 2032456 404129788 -872129537 -602818242 -325294569 -560982395 -563084563 -442127838 989400614 343242392 -534323708 -596601834 -822621255 534027503 342337621 -831139 -978039063 20745751 613705265 363576251 -416391771 81199465 -180759452 -890134946 75594127 -58940748 -58125362 769937002 266918150 677058073 523805367 -946551785 158770944 -739497550 -514756175 390779321 425380534 3343180 456683472 -617878431 -142933565 -112538534 -828053420 -604736706 -405913209 -839794224 -199756096 782693810 -755666154 175537990 229263095 744743904 548548528 -614112857 942531202 647012908 669804465 -76769005 -659108415 -301110090 488872324 -6372550 -383028538 -388129779 510522834 -71134576 -399025813 92191116 -308608227 202599496 -985380944 -653065011 -43370381 969915672 134361089 -961173683 22218169 -164565149 963540653 404517279 942915138 561928330 647402799 165873168 -350598690 688670666 568492394 -346708660 -660883162 316653370 -109773643 -554841152 202190946 118478051 266597042 811751330 -262269643 -756516166 -296448950 -208662219 456062071 -624231924 -758297373 404453918 -463088747 300781159 464691745 -834393074 756974059 -856162516 734438525 -340427272 -695600106 -460847351 863400491 -198169941 60746349 649068154 -335455360 73428891 -932379139 -200515329 -547871656 567658222 659894653 623427432 -729071092 -349442020 -435493244 -438222944 -455748713 -993208847 204036867 769104234 116476340 570630049 -799304049 -884847446 643510478 -836502179 169891134 -856755091 525279992 816991878 588999140 -980498643 -377441142 -108390774 -340987533 541642731 -754715449 -933506812 894514734 -62383041 -446360376 -201886988 -683956322 656991774 -393721430 219067511 -905456084 561895291 -915529100 765440548 677327964 616979776 -982847756 16584431 -369930071 -558865866 -275423966 -769185330 -650294790 986921184 825739638 147326687 -232100925 -268470348 -134016289 -115613357 24399448 77281215 -946973717 671816047 -531125079 -543664025 -669188136 365538129 -673941954 228674064 372552569 908911770 -814205821 -927368572 -17730132 -881839086 349646168 -889119461 420060105 -912119795 -271608596 -141294723 -603875648 654340734 -490206298 427335164 -904858752 -570948403 -505410399 -119348202 -68768818 -467956550 482708099 -25651562 -153461927 -230217084 -951388240 181541676 -346602830 300851933 -873492603 -114960957 38802070 -49356459 -554711632 -804717148 -476028093 440015404 -311599156 391488041 987910874 904083398 -125335470 531679017 299557936 397362027 -898319116 -873225436 831360675 -851934254 -871353900 -217963275 466890417 -337349515 -265784728 179395342 -736645386 -510582660 721181827 -200115442 -532661841 -547264020 716635744 -540206929 519997889 144327408 -88656578 518605502 290552962 572535622 -498347245 -704366906 124999907 -521738422 407153132 -234290698 -472100513 -440467218 865263183 156280635 -653987425 533505404 207460189 103432512 -772070087 154673872 587339742 375357368 119652041 -716562998 -902846054 626482778 282172470 528169748 784208570 -857346486 -735692859 556290500 -79053782 751346843 -162094760 173120153 -429302115 -120551723 102856710 -765899431 -566547228 -120713655 -741172970 -196607099 -216701062 270757775 -689781149 827598981 563510121 -213261534 864161330 -555280874 359797257 -813860568 158904961 -832263787 641534303 625558535 -391038982 833593423 -875473478 624153350 232363680 -212786560 -634854165 -537641183 -729705925 825981562 -624280288 659194304 -946080589 -210939416 555013277 474811674 704363700 -77179171 113937067 -207235260 -729157293 327261306 -36525188 38589120 -448664146 558687471 939238232 861856941 -757835337 715298452 25043257 -80294321 -497406561 -32708239 274049066 426849015 625527669 -143594369 -330182520 -554563583 828018585 -227317995 165424660 -900284056 -654034665 -854686493 -983089999 -650274942 -609982752 -293529377 -388558972 946258326 -895568217 274331293 998557818 568610116 131603622 -826194221 603702136 -994860862 -492379430 662486889 -944405712 -849296781 -396351228 106621816 -280840777 552398611 -211976355 -788808255 -975364232 -793695024 928841533 -198546065 -442336396 -421010471 -277562914 -52199410 -876833776 647689861 817210085 -100285118 -660371604 -494368641 177411017 -90343460 355218317 726095232 299750623 698914497 -782405311 -792024695 -81297918 531735986 289833186 -123890979 548708449 -814102777 375922071 -399148763 -810252351 -831330397 575983741 439176259 731829146 456420147 -897981313 185880188 -489138087 -530821571 52330962 -365763987 782530498 436771391 -134791738 794677636 -200406217 588906200 -535021174 -460281464 -517338681 701515475 855320635 -285884643 -536487900 813981731 -217170063 -953679257 -27285462 -767093089 865532361 465549133 -293853967 -952088432 -146090623 253437126 -729354594 -444465358 -675992058 -131250718 -590742550 -780699625 -443517763 326378910 -564284471 -140128236 -81328314 208325540 -447304582 -235763417 -947288577 -426170386 -578883175 -905126914 -276170789 -782193685 458466647 -516415680 -992306312 -824819702 -885670576 704800068 571138991 538920067 -150666192 202917515 -534135959 189343316 -917781756 -674579565 810443134 -75483467 343285059 518304807 807561736 -215175382 519916751 -817293285 -457267900 -894520738 778454347 -829705108 -105438917 -478784086 -758081159 -871374201 805968165 -644550702 449116895 723162954 -153938125 -223077005 367636419 649104498 857250296 -255816047 822097926 -471573712 815213516 -364666436 -30431453 677147032 -645460694 -167323999 544966579 624460176 776179130 140927863 -530306916 -112990312 -331857043 -159183688 745126581 817605294 -8665653 -163840841 -431232989 -102764767 938745682 -937343455 -569312581 -589582635 -678929224 -599236341 463130668 -473741330 -882592273 -224531203 -462833003 -677206071 634948408 795617431 -706854958 -462144809 3100120 -977063599 245883531 161269931 -244461493 -311535057 -659351786 -616043986 403412257 -474354244 135784300 867392835 336014660 462807701 -979027764 -642140568 -778072511 -73113950 -391011036 -856672885 186469519 264085477 628327086 -48798612 204918632 229344732 -504617791 -977518730 224334891 -600147171 65045531 607116384 -410782074 563894785 288668518 639332996 -693735782 -459760731 612782315 -639350631 91504316 627127013 -505058608 891596924 -207762980 198494267 1430713 -478051517 524079202 937700020 -972056223 -812087801 517448968 -619998225 881284433 202134823 -960569896 -481456987 -381438989 -780066127 -929882394 789523544 45659913 -347799054 -295086698 45318174 169107234 -406498084 -426238373 -203393696 -540127354 -55838945 -1562231 -876894857 -53328657 -186290209 -501693149 -613155233 -591484713 143977242 593987603 -207797628 252910999 295305900 292475354 903287913 -19406596 230649357 -39816745 -149140725 -236575515 -430637244 -134653542 37558927 407591861 -490903558 115711235 431665739 119075211 116222770 191248144 -519420539 -203523738 -198399712 734577291 -29982565 -758180037 -152822887 689428336 -743493707 457369018 -786756950 184878094 332790787 -610421242 -672910824 758033134 -991400461 -441603421 -290295660 229757221 -209998960 159001687 -102094386 -233492430 -115757916 -777566104 -488331597 80305313 -904934740 666790080 -326398706 -582717231 -799161279 -207813102 -59769521 -571090917 -274385615 364104581 733089611 275010632 -281245908 -750745505 -807504621 -36333535 -584919058 -596124249 569189439 735771674 -461274694 -602874457 252776164 -784855754 992279605 -77873595 278923072 642200971 556082952 843598952 -493493427 -310462071 -234083970 429316195 -121323920 -470096077 31839938 -372444813 976895420 689167120 567601892 873280470 348180468 814548197 -464341350 557389539 410582794 32677666 -646269958 -176936677 -249607717 583221720 322933218 -563587738 -577929680 631284266 -514206342 -485802652 496494003 165287174 -261064929 -846561883 203082054 -538850929 473098689 522974982 -788246564 -740047762 798423258 -314525320 -283323533 -131994229 -288836765 948189815 351424079 -25504549 -818091570 -122414708 -987534130 211019944 980320591 848544056 -446492277 -866340925 924407520 -352817893 -517322418 -462406699 414184637 614617172 101457635 -324485390 -295575487 525187027 -828015081 853906920 431914825 -472939539 -276544418 -163165168 -638036405 -903523179 -849246715 753893382 -115692284 -989637377 910775822 209175662 581868204 -515304427 830980620 757565891 -771399739 -916121376 -640080455 -404348551 914027428 -22517627 -992001901 927290400 -255238201 443956954 792291176 -637367451 383261719 779968151 499933738 -988157172 -109175319 330171096 280965650 2029253 328845819 -732534975 -160963928 -226219082 -698939786 241077683 -653556557 -980307787 -950924725 503876032 845153689 24819907 -151653584 -791787014 37956926 -480300321 24541472 702494422 -917155371 73894582 -477869077 726446663 138211433 -779553498 97709005 -547457049 -649107184 701451530 -318951368 -296510595 15209706 -268627521 -479651891 574251237 749137606 51335381 -429881017 -298687974 -3530023 -449765555 22447712 -55021555 -555794417 -35766577 -350603757 -937947020 828509869 53161408 -57511975 -636880445 527803352 182100459 -633010453 -825611965 -1393887 -850521783 -556682844 599366400 37275121 569198912 -932869125 -831237903 925519115 997215785 610324500 -290191906 -438205185 647782940 -776316186 -615321936 104544630 -357551450 -907086893 -339153934 -431838683 -471874052 -383305526 -81738372 777242338 969922890 -625281468 -784087382 175881346 -12299200 771495588 -143834080 -429785274 293691477 306620271 582880419 -247645916 -490106586 -813723735 835753612 -778895479 119297056 923651237 -836848395 -837485208 348530436 -561333803 469367310 497374309 54698218 -628906131 409711264 -892396337 -141557911 -666638391 -753223729 668479020 -772139042 450814759 -568872381 505952678 856453376 -35725632 -103164315 -782992002 -527856284 -612680218 -672532787 330398311 -705302026 781096286 29379835 -465827734 462235819 -326788445 -641866164 449202372 -365749409 8442359 -281129703 -210328536 -362352139 237552661 -35604088 -142107295 534469153 -905514684 441026775 -707241995 609277834 -183710693 58336438 970225953 -890649732 -406247385 866267317 -752832796 986907569 -40472527 -5435528 -435565120 -447538998 701267855 -188232913 313146467 -677556206 -502907349 -189939463 455232084 536365858 549913208 517276657 -284414302 66419111 -123087684 731166112 210168782 -953694312 -909397463 -937084399 677579238 -284652035 -451721887 -622710183 -254558825 382413397 314309351 -177536742 430032070 -706966277 6126201 624217596 261616682 -99882824 132252799 185648909 -795242611 258095454 139231914 -256293895 -17520520 -385687574 424926927 -779259137 943357723 -681093906 -23867370 -346507628 -198067046 -570280185 -866449706 -253792566 -470463217 -120629405 -37271805 -863497366 -179627242 732951061 -112952060 367817593 -656863399 -299993400 -530177314 99257792 153776895 -385604133 -712443691 -735122914 -554226500 121160005 928723840 -186470957 -712823626 -363680060 65206717 91686461 -234976618 -824198098 -499355894 -362829060 -711914492 -636735581 -486168724 20185324 400314696 750385683 245492278 -388225544 -566661072 590140545 -629646650 -457429439 229202357 872019328 -942393804 -86609564 664818679 99600658 395681036 -562277246 -922378746 -690247638 753430704 -794850844 -516028971 7728185 -729732593 -37109306 -327912520 -912380483 -603669833 774627804 -592694791 729943894 444184612 815670885 192731166 333075532 489792797 206882568 824308410 -100378965 499259769 -265069111 -981846443 628218495 -252520317 824989835 79918322 793943423 635751616 34992738 -373111699 5612027 118503832 72915442 -684020501 921399645 -817003419 268983584 730380334 -539845439 -387069369 -598879768 490939065 -750297796 -156564224 -383871556 -619450179 899852668 -532094796 113113626 428044896 776472350 -473147119 734384310 -876404361 -506737287 -969638456 554849129 406205078 400312391 -619704028 -115910337 150597832 -176576268 -557084094 -140727766 864512543 -508968871 744493336 331233012 750217059 -773419027 -10826309 281555418 206526724 390524781 376694465 603435682 279327077 -536764410 -238678114 608622756 -966279007 181012412 905657608 -476618863 -549866123 318345898 491392396 -99539649 538284648 339946659 593458866 -122080668 398403993 -699830366 -321969820 -686554442 875609084 -994390094 56456380 -975039832 11394328 526233190 -207499868 129782283 -924777848 108659493 326433316 586929090 -97264656 145585712 191639676 -995211403 652841931 905860780 520586592 -157310120 450304014 -135213565 -507535170 777047098 -909642236 341966117 -486333926 655043862 -675503813 625001328 -906294877 589835956 -776632677 -679340654 -349575745 507875707 -449385941 4229095 -56808875 180231620 144835343 83005732 330238303 974722220 -680938424 -262416476 902105703 829313260 650619832 405561604 -552534146 270595821 -702601060 346572080 -125536967 371071470 -756836885 -359242082 -556898529 414095951 575065659 732882307 -995702915 -530004588 -154120145 318310506 606960100 -464476944 -538910503 343807656 -926202513 -357207172 -981844522 -495063682 810349861 -995098776 -411411030 206940015 -458792240 -634894986 985334122 490378378 -937241003 -691935821 -354538913 -337745187 798357203 -852440358 373374783 166968302 -193386871 282736498 563693771 134420681 37325785 688330374 -356877504 567503717 371594194 565942336 572865228 -460056439 -928100770 -367827584 -88451753 532911089 -885636813 291770992 191294607 757096682 495789896 176429078 388789166 -440114972 -806486465 8256565 795700848 614997880 -662174408 258233057 283033440 292296920 -40393959 -615822845 762400067 301865860 233669043 -833903729 -351334012 -453885274 -156388749 -95490872 -969171251 721121932 -392227701 -158863484 822064933 315152410 572143811 -25910886 515226040 3906444 -582994352 -15311507 560616495 105503145 395989853 -447293710 -15472366 823627116 -516614067 -824324771 -894627525 -845164939 -951440529 -265762521 -227773315 -81232781 -266371708 405636780 -988603278 -76071873 239260799 -583356703 15864525 -534941515 349194864 838243560 381537933 496963687 130779723 -17036385 761363424 396526774 -325226025 622278777 -286507754 952335640 923985770 -131222211 311729439 54453793 -213438257 -393476272 60239993 -545610371 -706616960 133831807 -905001841 -463106243 390450299 -697225863 -748949770 -961438876 291123975 371966845 -818134703 976273892 683982097 -784435877 -575126166 560989381 860113301 198113053 239287763 -517330324 -648065764 257176480 475832960 659108353 865597764 162370071 453003568 -759652841 -69723452 -305737591 -271906986 -266828691 -25409885 -577220349 203918990 604763641 488093421 858103073 -112600716 400617505 -594026327 488261963 -943498652 508275098 -101231160 271416233 -523480358 908384420 -687518601 297920343 81987741 -36725199 -595626866 -234996160 788110417 245036816 -534644714 46917780 -88036766 428357866 56024984 -669003723 -978344535 -711479137 -863087827 863227419 866328643 410593300 -353861231 666537571 271665659 423791259 -778227835 -585043457 72435255 473455387 861987666 -813870388 543147992 541152212 -679404908 559107742 517709078 379234134 523959687 -843507419 118394255 -98311956 -300737167 120994600 -234986792 464081535 76236305 887857658 -780941265 242489722 -661170581 610416099 -804130370 -329636549 815422164 964721517 -648386588 -254631417 -324427962 -790022010 -534299977 -690408897 -403462449 -953401410 569276185 587751949 -808517681 -90953097 864615783 -501035340 612051741 532678475 461545551 935088757 -465583595 763316246 62734814 -469235307 -683570376 724777867 -837204946 -901772073 761842127 -654955695 911726939 916276077 -619852044 424562538 -921564034 -129661791 -773848081 797888244 -547918108 -998486571 27933496 68971925 232801488 -76615545 313790757 -926340885 -553139011 -777398672 249432217 -68171080 551976067 -4348732 -463635420 -319369720 -692909207 676634580 360351348 848694835 101744010 675788864 -945494542 22132024 429328710 -181896780 -138607429 -827648742 -624533396 -136602995 355444252 -672233479 -452130672 -306642868 -819292824 328144434 581571654 -45616937 96404064 -622053079 -107185258 -779517464 335767675 614187585 -155321603 729155008 -340536116 225985272 735237893 -245763818 635544898 22367246 344616733 187555828 385731061 53193343 -164312912 -955496544 -255484054 -340092252 686286602 -889035332 -776815615 445256029 -540075847 -460689240 98681160 309038057 -386380124 -584832308 -131436637 614558962 415640495 449754378 -135063738 485196980 -20596045 878523898 715425731 -986798828 -204927376 953028082 -174678635 -952292100 607919739 10834428 -98115806 433873600 -996672069 -410245810 -310742965 -814569006 -589035009 -50479549 632642771 470816649 -192735745 -168242376 -491966012 -12586934 -713158782 645168082 527114663 -594276627 -900278040 -152111938 -401774156 398783747 238306966 -477061258 -979584899 537730459 296418506 541606412 -581067289 151109318 -948344703 -413415414 -987585224 -851073708 61549522 -968790022 -93444358 -184791664 69709414 810004707 -754260076 275299416 827564011 -364733483 703481997 -795107515 -156068116 -32767377 -113726737 -572206066 480308914 -563848892 883911467 685857007 912894378 895413451 672849386 -179463729 -437663953 415819854 937487524 -557891672 330198204 80358677 566317175 444914155 -882490937 -928832423 645239817 281732062 -709157829 -316550819 473128880 897198806 193017192 -695950274 757871692 86248323 -685261118 -253989759 -200064872 984127717 133120761 -252346714 809007684 641382825 358704173 -465496604 947178715 757798047 116319763 585294220 -587704725 1777078 -62331451 21887691 -511940062 690515238 748916321 633258520 -376447195 -845216166 -70339720 -481198279 -190551164 -831361805 -50880201 573398955 -198587823 -983894952 145044256 136543177 298694845 -613769715 976103089 -539513165 609697933 464656322 -366248305 -376010312 598234151 -851806860 289144590 -770091878 804515963 -3852452 180868477 -739327536 766828808 -411588066 -45856974 -224307411 -493925796 -771184213 257589994 539338975 62199487 -740154550 426078519 738780319 -594474964 -228258192 377251331 844111765 973725774 -619146406 495640836 654697755 -227478026 -232474939 3530193 -89047918 364857036 -77592470 -373433179 -522541849 14290610 31379810 436764190 -318367772 630148724 -663833753 -180615551 293804090 -188250345 -310328114 933326000 383141058 -589732888 -681243275 -156001177 -774985866 -895568653 771980393 -138670878 -547211127 -296167475 -629916253 -334127026 10450134 -870278635 944938208 -380110619 938445303 514124068 -130428454 896564459 140953183 77072961 993294222 -44968241 -580913422 221405107 281457423 -328538810 -36974059 -541910967 833071905 604237145 320872371 50980680 891994714 263903559 -630419347 -664324478 -377272863 -870900366 -15762298 -531109688 -491126612 424579594 115462867 220060180 252198496 -118949919 142575543 -24015740 666229282 20915702 373839518 569135929 596123743 -246030223 359090327 -160288569 100494147 -991943818 -485504013 -706712112 390694025 -164592340 -646357605 250321693 420204414 198882036 -339866754 19951423 -77734775 385979963 342740868 853731376 200180458 -26976314 -530011348 -129483423 37931259 -346936611 -682873780 -549407114 326547828 -345693580 508044719 -83493352 -687178281 574281246 968548104 -407850714 878747635 -474553919 565583871 20894802 -226768692 -788580435 -973488205 -517960647 279500094 890399863 419284586 899703308 706639405 300017085 596065581 -427550284 290999862 516651224 975965397 593321282 400004789 -816922816 -150687018 -226845814 198688716 528467865 -747316770 -457310616 -527296249 -711609718 -616461192 938847550 -490178928 -42600854 784041835 507375758 700472426 -344608422 924679333 -195272052 82556456 -924057580 -266918636 899448121 -891978551 -600546174 -450842726 140793409 -798759329 -751786799 -360798881 -859222436 399280982 955730303 660756056 186305405 -429436383 364028552 -557580464 -196135815 -470618475 -469466219 226822666 -270403734 -903701909 -95593735 989474478 603897535 529796497 -769856917 677865991 678758084 703151941 -257163824 -983306017 -586645503 -731168412 242968470 -485279376 -444164610 429245492 579423852 -82973108 168280109 -944980115 346926360 -366679150 -20329991 -273505719 11797575 759037105 444865265 -360603194 334262304 580903818 -311685496 386009980 -585215990 -567054466 177037469 -538623035 -486085508 480903806 379908806 -526078918 -269658168 340097853 -467944162 499317470 512844292 -354071729 483278843 -251316513 -857974495 -53973111 105750099 -366803940 -189868458 -733687769 948950955 -851259193 -945586867 256420418 -527012168 682301490 -740445325 -37331133 -627773045 -72295316 318327503 -535415204 -718970448 -915678026 -134030579 -233533130 -201422372 -720220894 265492740 -75569832 173557813 -860879496 -321266362 -657527739 -764300017 -990203569 654565644 -676862674 -684418718 186054258 362698668 492563308 384773377 737195481 -973985422 -794384092 -32011091 -228863349 -608536203 -564460339 -260053921 -26562747 -709747394 -971165864 455305511 797082997 -560937922 -125138629 -645605336 756354417 32487509 -511530299 -574336663 485399101 -651850767 943812544 -64078620 -791315699 -169043444 -756233322 -597185411 970718882 151460662 -796901430 628869665 -744875763 -568778115 -527992539 -77764775 -18318966 635369410 -828095909 783046251 -209216632 -523794679 -514206572 -1409249 915687461 347419358 -809805924 346206897 953403847 480668480 3738719 -331120543 139408401 324107747 -839693357 865845495 -161251183 632504147 403426796 -123809150 650175160 -464747303 208965012 -898562027 173118874 -295819173 401274431 22737250 147664728 -192895039 -361363519 -762011943 458135398 223347812 -770592411 -706646450 -720726438 275806613 340055115 90248269 183303901 -594613573 524001828 822858082 631888762 -649190705 752641617 789499784 -676652230 -684462432 -82521568 -158028271 -562104462 -842581241 227646328 832094208 205703281 394333431 191596738 695655599 268085767 -576639325 501970386 -921837378 889384458 -80096375 -774011556 -21484764 -676549264 18960375 982753464 79272196 -155727061 588300799 278196234 -634914166 -918638580 -299671215 998560465 703448782 17925086 966720533 361673117 -489329337 706029661 119085881 16816780 -744570577 924551308 186320446 399394789 -7416196 80976271 -561167395 556361020 969205690 -182880787 386241161 979474289 46394169 -55589942 943307803 -779164832 616902209 -500391257 -61021020 -973698632 -997576465 -312974831 925094764 210510629 -429089404 -794841439 -463964063 -820955942 -158063817 -434905947 546946455 -767970997 105190457 269699067 -67901528 843311315 -917622579 -153885385 -54761403 -244910544 431482582 -315594379 -291445158 205119877 130882136 -979105046 320930601 -708927509 -681874709 -128633203 246211401 -368131633 -653716280 770225416 416913709 -222550994 237582892 -994307524 178399339 686606383 268066917 463648726 616748529 -76741452 -612438415 -873701594 137359152 769462253 -269404717 305894447 -735554988 113403626 -318397278 -461390056 -449033643 136398767 792060750 -209381659 57881247 -14896239 93232928 -222948175 412820874 -863437546 -153784297 -61914729 -521141688 -598375575 -77919032 -469885378 297514377 561530303 -905437705 -501512079 -605844153 -169556464 123127380 159117062 958766335 -681833140 261856179 252747913 301661824 494731487 19378118 -696684679 997010159 -422447692 -995226334 488144092 -469519717 50007402 -698949095 636724572 -721123378 -651458017 971185231 -712058929 143232414 -440108101 66460235 82879777 827351291 -719296535 259344026 15034372 -830772949 -430431510 217586224 852991171 -627784684 -773702605 -141577140 463409225 -519215182 -205644634 708851427 956900467 623062673 -130077105 651541549 78741384 -108909676 -996548139 -922480524 -811275751 -812554650 517055034 -483296058 -114018520 476282190 846845973 -682428770 -197078080 988293169 558533378 -93509491 -775989551 -498144599 288140040 -409361050 861394123 -552093380 490539584 468311426 -471299727 -345013989 -590514186 734589379 177460571 -579546039 282115354 818302842 1968059 279604947 -584658115 -49528693 -593227354 -677011179 254989033 -908060971 -775047531 72129744 -1253797 -495274465 345695852 611683737 131095411 -731411215 -545119101 -782232818 -519700283 783100518 -597890734 419227065 -409933481 895629757 -93324558 -620240279 -78252729 796427730 344569918 303321117 -86665231 222304233 351085563 506643187 -482428070 -223356333 -552846908 340871961 809030761 -585000827 -122415596 403071519 -181422906 811143647 -533303657 704080402 20872769 -916862585 -211317404 -869747642 175133875 177174487 569665099 -84526635 349690855 996180806 -702067288 -390699367 -80597869 506346299 -749410026 -730839792 -135290921 -331426104 -325435640 229868228 574593621 -551627979 -808354821 -122290294 -234962044 -368414149 480067201 -574756258 -256980504 622837127 669692825 730812954 108015213 814154606 51366326 -640502299 -170807500 564539506 146333909 -524632180 490553011 965746892 846963784 770337669 -315490166 -152358771 -570376187 -908440370 -801031781 -946623219 -678323908 -467652428 156862530 171172341 110897580 910402051 709875294 -147217381 -94286265 242664274 688027499 402119997 13134573 930781695 104954899 -255332228 -624981615 467368502 -542325615 -923188514 288733002 385741655 204344415 358564785 -390361519 245141564 678978367 -526718057 428654460 391982220 26913891 643834911 -887912187 -614189640 -824168378 -862746931 -723338553 -976584337 -794639991 17483967 554076672 -170885127 -566287660 -512549591 188495904 -57795852 -512563668 -598763102 297708845 -846875822 -743913508 195363765 20324579 -394631569 -155441317 796874898 -563376575 883035761 -263560111 -3032367 -506757370 101228520 -540454268 836968799 96090537 844608728 -633330148 -502354155 -16162545 31459747 764693180 -457999486 621637768 -982062351 -749527276 -430736588 -865827480 -290607976 -386494759 -585303922 56611207 -87639021 590173097 115278185 356186665 -211552091 -237093315 599249220 388739078 461725905 -603476453 442839769 -232594821 797846580 -268718620 -18741321 -239222951 -504549662 -984812969 -483706223 -815930451 -189272739 798547910 463985760 -958093047 -847369527 869413903 193201254 -813456872 617288668 -545741629 -933444209 269370654 -116661188 -447782810 -913311907 -610778403 -632788287 -628378856 -344551140 210441932 289586130 405177572 508682547 -86567557 791226694 -895503048 -633072553 -693759821 -488226266 -440874558 -394031284 -9991610 -263197171 460589877 -684265794 -88065629 -681717167 -83184175 -667899439 -496073758 612043501 -363438809 -235632341 -705508261 820131517 -892902296 580246512 -567862645 -136709621 104532984 -591411110 -484772892 -460586101 -430960498 648802403 122266059 376758140 -727519649 821564974 -675823986 21483267 440917675 -517672681 796059289 722890020 638375826 -90238694 -789489477 515331031 -949581091 468189938 -971666874 -314233623 -561688558 723188071 -755298060 264121054 843853195 -661289987 -526781480 376295503 -803479560 -640500689 -920151691 -311451608 -701565287 71761343 825154070 -649399121 -538030118 809063416 -696442308 411810095 687757255 220591094 -430969843 -340178614 -442517326 186317055 -362199715 -197866716 -810787683 -793906997 236121327 -397351107 -531269516 479180358 526153028 -323254492 585661642 740649197 -168893099 -396873583 -27248122 91010217 839635002 908459022 -332743077 -731198820 727627159 -438399277 -90902887 992724862 -256917300 -453961374 407559233 31117074 -556073471 471353666 -420313501 757643401 -88159617 -70777071 -84700666 -967070585 -666372899 509146738 -891053244 -771872403 669324088 -155879658 -621515252 146803346 -787555693 -788564957 -889955160 321710192 297926324 -950917896 50029050 -872862182 -797536209 667651823 722896920 219481268 -901709017 -892960966 4144431 686877954 756756098 -239231267 739205932 28793726 -917423544 907014221 35133591 444027023 -701577804 424874833 293998465 -328280244 -382987512 -877979258 737896386 -930392845 -863605397 782694987 -562142743 -870349625 155282551 866930322 -825887695 -355195706 855497883 32615995 531771843 -892282330 -261296813 18326181 -95734150 -341995749 537412137 -830415414 400178575 127232879 -766344117 663485607 -825257605 -682393796 478735264 -61213959 -228553664 -677166358 751419869 450873563 630235608 -419379760 561909880 -948793768 590310691 437529610 825149206 911700351 -770252074 571951012 752521516 482387837 -695704859 545114411 902736659 563216878 830294474 -462716918 215632261 -934728270 796673819 863471878 474348241 -542788025 -928639853 121284006 516005570 -963210635 -41984939 -357903289 77014657 -340855982 613582948 -870334923 158387357 -263557370 -611313255 -192793180 -390951625 -157150225 -79152225 -602561417 440485115 -930821276 -555186943 911792685 -729225361 -44677500 406429547 -574007843 3105297 -814639121 -548381808 -185764264 596510618 105584103 -370088346 863201391 420205786 -141131190 -343835615 186943200 -513533867 -807609508 -731271990 979691360 -321631691 187668505 715842603 524385752 -413567204 -790701178 -508226358 -976924223 128058123 -495370725 746814096 -623984771 853856190 -594729245 -248760336 -220326899 -64949870 -365078174 551504594 173321808 -864979685 372486327 561722949 -766119520 979798716 -109203611 -897893457 968186358 -964583890 -702876900 -528256013 -578485681 -164477872 726738699 -618957284 -707115357 176566738 -731972530 -513393078 -247725032 446170842 114300812 505862484 599219546 -531205501 595490184 275722286 -998667959 -841150338 883502550 -247413009 774700071 266591544 -846472578 -754708854 623825260 -466454109 -635199058 -200260554 -232024353 -354261493 990980743 74266005 -68248101 960462346 -849398877 -115995568 686321171 -943739109 -287079498 232469072 -542517973 -907274159 -299507336 -529794695 -709616607 842937755 -583383519 762348992 24999237 -618514320 -887063465 -408917412 -620311771 155021285 -82394013 -936143305 802298732 -341957819 673849385 742797827 175666923 -834269826 314481935 635266236 -826114527 -720690403 -854244380 480831867 728212608 -80961224 -463824473 306370402 -761107664 -289700489 278196341 196086465 -540770373 -933769795 -127299313 -533857027 -489016886 3597163 -113353622 784914262 86477908 -684506058 328656673 -962837213 -481033118 -184831395 -406896749 730748400 -701708682 -740739701 130870067 -93288487 -436660148 -890738244 -719974250 -10146604 715051363 -358608904 392400317 453424644 131459558 -838617681 908277162 736689766 181141907 -987274437 -638346273 -902190767 -481004328 -368620117 -38912701 -128528606 -431045484 -116247332 -166900713 -684125398 485685218 -393926712 -411226882 195026160 317849327 892619360 225506010 65116876 -654041401 -52730497 -534161388 187825118 -236056551 -386257852 516021052 -579587963 433687499 -356691685 -406648136 -391966466 -138439464 -291525269 707600658 263463863 416621019 4394096 -510650606 -596716802 -592053313 -10330554 102573903 -929053330 906669726 -442052636 -795040219 -319060500 -955450536 560315420 -861625359 -946656037 -648740414 -120406369 -632473426 -635722324 -430978084 -187851518 -595074145 159156604 -697432891 9521718 -190261815 363296599 -301718495 392942952 163352171 -691837056 -626628428 -430392372 93268840 -870295187 737669057 -612879515 597462307 501701049 -658091178 -781146309 -613583355 864956091 396528873 -850785465 -352308250 382669648 -585959332 -874076568 23444898 903469031 -777842653 793554595 691285779 -720854972 620491047 -255461826 -289490145 347299321 888339784 394399730 738337676 786016976 394022507 312903449 60004275 -813650317 814435144 -508816400 -472721405 -544268359 -619049176 -112232822 -150305034 834088877 -451211700 480916879 594689000 404814630 -952995854 817127888 458678321 648806663 -965209197 -689086800 186439138 -356072216 -881847445 -795381175 975490160 -762740502 279336304 -265141286 -994017213 413711036 72555350 381536473 -932061975 -615989722 -449772438 307763662 -559630267 77135305 -540148241 -785108382 781656037 -113966936 321927451 -423744665 469358073 -344331253 -289125960 -994167196 -522336130 353147721 960481716 10732949 -46203744 -986339351 473845117 -488654873 719716447 -164284275 112977855 238412389 -987764898 131363325 -777435774 -581257872 48357335 244291646 330945877 -839062835 -43656510 -661415555 660692387 818518153 355832903 -840152737 85359420 707033327 31570597 -921572848 -478248199 -816226051 -157788599 -513692539 639020276 850316301 -926496820 -122851875 261034872 -481103549 727265971 -615202069 -782326474 -285440718 -608644123 -239804615 875100468 556605076 -8330879 -462240607 -571873224 587086719 21039757 401324899 224727713 -124978570 -945002070 -724310896 -955871462 -394937314 -909162848 255066040 -641966367 660577806 -636280409 585439290 -752320256 -15804711 -635780990 140666641 612561237 764991456 181067587 200884136 268114824 381695532 -635644553 951219015 40829607 617488526 35919408 -667771516 438571118 265166046 -727619270 -795760655 -445104737 605804241 -737491092 -968268378 -753821488 365804773 -953424661 -258839863 57682725 707262766 943274329 -902836024 -424670299 591653557 531338433 172087254 -332860172 401369962 131796094 -704538546 -481541527 -850481682 -529887882 -502941025 -528491095 -138203365 -72649755 -894109539 -635955715 193000374 -309240199 427073052 6128512 495745724 -545567184 -22236308 -441621898 -296992532 333900153 389952348 -567714616 787568673 -401315358 -663340936 -664370077 375433755 808734967 72798491 5215661 -148209540 -695841866 -942661669 -995072983 379813181 910756498 -624799723 -889791608 -130156691 -486022912 388995471 -383377129 240181469 -867040451 -102334137 -812397096 -609026835 448226527 -230396339 467556218 671434753 788691823 -762693011 -35951229 -454817742 132566281 -885836235 -481025445 -722346831 -143085239 306353096 -713487745 -39542432 -91094368 172653632 266243392 77010169 -832338728 -338584736 -730220734 -395259468 -405015872 84686301 -283839692 -596638310 -550410306 -77093110 326492373 89059141 -313478085 609313964 365833281 -210635337 33765391 831942439 333473866 -473407342 218626153 31811435 457109387 -902345944 -466084096 -722569412 -393719728 -960330090 850957560 -786686659 820850548 531054667 156383942 903715420 -111432744 -370493001 -111703596 -313970988 -436823294 476735601 -46819703 350928480 256491735 581935029 -185287506 -780823741 -494429691 -245515485 -898063978 377007417 -224008337 -14940963 296603319 705439813 723412903 -291403069 -849856807 619061094 -6485345 530044982 -698257262 134622004 450487918 829089532 919987147 154376016 -733945319 400975226 471856040 -450121264 -978878963 -266233865 -400458303 -495268131 62345616 -710609363 -160430710 320778063 -844401179 405969207 -276905186 339861189 743697474 280380128 -353387249 999871104 809702775 -803572848 -600596936 11980606 -9222427 -465173886 -252438397 985412617 -636285786 808930523 -318542130 469336649 283423045 473749769 -988016189 539346643 -910155837 211529085 -180543920 -83116573 -926464117 422605183 -937880783 -295650450 203891231 -858719312 -712963927 -752898485 567775570 581524787 172740953 905701907 -409579839 803688079 127880128 719122990 -672083322 505182457 -328264800 -848652092 -979539266 336344235 495594511 455881731 776848362 -699076600 -168456719 479179518 311108678 727951471 -164517755 -634012211 199957418 -489998421 -986328358 27212398 26837429 -394238143 -496040937 -708407147 115785717 336168148 -94821132 -896943216 -221616846 -659085094 -208653460 -258370451 -707001249 477903345 805243850 375285241 289792837 -59581297 -426374290 324287773 230065468 -734141099 -730704081 757709971 -592943406 366210367 -267545249 471076373 -528796057 519023506 -479394670 -691147452 -857957571 442395535 -839075457 -160108403 148352047 -661183074 -606867521 601119771 761211924 -398381057 -624905932 -724790553 -75491598 96876710 603627567 -95003330 526096354 -289671189 -192204016 126614092 -111090829 473081998 -946191735 230330358 50725670 -517998877 -658500479 -758813908 791363990 267939206 538626347 204628463 -137457310 -9604797 -754643084 435562452 -823601617 181109365 -125384426 -73881479 -442276420 444919331 839553915 876923540 159440799 127929728 317766089 902228267 267840198 -523982411 -276973493 -925762795 -569183763 -291323736 26044760 -198137960 101693202 -399799556 -387312289 -867204510 -721094559 951976196 703827499 160900144 59256503 -254846775 -830706920 -284239094 314835618 392427367 -676102824 -29289976 -587710503 -54759117 -884967750 -772862871 -370194603 -696739816 -715008224 49053281 -401124040 421542045 -265798397 686832653 -599424788 101151999 83888346 892583328 -255190868 -716591795 444036456 -710989357 -980871028 783357005 -805070031 -432768392 -933396362 259306601 -955109300 -948737330 -499310789 -859429979 -826195934 656859786 -567949375 996492541 -325362535 -131179004 171640386 -189974151 468602483 -158708652 -515001732 -616418032 429109259 -829757593 -638357846 -731075295 -845984782 -478328927 517414365 294530237 425843570 -637096069 -730502702 -685301191 -976731016 -266701599 -411829865 -154305863 36783023 250854308 -746555839 -354235098 -940798958 -605646740 -545037937 -762311924 -733790533 -500078007 -476324887 89139832 923875072 399602553 541195043 456296053 -907894808 -947400784 588911596 178924227 501767502 548682308 -111142624 30284948 -597998353 843309720 540865455 297618678 933111727 122320177 -562260167 323779515 -887871200 -285976200 873059201 -347788064 -824577916 -507472039 -929185554 -480985966 834648034 583092640 -47649753 -489579616 908826702 641075998 725917279 -551102658 -381668574 905983809 -164498995 -308003963 437496196 -494573143 174874101 -230501779 998212034 -443592705 981363333 -845487599 592038724 -397182875 -539314059 -902974443 189965479 -921707388 -356986108 333091272 88346871 -111095584 671407946 -991184918 -780151724 687523160 -648967742 -722073646 780524337 817790624 932641516 20403456 -502357751 -411989845 -776915813 406936385 -198634098 -638535115 205803037 32953588 -406691252 -720468268 -284492227 -917694728 -820106339 -279044381 -584928309 338981435 -603975712 -636679730 -557046961 -186717533 -218138061 574678901 840276170 830055058 611151114 824620211 -986245659 -754894359 -830706407 327067097 -262310228 -762500480 218167876 268469687 700715271 -436262456 -697423912 -599596570 -122082196 -824977122 -371382526 742398979 572630897 -438761036 -117486255 227014747 -553741934 -549769934 -260180637 -241114630 123691927 172367900 -756851563 -168100602 149476856 -771501095 -508668142 -786173872 -476433307 -580490575 231902448 -320701523 -573785598 873196716 924327779 -780622352 814856940 438335526 -106264242 279751197 -256647727 438928763 -12829678 833518332 515866769 582469361 30147800 -161754702 -712936004 661147178 875701099 709973702 -622273013 391567269 -838187439 -336343248 -344837525 344907485 -570947718 -78723156 -236537655 -108784770 486333391 785858155 -448462162 737087771 645213439 489339081 -750924916 -180201945 538131315 -459097067 -486960724 762459514 177812699 63093241 -637915969 -346999 157942209 -840748232 146611916 -456601510 -911973739 565181434 -432499543 -460760064 -461831116 -315819625 -795435797 374102705 118582316 632736900 -888206111 -977976300 -472393656 725530095 830255550 -587706619 -802993580 -105293491 -961336283 602336978 -594323444 763732041 781569100 -279770943 312572129 -449799565 -384788434 359441156 -741466126 48786406 225135119 18257770 -136478466 676310998 525379137 788078413 -241644859 -192968415 -529632025 -357747732 738973808 179945980 846095363 951169368 31816697 -177463213 816057479 -71285004 -912861980 440455 -785746168 -239990655 92811273 -10348162 -951408809 396701142 -2571770 -890618126 -331893634 242733288 135770050 -662157762 453632779 -555845272 -426176592 -382445085 -170368010 362587667 272018663 -942260279 -956706061 205230555 241284806 -384655886 -573842083 824604246 -980885716 -283264921 747334449 189782306 -759035550 629070173 -200461707 579363238 -958998356 -474034429 131604213 -664110511 -127673018 341547312 689998503 318260388 -479699291 754737990 -422998984 -113649710 414099409 13676780 -360235769 -842521932 120164639 486427762 -173436830 172108649 891388260 326533988 -304606927 -259382234 112541563 -343548036 723801636 -544644077 -742116066 849244174 829993854 -388346181 -943239838 827746053 575416707 99976351 809148130 633911400 -701292722 -920772945 -880571131 -99822096 732057621 947368744 -540461177 -385655767 -665031126 120246198 -529484984 86554098 123506174 516779140 317320176 -403769729 821277866 887610078 681449016 -240611366 -910691346 -348217852 103695704 480485547 72032827 203986879 -928774640 272567447 -23172066 722554920 -484133005 -675938147 934943456 -348319660 420606213 923015171 475577540 131898691 -562064179 -995933770 -470620015 289599239 583811307 -553355423 945982479 -561323183 27439366 -426235493 -150075575 -109924386 593067984 769110948 -753677569 -7563038 444517438 650377314 -94353676 -320050034 219274459 -94387319 300720782 -73483751 -742974459 605131965 169262285 84304912 -663468257 -654827660 -424881680 -419467741 896272420 -462320067 -864426371 -698658632 -331911030 -570391170 539476818 222885770 -558650406 270692 -511317493 -426090731 715673303 -335092057 110249493 371213613 -390945905 317904276 555542094 -847032224 237673565 608805839 -739270984 -889960784 758669453 68560733 263318927 228304136 53571588 440270474 -712714306 429066086 -606712233 349999185 580365228 -433404432 -497009563 -655618073 251269825 -726300690 -939554987 658276679 817872778 55740946 -161718764 -761904158 470903126 24712724 290921461 -391966676 -435026257 401746892 722389975 291790243 -637197096 801708917 -800378618 -231266209 -389531817 -363575255 314596872 -589750623 69287234 -565720850 -864687899 -506865217 838114594 789733959 -887751542 -448344965 472437789 212917219 847685098 786291197 686397072 342410249 -374365011 242354340 480091349 -499601791 509407178 831948292 -272712858 244550888 -303968753 -179665922 -2124839 674280412 723735613 -858491001 -224150625 668299958 313578928 -489269625 -39267083 -162988751 23681635 70566386 -475245651 626103760 -726077962 628656529 923245752 497082404 162810314 -689246335 -400909913 -707184155 286058245 545095211 340307877 482418987 -898754267 -621811337 773683237 -166295179 -202648661 825123373 -399092285 384661906 38910228 559329088 -396590703 -409945960 -41643402 -958465890 -397472876 877666894 -93140207 -145767824 -465063593 -566959013 795882736 975383072 163078178 606951901 -203092136 -596217523 302404827 681228063 -812007981 116790576 -218821113 -725596063 -938379973 209940226 -267906783 580969334 240622866 -729215275 408477060 -253787468 329898673 -232612126 -984580599 -246164872 310109476 991579359 115883940 242361702 466610520 -515848001 467467690 524103759 -390439863 446261385 110350314 -837739009 -97028456 821166807 312839146 -973146264 99428081 219850293 661031690 768364296 -473083754 -189931460 590126819 -164563810 702590078 631121777 -63989235 -708523184 617072491 -996204360 -429066134 78254314 -22483131 -660588185 -114627096 862911142 -183044828 -335268092 339899520 -793974460 469973779 -29787777 543358182 -139994519 -871023569 314441606 -243528596 -69803517 -387231984 -115266462 -918662251 -484286129 -341678420 -842882206 5590170 -583340116 721062304 -48751200 -881669719 50513565 184412754 387309917 -850011936 744679326 463687809 311354711 -902871912 -746365510 -649686975 881990193 357912957 555681499 -460407115 -117986843 -856232925 -758726065 187138393 -535593985 718083271 864144637 780372981 219022478 374281587 -508520402 -747195576 470248720 -327591563 -87968303 146036514 -874394957 -398039245 590816288 -890489223 998873181 -918480448 -154527443 293491346 851206415 976311248 448183253 199323260 363101779 885319306 570662220 -193639943 534010619 813738892 -522831956 825751133 144601477 -859248963 -570769305 542984929 238978056 595867550 578034325 265999191 -312554017 -182353557 94922363 -626660717 804843314 -415951215 -757325905 693002504 -969052019 434792015 -781034765 -871236215 -997421848 835333457 481893653 779171361 -112412583 -130908468 -831063755 -823118490 -652250779 -461127268 -178322880 -918552988 350414279 -24639659 -486934721 479934553 30762812 775018398 431835615 -575857941 844960143 297479667 -559317480 19851600 -821498970 -434923304 339105263 81511815 907307839 425400708 -997512461 962182392 -919162292 -470600685 -634769494 -639588859 536447105 494205026 177889308 -418070592 132074081 -596941485 101100500 -738525674 271410231 -980065077 -679402690 496364156 558860772 -257320895 125906200 -82993621 -334753182 -694185778 -87521018 694450725 7121764 -635209347 -956276137 -924410607 -113695603 -624948978 -683055342 229525278 -207898756 -972227110 -701039653 179079873 -650759812 809867559 -731853025 -483440959 -301220260 -734727027 245732751 54271738 -545018124 -102184791 -955624863 -691365326 -510326314 -461336035 225618036 -692808737 121101300 -9558812 -482539631 19323279 -58513440 -219903411 93232051 205752296 241137641 -278749219 637286396 -757988200 -150585927 -330754373 533154122 -204204775 -7005339 -671087058 -509269151 -19629591 779049744 -275302096 882102814 576131273 643442364 776827754 -147746663 -28296526 556608558 -998602215 744760218 -85737057 436298100 -711209013 -653133461 -329913075 -855001081 -525330311 -178324119 593225894 258599493 -473955929 -684508270 393205108 193984127 -265377404 457040066 335722274 12847981 -358148331 604357176 -345979115 -709574840 606434795 -108332260 231161179 -871893962 146137643 -196784103 -284154698 -317708896 -510497430 -632655727 806525043 -908646463 -283542850 27662920 -432734894 -196490125 -556754318 -46829078 77752890 -620306718 808133991 -460723722 -698376146 -593032770 863630195 368961474 -606126053 686756272 -39446455 415285941 -161568844 -25888953 76340647 -441584435 -478083050 -65292835 -653483148 -836720561 -488522963 -367011249 765605254 705161608 285913220 248535969 -660983241 348185054 656799615 528159056 -901559195 -167816501 -433121130 -692941931 -414855726 299354225 988219489 853461457 -633047239 -895962185 -872624093 -434187307 158709078 -639330378 228408178 -544174294 529791936 -911342068 530317344 -340405763 -734447346 649276832 919074266 728710833 -124077707 76813195 -382919557 -814250511 448468343 23525035 72972190 77415330 -991993608 177010408 642573472 -934564247 235909568 -584868827 -136867798 709076123 -416625960 -878344128 -349724663 -807901518 322753148 -270573771 859255742 -811128752 271492417 -909779580 686412531 -415491877 -518322971 458033070 155022395 32499520 -425213896 65275343 -35511211 138449548 574269567 398912463 840289114 -37265205 778755271 670618800 425389025 485615079 -748081886 400345117 -404580083 -104690879 -194958340 305611147 136383889 520711168 821351341 -849193456 40191921 393227676 -822547325 34698939 -735939821 576354346 -279101059 780283245 -913879913 -394077885 67497440 -583834937 671842653 236752271 -631549942 75848678 -105480288 290750641 184086053 258582424 309842882 -611236104 -750516065 851318800 -91688391 -821506443 -163917675 340863636 314220961 -454762015 -518778666 -129312540 591815126 -444715795 125950356 -454700179 661644689 -790541137 -945443145 -447214864 -823649165 -621183941 -509242454 -979667549 -728488078 -338175360 27196909 105042942 -591685522 728831512 913058845 -281140695 851356891 517008570 735986506 -305367458 -921050119 61684583 60452114 140169641 533425626 20891244 175152237 161868148 35475941 321591060 8316785 -853652146 -231962048 -473459691 778736453 -417625691 423976886 148191408 794886398 370449145 -64217931 714166260 500082735 -549415756 -513910068 620101600 812506761 329019050 207842834 -920400618 -914235252 132032045 969637587 -777723768 944189789 -947447968 -372733419 608827248 172678032 -374398504 -217591449 -135739858 -204597579 363229457 784302389 402225067 -260193316 752384315 -444918839 -592192462 324055484 104187998 493827960 746140686 -844841943 452789124 -943305806 -163668052 -455746768 262568885 -395918398 536392136 -10704864 831154967 90785262 -565918653 594047492 836003985 -683542449 -267709575 468101952 -530001235 180651256 -203599992 273339198 -91828350 -569701633 312516844 -687706117 -186126791 337993072 -442065244 -575042282 -510612440 -876265174 383097136 -278744039 479906975 -12395670 210128105 -13509665 621928629 -28141216 -519190320 -86394080 -322166207 -461390332 -168828309 78574559 -678125039 -624005620 -52951214 -951495227 -610856361 492369078 113132234 739131669 -300363327 507697963 475104094 -811062661 80587463 351273292 416722874 301196138 -278218881 -888499805 -875051817 679878524 -358201251 -749004669 436479270 395023019 741245158 -330550797 967633502 -376862722 821101534 -29831021 427033703 -302690684 880257364 -471659114 -224971898 -547306884 -875548668 685898843 -121513325 -501499077 843368696 536393121 33504701 -698230524 343800639 731493123 -849142186 555835285 -321972123 870598479 110483010 -178893689 -119562537 587505160 -764044316 -706955311 878563322 -841896350 -462898771 -812078092 952825953 -734289971 -650319774 753350106 696719641 264723809 -453281811 -839258083 -392269737 787160148 -669185246 212266393 -872738071 629763370 -161382426 805349658 109061301 -362104371 -396144214 801862374 631935706 -834933767 -797472733 432240467 970661523 -314792760 305882072 -381251270 448605276 -261719542 -128582273 644033442 -810984568 43185960 -287556189 681718968 -919097403 222917759 381690840 -238667932 -561488210 -385133138 -381935956 -430453590 934422743 -92603006 -562193134 -51500119 321827288 681335305 -150665502 808979647 -429501998 542073133 200664077 608228873 448353176 -417755509 -789578462 544552311 -787475254 743926292 -794165873 106697028 -269609273 16288152 746620735 224431075 996316744 -89002135 518816968 -849453600 -196185652 862768682 -633304521 276773408 -926521208 -231152616 5711168 154605035 920771847 686423770 -69117408 -288142904 -921558057 604789583 221068593 -101207561 -755914280 300692782 542818333 428139387 -52531738 70803022 -618141801 -692187930 -883872385 123443735 -474795409 123231814 -691470321 -592370058 758175378 426967445 -919608343 825825749 552577169 -917360543 -177802802 246882108 954208542 -284127664 119863427 -518570041 723451331 86429562 -418960071 -792730842 -949916739 -884022424 -809835204 -309445250 -536945635 -535384177 -554358660 355764160 29991951 427657033 999189080 -403375710 726764529 -463016678 -751735685 432272753 564833725 -8058371 468279279 159819652 4097809 -515518235 51436326 -87637445 773979358 561845178 188873554 -541866432 -787887550 -743514879 -203793535 603305809 -267390340 -58819373 -312101778 563728698 115219589 294833451 665647368 -84612904 -614072622 434230942 109696753 341736268 -328113287 736155089 -638374904 295298054 -252534795 -92506132 479941116 164439283 -174906843 529260263 978431779 546035078 20032163 399814890 600592452 506490884 -319406050 846250171 553741233 468835163 -733902458 -512484158 -137261666 206976200 -456390968 -443600133 44799518 -146086745 253648604 838413552 774896365 812861950 689075318 277299451 -331681122 117885326 493399639 384193940 773430067 644851461 -255042504 -677155779 -872963571 660341130 -415576025 681694145 796258977 -244080918 -393583903 569050286 -3479313 509448790 403645352 901310436 -380525068 -434875173 816443834 -96778816 807079047 221363462 -414578752 -777461678 548638096 -420605852 -146542759 -75558971 576336355 -419730906 -970984220 -930328206 -77051146 -398883967 -141935622 15800670 425293425 785656846 15185505 -129238212 377991691 -813225256 -568375972 798132711 -542661866 830021623 -632043061 -441922539 -139473069 -995437507 -793936986 -427971693 -135221499 910420665 -574278314 284593160 -512051011 -578342710 -671133666 934007785 994804853 -774734376 -23963722 -480236986 -819061154 -596274465 -975071323 -510180335 179972799 -862401430 160428890 279177434 -780184849 -204875543 862441686 -479975553 -498296007 391124450 789607513 -254334323 261992827 -448420946 -965502793 -446947975 487957718 -35701412 686690819 -740042057 302328510 296354948 -460721025 -372846291 335557611 -326363897 869743361 278158158 855407826 387350657 -89304586 182004726 -363093914 -657308612 234791588 575689149 -33165450 -780153371 -550704416 -989485450 -535399992 33409640 792541433 -199139176 -33512615 -723666817 -363571015 -718346122 337583674 -121125947 -219986202 429404793 -856855823 -848111384 522117638 -491807994 -773270413 790869641 217220959 -518431109 56955821 630333219 965583471 -972012125 463678471 -732643681 -581735994 578411954 621906236 -946490810 -212202127 513162633 -226368466 841510914 -586211461 -946695453 729370300 -506372415 478252221 92647413 946206844 -692215587 -440364470 32466471 -887569413 29060485 635373838 -80902534 -446208801 -624219017 -891106372 -666968740 900778714 -274720632 480028534 679451048 -101035359 -218272538 461099282 -526127423 -594909380 -38720829 -533382744 -17887154 -125166407 -203714182 -708727284 -372702413 -377149270 -633870185 -979481434 601540735 658320302 32858444 773840991 615093330 691936971 -982895424 -900194176 -724422254 -68131438 77448856 -81012787 -657376359 54331305 -843883117 -32279306 801645389 -611111179 862766968 -10202666 336729525 -256176782 -205742066 -324843476 -973741310 -951392998 -826825979 867326290 535407077 -237464053 521187320 834819520 356492647 380911711 124805667 17175445 190277748 -697745769 -302526839 422889681 -266658843 61369440 654184191 632953548 -236510265 704979023 908120835 -670749943 726089211 -557033912 -267122765 -555160368 684751634 261040686 -812162447 481444804 -920209220 -343316900 -215170433 -251991018 -201416164 370917076 245755423 -25005100 -373207195 -947486802 -559200224 -415050044 -898351662 -329752435 -561576268 -902518528 -523643308 327788537 938431248 -884001219 -672447097 -721244381 621181042 -700124125 22252431 -798444659 -222175124 -437291853 531484813 -823378308 -672341158 733392366 404760385 -25949143 751967729 996180038 -846796267 -648040410 -257697070 -8634845 943119479 -679223274 -235937979 148385602 22118230 -924181607 -388498285 -336700460 722789824 -333423149 -466214777 -742017221 690357208 -174610584 -605987049 217037388 725052025 354630884 50464779 -237034768 -600923779 792582724 -173918434 493393172 -748873616 -817182704 634587534 517091978 944050873 -395645447 838219027 62883893 -460451571 32379420 276950794 694975690 294881885 -70268906 -762723693 355374769 76053915 -613141438 -850674455 823812568 44454801 -358170503 -320547053 -2509782 23882327 56550335 956456295 860191471 -805424480 -142608805 -447366560 457804160 420882561 -724652739 -192531356 337286761 -998861139 726988341 -559118025 565858456 -81876545 -943178937 -968913424 173363157 -547624447 -249943186 -233237950 403007580 367188220 -186036241 -411386847 -62501723 -420861932 70325297 83961223 -25829550 -263367764 358165152 -945676992 320064997 -699782626 174007724 74810311 -699729793 540252695 -882773574 139258806 343660748 129880565 -163307483 -343954894 -323915629 -585131519 -300084415 617633464 -249592375 -501447766 -4123574 -341098669 -981512631 -351551107 -406223103 827718475 -206425696 356895543 274939899 961979291 829512404 -134189080 -166550206 -517295588 -838076098 -808234527 428352656 918828950 -423011644 -326257655 732706120 393126559 -191074150 -906387999 637437080 303666407 197865639 -895162173 -474545378 304621325 -743962596 735474052 -240929498 510714599 -915929053 -162771659 127988589 308546704 -61886298 455205304 -752444497 58091261 89379381 -467208724 -308502405 224441691 -524751378 -407514341 736520490 -622392144 387215626 -561794099 274566806 -570471111 -852576672 -733708009 322712264 -77775969 -790895267 731733131 -501838852 516798320 693283328 515730704 -537497354 159497628 -918411532 432881255 925180492 -846933563 -117478988 -107578784 730464931 447853290 953866074 851275955 -764260186 169526451 784027205 425932941 45805862 655979674 383530194 266302820 -799963402 -857824242 417421998 -198406635 -927097513 -929271837 71597106 -806950102 -709671664 -963966647 -17483186 477491424 -655127606 411701082 191587990 -941937833 672303654 -864872299 483246950 -200788669 -740100028 -581335686 186523263 -785513584 173037938 209657548 -208756222 208729533 -572678859 288246744 832883461 -767749652 -722308736 -808958367 -224983329 -623077821 -53292284 -856132965 -667642093 -923189307 847024656 -792677078 -577229226 -174091988 -176954414 -808240485 -553345837 894286487 457712966 550549178 -21896684 -785539333 -530665092 -138563802 -367024123 -668419346 -451258498 455945497 372850924 -432977318 799567653 876381470 208334734 -916612538 -568269979 -80291002 -482150778 480595160 -766198086 378993322 -999175856 -225042471 -141595163 -366642836 400340010 -869243157 -295124112 -624149751 -178424146 -247880606 -915446485 -222203250 -961809100 -262516398 -12606489 408747965 261280202 248851818 -806775434 -548957582 -439599266 181010902 49185421 -404929138 -789760390 -783023990 9928439 540743619 575907671 352049059 -507268720 -660535321 248555185 -573634862 555907300 393019022 -148749741 -50151236 -664834389 550177750 -585972232 -266798601 361071584 778363042 -659074945 506304903 -572018262 666306623 -30335768 -231580904 866138348 497060110 -336372073 36453231 -699809589 -252169220 -827385521 -216531278 559724905 991493057 -644334983 613774322 897212101 481945954 -615681230 -137094357 774507738 486073602 522256302 -221836097 -377169101 708280821 -583761093 841183671 -546138477 439760303 -269326423 -561842166 -182413871 -602219690 -563853179 335489762 874994623 -966227754 725634167 -331425849 -238598627 -894932098 -682671401 117888018 165560826 806412601 9088513 -876054694 -114960639 348615786 -385025534 -892762935 -850339514 -683824884 -272488410 321988058 92936614 618531548 40846647 -890865418 -393888242 165133746 -645340174 454132219 680688522 342795500 72005034 -221035144 -619003089 66191949 -162555368 71711776 -671518418 -106211277 247499916 30112283 -629474084 462481428 -43014026 775700378 425284264 649441876 -494075444 -372173936 928141759 -903322220 -561920673 809134116 -487059813 -265761253 -543940502 661751077 -682744411 3567889 -183699335 560441513 744179430 -258026125 -648516494 -559688035 -113525641 792168810 -608804250 181159290 -578752228 520867854 -423076188 -394972846 608391403 622494465 -423444481 -971816314 -168669886 -162404440 748236916 756298487 257697163 -351301709 216992881 -6811473 -469801531 523385172 -330132369 -160698339 175457361 254233596 -31661435 -24883227 -302050525 92494240 688723567 -155527515 38478493 433414195 -456393082 -529432141 -267588761 -777419974 140005874 367210209 -279683014 -50388395 751208867 -659466910 -897707325 -866497890 620502249 828279955 -571097873 -545186135 911650375 -986486287 -612098907 -130105254 264000056 403954741 855386350 -892907311 651550451 909496555 -707234262 -675696104 -861905101 455619495 194382169 -525201578 -57185809 -374464120 311289819 575346996 392284187 545281838 185630453 -805756304 -622057413 -68992160 -658138542 -14258994 43333689 694935047 -69519845 -204775178 -936842889 -748600313 851967253 -751959167 461229187 -712184331 232237263 392308278 -816777267 843919977 -290396230 -906341034 618465778 910746616 164234125 200681227 204805236 -645204855 -578837045 149559417 630602570 -625455996 622029550 89791101 516852814 -985545225 -550380949 -781984165 -247145752 355259953 -977046357 -794226026 -215883558 -847325740 291379646 741610031 -611913899 561436513 209368976 781293423 -975556027 278051382 -11475140 -531667799 -700550672 198129983 -249239855 467500990 -912145488 -716295944 -853523987 638000430 96014375 -985449738 -312555131 -997629295 -913916649 972727469 49796489 -514709674 405414165 -507666466 -473051473 717847645 159675654 401594927 541712773 866531955 687796274 -430031405 907148296 -162904934 629954989 488214394 634200572 -529795201 90733369 179071030 -433055484 -268692804 494350813 714581930 -822589453 819737970 265594742 543340457 -820320809 -875501164 -978007038 -429652319 -657969811 394264144 -579500142 -868291218 -446819126 -930960816 919054920 -713118740 -919411781 -712495980 183312974 -132693011 465589154 561738164 -627913966 -605667976 -520147056 167225539 -680323378 -228390232 -258543167 141191299 488823240 433074977 -76572210 -980646358 943516699 -808307210 -154975421 -138433142 -733015699 39476999 -888312457 101263135 -500585190 166352899 221196900 -371027360 -24442643 691533894 -876334753 407245554 -666093034 587526089 -142017893 417902122 -289071182 -139664901 -284029848 -317474481 686273720 -365968787 -375827320 -718162865 -90364474 -230096140 193930379 828816594 808181846 268327771 -21520200 -781020020 -390211614 -442607498 -911644426 3332212 269301807 260959172 -932806166 -171226373 289741172 845995371 -292237718 -145384357 36051195 914021600 -303496055 231251450 -715789462 -790745221 618421375 62383117 899827849 503643236 30824233 808550779 278348961 -51899902 917169169 -995362934 -454867869 -961317717 621021916 562782944 912365194 -154407367 -231304066 87075260 -195063080 374581855 -199652614 654508801 -936854848 825452635 -250522273 -872571557 32964650 598447533 -789912958 -336744280 277347782 -790662022 236217432 365540904 410534461 -735141986 978341368 35114206 -207407267 368922023 345378821 -240853334 -249072192 -39396504 459675662 659395660 -273622402 -587441733 -400235933 986374766 305673308 -570341149 870939480 -343331834 -209952044 292397405 -607272877 -796623555 -427280925 896455176 -672559052 328528889 -573293954 670090373 -717277531 716781813 103120121 -783558388 -793346503 326725353 314649790 -595052170 -210039243 -642372630 -817583508 483567620 -437446670 269927292 434232053 355647912 663247268 -561239271 -303263342 786148081 171775125 -299020795 -333724095 -622069856 -659681205 -220503232 992238907 -654110252 78856193 308634346 -771017222 -590773068 373900624 380767203 -432173592 -162934335 83725722 882594665 511547748 -396420277 823143555 -102110380 214446063 191740200 -342586471 422517575 -428049213 -528484656 -535152862 665902588 -434302320 205079181 613141569 -223069208 687304021 -495517957 380367488 -826671997 -285856752 -52812347 -637198316 266502487 -464224304 107418055 -182582698 87228266 -836363889 48740123 -89086342 -101152808 -989716669 332775609 292645832 -86505935 356234331 316797216 -554648925 -11171867 -711372621 140253294 -548098714 420459499 678344064 472123558 -429781982 529537906 22546665 529339085 369147254 705057075 386241417 -537257178 87697853 323445532 -736531434 419581585 458070256 -741117611 418664154 -432837000 -192571399 -664334961 357734707 52213346 -564537251 440859128 519796760 388757510 231493426 195101326 -547013879 759338261 -610724269 739406891 115700822 -91673903 835211617 25588909 -518974907 -46627923 -642550853 -117484085 -793316094 -411922309 -392152495 -198957179 -733491670 -304923484 -705465634 -122698504 23440161 -480992043 765209899 701711508 -850418130 -672569129 -202726322 -201599375 423122391 817102171 339554608 -208192276 833741281 -319902607 222950408 -385592953 -141786917 -731464051 -464275750 -533150999 197827425 -461916597 971338016 43212173 703119852 21859931 -68210437 408829862 730367111 392775953 -992790133 -140235449 -334335806 -900547141 248158672 -276271137 259087866 -831352275 157089782 -612560302 105680947 765150122 -859435317 -630521664 -333356935 43914417 -810847869 33054690 693252311 55050343 718624494 88469398 578261029 634715453 698766700 -724991601 -527393876 999251744 -554788798 91296417 915848584 -667527794 60982708 -712123695 -785750061 -965966444 -975207389 173271212 -474807086 -538992775 -816731329 512593548 721869744 165140985 -54520688 164708076 -865707994 -934410616 -20654825 -218183610 -497759451 -214662878 -118231101 -496906687 -801488168 -951627566 717054464 909875930 -236411801 -403362529 -810768366 496648553 445262923 -778587710 202499582 722365841 -309236668 610105483 112444304 557779244 -834485986 165447074 488465386 611477710 46969917 12816352 631898174 531005890 724735433 -243188465 -37075738 -570314039 260131014 243279746 289954463 -310443083 -908909123 513466852 -274716542 -352366653 -917435876 -918046830 778706388 2370604 -659069292 271291272 30949813 687681496 77391149 265237757 657490850 -466704041 -819957945 432647080 -165540758 221226943 -182276744 -832581848 -288781611 -265046127 550791806 444800096 -586394051 -882201633 -345784339 -30479693 -658754534 -230026898 -299397065 186730510 -583176365 -149662553 133589519 -83710938 -634809199 -580305684 973848718 -851058699 852893148 -756484001 -305121447 -833330035 573781120 -166864139 891315275 415243313 959891032 216317093 554546254 -375328259 -819101563 -598544443 161805625 -846855483 -192830007 -158339340 230221737 -426060265 -458637350 -706215064 -400210491 -810788038 203128548 880249997 124765792 -180039107 -292095335 118639568 -806250052 -207046644 -463679142 -507315467 117342468 7933961 925062334 615543524 -506142573 -382504938 532539695 -627941437 -207795030 -952068048 -657832071 -867803888 -813077075 -256895163 141166403 -512556635 -391720768 644458130 -486656529 53258117 -365666966 -501418788 -557277079 397041786 -918737053 155616576 361793218 -703896050 494904315 944859437 -4421821 -144525414 622007641 -888041315 -980188412 -417193107 -315428891 -255079050 -203589261 -253677688 -900242825 409837992 -37457937 409441829 696051788 -433013483 -871896202 -365333497 -949156202 -428869935 -233800123 -961846291 512560457 -833635817 -103826346 -504368726 832608111 819675897 689077944 164396386 473045852 -394779060 63860617 -677500081 -748917748 -144782213 114207132 -621425440 -761536466 -891523750 278052730 -573121103 257765822 365156479 583105385 703374711 827737994 676765901 612760443 697647832 323194468 -293246629 -815444615 681627602 -176141230 -450417318 135920386 -90296016 80900105 459596197 -969518514 -189667688 249567546 -413411792 -384184035 192367906 -618003831 -806529549 -740611757 584594299 778912685 -339295361 242390915 -611579222 -711552801 440124558 -200651991 38968460 676008543 667385076 -184692235 -451052257 -783369178 142877825 858608832 300040523 -737443823 -724025576 -694623738 985557497 -366082388 523850397 -264558734 -416623519 -371317020 -871922005 39608579 474048502 -368949422 -910553330 450787815 -560522786 -924365944 895230610 674478536 61110777 -459290556 453858449 -780764204 -384849821 946246214 -677532755 -926000141 -694514268 629223279 214412518 465932154 -631968243 -276629587 -669085885 -223897588 -492273613 -30650261 513216711 499391657 789697177 847434642 -73748639 -856049548 -501985298 -541441873 -491720732 -79631230 -894644408 590531021 -267818213 -724370330 -684354689 112123886 -683465857 -463501803 782382360 450066843 443774853 977896160 -737505775 -147058705 938345472 579889609 519041670 -868095535 446350838 -665404380 -656067876 146493740 182981828 272820153 -595256354 929060032 211114630 519271319 -905843794 949457994 122062087 389796664 -927284676 717981377 954780612 127057825 -492348883 975997968 334301564 505437043 350657647 -485419634 216589538 493027639 93483744 -65858988 -670467158 -391832058 -970468488 920895327 -381156166 349950478 -191147845 -638055241 -977829058 80139250 -559680350 -441253680 -25203839 -891060393 -276379211 -773757751 -374359643 -163421763 912179756 169263490 -542539837 -931765592 -966872074 -741545536 233290878 49360355 840141728 167055011 671377741 226492530 -294640723 314149397 -206672114 -808809741 -47036266 685447954 -205431965 776569945 256212168 -185502935 -961055363 610624851 -665971695 -487771594 -668268220 120684187 281503091 -808910557 -727122294 -272288372 -80170336 699324429 39083567 267469786 932162407 729620079 264421544 -892872554 973496989 -127101652 -642372630 878059412 -981727278 232048319 -107904432 -906661149 -704084686 699941914 -332556123 211927055 -839540839 169667242 -834574540 47958695 570180160 -653676553 -565703756 -967312719 357487649 -208095777 495427093 -449491044 616544666 -582527843 -758168339 209505712 366938000 735837947 5102258 -847816421 556054570 -790112905 991182651 653532258 224183767 502816157 311796008 -712786937 126742150 -891729336 -600717413 -314026849 -139817789 -697019200 -80393245 -269960719 -738540041 -186080267 -144815246 -188787490 -315363302 77600566 469993505 60387580 829270605 -149213545 -535380818 -875903159 -869025526 86077392 -361763810 -724397759 415558726 -692320931 -365085347 -461317448 521256372 -819104952 -107909324 429754437 956877325 -390722349 -526341896 -449064105 -21771428 111738311 -45137073 -649258123 -149872838 -570920193 -23741435 337572658 351837882 491217747 323171106 486680815 852588899 -590452532 -376731298 -576844272 -583570941 -392457712 434264614 246407014 -798073433 -789568178 114984138 20347368 -213340711 302102820 736646604 -770782648 693645097 -750004808 -253682620 112801023 957890638 -44833232 -297414517 328024042 388847963 -621538698 719121992 -145299233 518386384 -316840408 -179421308 -672419452 -411197559 91319126 -46057294 414540032 954939183 -666053651 -316282465 -714117908 602503568 308064688 -512315707 -919270225 505962078 651306563 -360179793 60480183 -2497737 101398651 -751122899 -515226450 -196516726 28735628 599235832 464356942 -159670774 -502598120 700186055 -630235196 537958616 844079533 -173843974 200356386 893092224 -222664881 -392424747 -871717514 667999306 939452664 -721096620 214879299 -990866066 -643592070 -668832626 428058796 513538573 -925914077 59087903 334247130 823629526 329008394 -41133576 587565851 -67923607 531145403 -167082356 426917552 133202758 -143050124 365122810 375242753 688742522 -705463736 -384679960 -428778645 -291088190 321590867 -567675701 274133744 -174351461 -260960095 -573886981 14156958 50986901 -363824611 -839091141 -954807738 484306977 496248334 -320955706 -240299044 -474083524 278019885 614104435 -596185860 -305248307 80675477 -609923176 -298784017 -761574474 429264270 746914620 110062580 451809132 510752325 950940779 -781322108 -760650754 -348326313 -633595410 396384998 267252805 836232657 514845757 -721890382 -277044871 835053733 338961649 102754647 -341912838 809526279 22401338 553825027 -92788940 -226497514 -829486616 -629334022 11408990 195311267 -914634692 638418978 266302277 -800127365 38392610 906999956 -438985861 -102694553 407989756 -363126887 -895190810 -631023921 455923333 434178136 450953745 -308501546 -682560985 -597437724 -454479665 -941570681 312382299 -835300919 923859584 916548249 -929225401 824380221 -96513762 131024688 -940116458 312740106 893034780 -796489406 -452111380 -791235461 109586932 -653242791 594833861 700496019 66751655 -289865204 -145445584 -427529600 769367125 -981435780 -835510871 440890349 -998262617 990552681 577578271 142075338 978384949 -885668887 401078983 100946919 461186845 321088369 640105488 453133426 -132855605 972847521 385512423 312578897 -581552034 -372732787 -940708233 -157286270 -138050164 565695 859743912 532930794 78202551 -125577500 -297311884 -400528211 -486382949 63643887 669154254 290957437 -363141207 -111055209 452052589 287505083 240975574 693585280 -125022869 -621846542 -484424091 -514287672 287569879 -625450107 -228280349 -397279227 -499560642 -868970249 303253679 -579062359 710336868 -989393084 -544040981 317327824 -564270935 843601896 244120543 967598077 -269768316 -988656214 -342606002 614360644 173675648 842135938 131385374 -33031734 517740433 -179932690 103678470 -325118583 338738494 -2405734 996152437 584100459 393606016 -43810189 145602597 -975237944 -584268419 -24625074 -942421510 -487022605 -658540511 -442556307 64442814 211310090 -540143117 921585486 -45297939 487511686 -312607231 -697852798 61563422 -12850748 -898641355 -610284660 -28116859 654486650 -56160556 -313219067 609397930 263778320 -796214953 277800447 164747644 -800418465 -214903551 680161438 -377468294 -914933883 76258975 623843339 913236854 745957124 735453083 470537813 715538081 489998971 388001368 810280412 162322802 -335100845 -539624829 -731002030 575400964 -164250512 -881707463 -723285842 -312102679 -380945551 -74655470 -96021657 144035521 692263344 -472390132 628247881 -385337959 683052775 996164742 -231515125 -12679099 800925817 942418959 831026651 -602556556 484567933 103108730 738512474 -656362380 -640398701 -978949552 448648261 403219050 253431047 -999867096 413282968 -260651791 142132314 -718445372 -598162881 -476186733 749112769 -227214783 -929200693 -900885606 762613940 241714330 -278939656 -51185797 -293839481 518915870 -50883402 -162629488 -656676069 -546507967 -597690539 -207106671 626673747 -657917097 611092340 -714281547 987627392 374389627 800499384 -121333917 -740420878 858797695 207910821 -993056063 -997297627 124180778 417271910 -530384468 696258832 131656006 -576927966 358882631 -619499955 -639243723 64836071 -393120402 390997689 98979814 815968199 -636333560 643880777 782628953 -374196976 245147371 -787691306 -700961283 16148834 934909779 -856687209 542514789 325635559 26326297 -74442720 926829494 -524107363 -184819427 -459229711 49899968 -965177 556210258 -215455311 391526109 510321154 -231044145 -545754372 664709657 396935861 -618819915 -961650815 833523719 706143015 -383253325 938654526 -139516899 -581382484 375067137 376952463 -497327354 546778494 -499761313 -359251491 -514780606 -706195359 589254933 -659455087 -628142392 51983042 -626566028 -789304243 -14886786 -741923890 442398162 -263454964 -948098615 -120704906 -301764949 64686809 878601543 833537339 218768320 -119256191 -209130192 -681390140 -643423064 272176635 471121161 -489360559 -372682458 314033607 393430530 -177951883 -336543401 -733219210 -210074516 3565341 -992836245 137001524 -334722889 -223115071 -519429610 -761393462 46977556 -449589784 -516437439 -420621573 -413501243 -854584261 464859361 -483249816 -370265671 565441939 -935641719 209740521 -6730548 -611931935 110291992 361255247 -732578805 269788477 -796282774 839480426 263847497 -486386413 -26507386 222675873 -955465551 -123341938 95625656 428528712 633233495 -875862329 -371250090 103352631 302309881 673977273 261703824 -193373667 148607934 -948059711 684928589 397969119 187854475 -373829094 -604549721 -193280224 -684926969 863680626 446221620 -635193963 -98750529 -284533030 -415771894 854190798 550640231 293154544 -247249687 806570890 -888517397 60294591 500672342 717508476 -370194590 -862841023 425441811 -876061462 -39446949 747620033 -867211051 -724109993 531610262 -187567204 -265631994 612166021 582459790 -550199579 507015389 -372607273 719853893 212710372 306326242 872931790 63479005 -373084372 -576421627 915767094 -83456400 -166545311 772339709 -541698037 -83390165 204337316 -743036980 476828841 527334633 107007234 483495492 -613694199 -415387111 637804447 483430763 109994444 -102251854 840126015 819556155 218578214 -530718356 682052312 161964238 187607256 -599091531 -58760708 -568867391 719046740 -540273009 -663774166 -260191995 322486166 1836727 -123363067 225966238 -162164983 330684713 462109927 430526185 472821692 -27288504 -219444496 -7267196 906924069 486572626 27109878 -843972176 519091373 -440305103 -473831239 -198677094 -230122740 -630969418 -251182489 472580571 754560172 263765348 -73843279 -707087300 -860106930 962557241 -644863581 309672799 -934339397 -458465845 -218366057 426694780 -335728378 -334184182 -821749820 558601883 845549495 492087140 49902867 376753360 -772809139 -485636564 400945584 78125256 -605327328 -991329055 577927010 489271189 -288988838 482287658 330611637 647385378 -923811464 -176714712 -760114817 718467833 468042191 168447150 708042969 542316168 -30062784 -31892772 67849929 -281038321 -552932307 -416598482 -177601666 -65782769 923322016 -361445009 -999375416 559071486 215063283 131295552 -958375938 -788720212 974515093 725479442 -309038879 -230156120 136133300 456800310 539662892 -597885670 -576998563 -269593388 -27867125 27497774 -368851127 556858704 156512132 -950903108 -518690997 -712634856 -658543675 -605944199 704336822 -307678816 651468862 430653621 -617511920 -333120721 -190289410 -747176802 36052790 -535339714 -445966327 -848949671 250769398 285702050 -998757592 -355320843 804025111 -37345847 -165940201 -234871664 577317709 300682180 300136382 339219706 -365336346 -579306327 -435889559 -425322348 395095184 -605322881 -894662177 797143124 -113291328 339139852 -396019999 234875325 -663581020 -648838115 -904649817 329911306 -115465521 -296690661 -37407291 -657168885 525958286 -376518672 -679987603 -610483563 577981316 320199160 886968166 -967320833 662178935 956954634 -893514889 382286942 50449342 -356510593 -341850982 -799075685 -641677224 -184276227 174829088 90328903 -96740800 -804981090 -601271153 -269250102 -466333116 -866940311 175739173 -739545133 -329014749 96955863 772045072 -912247795 -570449359 -90909518 608593198 -491949019 509307632 739838406 -746142376 -830981982 155650955 -71975271 -365074835 730851995 471206707 899018375 965239791 5117748 -244877409 56340935 502969331 -697514098 573726043 -382570849 -924510096 387945484 -466688103 -552265108 -707392603 -569245564 975646958 133356159 -12311941 313820319 343945710 -169246590 987714424 -284334952 490366741 -437179527 -141810792 10364865 367002422 346194462 955505472 -999549368 522078048 158692008 860266091 -456969466 267292461 -799381779 604789329 -919601919 -117270922 -703934379 452386458 -355777872 776513706 467752556 -617003269 713107628 372506706 -866335107 66336863 -472618485 536313816 -919368534 -838938771 -610584227 44260910 -555393531 -50260520 -867036837 398165223 926283840 -341540706 -4181481 237497206 952042459 589917144 -683619394 541003556 577153259 -317804341 52865199 698404752 59789206 -802763818 -287911361 428365153 579391569 828299744 -530824921 -911779807 -761638060 801921167 74497167 891541133 -300925986 -811435321 -628286751 -241647324 -446830183 744778233 -458993797 212627133 -608201948 654793858 589249836 16327095 -232545041 -837170829 -387707249 -218082313 -171123516 -764442967 748984794 -998559139 -467791608 202592649 -227127782 -887800094 -599324185 745862068 -634351253 658280120 813685540 -862706047 -777540261 459889604 -622157883 70580979 -93394546 -559395428 -508400600 377868941 532307170 -78030249 -402786073 -915340110 412132046 -675288538 -537363109 -794788899 -729750130 225062685 -455442546 -117621422 680848451 100596064 629188396 190049710 -31951164 -402038301 181921142 539662717 -803369842 589039012 84416074 340977532 505383659 -983414745 842218338 459831061 169877988 943382797 760729176 -73226654 -895956980 708370273 -527531579 831208736 107241730 133362513 -803625650 -444465632 -425315354 -702908902 -901990855 -630153053 67583983 240997904 373624362 325380721 -66524886 -331476545 -130433896 -830650612 -483741565 392851608 553560892 -474693966 -364907585 792579065 -493402097 234711517 348476471 250155832 -235548995 418005246 578700136 2288596 561825764 119712752 343913062 -82103361 129854338 -248517077 -232389418 267634080 -282381410 53841125 -467063340 -275887922 428461055 68020231 -420499825 7802687 -599441101 911657830 887181835 24062820 -880442665 -492551073 175590763 869340073 -980990497 -263454040 951134062 916424810 -861710534 -773659303 -490849422 -877875878 -139294977 -997585036 -211803394 312209502 387072297 -948474487 570791642 809920977 303666615 115386929 -377460450 400431774 -702029003 542843326 10249344 243403309 149089206 -496796007 -576949345 -394646923 458260589 803443039 -54978608 621584978 -626375927 -623678102 713096556 60119400 -797320131 -281942195 495870053 138110223 -591529315 -676571773 711502246 229662242 -279622813 -614146417 180769437 -22534796 -447661654 820808646 -253994519 -658842057 -237034975 -281012004 171578405 442024729 290534833 -124623596 -129976523 202643803 -334776574 40647342 551194827 -328525673 -313349620 844901186 -604117061 -32128337 -44887872 402960118 -749237041 -271111026 -427348170 -914108116 217279075 -151694971 -800127114 214059158 -871267318 -709880665 58415184 23973228 -351613795 564785172 -168101189 120357302 546008872 332059749 313837105 -258508015 -505774153 699405428 -738479073 -696494012 -161255132 -393459175 747113683 492663547 297339782 959834160 208114829 -35870257 -259881171 17406296 466468512 -321768115 427461053 771338526 -74600094 -381475392 884703256 -738413297 -700292895 -928329926 -677456938 818245262 -348566378 611467715 -450549351 -136918770 335101728 -891914402 171543856 940672080 -73951193 -402282476 329283294 -672507179 -752549985 -312555165 -614210261 36253256 -330294219 339193701 -182191896 -364309966 -263991045 -72788860 262299704 -927264289 304784931 -458262708 -306588293 805487793 -135694845 -574461035 -352387349 -101227128 -191334521 270650855 678846416 658038699 -872360907 -516612504 430072829 -815503604 -436719632 829353759 345506172 506334603 -468824904 -600881396 -81103211 -361422343 569545180 -855007797 552940130 -840235914 -5344987 -182018457 931277680 -623159412 -967192705 -306266474 -112030007 48997858 -685136098 -853231040 -252604830 737969297 112435745 94900519 904889480 645014295 -728518354 -49582680 -427374795 -181567937 -149484497 365512920 -19521887 15443056 -229218639 379841697 -487193359 669830679 -416954584 355910291 729577149 436326061 911484397 -685153415 -490998379 -755180890 190097452 899512898 992268353 750606748 -333099680 -123712305 -497626766 -792249439 142440991 -171163072 -67352380 793063732 226490780 634120079 -550978039 -678923027 151749901 566692872 642300802 -351724046 663434022 179897019 942773815 772262375 242326037 156882576 129061413 851976531 -70967618 721289865 -806544848 697474215 -929874201 -33962956 239316875 950758795 -425463579 -983557222 -395194859 889372593 -993026580 -412869100 7354427 -849561137 851426506 -398253391 -396877850 177581545 -953281994 602632073 -914784694 -491227591 634642572 -888617772 -536064009 224583177 -63970707 -443378627 55980902 916292185 -200566131 -854485628 921908774 558718656 -769831345 254220039 715126556 929624739 -306590531 254939301 108311015 -409523666 -705162055 580923768 -700927445 833291463 -417488993 -992062877 642161304 -326220399 220751212 342977461 -946589887 302415996 174212592 -438271515 -369701817 -871834368 725248245 40089732 -841084604 -317651541 16873137 -426280800 678652886 -907563392 777363827 77632808 -328091091 294646432 -539893441 -389085171 271591137 -662158737 169649696 -802093165 -517507185 -553717031 -410544322 -789200589 30561544 524375919 -145252902 142516814 -257426492 678793174 393485699 -623166156 -982682252 360741207 -730374531 716903560 -365450366 -715643512 -897515771 494929299 -44150939 -200612602 741694633 -245593744 -130582860 -512155195 -989699620 -224831861 -403670671 -814311547 -901899285 -517752952 400003434 335016252 697956117 -809390021 133572596 235946703 -226846730 478348255 -383970476 684142044 -377637244 -126394279 827542107 -776602957 -493573815 -183726078 362224196 172727398 756380249 186915613 782762017 -905479977 -76882876 540406014 -616563369 -769998799 -827118605 -38327542 -435310972 804242791 237931676 -813967920 971846291 -491266333 910635404 768273093 593913106 -301228381 269169422 -21501298 355924191 -234292869 259790386 373761868 89312382 -68093934 -475867637 549988411 -371381592 712435877 356275126 -748198957 921711464 -865286976 -855492402 -54629670 -543318887 -393937071 23169461 -118843242 -758009222 -668966740 -407798820 -348818075 629087113 334734471 937553999 -294451210 66991924 836538208 -611166313 -512646300 -784455303 -856551883 -552380973 782175999 -522049742 -993836993 636198796 -19158524 -320608379 503878509 -72944544 -174759573 975141076 -475177194 377061631 -731892773 349147882 -878807991 -595946319 910452086 106851768 449594288 725774478 299567296 4142678 877505448 -43375568 681533290 -180479503 -436241614 953520286 -423648259 -281896958 261952536 -943483797 12659997 -122232698 155293611 67263351 -175285124 780899386 -908408456 -411327444 -821276381 902541070 -846938680 -224379671 464522794 -757730210 488979814 450241910 -875424452 -402301360 -652827116 -633961459 23848251 437511877 -414240158 -626654384 -961415208 422106194 355149513 247203298 -633420840 -870445686 529254529 133058914 -655554040 418786241 -38181834 -714567821 25224813 -292646563 -897340399 -335949648 -585679066 846479320 -490985003 -519976639 789462408 -22555875 146504366 451149526 333837906 -334985226 -931982035 399839004 -140445559 -908584304 798327913 391086357 -267898070 -366804655 -891878083 -253523534 -476030190 138141516 616944064 94081810 -579532460 -526776808 512768391 -206061508 694121315 -988574495 533442653 283372659 -482636685 -384795071 -202286583 -633069161 -524171244 182541287 -944844935 279731105 598737511 -521104925 -740440092 -388650762 -249692071 506284229 553937828 136987161 -206126493 927703801 -585145088 -444466851 412922802 -295470329 679918454 -517438059 -107338814 -101369988 603243317 605334531 886104735 -461038319 -68453013 -978474924 -631179461 -439079939 -795331392 -15028575 170559159 642462612 -198500132 576760695 145502688 313518749 -635590425 -604813547 600853678 12036567 636652480 611238824 -581181495 45750556 990386737 -946247117 936324922 998785392 -351297712 671978346 552717052 734839914 486162658 816540937 -892844363 -62957195 -487802344 338574234 -851075658 711317881 363223290 912101132 952385312 336085575 -327315209 -295319704 827358968 -807983706 -328161971 -241053398 -728243129 636343281 -963595079 -707370681 376166491 344143190 -758470469 -16837009 18704123 536669364 94043564 892389716 766832614 799225731 -154050979 916641900 -823211121 -758244125 157252996 899901149 351671510 819541003 85319681 -461525175 -414963822 -649712726 -727105186 243125563 53320750 -712540046 -22986722 -553399591 -131330384 -3267041 -465056331 -723178004 751004897 -936566209 -639080538 583483515 -367727640 -233723831 -733234818 764622886 199536442 -811982616 -840741438 -609348200 -248673502 -697795730 -591013661 881748263 -239452408 112102600 -747615885 751295429 -979986901 749939686 -92118151 13478614 -458164603 -894516002 324832085 -558001897 -458698493 -457866371 716107882 851534769 397359955 888808058 183466684 -449902124 679027059 -932002708 -630815947 545080785 -522985030 -500203070 -992203880 -708891034 487641249 741091768 -775466005 192830227 -763454711 -915920198 -870880267 415603236 -454781694 841049041 -272158764 858096456 619989114 122275583 -255781681 -90471472 878620514 671899077 -492668166 660476979 -876703584 342964970 296975086 -333557651 -2234499 -125005390 4454768 666319116 767776601 -929076042 -303848239 -815096059 -954821407 -490379390 567153020 325041566 945429651 -848935660 -658214797 731486435 527910961 645212267 -24689569 119180652 524540922 -723887905 -270153234 -196203622 -447880768 968755428 -606523644 -939834236 -404158242 -359627228 -257123776 -71672377 267753271 -926025633 239019071 -345163126 574102687 -94151074 963207856 323673659 -18966976 933418026 -261085673 462473838 317728990 -291700568 -404739326 -134905149 -27697295 450158462 937001703 -286539776 -662463076 -252675676 -901173382 267795624 -865503195 -251119595 -904382580 -805357302 568203386 -581610492 -167788404 514739846 45132603 260394653 -535414228 605777825 740552564 497423512 -910321998 313543572 770916820 -498949263 55927924 -596273337 488116160 964986011 -982210122 854957031 -733556732 -449484689 354058937 -573395990 -929286066 162591218 90116635 -473371739 -423792901 989853403 -720614878 413001349 830135506 891260213 159093860 623258478 751672322 -224050808 504691704 656505397 105989613 584635578 -923985206 101462071 -236465631 -551826768 -290229343 -147463660 92701830 -826034604 -359555796 518157404 352214844 -875030231 398978974 -419674218 786036860 -274603483 -877058123 6058599 712495273 461900089 56004886 179584097 366410180 -237674541 439878041 490803734 417272512 -880019112 -737039647 775875181 -53294774 -359138210 -808293583 428726387 -467486354 -420569223 -535364327 -155450531 226540804 223517891 467818777 212849302 -197157634 175614989 538555441 207755021 -618952109 900253867 738975469 -981181526 -204494771 344085996 12561863 173045005 458134212 531980955 850024557 425312165 -734678874 948545824 352177108 475054976 -572023 -894952095 -596148835 -516110754 -170055694 385615296 -399360461 77144396 -968617125 -337051217 -640027637 463749358 -774996584 98216299 162779131 -139875479 -553203733 -493036314 253127472 -497964061 152650622 -124125634 9075094 488262595 589585744 -176149932 625411513 667287385 305037817 64169168 -797730131 819754134 -787125149 -598598117 -948754858 297980825 -518514534 57166161 550718989 -23876618 304015903 748252887 -600968927 -241543698 441169014 -940912263 587501225 -195700175 81380240 -705570438 -691339280 -632702342 -350500430 -564017065 176502254 -208863938 686260360 542235575 -655047555 764515664 227395918 204126891 -686850699 -683940564 -891906519 552844325 904599855 822255599 804355088 -152951365 464739730 -403760956 -746079444 22525339 17880091 -874852262 -728111851 -439097369 74420522 -657413997 -523356387 282236553 -714748671 657780636 -727068419 514018309 82136830 -783288939 -126924243 -502748137 76425845 -641647536 -634404306 538294225 952573889 -462242815 739415592 562815075 687273235 -264887189 -146260569 -40128114 524967089 -172788669 -287302181 -640347653 20262136 86392197 -628148474 611737457 -468036369 -888866510 791138613 -326866496 -853122371 -256456683 -109172477 -780951618 -180406109 -301116925 -274689256 268019061 647786847 -944524869 -637046294 815078803 845661286 -760567936 -779133543 -737997871 -513306658 705515358 8712877 586688794 -425725239 -392656097 301134625 490915397 587273829 399113072 -286162465 43771530 229442961 658001003 204755102 -662336036 615406444 442894604 -176407702 -204687360 -576438110 -281987079 -445137446 705387232 513926522 -161861391 -82120498 -143984497 156102505 500698269 -453129366 36020059 -581138938 -289678558 -689981398 -288412146 721823306 709231056 655704846 489768607 -477262177 -572090309 204901880 -471175173 350716073 -254630989 251912754 898230812 -569728618 -341470278 -105347830 -406683069 813640872 -240889505 -118584250 577523822 259283642 749119188 -994057781 -770144982 588436293 344131415 -103369858 -379807736 -822310987 -735058211 -284181065 -718689905 -378659091 -16076375 -354125700 631358410 477926942 -455729598 126456311 -414591272 877304503 37967753 138692736 550642760 229684752 -500446426 -760952963 -198814710 589727751 -203055628 103036038 -183643996 -453007084 575847588 -220835844 363489023 -605559533 237225482 734106934 103204074 -314922232 589597860 210306046 635858516 -792648957 873225550 -692365932 31435475 -49470225 590429826 -79783472 122051876 -328396405 -709527024 -751295772 33314547 969199233 305101912 -860311015 61383071 -831205043 6854075 309412616 -922134022 222580926 576184110 222551929 -782385650 -598265950 -471091313 595215590 623052650 369937196 -96118041 -943435917 -697153384 -268880919 -174402336 -558550848 -128120107 -158048606 -701430029 309469809 -508118460 969372291 399426931 -502930956 -577739744 29018020 -119388926 456440409 -32531850 -56304861 399593103 -661316688 269692916 -449491087 25638104 189950296 452964218 -90676990 569507059 100595076 -870677173 974824047 -555432386 -113906052 -812877214 -871736155 699615053 461938474 -268483933 324464066 57982079 69050693 -649479074 -137222098 -721836982 878925778 -496315028 513972734 -984612883 479615025 -52623284 648828810 460326379 338666641 -91641292 -464655603 -458734586 318190775 691414524 -869943789 -26683088 830472217 602685225 -402158998 -832801746 251711723 -495763349 -962959665 51789169 -241559388 175353756 -309986293 241742469 757074277 800100905 -757545879 79301549 -202103214 474379016 -322081644 568858666 542785911 533718458 561564266 -987404350 134678670 354297936 -872060788 176811509 -872168510 835619781 -418243516 600479033 -901476120 -162843177 316459069 -703872297 -813936980 623885588 248912695 -493743907 -808119889 126578483 -782542923 -912399014 525598021 -365416213 -45740207 946664636 54641882 -419475834 232945238 -34294555 -746537903 -461729682 -698325469 286287666 -630940556 417714288 -338066441 -946583811 -908383200 291859828 -621219417 192455527 -140664006 700549526 83114785 -146671339 -608290700 -845945176 -432009797 -503060931 431040754 596296136 612529053 -492745950 -164007575 185797818 263664815 -415448960 108675402 402027243 828124849 86118631 497653836 91330471 934977288 337247689 -464488989 692310205 -684963945 -34003453 515369499 24993054 -348550308 -878456228 -919396357 174302958 612640942 277867986 -666583891 -640750539 -948371570 429998111 -879695693 -606651722 -204539242 -161909514 783516034 -566632105 -446855127 5517787 565815824 -78122317 -27388884 892764624 -814822757 806525689 679449879 101065817 -539261413 523502551 -361183858 -975014898 -772385303 -215353618 324515822 463449161 95133350 -48761322 76360935 -740074085 -251098439 -165098728 -681839961 -376148016 -586760035 764435563 -714478767 547443797 -676815364 765310449 -931664602 -482228471 492090978 288637003 90168721 -302544513 -274005959 802215179 965708750 -455307771 -788754052 -624499250 -725542348 671998028 -519903373 632754583 -404185046 -67534953 663731579 922324480 -296597337 -582194847 30377725 182279651 336650749 590245402 -100155829 978286890 -221074290 -884892777 118436315 -518054654 -96320602 -365255488 -138603135 991307610 -250599337 -10873389 -570793044 -593402205 -403434766 -954961730 200182656 -168774423 -48363695 -318360723 406226216 -604511443 386268213 -693195449 556884807 -326077514 175989738 847137773 15948545 140950225 -107601762 441153770 578693935 550654546 -602719788 -251880963 826212191 277770968 440638254 567635522 -27022668 66282522 551458265 198616573 -995013018 -189511953 -236450873 -304860648 -45779975 854724525 -706674867 969642929 12388126 -318913642 -346078409 -856548216 -28701756 368119658 -50594490 454279160 906099672 -980145450 -138575058 -638351136 -263627360 570209787 -599558478 -35210135 933578248 -837434386 497005150 341974418 572635789 283129817 -631721980 946508923 946327044 282376581 -899825377 -249396797 147698884 -124315698 -997024280 195544310 207373701 -529699275 -317386658 -60786052 484218399 -842077821 931767492 517273454 274565696 -972613333 313690396 709092536 -4239602 -311315429 765418987 -309726346 -265889534 -476330722 172712085 500360638 -465450359 261218421 507312856 570665565 -438608225 -328877900 -841690493 189036191 -280418126 -712279928 -679428180 -33666865 -933813449 2006354 -332691013 -342281304 20580454 637199302 67309138 -687844165 -10924264 -962057668 740400369 368446230 -403691903 -654423959 -384974761 -525781177 676421828 -273246863 -378347653 220454416 -93786280 77950669 853946188 -860894405 -20502392 -394645471 637634212 493004280 155731989 -495577059 -261019622 19337245 -832962633 109336875 -902634641 958604032 -852544039 -587569065 882786961 -768454525 864669605 -419165402 978414827 83039056 484720497 -98640736 50161508 593498016 -743583117 -18556374 -462526579 245656436 -92188329 -922757020 34091499 -574784332 443013245 -510289138 11216605 -841488652 -178590030 -59951367 -620850617 -696517264 -10882063 -937504579 -512651815 693909168 -115560350 -47008860 938156887 119689559 -138595466 492396993 461574040 -740494007 255973784 -205527943 438306963 912774164 -316762696 -671900033 631795634 584425163 -819037963 996707637 -731309871 802827230 -751793921 -111558275 -410259286 -164850438 -84286819 383464556 429356288 270390306 326428549 -210377754 -209536531 -908544779 -468926466 274555970 -319759517 181582611 379640912 582388576 -724732711 3321601 101323594 613587449 -145561164 698477564 -275354052 52338736 618028401 -788099085 262070039 -238472390 88625015 -130708029 -124307463 -656349005 -212454597 -534405351 -746371517 400161898 -301853070 637815819 -413847011 -429091489 436679527 -537488420 665131679 -702708343 -944181436 -221369714 467394540 383625734 796582778 698545370 -987865598 344646410 -519752922 950620352 -324278632 797646916 -530941951 -474810282 -687843508 433198457 -351446156 -789073772 156930290 259078396 -39865604 395503867 656056865 -730417708 197157777 368117957 -733692852 555759030 99585994 496989458 608747943 -397564438 -973238891 -860310103 -495599566 795669913 -185878714 -908357019 -548777885 -626741774 1324791 -466689610 459469630 -519862287 -979101963 421785447 -734800826 -825564559 161332314 -68324571 -170148152 -866077370 -835005134 843440777 227760450 -574965003 -450276335 697648084 -848059951 825609498 -916320992 -233568643 704180137 352401041 -629400809 401012674 6828021 422344436 263618787 -24119640 377445603 -733760615 920407911 -61814642 -816513799 820941214 -497771756 87069145 -599244836 -432433845 336931029 -245605071 -566095490 970977250 -501242767 998689505 244286010 -959434383 458632140 -208545905 -694202393 -329627167 -762898250 30680900 354167891 549039737 399788196 435275312 374439515 809162122 841505228 640828087 -438208840 -25167294 -929711753 647857142 -877355781 -716641646 -902561345 401429600 -763877598 339483541 -289379498 237749528 -657529935 94326799 -700451728 -778365487 -486625704 -34975710 449625134 730074894 -454046696 644683324 344724882 199326855 -625214019 -932147740 -795546812 808396083 -486606019 -920231385 -21715210 308485345 438741057 433931147 14365657 -932283934 -630167381 -913034136 291827274 45107728 -16878709 -67613615 90563387 -434703420 756860476 -487332884 543804350 740019331 -347053709 -854351963 -235430360 -917596702 -78796536 -12231903 -717207767 834718941 619325021 -197537001 375516516 -834723501 -12303743 237205406 477040154 367153390 -436483912 795768893 243321397 628765251 -668887459 -317150847 -214034949 805208430 -197733398 777932731 -388483059 -507664187 599131233 -632376550 -595962844 4665941 -497605977 -752167540 -927673842 126051568 -341692592 -792197366 -932894747 -385179731 995665589 -157514483 -633572766 -427265610 -357144285 155201520 -819868112 513788139 630158943 391028796 380141282 -924712224 -57079928 -102297002 783479471 635890666 -747038082 -349651274 -702575406 572417181 890725101 -371970269 -958643258 430194741 -671103702 270488870 405519625 -785017015 67589730 -836529276 -674313056 -195741824 -422707489 -64911842 -473397266 318703467 -578961931 734047368 -481212825 706976593 90030505 576191266 -378239590 422174747 -964216419 -134394010 930970681 -979128928 -706659486 -455644545 664205809 453484844 896758257 927353880 -434492297 91109060 -311124624 -71379848 -807041995 -40887702 -268987600 -509019193 388587856 592045042 993408029 906192900 -260524804 -882582814 670329846 -900609210 718312969 46660756 -404447740 -632579188 -851002657 -448822917 931464812 92056383 278790711 433242862 -69963230 -258744357 -984263906 -55814045 -759905694 553224117 -436847821 301967920 74160013 -340770497 -832266117 -705120696 88955214 395197410 859787529 -525056995 570632641 224272615 -650403421 -304040452 -61199543 -700409051 -979808304 -5514451 411353651 505234605 174952233 -939899752 229132742 -471402408 468170018 323699697 140295631 -606328535 846438131 165317423 339802907 23662795 447983512 -563040751 479313248 79230555 -551894665 -549587074 -279789368 425348694 466290121 338485370 95644992 657483771 -879921779 -645063235 -798236153 -222879814 -654302314 -400036438 -861988769 192048006 468299656 853139144 -75713569 -899404784 34052011 -86716593 191118581 434590285 152567649 501221269 -688589219 626065590 -86809569 -750028167 -985683137 660347270 626925642 -175855311 -248450953 -560927008 676967100 378429995 -21347117 329484943 -689023995 -865579393 756027558 -665990826 749465036 -15182385 292423793 -515874385 -111609971 -528852808 786366654 -126469224 462768802 -991382070 -454404373 583623799 -305786854 -717794041 628121902 -866126176 197531095 642308794 -406153996 386244046 -161182450 -637037014 -165177962 -816596298 556992098 -997537929 753818450 -511843735 -147349466 496847833 142941489 195308038 412852917 526225127 3661075 -687455122 741488806 -283952534 473361268 -972118759 -439270463 -803310018 -410720701 -182367276 513825335 -247980915 382436581 -815049509 135941622 846853294 718978946 673514063 96924443 -479150068 212155133 165045357 -791180770 58489963 445233355 391741629 -313644493 -981919653 259200441 -40853135 226703399 -581750317 111045890 -389366959 -144423868 537023817 142907832 -578120058 972438213 279570722 -403238171 -424587104 408468693 -354939023 -179543193 610997811 -130511271 -182243133 564452258 -641765250 -852965473 -488001707 -490811800 -502837117 108718981 600163962 -889542376 -122266334 -340878357 859810385 267023372 39281800 -673605757 -836977025 378190065 163294230 -428945766 -582677512 -854243302 661786232 394490556 699298463 100096946 513210322 -197083836 -684414856 -154889948 587598379 89643179 -868677775 -113209435 -888774671 -529435091 -873201618 -636524018 335873895 767223105 594149346 713637009 -121260836 433531737 -872773014 -739604698 15908565 -339882640 -789393659 -11910716 273882218 -853075360 -534406813 -687006399 -106812960 -871952501 176339155 823280578 -539538417 -273458171 -900646951 -229706776 -261118502 -569235343 -799604529 -560658549 204833470 -997619146 390879898 687943330 -408534175 -897095616 513122187 85917331 -795713059 570400331 -691341223 -531736329 945401303 -307894934 -946484964 -912541142 -666639751 176545803 -257401010 -760701044 -127548811 -618081257 -1262637 -58974935 -93710484 -252101641 209607263 749971136 203827322 506529606 401406544 334784097 671217147 -850121541 -205536159 881008971 598935922 -712083695 125726290 344111508 -401293811 876814849 10623387 94765297 -427405867 791973565 -591542711 691048112 -440238758 31575821 -982015009 -184292053 128332874 -644100416 367517292 -296285937 347963164 10222495 160423212 -725944969 -351891797 528184131 -8933881 219960698 -914546397 -786816821 -471103955 356244101 -91674736 891067798 297535895 -925561691 441037869 218286949 478059945 -112003634 -861868126 185945101 286413404 495792012 352708039 -656856379 -633051664 28683300 -289715353 -938318489 462429849 -813915920 659692430 34104938 209175716 -151373926 -990372865 -711124627 -908037247 901482529 -58252194 -833680043 291490542 772036143 81647780 417921862 746437164 -224448322 -892950432 504163917 32150685 -914125356 543626528 -263433209 -308501319 -905604573 -999910162 -43270562 980690631 -925051347 19524388 -853918384 -420138433 -923098406 -683503163 792089758 909379779 -151812091 -61741979 558874493 -893113387 136251598 630123212 -446702693 -987063029 -923184231 -198425992 466469354 -423782432 572901930 -299913898 352928990 -72024025 809874159 -370349459 960764492 835256000 -272624694 85214120 -422297370 -948110101 -244326426 383320399 -794745227 -295330089 -862598662 -514154845 -638609588 -481431617 -134623643 47216499 -375362917 -559243455 684602540 -624562944 -466714226 -958081375 -375433248 700102844 -565874318 689918134 -119279359 597406399 -423495108 684199244 -373741483 -550224847 -684268743 -861528847 127680007 3606901 721504911 -23619800 -523121329 154829836 630601489 -809223102 236004346 642684946 -989714938 -24104087 335456299 -245378517 -83264368 231125998 415041100 287722727 -557095611 -992349 -901884021 -967909201 -914534923 -599743182 16544379 110555991 503850881 -33783182 -630921011 977692380 524047983 -337050482 -494015113 -376283771 -853490126 437287245 -159380828 -834196941 -764243098 -931424186 363738772 278712055 643198846 67730215 -298646264 477468964 -519861653 -624146887 -747402208 936429620 -108660923 -468034064 -842283300 621350195 924118332 -266578743 44364531 723635555 -192569672 -298950113 790049247 -73402369 -893784390 -954461064 517840634 -532150481 754059032 -292302784 -12842563 -977975130 -898325659 -709348575 -811946176 -95773512 -102116687 514647790 892712910 -466008921 243016418 -344057653 -273443176 -445293586 -376880327 -186313021 285723055 160998987 -204886334 -757643664 925456278 -767896019 524485866 -906400980 -831468293 -230551379 862431696 62355419 -255750871 20100114 -648253402 -815776745 257378697 -16163595 601202006 -893070333 -284847515 -644583205 97601056 471390373 -757494639 174748934 788456585 -932828106 -983496360 362530558 336525012 565488410 42280214 -808850302 324327857 482898418 851704064 -610405611 895291662 288341222 -875776407 114711707 831597036 -372489076 -927843608 85200046 206792506 547802301 -257861205 514331946 -828695526 466102905 -767896115 602891866 -118941260 245465929 826814439 800594028 -148838619 186647901 311172360 -460839835 927919830 -522454587 -590005974 359696048 576507089 -557127743 864609862 -773076227 981487182 -781918834 462355876 256125155 364025096 -470043129 -345583763 836318653 504746258 -825018482 771409149 -542605553 964011904 273058206 -518704245 830649011 -576974915 287555404 393519674 724947434 -251385392 -962624543 -18561286 -795063232 -356052322 451807839 440419735 -879088800 -513486790 -757288062 847252695 -769539179 -186595441 609921531 76215832 77173227 572007676 -508044212 408123241 382014425 8387026 -596075612 -275666518 607368250 -852116342 375313118 -549276099 -72000742 356569736 980608129 -524128598 -959748068 370909516 -913225710 -395053282 581637364 -546871895 -762805695 810276367 -617441860 547508733 -310864139 597137621 -212040698 -79653542 -748682756 -570470166 681074378 90966538 -393572604 -451613378 -304166083 -501920765 -747268239 154004137 -676451444 -394716287 34860913 -845884643 694098349 73217122 173229910 741474224 240050667 -390019957 -123450285 464448238 -158702874 337511300 124398235 742807571 -396232249 -703324591 554424964 679367456 769632750 -499690841 23360317 -886412092 -665472900 -451522027 48075067 -374088712 -263043659 -675020663 530502547 -361203542 -308912767 66443678 -211017153 -435999062 -489530636 502829212 457817051 101746998 -936709676 150312320 737618320 515639625 217678845 -663073423 -559408198 286546759 -463901571 -801132396 -338566008 -841657544 -221993057 -172201378 645159960 -298121511 454626334 -135724326 344608704 709566335 260632605 -228363915 419358574 -934715008 384493392 -965233523 -345975660 -213415310 315056502 -388639676 -123667904 750584065 530943509 331877721 -846270432 -63221536 245848443 -972798332 -738245907 951502835 379002205 499933043 132110900 -33913546 -787802279 31622260 -541153646 -51967830 518892278 -604758996 -360168349 -468513664 -600659812 341915524 -716624456 -734253403 661354325 604754631 733742136 529762185 -881141505 -646815797 -264556118 825060954 -890731374 -911646843 -227631383 -165382175 -347999184 -453987012 759315539 443968238 -930503002 -473040720 -438253832 521862473 84822296 -334786222 -545135839 270802031 -387991258 -418160094 142536407 276958757 745176024 530223553 650567270 298622208 -692990908 -628738511 532712356 85265398 414025700 -320205018 -144293804 487408843 142981986 129805290 151301784 -705385854 -916197715 559634805 885704389 819401879 -506796449 -395875983 -521094261 -74590833 -145368657 153521400 -470882966 103427227 -514903478 -430502394 -83568097 900007921 458759631 -150027144 -718946287 -24479634 222065753 571626430 -19671251 526737342 -462973983 458414995 -198583147 -310735231 -693763589 -654974425 -851122075 -139018472 167478332 -54937891 56929205 -978835470 -616663372 -82789635 -159389602 -892648122 60870043 -465184643 695241939 69649169 -949877397 904379217 622782331 264508839 -890580382 -828764811 771022428 -768190747 -188408284 -699061231 -197756133 249869558 -478581988 -770688790 -429348513 379236458 -483707489 352795032 352517047 -630230446 -308105789 899091989 -444603790 -446011209 -727158135 -4537992 806083700 203153968 524115269 -674354507 643398340 170972567 181421028 -236888595 898943291 -579861873 543467591 -660199587 -204358460 404499630 -433858293 -668260406 646985618 -587784792 -77397303 -706953053 -29347300 319259819 342182123 721987069 821357425 124301426 83398035 780843696 -787123901 -288781594 -127447069 633896021 -261244432 783409039 839096675 -802473634 -777678388 187024093 559566508 9245969 10672221 724881188 -202825169 398300111 156560629 -626839903 124517207 519647583 -179812890 615212059 586509789 -163971078 274750770 -614833974 673664824 -285100676 729885498 -441959427 229276325 10771373 264913309 262464862 -513748253 851914207 -558051804 353778685 -960790450 -490577751 913660801 -657513117 359158147 100461120 -175765367 -95855426 -261679303 -105573539 -42660410 694721710 -131161194 276276327 14757222 569799252 -230139670 -895159239 437448495 -852517844 887491183 -633097046 -495847734 202902276 933989109 -793916654 -586536380 -907451927 -505249116 588125973 -411214512 824330873 840259303 654530727 -61343398 -873482580 -550246333 156908606 473824334 511930742 -64962506 43086715 -817350790 903587130 966173610 984125062 -775967 -786889075 -176604755 -258061546 320690955 -96979971 160778553 429111663 -414375647 455153341 877393024 -52228901 -214842662 -381267000 -176504785 -29078035 856489211 775411227 -409568011 -469063466 -229219965 359808893 521901094 478636459 412703010 55679499 659713652 980842374 727880374 -371250035 -846540975 485373622 -605295425 -504887308 -468652320 -933214983 -755986236 712829670 306862094 890857041 976355356 -948166541 -685031386 -493935497 -303899766 -678866186 -203288726 -911118597 348665503 65541785 -846989512 -52497436 33684719 468248941 -695789757 -7610352 279994286 -649526692 689890436 -41069438 -537463083 75498049 -622839296 829692707 738874836 -884051090 440111520 -689598419 -313413705 975779385 -326514005 926354817 -617013122 -374701520 526650550 618806064 -31568706 -344607246 709411367 481606467 74163879 -759095498 -109149874 -695943760 -351836803 380593503 -376154944 -996156030 262567799 190126665 -340239733 49200268 512040237 466708256 322322225 -249559461 -743758659 720023101 393293125 -137552729 -527708835 129525757 -621488009 475802693 -524389994 -949001564 -296850534 -611015841 -562305979 482285124 688349418 440300554 623639908 -434340507 -171264943 677028199 607179043 -656218682 -660703534 -364722610 -774476209 809963889 462027798 908502234 988897756 226668979 -327824398 -638699793 -22620894 -611568224 256381590 -693232263 -58414586 -69132953 -623726158 -219926578 24838396 210873411 -942257508 934718576 -117591612 862738685 96864084 359702068 584904664 375257809 265545119 854335078 -79490955 -275170423 -64665485 -853536862 112999026 -55448065 919508876 866642330 368311638 346472968 469453940 451205712 -437799881 893782192 -703620692 -845908770 274931851 -927551184 -816656970 -727141756 -992970131 -142921212 -528730186 -138456133 -459235909 850249831 -146184557 -859518709 -263855358 410972991 -492991328 338142673 -117351933 -150695564 -44643641 -361446013 505387185 -308273 -568942199 127672047 -28076785 -136313337 -926152192 78651624 -191939229 -957162240 742262336 -383562334 -880430678 -365455835 -532590660 724518166 -895138017 923629399 -363569989 613712948 12679736 27307013 246310234 577105118 -794348549 616483990 -40849031 907296939 -682889815 198376817 259593383 522958524 -182336759 -324948604 704531050 -832530730 257016568 53210155 -445684759 220299288 485256213 563354556 -260071978 82397417 395106053 100540968 -217512350 -903687214 221087849 528169139 -513934713 839036614 509119510 -195712457 -958456265 -400506563 757597227 -406813591 -647119415 917288 -742028344 -198325974 488896634 764993174 -912587211 -16763403 -243846662 -310409001 -354006976 -984024883 -758210948 -379254984 -363581246 259964977 464975529 703417623 -678463103 -186371012 -70988432 -125458640 -875699278 436090434 -31396393 495319302 -313672837 -178787025 294979913 188685938 413050955 -457328752 83802914 664545360 -101092860 -730017964 -883624470 -707628671 -477171809 322935033 -876551781 -246911696 183563700 808113236 -933699292 513686063 418363200 -142997429 309931052 690068559 -568667317 -279870541 790732410 -134983733 687409006 -615879820 -460235731 568046682 348536661 -486097932 -112415089 664227468 -602819417 -286353040 845897707 -823532766 808343020 -261512686 -824524227 -834957600 -303634131 302267946 -289518382 518427405 331002235 731565890 516782703 236670008 124211340 594883628 -192113518 315098121 655908770 -63096237 5241355 -789536730 -967079666 392633774 -544006785 248412588 412658114 -208633830 -184261914 -964898164 -484462919 652031514 -394547289 -242772360 -674411921 -395443313 446715987 425097707 99666672 -669937786 -342249246 -260604680 26330065 254085110 359252512 -520822627 -122608333 -368461135 665018112 -569242061 414614728 256444172 201085981 -187268310 422421909 638077055 -479248166 800406656 -940665631 638893510 623349482 436795193 568326572 437944352 875299619 598259805 457206524 -747385729 -504930111 184674017 243075495 -703551209 640201417 -839861079 451331551 205756787 76983930 459907313 -536275693 -226993148 -817536788 -542822156 870828596 54650133 887862719 -366966128 900309055 423785318 448703733 468318947 -221214632 -988729210 -519714942 309935534 -783111969 571466134 688246903 651464644 -569577930 -111775706 402440691 883666057 -511983538 574471870 343206472 310266424 -699753442 146361822 -181956384 -912831443 56654889 364521434 9449479 62602422 50705700 136372361 340737782 -42462404 602584710 -175376713 591371227 -888224773 -416309567 -179735756 968860012 354888835 -459292940 -580584655 82727247 -515608922 569025594 -181939598 239515898 -530311978 218849625 74751522 431456657 -823187959 -997177024 912561991 -566384152 -84449126 85260930 -242758482 -537029949 779022725 696066928 973420838 -530220512 -447656876 222519097 -375317597 735779180 718001320 -752567443 291230658 440315617 448457381 951401756 -119978202 -627275363 801239269 -895292066 190934153 -636312131 -232614929 -369211140 394289504 636440685 858452314 -595067983 663291981 -392415571 -402567022 -98641846 517096256 -53005817 713770412 572025078 -803271531 -848734258 -196289537 -140799240 204730416 321404945 713214533 -626762399 -467263739 -90297827 -628381763 -194526576 -618148887 -615904771 -638681046 -773806459 -909321414 -514159975 -431742346 -114090290 282600518 362935228 -876452957 541831987 -800445934 -860624018 675580265 462087096 725283744 -745499145 -216980530 -90683533 -503315216 -862939206 -544364319 -164283053 270997445 664396792 304388908 -255560770 -626246926 267760915 584513259 -879112707 -188411285 -182598226 167212315 140363430 -379760338 -71391675 996105866 -158507216 348675253 -489376196 281566574 489183118 844355494 -886228764 -465049453 -473211422 -322864317 -481496620 -381084749 -640565526 -932882305 23386586 661000851 297936935 -995022625 760956985 -382285585 679564607 343008314 553541727 -556585253 -584662615 -439796335 -36653710 -636896655 78200468 -501951846 -708403288 -440242667 158460006 -7655839 842854672 596746017 -723308077 771270786 574397108 312565859 196538390 116968560 -313317995 -469040500 -595011005 759260621 966974879 -305851917 -741957208 31381139 -401365607 899090834 -509094406 684992954 -711763623 -526348197 -116697653 -517329749 -165511789 897043975 -968947560 113459921 -289667207 83203447 804566110 540497482 504308548 251197229 186166812 529691090 -523804477 924781919 365016160 -868295381 -848974194 287401646 917745005 861216536 -239384201 410416061 -551735182 -73649119 947955714 204043635 921644819 919015201 -452877958 -843171440 79139096 -504677902 680109336 437934480 -833039746 568427021 -517941837 -764260964 305816343 -513963967 725399044 -939977663 720815431 -213001145 723494719 934876753 88301397 -443582528 -578842017 479229925 305358825 -730864710 -639922205 -170573354 -345883130 -912055824 505921146 772494126 -61229582 623826034 146673315 -258126466 681750579 986775100 -406983888 767057444 -449344710 -883351460 547623088 -862134361 315328827 -365113063 -659770388 604438060 -116753501 -381949545 521384497 -112469695 -573152335 96270114 -597966701 -977538732 -509557183 367834124 -439986949 -645434501 -528209568 -961599067 -878903629 -359899343 983362959 -838531657 140160897 532779859 331017703 -884374856 -797088790 152007558 -349191113 291646047 -487912831 268964142 -580972007 -922902817 -803355041 -991081907 -205259355 -771612483 -660190491 352639715 -482861153 388415557 -876304440 816460888 26626537 -58812540 -60572411 798091243 544609477 -54943046 816583246 285513855 83491262 -986217645 -139897316 748707710 -553455769 342819576 793871243 -152953294 -834268936 595858881 -964936071 549280253 -692936349 507839730 384840177 75323215 -39240320 -952695586 694134127 254568949 883288698 -247763480 -136897894 929277286 9573574 -380336402 849882718 -705458870 441977245 52604914 125770757 64152676 -969153380 52147834 92538446 345202212 -326225911 803124613 723018903 -685280057 -410771193 -784060438 -128302412 -118321206 -158052375 547555647 -53532941 -245213845 394322301 -408536578 108999894 534743726 -167514192 278392761 -738684812 -593790731 595615280 -504233327 -674803926 4436760 -110659223 709248387 -329300808 978095851 -392412901 -782176700 -779549210 -505692549 209029895 88329113 90897642 909072740 -559058989 -210300746 -686016399 610892344 64361065 -674128463 187328540 -968269503 -778823484 -452252374 6132290 466863064 362030456 651579377 749035002 496344485 -48010642 434064743 -318729023 -614234401 -401376764 321749758 246479191 -815203967 113448886 472181415 -907469123 110285016 80368653 -609769590 -287213462 -716333889 -518141829 -380927951 688488555 -59944071 -110098005 -366098283 632458722 437616008 297746633 -743521193 -546858137 -649166785 264462065 -289167904 -163833448 -723437325 -126890610 283967331 -474481438 -448080711 -267967734 844093024 -372209338 73987691 -68037656 -988024685 -162149172 -500733242 -772757772 -701438578 331384905 244995555 -558349450 -604540170 -311737483 261497017 -322932430 508154042 205528823 -174910072 722899831 -516538973 966457342 -253746787 -911367815 900723682 -333495380 -434123387 -818673760 -102415859 -376399403 24618774 -217191844 369213624 21784916 -970336907 88734562 -697381530 317876336 -679196706 -85905993 -893441383 -841322941 -786736292 111507593 301705947 74650716 -308643566 -203463032 975516843 35206805 359544740 600423396 -43977369 -113870573 319083410 687124571 336732188 -780453112 267128824 476562923 589634741 -992870694 698796347 -16373518 687004766 -33999014 -143074516 442425197 -382778858 -35674411 -352516806 -331288496 308988430 -31490583 691104294 99933601 -12578281 164827412 890216608 366351067 663837672 155473132 -65928295 637642158 235513742 -424171963 -71398056 -353278836 469900078 564062227 66098496 432118935 -343617091 -163883325 -429762535 -932535097 -160705777 869318348 66210489 -429378237 701874912 -781850320 84130568 234563586 -264743031 -469621243 209891933 947792141 -671758085 -202992310 927608535 485817402 920135291 -83620630 -797665507 160124790 561348904 109839156 55644408 -797710318 6659103 458843409 150514688 465670152 -628256492 -149510336 893029561 226697471 -156095240 366978349 -134752880 925903221 -430024854 86491472 230352054 -542599059 -293574905 -257298325 200346160 511102772 447118005 755527592 -710192569 -891813316 -40775521 688387981 -481433204 948513751 631170993 299059209 178490193 479704792 -789907879 -613813329 -426503544 -136030559 78692267 679329319 175298605 859498074 222873174 -688901894 -380747809 -152918251 -259861359 -33248951 841468363 714018415 296502114 375655458 916884132 373843869 -382954950 218144813 -6847558 663490936 494170935 -234550168 247381392 223060732 -899489186 -590278240 -5528232 -662668176 372259097 -841421805 -428830634 -889398566 -431519650 96851858 278112514 474445086 -633980614 -864360345 -641700717 446578321 734256487 -973777968 399175749 587736005 -6935067 -554994696 -581482963 -900122777 -630158958 376266159 -198742331 -500170357 492699058 632158786 -648907852 50167563 540308854 130853351 167260586 -253103697 144581868 831746009 402470599 913072646 490067888 451945453 -969971621 -304142784 -668031649 -224157032 344425967 931979890 674784515 509194177 -372458702 731802177 374658292 895400332 -475169512 -593180177 -464967982 -711708355 -394415256 393233795 163198142 -463959126 -190027555 -614507517 -600128043 -350489651 -80618932 970712541 -909041788 -25678893 870608779 -959369023 -650656416 237790455 -811534104 -602866253 -282855103 7815969 -292183573 115018603 298997502 815058035 856402384 -813869037 337183327 36199664 -14253310 350336226 -897736864 -825835574 -803776296 -201325178 961069789 311671283 273802252 -913367846 -787282372 -826637899 -720220449 366096998 -634470111 549895942 404417575 -352419369 -253029327 440240905 -461495964 459767893 -751219089 12053629 770694825 492665114 58561914 -847304250 -237976703 -47343027 812736840 20044145 -191941076 551705224 658057512 268636092 430073369 -893371324 -750360584 348213096 -254774552 -797551018 -529333230 -314049324 306734358 -614881427 232060489 -888948935 615512083 -388137080 503005637 -963510843 250494045 156886385 -688168385 733824330 730252140 428765494 908666897 -600451250 -398876819 205746459 -639834632 -849002392 -95823850 -166984041 925036863 564111399 -493564744 29861495 572850856 -36153468 -864188964 901403525 963932019 604383338 -6229443 797749138 508073400 -90237826 610701842 -116954043 112940258 937878149 -948130832 260272952 804642946 -423088424 381466587 167983462 165184123 -855883781 851255814 921542776 -191718765 -880143494 -825833760 -315248380 305784115 756992024 -272820169 -405722236 -356259441 567725627 -515731729 -390755659 -473690076 -703886795 742703016 295915175 430631844 934847247 -645618372 -135103063 -921038933 990698388 -246635768 805326586 -667999466 696118555 -459438217 656495806 324656118 1759347 171281016 129444025 714873099 -669645125 769996516 720519000 158787045 384560337 608444631 -117223716 493429150 -951138357 -982623147 229111711 -864696344 -827652534 -354629695 -513811521 178722305 -819591531 420493746 -450635034 142260901 913301923 382840408 554625483 -707736312 -732786661 -700020476 457184439 890945299 -801124841 -462196001 -429601075 658118407 245942087 559329331 -538470534 308709870 724338692 -962558872 -839739934 -754512932 598281924 -57146958 -957760677 543846556 205852366 -107313766 829042445 -212688560 -346230233 249134641 4359401 -950264886 -477244490 -835243038 808977325 -405058395 -782563308 -659223558 512920252 -729671344 -354407673 917025496 184501572 -531066209 840824543 -484808919 951712402 -796784923 -692977171 -277021886 -652100739 -325153015 318054367 973854391 -520620708 -616648600 -527258354 -721781915 -913709253 200509267 886275505 -126246111 -299202925 -396785313 348202837 536658941 -526276786 681009662 88868778 -61901697 134695046 -596077784 576148393 -705773765 32781683 -948886641 -235185170 -294927556 -868075574 318173740 -399324207 -982347497 465847635 -758132899 711685029 942210338 -609830903 -855301820 62799327 500691025 982299320 378310869 -145167874 -402482537 -68709040 -211958815 -358984646 -613920133 19625515 134183372 -453698770 -318519869 -176150581 121592125 143891074 -299227479 -951908628 -493088721 -346729715 171863522 -744722682 -763447867 930663286 429887047 -187832977 707769961 -359774642 -931624201 559944149 242919645 78225282 191294200 138165802 423657076 109609689 808953805 -878702811 -165025382 -573710344 -918942731 22040232 443345912 -957845329 -310394737 -116217409 -989393628 -458735843 -325605171 -495039831 -437612046 418153495 -296376345 949618639 595076856 930854060 -239476411 -303653125 -236789887 446443500 83711655 756127339 83500931 388983146 -614058280 -932036745 -803019839 -566968346 -647886303 65571710 -781559325 501911420 729496669 425004110 683735782 -343189218 -110185020 280608075 -91450879 -809906320 884936688 94722637 -438613068 -126735271 67239633 363115545 -661253937 -870253925 846696793 -746209727 943838886 -185685040 206043576 549009612 911780072 -332923930 -980120497 -844694202 571114205 -716808358 -321189423 -461860982 271724284 -357792172 582233014 63867714 592064378 466774252 -977373649 -482823213 -739949706 775903221 465265097 34535422 -506275439 -555040850 129022870 -170329147 -914431434 463844689 -822472247 146628939 -772191067 -34458786 364873986 136214519 -295831948 472818916 189177058 941652279 -829805130 -363925552 -298808402 348937211 -605414382 -53841445 645194233 576653488 914976329 -761269237 -505951977 115489757 -73711378 538445157 -432107438 254851134 -899313802 -165395977 -371252206 -24625878 -68015707 -48521461 -503678820 -899639177 204516711 227603890 -963189498 -160895234 533811079 697194860 -458562613 422838792 -856719960 -248543473 -824533713 490342803 799336077 -614299355 -381516375 -991930007 755351756 298528382 -771667468 258232993 587055078 -855032495 643177042 -644918136 -496910794 -759043871 -12608892 -422233246 -474246724 852750591 -186545044 -960497502 465042233 -823175301 787805325 -18336583 389445321 -729332982 444084996 -225321714 -261721306 677238286 -202544948 563772652 616144120 -974512090 786115231 70235719 -927256133 -660486556 -131431288 817347036 -607370986 658513848 -121903563 3115528 -55546863 -694913538 259963617 -722460583 274602486 -663295648 -789876094 -816819812 437493194 -347449520 65927560 -198732865 -710392411 -604741063 923364481 -795357088 442145749 678352155 465466940 -185125368 -656251389 691635218 -428486295 -887034553 -425254893 -367378803 -502605542 -658502408 -915666777 922602707 700692727 -271306607 -688169969 -378537132 -381893247 -309971231 -999522714 -338182772 -220255690 882240892 -351012295 206512204 -779197336 -117486600 376668756 -428362162 -835660450 156961672 395516265 -583620111 -353842340 -471037696 132363708 -967538135 518589958 118227742 351665357 549716951 193774861 -823365470 565981721 -170120584 -250996977 540097388 -105764011 573080980 -592434011 280773807 -318082216 804594804 -22059793 -508180147 398380701 -388200069 -908321362 -156496040 -525811751 -782551162 -794068946 -508149224 198984111 -641260290 -351658440 -251436286 175302574 -329740277 -436368431 -807493883 -200517855 -159126956 -680366833 -838570580 -527353406 -720798638 -608186862 -552032690 30802789 709505172 163522112 152233076 720369530 -822684224 -677855355 730789222 605344236 184711222 -704863193 -997640707 713095177 -994662940 -465095978 -988726030 -721136798 -478505854 -3978409 277053375 -290403545 317442172 -72366253 -172320532 226189252 -155926148 -711914007 -325347561 690991164 631381960 -939628839 -65878821 -327306985 600151308 -513707199 593224661 -568184916 -556443113 -721831276 -759733303 -797729544 842702011 -929325343 729382107 -706520569 328096714 288062951 -862667164 23152850 -512102973 751684024 93125371 857479170 524240294 158681812 838665348 777424082 -255707151 963603620 -759058620 114613385 41587553 -79640490 -514543266 -165690752 118110815 649970794 -151096509 336419930 -808943307 219686930 327443107 -514663216 -579589853 -457600878 -367113942 -684193975 70441355 172053296 -831318134 -435770169 -94838422 485446215 602909596 -463829433 -252176080 -229761757 25136698 -809447118 565127322 604992980 -896108654 -51259576 -241755995 -363146402 174567553 -452433348 -435587729 -969922684 622286723 -741280793 -688339034 134261880 221229872 -155763965 -373778049 557134320 557979491 -627666015 -429650998 -181916982 491732898 -459783214 -817638773 -757740576 207497808 -438342953 387468937 -423567444 -625104829 121363316 -541285414 -347812685 -856278814 -513896441 -291704474 -907411488 -832348755 -492860213 -738945088 -714907147 -85577606 718896850 114817792 679234603 80248992 804932566 131585652 -595843457 -620195805 -345825297 -262983643 -663063654 -911458172 396285799 -460005074 -534779805 -201964519 -1715438 -257303188 299382124 -337714912 -657614540 101172908 -685322848 -906985526 -829953514 579738241 -755767242 362996497 806500652 469275506 -20850766 673911715 821204562 -872777216 573887901 -682438898 -817543938 -282719566 504663666 738910991 -979796495 -963303788 -779243182 680052206 35475588 -130690980 -417641792 -522615801 87901735 -48868505 789400867 -524972729 174994219 401197972 281738699 263057128 -593178948 -546413717 -122799827 194071200 -10943159 470134634 -983651268 518637039 129566407 -714179080 -553069832 -406817683 50669682 -8750754 945090994 -600130261 875493628 -894418610 -390001137 495398602 445184977 -681316369 -372794634 -135915897 188943790 -912941229 -848663281 -76942682 -768901460 22236310 744125704 -323596695 149974325 -435094581 206344679 -524902868 -465037964 -29270452 391174844 -17183260 -129345005 -219206521 -113265904 -533585187 -367367169 -440504628 -477332087 -750066521 601223509 -116263464 -931811774 482144137 -564681096 -370084524 -939819483 -297132193 -855852096 989429126 596201992 208632397 -996029187 457125151 20539487 -887716088 691938760 260540087 -5080622 -228640731 362499808 -274441393 398135051 770622056 716403793 -355947242 515375940 -580512059 -729411548 597313538 580237155 390606008 897142980 857759321 89996347 -380710343 -474670066 -408190177 -375753791 558417934 36098812 -570855398 249450361 71958165 -937267108 -585364609 690085614 -457146644 -898818343 -852970706 289323515 237396944 675591845 -180622621 534329822 -164924709 888000003 -296043347 29977225 -535984087 666574485 247915109 -827735264 -679336478 380851024 -251481655 -185275625 474195965 480338154 481366856 -701740700 266393925 -814227509 -874899768 -469419396 150260570 -934885258 -954225237 525632518 357428464 -930132710 -680287574 216268559 766537431 -222296078 -374550376 -873737315 -78981849 -485478619 -182837951 218579956 -760911033 595418387 -101737300 -114352986 -550632900 966607135 446306590 -355964724 -874651557 -467586809 698582015 -432961693 291299961 680088432 444507797 235514049 -251502342 523086490 -873824233 -81428408 -702633610 28845772 -516869890 22284739 -581095751 -997746996 164253352 -233374234 -839828779 870235 -479999785 -494208661 993250864 355288268 744347152 -800074361 436999899 837631716 -624435519 -896111221 533956913 -860636465 552879302 -376826728 -735566716 -404460187 484404797 -118382042 531938430 -254232351 -661109577 -859009948 68157640 -595464197 690064030 -167817806 62432439 149407772 280149613 586877334 -440001191 7386613 -771542771 -531127434 860492526 -306018838 459497558 42458195 325830999 788770106 -712183553 -397048677 11713485 -675146225 -212284089 -598419123 -724106108 -447511135 27921687 -89401382 -926420117 -527006627 651652141 160238286 454884899 363441097 -72501093 933905694 -15958734 -878566840 -562168423 -355573196 -513833298 -733238717 -908366766 -799590171 -920579841 -872453561 -455252164 346225683 725936177 -916269582 481269101 -941854495 -619997348 -840056023 -895179404 -232990476 394590608 740039130 -512752339 -617703616 302682669 -857512385 849234712 -277476900 -661757478 716202899 -70694844 687749580 -938452760 -462807939 531194032 774723642 549618116 36507484 -764351265 -636910428 782381532 743719899 313759347 -744029084 -162920907 172207687 172783582 -976028129 364939480 673807864 -546648438 677398285 -592468381 138238742 894348532 733964218 -912049943 125373751 -652981359 -270336252 930854040 -427286058 -85585976 692407362 -449657557 736490780 -653928713 -670279734 866684689 952200214 -234211900 678811883 -110328366 -966112457 831569773 -271577571 923301756 476360992 -929968580 -812987157 -537784281 465612616 198507088 -945933800 251997818 728844384 876437901 604943171 -441591673 785560448 398411024 796825314 -23074984 -344504941 -497354036 371825822 -16929934 -334309795 -33627718 910949854 -866586151 996909104 -296578878 92304388 -278781145 -157173857 97947538 192845756 -927457893 -953349700 556222406 -832424110 445765678 -91708700 423597495 433433141 -696557498 -19642957 -256181442 682986996 458858125 345819869 -120416366 -736599943 532380258 -186916930 971064535 -933568809 550116332 -796064463 509915059 -506018682 236325294 -718442903 -152387750 -989906340 -449728996 842984886 -660190042 -335377959 -94442630 -285427941 373390063 53144289 -321179063 786872579 145661808 -863797732 472409846 -671172552 -350210525 -31074747 388141445 -274995353 -289968048 -506369170 -344618000 224027335 -196829591 -907293843 928076314 -382331840 605002255 -536243621 -329148468 561504790 391635853 -513338245 -462038974 570617281 -961607825 475858100 161581967 807350507 342327474 -136881507 661979456 -934390362 -726830131 454597383 487802441 -789198253 -44312034 -85969998 989532317 797581727 -602736097 -383424230 167506753 368223373 -566853222 -470828940 -685234739 348348239 -34141615 -967845553 123270260 412397130 -609431009 -520886093 507692139 -793268225 -864326741 -473974771 176989356 -715421026 649420810 138221590 -654862405 -579583147 181834174 -496435312 176409548 54018169 922810091 -699372679 -638395702 -249320206 -656891970 -159983484 -36307373 -119075878 -142542449 -29957186 122321263 617501335 -218244859 115847773 130513914 145795732 -873982086 841533217 400817794 -934968386 725638598 236906743 -347619241 -425834810 -502477986 -655929345 -814809475 535578542 446480951 842936945 -226246638 162526590 -737738844 -119369793 526963064 947450016 317804526 -462791021 -753971928 -471297923 729689326 -744960923 -632740391 -658648950 198981056 -28716690 282605367 907569465 317078388 -780546999 -204924135 882129562 -333793428 795949776 1578376 -372947794 -83379010 -977010105 908919702 -734070432 508078169 -397362227 -689517294 2079065 -528438246 -291373701 -628976890 -323317588 -636561714 -538468683 -897972036 261124560 -143493977 435219818 -698450830 676553918 -964791091 -533187745 280187334 -215650323 -626810209 432427346 89213706 756692542 401915615 39953791 162676372 -664509270 119440982 177441263 -76541110 -893699015 -292009942 694664592 -920894836 975160956 -204426530 -483460583 -472981180 4162987 -111271759 348839224 54594317 -998642614 -979750618 -347754985 -166426090 473275673 208815583 497176226 738459208 -489323299 -614540227 688135311 497716418 187738241 846263732 399312215 -523652773 -971968154 541700362 -418355965 350120369 121962665 149413818 -644558351 -302867445 -118382877 682526566 621036161 405288 -878676106 -739313935 724874857 -572692728 376325214 -599834740 -444618518 -943370721 362897271 -438943093 207336656 8733237 6438175 632445124 147029765 -954135965 -672730024 117368981 -897417822 142653161 616096985 674900382 -743203866 -716873305 -665622790 -534152649 -966510682 653418913 -891661123 528725153 -543277572 635752572 933951671 -824869201 260763058 59842771 797633181 -15683231 514720588 -992249100 -641111920 274979027 539533774 177210464 383162565 -58984734 -769726162 -817679619 612456323 -654259822 584144325 -54833644 -181383524 809568150 -919060849 -332233583 -333268701 -937214743 796553972 -462344780 110355591 -562579366 534962456 817220293 -490682278 -571108159 45874791 -479351684 -636203887 246341470 971836713 -97861881 -543818190 501685102 -685548938 -911403619 48919858 486328353 -625049750 -379124502 104359780 -886912567 738039405 -453934671 -112778571 -904369505 -933633861 -47859371 434394502 -346413078 353202224 711750251 -865538928 -517898603 -444439573 506728544 178614980 -321580118 925342565 1279579 -202887826 102613015 -687813131 -575888480 -39627092 -293480332 -67396623 96411167 326060292 508400382 200314477 153778935 123022140 -992289684 -16113673 -102337475 -539730431 573569975 566183746 -410253815 623606810 -367556598 696079545 144071139 -115697097 -973027485 -55321015 -408999492 849798979 -165418671 685859747 5682201 297898044 135050309 781918642 -653521013 -797762295 -243820364 -454912766 -533033578 -698104953 495912252 -630498715 2395382 -259298643 -87603379 630967948 -181197265 -903861436 -135835816 -338153234 -590729851 -169805615 417227488 -719880105 -748236273 -573759502 68359341 760880706 -196788402 -303484362 104297177 -447561714 933192125 -814355179 -15286944 -787135187 497693808 919704189 775022636 -531961642 -217017082 -507980477 167364998 -303751575 -686037422 276029911 654584341 -873763891 698486391 -469435838 -590934791 529616655 -900203406 -14498719 -979867858 -810856651 -792618285 561325186 -518884083 -269010447 -35046677 722005152 648423868 -262248425 -252399562 26793325 -366691057 -228957911 -732073791 -639942933 -831456527 -937532997 274326717 -933684485 -683501792 392155633 786320541 -763493355 476013605 -515120733 353660673 -62462295 115376471 853679655 -172943795 301304275 -397654633 -601766979 -146250705 -203466546 -945706916 -332743889 160705166 757911433 243323606 -922448072 921777093 -911138909 -842880903 -73010997 -821260628 152228451 -636968551 -99909455 -319296845 -424009537 -477168918 784683221 -863558856 -325069599 -607922602 -387181347 -396871929 -637937075 186002512 153369864 629345668 -420232250 730603275 -351224722 881849711 -593158082 -372838692 -285214508 -561457760 -808869923 -331766700 750194587 197898950 237698060 -101481517 982723489 795894221 54902944 265621564 -429474594 -897943000 -761427478 776161450 -421286630 321648321 -905174561 -869313808 792244324 -944731227 527127671 -715838080 -483540386 -852909229 494584616 502704875 614124468 74265038 79088357 -608566768 -488964627 -478354779 892811676 474372673 -636803432 -801979431 -859511959 -539452752 -999660389 -234674740 -327316204 336971290 895433280 150205738 -898807713 464575999 878919630 -436803883 104463065 998181605 -751918247 -403949511 -908221604 -309468740 -2368962 428325327 272254709 -474907455 815653139 -684800701 -936543607 -949817203 -471893 -261084510 60040705 214886182 198629976 -865514634 -374552132 712074160 -466133159 -790583789 46169377 -968216106 425127042 -626876598 -72469199 -752285421 -687761645 354645726 -319622295 275531003 -273005352 -65777598 -402529026 -565725864 -955955516 -261606583 630668121 532342259 -425245021 -546417992 594360744 -499956744 130779761 226985341 7756777 -210299720 90127953 -351902523 221134022 -614563138 320118034 -611177328 228781703 641857822 920392946 405974137 492867154 -192499766 7130291 -25105280 -442489977 -934365356 4915657 -672506872 -941448096 -709050419 -466113117 428999900 431572302 347622091 -469408194 -86269702 -97934879 154210156 -821076699 -432388825 228373865 34004726 -16095024 345536152 -40189005 -178366901 677340982 -668369113 203333382 -607675202 94262838 -700657404 292463194 -943411378 204842325 -555269465 -684850036 -873825230 -9340990 603592180 -769380578 -656143179 -548619790 -575809975 -35540877 23940086 -489262864 958747247 800465201 -200671488 -440928584 785504710 494455239 -785395723 -515227128 801134013 475050341 -865308283 -850467821 -690992044 285560587 130111068 433144448 76332866 -793173651 318841482 487395929 -742092921 -380006723 -746571659 -107613698 -458354862 -671866544 499842270 421858830 -904202597 -283367227 -514391203 634981295 411693241 -467745247 626973934 -637723228 -676916103 592052160 620118556 819465284 -993606702 4401108 -875178606 655632163 -41738000 406964438 -762854318 54294668 -210386936 -97356834 143505300 -78677502 -776836902 -913923420 65618062 -880822893 184272096 -99427378 -970978203 -490406040 387261793 -773421710 -457358266 -631897640 -479371681 693513917 979704404 -333100267 -349836495 -393834175 -490577450 -234266401 593497968 -429826001 -927771386 -258418905 708461717 640135900 580199361 371547385 631276697 -394809589 537832329 -933594671 676292483 -520734783 235525619 -227822729 217394982 -381200886 281323823 -871183013 -29323559 201158231 -284474467 -964543050 -983508025 -670050233 -128554628 -484719741 -121455231 -337335194 -877688587 277428960 90385578 189150444 -548240020 -98034278 -706640115 -971764069 788330350 600596553 -63856501 -800144567 -195381078 -284469845 -661523246 92806272 -334887553 185313496 -73581097 58073606 419877441 -176969940 438043576 536578622 -935822835 -550677143 -791551627 495609373 -324225042 120998446 -426990056 -519676457 68805005 -670018861 388330497 -398363248 220180416 389311861 331634955 -569106868 -851948393 944650518 -494135720 -445356434 -295144036 -975336613 -366201 -873417818 621064991 -450385943 -652346993 291502983 -335723047 -159954045 360560095 142950704 -793854553 -569496709 694413176 -918546608 -544842355 -162485964 404297553 -387579489 -790758167 896416988 376536550 -191935180 -483080519 -820521071 931857425 447153944 -234540833 -642326737 74960651 -933711600 69250378 -611005940 311221614 -320348196 -662907478 405038083 244677124 457161804 -569872840 -732881941 -805634943 -920816063 804989028 -371507556 136497960 107803727 -357396381 -559607501 -312094163 -6852929 167344373 -136427066 -968443996 23292558 -931664128 -650435378 -990344825 -920722144 -438663152 634626290 475179045 666163643 290026043 835108051 -672215906 917663560 450176056 -592898055 229715511 -706227926 -210178438 745528873 267812824 -524274763 -518387783 -897462348 -888114591 -944917264 -124486346 -859912145 -898904896 444347935 -497110404 -395967258 -930757871 -327517791 -860803806 -103895213 -748313352 218148598 -664654896 -864318467 625460256 -449350793 578399032 -145702754 462191949 354402490 622325544 553191891 -530938997 183972578 -948850642 958747100 650428221 136637674 80268588 -320748388 207984807 3035536 -866473512 175798200 -130912288 -824126688 -316986766 770708801 -588715531 -482627494 36423528 902417613 -370508676 -925550159 -903726721 559694668 -903839328 -539021942 -766372282 591685680 844319104 817715230 -799383412 817350943 -189156303 -171831678 -700943409 -56506999 -27608016 -157719698 -543576613 785782816 950568403 149965734 245666477 727065726 -571224676 517569365 393258503 -757361258 80841934 -59940026 -946442404 218260589 -590670964 -704670484 -295760792 388854434 -826540596 -26770665 197605468 533858827 -213445732 -308041805 871857208 494796348 212091868 -250597079 703335988 -303523363 -322927071 451244926 147500631 -459939943 -482230854 -739632476 288044431 16298350 105473099 -957124972 535160041 -15818295 -950611563 350819596 -486806169 629379409 -120103937 778581562 -958960793 40274521 279261128 -765466080 681431795 -751060650 -768914152 -985627187 4802395 137769394 -183666780 -703564997 728400876 -269704741 565961284 -707821047 -630602871 -270981040 -260087387 252216414 -849416350 305397821 -38143731 -280144881 -522750995 705740472 -650977230 -578350121 -702406876 112269670 144736014 892950752 -53323066 -766411617 -858216608 -409077064 -27349497 767539198 45298020 -730498411 -656047048 -326454982 -293620517 -445378579 225199309 -32688845 -659614241 -243779941 -711937201 599724602 -608894629 971266998 472377376 -683919321 282815819 -225950243 457643207 -449802352 635349908 -833165094 527152835 559610914 18067272 -622971343 -570593940 -130791910 527618776 516626153 -371147853 983812970 565238508 904306736 -563072747 -612832442 514822711 -238329360 -40544809 722286488 517964177 443307671 -375364798 -107749011 97946915 57113070 -61508687 281375591 -378544975 -998161948 366036600 348397679 -597241420 -522490774 818148801 -326387450 191960369 -462101255 -458217778 -635074565 -955122545 -452722512 368845500 -697577550 -343508890 -312668939 -480154851 -775362289 268314497 -53460900 947884408 -784023566 -613913571 198638567 -845683330 105159959 -616903164 -568559718 520715558 160604499 118403131 476352396 937754726 846146 350435240 -653960741 112805753 71541238 567816570 -348467479 828540214 278584294 546534744 181982218 -213497996 -104553048 925387046 -300936069 129037128 -388918304 74515767 358226768 107675562 475404576 -596630891 23060079 -645301122 -932592781 -617294755 -73481069 -985216768 303073363 135326707 244491339 154117275 461982744 688458022 -757990171 -905855962 -856061197 -992765378 664537258 481004677 -393591095 -450910133 -290148278 -141166379 387910373 -617488901 259745640 -177532542 141401817 94328217 -603608084 -462205613 671734053 664089966 748975775 140679567 -362148855 274776703 -392457156 -223764634 -26289650 -724670190 -521161283 186651498 -377402770 -901820466 -611222035 -661799508 -494622843 -564254857 -435759577 -519137769 917723902 268005730 -551427023 -304021559 509558420 -457527432 349551294 -402086157 -985679371 450160519 -108717829 497773997 44697027 -787515408 613364463 -26724556 113305688 -206121516 -101121106 716577621 558359408 464941820 -634453433 -364398043 -450645740 -546816875 290282504 3849307 496077806 -273402011 886832652 -602093117 252446113 -417002582 -32515793 966017561 -546626002 803734266 408659576 -837728191 134580702 -187035439 -468334194 -196308448 918514271 -761369802 -941850081 931264138 -394512718 -110422877 317654466 244053899 541759185 -947490268 -578219317 -437558839 293083242 -387227914 -555169908 528581831 -636055649 -637262221 -467096453 165818249 -637015861 -970429304 -559777706 -989671973 752956973 -455436842 -179962214 402819527 -584364559 527465756 944522950 -505892372 -739777394 477933783 928484538 -37317609 -919358506 -693532117 464419317 731086599 -995494530 745452647 -396582787 -987229969 308208159 -399298872 132029568 288061289 201271027 -676304639 -660717128 312589969 333700803 -659976340 196029149 -839858754 -595007994 30664002 834036482 -617166597 24247668 209020710 492610514 207354292 -391678308 864568658 -200437633 -808811416 -457403049 814278238 -495455320 -710635873 510541204 706720696 445687930 93900971 -448527501 -440613852 -278346940 -744342960 -889649083 -978990371 -837230367 -643507499 424206277 -306007582 -564342056 48662371 -112196579 896931395 66584443 -224688760 24871913 968496397 811872092 -306689986 -349296293 947292445 -78127417 -806151707 -718546179 630757290 764371474 -356947157 -218787833 952081991 188919119 -575832443 -70732725 762963456 267493426 101386578 666549401 -808905583 -724814140 218855770 794535168 157964156 -245025719 -201816737 -274301272 -174316919 -987626397 335854763 -525046617 630026692 -377805945 -378569450 -132765126 861939891 -729725316 36707783 -748275932 587177877 169435216 -476966972 -760955927 716034335 -990238158 702219308 -746282156 254710041 -610381149 705713144 245328329 -754678287 409937400 909130370 -497078226 -582694688 568815857 670053608 -16808501 -782848838 262516033 -576461215 62035316 443207076 -667319800 157035613 -539918739 -681014244 633317481 -297548301 -1198869 -675571936 -123447414 -191309587 21922422 -709069410 299794562 78225674 -609467432 -356974349 -614046020 913598090 763324884 361302269 -716006653 -990859236 682227758 -609105744 -13512392 -756191362 789605357 20745435 -156692326 13755643 416336269 163754384 -961857010 298859595 129852160 474856937 -903513124 -577935517 -892627936 793844636 73763555 -290866324 -499082266 286189603 818510479 693227026 442072819 230164745 255725802 -180068847 -483220690 -984616045 982097679 -749142161 -501015865 -71691738 -652388599 452514987 195942702 9781661 372698878 220836745 821988570 -478247783 -80806506 -899515910 -363821121 -414358743 -200456851 778004246 91653281 -315072528 -728259365 -339713041 626640836 -359185964 -432709293 -83778513 -191412641 140966676 434701279 -889018603 521562244 257128230 -268570578 -790745587 -885626545 274638610 -324012110 -991919539 185536296 -873632212 -700244545 193731460 -278599255 -534458960 -313849769 128270313 656322320 774359217 580859820 -347600489 -247955616 -2712969 -434551118 909127460 -167576773 528469472 15799423 -801561908 -553479047 838323782 481269160 -928024771 278745831 664871602 -510053104 -213194202 -217948157 -374646673 -748323208 -559241924 904702553 -740100424 -92370692 275790806 579506587 -16481532 325804904 -4648139 -178977579 452851868 -813250251 -728179437 -501975564 988822496 -590197119 -225237495 -301942681 372988143 440464215 -996126231 505893215 84144385 -944820969 -589070209 453145 -782795338 -126156634 237781688 14505415 -746569027 -935244526 -292421643 -643874451 -281637321 67196135 -80981042 -952571614 -832085691 306302797 49395574 414585514 -715011094 385704842 242963659 517896983 -874695901 -769951576 -241356484 -203463627 -881161940 -74518965 -628020759 318225853 -272958141 214199593 302730777 482379920 747079775 173778569 -709592721 -782733725 460594597 -756937502 352655449 452192980 550402158 -926095827 -684419397 556562263 561313826 207415949 -952930871 389851950 -562172237 377841524 -505470977 -223266431 -785392006 203016135 -907692241 -5852731 -835582240 -740903750 -340730079 -894037977 -82252597 -25733699 615380515 569522439 -931748489 553819031 -455967960 -910572276 -216482410 94192945 795380432 256195183 -552699762 -605151955 178882330 -610171189 556444457 -954681676 463817093 -433206171 198216337 360299154 131373477 -604712230 -973395089 159801627 -643562531 117259935 -634745784 -1535243 941721070 749519026 -73961605 712334914 333633848 -722553445 730783764 -814383541 -520974199 -323869067 -669464922 -706219463 -186582842 228362906 796715175 -682760811 461465864 442833237 -266529329 -960436560 -373488472 -753389140 834281136 89411726 -521878917 -890151953 182985091 -71308808 307931835 -268864418 -257140041 -46898407 -574653366 -325822217 721021076 -152490140 -921908309 -968200750 731955631 -761749397 -439556574 -27235253 -685813843 -81623955 -202127827 -807613278 -434828369 581241670 -570228590 322551272 530494148 -661997226 216412453 384611960 -737249227 117049770 -941773795 -318281797 300144892 370513315 -123935346 791622463 -272584435 -460771240 175696814 -762187225 -715709838 -970317090 -650289506 44957694 245848612 600348628 -662348274 154666348 -772737920 -14006402 952169961 -38004625 522021266 880259565 -862255717 609675673 818555962 -148322961 -198547570 876557874 -651499634 853317590 -435854816 -575932274 -264095274 714321408 215023761 731356845 769036604 -773669540 -312136412 576253147 -290943701 412145998 -121746017 886159211 -449659581 384073103 597926491 8046979 -253121796 -776272836 -43405966 -189435495 -858147168 -655094224 -721627945 -611677525 -153020400 671629600 -630392820 -509123406 683097672 -187217728 -592966825 -792800801 229015162 -560678734 -260658802 -573169301 -948156507 49386877 671563416 526239178 324972815 -641565882 682126606 -924537594 -182233021 418882639 -111326656 620332573 -831288427 -197854030 40468812 208428213 172359403 260960042 558800342 -176452739 -77271500 -398288776 -270270893 -943489732 222890374 580756016 392049139 895143568 -801968013 -41277744 -301662252 -376957858 270063780 -947140705 -320005881 219741764 -956727895 -455678009 -781539266 846632949 -414181989 587978671 -671727319 113998595 -366131101 328089262 -677971722 781754327 293776550 -996983006 -953827211 668640894 -325321487 -570686427 862253273 -873427405 85023671 -155931251 -978217778 198457880 906679258 -362385 -319561083 -728372631 -83717713 481980679 15604835 -511597862 335816170 49088149 801863371 -853727042 302108905 508790442 112773350 -586801431 935901303 -384282246 -536964447 913796703 -273990648 -820792286 -737452839 376057902 -530852718 916109897 -194390475 272394727 -252775222 -532624401 -275896666 615206191 -600036092 -672378444 -69000962 -253880738 -982977631 221985528 195804807 -902221315 -9384592 336900033 -731982835 -810421225 -115740379 -160389341 654293449 -556568037 -43462442 -961293372 -568429919 502483543 213705966 -955990855 -799870385 -585773817 -437419807 579103813 -378720511 668834152 963993332 827618082 193106167 692530297 -646940288 502280818 -287855632 163436804 -235041789 786951644 -623662720 443883006 -602581978 -939344240 503025749 -967471520 -529892300 76439374 497935950 725523660 -676469404 320503462 229127811 401278939 785250791 245526495 -170770219 -974522183 993605143 468691892 -326830063 55928600 531091801 949509349 321887276 -584453161 -299745323 -289557057 10385977 223658178 -239576760 242258470 463273683 -610355756 909411726 -730188838 666134621 -235826631 -327049937 199941990 -444763368 -309344847 52531417 662845070 -813539165 -618115387 644081169 -623201111 -171156678 -108379967 678424899 271777709 -389777189 546251251 316520078 595332180 -390223002 -376819532 112493478 -433760541 -627174365 -83299628 224636915 201852896 -782533380 432330756 395233477 -266070519 -447878043 -66783441 495354448 561542836 -993871205 280189368 -209905732 903809599 -559937599 -226388572 430024975 825898700 869398295 691726768 -463862507 -456318271 840654157 -587676175 -395940726 10217517 -333349710 -388300005 -947497398 -522895573 307470260 -600358890 -271479848 -691529444 -924911499 856553336 228713261 346558679 677061714 -193870508 942124902 -112624065 -991208035 661808192 -773236346 322582617 -832103290 -17339548 -158586263 -338191624 194795018 270198744 -678918323 923778394 -497104131 -94086510 194336706 -960565426 -924203042 872524916 -530730975 -214892569 -741095601 947606248 -949432070 853517114 -674337432 -959204344 -169853188 359230337 -825943018 -221599497 -309504761 -353177875 437168320 -834929852 865309385 985441356 -497128220 680869771 -811676903 83266126 -16715422 -855509739 420450900 993495108 -341784031 -368060706 136924061 -926932732 744867159 -283345225 -297652913 -467051006 722673793 -571331667 629568997 438522308 -183260282 -636564205 570342645 762115966 -446152340 738410388 457210207 740958939 -464923823 140845824 601842792 -527431881 -256859432 834184604 -599368059 -511843957 -748345553 592561818 -370293110 -839390636 536547710 349780115 -541552305 -787342620 -933668752 -114554467 -669568339 158411148 -106219598 802575828 -478881229 24021807 -637268265 -742097497 -486512902 -580676352 -318237348 723982652 -955644778 833864653 -561632425 136805938 -737180745 741932982 -387445055 -320758785 81502434 260111735 -478639367 -104683829 -245076433 -640775816 -152741871 -303041056 -324813508 274844231 902852092 479304597 -884161766 -997445934 -310976495 614101578 482167260 -778076537 -881969167 541223471 266937460 954270361 619798125 750292443 -344335682 -313542609 529452779 610136156 605725658 325735100 888252598 630493684 -344366033 -504986047 452068955 -830299880 -877371171 -500990572 -897557117 -810177940 920624579 667160473 -335828565 -352496603 141408241 -404491772 173769376 134923956 -144185238 193100139 -619426923 -598363467 971507127 497614674 -290850550 861112533 941645202 335471662 80546360 -568940506 207087467 -585650589 -502250804 132897656 136991334 591708782 180661947 535291217 -658046745 -725669704 -378525507 117635448 318480422 592177263 226544940 -945630360 -467823695 -610522873 192708492 -43449794 553018894 491636376 617567687 513941257 -668041353 201728958 307804809 -996825675 673469482 -442516310 8221784 -557002595 -689604719 96455434 -379105027 618313079 28824088 -851073678 424622802 976033896 193449558 -190355691 769123529 -463205417 132198167 -112987248 695123979 165527312 451928754 -986548692 520910458 -805339459 -571729605 57394264 -703811918 152717961 420540797 -688367653 269764821 573108612 978313019 -116157776 405144579 142306926 70219842 77233541 -922374580 46893179 -425186960 326572536 -467277108 -554992204 -704473928 -409922181 578489578 -431758627 -21404085 781672618 -517731255 162914401 -223289696 -391646446 274529473 814761321 -751518382 -94504870 642084569 -902806673 -745266907 960517325 -818080932 -974455339 150810231 -401240931 -785248577 -151269410 -185627335 -807526927 198250339 -528761306 984877060 -246267890 658824110 -471649244 300952498 -472545510 -649076526 180065804 275925926 -45744408 -237108030 -808747479 -988233763 -523787919 36198712 680004077 216296638 -506993481 -251007985 821303604 -850793549 -466196551 -674348735 -904554539 -617631401 -804871380 921094180 -105310629 328685243 -942880210 872352298 989241804 -140478540 979102359 399087256 -413526610 -196045110 -135925375 5361896 577998982 -177956225 192743863 -806174409 -640838090 810592424 564206204 428496560 -943700461 232211959 359793162 -904557485 -418449527 -511148070 357170257 -341071836 -442922890 -588573990 -326406690 827971811 131153516 66150901 589109163 -254937866 -834901079 -233443761 635759734 -262734663 -825250688 -194744003 -644740876 255030803 -139750985 63421215 724707356 355153911 -969912949 473664522 -177376575 433060835 -984698859 476379683 699028931 822452629 -232106511 -309010308 -410442746 -260828770 104346092 -579449332 -981756447 -371924184 -803588928 -435841263 -979102221 661683271 -804556127 327842740 -86394509 -942314370 -258174974 -110110526 441059272 670850237 -847742157 -957394507 465468985 -433754289 -454662147 -330500751 -63993544 -152325294 237383039 -60141861 -831169719 260928530 -11975100 894844874 581426754 806633801 418680192 640024197 -891776446 -647306581 -279226252 829464144 -740938137 285385506 807738407 -906932060 754575476 -424281763 -323406562 667638444 499318398 708782230 506670667 -514458468 -109805675 -235775431 955780458 -113673181 -915336942 -135263037 487366850 410683588 -241079689 113864210 497394270 295197662 748067427 14086668 731663644 -512106463 842651038 -920554909 529335307 697166848 508693017 225703657 571189193 937338644 716796914 454415075 310860174 186394603 -944735697 -850061965 885171836 378994768 -638014011 -842740593 638127910 -589999399 -273568551 -374424329 -923618627 913024025 -118108568 156774908 550423320 758736040 -512618562 812843987 -246214953 258510912 468250067 -269338008 164480265 -512790811 796620079 -174112460 -368371346 -775436896 -120494515 -907044129 -308491616 784231535 356761934 -173624565 -109639189 91122949 686597335 -905007808 -918428819 913499063 -37693510 -286966522 -727824267 338786494 -456276844 307264134 105933754 -630176777 591313769 -377343161 144683432 -533520425 -745554490 860142754 -854848878 389271189 -95567375 512976699 777915101 -304962492 -275829338 854130878 -224403062 -482121703 -879671814 15211249 490133652 954846840 139685530 -810297148 -867175754 581200122 -645855555 992724104 63732264 -455003126 -74698758 -514404076 981481945 -537809819 -68636434 512365840 -890002899 -908339911 -465061211 -700216345 -897166719 -473740304 -431564670 -586240863 860494251 -392962818 47391291 -837154141 -642643938 -157675886 -550327540 -253538631 718963279 -687404540 -178492756 -880089120 -619587196 -17049268 -296077253 -723127182 408763888 -764652735 -442294501 -547899079 -61217587 -212006843 -473840034 -240596083 -855699682 -132459931 -184832272 212028377 -814602918 714586219 914250343 58545702 -92786090 384875687 -16549161 -838145339 -971362279 887357064 589881871 719882819 442738108 808036810 -356841844 653914592 -940664353 -646278652 -731616248 -354596754 -484559456 -560046264 -222340556 -448101514 -309267313 993735547 -846344548 -760298772 -874046199 -161128322 -482768627 570353772 824322937 -309096354 529724671 -103927487 -445505562 603206950 106998622 -861941042 -511571748 915456094 -602258786 577304270 -990306725 215160120 326060400 -244138662 -682340647 -589494775 976308796 544074971 64285254 451600406 116868447 654406046 863099222 -527378522 21925765 576477699 -955928313 409109127 -664854275 -189008487 -727188594 879592513 -776609526 263611559 310765324 -398305823 -745469707 -628061248 -600558730 -937639168 510352579 -816957548 278248540 952217629 139252327 -108592995 -365694087 -372817523 401620572 268286734 12138032 599529337 97570864 -299566793 241027973 -950298873 278920040 -665233623 -263338936 -337409215 -66815140 -318654261 129103810 -653254996 -273596408 105479108 614329516 555087888 787726831 -752470050 -315994952 -670236642 -849458068 -780187835 722046884 634958706 -64493960 670797170 50374021 -872485563 -319246186 -429746205 -79717491 866921210 326936269 -848801375 119982933 435818504 678787911 414191837 668904047 847250639 534458864 -811266153 -596718406 -434927984 -92414157 849499588 -773619867 -784164359 -759398146 402688740 260099670 889510426 -4489244 492770790 -849311000 -614662314 995963883 220130285 -778058866 -303119895 -500103856 -19623868 51266130 -188051882 -567904240 402970661 -929590692 431869564 411540462 -995217079 -886542760 237045269 -243749086 590233643 748842291 379709041 -6770439 497903219 545863665 84239318 -713390756 706779148 540298593 -640513094 -957974845 -552824204 -67316688 -885634934 -461584976 158553032 213479284 -660620760 900927798 183466984 -306649085 -993414088 -56853997 313307034 637853968 -686776946 -170551561 972962798 88410447 547164568 -509171041 -376659475 651960222 -303463185 827840121 -170353904 -445575970 -654460766 185258456 -718383441 -147212939 -688775414 -738939464 768356874 -683572383 -814562125 436251945 -118738561 666940131 -294400330 24135939 -501704328 -60794271 -386947249 889594693 698804088 250366490 661579220 -536473206 -310435199 -651090327 385180452 -390972697 548002783 790743195 -677336772 74797340 711524107 770530432 330549570 31172182 -954894816 65780950 587642331 -54020761 -584428630 -62106085 747209530 -713246584 -840950532 -87339445 -306695047 -865257427 570643488 -854322610 537248683 -244334963 -153187855 82845621 -846427494 -745395081 -89959176 -701092993 -282406287 -262296941 -254135137 879701813 193173792 168514053 -975885457 309155779 704623958 -337883366 300139922 459587227 -574230600 128376615 938967322 -91479669 -70451559 -846674408 -522621856 -773006441 -740461533 -519499590 -843364104 -612811373 -847639420 831214878 923087253 -536454492 -978929166 220642798 -993051646 -499838328 -407302597 -670805420 150701482 -968318105 116216133 425268800 -902939403 -161544237 -284555690 -620223876 -193023732 -768478062 714088988 14976596 -391205665 -623232348 990792653 525794066 -477459334 -82545130 -795257695 286358448 -121768223 272711326 351674648 154801261 580165508 -942323477 293667688 404083784 480028057 -960548721 351490163 -381892361 -724351887 -544396069 260703479 203319374 -208435603 616438208 -430637869 813066308 -560476009 -611853971 -680294767 469154504 -587207911 -219007205 216453972 914659077 611596766 -823030143 204203875 -720872712 419030705 299009680 -583272139 21665122 614134392 -170067788 227375488 -465264784 -664717437 474401280 239183000 661796041 373540810 -287507898 987382260 -392216234 762119908 -105898628 -75229598 -279000315 176311061 -302191775 910034404 -130038235 652162612 -243920885 -590908685 211700670 -951632480 -700868896 875033904 866967878 381862336 -844069203 75414540 467876808 787300344 -698178086 -786726129 248063378 -336128485 575918834 -563380145 488632735 -396141389 -931725794 -595908142 423647750 -808826511 -646025368 534597092 -593972445 332949410 150437419 -426219442 198324208 -903556186 309436920 743672469 501430065 -184235704 -274972168 -311954599 499427458 -189589109 -770007570 -154909105 -740314650 -734786421 -416583873 -480831248 -179181036 600567241 -4797776 5387447 -644158894 46164979 -222615280 -773127423 995607583 389424150 -739151134 -176109279 -95977686 835670051 -340555999 -435991696 214052298 -584580645 -983230813 -604211499 -312557893 -869075749 626221424 -68937829 -607471284 385040714 -809635444 -743705137 -532298981 -355019433 962298426 149186630 -218101783 -868793601 189735969 927092625 -445165855 54554486 -218315648 -775275045 584028976 -323407478 741709523 -811245581 -308565596 942661776 251867219 -266130798 716193355 653457987 289613691 -373023289 -702423832 -360809328 -36911717 -320615639 -225400899 -533427896 -954775767 506998511 -966727558 20743397 -959881724 -473795361 -231557603 426001642 -922666735 -821027793 759197095 116118397 372460638 655461669 -71934563 898653061 532106959 68498345 -762243726 -469833489 -307253055 337559193 649083671 93590523 708070387 76968250 893460782 -459653827 368386662 -624134375 -492298201 -923129068 558464170 845849997 863531318 -955213806 -324354789 345180139 -414504892 470371021 206452102 708171163 -425387836 -932079014 950957947 732523019 -871947252 -517302791 731905388 -433631717 837006837 249461964 520323050 -298086166 156773152 -163789854 -392987284 892070426 523920453 849110848 981083658 340915308 506714022 617426379 252820661 136310244 327874684 -967612223 489371089 -59077391 864221647 333707124 -426104561 -971291609 -547122846 786872135 -639214820 882089723 445250264 690565350 294092537 29185769 345779722 915216422 186178310 -535475333 225370657 14925282 847695727 -855669298 612607799 -488690229 -253325705 268046008 221949716 -284809667 139702137 -8434387 172099117 -527214163 -885032952 -836102120 -255965245 560065564 -975370797 -103387039 171137489 -304130526 -542634896 237910526 633797023 660335446 722507979 -689867570 -715447769 -385218647 -602514262 565833430 295343660 -579668831 909518848 777371314 -446827915 -924377065 135890399 -964496130 -988791962 -230792617 320264847 -399273767 -157676831 937925221 887491984 488777375 72777532 -657939320 -205488845 -411245090 693487236 -254369493 -68710532 -450848303 -128803524 339230683 -742847342 -130678796 -907514421 -434456749 -770501183 -288256759 -130200066 240914858 131754173 -661438746 -863941110 -144272503 899587384 -422194316 476790808 -912853754 -329330125 140430462 456474329 814114268 95018337 -568652242 -480826749 411837511 516971432 -145961069 -675858953 -360784707 -748251844 415177695 -778025697 -241260689 352163351 297701254 -77070415 143961834 745457409 -450277074 -308088398 -267195157 -770958807 -762864576 -150694812 -940360424 -926509005 -929383817 -757053757 -652551988 940995674 393351951 286765173 -429544152 -618123037 -158304254 -523365049 -254504521 -414623344 -852571121 -44094372 427362999 50435021 581887165 -672630324 849519884 -543122069 396484129 427372100 -243501393 881261367 105468557 253994242 -477694752 574807073 -165686476 645288005 557060855 -879096357 -655293094 -18752078 339681875 667253929 613953104 401167223 450994021 674916691 159864252 -139976812 228380398 -784030526 -284634271 -682915639 915517021 -329395263 -771894020 419091281 655342323 -457811467 -541673270 -781511528 -782910756 284682201 -891467225 370209053 708238595 687370083 -427165341 64558409 234720150 -791889325 236495489 345446319 -175724692 -859709470 -881210656 942950660 709236358 -751438516 -973133408 -461936373 672747632 368442447 204443258 -527971134 -289898732 -587716795 -910315802 -675984845 322049 534278454 -826411938 204824059 -785917237 499783137 402966333 -284934073 -774815137 95111869 -132276571 -835378536 -306177580 446568166 -166619552 649319924 -273373579 130609650 726116685 301169855 379285720 1902989 737509052 -5525392 48864486 -853308480 413779860 -383364543 1759389 351168736 -176348707 -54527476 -559378413 -211964748 566362146 -213419774 692370211 840298690 155239693 318197228 -30096013 -487286112 526120183 -692463240 -687360069 -12610633 419522135 254352579 -33954475 532010308 -591310758 -125228286 -340727431 6826114 579138883 182897995 61208926 -571084232 -244309959 639098898 983178775 968757409 964303131 -709033365 576264281 -230529883 -205511419 -479548961 -97440633 128568573 327006493 -723094729 -669842774 -670741141 -116196781 383012565 823907774 -722135249 386447444 -588109429 348416616 906589332 -772256035 774634253 231242477 592386363 436423667 450200160 -963087844 133323328 372205426 464346232 -12131655 -42279154 567361528 422243673 -138780800 -466515115 -318964047 -276766381 -951508140 -452853117 -493232860 -306051289 190778337 740665398 435213343 544295975 339698605 348634212 -867099604 -990908699 -814918632 312801788 305155510 -20626531 -450726194 -168716102 751001939 -461152354 -400785196 744653411 -984618998 -817699128 9557540 321383493 555614139 429995947 951475206 -226726284 -990571649 849027786 684425023 -77997790 572992024 -322034105 -556205390 515106013 286769449 249343620 458600508 -791421877 673172783 21314417 519828947 202909868 -371397083 -373466716 17024180 -967817480 -189091770 499970014 485527973 -752712840 -709314135 -181723625 664302906 275127537 468801453 -14826492 546752759 4839015 59841245 -459361458 511337821 -781619517 -444749979 142032327 377356963 712775751 788603620 626583099 -541487025 -428487611 -528676477 836830031 -791081680 -665442459 856047146 -389042536 -841899402 -994621700 -10535653 19287238 -201590453 -611883132 654018807 182810907 527637457 644574541 312111913 268039231 281012260 -798609269 444259599 23936438 -112859150 618798954 823444174 -271340689 -855603494 582983618 685303723 127910947 156888240 972454359 698727034 300065064 946885154 -603338903 543901551 719479848 -942269722 635736644 518403213 895078739 -919034107 -869684395 -17968209 -661321332 700212080 -195295300 701693549 -360556031 475259862 -659327497 -327631308 96512671 838433785 323414080 -411940426 404159400 -612884748 -509162943 150023448 614307569 -99673472 -27559704 608067087 251470617 484046072 -277558669 -684901687 -548475903 -258504010 796902149 -191668715 -947577410 -549581425 -149140555 -673396335 548387563 -223799321 510613292 -396906578 146075684 -304817812 912284402 -628911464 -393203140 289498619 544529029 522725615 -63413148 727200732 90772494 -770359948 -239971697 126721137 -847485520 432235311 -461764539 134148159 -266061590 -18192639 646483797 -62887754 -702699919 -155457486 -221639201 666711241 -162777491 438241929 49851760 -866093736 -487206957 -764762923 158329740 209431924 818857374 -680099993 -111543138 244174501 572184846 -217159999 289528747 348611266 642486356 253826775 -676785987 263390946 710692879 116908110 -384180099 -892954801 -881504293 156305872 54263891 94956822 -36828840 166803221 757342637 571016413 108438486 363023411 -873708370 208653769 720351795 537384223 -547475637 -609415267 -82555448 796635763 155632993 -950679915 796041426 -501355561 312077392 710504116 -729444867 -118475123 -434898516 197475739 858147145 960456539 945630078 -956410818 -573489167 738679379 -301535078 550718849 984005595 -335608479 -478460946 -948158485 816605730 -981977484 -994757717 -372959314 -362437131 -496243196 -448356369 264540312 -358714177 -148072280 -370353203 -911555726 -469523125 795485982 -661186980 -778791749 -694670995 -512737980 -13925537 -672801068 -688063095 -898345513 -478301873 -317783938 636421338 569293633 232533304 75364761 911911021 -450690955 -441392222 576300859 599292936 -551721775 -868675997 -78537396 -938607387 656019840 -98359567 -734992386 -868422292 733630495 -702645852 -218521446 -821872966 352593960 -798287496 618922742 -757345478 -755614489 -950926267 -889842663 -321523856 -533969312 120743582 -230810401 -413950008 -59596036 375394256 -15889271 -527192588 -156633867 534678388 -831557507 -649386246 -481922002 621914544 711117037 -978167411 -767258396 -664333304 -257323869 106403225 -107899442 -740125702 -649565663 -154246211 -705431526 393245231 601009760 152878891 -387263009 -607555384 -749343804 868981411 -855912395 787765252 614646696 -172415354 -103646910 31233790 -834385483 775010802 538894199 758907910 403620931 -170294657 -9778445 -373118612 795800616 -694758973 -997531876 -137921866 975582566 -661441364 130665085 -823076428 487227842 40397117 -613066672 499760034 -769353209 -707222479 -223386494 698801846 -714797107 -589827394 293977526 -727561494 75116132 -539513726 40094184 188310632 581275313 611320696 209402425 744055251 470187841 782956282 -387260419 -338921474 728966157 -920800814 295258583 627879964 312020816 -891092698 245538536 -434674977 -59140433 714389798 -509080388 177015363 -428378554 -96629444 -917049488 -213809116 -702865147 47317440 -863973206 -587733663 979103648 -669577428 612472367 82701629 -192733343 51899195 -372823500 855335112 740699154 -218212644 518838050 834926765 513845313 -750434196 -954382029 259281674 -790650000 -534510770 -281695383 -126870757 717517329 183708661 114356442 -857300124 298261282 -244224761 -255432265 51386091 -471332156 583853081 -717813963 591798659 -482231249 -666122092 143770563 -59193133 -872986556 -39899036 -627894453 -649868251 614333787 -795959063 -279454517 582836420 -342262826 808996568 -334013448 393321438 -455210885 -449654876 -552214126 686840305 -847693734 859640635 37438020 248889611 566147619 -831668823 46320606 673243570 877266259 -219554192 92843562 393472404 -742521108 -415126684 356152008 -846730551 -66305742 334537953 -930757946 499998614 -203832336 -844499463 -331633750 -983125839 909636856 -333979231 598871827 -14611251 249290916 -88860848 -332935890 233605597 593973652 -480344412 454394538 -800984131 343649106 374984182 -265536000 353250187 -113112924 -250825796 -788726520 -222901473 -735714024 -766675972 -492995713 -424328333 3877924 -895197412 461572111 -877448939 -763756118 318736011 -494414543 581077410 183797545 -437932884 581822774 642614262 550209963 -667926573 27285194 656917652 -992193666 -995363537 -174356382 -368582664 356557326 887584203 -299638081 -879133281 -816360755 -598120649 -428667158 651103881 -707499540 -30946870 781424440 155081529 593111471 828258170 -111822353 -431540369 657367716 562354658 499962547 -93089970 -478965617 -508088241 -468112132 761961982 70657783 601730260 -866309989 172947613 -748696185 774095173 539766424 -389769589 -579777734 -504602594 -4278118 462186256 -979534210 309448330 -299545563 -74459032 176605444 -270030089 -491143807 450038888 -925847341 635693458 367871712 -768276398 716996853 824001718 -341996620 852163239 -328142727 347588761 633001538 -865625847 267867080 541917314 -292713902 -215933947 -455356851 704888038 -542953429 984932115 -89001042 -13557437 760463543 971127385 -561787776 -590633226 357257858 -582125472 -984065923 502261236 -152486537 -387797894 304742908 -564997671 -693131937 -934790673 -216592807 -391932003 607985263 -164428207 371557379 122234269 -580657701 -735300744 324828268 83144514 -137303194 148263328 306561053 -902112771 -329150680 270474548 287011906 937694989 934551647 720363093 -928623105 -686914850 -218555458 573410844 56679834 -606349618 675845831 -768498006 -255655056 -520777673 908060502 -54114551 -253107929 749734698 673018028 -81635384 257299388 780088413 -262053716 385751540 -829392672 790135035 -152034180 783781805 -500677595 171603539 491469315 -707701936 488380258 -588374783 -363884490 680329632 468402235 -888642634 693683585 -337497956 -577708280 371494611 554805722 863074341 244536044 722544964 858146684 754739337 -612810389 717176213 -599704629 -226768232 -505453216 -570798772 117555626 240634725 -238193509 -718481752 -940871631 642943327 -137729554 -882132392 144679527 -125286886 211243570 182059027 55933120 -877753125 -499685408 157651431 -42788529 -596979561 709328053 689923865 644332088 -797056414 888833450 -828939169 421157711 -104814087 286553469 392389636 -829345126 390214151 352977419 825590487 253343980 424944195 -333402038 171457067 -400404872 -182315167 -364947237 108624501 567338732 -707530424 -679593820 707485613 946300045 -84524709 -584698127 -705053578 867003857 -590173863 -659955107 -608033301 752757994 -806699992 -991615775 797451732 237592036 -257175944 -948791760 567463355 -797621684 -141071531 423627271 -644372718 -212229313 -230637129 147889866 -854524206 -615182414 -586933752 688451612 236566469 448672337 -6894678 451111693 153745205 102937300 461050341 230835507 565933045 977346478 -85727771 -357412114 177881689 144225586 -360534586 172331400 -811219662 649996005 138270397 468393360 808233681 920450452 100878674 -314573161 686507432 45278766 -560834278 -336591762 8453856 109157706 368004387 605878417 -504539092 -675091144 -818546697 -228849626 -271420364 -803370280 46444827 966827276 266405860 -538440293 486934783 868509167 -227491124 -303852683 820785325 474174777 -857715770 -24370407 110230806 -990275915 298325099 72108107 -572463396 406608262 -511414446 -861368471 -90040409 404109740 31477632 806875864 -439039171 -968004417 -961952602 -981394859 -688635057 -622985510 893911897 -964872161 448665623 108293372 -130513939 698410698 -133803047 -594017595 -70911046 -474060973 -674541678 -387847471 -607341017 -254020353 -883937614 500743608 398428227 -160615015 -663135119 -560164788 205914752 -321039965 -612039409 779833687 -798133152 -584531584 8104678 599773847 574242067 96896204 590557337 904403468 12166334 -604279778 932350466 -741758772 -727732014 -137714075 -648141857 -755420256 -371753738 -440620612 -694045564 518489535 -950122325 651205266 -572885427 -992820118 550522363 -543193315 -639801153 923564144 600627239 324519009 -623947213 180060669 -489865094 454682993 801924449 -670067761 -995225596 315164863 23905751 -191997351 575791118 -211608573 -812542311 474472051 -592553704 -508396545 -627593701 -880716610 480674986 -168086857 -61426118 438522970 96823079 -571858458 813122453 -835089326 34744570 200596901 368107300 -736083884 -383594379 213559906 587824998 -939574075 -645457926 -424252293 -809168493 -451582765 398348647 194529099 -714514292 -405210807 -203135343 283929827 -138385340 220659354 -251086036 -35940711 -367519327 -110514484 -582045627 -303480287 -595519854 -733917665 -406043663 586233121 -237887534 409358630 243644057 724173524 822040205 739102830 -605326361 682068374 905661074 -426775370 -613382705 339049456 569927250 -935089581 652638025 177614769 619076292 458623012 427065206 179545788 -853822890 -529007962 -904517457 454934731 481066144 368031726 -731254469 -768046147 497709060 548884103 -548292560 478687923 109097133 571652178 777642727 -348496784 -966933243 140513486 479441754 836974449 -346804751 -945431217 444528478 399614196 -113455820 -25206638 259099578 666335357 -371016276 -633704051 102566514 -689003664 -79659315 -175305927 -897890535 926607173 -753961294 -151678829 750080193 602366704 -184567587 236962770 -895922754 -858340925 854374720 754199145 238770524 -127962809 -964252507 -724259036 985788302 744009718 -816392237 -208503363 652048893 -794429654 -410970130 -27774761 80705944 825525507 946688402 -674004949 -613603406 683276819 -69164507 -860816161 -646039181 -317749685 407646843 -858839450 158248209 -250670119 -693494550 -257157562 -93267357 -959722794 501540901 35587480 332528812 -707154305 -695592188 130079635 920607508 121780143 252461574 -916476903 974772926 141438278 204925597 337235570 105838964 -548637317 -688995794 -584240901 898934039 496546897 -210576242 614033608 628788591 -112622326 -277702556 753713806 -63653871 16388465 -47988004 -288269724 199599076 263256721 -214707079 424454104 485027848 63674242 -375216120 494541386 -706384018 -744101374 -499359929 -741411667 287897403 774680006 57981259 251807377 60736286 839418501 960782113 166493633 -396277085 -195627285 -163872581 662360032 -246318892 673324617 -660035208 -125761113 379736576 -897793813 -287488741 -997343807 239603351 793914997 488656812 -704323558 -264650362 23813993 -763094447 -252155521 -819653553 -985670357 -857386492 -561738860 -618795309 921491956 -566366764 743115375 -577937922 -448551240 893986084 987647958 -871489569 -674506104 471535983 195868988 -617424374 366852293 -247310944 -846514582 -228602151 -346628624 -337282794 153428444 -534066510 -666441277 -20006407 643020070 -464888111 -458996733 124746665 -436960511 -922011861 981963058 436125376 592006479 -566688864 -699898772 -429919184 341820614 -268009447 783668914 -119224545 -235481258 352470103 443269357 -813684771 -881477978 -470753721 -317050041 403278014 108756057 -432452623 -931959324 -605113262 -454430042 -991938062 -351405167 115670912 -346143206 -569551308 -678445162 471951253 -530324979 690493685 -377324122 822767436 -337659275 31900128 -506316633 730167835 219274543 878384009 -205448674 500146783 -496785368 -458150473 -758383450 -163527199 -645001786 595915680 -501360349 -527218130 -237505383 -471544144 -89710948 481693440 932325026 -565263098 -325834539 588775393 -361117892 612589819 -448057325 -604056623 976350287 453230846 -213820214 241811847 861683745 735787945 -863642032 715833154 -706979234 -231904773 309628713 874918009 -690658984 -866741892 571781804 -462330136 -325984244 -843532830 -644639761 -820658454 -546369323 -121727930 170276886 861550132 657596715 -572277008 799590128 309718949 -435760727 -172172639 -576473652 -225908409 -164772015 -652855135 -846799601 -92191223 -52273298 -504943490 -310482907 -87941763 -656964916 -275818929 545948905 -830350756 -455880985 -360736523 793970664 88566980 3269089 -640310274 -140642599 128609077 -90460782 682436589 -568467477 -607049804 -732251896 -601490292 10425859 -394559940 -72805684 -268312869 -878016765 -434081389 976938560 304456530 696258215 -502069501 -92179551 -603132938 808897372 395636930 983945765 -469117738 -724488161 12803300 -826727912 -345499327 467655481 418838686 144551566 494151231 -177563544 -90477096 491028860 444117764 -526205562 -749984701 -99535431 -449957150 -301098941 -520798981 -691400863 -315230115 76062185 601787096 726607925 37090447 329083896 129215413 289761284 -64328258 803901387 750183292 -872077349 -639891572 393770673 241034247 -858152060 429617355 92247441 -574861209 -89798222 746692260 422711027 -672850299 368986952 153670476 877611262 420130836 -639584223 -389392681 -22694670 450404359 587630375 678899469 918530590 789183039 -373172218 479587870 -909123312 -271215823 500044713 -656522180 719697752 688324557 503466371 -967966121 326772024 433697879 741400188 464183857 509010652 370031017 426458273 -982570524 199993621 78369429 914385465 97074334 577200024 711597306 -533650505 287017121 200486060 497254409 -705808241 523290793 -393580458 -600275272 759595705 -952928507 405791378 657931175 -753178902 203179170 -242830696 938173987 -468900746 -198922120 275971423 319414704 -983416678 -509647312 -485535019 -594244136 771904789 -884624748 -288912134 282448942 -758942332 -245517701 533395738 -368231242 -242709077 -148955055 -313048978 -849434411 474510677 -360368254 583205838 326212548 -84952644 303585283 -903829794 -890929393 180417789 -638424472 556863815 178994570 -571834379 70699182 -108433110 -913862221 -847913053 -817662513 661083968 477159788 -372620767 -499853650 -437648023 300272607 720714518 -508735883 709717226 -340364305 -166624580 17597527 -162831251 -887971312 -60862917 -525899411 -305905143 -984309881 -192455380 -891255674 -677834992 -984267869 -834011197 721380496 -81362852 630032308 459348617 -609553621 583318335 -719333557 125168693 730600101 277580849 455659715 -766486620 -257585813 -758952476 10531623 416018699 -591683013 385551826 -241890246 -767101446 168878745 -49944032 -530011768 -148909670 890097061 -664156601 -364551270 -42825228 658305045 -816261589 -39831188 535049544 -819017193 506320336 289436014 585081663 -519947034 -272890913 -946806498 -279783267 712566969 -279438448 -250062666 84359180 -175179134 -862063591 -613640430 246076312 -298568561 775380040 -272578616 271691180 -38450635 650708740 468777938 -395987027 -278604501 429203787 -546410505 -716709692 865927333 -484395312 797371385 -431703887 -924924355 4552855 -59398760 -780139141 -414051686 538747084 -713678494 -482476704 37940728 -54264243 350553686 -885086998 -571415882 713911722 681191808 -135306641 -390456187 107017091 -75188280 -252744587 612704947 -589130834 347406666 -817396405 372590673 -594471845 529528722 -462765599 247205701 627374698 122259286 203444890 859019706 56766736 -375096713 -168903216 -440363106 306215621 103266302 -501576661 539915776 594455191 355963589 -389967701 -140570716 27393018 -658649198 -806097342 -410953630 956667895 -504814285 -476647336 -349926853 -413478266 478696064 -94817513 -853892338 978079269 -262277100 -484377093 -58705840 773158176 -994059018 945996562 740672096 55991574 -112263993 541522972 960267775 -202044243 -341618687 -979011907 -500641881 -135348282 726972289 875216472 -134174723 833222396 323558398 -853738932 42869938 221513925 499146959 712080233 361398895 326615295 142708377 524119431 555497903 -309735853 490743240 79758349 -249737060 -424313663 -45003111 186313731 409836112 -609069680 -394034292 377535770 913239364 -563366648 -843630378 -438203004 -197427556 -489113978 -395316151 712933439 181711307 386873800 463501244 818355362 68212560 741264333 -439986277 423807521 280004753 550026832 -438077151 -238407488 -689371336 -217538497 -438659996 542765590 -481548338 -275456763 -798633755 600123575 -25749606 -205625957 -269142289 -812898726 513341492 34948554 401032879 -330570019 -482995460 -565566333 -947236627 -736304497 -311412853 -555657735 127340471 -45425022 748395268 -183903277 -179800534 860314355 -136861431 -252815661 192092419 832404020 -85630893 -334934059 738061358 -192051364 444887318 -817020040 141844238 4083784 -546572846 509051665 86056233 440225514 -586794445 657875416 496305938 437445534 -956753520 131500267 749674571 -918828271 972878 393313262 12854931 -339283274 -696553087 -238927240 -810687229 148291288 684525348 -270150689 98305124 553680138 -238922699 43858865 -49478700 567217545 -138397601 55066543 -724605697 224664690 565010995 -666969893 -568071678 795994200 -759971886 60689385 461577108 138347876 -81087073 -984472289 -127491736 194133107 291193166 -347547379 346345509 827128277 268414973 714662289 275570237 -75153238 886162673 734373611 -797640443 -562721757 -280824147 920871759 -37697844 275883749 470457916 -644039248 -12929176 -58452020 738619330 -484444756 521278785 363306406 201561409 -970998457 492526303 -353732498 -923515225 399569734 229094362 361804625 638836514 -406675871 502215717 380341948 933395174 646935846 -675514813 480061377 706001990 -686202284 26347314 37718770 -436846615 -917098537 -21381148 750444699 83789252 -74829042 61739542 -80459221 275276629 -402950746 614269065 -313119274 -102009683 -318683375 576948606 -822841901 -247389488 -694392593 816105032 -673967902 -197087430 -878817469 -597096763 100332917 790818490 -77358613 701579249 -596227448 137901976 677518967 -248271651 -831611578 725098285 449033386 893217294 -878001578 378956616 -934755287 -100584274 -734927011 75154617 -775885066 -611209064 899794846 -283586975 980013754 226059976 220473610 -497921314 -745187756 227081841 -766825294 257952704 59596823 279527949 602488864 -199741668 -764936400 -552263598 -734258905 -844746501 -348151727 662475542 -414792899 315078447 -241026002 76221632 470112821 114491988 275714600 -727049939 -863490746 -993299826 -344535631 -266906759 594018013 102130353 225521223 863986153 464988591 827227628 952160968 -421246059 117453545 231668087 225247 178146831 662117768 -181042603 -549546383 47794820 81015587 701431306 323811319 -119363762 501829998 121952933 -103037985 2787272 639251857 475020840 -176658935 477347130 640181360 -386736573 -514548020 -784353728 -286742396 -394947048 -652306148 -474229835 628476503 -468029623 -436595763 -336503264 93149168 -979116930 -607018183 363641631 168962074 385149564 450714405 -169409318 -92866813 -228633484 -793395052 844344212 -650573738 250407945 -266958271 -354424366 -595686130 930251884 332516497 687015097 891157878 -327826448 -265970368 734080755 488643047 98490742 443153905 -929461880 129497012 678626994 871086140 739514853 -435242886 -876239100 -502185776 388944669 -751455998 63544078 452432755 -920677003 -614690178 707371450 -844448681 367393491 -218066994 -903630092 -549647926 730878143 914019306 -856233284 527450989 -403412875 -461682777 381686595 -30975481 592992916 457623515 -260240402 -68193318 -328975411 -436083974 -94198780 93305191 119504116 -145830010 -21075749 -120103000 84720289 -498653988 -125309017 -987812252 -586944662 -946661195 932965787 305934714 893430761 -333830890 -780653129 433569719 -497979161 -273021719 -479633041 -720239616 -423326377 -684640312 -34675486 851058872 314799956 -600915962 184845545 517792010 599907657 455053847 -549919246 -629562626 -714836320 186880458 -590358980 -117789114 -590797306 850337920 -471722412 -184716728 -508302591 -662898548 -983381837 514462318 -507629400 901657687 140975013 -629825225 90815260 513656638 152722221 -682645420 669590116 50198165 92195966 859634332 -805229259 879800605 -446321073 -908126653 -351113360 -587848554 -156885281 271672712 140102027 -143715635 -501407014 -102660353 -783647571 256535051 -513172585 388063189 -226108633 549981127 -336575083 -923632274 -561070656 890581692 196878275 -898957424 -415105310 -60296942 514213717 -454597241 -811159400 -720554835 468534381 522469074 -721925526 845127336 -242867709 682557191 853717851 -165896135 -91816146 734290388 -362912562 171500467 -838013456 480679351 -64616256 -337291967 -268132854 482655347 -716309306 130396988 -222726763 -622085868 189871531 -854595702 106698906 -924549275 -655110409 -690672310 -518215029 -152593951 498466216 432742669 883486262 702058811 649731448 -969203804 57657083 791083881 79540728 -18473273 -951310030 177843976 -68824226 956644678 -93089795 -908570677 -438346306 784247094 13108051 -192869777 -351076796 267662772 -604269103 -650214024 352933880 -896072490 -756207033 -617661995 -332045510 -668600044 74150902 -595974119 -258782344 -826735650 414313171 889005739 614305433 187542008 223523420 -403432001 286058485 36064429 -644441167 -501256510 -137680194 -119491050 -143844070 -367016352 296849781 -386660116 808327176 -273099772 364723085 -301005419 765667740 187253614 441399281 -321409385 382598060 484141795 -766053924 322684839 -314625943 -36838916 505200160 -716758223 362754484 834764773 990767809 -402059018 -124695624 134434014 332071023 -41264652 -254289291 694547440 -123496854 -20035011 -174122409 513860810 -225689612 405098310 -196719708 -325846094 883849012 192491991 3958934 -181424317 -615694908 -176824522 -499620624 -253630175 249101166 -778246488 -591424679 -154161010 361869166 139816341 -603856850 760858814 -135851504 798261605 -264135872 -659984581 -660303827 -881514826 312891318 -41217224 -941698994 805379818 115792306 292807624 468227243 343211928 779699713 -223223205 -37901596 619019820 779262345 -85107949 -263863637 996446470 678130535 -725013383 990916881 -532137507 -224239932 743656726 363354276 571881063 395828470 830710691 -148962692 43921223 -668573193 510335867 37893590 725471564 -568046096 -902794137 374967504 -263058900 662164490 -382295024 279510772 -762955533 -722561115 58723559 795472680 -836016258 197803232 -731535175 414022488 -754814321 55549665 742106665 -174264482 -446079193 794664580 431692717 150910560 -736082755 265284981 742594475 264967794 -87379784 253885471 309592639 431709963 838012466 -235147315 -84860877 -140130784 -382190766 972490474 440682788 421712178 936500433 589111172 -673297557 -920565131 -369257962 5138342 -120952164 871190327 713371347 -45062378 -113956394 -343939015 111095753 -309892773 -403707543 376910025 903999342 198173845 -858165952 -666230664 -808257383 -352964984 412928437 437666682 836470133 -893990510 -312587313 209689690 13836976 551023480 -322224246 -273100514 -342906673 191115152 709689704 -733791833 -254084692 559385022 78735519 -738823400 -91005113 755979014 -740058504 -101844419 862134644 615739319 -312257763 552190667 -512931507 -506163574 611746307 692764755 -297602190 179650117 783414227 -752228690 237643820 107420517 862683715 -637172901 761826391 -158362991 -379791374 419168260 -197105066 -927426941 -407783876 -830321323 -943031779 768230912 -703902781 -136337712 -788433369 -421539642 -777992960 399295415 -62535455 -601949213 -169402690 125344658 809502826 373238278 -756774305 360551414 697788015 629442843 -739237418 825064053 -229046767 -659238358 726984722 -667126842 47868428 174568458 -93329642 212168713 -811817045 -324564986 262796437 -384186144 -20863026 -534308668 -122544996 -359330894 246163716 -875483921 -490496265 -366758651 717689199 196040923 -655072957 -232913564 40989718 -198599479 -475076795 -35288964 660872827 -661334929 -596562602 481975723 -929293286 -348034026 -536460840 594116789 -386798268 11916476 -948071921 -648928614 425120907 204241357 609133955 701115991 -208241709 -574090302 24664818 -719204656 -639540429 -129769017 -467600619 -177465507 624996717 -882552158 60745033 610670083 -334899044 513905544 929586157 -280919841 158236995 -305625297 593251217 -410955631 -760890051 -38531631 745858326 -878600073 647637751 900767138 -783189409 -566366120 96553495 -611368658 756418306 -744143706 542846765 -265956910 -572904457 -7378245 -141474999 31465549 201443135 -604978399 -273777795 547512231 338840347 586095702 -932090871 -501320188 514409786 426323187 -588614704 691046315 59296416 -414384967 486713182 -809069356 856979323 -840850513 727155963 -549798472 -199817674 -820679770 -943672638 754397718 -690523678 -536515422 -758784129 196991507 -81884274 -49174666 -315652136 691745995 750396869 785526034 -104958671 -863416056 141191041 -172130500 74125456 619900265 154076293 -480365380 -866640992 14688717 -376411420 862126671 567360242 537207048 44898351 -345663413 -118353583 260439189 131412528 -118698449 888467164 -788702336 -448812886 781471581 -864468504 815940077 -551272021 459839964 -893148068 846659674 716767217 195959808 -113186217 -270760807 -697471225 403888824 819635210 -115578447 -707503926 -695699158 287157124 173059246 -287286689 -413883675 288897314 390450785 332932965 831314975 427010496 243144946 -793051137 -487365551 -271574523 -614186705 -267996736 -996580142 -830015947 127635128 653670658 -149421985 -180746243 -387261448 -798632255 -845040600 -199616925 253767817 -128391828 -427298146 -135137699 104869874 633732481 -942000826 -284462612 189990222 999090162 -337418922 -604905361 -153676736 -420422433 -104560273 375642640 931745322 -809966597 372342363 576242683 781877201 617931979 341080392 -633104165 -845151234 -436113529 -553765165 -967246254 475367211 -626943030 431515243 703434766 -464496295 -458901763 -207949604 -507379215 917718525 -534513151 -992677361 90979828 544344194 551069229 197985681 -359221334 -641636355 254026551 931491798 841717330 419763354 -24504226 -195594784 175876006 -605407225 -532615330 -304768261 -162254725 -5193757 -31326842 -357256329 679550532 -962831064 -612379545 510776809 372505898 647668117 542793582 669693922 -895758917 -899293952 44793847 114386036 -779283558 -482228668 743957004 75904481 -127370656 835298766 -292916521 -278064959 -45155227 747098639 -495951458 956203056 526731985 638371838 -257699525 537456371 -610758877 482922953 339293170 584105841 -977679101 525676755 -75586162 275403688 480379184 142683333 -801642154 -592541800 -179319098 -611833381 211434397 -970601105 -849194495 -554562010 -288745715 -21698382 -527003137 424165723 -12867156 -506351940 721533588 -652892544 -493480254 695218953 -932555572 -281329983 -970663682 -602871791 583669922 225356141 582503977 749161794 -650769891 -358277397 9525101 482516911 -213536306 -880529282 -977490682 146892166 98140210 -788106662 555130978 -12311405 226700963 -104779147 693691602 -704070178 -132933942 -893742978 -799033716 290404753 756869756 -372040631 -666619361 588277726 40117613 -450339734 523428462 255337877 -559436659 -162494643 36831846 -113870787 -550924182 -576276984 635892408 -253415109 -537028744 -29809353 249227309 -509371725 -115536767 -663678651 -377648353 293879082 -398497359 80305872 -42427110 890054716 -781358958 -912610814 520600083 -413061742 -14736443 875371558 -767448575 -361139913 -536108037 101603875 -303745041 781524825 946031255 172103706 272440724 -49213242 -558523364 -707967585 -555369224 13218521 -587312125 -389251827 -924656911 -763036437 -976585733 -987569990 -288286744 716225491 484427309 -186063841 -588508081 -459192424 153649217 250671690 612780924 114245546 965128097 -663242898 -465194803 465751868 -13008373 -154788330 -193624895 -257390535 245955295 895430798 643277328 823212468 302157184 -91102304 143112059 -197578630 -634275729 586189761 62534438 -239952315 -263008525 -242708899 406542735 -938495365 93672991 -488942295 81902768 272471251 332254680 307856878 838840403 -774472799 638581493 -429056089 -161034188 -761169836 655149401 753807089 -332866248 737376677 -445590439 532635934 93085442 478432706 519417572 365659749 -595820501 627934112 -685278102 779267511 195506664 -675694401 409703822 -52356294 -288205351 -966338782 238370047 -367771706 818694272 -78189094 -275775573 -77630687 225542224 -973409541 489695978 -420179501 -893447082 214896909 382975921 -830373428 -545966597 -210276125 -842160582 265056507 315999496 202588322 -749903764 -242831674 45276508 -611421411 492957212 -825500112 -453553631 -171563 512306034 429918955 169113079 -274716564 636348514 -182463982 -693151008 211710830 -727261073 142573970 615562144 -389624480 -204070140 -293943777 -459385808 -644919591 -92336683 -403660525 573914590 934979049 860769338 725686997 -572752561 -750225180 345761704 -562052329 71821779 196786263 -498344861 578090851 -267493274 759623613 -161432056 422086383 767503332 -624081272 -208149714 567641724 254437151 -205473457 98968998 441972093 991923123 218909758 926606957 479710213 -713789984 -906801059 -640090671 -967551898 136900650 -218066308 -967241511 208261379 -875592399 931859977 -107897886 -272812846 520144850 771613219 400037506 727923160 -283853409 -492160722 643659262 -815816704 -73583831 697689493 533084814 87795280 -495516090 -482705215 284134775 -591797381 -212224690 175284979 502943391 397340733 228291093 -131357852 -611105763 -352876496 -30165864 -328419614 -281145276 501169674 -732214575 -696903659 -875511355 993689355 921100142 -151819972 -675816162 789046230 -405788111 -146857000 -2884497 -538600469 614393068 196821459 629453327 -458895209 613079640 672332477 -95088209 680824759 -211364598 288221741 -114001228 475170985 -548927904 -12507516 216821214 -794227842 519850116 -257541 387173960 99722837 -613705 -629158483 -907879424 -271100304 433366348 -468543616 -878024185 -135673197 49287291 -877684491 -457538561 -741022426 391764733 889343654 853670725 -61691504 367991594 585908397 293848716 -177216192 -443049313 116334429 312720245 -545288698 -805828227 177195409 -552188825 444660124 5080561 324341589 767444402 -641324663 -753953309 -553019295 -653133201 132448341 -117160197 -63609223 222600037 643096548 -722864044 207133157 -122067306 580010808 238251890 965331567 526762057 567834891 -205483811 -223580989 -177386072 -372792044 -194943326 -949216270 111630283 672747338 -712910996 -521003243 -522144397 -803005021 665438432 122440733 -936004386 36721098 -246125018 -491457078 -480363394 103435106 -494433716 -921275250 553917822 113141377 -696092559 -355070154 168972208 -538115371 136971365 -156266707 -976548696 -260868104 314753115 -131845932 -286506703 114914465 396574079 787011169 -407696866 456851620 -924107404 360418058 315742605 676855870 -720392756 -472042044 -999592376 577805446 492623459 -773968815 543108800 -67155057 -28649155 -976703314 -197976074 187611505 -901609915 438260722 -415847137 863200598 311558949 -779641027 -928922262 -312335900 -778901709 85277523 420766673 -756291153 -227114596 -920722311 844298339 333566265 -555567754 162338928 -806127404 -191047804 -707077910 -822504849 -274714247 471313498 -577612992 -439406418 686343423 -746724126 -539342247 826121536 -865027098 495272429 -276472880 -777719164 -946608837 -905425191 -741463706 -347188743 -805568398 -454313217 -259451595 989145589 -136318710 745496639 -723407438 133246524 580970333 -674681827 -563670699 -93783005 -383130594 -672710988 -885882550 657166068 226729934 910343709 724372391 993341690 822117034 -190176418 858776371 693139799 603689564 806559241 -793503557 -502049757 647188431 531294728 -415545198 -157611920 704273642 -274166623 40324971 840530345 789204343 830891710 -482215249 535243147 168462403 -609485081 999891906 -735541904 -713257755 202209442 710765280 -419431672 695654720 714367390 -385487254 181977355 -992660261 460958811 857619383 -222326623 -573342272 -822299835 -621918533 -50238426 883495973 -728747078 -19862572 -271868916 -61685286 452188732 197857629 208274628 -17874138 -19711192 536484621 -947046907 -216439167 57668044 328670526 -96155199 -924867994 -37417915 682474766 649771840 327490594 824859620 -152952988 931112769 -455095777 336558546 439995457 -279346287 446512677 -92585974 -598287397 285571944 -933226575 -226113250 787579942 308156520 -167346118 -568224911 -686126166 -423071266 53275976 -882558392 780777618 32606908 519930765 518554281 -20559794 -686327772 -540527986 -4630901 91000694 -111673430 -49836466 -179695885 475376205 255746541 -620090054 -374816226 -469781172 858151349 660711081 410055294 -622212925 828513077 -798437308 -362653504 621289931 -338432757 -957069081 534769925 -741308213 732367236 429579452 -841374415 -430751324 -631374277 446513925 363317055 695238443 995598956 -608446145 -199195108 19301857 -188968212 -323413056 -892726062 -159688050 -822740060 776583089 -781111035 361787398 987485267 -997431083 -858634088 285421187 684195068 554970821 -848317192 565641304 -895361931 129799483 493474856 201457526 -78000696 -988656789 -951558407 -19435349 -715306173 -854425878 -357593592 81735861 461210135 -561011125 -123956583 -866298084 198781057 -228288124 -113065773 -741731801 -814127261 143512501 974706439 -123497371 -143564697 -919235999 -678033157 -535001219 240480108 -646768808 -835486360 923945334 105699297 -136314274 901432300 -620269595 949148416 864158592 26113452 618737462 -517045724 -733456203 -434537270 -395774724 -767220414 336863771 369350092 -751409202 327985248 -862969809 599694537 661813481 -810298838 267976922 383844971 -587976461 -1393594 -682815407 281611401 -237073030 -746526394 -67301612 401524385 -300944669 364276543 57268116 -761546521 -13975591 566334131 -86223216 492249373 -898998302 512683090 -753730643 -972516560 -383628423 235009650 406645476 581041264 -193298979 388820012 -365043073 -639477346 -924702442 -573664972 -619185475 -460644511 -193826930 -595306792 -448464802 -823704320 597509047 -821905720 -226210867 -649904510 781412752 609801562 400697069 701840270 -370178750 -901693552 -691089081 -332787441 528699644 196863905 -535409591 362448217 -770985645 311353705 460933614 -482986495 587273557 -855571631 -171453153 849227325 402616861 764584806 -588588866 60031268 -336731389 -406451087 -645726696 294739945 664144057 601619140 -983936952 -309845566 -135032594 -842805382 195914415 144268004 233804163 354982977 277296862 -337094508 407160953 229753395 -706077005 -238920275 -461411567 -850072006 53061092 -548881426 -223823040 -69517485 -727160824 -475126949 152433296 -731140488 -514869440 -696346115 -544712435 769318410 671325814 566853667 -746776706 559732526 682622075 -557194379 394934675 -584775634 -241104857 -692120024 741597019 723570477 -405072119 -672973310 16045134 -658098741 937608055 -502108844 743423474 683384009 630016216 691178232 -573282171 -296136339 -902388827 -49845467 -674162249 517098594 -441703000 -982658597 -937575772 -464975364 -495692550 -222859038 40717793 447934161 -181359699 598576991 -787059448 -972310108 -607602550 -691939627 -440227494 386987674 -726848267 88159636 -557472397 -654396492 -330928433 -819656998 708484799 -444641126 466895934 288789396 -954412631 -804836186 -284047733 -720607765 848692896 -873892958 -644268403 -346206062 -40956744 -878969339 603566946 -963691769 -102968018 -702403724 770679281 461397308 -681127438 -676454759 275449596 -405658469 -355358146 88579822 -255943789 -600879845 -4673654 -715032160 -475285 -200163159 -832478742 -484965467 -830283864 -179860267 -832297797 196256871 -941686429 312687114 -261393861 -674563490 973261626 172395078 130508230 -573871855 224732091 -85670995 -505341937 -361747982 -19006526 423426540 425081907 -644413435 -370350335 462175604 -712139748 -398849225 577097394 382888299 32952451 -903904133 -781104521 -451515865 936383492 -132152897 638406734 -484783739 -544818380 880356248 -218305739 878766844 -885752816 928121549 -267543293 -619207094 90456824 -817521894 99214301 -585622794 -743012115 -401999983 -567463642 -752497374 -289123387 -327608670 -189860572 850337753 521663347 152296685 -134961014 326503141 17771188 575881367 329641222 -134343519 785517176 -654311538 -470768974 456427301 512536927 -585809490 -676754076 369879391 518495095 -679553859 -524209447 -547453463 -295863773 -146213290 -566503966 799983288 443208845 300975308 53022961 -604739963 831378087 -718724188 860381930 -709358898 -77270257 296378707 310637063 873565183 -557985922 849033487 -713253801 692536971 -686475367 498319371 -224663493 -875162672 -552914829 748291015 24311988 425652301 209314270 -502879542 787253269 -342358278 -575053289 345376046 152369831 -863566095 -67122919 350142129 -442971329 -181129435 -724580172 -973638076 595532343 475478567 573649229 218486324 -282411187 320277933 746472755 -193114039 203784715 344554729 356572514 -706011526 -338324014 782733341 -812508783 -982954567 -477215964 -425546591 229532254 -873830181 -112448702 879811603 70429732 883631692 558268499 274931423 -374830326 852412826 -704367419 -512767414 598504007 -762314216 356713504 183696194 -4638551 239826319 -169739848 -732261367 -362304427 -388838293 -831868077 -62583682 229148177 -6032537 -436485606 -269977176 -477028564 962431925 666980185 95816801 -763267901 399190881 414747848 711433395 -439490721 381953681 426900283 -902139394 -389829875 -492760461 -374049666 -433837734 -325234021 -887773667 -351057413 276484196 -806512695 75189042 -861534038 -355310718 924602792 -274759318 -464415831 783866544 -718241489 -717116894 -964958730 -582788232 142344043 15151985 236979349 -36856367 -265565530 358135415 -716406198 734575545 -937237620 968901783 388923831 447971798 -504103221 739464876 369391501 -538099111 -224586178 -744045877 607981523 202952144 195640871 -502764378 -777015681 344917260 -616369880 -666727589 116553734 -629866818 -675220197 -685519872 633884601 559290390 828591583 -601081496 130197861 241388611 -212983022 -536252236 -396500734 -89662427 -622445025 -996783050 84209285 -653498245 408350430 -601259393 -570246424 -242773417 -958545634 -870405066 223609425 493213876 479638684 251320892 -135578813 533237001 -251718866 -614724549 369149256 -702696423 -876224929 338515859 -477911357 188604766 -465959710 -325188928 -608409460 40029385 944395210 341505890 923307140 -852453231 547780348 34165401 341697154 785016435 -490049011 -537162541 146965085 571589553 530631849 152041854 800013653 270949541 278869037 -464718373 231157889 -255598743 -677815442 893271304 -600095819 371634076 55712602 25150068 -634390989 468100414 -777237649 388405072 -820306581 -222107597 767051037 -79355006 419479562 136892506 477793315 -655180504 322506655 -69854553 -538391069 174459490 552159475 464131012 -722057428 -480988123 -155819807 -777165635 501287278 553367439 33658544 887251808 -708883944 -724722918 654258315 -136513966 -551091505 -297295805 -938686489 370464427 69478545 -370656013 -793411427 38419537 -724990650 607885724 250932846 -465863183 -885853402 969266342 -3071023 338444531 -697763729 -764303134 359354822 895428362 -361024013 -168041449 -526438717 -434605862 436797385 614304342 -411432390 -834190171 -487636739 -415450275 -619377228 -968535619 -805090368 -961284527 322928166 175825241 -649978581 -926568769 -90589843 -728003225 -773351575 -275242828 -151293338 335287055 -934992467 -173647644 783674349 -583403000 648855370 402270911 -970349393 -206572328 -175238118 637685290 943877067 -696719142 522994155 97309573 946373632 37299035 -241004631 328329723 -497665410 -607060816 -506720768 290183902 -606701968 -539469192 -580079627 -870755343 -701400703 -906009961 642579486 -483722837 502608248 541621042 -623611081 -701560903 -828999653 296868319 -950546684 -345331617 -278259579 -857171898 -101214033 -374281402 289412314 363401194 543098412 70260930 736724399 -82337221 -16511014 -414461294 -778775159 -312574225 -481542726 219534589 -903507168 -513667893 527634783 -396184472 -58813358 659064678 659138325 698356442 -979706626 -981092322 -544558451 192447083 582486460 538258301 -968623355 812309163 155040679 -331342633 630376116 319214307 -959071341 169135360 629914117 18767105 -648788598 -428105131 -929923415 65859906 -577555402 -401706966 -333667709 150738010 -271855237 -25649635 -607953188 -755612781 -293882562 158086993 746977187 131211093 622742561 -711333004 288359031 -447822333 -94448631 -358177848 -367277796 217960690 -755038842 203013850 428970739 686068692 485526828 -489837956 915846759 -661778352 -936413355 266365393 -735492965 -361300539 792406025 -296290164 -324562252 368158349 -323134809 -749650756 -77553512 -982473637 18064251 -363848888 -256681423 584759915 -517970189 533587586 -48243189 -289611200 -866807207 -175887401 903922019 -17144140 -671248083 -391614549 -15795190 285226285 -986844435 -999356904 -729142680 778066498 830489006 956861764 -386347422 381820939 -662575007 225593669 49566834 -736712385 36589941 336529632 36959027 -62776595 -276820193 -87095397 383732204 22903054 -469582315 -57347229 610682549 -472128740 529366560 -302104157 24142334 529050178 872155054 -382178820 274085690 -333854402 476448725 780087487 549613951 935120699 36507276 906745677 -971347807 442632304 -950055819 -244305782 -817346837 63913889 998195478 -865863259 260905310 227124620 238368255 -350648558 774172560 393709999 -87053923 -453314804 -33988060 135241655 -144252372 -781308280 878413972 58633684 25265516 669892462 -805649462 533412619 -123345529 528984823 -727958580 518365894 94303455 -804562711 134833523 -655209261 474241437 -96813713 564669285 -50128346 698082645 271828776 -506374600 -312247479 -76620644 192496108 235543575 453723708 -427568385 -140695519 183146016 444965946 54115241 -929588124 114052802 -826078048 258130590 -886642523 35504017 -299837652 218921854 636534665 -761252098 648570037 -666746767 200614435 -549647218 -436583181 -916710849 -417370450 -206882684 -88060853 741800960 -306742276 630901674 162018211 -903772654 501542379 261024216 609364118 -42677295 -962502231 -825703439 452686652 -607365414 442307866 -659864519 642037885 -869553015 -222843248 319466838 -15508066 -968671136 382025237 -117077094 733050719 -706379261 689417415 -505499305 -257446616 -954592609 -494648664 -529720500 284464606 -140601922 701622968 -332582836 -261244493 324932926 714896106 676601558 218617925 -505891975 -361270100 -676320651 -211234185 -132056564 -278029708 -218342897 -787750583 413808486 -744818394 -830228367 -994263055 396696181 153961193 341152351 -259113297 -952775398 -379879757 904500692 -968092428 -204556285 -196314210 -703705013 850986008 -337993676 -539300491 -865575010 -598643582 663052371 -87444809 133427165 -708843743 -354634317 -138483092 -67569632 -233693841 -958311526 -739608304 828966465 -219834435 130671947 278250615 135703669 -58747357 541582723 863286424 -693588500 502237764 -296886415 449057317 890849019 -732966041 -174115399 -486034204 -53683857 -419380773 686217679 861673185 62092553 440652911 218127543 559337542 475692445 79959592 560833558 797732877 -319767081 -560952377 -419277432 -624651415 -634717504 -564281826 -995545111 -886767257 676722294 -518092693 -441292680 116556264 337789974 447774584 503027754 -461754379 122365592 -316472983 218737943 610910562 -401799870 -281779910 -645546881 376481514 -190122518 239699774 182185430 -174011374 -173712014 -787471758 450019278 -362913428 657300495 -916600189 989112497 770855505 441472467 755314742 -678375903 611811124 -628643360 -190256300 -832665746 57790017 -260081529 545205789 72839434 237807738 374413329 24464664 -761800727 -700012086 568924493 -396090211 -299634265 -65048870 34205806 994922719 469700088 131791535 269352309 509206530 118987022 -573851342 191381980 -761554365 72313032 -446929866 438316532 298680704 -738924339 466184477 -509380672 -722003185 -180134988 -950896613 306597532 -314588292 268678507 -170654148 -344391357 -179881782 755775759 -454884545 208443897 -402127019 -969714512 -814146036 520460693 -273414098 829671212 750145445 105033068 -747568394 117086568 -253652839 506254701 -350389356 -777338536 196078934 -711451776 452244497 515062335 -614801630 -164630956 541937334 -529858922 -242209780 -93224721 761362704 -79954292 274645222 -674471819 -575185611 394310826 166492058 -85412937 -747953275 -813004841 721488050 -426591178 554747251 83822237 -203510495 -699042913 802905253 -534266350 484024975 -230586374 663508644 290314888 107406442 232345338 -439691347 -890188512 792578777 895892935 90563665 -314490023 30564423 551083870 -59912984 -913259046 -946278524 -959552071 -969365220 469117164 378346461 998387961 -710824062 -84042273 -506669781 455126865 911555845 -171248775 -642512039 -143549430 -842511671 -671778138 974652803 -836584888 -143797104 987400399 -137413953 -607728035 -633049079 686872509 542937681 -259264876 611949226 832321731 -984182062 -632695975 -142108961 85286105 -79708109 -778134632 593166469 459987608 709097890 393553255 317559880 669836475 -464445162 -169378698 -978670322 -998991332 -985752372 767387193 418585915 505476332 -661071447 -818675560 -604317361 -171896010 728114348 698612384 441526404 423569077 140102906 434626600 -469985082 489390873 -450515299 170718117 200066827 -463189315 -128405140 -115854761 83942610 285095320 885935533 725923122 34094716 404203560 -89415007 -560527693 -827531813 478644097 491182590 401809116 354180603 -908530954 -874857611 419358424 -796114000 921813561 -392677611 320965684 -95466893 922705173 -313685427 397105765 79122806 -382453918 -864259311 -217060629 736689548 222001080 673663325 556143928 -95565214 807301178 207937463 491742103 -623347021 524492861 869490668 128862075 -390304675 125938692 446557592 632765572 -836801562 -279571341 -498653839 801502546 -188691295 -574721346 280577033 875317384 -306163246 312995802 152017929 309802499 -915975144 188605276 -940961316 -150667862 122488656 224609530 -349868093 897737281 -731877650 -198453293 181739721 382856771 -681003199 607516787 873547300 -87408789 53632212 818148179 93673647 357397349 -810673497 -128066653 417763000 32216386 -203817231 -255601740 -81657995 18220841 388698975 404853995 -823942746 606487189 -512309020 -661017807 21604700 632256894 660538516 765083565 849102636 153186615 -454652553 683876277 -72768576 -851883317 -438820724 494862554 -832707152 -882610809 -957173461 -561506209 -280823378 -290103986 -374970131 148448508 767064129 214101299 -42724277 -985671333 -79755846 907563828 -948256707 -279894957 -100514653 -367429037 -266032805 -111332037 -643098341 629426172 653365262 -710755703 930205982 -918226069 -443388854 -202795423 849682401 -813607549 13754789 -428034466 929260695 -467266902 -588152285 169874076 -214259037 -302105080 -643122336 535822994 -576387574 -71836341 -442552765 -551465592 458232855 -725280706 -946498538 -646087078 -933570222 458089788 -157263775 716119331 377112167 -914983912 670043047 589562527 -501735060 855974488 495347780 300067209 -875027506 139630755 -491413206 657401750 -949599809 -332531380 -479266794 674498820 726131210 -636890755 -770771437 815427127 -512390421 909300115 -874601901 -132475293 -281340039 -527388521 102830724 -420058505 -607974482 -188915983 422637410 -439064138 375986255 467865745 281309973 13604788 482510552 423472733 -221899684 104350731 850520719 700724915 622679053 -623912473 -60906593 823324872 635038052 -741913076 -904155260 -688867960 -126103299 -269175576 602009700 -592900846 -85454051 150304591 228566802 -554539175 -778757562 56589446 342144790 -958204165 -983870808 -561552866 -175727471 838982753 -23646627 210866777 -592128660 12891229 -405474071 -860530707 -776902471 -867354620 276045753 -468476967 -388816486 -406094879 622533972 193248823 170128906 -373263785 -834185011 -476136409 -283886630 558072214 225246501 -894331651 -653536204 60322671 -821473284 -701449869 289243819 -571485602 -337237270 -701963540 -680688087 -889494781 -754195449 -525960084 -249576436 518476645 -591260857 584121977 -456537645 218179463 -355620957 598796209 700666314 624741608 -971788444 586882612 491884897 338919130 387448308 -982300393 -28808993 112513513 110362246 148617198 577970679 -192975805 339822055 -238406294 -508730299 888138398 892050513 -16452914 237022998 -537407598 -73819736 159537227 -906475914 211884606 414991992 821774516 815453428 375446491 216603200 701153255 -812720148 -531273602 -395384339 780130704 -641859570 -750425591 942705763 -995755434 185601801 808281185 -10492906 308966652 -758626184 888019475 -880638336 558478463 -163157793 296883043 -887129799 264601682 -104000252 158021754 839490418 521212738 -940703109 848950585 508754577 -375265782 20906651 277898894 -897426924 -612256109 492647981 62964735 528572335 -623712636 -114929099 -78283425 80586939 289762711 175383408 -730907888 248247787 162409125 269287465 475844191 -276418320 -727039060 59344174 974550331 817303501 275425886 589993465 701894824 -632383978 -460203030 364279954 -867629661 116529371 -536561882 -641116516 -110663669 648676305 130238775 775967936 636320219 607743688 -761074031 -537645354 -997534433 189354324 607449285 -48918950 -168961174 -714586590 77249186 -414773478 -298583015 371800233 577405003 511907382 545699607 364441974 -148195483 -4014843 -661275053 -762159301 380379554 -302985530 -713730383 -533859128 969497045 469584633 -953634355 125915519 -772152418 57838349 140376571 90767196 -639648117 655278273 740318603 521162993 -599222798 -899495638 -461293500 404275247 -33964433 -613035281 -136341582 -192510654 416484221 74100123 -149717210 110184157 -450298616 111636332 -706923430 924918613 -103968114 -714938008 496164291 -833353821 -618085287 846480304 -811635489 -675856626 -14976762 -63512192 887852245 -125595728 -913871866 -621541635 -757401111 439330149 934934056 -793020514 65683342 -355898955 -372787342 -47882200 -531719459 -929181594 -350890705 -366211170 -621850398 -312136041 -261049458 -894994206 407709614 -196960411 522288674 -74411426 -107010515 -526070417 -44308444 -229554455 -589496693 350609423 -571973660 -919597213 182571580 -700550265 -516394986 -27951971 652807631 119042926 -534143720 -548866702 -42573527 -873869533 618472803 271389972 -969553397 463459713 892768471 -946334566 -817165964 533857941 -303606178 466860615 71338365 -815535529 -791085654 -475750616 -284844560 339751601 201882573 -65797381 -410775005 -78864572 84098197 -752386049 871098071 429098222 -102736756 -48084043 -713792272 457211727 -821267855 -862473775 -7037361 81625758 -73317851 -846799025 -420959876 218839497 -959731065 -844978796 650623235 -414888996 -551641202 198233915 -77537014 -174553751 70741663 -191671701 959411107 -895548156 355636307 342509222 348877611 -102667507 -382018716 916543838 -11267778 -462335640 -68254099 374664218 630282198 194555185 -403673469 -597232362 -527380052 874450127 -524833390 -10895909 -618348723 -267329034 209921372 -676733785 172599359 382858728 -854678470 -235740857 -97531235 675885859 127367661 369653537 117888291 -956605520 -457140029 -560620850 233861270 -197359076 281489900 55324206 -564486404 -476000555 635287731 212243151 166188093 -288517495 -495749094 727634851 1709201 791483050 824897237 -857603972 -464751952 805113202 -117027926 491216691 225087589 -492148129 -136872902 -495218145 -964162595 -914996295 -956689506 214509455 -465016248 76238361 721705233 -868213809 -178723881 -593590882 418961252 -465091866 143741147 -692349430 -236194389 440755765 334046578 -245413498 -238742833 778770210 480323524 975801542 640610957 281191853 -555629290 618902117 566431905 800807070 -153041960 -987540109 -455897651 492454265 -973287053 769087260 87131695 -773366423 -52125858 -271343221 856376487 37244475 -601516783 -64317531 -765334976 -191471142 -314246715 477073664 589921542 -730179011 -8596408 -860892720 -886186479 -776834373 -650129595 -947654826 658529295 -680940829 -666040416 224283228 654824368 -85855433 261046532 921163573 948855295 765642812 -220518109 -538968298 510439769 656747487 -911709102 -724001266 -4806847 10105999 -340492297 -831504982 -672486734 -748346056 -964875094 283516283 314119073 -426704644 -542119666 -60960533 568622011 -505185560 814948145 209110884 -671807802 -731624014 -926867191 -173184844 -366114409 152056439 -484680629 -104150172 181529703 -603383912 -295439498 470570753 138042888 115264038 489652422 -554701523 531326592 -803466058 608873317 560608771 -410639590 -834458248 859817218 -359515333 -570850473 -614923047 -360141710 -193575480 645196900 -300666777 497925587 -471341654 416107249 789956825 337100317 331189952 22607664 -25548051 275030612 272949335 62821302 807794071 -309610708 -98871960 -199007576 309495358 -980202568 943193706 567421556 -226724336 -330238016 -747450602 -462096055 -967020786 520593272 -324124555 -63013931 -921096035 98820663 768236952 596802750 224991541 509537175 -312393122 -938140833 744446369 630817955 340233817 -105819855 -910661118 -618442558 -376239605 77611229 -733835823 -577675544 -324915435 872304722 -907320169 -599443634 -946871393 358846881 462527619 533210141 -309704510 -221546944 903257199 -189720828 -289350065 50288296 694956998 430651335 -76150118 -36974093 -628375826 147537857 296906354 507929631 41803770 -433451267 -448436764 -397815722 -134791423 -234104177 792342461 371779041 51808160 -814180384 143285513 -108453648 -6671535 947952070 860046117 319075809 -462530110 -953989833 -790499711 494355162 827262423 260380648 876361726 -473738311 -541674467 465917634 977305608 -445990282 -652090551 803877601 -818460891 -102808494 -794063592 302695553 -419693315 -995668180 31995495 582574154 -410679201 37262539 947043494 315760146 -226704178 -485095984 -659193895 279841699 313029571 -385370334 -288797152 287156193 -790612230 -973431874 865310858 -796423165 180561664 806292728 509308802 -5310420 -887820177 552943468 821449288 -728579851 107363963 733613285 -793324583 -735036007 -252678990 -405230118 834014369 975469520 -219363551 498054947 -64823863 -279975509 -985535788 -100074750 -298696837 -104346428 -715067790 -93000014 671041983 -991162076 -908426573 -858034680 -12702184 -302295840 -95410119 -834918684 309750122 920765009 -153222966 23146437 -353735322 172222120 -211016994 -204544523 -343963925 -629917667 -457074283 -524810171 -247986949 716280252 -355981487 -150896105 272631935 505375720 -774960536 -695700700 -167426043 569713783 616939233 380031288 -221945216 571311734 763699045 -504204462 145648161 -183329841 991139019 711022630 87283509 306574676 -153680081 -580348607 429004797 282577556 -963148630 -174394919 417066901 631872705 340901622 396959738 100689490 -246024203 -235583929 876288446 -681714465 -732201862 -203498052 -640547195 -383591918 -217776158 587176968 283384080 583009946 -380732171 -849599791 -513258134 -401740382 609338615 -257448753 -253940423 422827479 562205811 79514838 -773389131 -805654823 -111947955 -449372753 -245823980 538671057 45227462 417058740 172197597 522363785 -469028090 285981367 -330677987 -173561369 -300315921 144180142 -989033107 -536014351 509016835 459392198 142755164 -790689916 139411497 -178782628 526941791 -34517211 873405823 154303721 700100326 286640334 -393292844 -808457330 157459368 -893951967 468869350 -704272714 167078575 -96010021 -890698532 -483823452 47097173 554039495 -394536483 401910249 -126515437 474206447 -439364247 -596576884 -198686881 295487144 85250308 -453907000 -691388429 564001020 173080226 216880383 -55228547 531514142 -630740802 -38368312 505557486 502799161 -170741530 388266849 -737638206 830403683 -517256070 -625348844 505955109 -717674269 469817345 -819431830 333745913 333482444 363399881 579811936 123292926 807891958 -251407773 -73728065 -258683390 109540241 -203812878 -897367163 69010994 -74515750 -686690372 452303148 -873415575 671163838 214527015 -327562832 -159675215 -797410435 814540607 279109309 291111297 -922110032 -253789446 417702319 32709940 287350748 529771716 -475034404 313106890 24658123 960493317 345724267 921706807 -401946859 -527622563 511425696 138429627 862351165 398542916 -246097539 363423706 -907353505 52280115 989562857 769877272 822806697 -827903913 -897229143 -769661814 -715586402 322396119 -599822642 -321749591 -807687696 728015226 488819302 442081958 320422909 53553624 -412709694 809239577 -915911070 475484849 575381716 66791941 -450484486 27182787 -803073718 178591922 -262163267 267614087 22479865 81925974 -858878440 -74403317 -366705083 795052174 -132916371 -878481775 242064468 -768383789 375274648 39243823 -600920591 -647970357 1790198 585453910 223318588 260130513 210907677 -971370237 -184209505 279925509 575295565 260950293 -668268894 196500497 -598034317 667019899 706425853 277760466 403153067 482423627 517291384 -168996460 -691422736 -736677783 313061955 -105086812 217824857 752131896 -829715210 -709478525 854452001 508569377 176663233 778980817 209142320 340319568 165518870 -224845058 -548977753 501312041 -469440345 55801482 -111404640 -680334929 -739585082 643275956 -481301530 240069968 -215648351 -633836937 -819296297 -638980365 78623021 -993368128 108335928 -650536673 708177898 970800606 -270476250 455326928 986836931 181127501 710516753 156847391 -388863976 400899514 624121698 -707148133 281916386 6485427 54613280 -839506808 -242725946 7823409 -367028962 -109819940 349120365 -367475679 -747865295 406165706 -851104591 -153775029 541179273 -634260698 500750396 419133881 272959068 267510500 -659786358 -143616916 546041749 -275759542 777047183 198672866 778603618 486789669 258871087 -469198495 566127397 -307031350 929876534 -871071292 -451643003 -505514755 -874812758 -330558066 -930952491 962581409 378139777 69059980 -948545284 -547336366 -737378848 -520522589 225084600 367448214 -90904212 399675225 -626264288 -567093024 -429802532 367905271 -323554078 -471666277 620528426 -931694990 357284022 -45365537 -672882023 617675723 -805037648 -969150680 -556428153 233610497 316275107 -507198168 275784705 -293360681 -620003409 904035308 61317709 -30201630 -534785502 -975969093 519858900 -699042516 306696302 585511760 131598433 -686052380 -595564638 642153722 156594484 515991309 -707984986 771035744 113512730 -408336021 246309805 -513350084 -882304259 465527696 93794194 421896046 -839949529 989237736 901541054 838032079 -458269702 983730180 319004142 -944636423 853928842 928569775 -320814307 346727917 -507514611 18271408 -853398237 306092628 -190879135 -606006793 6369517 -267466292 -221366578 812983921 -405139982 -871341770 -307879176 -110816688 581992998 57342866 235267965 531838895 -722730471 -596521443 -296696918 449117322 238099636 205529439 -824244103 -111699055 328393968 470146397 -438935466 -989545812 73333646 -669443440 830743823 -238983484 408174033 -198183878 -720329376 -665247090 -487501828 63421875 -124916207 953594427 -921459820 -343902298 -368439540 -278333628 93849859 677059355 -614567520 -374619834 193335570 928193861 -258880254 -221947105 -425340362 329865624 -964449331 -605077667 -454721054 -383959461 -242065110 -565042169 -236833982 -23417587 -119678432 210862467 -915435928 153926181 -6501955 -21787337 836362014 -897527376 -688092629 872444688 156637673 -887586573 799016307 -461414960 925129927 790928492 -550070863 630193256 320776877 -253901064 543462371 444678185 431808807 106808402 -124135027 -982864591 -283495419 -999096472 207940196 -495896636 -932543640 -22439072 285886365 -908401577 -392833177 -707543888 -435317948 -882468131 140797589 -456188951 649381317 -555441106 98519259 496898943 -791573105 -321617859 840326823 -504996282 112946935 537544227 -316937440 -542018296 544628392 -869307584 394395008 921105944 677689842 -95560804 197367609 491965439 653637847 -747275474 166130791 116395924 620540413 -609594418 654049058 827632825 -748836759 643139598 952480980 -206647592 -169474683 -654019792 846340287 -625764928 176031986 548215393 -640217622 -155717636 -725834421 831787063 875702267 -878547229 158686151 -584394176 -758552404 650558207 -986238377 -636453056 -158667117 511143602 -374345247 852963232 901631152 -140815688 392948103 -60547701 88758386 645435902 -697850893 -377655008 34557821 -845508542 -179065447 -931041526 511077194 -79666428 271355074 521979536 -86905417 -649404287 -958041504 -26905677 -652172355 625824056 -922526063 117021169 -118394288 -240048430 -156122019 -792532930 712857803 -577061316 -598932135 272680016 997301324 409777197 -249953468 366609691 -242684183 134393471 -780117680 232662829 -240672638 369891909 17459997 -958325360 833756728 -489998844 -483613077 242847697 85537387 41998491 -92409987 -276974073 -521990759 -45898909 480077250 -750281419 271902222 160495284 922062171 345072933 555790795 -326122202 -773390981 105671498 473274829 566291970 209960394 455372269 473252241 -431836993 -143728260 973714634 -248368682 -226952081 -447462380 833001197 418290450 -659000698 167729695 -319481608 323124802 879219934 10299044 27958470 -472749138 -811899950 730111289 -829774278 -754972130 -208717303 499984423 85755526 -537169232 -436608602 -865155972 -117306155 -143698336 26704383 596613738 -654013013 -837093211 -845432989 285662340 -339914385 -697501629 157047256 740232758 -376919159 793720420 930423455 -502488524 52483991 54259549 -457428323 5561859 -650705497 -21851044 -178611215 -912588601 673417533 901801459 883009895 -932364861 -537268258 -803860733 140106459 -422763327 151223586 455255289 -19387374 -584605618 -794587800 582513085 -547609643 513878355 -520081818 -303781609 430327000 -939101503 -433794443 462989669 553287361 -550295511 57905459 603265125 335500386 309677782 417887655 55592902 -243431754 -827807173 424924074 -229101248 603230478 -548787531 765577516 95100584 546982410 -679248582 -525034329 436666149 -319206451 -276822953 601723235 -278825304 200524910 -206184996 -787178124 873600356 95060811 848196339 -516084662 564070818 -871191351 -2949635 -163344119 -602770312 -740271614 969580008 -314389496 -664751725 -241707150 -915976995 -851439687 934057004 -714628416 845844938 -645814821 -709685670 238277010 -554310224 296814666 -707254204 -338357831 332780504 -28497922 891685532 354063356 -556986805 676224647 295233843 571180421 -586906628 782338719 779254721 -178177218 -510018648 729955225 508484679 536878169 -415049904 404965685 178835197 697065438 -244132457 34897067 -578235621 -789924842 -161278808 -210592295 245434985 279287045 -150505216 -309202306 81906647 -925255479 -317513309 287386098 672616846 -670401263 -453585482 -904757726 720194656 493861442 -108154610 -596581542 46941191 -330333324 -707339612 -306032750 576962008 -460524525 380244105 166191251 -115659243 170016160 -995252246 -788065180 -797149998 370095003 555524839 865095102 -91307578 803304761 443212879 531595460 -988595254 -719157381 757790525 432502605 138770861 -778623359 588964879 320581881 -31368780 -517190928 -742540650 -915072319 531406361 -724273341 221747755 -296689726 -395652044 859209612 -51037007 168626243 -961424747 394191527 734361176 699402011 -699184314 -555786820 -950087909 -169040409 -299080931 80575961 -705002627 -455706146 371153527 -592595742 -897647443 -895037367 -650269881 -251150249 951947508 107259356 -637860223 -883993173 676830332 404155514 -267155892 -805721818 -549648312 358921982 -610754817 324057619 -847175544 -389887388 500302866 -669746623 -771975106 25457180 -567446810 638450796 469749133 239505169 828962316 518527177 -940700072 168974614 -270044271 406678177 -938634674 740265900 -351150647 395730311 258282436 639948412 -754481629 486041720 231126933 25711834 -456821017 -856395516 -342448755 659767248 -888797242 -284636224 436911758 -122039998 682507030 -916128204 -585992762 221606543 -698935 -555708437 -896459381 41415655 -487698741 164703631 -139592196 -462620831 425999975 895146647 152968250 -30175907 753091833 329050994 -244831113 379859574 -290043002 -200960542 243840984 -811398648 135061058 326136880 407627831 -637632889 907857442 662260115 24949300 996766371 282197268 -559746189 -123491861 -832280262 531488246 -605834046 -804478928 -412617503 -862155481 313004860 -433737484 -324619086 312990204 797690854 619621848 75907890 -883786832 205786896 -527407134 -921069395 17889763 500947832 41498733 -626356519 -748442097 670979574 895467278 -864847363 -671704468 510676596 -391171793 -848012578 -60297308 -871575133 529588650 675737287 662291790 -632135507 872143662 316848604 429490212 -135316098 -166998762 512714087 -594271698 547559983 -367138958 -169078191 -545619407 -733765135 280732048 -554039226 408431489 954567629 -865907527 677721023 -368282164 82681416 565959260 -363900522 216358539 718106379 -799438377 869512962 662930368 -627548231 830575190 508365785 -549470056 106612117 -391417495 755466773 270191830 -411782157 -70661285 328140537 -549421219 -688277810 -543348227 660776942 -947725683 2130484 -727737224 -889242907 -927669919 207387437 651944881 -653325070 -575482364 -232853445 56153441 731774204 -789427165 566732007 503441951 532599389 481582598 511625572 -449438801 -234204125 -201977306 -711627976 -76217122 -288328410 -884292416 -925914143 -173040515 -829621735 454491945 -869907020 -540382556 904837252 -487537221 323867024 -621944667 -277985958 -859060689 -589684446 499898644 -943991401 -495914153 -985821093 838891637 -529359705 859736012 -244067543 -536877771 868394113 -281646010 241223678 38686988 -680803767 351673445 -440754936 -99334672 852795038 678050971 177071604 -288869000 -834919301 559700209 -601694792 -587625946 -660091834 -532745032 6653886 -491523488 -195813795 736110996 299256871 966395176 46898105 897300775 67007078 -217655895 -909992945 635587992 434641077 68763064 174574565 -433059085 741891778 -165458274 -373946370 -977930802 -649308257 -915904591 507174470 879462063 833007933 -498636878 202389451 -533526511 -946254090 -713694934 -707128775 -407665511 782407755 49234213 -625173520 -682574787 -777731897 -970923470 -270722888 158823015 493608606 -739925550 632124600 412080759 -525448480 -118051876 331509237 -305094303 -358491914 821267019 -46523267 73018410 -600353179 420589307 811640968 -613212095 412937623 -823924445 901646986 993345133 -757214870 -967312381 610850409 -711001521 183943392 -574554497 226102107 102678700 -423650549 -674607872 56815726 736581178 448603599 -510861131 188007069 683950117 484301245 829312431 639562216 -889214060 -627634585 -735677963 428114047 335658003 194647898 -714284796 -783285987 -176896457 -945446181 -323725813 -11934493 -338726929 -584261629 -516273331 218617146 -984879904 -536853702 488604032 339338985 73726009 -165894770 618211831 -64395761 -215595239 662225137 -297488515 814129857 -324473152 -679394374 317579224 528878558 526031564 -393402041 747403782 950168425 -67868032 545412675 817879403 -961412710 -512064351 -192237768 947848152 522343360 452519607 399787908 728822689 -459168978 890520421 -131022579 -982323844 245686584 -746096285 -782474409 364820857 648795302 888566476 -138732055 145795331 402079879 -398192419 -904523573 572917375 -662255889 -85387802 -152456562 -729122074 -347806836 -570453835 -145858491 -763320354 412940785 431875890 134135199 65097119 -307417641 -157499757 201088056 140790493 583882165 -42528924 825212503 -276057443 -661737310 -379085637 -848727907 33741612 232234801 -443484583 -132389280 -148348712 -247804014 -902111614 847037638 -54950149 77885074 -548433560 -637166632 -687797042 343145570 181925376 362629994 -842088829 799987514 -262517091 620204697 -606485801 -791415602 -846208898 541245163 807964081 872518919 -674040315 -245434996 65555797 -168233418 -587837041 841941246 -295923 121288359 639806140 -488310671 439539809 417162761 -924266422 607011576 62778536 -380932278 96230506 -302217330 -22107496 33525386 -693863316 204136651 -863702644 633992108 -979947843 -774480899 520565726 424072419 -873341212 954639539 -571269819 -45662169 996682200 -290435096 -150428417 143283105 -968859274 -659268005 -646366993 841745411 -333307375 -614115368 404006756 -930496780 -83382802 -957891670 747669750 -587675382 -376226624 -483777361 316856453 -975069174 -356213793 -911451762 231380405 185019500 -30252554 -616477800 -456558540 557392019 105848680 -880599462 373256373 317526485 295834981 -276000179 -191650188 795604092 296836056 289974548 865792886 979503942 -41221828 -383168456 697226745 -392343145 139016817 -722600902 668033748 -530959851 -635874382 995598229 -263675258 36777485 604922429 338628714 -103348963 -429538056 -44902106 -68290478 -253329162 257823029 -2285470 -118116917 236317835 579821119 647355547 -626536985 -271443306 -201608023 -860486936 649913779 -350732973 642037112 -683226197 58506467 -634379239 -216285321 -981903873 -106667765 -230318580 -915174318 -747131911 -827984089 -350844449 -212143486 87921804 -776421497 622617356 -523710699 -237157158 -555370371 -103715027 898093437 -20182627 959143286 -178126216 780391675 -657315919 -745431515 -481878083 -859123990 -573668566 -388528313 629039981 232262022 761846306 497034061 729739032 -385610877 -685119139 449283865 -569570437 -961531435 444344863 -73022941 126924650 -267373560 278604563 372454076 -93917831 765427597 281310692 473247411 -380105833 578137986 646034630 -412483473 325731317 274851174 -663427523 -293570618 705776656 -555154036 -838877031 257878840 -51722362 -976677073 -893898129 403674693 -311936647 773123638 -388394856 83296705 329589482 413602146 -818445798 708645545 -455050688 -960244018 713804391 -515269746 -61816169 -986838017 -152199667 505365687 -61535621 -660824146 -876527053 -75079798 627279434 270575305 -742645964 125669121 677352586 -511031579 -5909358 -257759035 -350303590 400497385 -241846372 -462208929 638784127 266717625 -762141389 -642661751 630910024 -860303452 -19705328 -538596535 406521767 -268532665 816899918 -102243157 284478469 652609628 783287334 -455462354 963528361 762096271 -553295027 301172562 813046111 448128044 -215696639 -888660947 -559366095 -884708851 -663911795 848497680 -366081708 -848077416 -184327009 687765781 -454132479 -761029504 -607955623 1297648 707867120 -887852522 -905100898 -190121138 446911293 -751555465 -611732969 -771247168 -133536927 -320726600 62045038 336671540 -737173033 -885720757 201395854 -520691517 391058666 821163482 -842630912 -362636801 763762251 -853194327 993389902 410027201 -948742402 -316465130 -991606132 -623195648 852623681 67706358 21051099 -601445777 379682919 -153222566 -378322919 -735825899 -720341271 -208295655 -860058368 356821254 -109088298 528011184 -807510191 211932931 -17547538 687398008 -511930483 -341688543 -403792600 -905980082 927967025 466460456 615763947 -735476185 20593454 -906381145 69730544 68556632 442191154 395344602 -83776599 -915590231 -152281465 -215136584 777965222 -409794693 398189221 16684994 -826072481 575461091 70116550 -65180734 676791716 576061032 179762753 -538758800 672267110 428411072 -620541829 -743922980 -27071737 -388564499 -406919990 -374367839 -583669493 -316454754 493889156 -319116101 -598438068 363473978 475327275 868930972 594266606 -306364787 -481754912 -869550675 -513418810 -717523386 -660483703 829712179 809904492 -20907992 792401904 134814017 -486767001 -849395915 672921983 91601462 -833482035 -403751236 -382003345 216350191 -87290968 -650960540 594361011 -72740501 -739465764 674489310 -462920747 -522699690 -56740694 -926619190 575121326 652693714 104590305 255096965 -11738277 -548853598 65325202 -65152761 135759097 7218409 -243188290 -862054896 -201147455 633047448 -242924181 111934524 52744384 756872197 -427342479 -893532899 -457565116 832245165 256067959 778967211 -874560629 270608232 -22575464 752171282 -397638657 347332815 -788619905 40017309 -956797492 211766094 -512329492 526152567 -838431666 -760364186 -696239808 -780846156 -577176831 -485666119 9865524 -833609083 -866413567 -100834727 -451386230 718097105 644018892 14553387 -590352138 -815873164 -401958284 -229939867 163411159 -358627260 -69974393 395394851 933087505 -2026242 -184501179 640628903 -730363174 707554362 420532618 -421120889 74325840 533746840 -32495488 492169226 -961408833 80639196 460730331 -301128513 896382772 536692483 846556848 -298100035 725491450 -415180591 -874373738 58385185 -652294658 -840410006 -82032066 848184416 584698781 427127841 385621255 -200153678 151346330 -455642791 -957765070 472584226 -856029793 985237231 -459797353 -119618057 -723974089 879445762 70490053 -614529948 39538768 890024750 310703493 666613305 -992597963 162445532 822816251 -603240156 467755580 -103258886 -853660539 -664919373 -109959281 -465586226 -398891636 -731781384 865255344 937450459 128394200 279462075 314366592 -662006129 -281432562 899607962 -178656777 126937540 -937537731 -844591431 -924454717 -718448430 -560083388 230142501 -437309162 279293794 329323843 -423734978 588489222 -893101107 674897424 599663718 199136167 -695007139 -65040312 -998010608 -439427279 554450255 -869719345 380667379 261666119 94404376 -637822634 -966120815 26916814 783912907 301114787 248575743 -466003795 -421702066 468684966 708333515 -507124233 113713629 597402525 -525229903 -531491409 516067706 -787019859 389915093 94603800 -21055229 -4068298 -969010860 -244641644 -475212957 535311711 -185415363 4024568 -727679360 544663942 -779328464 312729078 -517258256 329263346 -337314351 413669280 798270956 420186318 -697714345 326515654 127540503 29560456 -488278458 35029747 88716661 -648007067 167677795 -185184980 -601536244 -128137747 -802507787 -761806015 516602749 -246094167 -536171183 31965183 -400004071 -705519954 -359863177 203874037 -106491073 -510278700 -480269294 -721191707 155631330 371439935 487938873 104525950 -955271085 -327090597 658081671 -148560121 456560616 -179333995 -307087749 -547843470 -461549746 289953632 -946859549 -364840250 -457810769 -497751753 -217348423 954445067 -348917792 -314697986 -582025744 328584509 -359027555 820492513 -917317539 907144934 -322451230 -769007351 -310753443 -766968091 235729254 -559621938 -944759168 -164037222 108829126 -782507071 -667630719 -720344362 -944910677 709936516 -982197351 921064891 800252489 -426926181 421857635 306687950 -396083934 -198378911 -843440773 -955249897 -898125096 -138833236 778947848 -423124876 475106001 921042239 -349744135 907469255 366021876 -654955132 482273764 667692695 148852850 -434472070 -41614867 -242740425 252636493 480961707 86178435 -291865938 -77283417 667175564 -688380362 -316372034 -108791184 -83258660 746457976 899428493 -47401039 249593045 680309683 -367000067 -924253655 170524141 589728432 -20831672 522666899 215291790 -368758022 306319403 257042187 -290402271 186441540 975932365 -596776406 -716569046 -399923904 -382319474 -882491871 -59387109 96173072 -316108918 293800759 -682704316 520432816 -909263175 175227560 -916019606 196861381 435394589 -907338968 -20665487 731001136 683686953 -523568550 150410665 860726404 245949814 -728788611 176443214 251326187 305593500 967294193 -698145082 -947077477 595887660 635930510 413047694 904519588 -773816382 -372871340 -759051692 -395277523 554804571 -884314691 293253059 -912583996 -64841590 -803291196 195347851 875142305 -34975028 -155868991 79026773 182054694 -508320411 -152159220 928355353 578721665 -577958752 -16348324 633690647 -986542009 -936562835 -811688414 489513624 -559157168 -550178279 156728175 -694049452 -278445146 -888851602 -645087851 42366296 -319096355 864883886 -160694948 -301347195 57938484 -472110201 -909514505 167524231 147001085 673400784 -473818483 761617536 383615533 -880938100 -576128182 -799005567 -131222517 317674887 -683769440 429953166 176367559 -985326088 109879253 58061865 -986936083 463312744 -911950679 212020782 -260153670 -586216498 283596278 -450697757 869092559 405337875 285877157 -965857032 312325448 678237496 740978139 310883801 -348726641 342705144 -137175784 -122574189 -351806247 678301460 671189373 -473241211 810566005 -340451652 983925143 -965308347 809808960 921949379 447336498 -40655899 915101801 -574980301 -550980126 353578094 200036746 -654796358 833429215 -895952112 374457058 -858846195 -366731865 470259060 -747794512 -503507462 601629474 -539795767 115161680 201039817 -191079821 -457970151 -740333118 -619948166 419070089 -290277031 -412545964 104950507 32868307 314078157 -744234863 773453493 111130649 -601914518 -479598470 227530199 247236229 203401948 -508933659 -695038484 77858611 70457192 380149162 882893248 700099537 -551391104 -506153075 -599692092 -674337486 -9673605 -494751355 589035837 375762303 -430531212 482152313 178238278 151571183 75788104 -657675089 273524444 -518178588 -21055060 635416560 -754862772 558519960 291856450 -267923051 -493787715 452696226 -223319415 134685392 -851896761 -702393688 238937744 912316034 418100083 -253434526 -112430843 499043893 -766723302 -827994086 370471342 583276263 29371834 380463044 764749565 518936571 -887409044 -341651032 459963161 954702217 -325537591 -565537384 805988276 -120251915 435336527 -880703065 120381744 956204193 609122936 159029412 314462124 81747010 -507045763 -21822231 184953830 -158781681 256277474 95589208 -919201951 -247868547 -68966911 -298451117 -298469488 -96194936 -423911935 482944902 -429370248 -981278179 -410060286 -7815355 116030557 243662976 -848990082 -335864053 580441553 -547302158 221793495 -282382108 -327403370 -680175395 -561936473 -749766783 207821204 421954611 51422705 210082110 -799523817 504901004 -383885427 -260701829 698732714 676797485 527205722 630131208 684685729 -196802463 514024304 159024225 -167771251 666821624 268765278 6987610 -287738475 -769263591 418308826 -193306315 -815493852 548695436 256647286 -430913301 -430669524 -79315279 -853670466 -64338832 736300206 -871658316 -267285251 -911074743 464927586 206066234 -137472405 -693898230 -224628572 142541158 668831997 489728091 396901850 -721992195 -231402427 319515311 110275688 -393267456 366205532 -648737862 -798748110 -604742402 -640088850 329161556 -330879915 938081697 -864905225 -115727818 434411204 -546463189 -550852612 -108282924 558492393 -504870595 -62324298 473366435 -391763411 692165140 755312225 -588225040 213648060 -21948179 -669681364 311306244 -442804951 16498644 -287664982 -908839142 -96971013 -506589804 -736062939 687927659 -702832104 -309373384 -336319191 -245317028 -495207981 484343541 34091899 319016613 -59967553 185828604 -511029291 -665559361 -757210996 -917965985 -514626884 -547865351 125397478 318314211 -734627534 -225586941 -816393752 -66713046 -613987389 -938479239 278572141 -237144250 -56240860 187899135 741873932 516873167 891498895 -909208478 -746216971 -506905494 737945350 617677467 -800472811 463107888 -922661220 -260005746 326191861 -983374327 -978614991 -413731025 -523850196 258875355 623807321 402979248 215135514 -197470019 -851411701 284170085 721744612 266295881 -877337451 -102941209 592880376 -16318383 -22813285 -869173712 737305552 453616335 -284635717 282480088 -189209946 202442995 -569332956 -200263210 -531209416 -559087601 -954455078 671715858 -579174669 481587370 805116538 243890720 435861035 569150557 272291872 213645270 408913513 313144452 -58491846 -350764676 167511089 -932582670 -816973701 -564174660 721296602 -27838417 -170845773 -595288476 -554112031 -335865027 -618067209 496702567 880152059 -82752713 280298631 -261495103 -593364656 157631899 -727897678 -569501231 -904657752 -274230400 195469782 347136388 -277446636 660301622 -92813898 -466934547 882995071 689175621 -333306985 -421733889 780893492 965777615 -417239936 48975051 -833447176 -106734114 940995115 -848794338 704877735 -906323839 321394642 -24406997 540462111 558721133 -946827947 747837258 -486826429 860478178 853164614 -491574305 -952553432 -754451574 -191658700 -62682821 -945194152 -520101447 -489017224 -573011129 192166129 396104993 -795001172 227315341 -985798272 348064390 -710433142 -840373547 414741572 -365680737 -634203279 -193154330 -961154880 -821844345 794172706 -697497405 -913138991 223892961 55894763 923818054 619671825 -477019174 582155152 -555879967 -816904865 -370320742 -909433576 442100149 -160821109 -726503618 354813406 -884027017 -392999469 -429983770 -823666046 -22428704 -253813563 39389806 -179427919 -263763790 -107927295 81988772 -386869429 -707962052 706615850 -887405762 -651735733 -516368386 223134549 426908416 657470485 -891988444 -652609772 -582140540 342340591 588345077 -582035155 -43835797 658260599 -108870109 582939649 18525431 -327259341 260909609 -165423463 138545097 -520306080 -312230491 -176739140 -402288240 -507726855 800389995 -631007590 179908444 876593143 -478178510 -259520957 211181826 -132677890 -42211389 896309052 6049159 739470027 -301903330 310135092 68215176 -345452630 -709796946 -246467876 561882579 710820842 -343511729 28906554 432495784 -592657929 -958285349 208482150 -99698573 -740364124 347417600 -114632590 520420896 -348364 663804041 -328608984 647434997 955752111 -52760311 321467864 796444154 627762224 -843832929 -965936007 425564912 -923190140 519380158 734038823 -511675207 557178593 -392145943 837055603 -503873150 -428520089 -914878836 817458030 445529448 -696403962 877292198 -210100453 312545397 997429755 -573759535 661623821 764362022 785817832 796394955 136315812 220610437 -769905889 -235794206 -855147382 302234947 -971546062 536054934 511703397 691246283 -700661101 455535890 -946185669 -968427530 -348355044 230630637 -591889795 366832938 556404266 -497203790 -528897328 341574128 -762153362 860483949 182723434 352144972 702998950 591529446 -672820480 484684666 -599637438 -116545541 -712692599 893643423 213706177 206372028 -266282668 -83054948 85092513 80115851 -155419408 -296239214 -292545351 701242457 974649716 -231393698 774014104 340649655 -182201403 629340186 531380235 -374185040 -128768734 -669993811 -547923184 391660338 341180772 -84327029 -326334810 840728558 -304646561 26319687 919163986 -967227109 -535269407 -367432237 375717058 -975828725 62889888 -776377631 687203966 -823132403 -851014600 388020299 45558932 587734326 -312852570 -647510951 -304846746 -519441141 -909574233 589552949 -379162932 862742136 163931754 94649584 512731758 826552551 -72480464 -110705944 318369638 -377853989 -449744347 -10442797 -879932228 685824179 262446402 -158654457 -593625565 -666594290 -172220991 53605440 -172121352 1361715 -180869090 506582629 -542684 -290793916 -28656011 -741399035 857440699 499283713 -604661778 418049021 816692031 -325564508 -617428391 208510369 692108122 -506745260 284451118 -976915674 -801746862 220648544 591279888 84219087 15699264 -260984632 -544154502 264692059 -946478374 619866617 36391072 -395194099 368581566 -509859440 39828789 -696180570 -937572099 -523381052 -955997710 -885007134 762353578 -385604133 920376946 -737092288 -688172256 118206355 -802652011 -600652666 419645655 562186287 225379827 509123741 -836669448 543029329 -274298887 444892138 82901223 48148847 849390177 -384446249 -991818542 309264541 449915507 387150421 144558125 -389763942 197329835 -683270218 560214279 278196915 -946336974 -594377837 375721176 539683326 440146863 650265452 155930086 -635533900 960416801 431404962 847588720 -903346605 176264506 -444287689 -670497328 542236908 -387422752 298402561 -605834034 119874982 -275838083 -541594253 579905879 -484133944 -920822666 -58794641 -488715327 341118220 -906474337 -519552650 -648608209 -921020415 -800546313 167268869 -428435338 382374743 -518551602 -916771191 -462522638 -713517264 -169593462 422895095 933594891 365241590 -140936434 -974695923 -242457208 389528639 -535481738 -400199392 474881578 -146198616 -567784531 -192244383 -760361417 -741098305 408799240 -937899705 -328347431 410651874 -604871180 -184168005 466092793 209411180 782401477 458328411 -989857088 -241254288 -466371006 -888671662 -390313735 -209696356 691920058 -191538137 547403512 60413911 -360196132 499914961 -440034873 909806306 -964526486 556661654 -134866174 -193604938 -164726746 438067731 -332165374 -848003716 -228148014 -325047615 -896353697 38379963 -936984323 -537784248 907577926 969417801 99516949 659040665 353779370 747173031 -845905322 -874038196 -919902755 296216972 -173034429 -888451971 960185155 81688438 853240528 778049375 -919542336 434772756 -772962822 -670185990 95228800 792215215 921985778 -810082414 -573850397 -406325427 377013309 331189650 574356457 550659643 22542797 620226108 460561042 -56949066 -909581824 -996335311 -800665497 -886969626 352507920 -608731566 974933533 -690779093 -633970027 210280993 591284349 -492903238 262297780 881162879 -265310614 422605929 898286407 205599564 -390602359 -156421213 -158552357 522011762 -307253871 -398586531 -46488692 -949213955 -752472904 195691946 680228671 -675469578 -501666584 -571372987 80565853 -593927499 -909010372 517031854 953863376 611146869 944866293 -437013463 42192695 753490002 -65918715 -128625138 135381751 507461478 -857552927 -318666795 21981294 -693093361 -289362099 -989602274 -463552640 327250691 -89773809 282688250 -58414395 -319547799 850331771 950299640 721365950 502954571 523024564 285680505 178875745 353587585 199027769 -537492867 -873935361 651778735 257065756 -218145677 270863131 187221460 -703357072 -794108687 -522595572 762418942 -400072667 347921999 321082959 405945596 702975147 -303869716 732084286 501104709 -272315308 225344356 749597292 -708150029 356209821 -707624287 -610837679 335121133 660813810 454944013 -807654937 -286039197 212376288 -236843149 -31940772 810013524 -989360920 897018927 -241183596 -905580402 165250524 -618466343 -982298553 192493457 851084308 976845982 430837950 -249961711 -993204043 224470889 17606642 -331448880 -421906110 -223561675 872674083 -962803112 -454518579 -469224904 -617307592 -173481073 -645617065 954299817 -448397942 -43551154 -687635756 813753857 -647848170 429108819 138847171 -377704703 -921920745 -436132738 -720315675 -795256363 -309497512 856603598 -732889445 694627453 287104476 -809477964 707230824 -262362153 -733192908 486532614 -209637253 112798523 -830540310 167602255 -666169477 96349933 794045992 218501549 -674082206 -740908393 -715122668 -692971276 -169161476 226608836 -290290496 453537700 -377233029 254085644 931422059 -351960705 -169400378 -722221115 -808265701 -138698225 667243100 -215002010 714311804 994782919 246631735 819284420 -637291204 -833222808 549772040 -533992744 14004920 -226794335 667679731 609325263 -35543889 -763609949 410734413 431157921 -653210037 959448488 -778462687 283745 972848341 -570325357 409134678 -58413145 300446619 -920054784 -750862583 -492626946 327980481 187499584 -705453675 411119367 -548340862 -584429730 -381248722 -69004560 -749066678 -296603231 847725212 295581133 458543486 695026953 -363174534 -234751660 552245612 128870679 -166376337 -442155974 -39410787 191050041 471114455 314742553 -155803727 -590123115 -201824616 734771325 -909379287 351867485 38211908 744877309 96584217 -138259079 -747940159 762117811 873655780 -163996758 -306688615 398620053 -676831420 684780980 -206602193 -714514229 -251864575 -308202386 867331638 48304122 -982221559 201151299 983513853 -911610837 908963288 901685969 -893482247 -82573424 -861168886 -381762171 770306899 -217641882 826870807 -715709741 -332695909 47742054 -120567415 559134802 512481040 -711670871 144323661 260711087 -387501071 392221110 -159902246 -56215374 534123453 207317641 -705001269 -711746592 491713679 -220415109 576273877 689374977 -207941782 778362779 378637141 569502547 -655695657 273309175 -823569806 156483138 -675091464 -872720849 -293381139 -761611974 -776748825 -722359736 168109235 -681681612 -790248633 296505198 -202734362 144837596 -919636178 -66063988 234183417 738376823 259511180 689915211 241995568 20429859 -67877756 505375196 608953635 -768999093 -550550443 539414069 -188791737 236972980 -444301431 -584968250 -351517345 -326270386 -976625279 655832705 -798801553 -661166761 -894792059 -888560472 476384281 352661083 537130864 -527706931 -205885903 -443017229 -99547948 -66800516 619528834 254663770 -985520479 -338794914 87784798 706515375 -212718311 -318792996 919018703 -683116899 -573184477 -378336617 -755635473 -386370323 473100632 -45282308 550051876 30539026 105478929 -351422230 166658406 273284313 296368054 -155831947 -651534518 324795626 -885481392 107616285 -553317975 482207531 -666157435 319545092 -792911167 502495221 423454913 311016047 511729020 479701410 9887708 551465108 -602980213 -521411623 -586496193 210765586 -909881539 744873673 -361236018 -802399915 -642487253 -807070978 -520674580 259007542 194457344 -479542452 213275354 136179735 572561651 977645087 516033606 430871184 275523252 -48884293 -236785158 -901564148 7578539 -388747975 -222635643 -573700345 830156842 -485442900 -732033992 -466286536 -105292884 369067234 226455696 291372220 -928484372 960666168 205602971 712522334 172480727 -138934571 -499293418 -857888757 -590506089 344297971 -45605679 -584659623 -580484670 -595674842 245241712 672948101 91313851 667924705 301111104 -531520226 -332327627 17312454 -263398325 695905025 341338691 -781855138 773031768 -468469064 304078747 187868817 -509483338 -814492009 24518345 -95644213 65493808 -371733148 342234103 793341011 -106032102 185727671 -584599259 290658284 -528620541 132582065 -821262709 605658865 -109648641 651020276 -867948818 -702081765 966027933 695734134 -498293097 -740695949 993471126 911348224 -560594714 181105201 -144093167 -168136081 -599533187 43504191 -969744610 -508655835 -217710351 697692184 -749736545 269257666 837354079 -28881356 -713503245 -806981131 310300627 162029595 -528826510 -55991393 665482079 -528014362 503937910 428128225 -115899539 -979473334 444710145 -559783409 -648242495 -398065975 897217588 -518533416 -277096465 -449808024 -904770805 943188348 429292164 385909732 -583875117 539553440 -527513238 -610274622 -492156189 639570683 -590060178 -744093201 -301826441 -945157983 -963629131 -351858375 126552686 378936755 592377501 675831351 -384038978 -917902013 -182474490 -561682334 464471198 412922552 -72532995 722462433 -437764346 -336003334 45774678 82783694 817997147 243274518 -735290755 73544807 -164830254 372321786 60776729 -328996999 169635311 -736456527 -216143679 -725936686 -712561575 906088078 -457817119 -706763186 647615960 947558734 384201811 -998704057 -927229592 -269880499 -810781224 -921699096 471583895 -499274447 833900401 385378344 -484906717 -408351436 -308166330 -457587904 -714411012 209649314 -804511434 444157100 836359498 694611400 160062243 -682064959 -29098294 -118414510 231392085 -651912513 -281922201 859804829 -394902844 -202783336 -34737624 69579252 -138954612 707190643 -60197019 617825856 -87340414 -568022674 714705518 424529296 -552410297 -522556354 776191330 238714818 735089050 206019211 -15424365 575149101 259835891 834292646 -744082393 -986638104 470569090 -546390542 421600206 27619797 235595519 -752532572 748544764 984603698 720738431 18122398 -519770915 -967843958 638269568 169726712 -13028433 135344540 414455051 -229079473 704052885 266812402 -99204404 -329426543 390739940 598496461 -383367963 352632359 652056018 -915715966 -598217129 407904912 548150487 272032904 -985531125 493299631 676825525 34412644 694045397 489019153 355923621 -489197905 -65826793 650164885 -80022682 -229790406 -382377820 -294563878 -866577362 726995606 -805673880 -981856996 -382059272 -306357764 151655460 186174374 -302725225 -627012388 950276400 -718635154 865099682 -631102384 162921703 800028926 366005493 -252624806 429015534 -367508194 -295195911 -691681944 -921210741 -749312335 883698761 496111129 149275070 893404183 -871910559 864125219 -307362616 -934367812 398545853 -958037975 413442005 -511356119 -315403207 48900682 749062370 -722559596 -933410457 617222815 13441456 -103673278 -300055953 -647551578 -143531208 -585410439 -888214773 -365375873 -414488175 597502924 -57010489 -408650474 295407203 -270548420 66581560 293271031 -507201212 -944502099 -234383197 349601642 831070721 -814399921 -608000043 700259432 -727809942 663406279 -975516187 -937720526 -586018349 -350470777 586325429 626565526 161953143 -360206475 226283753 614209294 322333867 -950719303 803407717 563889887 -696123183 679264859 -764002042 390573951 931587578 63568409 -418866957 -36072856 966232677 -375763905 -887685227 911392033 229471115 448330384 -351757635 934906205 739211373 -456906234 530318947 726005479 214419927 -557450580 66985463 -419952952 445064286 -237305909 47336670 -411629301 978406879 837409258 -475105132 -480464282 -459061407 -772088950 -570059151 844280153 -212702766 -738225333 486602405 -677034853 -680423000 -393978584 -48428958 -843308963 -751337109 167936571 -527739617 935294350 82023630 121507436 310574413 -404377381 743223973 621523085 -819544330 288952566 386312022 -995977281 -478758004 -672556121 -426098138 173753402 214685985 151658090 759237968 -463150642 -867433873 -83464955 -224701129 -90115622 -671921248 226915412 -243201962 -484360573 -160963821 -795550306 -151570568 -529654215 15145328 460371188 -260017450 -501129213 -672943424 -112251273 419540950 123588576 551088895 640616817 111013218 -229622184 -899658056 912740792 -403435799 -752708663 -453191317 547999834 -379617188 622897983 515221100 -527983095 -439133241 297517986 854796502 491335747 349364846 535611754 -537243134 -538045421 526361980 -907465179 -974166891 -349448775 -711056959 -739315313 -452949804 -670273389 -935998345 -858502681 535922809 246684473 190541467 -361754190 -734107085 -249346780 -804462961 303940636 -741791370 27856397 -802159106 -635498839 -991679619 606388577 -36837683 -10482045 -26033851 155886203 -442735961 -504113770 -309141822 -785898367 877082580 84020717 -837135544 -842423748 -949282923 -281370167 -948788988 22601701 -842275829 -53935835 793945786 172647843 671367378 270059517 -671895960 9435678 -765174825 -781739476 -921336951 -123509408 -786220008 -315493800 561614885 770540521 -682460037 -640458876 -650455608 -566197203 230168978 309468129 -979121888 -868631063 69677656 708067357 414258769 -503373189 -139517951 -590922582 -913931027 230877046 920833201 -620132774 -616212253 -220452243 -637384263 -207006857 -951668691 489406542 -672335776 -455241704 185053656 3644194 -799152243 25198364 200392359 -740826751 376601499 -48166779 -570802186 67191687 -952080521 -511719534 344857364 -839169578 209971245 121641272 -451837584 436381903 -806020628 592982882 -646680365 -927577345 -628098038 -703812988 -638690091 160668480 -263267313 -374820888 -37785060 -498443841 -572937755 406197540 -356605360 590289785 -795313002 -467065935 -546640453 -682962636 -423716509 -573787246 -23584817 -805630943 756594526 740745307 396128440 29308881 870790901 -625051630 -421416244 -424497909 -580726867 -474196245 -192061372 243001835 119180638 -102270649 -475882377 404335863 -880838889 726341746 -979449787 -141176187 -436068621 -218612698 -674650422 914371343 -8179740 920784103 921803056 471631519 -10800779 549494546 -440592320 531809032 194603534 968702440 150166804 -670699592 -142581982 -902289745 -608919 -419193911 -686166231 78518735 -548708385 -436869899 -163715110 132246419 -367834283 -277812079 -981184588 -384877937 589403188 466469135 350673596 149960961 987706579 -567145069 195470910 -600964976 -321866248 -677199072 -702114967 104597988 -232441039 301586833 696867435 588627183 -841274970 -717643018 -670252300 -781593746 -472528374 15992925 -570730197 338444572 -663828252 -379331978 -625424001 -340470091 -620844475 74629386 304563613 -228217740 743494123 410249504 203340174 -869543007 797506349 -631099200 475327058 -326602608 -849718132 822394403 515922896 -264560516 284342325 29519643 545200973 441744910 839813558 -598591694 417122405 -702847867 -591411081 140766997 -600682617 -777559330 -663465305 761303830 -370680124 -708346063 473852770 103786154 -741027708 592613573 208036147 -844630462 929652456 -292009084 -894944578 884214395 947391277 258808536 411310102 -14235885 27282289 758912067 105747479 294411706 -793549115 -62946561 839877071 467028882 547005346 -613996507 -836389568 -456873439 96959279 -432010169 -990636773 -497044819 617053765 422429691 -487077860 -936669123 -293887976 357969523 164934667 -446964059 -373770143 -72490785 -406294126 -2222237 -761678649 -451461957 -5034081 324978949 546765639 -356064482 -244895816 -216552269 -611296676 146777444 -592437550 -651747054 -40415680 -328250342 -456248070 661008170 485527448 -962628702 -918361120 165858947 89868429 -665595207 161039094 816001761 -225372356 75111789 -472420342 42470841 450786084 -318242830 -25170902 451039082 432268831 -781670389 498191782 639940202 816642655 418353316 -753929427 144244307 -943954665 314457617 -108812666 876954102 934909420 -437759403 360715708 -391520935 -281990750 -194208215 502672078 -573382565 -178613881 -785158489 965031962 -641343772 -28329991 187361308 696749501 753472240 178305465 204081439 916132122 -221409870 -951813663 491382527 233343410 18270519 559176587 -887309034 -686857777 -488276495 2346562 343925098 -564534848 -657323866 58379964 -94592872 -132274158 145901935 491886858 -462365162 -108209582 588304472 -129825896 127101065 -440312362 441746687 -622635102 325148572 -3092966 -389603849 -299155583 -992172584 667147343 981593298 -602333478 -628663320 -479301140 -462626725 480002665 578365164 655058084 -157880890 -517277341 -665070615 373774705 -446032715 176557826 130091627 -328388458 -513485632 -715690604 362832014 425024875 -678968630 367692693 240537464 -744699212 171059737 -871309147 -328741428 366736470 581967758 485188140 220066418 553846415 132630738 -403691031 454002924 303160542 270834196 914366512 -624361749 155465993 405352702 148342250 -854470804 -906313998 552282291 -657549545 -340106293 690453483 971740562 -471845378 -654897639 25638008 -851304513 -865065438 -313473960 -128866740 -443987133 241052969 762361830 -720110602 401420772 -233413614 825670743 296023077 621630177 -284765147 -772124703 894570612 -587658294 -663408576 739152491 417674269 -21274552 -595453414 -535000760 -726396669 280979490 196689979 -940457959 -559771603 -525955978 458781134 444400224 51355850 837353579 -942779664 -763839362 322094219 -733240614 -700508838 -80905865 434382369 -999298974 -552587966 -225197034 -92102650 354465249 -680167971 518917134 856834905 -810011830 -845091998 626610487 -972667503 184196673 -990695793 -415964802 -525494305 396773038 -716749418 767270143 -525850664 -544010085 380672770 -257211602 -369765260 -930985275 -242714367 -39493456 -178539502 -599603309 -690390528 555978345 -852354220 895487862 326335217 589887047 -650259045 -458937670 -772702997 65112154 -733530571 650784190 200065885 -572066009 -552799152 932045914 490525741 -475903289 -36855901 289344784 319888903 345172027 -489351753 -265003078 131837616 -891181522 -393850283 437695278 -766453957 -907989556 -829517113 471886752 -598374190 -195993783 -548651610 -327904118 -99721517 -803478302 -320500804 836750605 185502283 362752261 -76294291 -522164652 -207834120 -784907250 953667464 825953706 419156772 -927739118 936875081 -835446896 540426387 -17033893 860691504 -688722061 859356211 -527871251 -748471147 669836637 450209831 529676313 -69072174 -981978469 -385636966 -362479187 671895970 45521325 -562441663 168658306 -228936251 -851273204 -868891843 658928846 -401548404 -211424264 -147471755 116449055 -140594578 544763806 531951273 -707866079 663671934 503238818 -668306099 772691637 289262895 591196259 -391586789 -626799502 -623471841 -72782115 56278330 -532863620 888855000 -121096264 673440882 395175289 -779582938 -416353616 -14108894 -811636561 80778477 -920399973 887908773 347659102 -506839167 450294055 982303210 -386397747 89118996 572047058 -232328244 37821916 -163053 -326305043 -996441247 722560185 965767989 7999387 -710545218 372142444 -769315662 -772613857 -409782931 246216996 -492701274 -791965387 527601528 -643249080 -974031160 39464723 501555796 697502839 547914739 803238777 492342707 -822369630 -162426160 200004130 265676831 236399211 -733869179 -660121381 382786555 -245579679 -987916863 -775849360 66056084 117192715 -554843907 448060935 -181875860 -358325639 -626369924 -326720150 512278340 628879280 -638872178 24531209 -459511642 404560861 346127448 -348870121 -481085317 283563946 467778437 -98096768 -366291156 636276485 939358653 -173639421 -295492315 589515637 369372641 160872162 -349851987 -977707826 -539610061 -497139084 -488701185 853372578 -898560819 110401949 -462132764 -148943302 -338014778 -909637887 -496407210 -382133547 113651207 -544514496 44538814 -693663810 -564930075 -479144327 -929271975 866538541 566889532 -189332462 932815439 872461144 981956644 553724605 -664432468 -659679898 379622986 533975238 -865402076 -43404495 -356442610 -212699677 415660191 -81830263 -365929263 242739181 251201854 196284576 639565705 40814426 529056845 -644103758 -727582165 17559574 -806974942 -699439556 793620496 521471273 -399686384 -500523597 724430170 -31996790 -914311196 272253222 -756673376 -567847479 -116907111 -137168408 -75241574 -395874688 932401367 191440026 980837624 451811210 -870175114 -691326485 -738488222 -774026528 817615211 -430968073 -555815027 777426681 -700213509 724955011 -560754632 -854827057 -135897457 -73489452 335364456 -474711305 -246024571 8966128 -973391977 782062399 -18899098 -157542647 -197360643 96388364 223274991 483151393 827451526 709517535 529137235 -676081140 -649434623 -738240817 529071069 353358746 -989421624 431504982 -69812484 -894549365 -721117392 -264045351 -94347751 -395944434 392861806 -867904355 489426553 746012980 -416072914 116504487 518968030 309218180 469904405 -636847829 366910869 482498737 -672739018 878486978 661213796 348445892 -4429558 -877234267 329449828 -284804769 -683659528 58412784 16865298 -795776053 176042351 589222863 962695880 -4010373 -621845150 -539645570 199854170 -856924923 676607592 -519337524 -104934955 -866379632 743240862 -497299876 -626154571 -205234084 -663769049 -310660921 456919735 -337697235 -261205170 595518212 -306712424 712652134 763982638 109563223 -375090535 -943508618 -728362214 622999022 762683788 -159319583 -398559958 916447660 510231117 -983698641 -674005487 -393781192 223822087 -637918461 10575813 770289573 304822828 922414808 633224905 -53153257 394626689 726974564 -961403061 250914630 392126226 -780720553 -548686449 -941137734 -284233416 -922704975 782448578 600420877 680256822 770446645 819628700 -827664180 628176498 797718686 286751219 153751401 78648160 123295572 -176013465 -284949765 -189796389 -333522641 -846792457 938345713 -193098366 450031056 -980568899 -779120716 721433361 112694822 -540657922 716078621 299562194 414456647 949337828 670154372 481999685 -185121986 471397349 172437361 -401470092 -615866213 -881834640 -138455254 269555209 921934221 595481280 231590026 478966785 971558904 721022855 -166538538 -668913857 -516232240 172830267 -412627288 186409188 562041101 -332078335 -45846068 948569812 -137870271 932916113 -422709222 -642124011 -975749731 655110579 -504594760 812806457 -959439268 452160 -91423829 727170654 -157262040 -570316582 -749265249 -271091794 -511933381 610033849 411738682 299865496 110028629 -638001016 -298470103 -428338311 29386965 -642587023 873073382 -26112149 216529853 121967769 -608846883 -766060964 291344022 -365052117 -901794181 -659109736 225349628 725213721 -150468417 -93312995 583024927 186349697 -972275570 -228210587 -510096805 739867186 -49855931 -955587041 665854451 -738430637 -59645757 -812735493 -652554101 706530738 -720112411 -18307179 472979075 154217128 -101187383 -74338640 187127104 -788678256 -152585112 -784127573 -936581185 -345767594 -559588217 885302578 -238905586 -905717963 -253729951 -244969122 341555122 -406169375 -505659364 740100274 -911249561 -135387473 224395630 -460706105 -263279566 -653319935 -538771502 -874297875 385090699 609186284 -404085637 69424575 -118288516 37209957 519033916 112196521 916259093 262220316 -259215367 249109956 240824501 -948631592 711808840 196344294 516340013 173737139 -614869483 362552394 144538151 -899609381 85241716 -833859761 -510138542 994270228 -728229913 -334836412 959581244 156969076 -3723264 -93968935 653805242 123480741 -474963805 -458414454 831556718 660217135 -909703695 822444072 -154268205 355627116 908701248 -623188470 -41453425 -364775785 -119484911 220150222 140796469 161218445 83931966 -625277828 394996591 -223932564 -551788614 750749538 -703370488 -602006534 664352014 533320432 -992620129 462513945 352388685 -156497134 -174025586 -689250917 -492733316 238772032 -176801161 -205985826 -592381800 -596297279 12768169 -441801748 -165907816 -12952434 83946667 315653595 129948070 -85035317 -366760796 -817068133 383138172 24559771 -472435021 684083710 557984113 11790543 -901326855 -515463697 -495951306 905167046 190732077 758675042 614660595 869528224 -277932591 651732958 913686683 824068545 -869537024 819915621 633443753 318305931 -715446669 -547362735 -202667515 404633152 114716253 -339601558 225620443 -832122312 -745246768 -90593899 264598377 -241347864 401285662 -290357216 116758555 -880994781 332395933 544930909 -486064126 965617180 430030852 -160227186 352205769 170751161 60200311 496380593 213982940 162741514 291109004 860342265 275421833 -550992120 -601582708 -375767492 -810785219 348460820 -23863333 -430149499 427000587 -812854512 -44395657 -515097689 -16455529 137335865 47432902 262157659 618990811 669348956 300793645 -446156218 338945850 906402860 -272384969 -342273411 -696374475 -948798307 -6686527 -77713611 -34138250 -475603836 147173699 979450467 -975123797 168180495 -151700019 -498344309 -939972815 -675358181 219100392 76143950 823518482 105608374 187340192 -956637674 -136894075 -417730908 219478491 -805774396 548238349 -143563490 -923839472 -975834157 -759032811 -309491810 5672429 -143442857 -488268226 -823254258 -644441314 -365259147 113122462 -576793781 -554970790 -761571371 715074885 -902513645 578847400 651192628 -179540277 412599557 -708400146 -371333225 864116274 -111577110 -318657645 -494958130 661047242 -637224291 263509754 206206528 389651412 79705499 -725677594 -619736068 173091056 48375836 473591162 -537276789 -731987799 -51092567 84231911 -703250020 669469233 -233766418 742453492 -506230588 -484831592 202801842 -831681304 -538740853 -204972690 12722291 -860473347 698521918 -841090802 -241982680 -9528704 -390601029 -687466550 -291596182 -417407181 -963009279 413778607 -344508551 -876531072 -807753822 -320500150 -401083513 326684330 763584536 -708094671 -191131292 -588121531 -34945676 21900678 -844121351 440242333 -691842308 -591448273 -110179601 -878003446 954910267 -85733198 792416261 -811188202 -594273514 640115502 3465348 562364324 -885879732 876421436 695369732 -867693863 -35728399 615470296 -604055894 -259942918 -579471566 86966918 -273858398 -210529443 211006596 268382854 383693366 -92312580 -119036340 643293359 -795900916 -213896039 -530743697 987266294 543144602 -684225153 -70826663 -866858934 280805057 963780176 792908309 -915611022 -215349792 -735686316 -840215685 761713798 -66938652 -730347823 -859297980 -692234183 823243858 774006883 25368419 299147917 -568804709 923541957 -619585323 -966639945 437278827 -636478454 -425067481 105803631 43690499 630750848 -293996989 -401153798 959141285 -114567428 37669371 -75060584 291145327 -931354187 -429180511 822180801 -181028105 206881659 692127354 858950798 -250004840 305347957 825312415 55529295 36744936 741841819 -674793469 567245417 581533736 -17461111 644555432 286138249 -230986949 -608374962 -463223792 224211417 328783993 -928590718 -602925647 -439165051 -886847276 -205408376 -561203218 811477585 -734404588 138527942 -347359395 39672515 -665150000 -255434348 473769449 267284552 43661792 -634030700 -615575747 350323662 123572269 281137665 556660015 501991161 822619195 -607809691 82699710 671787323 664884610 550687764 -473445198 910112340 -775608265 140314836 54464790 -85986945 564561749 -311757270 784288185 283907890 -206160945 -363147450 -600746900 -112568713 -406249947 -791486204 -915996965 657743963 621531164 -659446005 666633476 730375067 943949964 -92365022 203932248 -402899412 -215239073 281316610 494978534 248734809 955943837 -774437898 -963580231 -625109837 380019903 -397108896 -414033867 359907857 -574796883 483416122 -913242901 -210396639 -843118330 -649763860 790246301 -694333039 -915581054 953382139 -932439177 -37338494 629051235 540752327 -217572562 -732761017 -302427831 64915654 628520326 280558712 -916204017 -290934275 197917045 -498873926 -159063525 699753936 -595370020 20283270 -508516327 -336465332 -91320658 -952954898 849756421 916234045 579376598 -499268413 -198534432 -523445020 -568297958 472896239 415706389 331030869 -762194000 -824921679 -639605855 419645562 414788474 192031665 658198454 -249975635 -415807969 637385332 636180704 -695634124 808423849 130591062 -616506856 228314279 206166486 444099981 661497974 859383360 -457047498 190236503 841854967 -467009558 7583271 -78413185 -522302582 -396441716 734603578 820771966 21887482 -749871099 -157757287 -995883960 -759391171 -529803874 -268923928 -383874391 -805595471 -944095780 -176730706 -969185117 -591418691 793481064 163634565 380815546 685642899 -620666682 200933623 286035504 -401694621 768102186 153353596 -710002519 -702067062 342684159 280981679 -264117942 -118829025 139414894 -609614564 533350170 -304804927 -295528687 585446054 -592607991 374218968 209354877 917070251 263594324 298204111 -572770652 545612513 742270013 -855227674 871937053 553614533 662711009 111417135 -608356261 601871267 741756445 -566752069 413579464 -162015786 -503154897 -101579364 -809826734 800476314 -980807024 614611511 407126053 -893388573 824449510 -522107021 -159261368 -479055711 46545934 20480122 -283603180 6917067 366607072 747514748 -141425290 -523589312 40496523 605167946 -828410608 873863159 -660756859 22738265 897279039 467292468 254252263 -568283240 -671081895 -823394839 -114329519 634214734 491271269 -9742392 532504084 -783637856 -840070028 -470133599 818045350 -576154344 -845482409 90069754 324902271 -956538163 216001636 -543961288 -141569524 614497242 -537871475 1785089 -308166101 717551279 69647057 -635520182 280485318 1202819 543216204 -482323514 -867434559 265768209 -171298986 -917641142 -12245898 81951142 -831676260 -814259485 482433180 -182386100 -642186782 -410140283 820884828 202231132 409145893 -76454457 266821335 -459876139 923269683 578512645 -731831753 85170540 630117478 -782977487 -149545269 292979902 249840954 660426312 7592949 83130874 573838735 -207669915 -407513859 -302778662 -645113525 -326260901 -276638737 626407119 973151304 -83518114 943174731 -159074839 898486667 107232105 -252435965 -397171597 643193204 49563150 -196650798 -91980074 811506906 815403647 482000798 -104096437 -915657727 501217354 -941366714 -842455772 -84765188 596210533 880552168 -450862392 -49534579 376991363 -520502598 -347725080 323163869 -614206101 -376183911 639004317 -499999714 -41312047 510762578 -230435228 -753455924 -580059551 538531811 255774318 241312043 280239330 -592033944 -192850506 218786837 506188844 244271760 -366437153 608979884 -442419379 305985253 13041273 -594185545 -49707939 -311749915 -53109879 163559749 -186351950 -523109700 -979814437 -547367680 595857311 -832260190 508723830 686764719 327120391 638792211 15876115 -670848281 -455390821 550895027 301553483 -734881476 -125701627 105550752 264604149 -825662124 -539250581 -107808935 -504201262 792281595 -499191348 853954549 505797348 388306223 -142240451 566396893 702644494 -168718111 40382311 -123297874 507625601 -450254687 -606817530 -400355763 532306878 -900714342 -684167484 488687387 -668877370 -807956425 826789758 44753628 -38008063 -358943993 -547084366 851102637 -686468203 -226112462 63032001 -794135824 -337245591 -58102108 -218341110 418457314 -527763412 245267220 193142561 -779401983 960555866 79380936 -792406429 380224751 -283253857 782340093 -492292648 486175722 -822207941 -231932405 575713641 -616177336 493337298 -900032307 999328810 -970725088 -289549625 432733184 618204817 797764116 549239064 -115187705 614215714 313677573 -989491658 -247797537 275820346 11782224 -981342716 -507542153 591086997 -429198107 990710925 28646167 -630356551 -256516020 -621223733 334982229 233528924 -98459150 890691524 -63631585 654281682 833735902 -487417805 332597008 484466470 -408839798 -329963800 899362656 -669526271 443565440 71783556 112739973 479367395 -878789269 -278270779 -775328266 387616471 -531231974 715118894 -460762210 468195025 -269723432 -959277172 -61482373 -702136994 -224507696 -328354289 -649679979 -973104160 340909138 -623303835 439152398 -462990399 705660779 -131127392 647909922 -482407894 601553381 -940030960 165643010 560139749 -896755415 482544271 -627688084 -765892008 462809012 618236255 555687213 34852499 -653089875 486422340 -513430995 -954290713 -844677855 -814938570 -925647746 -768344821 -386296029 397932896 238213751 -186969046 -842802151 764197189 -881048406 796654740 953441879 -16750002 511117285 -718970862 651895896 -234057163 -829364745 463193573 -863563594 355527352 328151856 344371663 -172453026 -414392810 -515484428 -783646405 -559351312 -413874150 719136915 -826027318 -467508061 -455105592 -737173750 209356053 -56906572 729223513 467940375 -343979332 -714445300 67545636 -96936968 -515986578 346240225 506280651 153865920 305361908 771605335 -710221102 7219770 869376608 -533399392 451652688 918675702 -355431202 -144233800 675755704 -685547608 356910163 -252507640 460823520 -367288032 -602124107 -585734781 -558309319 75846631 -579502315 -276729437 -464550968 -545111444 562370796 -140506551 256879194 -280263802 -505610820 489076101 -294238422 74286895 -77771974 -241730883 573798491 518689372 -363061316 -111817712 -470262212 -836811695 -195140866 -567363552 -420080604 804040510 -867197024 88658819 70513901 728993522 959888717 -456728540 206396176 685192185 358350015 -933551483 -74457876 -713978308 707492487 -856644092 -574466400 525236030 -897587190 886777060 -14957176 777545127 283952226 788266245 837435637 43837222 297456197 550851018 554085360 -106100069 -83058765 91901098 -723969487 673049672 -950277920 -752514345 240295892 -706299187 331482909 478967729 -942194758 281116815 349685778 693872319 392708226 -355780707 -694555513 -788321487 -799663043 -205338983 -797574339 596663496 454389318 657164282 -231384098 675797164 -503932084 -625839270 40260666 664798554 -597730968 -974034620 -674503443 -204220501 -661209877 -900497259 120978120 421063557 -716522352 573959913 -48880148 -682783799 -178696204 956109660 -789589323 450447789 15163466 837411692 -979662502 672770774 -330384242 -684203756 -481267350 884767584 98060408 -958504593 -533260193 395262825 580389534 810629513 -482279249 -534965875 382262175 21713672 -135776384 -968600296 -181920437 -181262574 -378250331 -346417689 525424487 73067744 -554360405 -373411888 -42678616 156630950 756492136 -16187855 424915711 948553928 -682685115 509017646 385545364 675957960 680650846 573127487 -640589469 -366848140 -699394707 -454824196 -731867866 483332925 988766854 -742182633 -281534397 -694526608 586766322 229069113 968041489 -168846711 -423846941 -144910129 -142615256 131591970 -316969801 314102399 486604901 -573934318 523247140 329305617 -536343366 303642830 -60480363 -538131947 -212763198 694581351 -444542483 78906256 591523508 -234108788 81833181 -167796967 -882468335 679926946 -165427385 538408288 -579035574 -931554946 705636170 101081966 731011916 948673563 -527543095 -665061233 156518721 384056655 658282105 225337903 -290002140 681907739 126013080 317324975 -344663780 -136024133 -297551042 -362902417 361188630 910875029 -267002184 -326963377 -302343025 621759626 948587675 488525326 951459524 299838667 972964778 242998541 23405010 361320 -298917483 947928835 685668515 49025473 393568267 579081690 -984936576 -762004199 334517567 -627624709 482031952 -715860297 -181529077 -133525945 746791050 307207225 15483931 963387856 -810080539 -588722446 -27209328 933852862 612200634 -584651090 -512385072 -202003013 29489760 -840861264 795012872 -630528449 -178192420 -909589841 -767120679 898804546 -998676662 -556474218 66501607 -329836348 363084436 470294392 735356922 258624946 -769626979 634653246 -617472799 -37970811 187894953 -37047172 170794059 42325402 392957490 -754254701 147250362 126171205 -387142803 -932551356 897668408 -33070613 -231472180 129242565 -269956486 308047194 -603320458 851926460 172255712 -804145880 18992370 333754698 -50644187 -268334179 -120315634 167507000 -466321742 142625722 -361666165 -608718223 -154339211 526204685 845862027 -199555933 -916961094 -939876409 492232721 -872817235 -829230269 -586516531 -893677057 690627552 -701858248 709459748 -197183797 -389761142 -775149267 503638006 -418067987 363524398 -456724314 -412030238 479007903 -727652674 -522575887 -414079329 793158577 424969836 -604259866 109893155 549214914 332355120 -175423004 -674035764 -429114821 824846566 -396280255 -472051114 -842365087 -108743164 236112718 -549070786 -318584747 -778452220 -913281079 -397052208 241320456 -731249200 4373237 -607520604 -400220821 -625616856 763913044 700920481 814157529 746167576 -778444111 -636592706 419287058 -48890982 -983118228 -281654779 886899525 -845115967 -231204225 -225090359 315003887 95156285 623124843 -984964338 -375769595 -456469722 -463349699 -643003631 -915067551 162166919 430233976 -256275676 -600299898 -136025955 -830866533 423617717 -118353548 376362732 -858613500 1371914 -427676724 850699714 91879022 -795067855 751952854 -265420664 625599312 479645083 -212833326 -311723719 -707949050 -286286308 -808492206 277087505 647500359 -925808855 330094676 410905891 -542484409 66700573 804925790 -114961209 -442287411 -209264313 -507008256 438450714 -702465856 219091060 -725096967 -579008609 -16513809 327204708 -217188567 -691380565 852402936 -535843444 104302216 -218009770 -507224730 -946882903 -144269019 938626133 -407598256 -931687259 -210212272 281827918 -811132629 -989897848 923406604 -849249988 502197838 -165539947 941561947 320995980 -351747971 6262538 181738527 -223479897 -506408010 -592970328 -146775399 241268180 570259017 -322351110 -552672425 -317011770 -913076167 -620324900 -507158457 623226990 463677124 314121701 -576892905 182490580 -152590050 729453016 538991236 100803490 280977470 738305634 984864140 520708981 698391282 -734898539 325434439 -60502533 -345130731 -900108491 696990033 981842450 -39511585 -620404670 995735612 658393995 268211651 226680308 310265534 -994025808 -784257417 -996490693 -576478217 -94520255 -389193986 529000240 -853172334 754874507 612536361 -801495150 -807092845 -609979408 284097933 -151078563 -714106710 486922224 -509383714 -565431492 -172409279 437927968 -982111152 810553251 530734207 327341759 -884111332 34063308 -8991266 703314302 353421813 14315752 888364564 703322929 -830958610 -911057264 -377329373 -324962471 756828339 -992493960 -592109768 77340870 -913749218 522710080 538534903 156179878 231069483 470810660 -522813703 185538613 -42862728 -425766297 -920825817 -481212516 -126109805 -327791977 -890648891 -251132043 -257858159 -507476093 660928462 -64333567 -7318033 567067271 210557160 958261258 581761512 -779722531 -492044661 -522212613 139057154 -911005294 182539692 614999127 -626073124 -133982368 -755451155 -263069267 597723213 5699352 -821607324 -377856168 -676231901 -990220589 510142311 -833254569 -601674746 410654994 -847134750 -116037440 -706237911 -936514418 -257891942 -748803370 -571401931 -519974746 300864305 526353328 -349118358 446697901 -727638549 -615869818 -313831655 687663431 -71822915 -506053530 66186501 -867978313 354052002 -12398507 789937040 -426342295 845635617 -214131528 -350832640 639781644 -694785453 190811492 -764699942 34897771 -69945654 724037011 -566023945 -158942865 397141634 83392926 -589653392 -389538225 -899680828 -67393497 549411140 -857352845 -29240979 -413771283 -624829770 -724523242 -128190190 120024779 -530577817 -691620226 977169835 801993631 679240898 -515378282 -420370000 -590370355 -723986794 -417798081 647618780 230111051 -719190237 540253135 -997271970 648056273 -461522334 -740942997 -352203962 -829924499 -253989718 653545187 -418884784 828937297 -244275412 -793482209 -348363503 -267427714 -144505353 575930534 -645857010 -202278102 -746872499 -891173574 257186117 442020165 -394730199 101638100 862909398 -188937839 485642522 -82083436 529157432 394002698 739300103 -412950844 -885797871 396703169 -702526181 -494565865 100889924 -440113982 796107722 -224106073 -560965232 579928141 -629759199 -654889629 -529957461 -847496294 -388797709 636801458 718350913 -838609291 99911639 -762969915 -978019923 111811633 467901111 222282068 738978715 -360437469 85519252 -974620160 -816700227 -903937723 483859736 665184408 261870412 806717819 864272151 -25532819 -826620719 841265655 362301666 506627412 405480481 548975867 365638995 -459042536 -878472629 -6990063 -527357008 118965541 229228341 838097693 76051539 950539431 447692066 425202159 448649164 934557169 -193877766 -439693767 795066080 -733322878 47733215 838832333 945091021 -448770487 -10569093 -995662289 343333386 543499488 -48190342 -973651761 262343269 489600235 28766226 752348125 509399567 86213237 -408247948 935963761 361383356 822752430 765312347 551576306 1650496 -756319339 -887509466 304489803 -391862963 -133570848 18579130 494056100 -815099520 -533642557 -626371095 296450477 -495072174 -219645248 421649713 383829335 292015738 -162959047 770265580 -124254079 329592765 327972949 -775676467 -772084381 4303060 -754606662 -262346491 -96953799 252153854 590555231 -881859291 -306276191 551735098 -517307266 672813877 -487964205 738387658 337622682 -179046831 472523754 766329486 663895116 -296357362 -721840058 606483660 768590272 -260395007 677012181 253275900 -552450907 543732259 608714406 863079728 -910198780 -433988644 -865286793 82550227 -438205021 -775211646 83772321 422728084 320142148 -114611422 292788256 786239726 562885471 556209687 708103189 -817694495 -920271882 445660316 571436787 -23772506 141424280 865625733 5603248 -2004281 -2252633 -39574013 -346270600 -174710437 294200152 270011066 -909550419 -111335141 -645307778 38460639 769426175 -981486848 752414911 -813597934 657663169 -170858365 428275484 -707776198 -114339682 483794797 471244356 -667737619 -397595566 632720274 204260668 -413406489 491953705 727159674 741690750 489330029 -192815158 893043869 109340922 -595723847 302255357 -400740674 -153522389 -232821770 -893281001 441121021 233578488 -267736275 -171322391 -523051393 -827528800 439632550 -588825654 -208596323 394342173 426496843 -448169607 -71188349 -601882257 383398330 801922402 546835763 998112049 747114861 -469499141 -777743637 96845935 234083127 -173699670 347008799 -213674650 603913608 258253277 -526703883 -415368166 80498033 292282778 -734596580 -692491299 -721838587 81890606 -837133591 -636228860 -921500789 -462939214 -295360646 -931122899 -680635744 175355579 526543294 -952320780 -388230906 26077823 716408526 -246466000 122493486 -887172322 -43064478 848393721 -202815772 302846716 -950849980 820550718 156310975 245880758 -168673784 -532342584 346635586 -585791934 -860945141 -684677763 378642928 152279344 -87822934 58115821 -993455935 375428864 -420985056 -494127801 486751392 -785805760 892881113 -507953002 -711331679 70012772 581644089 -743192449 133161408 -329852864 -724110392 -508524886 -553103897 25054245 -61226429 -520005736 -967529032 -752133117 309798640 -59153737 367039404 805821526 628354882 616322465 -780264413 -545394319 -388361943 -123205023 925384324 -562648129 -825980285 -754741244 -656488688 -375439594 524622303 -547079176 -734436685 210749896 676196258 -522016449 -283497021 895008284 303268594 -173614372 -647703673 -512275284 -9790717 -507190283 -253131138 481714698 97338434 774861794 -261282823 637556803 -212612966 -585524693 -396341368 -716408142 123392357 786376225 -942514535 -334538624 -832337988 462200822 -213449411 189644840 283972281 307901630 -351302426 -153549265 -727290278 202086307 -948004915 541740594 648948317 -320536374 267449661 64636090 789156199 -400029982 77687259 698330247 735308997 -405185427 291500076 -924498798 -382657071 -20785523 203770464 -374865210 322811165 -163072350 275947271 -86467724 -393428906 -218574720 527604618 -714919450 -310683650 189149783 915954829 557017167 75362251 923650877 410347262 521251575 651401657 429999741 -372162130 -562600947 -825620037 950818657 848369853 149220465 168029780 -644839149 -894455424 797280134 158468555 641865025 -934914926 -159672034 -369414871 -33439240 691880302 178114259 491707079 90147991 438751418 355717873 -854226741 315900640 798754926 -552096147 306566234 -346671443 -336097122 -407471723 236664083 696767544 -609937581 481260342 950779831 670463542 -647184514 -932050905 -689110256 469907847 53439056 -827190547 609715671 -700162352 -974584857 142265789 -513475623 -750105744 -20857136 437886622 -319119750 -871512692 519715123 125254962 434936965 -794017165 -122855918 -759198842 928272178 448772470 -375754860 -295246381 -432003070 -415752105 -810389532 918295341 -396359859 341315183 -652030509 153008330 -172486372 201244059 367375078 446765518 856734141 -642187928 -52982075 -570174982 275037895 25265128 -671136580 -617585100 -888396231 430361876 45891890 -380752399 614395991 -424295496 202993163 -589797444 369245283 357764723 -92812163 308552769 -337852821 708460378 -253843171 -282145087 -164158499 629287742 -411833668 288557303 -795113722 -231315119 -65662422 -79463631 -961161738 -274851039 198397674 406737920 578587049 -326418460 510860910 52902663 18282578 -590298619 408145016 -148122354 574998947 472363469 -232443399 232011025 973357630 176188508 400427926 -381531408 902695516 -523069353 199960215 423810690 -631928704 -628061592 676841520 428292760 -918107303 -272376459 768005189 240479934 204657841 815838957 392029016 452747882 213028910 863893614 -915466454 -541742612 -814589771 -153390639 -97872 738462540 -901922340 641872342 -549413160 -994382471 465595136 13445277 -221925841 780805250 509194184 -620860990 587233235 480808719 -781434655 -95493805 370935278 52522601 -28770426 -37260162 -825972457 -427857596 -55693186 -524035544 -659750680 -530752406 -483812022 990540501 520535579 -727095481 126683670 -361340111 869360173 862010212 -776852234 -727692024 931086207 -716093251 -802836286 811170116 -967352866 588083069 513639217 -36197923 -901201415 -944078506 -154681846 590037301 947107163 87439178 -396927705 204150796 -786301798 -546905388 426930106 -408828942 949999507 651563151 -958041897 -261625220 -100165155 -7754035 -848960054 387677278 -322793453 65152145 623933981 -309375865 207033725 964824334 -665938561 425322998 252926082 828183004 306247161 -606641459 728698472 173824396 -281949193 45969149 177937126 -513981289 -641586743 715221217 377158323 492124936 319597404 -592460118 -215164993 917590795 709488456 -405637718 -521643369 -1960741 -396999515 -753072494 156390510 -546018041 -769152635 -828140624 608287785 -834157508 -839210130 -981870357 -76346898 400147016 -907312449 -357730632 561934767 304553835 -90660710 547522531 403822384 -387390072 -934576039 -550897575 -300153619 60475494 249655313 499030435 409388966 -417008319 -556047103 74350040 73319979 -899151958 -59199024 -369364993 -854470957 788347103 -349333180 725012806 532354265 -422990114 471497155 -531921642 -1159121 371401919 268131920 589917477 630551484 849075565 759353257 87516163 -31116720 -622745265 -948707825 -803306301 -658171306 301584159 -782195554 241878305 -538022581 225395120 126831256 586762108 -704422681 274680161 -632976470 -450998330 596578426 451023560 -469545587 -931918765 -702798201 159906673 -848289513 -143860959 251921946 -695982367 -459181085 -575246560 -183608949 -765219271 325352762 236710281 -912210270 -987415850 -966439882 -485000346 -794148359 -150463715 -885862187 -203331970 -462437681 670786455 69109745 -597489234 -881156846 -838565588 430339076 -377155207 -234219899 456105726 29655576 74350992 -780266472 870848403 -240554732 -702982873 -775462440 -675948597 -825094996 -693744842 -793581082 -768717132 309609187 -318309241 -648134516 796082613 -74797388 -403093256 550683853 -970680314 525949155 231506377 818508915 -469833757 789331646 -637896535 -764356776 893611636 442964266 -202628871 -303671609 788203693 -449141445 202643328 -763431988 -71004920 -854386784 94924134 -217100821 -868444327 979024809 876579033 78086963 -482716202 -436932660 -460720264 -303055934 -917557369 -804606762 -926237974 671731327 -573173258 -86123780 557127578 700332016 -5859220 932726798 588538087 -361040130 -247527145 724571441 356120624 -441117827 107844538 223388651 609306763 542159479 118374930 -98378334 -515900267 342146464 -483813125 -865293222 -48256646 263292757 -353591892 606483758 762386571 -492816866 359397424 -947319594 -895813692 -584811435 -981573364 988648848 247579819 -133440686 558108411 832844130 583732857 -99712285 77262869 -594315937 602625615 -388375107 770749738 636147561 -772166555 888219196 249066068 -679427165 429099202 -91672698 135167679 393614620 272283855 159222335 332312570 -314607148 -210129911 -69267720 882208833 -534189841 -739871930 432836964 705084216 942877980 -111995338 -219353063 -892227317 -456871722 619948653 -309869516 78716028 -755561671 -170372717 431953214 459217030 -417316456 -379296010 345448242 12515749 136239801 -279117760 528433219 686069438 -489326776 751890361 -37486772 868682822 297705455 169357179 566764062 -417541948 323413710 -861160773 -940974209 -718451365 286905681 -351583340 -370140556 -199021752 727564189 -170555487 -619680339 92701483 940338773 -212533374 -375298912 -512161531 446391485 246740474 75694108 -546040925 649610519 682198748 -53655447 -358225832 -295618070 134251008 434263390 818195681 372035894 -382256397 -816948813 -255957087 -130037776 840930492 -915108217 -406832994 779113408 -61318120 531656784 -267339585 -111002358 -596522906 -301897860 -81545058 -484120642 -93313325 -695573998 -157320376 -480755067 -192882353 -978687996 -158456503 419575793 -929288650 957011805 687577154 589768781 -172240427 148083314 251028866 466961966 -103453901 -910349295 -712966134 -14829320 -479675214 9321447 294396289 -308383356 962604275 298567001 -772124368 62851140 624569960 -657381256 -483798355 -382120000 -832466871 565931335 -685169956 -106880723 177847389 554620088 -1949668 712483497 -493905071 724884613 964339246 -473999074 916586482 138377695 -346140211 379904177 890154847 -100429669 -140868652 481423143 779026507 156233879 182229171 315663051 64985374 -825051835 -418128068 124656735 632443776 -528952222 571388082 785230630 -238794902 357603655 833311474 99450407 -822543420 -502643443 -104455934 386582454 -315583392 -264650464 -244970870 369472928 -196594626 519131240 543082295 -659724996 -724651917 -824043943 -554125674 139714211 998572682 510555517 -210076664 -461635623 -298936582 748586683 837796450 -157067721 -380671878 -353210683 -635021813 926759550 -122318203 -753019137 -961676875 793236777 -533295931 -192321428 513637741 -718918104 -978508497 377604308 902568458 -350807740 -522917360 272852141 -636766027 -342575104 527176291 908051818 42991593 -992189107 928508382 -675987896 -785801034 228183846 207674623 318929541 -731072353 -840818313 -14897478 -742525424 -830893320 906213057 -389535373 -30339541 -508744208 -268976904 -215269161 593051949 237462961 -319098985 916119756 601215533 650866796 -994405751 -478984671 638837373 -882509968 -2751683 136921431 -180681825 -686268269 535879885 -547712120 440605759 -517758148 -982206723 650842976 490625780 -30532592 106408326 -56211944 -877211026 -55258661 -295539288 201313575 -98700274 123550349 259921707 397848434 116329707 123156902 239483949 629934604 -517457051 -993695460 -917460678 -253208481 226296525 -602327372 -791484991 127695965 904281720 -719229019 -191818422 -563333901 745533229 -649863611 77872465 350131234 -844269649 6682583 -859900353 -285827931 589788062 -786744544 375458574 -243827805 467847048 619587407 463688897 -638782869 -924700027 -6312438 -621856348 306064795 -520354103 104153592 -309135962 654765049 -195633074 -215954897 878510204 -131670537 -967161916 -841556914 590474584 -285871641 142094930 -640306762 -740129600 483661982 -880148596 -416859144 -945568129 597174439 623688771 357573336 -589408323 460305248 -796441608 -790489651 618720879 577947607 646062512 -856955791 -203974732 213328229 130427719 -376862674 -136787683 -503832480 -153267338 -84185924 -532892114 523856440 812227664 -631135368 -925797098 -761802802 86119086 -650131936 522283650 477799064 -48961472 -542405617 586790096 -224866494 -968731356 -667209253 -866605613 487895912 454757575 -985764599 357287477 30102941 -766089221 -58877152 279778010 92632942 -936867536 -896654415 -190485818 721062460 827328909 547149015 43457153 -636791977 116301651 211427769 275922368 -54764358 740355401 427938945 -213590213 -33915952 404742813 7625168 -428348759 -680383586 207440599 24204704 -935188666 -736269502 231912516 564050088 -523165797 262294177 -68161324 -479607470 -733484083 -347651790 -663945115 -114739633 -582346834 71042683 30181203 436692232 -682172892 549812450 -499391853 128708343 -596531360 -849194025 379887508 102256979 -163387072 -838908707 -747620307 930471829 -910682952 -360187717 -602931536 718477299 455348300 125706508 -712513537 911754263 167088373 538419044 -593054095 -867784532 -674455565 -206602267 -618091850 434042248 835371290 -32915669 -485076483 -549583559 867425005 895940718 -154501124 -960120786 981133068 -168528938 285540772 365057386 187589729 -481986809 -708120307 -41241268 -312551527 -397198237 -643392105 598138271 70226081 124402939 603130468 -887405770 692872094 366570772 111123614 212711705 248217581 889224612 -727837974 264595565 -343176577 -512906515 -226282521 -924539156 -840841388 29585832 509971794 583079184 112141208 -597590529 -452324976 -572697050 140244111 -540206846 -322459597 964108493 909145119 330270438 -744083113 -527738731 197463850 746175757 57865104 268927073 562579637 778447033 -996895686 -416590046 719987591 -533071493 869814383 -456106959 557400012 120394188 -216890408 423997817 -942459368 79681518 574140428 711121085 635381887 883441527 832999115 -301163925 52042093 -184376364 487042981 -129720220 -191053297 -525321298 -717958659 -815173792 476637490 -770634335 -564006522 -230451151 668952676 203652033 392874614 317994048 -338410734 -523594027 -390946728 210871968 519947033 -98765751 -424297163 -296382794 -189831402 -210829959 165149764 -44456641 -897518700 924242968 275924077 -600376863 -34597341 -504712340 560777304 -718741067 660408041 810600089 -833748476 -614273970 -379295318 437000117 -507971339 446636536 721399568 -526166646 425659120 774042048 135400246 -805832567 -883671773 -390407282 501912462 -830580506 -585802825 -693693567 884116345 653940318 163167905 -626909042 547125180 -369079478 -597548390 60562228 -199133787 -247155698 -722565700 -570088437 104651395 798882320 113526284 450354246 -823477055 -536043541 -806788764 -751398287 98798589 925796239 323290254 851011163 -331314032 255371500 -417361688 -346495932 -934168333 232520702 -527191369 -966560022 -808467932 57886323 -403561136 -122961701 -381601651 -106115108 287248375 -859637071 -21683383 562798776 60088171 -743788967 17575937 -482891505 -369354048 41755050 -711953063 -489247481 -376078403 308888770 -509250442 67933874 -334040167 -813260146 -193866923 442953913 395044029 843001823 -184740248 617860318 -957720532 -308975748 27651775 110486692 335149384 -178139238 84250556 -210607977 192122111 -226961085 715339473 352330162 346334818 -997884707 66523421 -849247128 -501418822 571639029 195251942 -986116594 -343901013 -297879813 -341998876 283767294 -395272262 -473632898 437401909 428165524 769781461 -150643543 -499135377 -413033206 -580147843 825346320 170418300 278639698 -9594984 -316394948 382784591 -645057904 -702987331 549844977 413977942 -538282997 -300574776 126499435 194970287 -985525659 465155323 341709841 -208816953 184969353 -736824852 739339417 -275360068 57271060 204822990 256320780 -464040485 769689838 412391822 -853053907 -953247902 -718836948 -931740881 -177986264 -831188738 -33593614 -358613740 -658916499 679615228 -782469732 6255218 -951418492 -115527399 730397797 996281095 68287308 -5289601 -608039719 -902375704 338013935 128398368 -793136736 520665306 596097085 -405575988 207818132 -424187430 330220344 -174532219 -708386568 -520877812 -971728441 115493351 573674303 509497172 -203526617 569707198 946495035 320120206 155531309 288665567 731317194 -799504057 714773275 240380471 215538744 -284069083 -793757384 -390668020 347934015 -156866932 335859912 595320684 904203918 -844239356 748789881 530464663 -449950614 -564144789 323805450 935440178 -366609388 -290216108 -811560857 -718701008 72852502 -362571045 -412411038 781264703 -198795883 660947281 -572579112 -403091855 -2021026 -301512819 -650493775 -810423161 318166692 -253593506 489234944 -673516805 760095994 -48564589 -200814785 -149915651 -682432314 -527941617 -348491923 -377767735 190256183 467402774 -652556771 -843884217 -411802225 -738413147 516811956 578346518 -375986435 979328126 176220000 254744212 -218404811 737695500 749952096 768238154 -292409948 -517174007 -889323718 -869531674 515464527 -195594444 -413491389 -149153912 -60065747 11830861 104834527 -963496929 -2160276 -864544564 -166801702 -699942971 -690223203 -21603881 -642225487 -265528892 -42358769 -590490763 481951158 -115006379 -669733968 67355049 -258922738 435067062 -944291335 909542582 -378881018 -503857353 -470515507 406315583 829839290 -88431350 855858354 -878062354 539936679 -885558905 -437453897 337535680 518928172 -606691699 -437718495 997173836 -471268167 707434714 768657564 681905305 -594728413 150935543 -708946672 -720618557 -148386757 -691142520 530389827 178102243 527377845 -125763525 192363467 502056405 513947372 -24986404 757680141 175316733 -477498750 -270578281 -336252131 443578193 389884245 -920677685 -114619367 -460046537 -675329175 -480086314 669616499 -41618412 379439831 -567977549 831394935 846624605 214366001 -248277888 -202244236 -642761516 -300986734 -137894742 -624507549 -512641489 -398567918 251373876 -280550932 270536825 -44815984 -528692670 -594951251 569317949 -361733987 954211309 -576118487 -292460555 -850942649 970161186 617006628 570104990 -148835275 284707069 -603953588 161614206 28447486 608211207 -433229894 820708490 -158253985 -894658778 -229769052 -537856403 666444955 -398633317 -800351558 -833152637 70453465 -260671668 -93787493 -631937210 -213294974 -450211201 -997913954 -706791432 521217634 -359233183 96460236 -648958911 883983983 333672021 -202376230 440727196 -390396207 -803497898 27639888 7668901 -893914335 -786390592 973727347 -117976647 -74108887 -738566353 -403772571 -549293279 362356795 244847269 -913702927 -284120698 228825071 296525378 -32196562 53004705 884655576 173805529 59462690 -210835515 116300282 330365420 -153384332 -385202058 -401483387 831469739 -432367267 630014290 187246598 671147392 639139667 661456379 -412682948 508676696 -803461197 520012321 407043330 -526451801 908214338 -492515000 677978724 -991290475 -685220173 -917199225 -115781077 -215550111 631441801 96823135 -561018780 390738851 329796705 -466007066 -463678293 282652705 975729490 30711099 -109874805 -433565477 666974589 51600071 124064289 361007227 -434894289 225745005 487964380 -244350777 -499462845 55552522 457353854 -10721359 -111113242 370207251 -568455923 -23820448 -592435066 903437843 217970857 655975962 392726354 -489962285 -475363687 -763388515 902154085 888112902 -485173455 -399314805 -928114426 -916182384 628225613 -618960301 -244844388 -815288865 -496258521 -469906770 -187460890 -369125374 922964695 443323012 -328270007 -902808545 384488669 212973272 -242500963 299261359 -968389086 -842638462 -448184402 -120525244 -114461458 -774091069 998688603 749929216 -462867858 -374394954 -166842385 750331332 -877476065 -386694874 -266560383 192225242 323709204 524083028 -130118812 220990036 125231241 -270880130 452318519 484642210 624068255 -131785391 -130901662 135110956 159727296 247212433 246529481 -52899753 396041913 -311141711 219337110 -499741340 -152211476 780021654 634097378 142687881 -474399317 493596983 -491891213 -408079897 908539671 -293976183 261634016 -276578080 -934546770 -386275409 608686155 -848180735 606787120 935089553 -591274096 -408700680 -98874338 -185699576 775843585 131701679 -456021623 -190275366 -312849997 259275609 -675224913 -129022545 -514119210 889809100 74183700 271574913 -732914355 146486273 -219372258 -705278180 -648225804 7071868 -255271343 714870794 906751989 -444736888 426533181 628981889 -817778667 -522452017 -912566749 -258372719 555256988 -531265047 -626263745 92910983 -93942233 -454826593 -485048855 -439976826 -442475358 -849639065 -209942183 -35435603 522026760 81627720 100363945 762482716 -847864689 -628505412 423141151 -242372956 -595320083 -496149804 -539848949 590334549 170092195 -689998439 -935183774 578974613 -150316596 -114264372 -561071697 -575621703 770633148 530296681 -418860486 -68366241 -975917010 73218151 666339371 634744642 -344652063 -591790575 609886665 42214271 64676633 -819032925 -235387334 -296932686 560712015 -916223442 200673973 -801931843 784090190 -354031108 -663217185 -590730357 235531417 531004751 459162939 729992424 -316717054 848192903 -842618611 -234672030 734730965 -328228152 591832372 -477067902 549955281 686253971 -47649090 397619998 -160811042 -801923412 -630494532 839774945 -589569978 -495226814 981434308 498996942 -470344675 -854660407 -59857198 863812470 -3610738 276760783 -891163031 191053776 -896831722 394000630 -31567504 47614127 504770038 -914715169 204337701 177454122 -968435035 515422153 486768394 -763494832 -449751844 516229246 243252979 -312736259 690352579 -774484833 -455854530 -616570653 -640214132 596290517 548702716 -946876487 -333857446 -884414334 -635832658 464000930 -870324550 -976220191 572246522 -918579039 767532581 962331401 335367251 -246575342 416153008 -861677399 -490718733 -680558277 699733622 559823530 -913123227 353718365 -797320853 -960665679 326801198 183153433 725479770 212646322 189005776 -4489810 553974661 190149975 524277053 -651677556 -991902694 -520305028 73636281 -131408820 570904318 -807331351 681697340 138035009 -999583654 -673262950 948101289 -116771684 637887650 -130691383 -360657723 631460057 -638037848 -536676765 145522897 49830024 -9778893 111675800 366434339 542730795 30461938 -376164750 262782267 -28866267 -931464658 -617089378 -999979599 -560740228 843733209 846148500 877955695 -928573628 -927538572 -20785380 -557751129 -520464185 -733483202 165550714 803476104 -70481671 798340168 38722108 719345995 67760715 -622961336 700937545 -543041158 97332439 140549178 466040996 159033319 -252900747 -907201866 -989202502 -566466 547914788 -663694933 242168861 13748053 -522901329 80886224 -932249227 735639750 -387627518 396771262 394190565 362848214 834209089 -515878298 792742251 -730400264 -889962004 304400055 506225872 -909593920 -11459498 -518525918 685422992 372252513 -603812353 457764845 654727413 -288993252 -38346844 -173449152 761651611 594163870 -260279925 -355963589 952874132 692455271 -36608020 389593563 -9302500 901232778 784977895 3684029 -329478243 -909787747 -716264593 460094286 -768994945 -708014344 -285852836 977415499 729924963 -935278070 -620239614 -274072808 333839406 361990361 -332665892 523721003 -259013130 -381664270 646214159 455806374 276100957 -546017956 867537 478348035 -666276047 -801523558 -652841130 37121535 -293724868 -739852369 -613563582 -548982998 -741061447 296820827 -684507499 -332971408 -718800546 720379954 533157583 250057690 -540750221 -651993910 809367108 788538699 648511943 506854143 112679547 -75310058 370122751 -29783850 243693667 -154170421 50253197 -935819187 83939249 909116329 -58162604 -228204255 -17326142 -629486612 811706755 767231622 -545756868 -661800128 -202467830 -731593793 466789014 -640530157 852748090 227371860 115417357 616080578 -494608071 731358075 -592938970 135175942 -333931383 -556621429 -743499139 392405201 -75378272 687895322 521226395 -634988389 -784773216 -446926255 339240177 899504246 -563434534 300082331 420874391 710971704 336466091 618819937 -522021644 -883355379 -794527064 -992303748 -531030490 -937996831 819178724 -809304109 -375061479 97963463 -600632041 119657240 82422053 -98509182 568971595 -661785600 -805061410 571501175 -99880056 -662385857 -540843217 -183693046 785446570 -477195274 -245234488 955970491 -859777949 -942233879 533945722 -426290282 751748099 989867028 423509350 828287365 -935566867 951554018 800996615 964537387 813297361 -672878815 -621907962 387743082 741493542 858024695 466566813 196139306 697399858 -158605124 -928557221 -726877897 321738704 131220162 445411786 -613040170 -647279221 -833624027 -373162473 -917730420 476409970 -756578687 -440707805 -774239862 -80787695 -868015279 654602886 -185539842 256570753 -887925356 -825450708 913850443 453338565 -728481380 216569432 -137821468 -657370145 681542402 -642130409 89068671 -738908484 -552694110 558442645 248995547 326526337 222019203 -582690034 -720651783 609803921 -934530922 155941868 -807140010 325821539 720424543 68223465 173827207 -187114656 -115676272 -783241332 338642496 446445697 944488372 -462905546 -150672923 -943330295 -339262211 -434579670 -577841999 -563462410 -668476034 694195558 605609969 -120917341 -444721573 289268321 979178894 -31817512 -587352932 -344074267 -661952844 275885649 -366988664 639432054 338103514 290874795 -462749325 646740964 337658495 470919221 -707501552 31684150 928300861 -617286179 570043502 933160288 -456426117 -891192122 299071652 428204375 -113490697 -111625954 -477550815 551100911 643754017 -586357881 -171013709 -846635369 -529216411 -783306229 714936974 333735742 -631585489 246557288 -625703088 743364510 -688276336 -868869676 186128376 -969104361 233981203 -931774329 -638697768 -687438065 -299401119 636831523 -472303383 462038257 138797851 -66814433 -524682552 -837763339 694907801 7177343 213383792 249417206 752112878 -168044562 623453779 -929705659 101523332 25252646 -75236766 -789046103 495271745 997992360 -598083138 416945406 -836717675 975338959 296453475 -115102052 983823367 701115016 310722462 -52187783 10410 994935882 -395599821 920239934 108909784 -770269863 -612128836 443199217 807156985 832582647 -226424362 174956203 -328510782 -130592871 767301613 952810725 585556725 -361847764 -513975922 594722290 901006581 -909940876 255317828 436580777 -700465693 -730896527 750640385 -724222903 128526672 405049589 873926488 548185159 -492055270 933713668 -517830959 216203255 445528811 -807510997 -378999039 472749850 312282381 -463515976 -994933230 234365980 -833716168 -145310925 -826915305 615675511 671844267 -60796494 -778365466 -661272144 -853168383 -849091037 748857487 960743005 -769834052 -500128314 -634597811 497452464 -303764995 351642405 -105726191 552947602 -198034090 452683773 663525663 581887522 642607092 -328574677 424224439 159032882 -617039133 -702175531 382626363 -480421707 730106600 -718942853 -885637156 -215734224 -794760945 -430025923 -620536550 31636135 198149208 -462295341 -582720420 -168071348 -690941528 -813868028 685876236 438008400 -143863981 -348618677 -581093070 42867311 -417609548 -466750793 204718812 840246711 194837630 -690971490 415461321 389455813 -98476094 532849313 183192386 -745441729 485085089 462731086 -431425938 554354212 -882929858 -622587750 -661475901 -349213460 486928633 375552760 -523918757 274198861 324016247 303791358 673500377 -933853839 50613398 -633427791 -567216174 -296584155 989492932 968617926 81302055 383769117 -842838756 502128139 587809152 -823478158 545553443 -50591635 991919385 84745880 48242635 -518309410 -335312717 -781221769 -698419335 -709253338 -402834580 861101733 -806709038 -853015535 814159538 410642799 1509274 -66486506 966862090 400832328 -237671414 603523186 734907041 544901728 -240765029 378811575 -821686784 381659726 -820822388 105210897 -591526527 -22461379 -323199678 -909534341 741089007 -17098668 -417867367 -964371946 -697726320 346626402 473299892 -892762987 872674425 -934842757 -692693438 834078051 -443103549 365624259 311883044 -519172741 614862884 -663447019 -50529203 -697678989 -99451355 -520587898 -676825059 -911804281 126166486 491843981 -15845681 795205654 443204810 600500868 317891997 -88836553 744150903 -533001980 713937786 203930125 897552700 106729177 -601581878 958987527 626349897 -205355798 -821829454 -454446170 933471151 -991026804 948309202 545682217 -695463165 833633054 -257343869 -291696454 654637135 -523534643 98062419 -420811540 53684396 199667167 -437946536 408186576 -886604135 -25094599 -10272877 -923634215 485548572 -315780999 339618640 -438336075 -696585254 47407382 -293481610 610301144 -98091570 414724101 774517676 -866785625 -657625907 473450862 748799877 593108472 -309773461 742323494 -658431105 -564056172 -777201332 177051424 311631825 -390687902 -351671010 513918250 -708860623 272151633 -162247848 -749787320 -951000384 667981894 -214109613 -214395748 -421065026 -369371122 89241443 -856519857 -778794383 -263489472 -363287814 -962451558 302422324 -443534812 -629086517 -256014777 -850414594 -893653833 520449244 -653740980 -300701757 -622750481 -865625600 -104787144 -541490341 689312489 831240255 -461192395 -97003868 -856089203 30598484 98397637 -802758878 -995345658 -620724610 -663713383 406020649 773974720 -506294446 324201500 -80191704 -106132546 -774088453 -616293104 -498161472 783187441 197143946 117404574 10923290 998741186 712050348 -304628900 -528037345 -988772598 316122778 -345497924 410741705 -860244094 -962918346 -125042437 -672516581 226932540 285140638 29296791 -359895535 8384651 72949332 644777806 -509102545 841850180 -933785116 538668148 -950595245 -401941805 -454274261 384212515 78900121 -191878823 -772434607 811380369 -976360305 -579828100 -739449253 -532860237 327863089 -719992317 485057217 -273651397 -503813253 -997745939 -820242848 -957699494 93594492 588414664 768157804 991876893 -999668859 -134502241 -999751559 680557940 76611295 -450158982 803600395 -23052140 579367517 -434760728 920460883 406129262 494690947 -885308076 -199700720 -782761062 536934989 -821542209 -393256308 208854394 -972975897 186289766 -7437698 -614137070 76248731 -604687189 -813176674 284967816 821161486 116910561 -417567758 -351061770 875887095 -602345917 -840973675 -608213771 633309239 -244033090 81004679 696106143 -815501369 422098799 -860704457 614138153 -756578837 -108256841 -34525561 726291135 -528275724 -754459622 -810284634 -702494321 -95225231 335223553 -690577405 -569663259 443887455 -576311486 -513037073 664458140 -472828473 -814257260 -906491747 566577513 -262735711 -552257398 753731794 782914845 -943312170 328819561 796559265 338575891 730615503 -728250368 890613532 -596025478 -455588593 -572143460 -803190606 618597667 -708364602 -637022729 -680685738 221435043 -535276505 -297369909 -232842750 -627054962 497104716 472557692 -610583272 -727471933 -175889892 817947694 -876362807 361469736 -714193496 -257892782 -53939924 687356746 377823543 -305793288 -917223779 -193139919 -163008993 -282813727 123361517 911306761 -584348138 275674988 -525706456 377024638 -666987371 -137454617 -301532108 196480920 -381464381 814061012 864346597 923637586 -545046756 476095043 -975948359 -76100871 859534520 662302390 160392553 381952613 -970017593 176064317 60991338 -544388007 -883666088 -693276083 95028016 762489437 -769652481 -562175627 495038653 350048059 369968101 -26682691 507469487 -443286037 -425850536 -398172163 -956194225 112111304 996493643 -666228051 683568127 586695958 282785392 559163746 192651764 962034468 800084306 -848311869 -840915044 797277774 348527018 -477960370 -24369023 -829923795 735471733 78775677 43604741 176789553 508161945 46966834 -845684735 960366754 -115839398 -861981211 960858059 -667862659 -441745943 -83095671 -753255264 3737751 919459905 -653540429 -141624916 625027293 128444838 -716503987 -475704667 -874582339 67880495 -617218243 645530206 -214185089 873646485 -327093921 -370243482 -136167049 -734644907 -456350745 -187830176 -307340741 -567218131 -16228287 843988779 35950926 -177695890 557415171 -884647270 -972563031 -220381111 -455324032 -509479881 786729693 -777481664 -948958768 -867518458 46417613 -799527581 893324112 384039689 -893600476 -568452834 283471893 -695160743 -344392561 845565294 569880485 -957331383 -216667506 -869853953 658090103 622565014 -339166878 -502069099 308509339 338521115 -906299180 397722559 -108714555 -691230873 753505861 265455133 59753008 67389429 -9002002 704160842 -519718491 -784881553 259016366 -202495482 98660843 -66717879 -848821342 -249450173 266689569 -393110767 -584814684 642134784 -965285545 533369235 50444636 -885127854 926144012 -393248770 -167727127 104343149 466451054 -280586896 -558639398 -736693425 795630117 324245542 -641000178 332817549 699011012 -695282277 -425264321 47173285 -922924931 356367653 -537052313 435230141 -429276416 -406209703 -581960956 781216262 -359423162 350296681 -199768998 826922192 -674641673 446215830 -707401757 492131676 293341821 343057450 -726521576 816062965 -326834453 453113885 -994195673 790413380 -396017928 -601002386 -475984464 -145097117 397736421 652341219 -589886513 -224286055 -116266896 123838997 297598805 197167411 -52421294 -927366164 -23513420 -577931071 -363224259 511220606 2080694 -806448716 223684547 562691639 793529296 -637844510 368855015 974409249 66636138 -205754886 -843783628 -769466774 -622333408 -137269155 545409553 888572095 -339874041 -656629374 288492368 508580595 -749599562 469729049 494620965 304665214 -913427040 809526621 -683958653 -771065804 -33019350 511365891 222771931 -187213861 621812291 -644375087 266538897 492221922 534459172 126037589 -124768823 -770076633 -153519448 -730742814 479092448 -896074356 -533332660 -971358157 314659417 -287789510 324178146 -807280106 -599101050 -345711502 863220951 295222421 167904654 -573067848 -691870052 -67115887 -861607247 -221773241 973142036 -142596205 -515257605 563810707 -859317275 3597176 -895411115 601078594 606874065 539655138 -160811850 -537243991 -611704912 723982915 -493663067 699485785 360002329 -62044988 -17042362 84441430 389476732 -921516124 771006602 502994086 -276953772 -578072356 422896644 -471473803 -481995142 -608924534 -258746902 894555595 -619593293 -206141779 553538045 -460275858 -689217866 88173949 522277486 -391007467 -174086609 -653800217 -665843604 -925109617 -120090723 712138580 766126776 522893221 -813778625 395478262 44383305 -676288557 -173602211 -488302702 -682105743 527889855 -118830024 -352656297 -712489188 686244636 -379660643 318981336 -98077301 815584080 -193926980 -853749855 -860438525 -205570403 -365853247 591457929 428956140 -39204365 -115357040 371055087 -133304154 -788694968 618801210 -300357049 -124333759 -861584633 405914290 579040548 -800198090 -46644179 598520311 -710472560 -645927025 -767097380 -44520719 -713632403 -919738331 -668368834 -517199923 751656527 -75145665 -172760841 -735354625 -531744897 -984707441 -617572797 -955392207 471750313 -343855920 476929483 -626345908 581162746 -657870128 -699025491 -775417503 756935376 -336670091 637086258 128730262 -196388523 -182479087 -367111538 947919850 -688156768 -396340552 618812967 811595679 441528640 190351270 675889520 -485306476 -814516913 -914203966 952597067 -741506350 -389926595 28975554 -887789758 775825308 146443511 -572594208 697032750 -382887984 -11581538 214010312 -100999222 810131461 -543296085 -66931996 657860724 768168619 -625406754 760299119 -486061341 861923925 -666139855 983497616 -535405807 156380441 472337052 -139096016 -587329501 385958805 -378277606 116618783 -562784344 371981881 -912702732 -768950844 478052736 72525582 -570771846 870163582 -393221810 -830660785 27564863 488314865 609171710 580117586 -128341392 -175824901 -732757619 524317407 -60187173 582176527 355445775 -521335245 128345534 865001981 -255101918 -904327346 59887832 118904372 -634060205 813481223 -212224310 -957182721 -403649725 281010605 -106878688 -347574859 -69030688 -203641098 10694947 241186926 -663486116 -695968274 -388602689 -420541738 -943963257 859227352 468688207 -107319295 -318128119 -844416606 618961016 -405796063 -53183219 -449296771 -714133745 -770482643 -186853146 173940653 -201291730 482735294 -94410183 -859661318 -690894892 -459981393 -168775768 -944898184 152328003 175196797 317121416 325628194 -10570051 458120941 -992239370 -102678179 -333322754 700106625 -469618121 827525052 -220040499 56732452 -507740859 84479685 479246595 -914136806 -663914243 375565283 816132316 -622809557 -152988089 777144040 587707566 428594290 4803392 -132747479 -187028351 228239805 -290222602 -486640536 -693849510 -674661861 -540721376 485722801 -819033402 597231801 -557626391 880400381 453446209 -748539715 -825587590 -190792865 -935062769 712286262 -690595039 228331111 874986731 591867356 742290166 -56243109 -476359007 8425869 416965260 133776433 246032708 669646740 749289665 -755686696 -536664542 -886212787 -892016738 197086927 -597760079 -878328835 324220671 -753814879 53578326 -165409131 -740568024 -249615490 99754197 -299360558 -713490489 514823849 910652181 -590049590 -180640424 -153036103 -109649232 -80979053 -907302273 -824437464 700238547 699825951 872647658 -390115369 262871571 -541364336 -804935238 597947894 -204877398 -212124368 134495119 -641998169 -409478243 -821550394 -399801699 -596079518 33919864 -390031352 -507913176 -50035013 -251421822 -369942683 126353740 -995256018 -915132762 594972422 259240245 -410990393 -810842225 -467252231 661695588 -666012900 201656805 237372800 559537054 302021956 922014794 -376057188 -500770377 -419833135 266734032 -54793152 -660321393 -162825816 -765763935 -937593805 -772733820 -976820656 113526542 -880870470 258544641 778549839 137603144 -386740363 -755158547 -552577750 219533673 -943837964 617683138 -155600966 142531977 -524838360 -440375433 -364070538 -983344900 306453514 62395173 551239390 -930521896 -738582656 527672950 564222664 -588726267 610318130 255325524 602454608 -286445409 195429720 -126896830 562499788 -25699276 -537450512 855889569 -949820209 -388023372 -235578872 101443720 696031814 -655036292 -168909857 -617300512 232813311 -138697630 713798287 96124134 23969759 -885132428 -168055562 -726375540 118880271 212777036 368061606 -277621238 -981160427 -909981930 -412200438 64080721 -417193033 -573096274 424374460 -104204824 535138997 247076485 32114031 -845484058 290655834 900712516 110619420 -931476304 -554655659 999097615 -679676967 -835827503 -901010154 -145051779 -131198668 484806310 -183164817 -829004065 -963835845 -418996260 598805716 519012605 -990604027 -339587713 -509554823 827967763 82253070 642338332 -713639612 349595732 -866261042 302863102 146372223 728523050 894496611 528807549 696622929 842046381 -577316565 -853375662 -617868152 -498091509 151087004 -918649409 268313487 955699898 405696207 582738071 118120727 290368566 -508779709 104223138 -420809602 -333924671 884541648 -284245543 -828837630 498444233 705889194 -164286791 460909207 -611981740 47048786 33304105 -350874538 -540907152 -645727708 -97923399 -76727353 388149525 -287211730 641182445 -105090532 -915868593 -902683665 -951798442 -40075664 -629826241 416711582 -831761512 561652552 574523210 686327898 658068534 616887642 442952753 598447375 -759507344 -638409175 -767625833 -231562767 644173429 -800823364 -781280987 607495859 -814480674 67889197 679489365 -758798671 423563224 -520632167 -201303655 -200334717 -668557616 2486145 -176382743 -191330735 -679517403 469433883 279692125 -362117592 -819875238 -370780174 -911243393 305921013 -230089933 -431368845 -142238069 -314756147 295391474 -491335678 34013032 -587075035 -504658180 -519569269 -249988381 -951591938 -395367397 -337442918 -366091883 -453275473 918155022 736677246 -307793513 -846702536 102600790 -832253095 857679924 -319804716 -653995411 523958029 194681810 -903260675 -291348829 -21841087 -525150638 -897324999 -808192247 -855010534 493843671 -413683750 -553806120 -571959611 -777286066 625433878 -508686021 992633366 -152237189 -760030239 413219371 -531962606 -908707027 -831013040 169968102 867886434 -942828963 -548168323 683904680 -422374347 -204067788 -223044940 -784107108 717901745 -778715685 -274281588 -405493668 396802081 35353987 191616322 -789424748 841634035 -861631473 -136074983 517063680 640642452 -593152377 647396501 -462324755 188079210 259810279 -104658594 344608058 432793827 -714568053 951771227 779225659 188480605 -692415526 359069437 874673410 260994639 -399478498 -220621292 -129376957 -352224971 44992 529502360 733427132 -782088845 104587892 -360740934 -356489088 -644241864 717960302 59729211 -21180007 60930574 -434889340 -138275561 366466848 -131993315 -688363727 -601062935 536060148 364502961 233436067 -182203115 -954456491 -415695935 -794403928 52126760 -741866274 -158876588 -924786951 803673537 678814504 811769887 -418027012 169241543 -192804202 619842878 -294058372 -354685009 -254989624 822336470 14742939 -838770010 -263787651 -96485255 -336817483 718907957 846431691 -239806093 298830368 -566397866 394504912 -752027219 -677068952 443418061 -682963979 -503099813 678363956 257720328 286624379 -431512088 -529281772 20625524 -53191956 94407845 751953859 -346952640 2384534 670976231 -456986181 -204205411 -10753363 60880516 -873250309 79374581 632371244 743235700 185069399 -167713731 -37012495 -886289289 -12743249 357357198 708910259 -402696361 -594971694 -602932700 30306031 -81475248 966187905 -277840469 -234537813 315755553 83336754 -397306684 283927644 558403070 -275996815 -355749593 473344014 -636108011 -882054398 -422666594 -959630645 -322178763 555424375 210336846 203753254 441127289 323932983 626212397 622682969 849597922 -626206291 866279789 807189935 771542617 436689754 -611351627 500127873 737077725 446535851 191902355 835598026 -760003723 -207856575 -565640069 654553958 -497981158 -21098800 155239845 -560903687 -296229474 -961017037 745340934 105815365 515855568 614405668 939040123 -510547806 -135446887 934574313 173971470 407430539 746320481 781284652 -676718933 -539635947 -674775884 -595103756 803159523 -872560848 -861055502 -991223635 -849898527 235368174 -506146265 192311286 1692027 -773090947 156541858 -390222493 -665708488 248067973 896250495 347014822 626688885 -219864391 405383226 -636251882 -282662693 -437572638 694389554 -979468075 171976196 550033815 -917476369 -784368322 -143688052 -951863664 -272896573 188270234 946553336 -815732627 726335594 -648683662 872492034 -931538368 -188687254 -959502015 68277745 498556550 780212870 -30223898 -64842767 -15918380 550522222 652171760 429064608 -494756856 -592998638 359575448 847672520 950431717 288941601 -432490843 -34820738 -305611015 332604649 -11483883 -862495589 216876102 -412985960 -201642844 -347471571 760463841 915373471 714425951 -529654719 582370837 534376825 275280357 -409792897 807029739 213850469 -637226835 517247290 338540912 29303998 -132950519 -781450312 -967779796 -164910128 573892293 647520413 -736569756 222733822 -309823098 -556539786 -692319237 -788453319 -132905294 343940918 397018335 975457908 -148781931 -498454254 -639680011 -328366720 -204391082 371477606 -831978943 308244381 -155423210 -460426833 192066514 925330339 -979665960 -46012607 -590050082 -320938930 -912854403 -382541662 -883221485 -448799024 -608761585 332643545 418077191 505903884 581129524 833118554 -127938314 -465837860 204955776 303210321 319997566 -411861967 -555122582 -400480955 886813902 979203789 -703959850 839420753 729268848 338614318 -906214299 -84398733 -716480846 739908113 127347813 -335875561 -625490677 454093595 38877207 -701095585 735145107 -718542329 -862721136 -403247108 -247721944 -888150072 617032023 203804822 -467351539 -589670699 259880887 -370642923 989942214 -966415444 805040430 -532528694 417351166 -127061945 -877152854 -13765563 -858731753 -834096591 -198793754 -114622196 117103875 568706567 415043037 648136236 569255033 -959497511 -808747455 305470864 -548325408 433719385 -827446562 -549507638 -738735835 651857420 290388917 -840107708 72056854 605586992 484532064 200742585 111683450 23040485 526173512 -722975220 957142027 206782911 484960921 -321353467 738621963 -998265792 -207696518 -876639722 -811109659 -374608564 -35368169 -426719958 -905054624 -676297653 629084133 262896898 222593518 386860162 965901002 940732668 471378279 -478739418 -743077773 825074924 -75222862 402831724 801602272 -396594455 -174720835 -324540089 127385912 -789401843 -350920112 602464154 -635575517 776617135 -935354409 -525551347 10330746 140665471 -160174824 -939212630 -197697183 -924881628 510667790 -148961766 -766519934 -731964144 641539934 -217754109 -932349709 706769461 -375274416 -583871269 -107831632 -356486310 477505542 -170833383 -506142443 -197166117 425190052 967554633 503782999 -334045900 -991596677 -150430556 -888063014 -792582437 370622508 -80777702 898898617 -979755413 505133023 164656086 -123023936 -290196211 -542786458 75594007 190600265 -859054829 600448203 161731227 -705237004 -518785382 846167485 -350617308 -40072261 933435937 559689983 -123394790 493288555 781902962 -34561404 -613347643 -960169240 592151595 742111113 25212534 -479621431 -262878047 -201399510 728234622 -828255539 -723332782 -564650660 -345194983 -31817909 -471959927 611760418 -307011950 911504591 -501710816 -123169481 729111897 -123467864 -252812961 578408830 -372313271 -948351814 871908893 425545952 -327390521 566329917 250525840 997312073 -968184868 -572797392 171709080 236059753 977590113 -852870585 -487581526 -358995737 201299257 -283928601 264091687 -860116074 425327003 -327886923 -64552621 -200214360 363641869 697178599 -165220093 387270612 488835758 -451100928 376547879 -294676313 119515016 -723952620 -229860736 779648285 -823985200 -293189506 695205694 190315278 -933672906 953207219 838735076 30469297 694200822 -130214133 593494896 -65259690 709106137 69334130 -595322952 -388179954 -310688568 -540971603 -991730746 -39134898 89024003 -997675396 604984056 764993961 134755721 605426352 -402523027 -705202770 -320131521 -813811587 -523643299 371831688 88112203 -513281040 -590028551 -455446966 33311061 -112259650 -45360473 -746616870 499025759 56297255 538501851 -557635139 234649061 720361021 -594829026 -539234661 -447508874 803779258 -68953395 -656787146 -779889943 500029378 -422674691 -433027302 196711851 -725909784 659969618 432121934 32768019 -191027855 653867127 603967251 -77442441 382542279 -963673077 433651660 751562776 -49914797 507678531 841577027 115013402 -723548546 902224705 -321989471 388012169 200780042 -258299187 683416607 503869273 913097440 -877379914 477082884 -116331150 478439163 -574376565 -198481573 70633900 280690905 842762725 -644055461 -876280799 712114952 200102411 492658054 707499348 580864750 -221649420 370178160 -389593250 177464769 378744479 -723580028 -184532815 152355603 -874691039 -926037520 874496257 871777821 -587564401 626907153 -895125554 -963551083 504813895 70463522 -119510331 8600944 232898290 -652682456 6473131 -773685152 176323575 -947119610 196909929 -565079753 473641101 925135051 -591115244 -568624107 386945791 -982822150 -331819957 -57172190 563950747 -285864576 -551432432 -963280408 -532792352 -617721849 416525310 397614828 185041515 747942486 -7165860 201121259 923944921 511645896 -284337015 -338158098 -822174440 -846074135 615655143 776400960 -606188079 93778934 -88794450 -322960385 12074207 997386878 -294699682 -928201534 -850720024 -454830698 -965903422 316986754 -394734508 105889360 539431552 -232130297 10149195 71520717 822019645 997336323 27936001 -172770175 -841165147 -133113349 604511994 634866203 604724015 521836697 -342296730 -706032270 515393292 -231655639 352574424 -61291271 126478589 -622343209 -496213615 -557877836 -574771308 81426961 489619964 -42990603 -781936980 -637334314 441768977 -975462210 582720488 -403808359 560446151 79577253 -363361958 819122022 -209745300 -482250466 -12142765 494040948 -423617257 -49941937 -423581938 -689390058 45634414 705025975 -666068674 -856680071 -722986615 -660604884 139354795 613901743 -996106749 -805641260 -957641421 -869157317 -364630740 134057043 431356968 -102620591 805574431 906560336 -255977331 -759472060 -52541279 863562469 727569185 -822496381 491420086 -572828911 -481750869 -30663907 165716277 -117306208 -189039164 -552855884 -692442094 173417260 -902897529 598357566 -758253680 991843663 127492214 -633779897 -384818177 403430816 -169234065 711306602 -765636538 -90213156 -891378277 -50075989 -102885272 -796130521 -188500408 -510925841 -834975182 -865393614 -696779990 -401480547 -402129187 -336184189 -88963784 400448145 257948340 -378127039 -417113282 -313414355 672007237 -219690815 559363064 -119261995 -753960092 -254696343 -606823101 -401200391 -457948892 -663507305 97317508 -905086951 -103182191 -392962338 938120463 853898296 432922167 -339592785 -307327834 -485790646 -705047919 240343842 -221855304 293335911 314792643 -799458667 -801644472 -594650033 118959893 -326040894 -787888780 -955357034 288707846 868190910 -302705509 -845006975 -476830962 -958527343 299168074 529676621 357737418 -151791137 -836841690 290327386 -349269121 -52134362 -11351338 -531378111 -347856706 79051419 789047959 -901297705 493161406 -113542444 -361114829 465727654 702635072 -847762487 -961783125 679406402 -813487451 960009076 -930322901 483273780 391848461 5020634 -833785556 394241175 -444632256 -839857447 438282926 226686895 -237555123 176268262 -120775014 -710763766 -773301419 405035841 -195246437 539696969 -740265177 259168233 -715118325 -436357617 -629113291 537418086 753905602 -428765143 -168483029 772465832 -296160083 -243386577 47947653 -902402246 1981337 -126289235 345346173 -571951479 -487706319 -318117584 -179746911 773886307 -689749864 792253885 -542172026 -731079143 997859785 231863123 -687760155 -410118010 -624927930 116531229 504566557 -228077428 -499596791 617505595 -401304891 -507066087 -866427159 -530663686 -498555004 -608123699 -312273325 -984060721 -248980428 412356933 -903816367 672200323 208487615 -534756777 -238504193 -448404028 521294121 122837233 403080465 -979350906 -489354914 -135205573 674683184 -665585693 -140068536 -496983906 -767507841 860799300 277408821 690281883 -471527198 -155745053 -750808469 676746880 480338571 242567517 -83281015 -558844925 646498633 870229697 287874219 634679084 -104542038 240265787 -612231728 -875266734 44233503 408322181 -794887844 -736684812 149081058 -420845167 -638649570 572962035 517003328 555476035 655653915 686855331 854972871 -454045270 -919955525 272822397 271436430 913171971 643401239 -746712019 -325160284 171842211 -556588298 -174972040 529789279 38953692 -22029462 -195519537 921044865 345190056 -740177412 -494166684 -437789858 -698886667 169291881 -211041385 -940560335 479174475 -743283277 -654146040 73979991 -502411662 -617903519 -931414791 148587204 482356522 689000892 -77231173 -621023182 -61838464 -702545886 -711998274 -884728839 821403871 -9812431 804512303 -973056961 965622863 -414218696 118918660 563059391 -699500614 -67198726 156252471 -811731482 60085980 -936320082 255282912 737621850 -33195952 -42192358 740829198 -595460731 -526101908 364198444 -288615175 -902566271 -215004395 510624402 -582342254 -591080037 746458963 535367301 288818002 813912747 -308185922 148845890 -65392158 732211081 -668390505 -136690812 842919316 586386663 -241085116 -796791923 622543912 -797932406 146569786 948947599 -404921268 339368336 -545746814 -981617508 86326725 984481481 780882702 408628963 -95498472 -837090665 -650759985 367926653 -575332551 394697101 255498881 -132645582 875224535 476023599 -392279864 -999896888 985001380 96186631 -169749699 -772301896 695024527 -892005383 -416442226 -413175214 -171009268 925350953 341123539 -614653764 323776823 311406519 -521392581 -296733324 -241474734 -681482094 -833683133 -513829264 622696580 110010033 -184617909 863268030 -558352502 857181767 -835767315 -995209177 -95043014 -979843774 323982504 -376633665 -465458510 -98067406 -652248565 -869948346 286808441 580616200 -726573792 -579343740 593114032 -422083447 -146544679 497452042 705908375 -150213373 412666708 404968966 -545355994 241037078 -52558896 -41738076 -562462713 902533377 672183635 -129315276 463498988 -790032572 -993029559 -798758492 935817734 884546853 692222085 114534283 -102208399 -710771313 851844350 -877726482 -251802938 -360739432 597175002 971366050 -908276382 498221102 297231131 -346982376 -526466958 -639982581 902751014 -486089008 -749961927 552233182 -93182561 134312118 -611900167 -600265735 129532782 797913235 -33592790 670784948 -138057517 509979504 -680691795 778046233 216755674 -437367794 66163944 -672965353 531702265 -219607364 163826535 510640912 -415503394 48397484 468234493 486363573 691842493 -23229417 323050137 118898175 110298602 -201268543 217784139 784684395 -10810049 -188090445 -722566139 372957842 -811016942 36848881 418532251 649904845 -18554783 480378050 -380933248 585820456 -199828725 -65418544 -545462274 -990968929 -134105115 -377354122 -366435963 274251974 552749437 -656844938 -980696577 -716342298 -472322255 -869431455 -130493799 17204638 -190451021 989007187 451768796 -354288604 9480863 -673156111 130678537 -176427547 8936684 632804291 -131667782 -487525842 -131727410 -487096884 -534939164 105807355 -814217093 245686096 862105862 638585278 -241818712 -283876799 -824711666 -538926494 -44227339 -708135259 -356831372 -318533673 269279685 -579494810 656314191 146953238 721984091 -912764874 -327818526 491526708 259662762 791542073 -371225054 927778867 -361288882 -142135355 -66119130 -294843008 -229730000 -752446243 -326555843 -387334937 -412029478 571956606 -103208708 295280634 664958007 -467461785 -495318285 -334543985 -685307654 957868384 -817376781 534947142 -500881467 599578215 998327117 944411324 -32816859 766741818 54304465 941024205 -515376142 187526362 537335267 994450423 -977126386 333771891 -443176689 754548258 -235183450 692697122 -683767358 -298553683 966098010 -756679370 -530515398 -751907339 -661699507 -416405313 -718517034 -834634344 19018658 -922050715 133995678 628554949 -827272195 725998493 609349124 111230679 368332817 -743108637 -608964277 -190932822 754257419 230300414 201306400 -140921212 881436326 -155231323 546972712 517060806 403552739 -805952321 864384892 530171924 -318060812 488662899 -804155831 626329298 -667057468 -773565049 -746060861 393364645 116534849 -263852274 413929603 -568963987 -940050566 -769410542 -584205180 -310787964 -307885670 17746319 -878798218 567670588 378030628 -322301165 -661324885 527272980 -268868127 878453072 3025035 555559537 -904642490 -526084103 693026099 279299705 591483307 -154927729 -498571470 399267178 -149637795 -925243307 347908603 558577374 471430513 232845344 22470977 325699380 689679480 80684715 -777019465 665392747 549931152 529859098 -585312230 915280575 286924985 418737042 -243002673 -758684793 -133630271 -230421525 793892061 163702740 -418881871 702876366 190103174 402372896 -127833765 26078768 -574711590 786128467 33550813 370364207 202649255 750756688 745970689 427258815 571775945 81955962 19360837 93697349 -805104952 859728580 -484850330 -380631233 572639444 502194454 -988778064 384320782 -821986216 773037714 720109832 -946596158 832703634 -549573248 -126798839 642575886 -906320452 -292064846 444234027 -278190627 -784862931 -11325861 864632583 169338323 423554708 -97550151 641954379 116842733 265672354 -855355047 627718255 -1140625 -592136517 -608088343 -373742067 -631424410 386245523 -796676899 -48743476 880392953 -990998651 -988336963 -543627015 266112229 -697749534 645348092 777839458 708821945 -574045743 -743570157 62157309 -538318355 -254966855 -790888783 247795344 -656547518 63682085 459422505 -908511963 -676413072 651499180 -475169680 -369951124 570683032 112629335 214723401 -231039681 -651669254 795285245 -89638540 -201348983 -194669900 -772758456 -72538353 -701278403 -803471837 -872256071 575509060 -921512927 -653408470 -267527730 -135231404 834974843 -134766341 100160637 664411447 -470334282 -526464553 263053550 -225232958 -278189639 8081392 -742718529 -787667421 -437020610 -985801127 54022167 383078350 748829791 -929913201 546635235 895477950 -879480343 798312091 -341928541 -558167571 -883381076 -568194159 922394809 -468743741 -479279341 201118683 178794498 -158060467 -45857925 -199138798 -594424683 412999909 -852462326 -23263413 410901442 -111715059 -575857320 755198464 -930647196 408146360 -410691625 -420490520 734209722 413866292 -466450191 526191946 -244018085 449122541 -606400882 -433095592 124613763 -54573042 -701159113 940288590 -944936425 146592756 -478959529 635553487 -719110244 -80154427 454392958 -892626310 126520633 -916084370 -800669606 954680085 427437082 799195720 666831294 -85683720 249039824 244380326 -711509567 -281499863 -551568256 -816085883 -716929230 -215773377 -431987558 947806146 -816254095 -859959320 925073002 -434009317 775532060 754841648 -692642429 500200151 -518342267 -70474254 -89920496 171881816 -182776641 -694780050 556662824 -896790756 328253603 -267354896 417946731 -409430529 -690622015 269108823 920718538 -122133031 148634296 -22289383 659979218 445487264 160741355 -613474352 -996370368 -491368698 526655545 -421401851 45037087 361045351 -75608652 -394711006 230120167 -26100588 -958091440 -946016418 363794830 425893812 -476503626 -48964595 -492924567 -788576544 845635151 -972115142 -318552809 -419282481 175357287 -504399846 643706915 -526303221 277144292 -732962699 -442239552 -574728028 555466124 154542318 -433613013 -988755956 -576877740 -882760437 241921405 293171461 -640442861 420205694 -726112198 466447146 -565031957 -570570775 606891639 -613075358 1110279 535272609 -559116431 92681575 -428803407 -989441573 -562001826 -192424609 529896488 793622544 -413933332 -12911260 688165960 817236574 565508241 638107424 -713490581 481784435 349993253 -899550362 381090742 81186991 955280278 275247990 -42795710 -360802354 -176637463 675859637 424103550 -157157706 635170646 417427321 467135669 637317432 -128713197 -521708706 -915295425 -414484226 -229873690 736207750 -95511172 223778453 911262678 -628004780 -712458655 -466187026 -715750976 -129940638 -619269121 -566221991 267730794 -762404793 -526166809 42414847 -567263267 -61992578 930783125 617140358 592765731 -989144508 -120939812 148993900 -783455187 218295141 -34983944 385019864 -157375132 119342621 305429313 -503222735 -274753363 -598138482 637118300 -170776008 884540443 65903524 703033998 398642303 604489481 -83466995 -701505807 134565020 754045678 27553448 -548342618 279682256 358699785 222340830 -677767645 -647340437 653034353 615771380 308742879 -234062098 181397575 824498093 -952294894 977399755 -560725693 83991192 -711426845 -37685644 -971136830 105790404 -586153238 -230655808 -963263831 608134542 290236277 -899856685 -810452617 55301835 -545264803 -303000116 -35972720 -617692662 -323549461 -789684914 -574815184 -208639022 -559871702 688415932 198733722 180203150 -288484319 456199518 -768575918 763355787 202711903 -853943161 -44280423 -281194896 345317003 -562148572 968628660 383496720 -758813222 -181367858 382532914 224580483 363663116 411647771 -19787297 -828433596 -80349574 52095086 -291439364 317190334 411148373 -843964369 -218957165 -623305905 -5366202 827825899 -983715829 320440482 -329400001 -564106260 -813407707 61261337 -547276356 -728739864 -982037704 -593485300 30918223 807200585 477020044 -704079371 505795745 -765209797 -164369884 758933204 -407865985 -469538212 -17877605 -250781461 -606365897 -283213512 70336396 303565944 55688558 -883164801 -691833685 -485884512 -437303758 -944648267 909729688 151507352 110627671 221197625 -565483699 54777850 -717591749 -679951147 244141971 672679687 -323327990 -458113169 403395896 635696637 468411259 -765488695 -977491412 -923260468 -834004112 -56579427 -52886470 -634419616 -578846191 -488337471 -10777719 -857205635 112377427 47996243 59459431 -728517924 205727551 -692066177 -806728164 857547662 -893767268 -253806755 -232933412 -276462564 755312842 988911108 104981661 -25129436 733298852 476961287 528475811 253811653 771766235 589197475 -850683717 -577075295 980768738 -359637191 53786177 252518210 -728345098 -375036107 -965577429 -150675881 -56540206 -123821666 -678570413 156195529 339117010 -699270051 -187685816 462483815 -265855704 -577697324 93327878 -966288115 -472757959 741905186 -710300463 738541422 -784564486 -952644660 -152617916 -451116242 -552173941 -452539272 -112065347 -717953915 -56289852 -231084307 -608415453 -914385879 -749889211 433628806 207602948 -544275724 -789998455 -711995776 -721001208 849364871 448288259 379484828 9963428 661191090 151877590 -681970181 659821196 406158888 -583128110 -438389533 -481331882 655567014 -182771582 -17050056 509875154 248214888 -456629920 -956641619 540403922 -436630053 -664019187 -774332840 -783087639 -321568633 -87529920 -716825012 -346304040 419929628 852241552 469035912 -657525766 -177944410 958245364 534594351 664856446 -342907697 106540838 73873798 334272629 -977921652 269415408 142268401 902723945 -807833299 482419535 -217608845 350330528 455650918 -1455112 252860990 168001910 631816877 950321188 -704277556 61163012 24154687 122375800 -562623154 -654703751 467920486 876075962 249042144 -43028222 384136019 461978227 16889117 773859190 -148121385 -237293913 50648690 208250552 150407652 70918888 743314945 -77531497 606203215 18936858 -305428688 -964083913 337512669 671440268 361294627 772015159 962809928 -663985939 -86471533 -685336299 401488416 325128968 156101403 -248351229 -634808996 334791581 718847728 -146920040 516331694 270193184 -345685168 87789255 -498164812 528389402 -245843995 719839094 -355178849 -424472724 343938405 654595190 -791111381 661758714 -105575916 185899455 -514355621 733522578 839985631 41419206 201483496 -129264587 -570724089 -312727118 266625257 -660204343 -961262462 -874096927 650912337 -22661417 -693656673 -970656157 -979608763 692051113 -670012211 -690641010 826855935 -89763978 -179649931 243142259 -670351267 -602099363 -44268885 842864872 -58510689 155742820 432607248 -160260879 -892638500 -734876544 -805924589 385056883 -712301068 -108108456 315129639 -631472259 458010203 -343821272 568213011 806814807 670177801 355619565 244820594 -363168043 -83716766 -535233238 -291888099 -38470781 -308878188 -118832580 27772381 -504291119 -147701792 -706298228 339415003 729266081 405942015 -407530893 -391857847 354161185 184420108 -497018529 -862127746 525318720 165781858 -994147017 -24002176 120413051 -936802602 -285547932 769293533 212932338 -626606806 -417337385 -763787818 -56252348 -696544951 -756528483 -951804061 12079654 -622531761 282068639 -30378806 61442831 156391952 475807082 -231933766 -209868989 578087578 -913827259 -451341740 -473486238 -280634933 -970240424 -622220396 146735777 -641494846 -910699305 882763788 142326632 -266750924 -57813406 -209649131 100912761 117881817 -125802346 868116922 228848709 335516612 -326907785 999575924 -835113378 -61737490 4507718 -539342885 -352085531 -611322617 -602868242 -770105116 968931319 445857446 858561871 -793134603 141125119 742042015 -23509699 -56892860 352908364 -582824569 -742486445 568490775 652405974 484271891 636393112 120424136 160132635 385538702 -408855237 469302310 426938581 -389857223 97308992 -484029520 -814134135 -843039893 -492566646 319043835 -278785148 -543642503 -672415895 -465238003 372782002 61660881 -114978243 618899537 -440649181 212698642 -295740041 254816683 -198168190 23544358 -748539064 -751701462 827506430 590161552 -320659952 367034545 960073296 -507254134 -458016005 223361242 160937562 306062886 492797055 -327715556 799043195 -978995769 728281184 311280284 228234395 -400346907 -639800970 -398953031 -556934265 -512305675 435500228 -169953325 528031906 -527348887 848698062 -70737168 -306816057 32614147 -158782240 99718439 -25357046 -980572368 -934665411 699569808 -709075475 98561536 539045146 452441440 131784062 -292003914 -574048658 -235155361 920945312 -297743197 -316937075 -874533916 948409323 -257111902 -446306702 -220695357 571150866 -747991350 -917860333 249279200 -460665979 528337578 104013789 390256024 -888639715 1137461 -254023543 482854857 307669136 -311750537 495068971 -619501876 920838193 -479917954 258753631 690267024 571402817 730116534 -639810292 288108780 -214371541 596390270 456284153 814751725 -342585131 -175563213 866998563 74552695 -375673686 7029043 -446348686 116113401 -191668152 -478971695 -476676085 495839152 381115695 686794912 -780171924 962847456 -108261228 -658073682 751453180 637078802 -399027094 -661727852 686491103 -571731998 -922900265 855844331 527579361 177628228 -457584246 -994408069 507053961 -928335912 565373918 -902865563 -560398308 -545304054 358491511 318173470 88327959 784786165 -643721516 496105345 -76790668 287725339 -535479438 -797367767 851566177 726698370 -181723990 365555093 -593945656 -872712891 777544767 -764668833 -15639453 349984607 -767947610 -323284532 896107496 903960216 -784491607 -836362813 -955741027 250384889 -660149975 -404063960 -278282819 -478395606 -46327520 -142793222 -998117413 -775209177 -604224451 -820212661 374026754 429639242 -239005933 -576516919 -536402579 -902354099 -558851357 -583366248 -811877684 -168289675 -495000870 185591488 -378301710 -257585041 77675791 417931736 -166137907 -830204578 -187998982 -702892524 -999308669 -494226741 568486263 -101702283 -284211866 579848600 504209182 460850923 -354971739 278092099 -579046201 191699366 477317021 725165433 -561195808 -178588603 -463615695 107235118 251294148 725249312 -325305437 -742042874 -569337493 -736730652 673857119 -349457819 -829459173 596229773 -629144180 -175364928 482043394 -407576397 -482538407 -840565180 -409761885 65599834 657582715 550481020 238825535 730490626 619648462 -276711473 -261051605 -151160019 528462642 840817885 323562587 -203553918 -449329780 250608747 -550467264 577080554 302957392 -43756567 -281885941 -554821733 -468452001 763981195 -723566223 87251398 -125000849 -470743197 -817160075 -151075128 -118293184 -811495407 -880469207 943726137 647971494 -504166386 218586113 426485638 -375653021 438804533 985942244 -902013006 469245873 20391211 846526784 -841434429 32834760 557597139 563281984 520042462 495152638 723631309 617424647 -334616827 -603949963 -293097941 338674566 -570926788 -998887305 236896782 -203316944 -694975706 -60249298 513108506 728740763 820228788 677183289 -164301665 932966180 397263522 349321603 -551746011 623213175 -939171307 -473156891 567117910 -717531037 841956793 382827929 504154605 -233544181 -563491740 -452598320 137958479 -425552685 30375517 648502307 -616467875 -869377831 -36933491 610892940 -537507186 -392708032 442627271 -136383710 -243989615 303335103 -491373180 466511341 -76578389 22765124 -988970339 -496664435 -315207790 -597459041 409384893 -682016707 210010735 82406851 432317619 -193667855 -273569060 -780634737 -631535678 -9378202 972985291 638397587 -922512225 538314151 886990889 -25424453 280565073 877562959 -496132515 937223722 306963264 -792294503 -141605883 689348045 -534430922 -933010825 -46290396 340497758 599749938 -170734964 319162738 -598333291 680333892 -296959280 521238264 -739389462 -485022279 541888940 -449459513 -800408244 -368033500 -715586202 -589421734 383607984 254353854 321162151 -91973367 -846984660 -866889017 958982854 33880008 -355698034 -419893185 809136739 594114458 518039456 -432426816 -830784846 484710868 -941400472 -433619864 -785334163 148691059 501891490 -483169019 -94242711 28451300 -423808701 -535177097 48247400 -327403143 824173952 -731524091 -239526661 -618024210 402525219 649366652 436750065 -325973625 -478152914 -163072310 146834877 -566675775 -430968721 346517297 -403929141 666424825 691953613 -128784860 964014919 15789811 510349762 249055543 -46015255 602121076 -826073078 -449774641 -985282005 -776659369 104371005 211937391 -873741409 -868725533 -28559503 -452940203 417770106 -756283397 512838168 262037668 -575403897 342290609 -554592612 -105191081 -796939143 -861263811 819647803 962682667 -358488447 400256649 -877297315 -278874624 -300171465 575498847 -347620143 644553193 -829913512 -323315773 440966420 -264908535 840743383 -613470970 954865823 55256268 -428561020 -552930704 -649898070 -323185212 295331999 575822032 -15394114 -457016083 -101125904 834499752 -96236889 711325922 -976989351 -896130314 287176434 -165937066 134331331 -179759695 -863813901 -639893134 773491948 -25454555 -337598823 728981721 -602190862 507931745 -842890660 888492821 -235216003 11320881 497818546 -140144318 -637114517 -273676818 -512635356 70643120 75062714 -997087505 -237789797 650987370 -118217157 148277987 -886221733 -419198423 -133959255 394280962 -138735574 -311490612 132545934 172776132 -634383413 584795906 -516028581 368015950 279526144 -477498794 -556912473 209336709 -695255464 581936748 -609344418 -620925256 23343021 -443000863 479670810 704987890 152145109 -66910451 656024959 526117304 450705401 -86522436 525823309 461976308 645631845 304793224 -822980982 -123033683 -612468152 -20540509 382555300 -724663237 211602411 907909877 -139255595 -484285881 984676632 -163925134 842027596 490854641 983019257 947324193 84398147 844853167 -215920805 -500383643 952859187 -718922633 -186669176 203510261 -627351518 601023845 -682507545 514450146 89747362 -588266602 -93726445 -833497232 -484183367 811904225 -513814042 -291045175 -494724077 -248251958 35869189 -1526249 571954869 -557373425 891803138 21661836 -598784847 -496882520 973704689 198973375 -90161147 279197637 -445920748 898371203 295205998 75795006 -622545191 -245275563 741845278 -573057462 763177855 -386657798 -394434805 -405075552 -898800278 -820308567 -622892449 254265123 505968675 -232438202 680471696 -719347127 389605548 -909241528 -100908993 -618171139 -128840149 -445013030 -886008031 -145077024 -701445579 890139498 -907115585 -323440436 294880562 -903797013 458096069 32429921 -574275713 -548854777 925246621 -555510328 -332751783 40638366 33545902 -245970735 938301927 -841775412 -643055995 -693301563 -407809891 27930075 -558974804 492417347 -717130273 -917040079 -739578515 591108592 -447597201 -303354255 610942587 634508353 834582217 -730746393 -612961981 -355276271 145173930 6711460 -17718919 -147728192 -239660648 -177891797 54568871 -54638676 -175009543 593847560 -136461113 -754869292 557147448 611838165 495467517 458739485 -494847594 31354038 -783307592 813113460 -932493486 -423279589 -519573861 -221616185 -829692970 -54934783 817058791 -690138322 -507720749 -965151881 -276349551 -652270951 403629473 316086271 -181758556 -823569 -211425670 359797081 48374388 380850534 -585646970 -802738847 402625677 33779229 21015865 650623754 -197440781 292908752 -551798806 -432499359 60360616 -762471968 -387454671 681619266 62426536 688110186 -883859292 -307659626 -510136303 -580420214 -793134457 553687010 -242239911 -707382328 -216544618 -60727230 -576754707 -386502699 224989021 114997124 733148257 -182372909 -445604520 -577421184 686392002 209024592 5369500 324501121 777174130 -922332336 662086481 903305657 26199571 -990537404 835108412 397162129 689306463 -722511048 -67093468 445555423 -695197751 -71661373 839042986 124019568 -468497238 62004302 201027892 199879034 283261065 -470911453 -791054523 835777741 -257656594 181007019 -439757734 396103785 940399019 119556055 782422084 -122253212 -762181901 -725699434 -803535575 -470576130 -71680605 -908415892 260468879 747840180 -316898631 -144107463 587368472 58897200 -91515038 911049500 -654030281 -696276282 604811550 790848595 -201001008 474067294 752060275 752349573 -368442228 -198406040 -694071779 335611629 -271473618 238961473 -439829792 972225178 -50807815 -14424457 -605294306 219249963 63954911 -409259544 187272003 931236696 -985150840 -254345109 -248746987 685740564 -345185218 -483647206 324422850 -657766628 100487817 674415033 513191169 -427025863 10397386 -910950125 398156909 583961469 374144616 -428472278 593990286 845444415 504007052 16482532 474847224 236735891 708030512 -444552087 58778969 -473515884 -46679580 68778614 210495260 -808954448 -696113637 616021533 61355520 939540258 929976788 780922957 373496432 -785963949 102247530 945751216 -383276917 -441102205 605678359 -589335525 -164714315 -209953259 2850882 202568611 -290085880 207081285 967852493 346970603 754109840 -204972251 560499143 -829851841 -356148399 -386222908 658506334 937045314 -603010467 396038759 -940833136 600763907 18971418 -430096753 300785921 311642440 573123145 187418363 -465618989 564749179 187869413 209658193 442691214 684516859 430332467 -993484473 -109344759 -764173272 891963517 -136633445 -284286419 -715730659 28409213 -325450928 -854570902 -742218522 -778676050 -820847155 438545466 933627848 95787581 425731710 664486659 734350488 -874415465 -674363410 -160576098 -644610482 -161015950 937887014 197217375 -835332576 308697508 81766025 -915743181 146624471 611118372 406059650 -225050473 402464160 -874687979 -499075897 425698013 -566692843 335854935 150893512 -201320367 175211582 93746348 -351317121 -353026517 -2383007 -979604166 -289966948 -266479512 42923691 843386270 -450923295 -824112047 -222706049 725894656 -19178153 584850394 378364747 67813898 -262675038 58612185 -252136767 356757231 228118954 -958102937 -591581070 -352352911 470913032 -207821981 -497964842 -453791857 750015008 -173177686 929668853 -630916451 659789578 312075522 56196511 288230941 -487410300 -553213392 465170309 134929981 438517857 -555331339 867487260 -27608807 -602303255 -298046637 487861757 509867719 359572897 -173332685 868501923 108123412 187935987 -650010745 -849081858 260592428 498621562 -266778254 -600764096 199936673 646096025 -132523993 -206781726 -138505789 661018965 879371884 158132241 -511155701 -772583473 18939094 -438865109 -389803016 729707234 470417082 387584341 -716642835 506865048 284318358 -964939146 456203294 -704947234 838368794 590870633 136013996 694645528 -264958257 230614402 328316785 881926136 -260291200 -400837918 176301758 783316443 817245647 -169936491 -742828135 261358596 -323642111 -705161112 -717518289 134074701 790471054 -838871579 -515228911 258227840 -462383997 -730243591 -509877457 86357962 -6730808 -728953997 -760195408 -502402813 -505326971 45036008 773145122 -422992838 132888600 155677909 553125909 -225642590 879669093 -378376312 470919882 -285100610 -700519258 -529166827 332606978 9547111 -534040669 -652336240 -27182974 464670890 253347027 -693971310 723638113 -837739094 198238495 -398730807 -147050583 -940204790 214310975 -470883801 -170214088 -840329808 -317161255 851603915 -286816600 -96503396 -444550784 420675129 -76494338 -535082301 -758344503 -14103321 371804717 709407413 -314702779 -380383709 -725133656 61394074 -171620764 401526421 584075664 -266425291 866188216 613234386 749885355 -633197616 506894854 -841852124 894624069 -20102443 407655721 -225977743 520425268 -498108870 849176928 211050808 -722022126 -869378778 -909026254 673002716 144724561 386972965 -71246498 -279722542 -670514577 656323030 -847874262 692732526 44800271 571847627 924701386 -544701124 -263438777 -729930468 325680147 522114394 -516666110 512322347 289075054 61766206 893150095 -594572080 441368765 -581599700 168330952 559492488 56256550 -54942632 428144236 578433679 287797274 -602062132 634377731 233667077 376807020 -665873050 533104191 -437888366 -787703492 -817584323 -911212372 -533549285 -596935359 -697474241 -749022928 474126918 -160421506 223205876 522881169 -854011744 357713949 8114942 -822791318 462939997 59095625 109401367 -491481803 886740782 820869840 -495438065 400755221 -886570851 -696113027 947656499 397735127 25085727 -560991900 -261643853 -3560290 -7871207 -73066575 522031229 -843769409 -303560821 -367463479 -845257412 -3318774 -282816499 697314810 -871680871 554798366 -323419422 -247091919 297720507 236401801 369648936 -130905562 -678513145 869962138 155041351 396099851 -483944631 -65865909 469012111 -897676254 -260990940 -119935173 987755633 -42783047 -983599966 -650968413 -763921559 -672656654 -209889468 595059191 -269495694 548146344 965009681 -552807516 401455728 776736770 641357825 653765992 764864932 -686988831 106435463 439384241 -811751738 -447853464 -442257931 -888683496 -727719317 -25209181 -509213276 -312363701 694562967 -643277124 -592701311 -468185488 -967976044 101377203 -943916784 -551285090 603880497 25648280 359925971 -704249943 454896467 -789010162 -967220366 84323815 -50160363 -714331477 530544909 -190071939 748582723 -426619789 291438503 -138148757 -203392266 594759313 665719485 -244007778 -619018621 -14324181 -238395493 -510113784 -68999318 -919599801 216164698 -603930282 670029876 47122845 631142722 538568297 -881005898 -41125358 -675711234 -422333351 -794459810 17811248 241806004 -719864690 571013130 105687994 -260148323 -954164744 -815681637 -625761987 -914241174 -424687720 -782573231 307511712 392186499 -753858968 -457617882 -467118294 -864620279 -930322432 -682381866 636632429 -25037061 -137772407 -333743901 -49263021 -371976263 887652878 650189670 -119350802 -751919696 -804038518 -12241028 -252213527 -841765160 -991039986 -674558628 -248044425 918900098 193269728 932644028 -247343499 412875861 -176679353 -572053642 -978304964 -828072279 -101611677 -261355535 961218327 615917100 -52015683 -483024342 643943387 777285987 -391001614 -88410675 -936804690 -916134026 519386421 310971397 -605780798 -339985199 99539849 -782285007 265172810 837274073 622439169 -277825068 228142279 354134401 150456615 -490391756 -684133418 -817144250 -593027493 854690720 -159509145 921748773 577142563 -290328742 38609524 217376146 -94739894 -559461250 -934071650 558553917 -888081594 118425796 788563288 477161166 764340099 -294720741 -753044405 -142795550 686135493 -975000441 589245398 -83576183 679334678 815212119 -10796985 -709827947 -273333174 141265351 33364078 607341363 -5586814 574276006 -607792277 680102417 554058409 928352566 -110917460 -638173551 -147621958 446479752 -100634822 -872948585 -443691335 176680503 661333655 -351985749 -278565036 466866409 153677259 -809096421 527809131 -356903564 917264822 279709465 -478197536 -550135171 276476779 768503420 91523286 -467518321 -173113782 735299546 -983730650 -252959884 -6269470 -260684624 255844385 597734101 -394311403 -548926263 -194016699 705510844 -406186879 -765432619 -913296827 -375532367 -318221034 -807299146 219984577 215271801 487467457 -90394961 -459707233 586463873 475369056 370645706 191324644 117448933 -526394212 456942967 -278217892 -974311123 -402562373 514251442 -801633230 -174062776 -843869547 977423206 -850561178 -417688184 -270912402 451941125 936780512 -896716554 494825319 -73133204 437687989 -52887348 213714567 -329103514 -745639585 48182038 769972634 276157114 776719121 -854176712 602685862 -101659537 -993390007 846977963 -321849268 41671599 -244539929 334703032 -622333568 -932994878 801443511 -82865896 -191329469 32537127 -168083148 -282203472 -866959493 -597179350 -238382670 123356414 -399585413 -892943096 -619252861 -452214237 530075270 -397603820 371520878 -97059913 -605758254 494620329 181379116 517026675 4532005 -624787474 516158393 -662269017 575905247 417210425 462537942 148257441 362053181 -253364028 -871997253 -399060995 675840234 700998536 447114012 178302720 -562003561 754658570 658443134 309823363 497729853 -271698855 286849182 -379997619 -66985418 -684488619 459027643 311451184 -478051083 -338363021 92663354 -650636464 369809601 410941094 -571617284 -39693946 -339464463 -728263497 -608227034 -802804226 407043676 173030646 -841255487 -90507325 702510311 -720229101 472507112 -608996916 -347638115 219253132 -287210351 -265616489 467639948 -400310427 -333857829 -852371875 101826558 -265222874 284519744 430340966 -800990952 -813903834 702036472 968195451 -574797171 -593568209 835634693 935351304 462145325 525172570 195039205 708937615 -111433910 627545896 209783174 31738667 507528194 -909558655 -214740745 66935166 -31944482 -342101642 665004820 -602566474 671429291 867747801 307923375 -624221490 667931361 -995859625 136076564 -767057573 -615738200 -980755748 -491665671 515264499 75616212 976066215 -965257927 -187283436 920373539 -441033466 -163107601 281363897 923106242 -164619090 668388619 98971706 984998573 -68071563 294420730 -877385975 312189953 698839350 601258623 -595550004 -452961916 115313808 308802438 22356805 84044664 720762448 998932644 318838969 716320681 -470493990 193800647 50016184 -769291091 -371616289 -129230543 -80154971 760352661 266422848 885587620 -794447398 552686434 448647775 -837300374 -958092917 243767536 225119779 618396615 -244268720 -16375024 -221112856 101068603 539079164 8606887 -433146936 467292610 -548340977 -850821952 871036885 655090086 338307803 -349033920 374756193 -240212782 289476760 -771617942 -694552652 -938264339 673795036 -111227116 -702487285 -866676367 -954058106 156474938 -920895837 158347587 -374221989 334252683 -933380592 -500565139 -512129296 337852241 732998962 497989239 245380201 -564428956 -300359473 214502360 734210499 707389565 -843899668 -469154352 -316954698 593196804 -205646235 72627964 789891670 71480288 10078231 638417376 -34342395 229616023 -583270263 -162376949 182288227 386833680 -674780743 244525003 -135204291 -456054194 -952194669 669274597 -125072944 153734778 -864415925 187407585 274321097 -747650368 -188611348 478997126 -715867912 972193582 -265532893 -911982783 228227317 963567052 813929012 -104508088 -715303516 64285135 349681802 -464290534 -607243575 -826475446 497566995 465608452 -800350942 -108176685 754091663 787351945 455791735 354546180 -766790899 239024254 -396695288 316673739 -278438398 954743090 -717544691 63203289 688841495 449293510 238502232 -675914064 452365066 620866257 -321507764 -526635948 763535643 405747984 -157846737 -500497484 945277077 -695851632 358514680 693332714 -252110351 -905717131 -556465099 -259022341 950188547 882268944 -745148103 544738317 813602921 505601587 233122243 726436389 595048856 638118641 -750083673 -634192271 -762954681 -114190288 -236358960 615979129 -589511225 -365678600 -745860225 2453737 384836467 -336409137 -781715796 574125896 789959512 -889381438 244773680 292430678 54596682 348098235 509136287 948915152 -60988406 542423567 -438413814 -111709533 -922216462 -647313587 -977388261 -325381514 734195212 662173851 494438509 693060168 -883300252 461472815 -526219618 -74296364 -766476840 -120560783 -228580887 183605416 -427140484 268695549 -708547832 -84547587 -564484904 744957680 -205953907 -357977069 -646600973 -173429202 818852893 -785068937 -169104085 -534708433 109903447 -304057910 78274565 105990013 -982527152 477818667 -255934257 349773308 102456140 -533198546 344126799 -471760003 -287188317 224427140 -503849334 -955998579 -824387759 36794379 -537137118 349012046 642135426 -477126556 242926686 -301058579 22774786 600742034 -997152273 -174335190 804925555 270298834 -860455022 720945927 -207411912 622606911 -85226410 -898720954 417570361 -877644944 482602136 -583509216 -791544067 693276833 -390740670 -313393977 522640288 -224461430 -47608882 -527908189 -348217700 12941457 -88530926 662170906 762408564 -341913107 375020421 -711727714 100302188 71773941 -775063286 -634059193 -672608255 291028569 -490912478 -155730370 92774806 -939559974 -683525004 224506296 -296003489 107912328 205636280 104973764 245671052 -687948533 668545093 260319660 616173119 -476084036 -397738435 -260133503 -48728316 924111351 789916626 -13728335 664704258 -271461257 847313773 545017602 100864045 596158602 -92825990 -917362755 -133453808 -499773963 -108254850 -956475452 -1763907 207517241 497999101 492446191 -952001843 479089272 -269808215 -413178612 -615693147 -409896624 -810044366 471101789 -725182939 301143491 -958173449 -547948253 244887430 -651632398 125859717 -79414109 -391964143 331249879 -499662593 192454007 -252773589 -91906235 529076833 338006938 828546089 -719278585 -767231343 240412216 540699446 -804419286 -627708432 -753106469 -185475153 -96401392 236559667 -206131638 541920806 -462932442 -374090739 -604792528 -543086281 -533405899 -76589744 -825812602 -849439029 143866530 417594943 386650002 703226249 997219261 -868535635 -408884916 -507019752 86068754 860560547 -909855120 479285991 52021382 -292714423 -485491139 156437769 757222877 681368637 -966175187 -353239105 -972710989 439496287 -89362837 856281973 -233024919 -528132394 -522022659 735038924 -900043143 -513929754 25952578 -48808072 -685281806 410412484 651620584 -517850775 -47790159 -592864763 780856932 -884558522 -951538276 -89271176 -921148070 50233347 973009992 -719152424 -639132772 321780299 266636954 -18125942 243474569 17844489 378364169 -803655841 -874647955 232234547 490810285 861363185 -148426822 -124739089 -497738574 -463193538 -676907151 -868869840 -824314753 -28441902 229717658 -745681391 780191434 -688954720 181705510 -211247141 356620428 379317487 -921902309 532261206 -968821341 -378582692 -72344254 -54816581 -891186140 -141897147 -360307295 730397007 -766060291 -757300049 -166869494 -571586402 -761809549 738833003 -13323292 871550528 619136027 202992347 -943236335 -526919540 -3429177 116713175 31771125 118786006 168862203 -253640289 -439613898 -234036350 671670611 407412759 -737842593 -914545412 11974109 404060284 -581429919 -40371142 -639901570 -403328277 -701050863 448868601 790793301 329782357 -712666642 175764572 245381242 -964620560 -16794559 244573256 544868591 423034351 -538529345 -524697855 -492262943 -274397945 667213301 880692274 126192694 407331084 875994893 -148548826 249085851 -3767381 -71887034 238358150 178351 408298597 94362081 517598770 272194745 461962642 -143901009 552512276 259561158 456765660 716462991 62708200 719863549 -568577596 -603740142 -737541124 -202615817 -674483351 414807533 803413425 95226506 254240109 142320705 183260957 652808537 103799732 493926052 -857942592 -353243897 -329817751 -586173038 -144840187 -363029950 -970815747 -517473744 966415014 515409592 -478931329 -286624778 876727457 747826432 30967713 247824901 416567629 -950260786 746483953 815609171 -306736923 754715901 -696133286 -490321026 -826156640 236496775 -614719748 -551140597 426711529 -167030388 169409634 -179958770 -168814309 -396283743 -516721600 218584522 -518230171 -911046791 -820836116 -976234653 834250360 679181418 -624931518 -196927113 -252588568 -65849247 380933893 -707506206 760034473 -501367943 805935230 -133920597 -325988203 150691385 382022498 -668306673 157393599 88124536 710789713 301223388 -216178483 317221638 714683754 468538279 572045985 -16261334 -444667767 -220034858 414150536 -969375126 -821352883 -321280713 -480519694 332208198 -46356862 628513618 -415763806 -365450773 -167109364 -500069468 620928688 -87491447 666090256 528888961 364918081 -640009623 -400494730 -921496510 484903460 278709937 589964942 -529011858 -430603255 306072611 542892327 284094129 426800112 718275713 414052047 496786663 -816221950 187312039 -477113423 -850940429 403334653 449665281 40182358 579167299 -545101976 203217664 308596365 321085363 200210072 432912241 -610844351 230177257 -21300580 -349920815 -701104361 -909881489 -19673075 719016858 916361001 -659937106 403209909 -382486930 -794908838 916877059 508470683 599028966 -872125733 -380312469 -541094082 -544606450 -929913952 87116840 213576434 -157777669 -446582140 985041892 -267273916 -560262370 -593682063 118077091 223616269 769569600 48605384 715462709 -970187522 345536112 -585936739 388166190 -928519249 509746371 -898661910 -880247494 278943790 85895874 -13566313 -530084143 -272282448 -521870533 668589646 552305174 103071034 -612248298 966280894 529028562 -921447712 -59318600 684348313 327755630 -887938864 -316392225 288150400 -253367903 472792300 621915645 -545569430 952698685 433671431 -734166010 62729361 857047822 -863051987 -258536746 -156133615 -438868315 166965219 -232968643 -743760601 -66731548 384443504 218061229 -87746720 575444781 83859190 55289939 -455870031 -260834154 16430548 -963022578 -69350082 -69588421 -420788648 -450164075 -861062021 -294702809 -386332495 193161375 955348572 -540303264 -135684129 -838651945 -879739784 340566378 403291890 -341231615 893027639 571782896 850742335 930750957 -200363204 -379215080 501555820 -513514369 -351282355 -482919914 -3139604 -357079874 787666707 971860339 227735694 -584167627 569360170 756705074 -986823411 96938666 -20414532 -865488093 696203687 713580170 -79300694 857276499 -520131029 143800279 -925127285 -94501498 990409291 169810899 460200582 467299182 -888298661 -651337582 -180626938 -598573365 186356769 482383823 -540807814 449757654 833920345 79476158 -326789608 -858340486 -633398617 575342011 -832436520 -781456598 -830237242 -739719106 322276837 -87215049 293909351 -780591238 -900455001 624342927 144289031 232744555 665293553 -954406980 -512015491 -88700676 -917877154 85345214 -373957340 -802850171 -649990351 -643295291 139507627 679662701 -296737509 -346392920 750894662 -135173146 206054076 -632910948 191690493 -564328384 930625783 -281722451 145867937 -700869211 -312006960 -46919903 -590809495 -437053513 422777813 -139199520 36648918 930543881 298256955 -828691576 294446531 -297283266 -232505022 428100460 333095064 247786372 -782170427 156259812 -490911526 885983334 618115294 -488870509 439308165 -360415979 349357022 52986096 208958166 99492496 85505148 928538377 120959741 -633670880 699415243 -632957759 446022944 774435750 644029093 421560130 -8993543 -716519451 301805208 -507546960 -668732124 159314815 180304379 -791530607 -950091556 -125165738 -679742722 434670728 51860735 -948340121 563978963 -677092590 -514738360 -655516914 -321053872 515698346 592735092 605809035 621135388 -284703305 -17064399 -697837615 -346620398 -958045411 464274190 -601410508 -505526749 -20400104 -757331325 -659139190 351077819 876332322 924830758 -426206178 970287466 888508502 -996968062 908516050 -88164326 -60335863 -807359520 79152618 -945960543 548492213 -693441559 -685684937 263700643 -947710786 -722451434 -211298825 -396016012 -553351863 -656232337 955586105 -931637145 931683967 505042077 -604923888 -861374988 -348489822 435970608 486194636 780177349 746073515 399105598 752885615 622924569 872397193 -182515255 -603751610 -84389780 -770404032 103978142 698245176 440130981 881534018 -83908156 -495002226 -270885626 898893743 434365844 -415533406 832599890 -855194898 -63575116 -174336438 -222426997 -948329779 233713614 -246546608 -51074794 -854623720 -494014004 -991373127 -828664824 139142221 403166036 -439618109 124077658 -942480472 -263598729 -644016925 -554801680 23271471 268926458 -995094789 -394628110 265311601 -785567514 46566191 -893476047 -569571621 5944065 485141574 -117261784 532585948 -244878080 88522822 -277226473 -515250362 -810175455 346203659 -424571675 702652486 -893316614 -152263780 174594394 -870492635 -979488862 -555542918 -598298540 16144794 227324613 -484754314 456320850 999110912 556578908 273319183 612497650 -983858891 694680690 394613684 317418284 578699368 789922397 215357137 -868409094 -251036253 60223646 423122513 -227576638 -801906904 450844967 340015091 -544826257 -429464327 -959819530 45088199 289048634 -645748339 -416178745 -712186675 -740086576 -471929125 -74112374 -540905880 570838253 242353756 939860633 -929896756 260074579 -484786462 958138243 -244837847 -835602328 584587648 49853946 56677695 364256275 -100014642 -331734288 171289016 -61123527 -553702307 -445836310 -856298452 -18567683 -362211600 -226326380 380977921 -417526311 -817594545 210869814 974443596 649220247 900215958 -50446224 -494258884 -827627706 681451464 -827996188 -460803766 387552700 132900564 -905130309 94241665 -707816170 199962176 835260318 214401273 -852381270 160605526 669618973 697753571 601533318 449070803 40413924 -136414424 -374334051 650758848 -586570918 -376536722 -361411367 -780346481 -458171427 863298449 196398747 423133575 537639411 -740418234 -832967425 -822377563 -114637263 144292445 -174579549 593581821 674154530 6796519 -946809807 -219837767 -745108322 -361124895 -965910154 491442105 815336082 -177460563 760498300 209847338 -672829941 -455902866 -825512706 219241917 399772730 -280128246 -443065659 -877237169 -505749631 456455856 -693040791 540127650 551650758 -556927136 158996603 -237078110 -133984016 35517576 -731533503 -951425623 -48635629 -961838924 -447058626 -173517898 -980393386 -30429924 -991480849 804615844 -629631541 68442882 -751910303 -193641078 630934248 751709492 449272285 871539589 -705501764 -970956902 478046761 -271726335 -496472629 910207813 -527386124 -856869621 269987376 959881397 159041325 776467647 167756950 88895857 -534766852 -275534167 333383321 -223646731 -803508966 -261549281 -41690917 -492152543 -896617082 -771515498 -330264784 -631790839 -252565544 93913071 -751068153 370425613 394247501 287347677 647407301 -584888026 -73289933 -121324758 820147280 939359237 914974440 -464734078 -685044590 -560607578 371507692 -380165500 159983781 470919549 -313966424 -784582748 296400038 -102234975 -580135816 513536209 508259854 -966445132 857056350 -947337928 997960099 268157725 -660399596 368140444 822856132 921940624 305167276 -895396910 723419210 -327290980 -206679800 176442393 532549740 -459412392 661043757 -616586655 -410981772 -121555247 -836609487 -516109384 -201646230 251810158 564095260 617658551 138824877 612350557 456738327 881216525 -961240066 428105708 -858592948 -644776611 405611473 -622621898 343567056 -532061819 -919313944 531348119 -862501606 419500196 963152207 -786556695 481810518 -595201523 413344003 -848389846 -512482869 -148894677 -265745515 706054695 407437553 -343810083 -990151398 79758735 -146691766 -571419678 -859471111 -891930545 -752834021 -803712786 -376087132 -170260601 -693441386 -188612197 -736994998 -609315400 -645547678 426960822 83592857 412617221 -216816151 -931062729 865163433 -986546117 240737578 -798421348 -102226366 -450753288 -83620400 574739006 -664392044 185728301 -984685158 404259328 -157534535 -80038980 944332151 176026876 -45389660 904422758 45988561 -794029184 731867081 307469216 -52400253 -498026250 -848894718 -675024542 -888411257 898760947 541071246 369485503 -950932909 -309182541 9905177 351626017 488697936 915852748 -508961554 461144991 939153944 738445753 442247463 359939268 407576603 731461316 -60372606 -891014324 -526566877 279322054 188882664 -377673351 318015559 822542696 347990012 927175463 168075654 213054520 -273996124 -691862428 332222232 -311346201 593610324 -25659825 16668750 -146806588 651885771 -886501670 780842289 124266516 -198472092 420029186 -867850771 -202256569 609930509 -780812838 475510122 193412423 989295108 782570919 -299094598 517932098 271310279 -822942839 257907173 -742526485 320043012 -186345453 -642006642 -469504710 320206097 20815625 413493794 981288528 -176576381 -328382192 -787292446 393660564 99896650 -376175798 -590213073 -27905817 186580277 355801884 123343624 -476917183 377449996 214905496 -101509941 277967695 72909610 -159042888 591671942 81612261 -235887400 -818559160 -729270148 257172820 -939238903 -309608313 -985563987 -776985728 -824905212 776616644 362490717 -721246113 362691926 812145418 -49996617 408641236 737654582 -768255841 -439885511 508849170 530183784 657113998 -209606210 -197125835 -70231361 -847984490 845444146 -344768883 773065146 -679853364 -447840565 -57933665 161210545 238963850 -365249501 -618116584 -830949718 550008511 -638790184 -433211613 114557238 602760426 -328829800 -228005856 211475018 -312514884 425690537 -134164488 -61487717 -89003590 177329718 516275321 729427030 871058664 -440149691 -863755615 530870370 -745509672 883844208 -871706890 65311463 -540548117 754783516 -619556436 -695082515 955206492 -639938093 423333842 -680895619 -737530779 155692537 441847637 379058026 -593251155 -801674199 -346347720 139215805 386610256 -388077898 -350255978 295197781 -571483981 -412124046 280874565 -258710091 -871156323 -781940432 -260534322 -549717474 249760495 -29605486 -288089417 755378431 -149708065 783495253 -638790055 -790405651 -165386 -860770953 -176130989 202379095 -856978829 -120002680 -615749815 -263655483 407156635 189256435 -807459161 -100137716 415449839 -288819870 -657915761 204111982 -579446707 -777756303 -155285119 30382646 -522767437 596973457 238854132 552248194 476340776 390019430 -469391806 -420937524 331164836 -858335056 -94587162 -660239645 174586937 -87095951 -604830777 -729352190 -372573863 -870794961 880779910 65294398 -853617356 -306929144 -878942578 6576985 270618646 -596488875 -42989645 502725041 -961982963 999993171 114083467 -373947080 -479954371 191249231 -960918935 -613771241 289899305 964845650 -552431663 -181003669 -526537785 -284748998 82487640 396989227 -788505193 -109528546 77555665 -433808641 -598356926 -703342282 -588073543 -363665278 552313119 -692300692 -30940503 868801195 798762104 -972840545 742634535 259074449 -310602600 -706480320 863972456 -304345308 -278435385 -378439924 54372803 -971307432 -843396862 525269426 -15082398 -99963848 -304506103 79674085 -202611428 -973938154 -796383518 883666379 343124086 89349957 -358176622 797089997 820891202 632208620 -388917247 -654655386 659828765 -537834123 191111248 528443819 68241464 -195028251 -467449260 -386328021 290794137 891825410 644476992 -220618234 -861011759 -8252160 99689642 -154306723 375317211 95213901 946146529 75832283 479964169 -586693555 615273678 268900928 477763762 125746901 -893165464 -911774321 -745818542 586018186 627446191 741212595 274998890 199900207 38308160 758303642 -639578447 242505319 572477386 300440506 217587260 -789881740 -972158688 -178864655 362020489 769706668 713672984 209716405 -997990207 -399812526 -465438002 138268402 188453601 997144571 -306500978 -238440310 737860450 567684343 -839923285 288017543 864563857 -66554215 89835413 133854761 415354050 754484820 948429968 200540257 118049778 -150071920 128292060 599618017 74365493 597691283 -373406184 531634596 665410378 806881355 298374766 837905957 257668472 -935158080 223615891 848040808 -778041773 -210581502 -730228373 424560621 403537204 72606196 2413897 290588224 191092069 -302015219 326343994 -529988836 -213802543 365845812 -149548264 710951338 -685049745 420170102 878485330 -584431085 -747733974 503989523 -558138779 407252414 619540029 892405532 748505090 35888288 947721750 -183635397 -403675204 -227365039 -198753821 800199275 286329978 -695520670 433127576 -413048803 -982131219 618387367 -766327549 -260117961 -723813570 -527959978 305661514 -843775871 -621738912 734643113 -985573886 174049187 332784178 199536024 -232588956 266202891 272532781 -71486630 641674795 -412216012 -499703473 -586549920 -219802846 334996961 -606047134 -436267063 -792967091 284064477 345980752 -455190369 515193453 638565604 623790045 -33793272 -157688814 -409695833 136193424 -835076865 -166499287 102724149 488404952 -796710835 90197903 528147236 750031816 136070774 418766938 28395017 -954546905 -719276264 -450077527 240025693 78940506 343073344 23196039 310117337 -334958776 -944289235 325995769 160803811 -444184559 657474045 -477420727 -239591148 -758647634 770841794 -645188091 -997255439 -555998420 434300234 -45194495 -158840932 -996526915 -937625080 399105919 -689463506 502984100 432497499 373161484 -42021694 -590173208 -63202442 -420431691 -760526796 -188379771 702626825 -451905980 -446538485 -131479802 -24758483 -380152952 149428086 -510724586 -162012395 -180672323 -500899850 -687715530 -988778629 147842593 -906977633 -982124047 -58770454 -447111640 246144893 154053678 -85951467 -184709793 528683592 -450441926 44610529 740001072 592966786 269493290 -386045893 645649419 607908316 -378069942 -56344160 374604071 668030713 -379755628 -215371416 -278758702 97396361 -166123425 93839924 -838494028 -195895007 -380511724 216937458 468252735 -426914720 -522538622 -457849223 -900691467 88687485 -411789340 -834441052 -627328189 -610785078 -644053300 48128384 -368014663 -127561965 -238366795 49435482 -385090818 593324678 403993981 -338068490 185730773 -983119167 804121404 629443581 749373233 -288722633 -47508136 -590079513 -61438576 852043211 -382300565 36786611 265888155 -439531647 927846872 -37302682 -683895462 -275816137 -261932488 -609958228 -920313057 770983837 -986599524 -420936395 -813689881 -524409162 -976464701 -717858618 186076459 522819798 725421088 524126575 638807134 50813379 -338669180 61131783 11884889 -866596370 -67209773 -204448147 -142335227 42660453 -13506977 -849119248 -903794275 628456042 -642945895 159835087 -372065738 704816176 -198723343 196924325 754329461 -500083682 410098993 -850585626 340901961 -930523496 494203329 193489784 -925165321 223590379 486342717 733997761 228165470 -467308519 -758651294 771271425 961226595 519880463 -998029339 597144698 -681360195 312667542 587021359 -824693167 -39881150 -702455330 -496501126 -424329379 -542693084 -708562693 836045191 -87844444 354834165 312643204 -691027024 -626673828 786012943 -704679487 -599511395 -586962840 478611402 -860652046 -448634155 -393299419 449781255 631034885 20828027 -420400950 -597841791 981516937 754401960 10469084 622840976 174949806 -854581128 807623228 5913948 279793998 427394136 581885060 9435128 -930986896 -107287702 -224066519 691497382 694891361 597827489 594269881 -701984248 140231599 -936163859 410280209 -949291645 -755625310 -146956805 -707189906 -547365922 -489553645 800211467 -153814126 140479207 -259618199 448356610 -806760840 -59164930 481771075 -438836903 -557396434 -979955619 154304582 -913650617 -571376351 745337708 182407076 747619061 733521424 -47712796 387670672 573646225 116286246 399791374 -269442894 -963645611 374893801 193345629 393851933 89852462 -626968557 -442324711 -989675479 -386601517 -178714293 111439012 -202209864 -300363269 -441753060 410334254 826272654 354748890 302340686 -500184952 5984678 -134106621 -75710108 -610822982 302090269 -149359223 -967613340 -89305245 -422853365 -738208380 890713095 -431513811 -106205678 -704769143 -533685579 -73020200 48008853 45631619 649722719 627161909 -599652410 931091249 -376819756 -117280358 -813019168 476796279 336219035 -693155350 206792958 -361491814 -921955197 443146469 -960036014 -120230951 -562239452 263509730 318780544 196708949 -819542530 -956518911 -144586314 -384316301 854156030 -574240992 -351273726 673216531 -945662953 878758830 -915783627 410321364 -645709613 -6259544 404967392 785444052 887816784 -396767471 -438650465 -142431251 -583562453 403892244 779003627 -899197004 -699686303 533440226 14974202 344551933 -626235237 153469406 563178190 331365142 622301097 -209224458 -817401653 -197435202 -526414811 -375605927 348287663 337883822 -361526090 494461744 -831481051 88204474 -692577346 -852020417 -795605279 -700503507 -843575436 205947888 979920312 -626701254 -533158890 -169199436 -796926064 -126605631 -618781832 148230306 38765723 351536662 -718515485 645788662 169891337 75179568 -659734836 111747830 784852440 -425515578 -482153842 91786606 110518949 532651851 256725971 -154011601 928088376 -539312530 362338588 -31065554 178028238 -582792355 -86031004 148066380 -751738466 -65078853 979989567 -210037687 -760529212 -628268622 -975404764 -646643149 865843447 794292047 632416356 -117291677 -649778119 -262563775 403251322 -758331977 -871545624 -204832680 -944299407 61592140 -587960915 -28308465 753085689 583920395 -693241742 -843473529 721331577 -899418727 509874530 -518603101 -430170148 698348906 -320665165 -215731611 -167117969 -627480555 355875989 801833383 -39416303 411335100 -104109332 63809433 -735139623 769602268 352994061 -16690337 -174274411 961451110 -56513754 839113912 -892862737 118984793 -966544338 363578067 837374128 33514937 -795337399 722360932 740569214 774460741 -503250666 -48864917 185600566 -827223493 -240142009 553858415 -112264522 58666223 759657801 -736933443 -865042358 71060949 9455318 650912953 716773090 -990358621 -489870068 -15251309 454543027 -19297857 459048268 -25563144 -340787204 -916492932 -303067581 49016761 737214689 -300417629 528910533 529614017 -804452714 -686201491 808117193 -947975371 -183560540 -464639601 -603037420 -487446173 -569857375 415661651 -565595994 -499113241 11761646 -417253916 603311605 -904208448 -26897005 933643363 -284030945 770192401 -786104809 22104076 919910182 -732526484 -870960723 444400036 -173427340 763364280 -180882279 63454673 -395595810 -493831592 464180306 254593349 714719263 -587698621 298542601 -830807492 -960794218 698521683 281684973 -369407320 -258996341 -257410597 901786723 491470976 -441418230 78209832 57405290 494278986 482079815 -557212327 -196925161 -956899217 431664841 -367678900 -783018210 -48674788 -557082619 135038844 671531032 773899218 965617336 631398277 -505410776 366364151 -506364381 659664022 -392417624 108047396 591496011 -280289715 941336385 322872518 821469218 306881565 -550746932 12456489 -434211106 -501106205 -303350706 200994721 -7011960 -518177465 -185016166 642008803 -660875622 738786400 346228945 690835110 78660494 -525348775 -791332617 -730269552 973566221 -135235545 341681497 -20003640 117634192 188988228 68677471 478299445 414914248 -992607053 182842084 -906946469 -431564252 -364487034 11470562 254654152 197463231 -300224056 140864066 -336819215 57042129 208557757 -43275356 -73980184 771379063 368704732 785249815 789414317 -238653148 -140991034 507381204 497843416 354397106 432046514 -500095212 -582794230 273396093 -84002667 458723826 -17676690 -599828500 -599456738 -486300482 -20960502 100986338 707644788 471544576 634976737 538965249 -853169518 -741071781 98333295 -276393710 -941114489 768699673 124456593 -969939836 371653247 419184988 158939133 899807697 312802257 586299326 568434170 -525209613 311511782 645647849 -174031992 220293352 -152064032 -346707211 -539265474 567288969 -115178386 86259817 907998533 998240374 -27857580 -162716155 -179817106 -623233272 -38863411 -881062976 -810397736 349225315 763626598 854016703 782182612 -277568930 698628804 740986719 -314304064 71717788 -471663542 -366024566 -163840700 155216581 -906844270 -310869952 -638671160 -129620810 -101523581 869297509 897081915 -82114465 -707250505 -334421890 655974970 -46158936 -406891914 -861503620 -642741078 328851986 896626125 -819672339 179972314 -661324995 -864970441 598267199 -523756948 621569861 120348483 566355141 -867510682 183572011 -556643821 -826757233 -816239960 -780237730 -284252396 -910384770 132431410 -693733993 527067244 -768267820 565248431 -530854315 -716970709 -675272517 -849215594 -475719516 829549516 527739418 -249371334 181466807 -977724212 914512879 -114485161 -547809148 794230575 -348411272 657957687 910351895 563244271 -187341422 736044783 494895426 -38896476 -281737474 -135568077 -717467167 -474236617 -164464676 -878661191 702538732 -273968210 822215878 -572028091 491778689 895203212 -955589984 -69241757 -538913424 -581194957 -413707295 -104530975 -417198353 -422443482 413609702 524059213 -632980653 -761494399 594242934 822911096 -918992165 897890991 502079167 -886478743 -622880751 -374863314 -809069606 130495619 -912636522 -731573048 -690157543 -257672965 -348484912 290776989 543264452 329799687 61602202 337381461 578077548 262837820 579497108 850400704 247119133 -921347087 871355649 -649062979 -90336322 -908516875 -337227078 -609987392 -841634994 276250853 -510439117 -602942548 575691539 -79683040 -267501523 769570867 -384882107 -213519414 611649540 658111545 -291157801 -399620345 -981789951 -92779861 734742617 -946820133 -888603791 -567797343 -966743109 -253014402 109751138 740861096 -59053688 283103384 -482388291 941707757 773818215 849313150 -53783100 -471421315 -664566689 549409568 857012849 215919450 481938379 312271873 28405625 207627880 -699985988 -222839174 -740086053 110042366 853726759 -914271144 232932063 63701846 -814802876 391722996 90601980 -383762925 560262444 -649095295 502871688 332428241 -973555430 -210511083 988819223 -376662346 243981608 257114779 -931772808 -618916290 870269534 850326508 226600987 309282306 277662151 179006342 451658569 216416000 -699315925 41662875 -626455543 -659497912 -974255697 -917272584 -1810930 344254021 -517511331 560852539 592424501 -350914972 180854002 356689734 -550304784 -570171745 -339716494 693292247 -511119992 -519816500 718888768 785575085 -49114551 725524177 -95037140 494046451 408423342 -992219597 118925781 -375752390 -699777577 -908061752 -842014512 -217433262 -225404325 -435504598 758183274 -654846580 -885539552 272703567 484550799 777468495 -839736923 439405423 -928287721 -532244903 -708759354 -520896636 869632012 411581640 344897409 806995943 -587764087 956963819 511194984 645281371 525145025 -705556858 903943092 617649175 -856036800 908329150 346244557 428323012 -975397991 -652648532 -332734517 -9759100 120703308 -984689385 789822013 203678888 -97418732 -812270914 -34768345 -345287037 426613019 546511397 712604265 947466704 -629529434 253919914 467824703 -681065403 -21862509 595064588 599626872 907471194 834723132 974640105 346289434 887731205 490062114 -441841259 35258778 735816459 -43252666 -662447281 -523067603 -584062374 -85258590 -72467299 113684328 -603963243 -745256121 -722868660 601361897 740335380 563788348 -90182196 228774827 471554552 949501134 407244552 -375622862 217285263 -143604798 -535292019 571680418 794548879 801745398 -91840779 -299005969 692214462 571484105 988584650 -741442046 -5632357 51421090 744201392 -695190818 -703548199 370638926 486357980 -995244706 -164731067 -128001368 781220955 435739835 -186056489 19276950 -610263993 409257355 593557002 -609958374 -134105017 -215519842 624555827 520315820 -883149354 977543553 -652463793 -83601502 748927003 -291077857 -284722631 -486524405 -793596691 824512793 -234424087 -187344065 484576833 584680124 474890783 -356531192 -956089259 -572535100 -948638179 -335577757 82993215 667655411 -345174390 -74531087 -795890181 69029844 830181604 225665072 -828091928 554645230 -491480114 291521900 15915075 -294312917 630931958 -189087918 42549591 253590304 265210155 -875181607 -388004362 302177920 -645098956 -255378671 -395723288 -221118307 416642011 -254339997 -569702947 -323779387 413109881 744517785 972518716 -403017412 -733532449 413112348 549905416 -670823814 320052023 124182405 93633769 -750949774 735308539 -680509327 -724909546 -742699813 -116296408 640171124 752738965 -408112796 69457348 186725057 -349440601 -289900480 -633083969 290093868 -454583787 -949606540 286308760 897522266 928315021 -256959044 -966209835 919092742 -868947628 761359094 -890816030 -460171659 -158972552 -936470258 712035855 599788849 -688176830 547502400 -448174282 637922388 -495813054 -777978734 347606258 897736817 661261565 619646135 -765183108 -441126876 279602447 -617033892 -968871520 545887443 489540257 815932229 301901067 489361753 -382372055 -50589672 166062396 861075503 574940097 352989069 -261607631 695366537 361464821 715371693 -547887071 -706281909 814054247 192705782 -227845661 524558187 174863264 -36318770 316072186 -471534609 -131779885 637896688 274042535 -338285446 -660424305 -507452668 738643942 196962256 441402495 -724434555 -402372464 46677335 788477632 818974290 218330872 394299605 -920131429 652892639 237125031 -314238885 -492545526 961085025 -25737699 540608015 994864442 470588347 618535153 616690046 624719150 -915403753 247174467 -976659770 -390964666 976713846 276866156 -758424709 232411091 401944969 310079605 -532901849 -14309166 -938279798 427165557 886154605 -491452657 982943804 -480875946 -582916634 389853797 408736761 -372148488 -140035948 81074665 746344437 -587835537 795300248 -68467527 -595719222 114227519 -760083431 306481764 -143230252 782031437 573278241 -438669722 277819944 323268516 351957345 -345583149 761889602 188230074 -335081418 810974010 -7507913 757741316 865452180 -483396398 -651833133 -482801142 -853505542 109871818 454508327 -616745172 -900736771 -689812891 100072784 425107335 -286964986 7998969 -224157429 -492356613 921207596 -9574486 -378876645 698248176 544402048 -414683498 -795253472 -333329246 -811425419 613256848 -80257602 -615448705 -58706243 -554178478 915697220 379198359 -33356777 47867419 843641582 -800957593 -274092207 295858148 997001571 -720044131 -537773188 -428349399 -581933242 -491808775 135867677 423592037 -148468562 -277776934 -965291242 -383752274 -776864957 -98089226 -260690243 359544663 -740136543 -640626627 713533682 -647931970 -854411793 -812015204 -247089361 120535316 453000962 355065682 -575684488 -604980538 156655939 -456526433 125671363 -705337747 715280432 -573746682 -37019015 438370716 -702158153 -617925528 -524532242 -366385650 130806840 -352687872 -937242556 -707157706 26745143 55171823 -813960773 -486300814 -186825277 840759482 535243016 56641350 693235105 -670208470 -836961449 666820019 -903117958 -675998808 188275404 -268387090 -839645580 -878645893 -369898088 -236745280 962623935 -9229342 478478894 -608140409 -739911351 142577052 -430801169 354315472 182747708 184765160 -841968566 -630046049 236567087 142629722 21964777 -720892901 45631948 416632962 968948963 269084649 -236490802 865484191 407535544 788298072 277511223 -364959751 189561279 497279801 319549185 -109407335 101849175 -572821767 78850689 -21334871 -511817458 -60870545 -816197820 887787131 783285932 6352435 768164805 -681652180 -39299661 -238465010 -8180080 -701597660 765840748 -660089609 598803346 632969561 161121950 -606354403 -750337912 886377653 -595487473 -456971075 84537147 985501211 165485619 358027708 -399160163 -992914770 117209113 -962724238 -446302402 305619582 19002809 -670550411 -620047063 -134370612 9029169 393598203 643951584 -359658207 -482457282 -71309116 -722927008 -403941107 -992108612 821138047 -183920553 -54124063 -118008699 -407532924 349156006 -591442004 -269322767 -662254782 -145292859 110297657 890597303 -106041134 254165624 -51200902 868542271 -41442947 -554692020 193408425 -558526669 974544726 -169456490 204413866 -249169925 -466441999 31435361 472044033 944776051 -552517100 653065221 -797638979 -462053182 423538399 -97564133 -271460314 -424433918 808261193 -326264350 784362794 -35444661 -561120398 -296622997 -708882227 428594880 -370268049 -329283674 598774192 969145366 -624390361 -557355849 486659519 -643995119 -356004491 -370380940 126837054 -542284521 -48596050 588493056 -280854172 636353573 -985766934 -323914366 -249278004 505250281 -805149420 -821730035 -831679612 903237821 373898409 738210246 -896560763 -148913913 553461912 -961310850 277392681 516925652 -943048874 -956732508 906749535 -350579311 -168339863 336488640 -523184773 -594759044 -819155074 -560064059 485230005 -225517498 -255565467 186208892 -81569605 -583171816 455076935 -567672768 -861228986 -686252218 -520921552 -335213733 -175928502 269047261 -847236772 -820456018 -6469784 863547881 -153010800 623591197 -426654291 -108664982 -548534905 561538032 -362944490 178827571 936490016 158166819 -487048442 493403767 392205617 -664461457 -521690173 454002598 670301427 -958951367 -337899887 592696327 -716756344 414134336 646238434 677158285 -126800886 -43974337 -251254653 -705559662 555162178 62791279 736168108 99672234 612885054 -123590315 -417564685 -363499043 669328242 134837154 -136167033 485709328 564976918 -251110410 -604916352 37675510 737938814 -202111006 223363535 145437081 42827511 -933976388 -88997899 8187857 -886142155 422280217 -963779523 901148162 -636041775 -264947067 -138424449 -442585108 -639414189 -296818575 -306274129 826060373 784160534 -886407755 144221183 642468830 -503810883 -885136906 650905008 -12498629 -882883103 -329106471 -957719150 269142572 -983777380 473176273 -468836362 704223984 -455718172 -193762306 -694250693 742749987 770470037 538184845 -464281960 -9531586 471131580 -131648272 20287642 795081249 733391922 317584855 -675525324 614414227 -955362292 -136615192 901308297 -2800747 574884270 216201815 351940982 -239891812 -473629944 -870757267 86848121 -70480086 -810498562 -143335327 -773165219 -449271593 -89011527 -872137813 704062444 -793292249 325504155 947748816 -10911479 629456990 -776302391 -542748956 -600550709 676484061 347222708 -323777456 524127682 479959612 -695255678 -629200709 145558838 -281292226 801888728 -452797395 -211993073 -783964850 -650154015 327091326 -798823245 504114583 -959171954 319664846 715409011 -926336180 -361827039 -716747311 -52095582 323692284 201167662 43717303 141236412 -857903224 453696932 -919918214 -135314830 -253555672 -353818810 -565645271 -361815381 -873966747 154609960 -379873215 -332607497 681029982 -536242925 725975992 237810394 578678242 651740883 -869543309 510862673 -653444686 -558550879 -168609909 -172764705 -961289244 428874807 809174545 -685807561 407861196 -818868272 -669067512 201029237 579295788 -342752739 542779787 -610274142 -349948034 141139090 -54990344 908629966 -786992488 -73610242 64397861 -470929506 400591896 840761793 -891630756 -342302772 585725505 -266421799 -65435719 411363155 -771069693 -443049317 505568509 812795320 -849833797 846355848 -546360633 -995132620 -938154102 55220982 588854838 -286907549 -658387130 -878581842 -147845097 -446598477 77468122 293900101 -545818661 682192735 429345639 320568304 -340686919 599441567 208872736 411527309 -465840986 299630317 -787348811 -553145174 480933545 546833420 892702544 72963508 264145642 113102998 -21739580 480572638 680135852 129333455 -993597053 -808822843 585500936 -630470281 126928256 647109011 707806529 -750799990 -229379173 -895092770 -345369101 449839301 316499366 -926505047 -956592822 115182565 931107109 -796975795 496902622 28206206 -155678322 -287566112 -209876594 -587759352 -671395469 472819386 574603303 921456450 588131732 193530138 -224345324 -631502390 -566135605 -140234624 -289902046 240767092 806443357 598049212 450347180 -487049643 603433657 413353135 -812184741 878230632 -595138575 -209383087 735858872 495239092 -603324848 -259783978 -495676911 -574379479 -661867957 63930107 -131429447 -146462695 -554772771 -251350868 703188284 -313409925 -676188898 -655717085 702278303 856649514 -322446334 650593617 277626458 833906252 -435055887 -108505851 -129599301 -657369325 121510639 535311030 -730351099 -251314214 -318660054 -327131467 -335188132 -135187769 -115405909 491655626 -400658582 348107137 689348617 -893566847 -466110524 -409739527 238447306 -112398432 -320775575 -786293923 377346591 -395515000 -978123913 -52242496 -56823271 -944979654 44854300 -129602792 -879062486 289995883 -628453621 935392438 -984449215 -665810568 -410588871 479230078 840027720 959862110 883802807 -870281879 -706406555 638112481 682920673 -300063301 654311535 -896263043 279396355 -144720464 390430818 443061221 310951100 143953681 488857737 893910221 864770783 -143329877 28093769 341862613 148685931 246805214 633011635 -153937283 925428809 -505994581 -312644171 920576720 -786210948 -716067412 -144632237 -403272174 256003623 -153161529 840419924 -991254361 -833600291 120228189 -888169678 574688694 -998649907 382340364 41382453 -141180976 -452406743 233776437 130136971 -845939593 -49865220 -342018821 180364003 71728273 896500603 -829326003 133166116 -115066905 568264206 331185383 -832281229 -477690171 -990646667 337611535 313478250 -408474483 -377409368 -143774653 -120630492 -212100584 -388258784 -618099280 -703048175 909625403 -858085542 -857290878 -842231474 -801469856 930769121 -841373770 -96838895 175503715 525770076 219632658 720530150 84380180 358572919 694912471 146982335 -286486683 -944586466 -40525889 584573512 -827869990 -275535204 123951420 -689253920 697765841 932148460 81099331 -336248845 -771867336 -981880281 594347803 31964202 -776589764 -248067387 91552208 -862283793 739723862 594227170 -552962686 773587833 699106320 342787486 244363592 -978289976 -258145415 -417707198 -225809300 -872004253 418886727 853518530 -777440166 -596925385 203101721 -702619565 -933377019 107583448 -684584543 720351908 119260848 815027603 -285739809 -129656274 183103521 958624366 473177921 462896557 -834824702 -190844746 564879789 -613992476 -623735676 -403914549 332514884 -676886695 -105286516 513743333 240988353 388375817 -275539181 -164504493 190590515 80213309 455410458 -204051633 544873641 -8557591 213202555 41791111 -130255338 339070735 284609393 148607070 41931111 901783223 -609413066 -185567211 -1476443 399955399 264512931 -638858783 -974375956 -469622435 -533937059 175079084 -364201482 -888030712 182186413 667582520 848322161 -629823576 352664419 129032093 532967764 -206701868 -512887560 -991422850 307537983 -847344867 -965293913 35337417 749188394 889024726 -919824320 -40496344 448961512 -657579354 -838834730 -371988804 445653725 306102260 -846368600 -42576461 748141147 -913305037 -524200294 -439712500 653617188 -446219549 -911223133 623212121 -137936879 219776965 -540594681 211577364 307031331 420876204 -669403875 584103567 314502350 891385502 665282233 820789949 -881019998 305202775 965474799 -283781502 -580078833 -921463009 658834384 -935094496 -261043154 -680249844 -132502559 263040616 464917355 -751018111 -497945 -262929152 123683938 -238895748 295175379 -991451047 -386876094 311990942 -54262240 -728667343 622675707 -545139091 212903145 596937724 -295721432 -497997318 152581142 834941069 -674813827 803545927 240146733 490435078 -887145578 -519776237 957606713 361159388 -614787523 966478589 427314551 -494918108 -731417040 230120634 -627866727 -942646193 -38514145 717850457 -586575602 111108619 408760241 543665990 706539065 412563401 979080660 -33597023 304715542 350394017 534129681 -848847417 591142921 -422719062 -945242542 312930509 366188645 -582951656 109597814 203479685 -445570114 -89102605 667990652 190994178 279436747 253942043 656819540 92785795 -471585661 473680689 456486846 50362344 335690660 -65173508 432665889 716430208 322029683 -993497988 646089938 -347181391 -842053523 -419097909 258549581 499048494 751094871 919206299 97823345 275684246 -852867853 267814020 -159491286 105881396 -635661387 946849929 -687059406 387791542 -162749940 18299739 454954542 73510684 -5703395 -895956245 329386971 -570991531 -708343250 273563947 -680560714 201467884 -167127030 134891481 19362117 -314126275 724754222 -475686784 -992448198 464214559 956191286 -724596030 286682584 -602960190 604853397 -486762370 608575285 -366804069 736488145 -26089578 610319075 -419983037 -961528596 724682339 -658978095 891148897 843433583 -473552816 796127653 -163020774 -937276116 956179254 -960653797 229373029 -254616925 -114566244 -868976589 352768878 -660795381 -372920140 -586421524 253570178 679747912 -634488836 -360305757 524015595 627792853 -547082269 469292970 619605486 962824373 275086039 208701357 -627065926 -663114898 -253491846 490434598 719741673 -821128104 553812458 703642452 63144783 -787776243 -127068888 230064300 -99871897 691823555 319625245 -332931472 559709143 -78458841 -135841683 -720374987 539487052 754846606 782813629 203121124 -299356356 291926213 94806130 165386279 155163792 73079334 -313019644 -147990682 -254116981 -65194530 -597055641 409308102 -823265600 -43917112 -885792051 78197302 -934903413 -738361273 -817840486 -71658326 326671832 655579169 613679046 -951319300 691391360 -878243195 -291707001 274166164 -872634225 -2425048 668181455 -765029062 658453391 700754782 -444582043 649768410 -755792416 436353131 -177443648 575553492 -153791819 86604357 -920345449 537241695 543280924 -603898735 598866246 -85657245 576189369 652609412 -404490369 299129676 -635747829 -524060179 670081179 -755349951 -896765094 -436782234 818766938 610654105 30803709 -310448977 758744306 -687556092 63607155 365682277 -215548718 894614654 -51186966 997602897 -15477241 713353478 -949376827 357051135 -441908730 -261605427 238675383 -123822485 963385553 -567298594 -392318774 -90343283 -214182204 891155751 98813438 -323237129 -106315559 -762141572 -579797250 586412264 405670813 -487516486 -42557461 -740924854 -288193506 711742781 -870372482 93029298 -460584241 -274402861 -60168888 439995094 136187513 -86554901 -416747961 944255836 -960652997 658916142 307025630 251671013 -771685822 378769693 -434835338 400748554 696449857 -907026291 -284627402 429852012 -726359919 -115190198 -664261541 -70049350 34592097 -836121641 88083491 317891878 26650406 -727480432 -486528979 -698743533 -956948515 413278944 953273576 -218343375 -631074838 -982083605 778853462 -633013569 270053306 264859128 -495647466 633328548 130323485 -653497758 863639040 598286735 -600497507 105657284 -707949894 -18412017 435043335 -393908113 -555270724 939385548 700352572 446806161 -356967266 -68832626 424751768 -397112699 126816472 -567878533 86072687 665947019 -517272130 915446425 563778146 808064148 -578055223 -334961594 -419549238 463783438 -745753890 521367007 784041961 250228901 -961589718 -867844000 -226026784 105042366 -520307462 402976547 991305774 -445560746 816828358 -27351607 -518923052 118584198 602228463 156323591 50249504 670266751 -277035471 558460948 176966658 450278719 290369826 379675752 313879740 539938731 -966051330 -627258428 695483493 -909517551 -286348996 -56985453 -753631501 -428867527 -819679674 -755321406 851214295 773134113 -232822629 165029827 540352458 -536699220 -307402888 614012476 966495799 690315379 -440767707 -210194149 774641488 -876668630 -158623537 13420473 216743822 -904166158 932828608 -247475614 737781687 -91233930 -442079859 -273898694 -615784194 -357414931 455807689 -863100430 619572645 -405648458 399670947 624012448 390307866 455536525 360710099 608368396 -793329369 -108547062 -805425881 -811574790 -907867132 -146766039 276632635 -839768050 439931565 -359938094 418294004 97137845 243413123 -525765154 -601606491 -404430489 904855063 355527048 -265946305 -482886146 -104220276 639945651 354029703 262538521 330286931 -374408270 460075546 398852770 438089874 -530494525 -730945978 655187124 -573560823 229511222 -435517888 260983483 -406019061 -166675326 -791960817 -774826985 -278750656 6400896 -756957236 -297915675 597484756 -910846066 583168540 358878640 770213747 -221571055 214040435 501179433 92204716 709438296 676767727 277808452 426442857 459565012 -641680879 -504106514 259643569 850937071 782325155 -8526134 -292091788 -551274621 -888521463 454565934 -415508179 -378970876 -72811326 143772038 -390762262 -112765962 433762016 533150778 -808525736 -254192996 382458894 748986607 -863180798 329347267 -321437395 -878667212 -554350788 268209072 -638583302 343051738 -459920745 -488435443 -485195294 517792188 202361238 572701623 78300186 478301332 833787784 -835112891 -912600460 196668998 828798424 -184089977 -641272277 -358003525 192833837 672633740 483227246 -460619336 94924566 553505713 70782102 -567207965 -618419088 -937071587 -877593118 -786659106 607167526 -435943315 142532546 -72692008 671991697 -797333939 -14995661 567670927 -453203499 -650527358 -822195758 -137966468 193810105 282174662 -430799089 -443939065 -207878023 -285454150 -575057558 -453012508 18197397 91202541 -448399803 -650359520 380877668 442688058 25861921 -43977182 232592310 -551556514 -769485775 -461960709 -26884365 -86943497 -487428571 997435188 -433884667 754890857 342733010 -813288884 -981199579 -882664823 -423980770 -376965087 536855522 -579680943 861116530 -180284591 668234279 763003351 -83702464 -547212658 4932180 986532859 -232807423 763664792 -93953614 -289766137 -612706172 158568129 279459318 559931562 265182127 534888119 136851941 -849603025 -685664033 972462483 -35530363 -679047652 -731850183 -633896866 -745696523 187359908 -833000302 67049348 -533382691 189451417 -973956679 -70771242 -300159094 179599121 -696917029 565570315 631542462 807854249 -29004350 -589573626 -291975354 125941269 154122316 615967942 -626301268 -260541486 -327331611 -29988208 947914111 287315365 -932076276 -632927187 -469365854 860707892 346984862 514477905 -528518967 919647661 418356324 40281593 69343008 -646374175 606728899 749682350 806935220 35702683 -486526649 -578923589 -555250318 -315375490 7374206 343552229 416276828 73147357 -503895112 -231088898 365738717 -320459357 -20576178 936870354 659314945 -369907184 625378375 -195370029 234724657 5872953 -735382 -884008977 -372098842 -718106306 769059717 -737245582 -345650298 -200014105 -655631189 -307475888 -964506580 551517610 224933614 262525470 -271186603 661783815 -548251104 845795727 -724309252 -391864235 722248598 439676304 -778946536 -591192529 233661080 788575196 -311895183 -101869583 -478759898 221591881 -263814125 -659125720 -486491600 -721689157 -295929583 -122451525 -369650433 -456316438 -471880309 525169421 555120370 124824471 361288680 -95368456 -684547327 -203570944 -206811674 568881736 513565371 -187142015 -629671399 -292869079 146951980 133133372 908809001 -309615537 -1395411 921646171 398318041 177595974 243482703 -760817994 -854271643 -498178044 369183757 -177270781 -417980852 -972768319 -590229846 -229562094 -34659835 -896406806 -680200657 -684241289 596689170 906916292 430473925 447338824 245580209 751179420 -9057252 -488182111 -904854307 582594858 -122134225 -479764214 -299202711 256420515 -859543745 -837503648 -392955559 -403545716 -112881493 -616978148 167753448 -308230206 -198511848 805099043 214653775 17661830 380381119 193236914 643317393 -28318561 111344736 -305356080 -856905895 -351981328 756377115 -756604441 -758014884 -297366386 228390885 666721499 617701491 424714114 -253005764 -435050397 561889458 739469552 -647805327 917534605 682072178 47798108 -445286654 826239903 -408029240 79428609 712812560 -521682118 -366308859 518609820 668129820 26719986 -478730072 418251146 586974219 464954820 -880650969 -575199592 -503408746 412736336 -763926833 434040899 136748550 -64801202 143324666 -997311793 -301047259 -617005836 829923961 144317991 -640465212 -834150340 135417123 553553266 -277667766 -611910238 928543852 603681983 6931129 -634921759 -872820112 265616768 -389963531 714053818 613410287 897493659 -27320343 156355957 -18216563 -949530808 -586997512 604092596 -472041495 250826466 -459292121 -832052799 -912190346 919759103 -685457266 508240716 -347791062 617450870 429040991 -833897458 -819878551 -443168944 -363144263 -362732690 -348835343 -236210043 -959457358 681618264 264351576 -304750231 375130062 755410734 -102746725 -449857499 -904850401 385675517 -607810416 584763967 -995152244 -424408064 982466352 978728958 -103393973 982468873 -680458173 691365100 444736854 -236531689 811866133 750484529 314111946 835041155 169031587 -215745366 32089421 -745600038 635412981 -671422226 -320015623 -879307152 39075618 -675522054 414926510 -369460134 -464223678 -37836360 -363732178 63967236 521435983 -960406820 624351257 -74888737 990302540 -950096791 -386814702 125969043 796446071 500150310 383200339 862626796 -57956051 -896379806 310409123 -702631710 606316072 484146007 135811312 26239374 478370872 -403024595 87609639 -918380537 -786248192 -354954902 399419444 -70180721 -473687168 -433839005 -294598022 838333457 -13855523 -104875865 659576854 876236202 277554732 -630765822 86756079 67925673 886404057 325269039 488410599 852549012 -417235117 755333135 566365513 184621850 -125930764 201677150 -895411868 167527138 719007328 -334031562 -24875426 -531828758 801927489 -551660109 619541506 681044198 658676832 -739353285 590332798 -644424747 -715313238 317947421 97210778 -978943332 -767068170 -596818320 -624580954 -208586154 -771540274 512498046 239628242 378537798 140671769 -446162381 -929024583 714445222 -824737397 683499247 -670428994 -180433042 -232218826 -185222658 986472199 -703717032 119357239 488175242 523542112 496282776 -437420431 8709876 710671802 -563700640 948616619 -309013113 415317437 -556326837 822595358 -485674075 73243980 180049573 -337591621 114101563 -912471972 -540070515 134935168 929706676 522476302 -636911948 173225426 -224323518 910780161 -899085543 396152685 434970909 -725251876 746172227 -13280563 93196273 73604231 -797467787 271291392 -29351612 208239907 927179564 -597729738 -199056042 -955627118 -381180351 -727489871 264029589 64062928 -716186339 239973444 -823257853 549463444 730542398 -568882085 94680179 573214225 -650005816 -995670393 -831665584 -349110541 749166810 405639939 -742568334 531599799 411797026 958465895 -32672191 802950692 -885154295 -180406434 466011034 -70596548 198979522 36326037 -279842699 -994734317 -904874429 -246598008 -582129300 331898095 -395377252 393380267 671199918 -879319253 -134048291 521011011 -767770721 -606117480 -639213804 91264495 692558901 584927174 -282446684 967650178 -559568790 346371067 -775964804 -768041156 898428386 -147639962 97429140 -111373617 -58689070 189240790 492425520 -960783476 613336159 110868825 472659529 -51998904 -194489620 -259230625 999755624 230250885 262371097 579712818 -668581195 726398905 5869755 579590505 384784854 -508845081 -30810956 714347645 792776465 998702130 130473276 -810084232 -776311132 -936034901 209341862 974879436 -97028867 -834817569 609527930 802391942 50967141 -327976379 -857623993 573803715 -34936080 198259416 -610384810 493550917 531517588 -311925091 -43371227 363736449 -397017924 923134612 205652928 -554580377 -780408509 988366777 293267323 -327202818 -65657131 -375663173 503073578 -172715805 4959249 495597914 -763646390 758089779 -314291269 -848877632 103052743 -209584815 -227338944 97547919 240240720 463175262 822419071 -666863005 -943579665 468588481 827021461 -521150897 -678673741 -594824350 648785231 196872674 413455310 -893850400 244608408 839393979 877321269 -462941485 999308971 525471307 101763249 156329705 -452057572 515118621 -230964667 -159930501 -308820740 924389402 613672642 904837019 -505786987 42751 -740288814 164963647 -139021359 -309678546 135194815 -964063779 897037909 -609099217 -242928344 -757380318 -203862313 -411612591 371937830 -802918261 -719579578 655853555 675940494 454461184 -920699308 113525019 -449957986 -655338081 -343323643 -390207551 172221877 13274201 -970123711 530680336 348788509 -175088097 271919909 -90987110 54859116 663747749 37023569 -727003640 -480595806 404417804 329320990 -491951348 734599433 938548044 -776909536 289013964 -561821051 -343663009 476283096 381934065 -978245218 41424903 -450713142 -747567240 -286138738 -640984114 86529027 -378429390 -665848025 -428377635 409501305 -494124826 597318481 -92120067 -687852749 -209058405 -263551611 -654190041 -48752499 553003794 691636771 -992861175 -394864165 -460958658 874779936 -250714827 -515431633 981596864 563218671 -827949233 202438836 799807753 -828024359 364754453 702902795 -442065559 -482829416 -956077746 -836866531 -443621378 -748059447 -574119098 -115853444 941573820 39714613 -908615862 420467458 971272809 -30394731 843470268 489432524 -822506029 864818215 -191738467 -699118449 -795061565 783846807 839440508 -666138250 -66248069 -554005964 -635580840 512527606 -534946525 -310374388 215590752 71380407 465926723 1884839 -117518685 38594153 -689159939 608604670 -199012713 75892544 690830822 -186093632 -540785117 -564518626 -916444579 -389922254 517518960 -786599467 -171290131 -543305326 -597994667 989381581 571635436 -23475085 -569921747 300374049 -198600498 435636929 -450045884 -85619348 -386370240 -765820053 443467791 197900475 377618962 -314185175 263686221 -724767454 387416880 -361360395 -1274815 -539381299 -237731459 -228960307 445347684 -573469191 503569781 73935127 506673865 708174165 -469090943 -331967140 -603928286 -95829806 -703934716 -377892856 523997347 -558532639 -358669175 970692198 176737720 -489633711 -683215950 542331865 -666817174 319168637 -929120949 -548829778 909673903 -927825888 756009861 -838436224 507000091 482502374 867993110 836615926 586261536 -810419789 -365226100 462693813 343026659 -953130156 962817901 -722743628 -458612027 385300034 343446095 831201309 -804888740 397611360 -235268355 -590317663 -794832241 -410296118 126660856 -525822982 -856872297 -319815480 -703924628 -192855743 -245699130 120630906 460367535 -673387949 272226111 -668678030 -329809664 180914985 158252366 292975449 527005170 -415085851 -681524292 227798707 -602050719 -579656100 452442115 -22452255 794483125 -852184656 -896793877 556034515 744615718 445881422 -486573064 -948864642 -670542673 369967254 278867048 -724413292 -498803659 -116284258 604926336 700485141 -785872735 -199059158 -192943354 -145179204 189480403 -974207890 -731959089 148570391 -298115216 -761493595 -415134049 -789293409 -381722180 -602560391 112611408 -320900054 -630661148 -71421045 -820368356 -166564177 368362631 -309941898 83199863 -199004503 602281429 775444635 -247002061 -328874906 391525097 176989666 -448823741 -83046382 -510910324 -64441271 -743023929 176274080 473040566 851570610 284084696 -446128578 732846622 -425723880 698715048 127643547 -110680441 709392470 -914397312 365157155 -332605899 -697831831 238138163 328114423 -535068213 -849054181 -407964056 237933073 -514543642 -193823715 -306954419 513581588 -27966410 -722431121 -437363317 164154068 716182062 -622903986 -859466248 340622521 -296488182 160612586 -201944787 -197814665 -250001388 -834666021 -410934664 -124164655 400084958 866207237 -743408332 -536095453 466256916 -546542589 603817367 -226026011 -450958962 871554909 614640986 -365546943 221788774 456352524 155523323 -698088021 -63420579 818021750 -790818361 -628887460 -406795501 253461898 -266048803 -581214291 913696638 -96924294 899213325 -589722592 526741269 -929556051 -803222324 59199936 -146875952 -437629895 563515199 362474403 365766775 632744941 650080955 -216856893 -525692765 -495947010 -331584931 62515538 -773424122 748867677 788215499 997870390 -906627996 -817303408 -923992693 -624742442 -900285959 -787319584 -307244935 -560542053 -947120018 794244188 -689367675 -756357793 578777664 339272343 507635994 635813638 924231370 -62895549 -412079096 489893886 874498366 -835937887 -153582335 349011920 -306384399 377846614 376288140 -388642135 603103584 -291151015 -449621738 129789636 -729300487 -523969776 -927481651 530561545 -981823153 -584701788 -990449079 -639817879 89525250 -439746885 354515757 -799883666 242921977 -799454534 422110530 -426673484 -898420922 -958265517 -225811611 -619887348 -483454353 441733477 -672191122 207538036 -677895718 -233155726 404798930 -447191183 672382756 -597359633 -657316716 -442569458 -843582502 487129494 -219440461 -186803318 -249273593 -266968167 324553737 -301045613 -363981283 -357785466 248168671 -836450440 282653404 -530943808 -733386362 157108366 417097972 -561175321 -285411729 920205501 -131657654 259483381 -406645398 885552936 284928020 -672983628 -976757250 313146524 314773284 100565316 -656779930 -664026862 459699033 -422354230 -585154886 696453497 -558400543 483874369 392890883 -971872598 -447984164 482646916 950891136 -418137867 -214833349 -114946786 -776497920 120681248 -139231908 -269945806 855708389 189594126 695899851 -453558672 637884656 531253228 -40086619 -973504767 498592533 -708393068 -52052763 687093020 188552356 136436915 477808625 -106024481 402534594 207932193 832938156 35733239 -255313437 789347496 317052312 -443544018 466245943 88942385 539181414 -871319273 463976797 76166137 -724362567 -743574687 -801367033 -126378408 332581343 743600893 -92883872 461653162 516736272 -639963233 -370011303 831109133 -498171444 -356451496 31509687 367143241 166832929 259238894 -604323367 -672670563 -517602098 938796860 789674896 486607410 -18315255 -476373371 850174091 -464812316 807612620 -733634229 -358858826 -445520601 -35374793 46944067 55932870 149260427 -656173615 -349817140 628902099 -13151435 -114511352 209804742 -742676696 -470575029 -601994178 -779459756 -134738121 -862837026 496893808 -257787719 -3066625 419462253 -58625514 333524642 -122271663 462549711 -560744580 489094579 -630172264 -855303935 823952427 -831783268 -823291018 -802261058 -277054517 687353070 -713221877 759781336 823664056 412021048 758323989 277279249 196970915 -562375466 -674974631 -885921932 -75270566 339468035 -834780705 -352051868 -112277 246145175 -588982564 549335422 989974270 724875079 754424384 -585849412 -600104572 903287164 74530824 -417663596 -307362895 346588841 -16517388 -568434473 977155459 -882290760 -430825137 985641237 -140517637 -544360688 -529141871 682210515 574432516 -310074708 296274207 814571852 -393693127 460974288 -443960303 -995572816 27276974 900962086 542789851 79648324 -545317658 170315643 -342765192 518598627 482018467 -111252421 -422624852 545956242 -582467012 964713249 -710730478 -840503109 100134029 -969551656 -864928122 793875032 244181603 941928602 -746729806 -652682359 -914773323 -268341546 230878344 24573656 805333336 386181175 501017769 446310994 -546285027 870585685 -6775662 14966378 -51294716 707087796 493639526 -536132604 -632173947 -729294462 492104133 126576061 537178721 577221551 -377223355 423624477 -479969099 -493232428 344718713 -497899271 19187223 -263446395 -21463731 -151135601 173108304 -498666756 -232433767 -911155452 -471870834 627089054 120301560 758479403 -548819910 21105989 -852931085 360293221 -268274244 16616391 784440738 -613882473 909035566 161177557 102156335 863507648 -552373340 -309858110 -774315913 919844113 977731363 -378877476 569221694 169404777 -932019868 980902705 -386812024 -334735058 517519241 315938585 533271779 -157066965 -916237177 -264489583 -248868930 720077411 -972873572 -828990973 150614657 -573915580 971714459 -836239728 -883766483 -713139203 863671715 -482596435 570019701 600338993 -18951609 872992194 237037649 -157724811 -360320994 554850200 -257786316 -443764403 -539502142 869321953 38284359 -377609819 -961761341 974213074 711575858 541254151 -113456467 885220207 423019325 307183473 -662248653 -435942246 356260222 261235181 -755291235 589692844 -989794355 508938200 -607357064 686573331 -584924248 -24118204 -985526976 -416535371 848069574 -522471697 591218962 221148275 177288403 55222041 282022072 312661294 -176968576 90823650 -443508896 95354435 -87576024 387915330 -187227680 -324621231 4749618 276321778 -797916323 530804362 917517291 -129495400 301806495 -87511128 -940667662 418087827 -470619944 -485688109 -252155316 -104179752 -594142552 -847554948 990594651 -902960922 142445102 181634359 470951897 422255756 833686006 317050436 900503966 -374221323 -347709094 -847496165 -230308390 -250559406 503167140 -731333289 -495834087 -141875166 85791971 -299696430 727678763 -355523398 -200921517 392102088 130063007 -82367919 -306452696 -393532651 -559184296 -267458365 610116358 478626607 90467185 -243356713 595899775 -304692509 -758295539 -902588963 -540063103 864143246 678495838 886072936 -837694467 -289818545 952466720 -867544993 -563101705 123939935 -789235148 551511835 -275331664 -896689947 -611065239 547749568 487845475 -964886100 -818144434 -835458974 -564275501 -157591481 538460603 -784527926 535636950 939901524 -60731534 466028922 -43493988 -261561019 154608481 -668789988 -184359254 -140387451 -99228926 148420238 -798929921 -411523945 270932970 874684570 824457796 -762077724 -574534536 -752211342 -773327635 867418287 285087478 -947563774 -66125342 -577730980 652283253 -32220661 -877562730 625636234 -156089333 307013430 -88080692 -288169387 -544306851 -302095032 -677413529 297438245 793094163 -355488396 -572408404 -741259113 -902740433 233876162 208615681 595716662 363133608 -976642477 532497201 -544495324 199680824 -318324424 -256897347 93400164 865180699 -637467990 -767971567 -919336062 -634155469 -725718868 321596069 -967303861 -938408495 -255296664 594301573 95545935 -306802709 382053954 460548536 445957800 -772356905 -465865749 -833324036 333658707 117008280 -476564583 321336354 -469589592 23337700 757909528 -440604403 -318512933 -637415652 -346202839 248535236 -626318790 202038131 -579494752 -577783674 782296335 635344507 679079877 -696475071 -888859036 -444150124 129838118 116584900 49587992 -440031972 457009039 -411959919 127732131 688271941 -16086444 39969092 696335025 -217141273 422145967 610015417 586199756 -632208899 -885837238 693062692 -321586905 -505791616 -547120343 -825636741 299345745 -112650265 399950 712975882 -534427533 -84146430 -922439408 -707821167 -482432488 708434072 -588374919 -922593730 261884124 -679268383 576239512 -859740720 -174492048 705326325 388145112 -331926698 -784322669 230936605 -384324952 -328729812 709400279 -914391660 823267331 -103140782 -222879400 220279182 -790518543 -201165095 -356455966 115837576 293660038 667620228 -628732486 875475026 -492697004 -396996392 726722519 821746617 340970575 -299826462 -858650020 -647201349 -839890552 -566174412 -7530681 877929207 -923702109 -287472875 -580021080 -239626546 -583159141 -786160698 -828144377 728218473 -473874994 -109093142 775218265 145648865 -11829622 163252840 -331839320 733011839 -752386854 -191866648 569606643 -143964745 103221838 22194696 108432556 822061950 -816458700 -235549304 -353025949 359450390 -972363101 -668611238 597942160 -89774849 -961514435 -851930309 -189288677 -39596172 489909209 827837995 73381496 -189210171 630922800 -215224316 630211572 180802314 474649974 -582853182 188148027 -660242275 -645748830 -59247381 488467767 260039395 -515635920 -103089359 -996906388 552051310 -684967745 332199782 304308734 -690346312 -419299162 719653814 219473913 46785599 342517207 645245396 149418471 936639402 -160754645 -999528666 -556363957 856506360 -516637060 -30559444 731640488 -399082996 -742079298 -318404024 -473127537 582039685 -673438009 60599540 -522355569 -367603586 -386139994 525718750 677628807 -5037165 249107068 157282438 -895896091 -706710320 43297243 130162386 316308459 499809459 -657087104 -582176592 4273705 -847244344 143470743 573113570 187149166 248904220 988858054 -952005198 626943464 -521994518 -704463108 708780005 -567155369 221987414 -789526074 916276288 -727635815 -27420970 116470649 443417606 770168132 648008626 -498261287 291233770 517513944 -319124820 731711892 -879582225 -924410754 -563820072 316136264 -146915053 -401494591 -356421830 -442457848 -815324285 358758409 802768415 -23331233 727090754 722688295 95968805 -742812116 -58812659 -138814247 770840794 -723073848 405039645 -825128845 488276367 572559383 -863460733 -24189031 103567466 -383326571 877178722 643655143 -470839237 -924282536 -503939489 533183840 471996003 -947865105 -119283924 -323995589 375184315 519842865 -810554773 482451505 954870413 -724619724 15289869 -809232503 841495168 -856817014 367612436 -724280384 -495454760 -865113025 827733830 -902629426 276528943 -898521554 204141149 708042239 -406735792 311810616 -747333567 -908493344 -102997168 -279315326 -621768859 276073248 -834039298 -529199358 -906706480 -9751238 -577101694 -719036860 -818980131 -125758849 -543175655 812472546 790139433 671895918 94233300 840144568 564361792 -790535146 44416021 709824002 -198542531 -177001870 -909739760 -135047588 -937041195 -454869997 -153799978 818787488 -248240885 -492703185 -241449956 -756567502 6628073 -461344092 860259048 -12151749 -615008083 443832970 -157618407 -274998536 -858321160 -742146193 -585472525 -982412962 213757089 204907381 555730367 -105721460 968307137 384825008 959967811 -228940655 -282231929 -485114182 -571980563 752017671 -496662257 -631050910 -81586968 -320701623 -574717941 -981900830 426781654 -279041637 -982756420 425026235 -461429694 524436580 -530717350 -331469451 -576204775 -485550782 140819056 475592500 141062464 -665873767 -759875353 -779065189 -692229979 191242445 49011941 253267947 -788003834 -823887082 319363551 -109884120 182513362 -181151253 194701138 -202458916 -805757302 -179914486 469545633 -341459371 -803790855 -158056990 -149674943 -166766568 -947258947 78706168 -141131363 -458025341 580508490 -245685616 -634419957 317321195 -135733987 -415349662 935296884 -249478480 -795005446 -414819777 -994917600 557307516 318436354 -465931585 -449119991 -639883478 555541181 -968380713 400252228 -562021812 -523633396 702382815 -680639743 522605557 -162492610 139990457 -537110459 -567864122 -169219533 -452581520 669962982 905162265 -81958275 397463928 524402182 -987463079 -253688695 -698717154 -526927542 -820395736 635512746 -219125743 319882753 -154497586 -47478324 -856777241 104870362 -91478657 -159838740 -802459734 -609295807 -868199425 814504293 -851984907 -288992900 -737273058 339887131 48780020 269027618 33001153 656275766 77537390 -129281486 -610295378 -193901685 307086249 420258797 -687004299 -72518589 -450071051 -540119485 -576874850 123698808 -231774063 5396361 -370151090 -956901178 -122742431 458485609 -978354601 579616912 680740174 -821371819 40879323 304092285 -253083666 -71074331 904319334 898083060 751772092 557499997 16200778 -321701759 103592662 803108422 -621836051 -489629441 416175180 -469988945 -981742730 719779398 881636572 898772226 -372927389 427416863 -64263582 -715203804 -588335201 -758477740 635711221 -996029260 -712383130 -566979240 -267780690 946436926 528119171 662596309 -934788558 -214876139 -65647194 -825687819 962006545 -903626461 591771462 301134690 -556567809 -519115412 -107610248 -538999269 -301398755 100306230 477447147 359697167 -154906810 -922226294 -147182223 -809936397 -174441945 -793265702 710825852 -399997181 -361626123 -728179777 -861111296 375788589 417217184 394431229 396880641 -681048327 -106403341 -48889219 120929575 580389102 -338445604 170306173 -108878455 874847882 -378777260 26744701 787690050 459393398 -804319857 266508168 -859167288 -112692946 586360059 -435893507 -403086975 -428419440 905084267 -513680467 883830055 -618848143 20745195 655765141 3426034 -306511055 689523250 370278832 -825772526 771270912 550245397 839079116 -400245526 484664121 -372229369 619425918 527769501 -157519079 573578993 -29579630 943543464 -349353895 221287476 -999305128 564496964 822782967 -935998261 973702570 -194884887 -928737014 -408812888 856881261 -609036286 -95381025 997879885 573614168 -260342004 39791470 -212173246 -194884141 90891537 625762175 -950122994 -420215915 -945004905 -458149527 590834520 -827200778 33213227 -902657151 624750701 -482494948 50182854 -726234899 -945391152 70959987 -445352009 -811795982 852146695 -862052571 32991893 825083081 -556330476 -100059357 -685641877 -256384423 -728151357 -734653887 -400498859 -146122744 569918181 -799634573 324197627 647356433 710715913 -36048291 142416423 -546881146 -45409189 205726536 421807629 721323427 427755753 286157928 120512526 585874093 -906399669 -847640322 300580646 -84385847 -263565054 288551405 -830448116 457031096 544083647 -338526946 981147594 819718709 -903919869 -426103213 -920473026 -682701477 322955116 405952397 89391188 -296339940 -844611917 773498961 -368197458 -259460461 693848941 495883073 -680214774 201677548 -386160787 739471347 -469294765 37632666 214168844 -317227418 -706320592 325419379 -571661050 -782002545 -529711467 -693449048 -398788896 -1032706 -99167939 825358457 -741163636 -621727865 179493515 -135805742 -96325781 333187219 692470592 659731128 349783541 241480127 -118479333 521312192 692797496 124763964 -314410890 -305764386 -129060743 -162109848 -574671836 197163881 -484695346 776978008 -549152746 -533445580 569610655 779167095 -324232856 -555483405 -47757553 -925312406 -134388830 764755978 85241057 554437011 171781295 -839105233 -488343445 -304693581 -430906027 -25129228 -439294392 796075840 355298799 -927309493 323744836 -521279780 328263236 -456291483 466040146 813177885 -47551731 -957566859 354927213 -189026754 805441530 140799570 68252269 -219304679 340675783 528624378 294181301 80166881 8540928 -820634542 -930959331 -601484270 820536113 93972377 565550141 347353137 669603574 15910462 86676948 930935037 198004349 -386189201 363042826 10702236 -255464122 -537166489 -126650038 780208207 247862305 755277714 -269189177 -423736845 435847932 899384554 -618354745 826715402 643428585 -551900243 918501616 615770123 -975817362 126862714 -710875112 913981902 58264805 -835039053 -786716719 -433142755 -113580294 -829283741 -517445237 704879797 -180590362 -294931232 354682366 -555438119 -339348194 -197273275 -65596930 766966315 119288004 -388249440 -383175344 438134733 -614287025 634229385 -485798783 -410296366 -30793603 -664967884 695839717 -824096174 -129534784 -574232480 737028106 16820353 -991948289 683074419 103160614 117196093 147239994 -663241974 -149814841 -958015956 -214926747 263604448 457048799 691427780 -566169937 -682008609 -11891450 -822379612 -104277202 74131345 -7108232 807177990 162920534 -280206925 -728285724 -570044242 -625922178 -851128507 87916543 227092744 -302207753 -634691016 7143693 -937527688 -858926979 478237001 -166810248 -941555027 90297901 787637926 -99413108 -461531448 -95047193 -734421979 643600463 -878464474 -255475705 -777827651 -581364183 301614314 -537714320 -365123133 -271410990 434035304 789698718 694649722 -469618371 247419829 523663930 359062840 -956776669 -944774032 -290073958 563077901 991283110 -690218931 500897872 837909694 255833822 902385022 -622903088 235032934 -33554095 738108904 365513717 -597103527 308919578 -238253053 127583837 355439071 -481440423 -655819839 -810577836 -896941213 533789325 482126068 551666584 -837032606 125934239 943909691 505159324 -461946422 956547857 -262039434 -974814597 -639348408 -418583189 -857348753 -132598482 551271817 167611596 688593929 -122707490 614770723 -728815548 978450644 -62887322 -502541514 -905231862 867912947 409519626 425615598 663069270 -615973278 223512736 -316929702 -361922929 744815424 982186543 -744421059 -47121805 527861252 -25152864 597534159 -732957727 599323678 -306215874 -348028751 -84806793 -920420724 77503345 117529209 -654057775 -797983981 -361473459 -440634070 314815811 -210000201 -751098672 571890918 -4638698 -384089260 -435982513 779660970 -62894557 518769568 -531246337 764085255 -710223462 -968925134 708974116 -250485383 -30471004 -481080532 947161765 556230111 -596517681 -128292718 502540119 -803108190 343573528 529907864 -827918219 968975943 -619770590 -352652142 407027853 255898731 140492727 -547175805 -795442569 416311351 475331291 302316023 -673969794 452485921 -782859867 536480801 598914534 -410123421 485978987 -201373986 -846189506 -99655999 -525494541 499778455 -876093409 442621748 -966631519 -334972186 -146923523 -134241024 -658981520 648669588 -734967221 349550980 -595482023 -334101509 -451993738 -806208943 -869872067 838204625 352103886 -844350623 230223979 -11626337 -353534981 -340907795 -859056250 86537702 543574603 -493279556 -365319556 262409967 190593529 177057226 -301487635 -751254142 470611260 133724548 -320247424 700014054 -829737228 -661126618 984026814 -653827398 -383890266 324747153 -389427260 -948220009 327718133 -810303314 114758786 -877901194 629793100 -628959860 -177555917 -676343320 191590178 321726215 -533704661 -296570771 535575529 999818468 537441143 601810246 586784756 298619648 -696868922 679148411 559705012 653673898 359607983 -972876903 552909208 674548290 468332913 -176372060 -867907381 -38995650 -487050130 -309207109 655551200 -853179530 -447303536 65380119 -427200857 -138668029 -32500192 275547059 -90056294 928624307 -797982517 843664220 805037548 582337552 974201799 8586871 395538892 -694416896 -68112304 -533645592 80521297 296147838 -405317427 570399062 -720411082 117603330 -360300254 596025548 -713860939 784614459 -897959216 -329691233 -882561994 -585425444 -731252899 931841591 463184847 922798843 260406828 130828335 285148230 -475701031 341462030 670264532 243048432 530558480 666968757 179914928 -541495411 437603442 153094800 964575061 356125492 -434301125 -750949309 762520917 -941195695 -581240028 989714764 516765342 476550976 -113905734 -627708735 278662570 -744354904 514477250 -624812836 -43876208 371671567 712325922 -263018547 339499236 220311315 -42083712 682799633 732724913 -539279550 202257633 -559572458 -842193443 -814179009 -734733702 -28568894 126625018 409061470 -576642871 -572918607 184932788 505381712 -507046801 -260547753 -425384843 -38508620 -622977672 -254988457 -964664079 967668916 -460595169 720331418 181891567 -257847969 979920816 -305510877 -471441332 375625129 -275087304 272573383 166614579 -74972866 18990935 703397551 361020866 -249273194 -266468841 44326517 -60095764 933959235 153275899 420723637 545236320 -990072676 -973289028 -927110526 807556532 210130270 -557704361 -961103133 -758402825 -813327495 731620123 14546271 -481906139 786238855 -825087238 -895717666 414954494 474718198 -366061046 325038243 -632114716 -741530315 -331691791 -945309361 571283687 420473466 55131454 324507323 892367320 107208827 736056653 -201748070 -936378254 277255471 882335808 618787349 815036185 -710931186 -687126125 -364153971 -230742223 441629631 642501143 -582063430 -602398778 741023508 -217715827 420115370 460523114 628607781 -873787071 -743404356 137363255 -81242441 483044763 667017273 -659347352 17250066 566663324 -752358333 -891736752 -173027140 -15597976 -849597185 890768037 569041171 410060748 -617315370 -299501358 -484166880 737163690 -277683331 668277878 -597120818 -900901691 -650364404 -838226992 -177349555 -195453232 11367800 469918201 445188322 -709446703 -395840800 519202233 -782168653 -877255075 88137185 17230855 -11182275 -253504537 -441817113 -424414746 905586431 121950045 492838168 519961577 596194576 71099123 -956550671 213370396 772794071 -598386723 294574174 -557766277 -142816568 809769581 955926106 368886989 -616476625 -608998165 -4937265 381209857 371529024 726155806 637839253 -102485910 558499762 398722190 -469752823 -59680453 -333189298 -660881747 204928390 -258591781 -572282156 -373564484 819161728 -235348397 935737129 880760208 -118635866 178237577 -175934146 147755549 457051608 -462564945 564207319 -151290965 -455450843 -566133163 737830002 109637126 847481170 189632214 736470072 -638885169 -944957941 777981937 -205064205 290779190 390858258 493824257 857152609 926865862 83175652 150048803 553869599 -865165091 -575724193 -504934525 577686199 392939618 931345792 333528634 376661876 -867560268 -819299305 610420521 29462947 529958472 772473943 -142131704 -592886546 -444729378 -702892005 -159963514 514324095 165039553 -40039576 -43102488 956422711 -95954703 490840487 -801108779 -546315311 -904160261 580042406 613044786 345156089 526559323 196459316 223997963 -664751911 422081627 -33763501 822271786 629704972 -94597994 -948686531 -72713004 323819185 201015289 660643255 557636785 -811823115 -477572627 -56706237 782763363 -39937305 -195858660 -151279856 954103317 -503284009 -746082821 -286354741 -944689730 247671378 859354986 582951402 517012414 -213086942 978293946 345706559 -251530335 411079392 86665685 -773177018 -635052119 -861490760 530126914 -987948827 -988483754 -239953979 419523912 330048278 649255980 -926541519 -851444962 -33796258 -469106738 -958202033 492680860 53795334 -724806926 275267781 559437494 -808258740 276226016 896251107 221452117 56200433 -559490866 -158273567 338376310 -98856208 135042349 750916563 516459466 -365255108 -923953737 646429382 -491828304 978780124 -870056736 199828432 175673039 -478946930 519167315 -559630884 -121302367 -193918368 961223252 316052187 252113975 573249604 -955927871 941106003 -63998123 678796780 -349218918 225865971 -856969096 756502188 -116020905 393100844 267247192 -164144795 904673637 -136715652 -171798094 22918911 -598855651 845102976 -29254930 733115117 550569273 911051627 67788577 110831581 -902497312 -510741938 -652263955 184506440 -949619103 353298703 392836284 784296579 -285263532 12228158 19929816 738656498 412480473 -525721887 -144680765 -975172021 75293221 322526632 528519085 132690916 -386137445 863370911 293105324 307198099 -521306013 -391892828 -77001489 263342172 227324787 892972049 926628737 -769171905 -493828289 -266553254 -425955371 -560860342 -300121144 -568307970 -118658751 605914436 377137752 603532337 -553557683 -673909528 901504562 -934675210 808035449 -985747316 -320399497 -15807803 680465550 -83852818 -51815447 862210905 -484807029 -544131546 519409128 -783744548 -404192623 668501466 -470730743 -656973210 -274530896 -427186811 875531772 721383615 -371574558 588142835 578093960 -615033003 -180242983 -706760246 -442529280 590438430 318143277 326315768 186862189 -126113275 -719687798 -455364953 125282089 905126370 -111315981 96265919 434994462 102202213 -281413127 -707942958 -175263842 468097367 155179260 181340986 -159600645 58731918 -922721087 -606706140 937483832 738663946 -586783131 -540039842 -927615366 -266661113 892594658 992832294 -160211303 468546550 190587242 740925176 911273891 594790606 -440272285 716265880 -105803967 82290466 661921558 -721872869 -857482755 -744864548 133186900 -818495598 -564566963 672747479 -222305913 -735488848 227180559 835207127 550985019 202742751 -82744423 -623464198 380334894 320422909 283508531 914040325 -279030857 341126306 -16542742 -933164730 -777780951 -329915764 -757468518 -699210019 -324314843 -408211543 236373918 -90701707 213706624 -362735537 -180310408 -822027029 263107578 -791628253 236061544 347340319 911606657 982625993 -469898454 402473411 -393857248 837350505 -365580752 609912834 -601208450 631795246 -886017455 -777049210 564286865 119176798 -143764213 -162753093 -166357605 -104960705 987892152 -383230475 -663918815 -20497893 -575068232 41383611 -41981046 -824856959 -701976610 -3811083 -72923979 -580147116 -128930603 733142432 947045459 541366613 -53546731 -341633623 -680757055 191886938 -860978205 -883368983 -631458551 -732468559 712587186 -371953472 240523638 -727854892 -675099157 -930341249 332922462 -215617022 49792371 432044934 707080603 -614765797 378435679 989169066 353374552 -987801655 884607547 471820788 -619268130 471693078 -879331185 -612487274 -799554688 95897644 83393209 -675733540 -810771173 -295843789 180021253 -250799394 799866537 -551567135 -635170506 -475971430 -583839669 559728447 -494375059 -370410418 -856475191 -35132966 689739277 -902608241 471182105 -444502831 -713879184 -573311233 -104150579 414819042 -770955409 399188620 280854846 742376355 548278529 -736870651 382623390 206230957 -437741536 342633143 -774278192 318310288 -231049643 -182652695 228624859 245449800 273390918 -556614475 -263215214 -828982420 53778067 99651764 -509450195 -625805600 244835816 206334798 716600074 -523220906 -400115376 537045204 990516503 109063127 -626339424 -539758257 -519235402 -452579046 -545689866 -237179553 104470729 318464757 -386309516 101210538 249829097 410762354 61745831 -391547080 -374432517 -594381518 -790159673 52810434 -475799914 454946648 730213149 -110666323 -557584009 -839165063 -24905328 860161337 443998494 332288521 411239114 -677026713 -240517906 -523933901 254942089 139823017 972792257 -719933020 864031912 -675181186 922080958 293895292 950834018 -697400310 -41135122 -750709082 -73188028 -397323108 -187507247 -824564903 407472210 -111283977 373378676 -532103651 -890582668 332954197 -500192407 7134491 -275309782 787877837 -440400599 471221149 573703411 -312585731 -305098037 -34058834 -49658924 -578305137 259033046 55635699 -215429064 -207226223 925637579 -549430805 813000120 -763598880 -178441939 -259543778 745638881 -420982366 -324618327 289119594 121260493 -621856600 -379507380 -413080916 -889563608 383808882 -3037720 -733324335 -517542115 16332474 -913442465 503057696 653736072 47223807 929606848 410944320 -549163038 752780288 -455078115 138774544 -852139847 126434087 441244687 -769580644 999039847 -853588089 663009853 -959609246 -26153829 -116105594 873161125 296406829 367684869 803907434 -375373407 912690944 319901483 927342953 -91795891 438994300 199723678 -282868800 -200186360 282871778 218723450 -191194673 987842828 -756516432 -394198490 -550678807 -278841419 -953796394 694094141 303244482 711064646 -272137414 -261314790 16890085 -891510771 -523508344 310346997 -354382488 -859759251 648847674 255643493 311413436 765456562 707614318 -504709692 74449457 515014560 -631259068 61134860 691438788 37846011 240290857 665685870 -664344219 -400983328 -193820439 -415776053 -982489569 127179113 -347881135 -520523145 458867363 538988490 773790298 645266443 459405023 663511966 -301905613 -899978981 -492099193 738273300 -263345375 -439728226 -32184721 99374124 -174903748 -540079713 -953002603 404530894 -989612036 -699665581 -936074103 -535654649 -655499684 658023507 450160873 -495130162 -485741696 -403769999 175136832 107843468 284999431 -490723464 -156594211 -428082233 -517660219 -156626724 -602209467 500979627 772604377 -87303289 -698418502 -348509343 -668438050 -289648614 828808092 214373024 480863117 444356920 217040316 483544182 182953786 76520301 -498674751 -645880700 377911158 906179826 -559914407 -242686004 595508397 25599988 -34378226 -467864217 785274949 -425292211 -566406930 215920702 -827000392 84497183 585464760 224446195 -13074093 -955801121 192369733 397709262 165641547 -61933571 955500169 300120995 425807070 -599204989 -616492337 -477622626 153813721 878608870 508184773 -12739993 83212412 759554630 -433530361 -987544793 137283044 -844263433 -631925370 -641781226 -410028748 -420299772 -30744429 604335376 252260453 -507927554 -366041793 -812418910 426654381 229391694 -369637031 -495726613 -456494190 490679471 96779265 645197545 225429836 897217015 -627381954 -115751820 692104741 -774264817 492720926 -986780679 -56571610 -432016682 -9777540 -907820227 -292592858 -590925648 -149220755 -238086896 48499043 -769183752 -422279045 -712178328 -119078404 -498132061 607423159 -224495589 -823964809 -452716263 171312631 531279450 -375752160 -559484125 -840358932 -266360075 466853871 -315767297 -96243762 -883886124 693774397 -533715761 -316988237 -110694780 -253852431 -339077099 -838086684 -577413960 -454630138 -913921485 -774667489 157598598 -293944167 331258869 888552545 330629805 602595964 696803991 721485937 608314149 -568014080 -629149376 -591786612 394440689 -165822551 -768094743 -243687219 -232142489 -340462670 188896859 -246697762 470973023 236908837 575805749 490346325 439790680 -323070567 194684895 622420826 238171523 -197176922 621795748 -281267669 -442579605 330190779 -320565072 496600267 458624819 179370460 499489158 201655671 -723471633 -480821911 -141832874 -955962378 749507623 -565077624 68951348 828117944 -605185644 777111402 -556174902 -339804027 -866889277 -453162981 -822722777 -504903468 61812370 -441891568 -436016154 -672197585 -782698929 571155375 -458900119 -597025024 -242125137 -281975593 -619008593 563194192 196059600 590894441 -468926556 723691858 132059823 -836742505 -160022120 -75454146 -761931959 546481105 -151125379 894066 858920387 -649438979 -716792065 -372571957 255990347 -455674564 412745014 -397339693 -27175485 50523931 440604911 838741258 298618956 965122459 25644921 289373993 -874938690 448445019 322896112 954879734 -933517882 -33494733 -958041214 -665326825 347469987 -100399149 165706876 -961024905 493229604 -318148996 -823373246 -719697203 -910210629 310483521 324438765 -971846550 40174458 -690508673 979690432 21562786 -766686397 -337885751 587402412 -792283866 357100190 -796446346 -1663877 290264222 634936596 746288397 -975478610 -179506247 -760656352 932354004 879340099 166601713 389573940 218696235 -210306448 999298874 -740488076 607355087 565005789 -618847158 -659950871 -641704820 -83782491 148509050 144672481 -348216286 842068135 443607556 -275168583 465822155 -60872037 -709334236 -366545937 -995884813 -294947380 -77876868 -358579687 770135870 993181784 821233897 -542140815 391745765 943163119 -694073580 582429924 -224926998 -845594445 -485053295 -338306027 906146574 -152292264 23859586 164130006 -849585768 782049844 -335534964 -399382913 -69883723 -937843503 -508677508 755935387 -331032033 -127123257 406508012 -705643740 868242108 -941489809 23270641 -626005660 -888001069 -178495057 -352670235 861617690 -581176985 663559149 -238436078 -170474196 -944314407 510233411 -941644126 -770848818 678901821 -113883768 57164916 -697787558 605128771 -942160339 903529156 65866994 -586191172 219574589 -182495946 -317822982 201238922 220351484 -8860246 634833822 -477737090 230380641 746540376 -470792992 63155926 570422717 589279812 -28196915 417275276 -512226449 647255006 770568026 -906653007 -825423233 -236756741 -234216036 511076328 13345829 -120718842 368291432 496505661 -107048746 441011584 112791731 -484685144 360178671 -659042527 237721713 -17313225 81341023 -625069925 -584419858 798637061 -144210130 -777584001 -810870418 565075580 944617 -181594455 -194905006 -245251076 95285505 -623404343 -439678499 903331113 604036891 -454183109 -614820889 457395875 389504332 -492284730 -93976342 352268972 1579969 335212446 234419034 485168543 484631568 -995961215 -912700622 369341036 379929343 171547456 -406606001 -581571649 -505074664 -155482268 -636878381 -517267417 813650546 407008956 -257622765 635404359 992198024 -717723515 760818637 -227587302 -733615532 -115833659 565358705 -872064453 809489758 -800998157 508456338 497061464 -32499298 535174887 -765389562 -402536927 -590223984 128009822 -186082788 658956302 -62944902 -979703825 -668518607 49371942 104901881 647629711 -938863673 39310963 -64023635 84672570 46007544 -137490378 715529275 -727324203 -383597568 616672607 22011517 -351916160 -853486690 -423932710 -631938626 227469478 -492500985 998548977 247234316 609115266 379413405 -359282323 606932130 -682888868 -100907409 -14594338 -158129596 227025111 182928322 -699179301 401931212 609088795 -664793000 -520110174 -349473327 -701373436 -583129814 -450759798 219154410 -631352009 -460085969 -212849142 -302360456 780622332 759181347 -297786605 -589356202 711875806 638000465 -550672663 -519201897 -163853044 434183900 343627534 216448894 -499642482 -887502423 -566239595 -503978137 580811742 364210108 -639630249 447962022 -373671677 -665170689 454931761 38137157 -252851752 -315612016 -610495395 390819085 -962096143 -532931175 572854906 -330777797 -112357202 456504969 -915525011 -969451086 -557362382 578982778 917522296 872326992 387242092 24220257 146154891 341495164 -390626363 32756075 -967044656 562524545 840997295 -640696114 -455023684 -627121211 -214707185 -567470102 -288185070 -912141847 172638918 -990567060 515093151 868154578 518763622 -804513690 -966263153 386890049 -426730851 605154028 554112670 -16800527 -531730523 -578723855 -962125377 -199812021 -54658513 121888000 -935571129 -842827398 99547124 652554936 872213916 -683367977 -641034401 -88497897 -269135583 278967787 727855621 -783357472 -441595805 -67208482 580765629 630528831 -602418759 951973202 676732738 -155202945 154837149 -321996782 -532796461 -151291635 -346267395 -478033450 -563071490 521954090 -134663821 -338623972 -6446366 -110769020 -816310822 -902939895 -310918727 -815621844 762746852 -95412724 387340703 561651872 159188865 -602494647 -116764183 -81997897 -527134665 -48927263 -887046070 -928531830 -204334195 244752416 -954839395 820488835 351996111 105616330 716908087 740943077 -887054692 899746857 -42108604 734754564 -801446762 324621059 -849444880 -807288438 -283425923 188700253 49397484 -31531063 989074757 43220352 -46986217 355353916 -676363337 -116942743 361787091 387522903 -908346127 437996463 -751320778 -198895420 -318413649 -75946097 -130561824 356683021 816455161 597363334 764137522 454159994 -988506461 853434712 -166329494 153008630 -322343300 125867605 215905031 566817633 601438521 -376879237 937490146 516041247 -970657508 461105581 187795556 -753867207 908960644 -121392025 -729413558 -945500418 -244020805 -563681299 -367571323 -629681638 -444331839 723568572 296178720 920409230 419814663 -684777670 401287393 4335155 -604421261 -128044585 708980477 -311733654 145538404 733200508 229708987 540382380 -388742808 -258650077 658214708 563690742 -88186215 473031069 -22656240 104540907 -301459216 384044349 895870655 -313945002 -40340307 -892007822 881243572 -702851878 -147197029 916315379 -481604039 970970841 135626666 830957564 -809811114 -713426163 -517243911 202105992 -729148130 113511683 657139116 704901705 -136749797 -120023176 -84828257 -811706932 445904418 -960157993 -447302740 -659559858 -742169071 354320398 -33341493 451572994 667994626 -392361752 -773140582 -561357732 -5824633 -531372444 869473659 -646357746 128968712 175821257 384518740 899316180 -945681564 535921113 327898937 -268432701 -939915968 -907979051 -900619859 -888514221 55128685 -280820010 52771842 -804424238 -467499951 -7425698 630496755 336809767 -13735466 -124394723 -921644528 -151518443 -728987924 -181055192 682375268 -206978180 129021714 124536275 -585960707 544263260 -114925438 -583716145 -555251286 -320317176 712660000 555728665 -517874539 831638962 -795658791 660224803 -511981950 833946760 148201289 -202492331 -483054380 87071000 34536928 -966083007 235599229 -546565842 -671822339 -164858952 31401294 -490205200 594061368 -943840326 961010590 -51616339 -385484749 -842473501 877433221 725280055 -538425569 -526392649 -271039408 -280537611 91373802 -254931548 -981748335 75441166 -250018739 -154393986 -958522280 -637835754 105717953 -179820296 542778671 -680164885 -430259519 63617212 214765180 -602108519 717077443 899721598 -504164187 -541833614 -193894045 305468865 807935997 606638300 -259687492 89186799 361648681 58347083 -746987604 336986730 183041885 -84648619 -883072851 -741962444 513141111 -977249113 -75189251 423741633 -881758512 -659179942 910632765 820168221 932275269 716799648 502632459 -873081417 -982190983 -84430231 -500649785 -911512762 98444563 -589491656 68749113 -714178359 741772889 940844669 15612998 -651903744 -505388050 -539913002 -470710350 -354279616 779019581 -635767495 204330078 975845514 754155685 -137341352 -478286660 222698504 -236375210 500604578 234437437 -453893900 32074323 -555027358 204974963 313362481 -968035972 399468157 275015026 -420354192 382566893 722368618 -923214171 454307296 -769812973 28812795 -465708966 -810306177 425035414 -648038273 -765267191 609464149 285250114 224551055 422503397 -607465648 382426540 -912098038 229258798 -592095321 -378544770 -508103257 -349641076 -602760110 -877833321 893852661 -962780800 575142745 -707144018 3707469 259584585 844937445 665510230 -667381291 306909926 -276392013 -883250753 928829250 182431124 276094820 -690628017 587636187 -240714658 -823525034 -514421853 -71176817 583169957 802817751 405114295 -993184591 -111943778 -58747326 504793189 -618716436 652500696 682827574 -270887065 -74575726 -554316558 -40711359 -419663481 189361301 306178556 951117772 -858912161 -430273681 490737276 543174209 -56434343 606483104 -967136785 -14971194 284624852 989483823 -683571864 817825162 -288496735 -508156799 -180463106 838132335 -710917013 -492739906 438554350 -110000875 559219113 246718953 -83189635 757239952 -605681457 -968009154 -789711077 40138628 -255987467 -830067919 -159425790 199057866 607012387 -252631448 531773333 11892413 -286577532 319155872 -902724407 857660126 414861258 755715063 -769562643 -26287382 -517694814 -100452584 427832582 183498999 -789877953 -414403506 -65869245 920390943 308404185 -112169110 447333544 751294691 -585466553 -315635714 -636634689 821720896 -492193058 217757593 -906510616 -327835195 -163028438 862628443 -567664088 -130534911 523791007 -549113299 -394910417 -937791434 453683145 10514945 350494440 -749645746 -237456134 654493290 -290593230 716415850 321804588 -913329677 -348917887 -465962527 282718441 -138917886 384955222 46471440 595278006 802407308 -20115236 -118639030 170626838 814679578 -619784082 -137209032 278241427 99942740 -523049 -262299246 384191249 291776698 -36663154 331336512 241044267 -893980687 701791212 5630994 808380698 -173363287 -484604961 694814630 598217470 -529626220 -528539046 205529176 120088276 -233443780 232676342 -915104146 189817821 -617242201 -837517229 167490600 98985756 764489983 195403591 -964084282 -2669765 -541513467 307354036 161382430 13273686 -948646047 -50958234 -45734903 521859987 766690837 309854373 -292689749 607444790 -401711894 468554648 285266357 -338744440 -501750553 840947285 155889654 -8435799 -387401204 163930617 142373949 143993647 488557183 152481951 -91311921 783397518 501416273 -301059853 261561404 341908498 -912819850 -488234228 -74188556 -922911277 -495056051 -583332596 -932646528 -547915475 -535273128 265015564 503233191 -921611504 409172128 -134199369 -682395906 315003509 -762749457 289272981 360983374 523244445 -46303257 414058372 -878258625 -472929900 605122109 48759170 413078083 -50259460 -320554514 768572953 -68941195 572219793 660657340 511563237 -53862744 -264742127 -19002412 228126556 -79367599 233879004 104446467 717676249 42372099 -972875790 104253525 -469762362 -72755454 299530991 924201921 618730488 -220850008 11943771 482422209 600297608 -629512622 -19232834 219828365 464639767 175171664 -585854354 100558909 615759541 93852073 364661760 266719231 -953338808 942747124 -537774599 435463161 -726326057 964124523 -152091913 -689139434 -844573990 255775281 638540337 -499080491 847876005 -567830343 -70215422 -70883173 467181449 -195178792 545545942 -641356558 -976700296 968581644 -361093677 -163739486 -64113075 256643020 83504629 -86242752 555276921 823908335 -584945403 -438787836 -3300594 96827603 352702890 -647545666 588046263 835607818 -712480902 29321111 747561252 165038325 56929171 87369934 701875031 33479772 -627002973 972480490 924321617 -323222641 -955754519 -944559870 409898461 597463048 -569627015 826355015 -428766533 960985846 -890928093 696211468 -183875351 41723001 373560282 11426721 841646650 -197579172 202540155 -770242912 -818253572 -365045757 567455436 -645615732 -249331198 -441264825 162053002 -978194123 256101700 919571044 551223333 432591382 -216390275 -955596807 54389757 377688473 -289148440 -870606348 47905247 57322012 320862817 -712088060 103050918 -203441049 821698940 451449354 -394393837 -550780905 562249948 802474530 617791700 264501291 694089300 -915416996 403941029 -438603786 -973204634 -485797381 614480095 843222895 -595989160 314200711 951415976 -923475360 547255073 -831574809 183537564 -96656275 -148557528 373163375 5668440 481731145 156673111 767678539 -667931958 -369124257 -488801036 -507757032 740636902 551955222 -235696122 394540494 444162457 365132014 -471900214 773370433 -20821429 920259722 -625853972 297181545 93329420 -257828603 -991750082 154278389 192067610 962037502 103968673 739106869 696913644 394234683 -232791299 -383320809 -970993912 -16442643 988579852 -832039668 -363147201 -47946385 407012992 304031831 -298803249 -813832721 -945214699 200590790 -185951539 971684350 709105325 -952637093 -247197715 -569965846 -296369061 502522948 895026239 -277009852 411234583 657007386 517987260 81482570 -445134255 766056604 -832990742 -602957667 -194786098 -533501249 -976763207 -906603434 -890794912 -356002717 -622903177 -334506121 119362336 213252059 -459984317 416367813 -701586530 -441219347 -126925451 -593026205 -469982598 523096312 154055144 146011623 -891669937 276615124 475963001 -521238690 -580811434 -721105355 217038985 526689045 -565700422 -210416065 -326642445 933084785 -401800311 -837665290 -748054716 -198271234 -318428604 988896022 -625520836 838024849 -978581753 -20498570 212384507 -472380552 39806103 924019055 -822397445 -814210895 715932143 -27884177 -97756089 -732790078 -173189870 493714500 364798168 -578625650 801543234 -804391284 97099506 -349801644 -380012887 -661215298 -357906176 -606123455 924468295 141825543 -387192375 252733157 56380636 -556160506 -229182184 916469073 476212175 18673511 -468283732 594764590 -686539112 -326484071 187363955 -26760213 147540992 -481333250 316658146 70368653 -585585767 -487160872 357956567 -602435239 162730848 140510225 738360473 51669889 -316683849 -326875429 -560032236 -312204601 -57805781 465329516 419479924 56840455 -156716311 -787802923 -85777580 -743016934 401816078 704172322 172874679 -701755455 -240802303 -372125329 49780473 -390031832 809347927 -135496903 198068807 81208117 681343642 642095765 586252348 -712184894 172935624 -203725858 -817492226 522214900 -322308419 -436122858 846358176 124145222 -835412538 -900749468 -439114664 204020078 -382668884 500071800 666950305 -824277469 -51301344 943111857 799784401 -264654668 -865365399 255235666 891123946 966329274 336618460 -724359220 -470739296 546552289 -802864954 995886538 929953752 -882678682 753842945 17431135 505405985 -381109593 -324367330 -720834542 505865049 -541276078 134943147 565490169 439574120 -472407486 456617963 13937237 -701333367 -852823455 953940936 -18246690 -857746352 -624837632 212054795 -271644707 -922691348 982652700 729888498 -702913284 -967154223 -978191517 -250099221 -686743740 490630361 -914855854 -731967196 464745648 -142326673 -645160846 699223286 539075309 -347022000 -456409124 -228267576 769508795 105065190 359770201 -744073340 -46690064 -797674451 -491301165 -374979806 -801180986 814994910 -445088266 334926365 619609598 104888037 -603914711 -447114532 -306810781 -250019762 -37642219 868984045 441227272 502577798 -593712873 148193123 813477611 -408109412 -354384193 -573789190 -513396906 503145049 -233993808 289782250 14267845 -527579603 385870705 -239763537 -369462455 -687464841 563203417 389343039 -545543283 -51396658 -524734085 522971513 -902993906 -471828428 -512635335 762603449 -993608678 680575715 -637350356 516828140 130890385 94595749 -391254143 -349085192 -547497041 402471982 -331645509 -211744698 -903721733 106966401 -688504959 193499864 -980888020 -673742360 -913913931 -476438888 372750361 -67310986 604472769 570214812 931004155 -499893108 176444609 186428737 -596803306 -990181298 -960936663 -274904361 -669424647 763359713 533677810 431361753 574223470 573083395 -289842469 -759813995 -737395777 -276928134 808786837 -839329693 -224613917 -883919057 -490322725 -602943688 835803904 -158990403 594412236 -884947702 -87437188 -751261865 311493074 -959516812 386055866 -32416586 34150356 -359705302 961599183 172192980 852101409 -48337807 -734312232 117667924 21566517 -503340830 -823955549 -223675089 -77111596 -317376856 -947046581 -705977708 486047775 -915766226 121504471 714597090 188460584 -378491296 487315129 -648672336 454699656 147387418 -93530998 -689307946 -734841988 265202183 126785669 582201094 -9836512 117323408 262106398 152033978 -902153404 -25837434 -356945323 -379118999 -117712385 -914088437 -595083737 333240264 -465733712 -876488979 -84206764 -236247869 972691113 434127615 -575941608 697227627 208828294 685069457 421228704 -783549864 -169822167 43655741 542652892 -670170632 374561819 254854325 598695206 -63287353 -42827736 -257949363 18343964 242507543 514110044 946690301 -294248668 416340049 -457436431 -676302340 -689941055 -757629746 843535444 677345878 382256894 444589806 -755598881 -896294154 -74491355 -810362813 191704824 954653386 -602110249 945627964 673136378 -426687868 620719385 -557576209 -889263477 -404219970 -652237557 -195425238 -750924409 -271951185 -507291766 999689795 -142760620 -156495666 373332522 -53587657 92523811 -664054829 -637458566 -754770814 -86577177 134091020 -711893694 647242408 -704016084 -393392863 -817722056 -538099508 727220931 -182174052 -197266796 -180378547 -246691019 -695937140 -256864003 -884145158 -759367098 -765207726 292492870 167417690 851030716 268720013 590481794 -184555292 916990456 291523364 -458652318 756169120 -158731378 434646003 -126004534 -247094198 593520637 976550923 458957548 173186880 -826608236 -541261472 -863837102 621594588 125143492 -669073066 -114461738 -8007569 858310334 986328693 -688984070 -828374799 -929489847 -158402348 -732886501 212412141 -649441543 -936051268 852539377 -221504043 -846203259 -823942945 313017247 131461441 723702847 -729148478 193915886 807052050 100230624 -471746573 317744116 524684462 797263227 -457717088 707202886 760444565 171996595 250750140 -679056635 -147933462 10483933 254953149 -851780032 -685964820 427935607 -579515268 510782592 346902329 699885550 732316283 -759535994 649003803 250426355 -50431242 673795917 482281121 753230973 -322847326 -12234842 -44817486 339441280 -558929191 -535539070 -164342006 -904155590 585125451 -56260277 695733547 817513481 401671565 -489950424 572768890 -204043667 561889036 -155617551 421406882 449170944 -388165391 -27775942 143797599 -762967483 -191384503 571027421 -640612552 -68698409 -959448339 -61206022 129280127 910403962 301404872 -323564074 265654699 -209651591 627191891 -784175650 870887956 314637659 138081921 84603989 -162702123 -412330265 -461088079 -178996011 182164147 -665094860 -749646802 345330457 -678233867 818084600 -418291886 904889131 665484382 275529239 -376980459 487982205 -702194192 -61418453 313728245 -51950572 491984581 -816155826 700176411 623911850 -229521591 370741538 876367787 -769489383 850608993 -734613954 -861603415 41561734 2962139 606267699 -828743651 386013274 -23898039 -419722183 -876180500 -443781046 -927319524 966984985 423362705 428955038 -543090756 -111055841 -618827905 -491681924 -36113489 447053685 632688501 -58187832 -42162017 477489742 456495121 -718451947 411002098 330823144 94236386 21162733 -778880009 -390970035 420708955 -378829052 917284261 421570839 -391218244 -336424655 -192845521 -478259346 266545169 -109605681 -561174060 -175612427 426662630 366904136 515476519 379640889 -87341795 809101980 905854468 -432354640 -594044682 -856597207 687867695 185443491 -530786648 -131535339 -382669493 -628601987 -812299532 -86081236 47256243 -804639443 -185164479 -493034026 216866213 -91043162 515326117 -602997841 -382575987 -67775903 -973662164 -718572659 -262076253 956856834 43432942 406448741 -666978404 -946282765 -102523273 -797457381 520328758 510089387 699976300 -703537456 -984543759 757981540 -687498052 213850578 118639102 -253326465 -534744495 -613500560 -291022899 -907750702 -186289563 -47677492 -28371721 -252920818 285832718 409854315 -673997905 -812814597 -649528847 -788181845 -143436154 155512019 843714811 -600790615 -92341984 -16185753 611393134 -956906195 924279018 838644871 -328864415 -462844283 -146236973 343268197 118138320 -429146669 237175250 139361212 514708209 466528319 668635067 -602063674 474152186 319849347 -166687430 -893080735 32639585 -717974799 428124239 898024816 69609782 -552535236 457716708 505253816 -412922649 766565446 -458588239 767629022 600748630 -508687010 431803198 672440908 -883053381 537549394 767675235 -714420644 75061314 -545316485 -531346893 -484327001 -725616161 -247323354 333573145 527021928 236287025 -807318843 759998917 827542148 526643755 418584671 -983801097 -555638339 -944867394 663568569 -260203608 219291220 -78839482 -643041704 -840685346 340260709 -624793268 702559622 -100367754 -935594297 492463420 -786693272 584375994 -566896579 -163509226 -94316421 -330284502 -389133256 -822429245 -171480130 -965734039 78190807 -491057534 728054983 -573893792 443655362 681217435 433910213 -253744128 -352988467 -579575879 -786980316 693061930 89976952 145603641 -578971542 -60353888 -716119279 535898040 976998160 255775083 -901959809 -239940025 84570994 49365777 682305761 -205070048 -742470941 72316259 -884950795 -553968913 -321271760 -796243807 880942053 -802469566 -548039997 677684253 -200513237 73570986 534017889 71654551 -891762059 943929457 -173696867 -865657467 148914715 -961560996 -16191058 -95308307 133420821 -47028458 389372399 -61872838 -403650802 -848523052 365447458 -159246545 669281325 -523729561 -214129903 700073297 546219534 -253566752 826151900 246577303 945562191 -527714281 -840362163 815440675 190799011 729668572 378896183 -570225367 -543569687 258093209 107580405 410777972 236811921 84430784 -435870275 515531060 1163711 508003175 -261131339 969718316 -517623231 -239359196 451822887 -711648737 5763212 485017810 -503325355 -862282953 434908373 -49686782 759645994 -828870898 333903770 -992463973 75410964 845443211 841882635 342712967 -594860808 -607103448 -382690722 682622547 -427037777 300561442 -759923638 -317087737 -714966131 -379257223 -517054836 -32227299 -790217653 392150533 301068860 -681929948 -859655720 940314605 199718252 -763028611 -595830768 -497157507 992188771 598286376 494315027 -888454522 411765509 -266438293 409580130 -154247237 966854440 722302057 680896647 443615571 597421718 -477511518 932560026 -310839934 56497608 598461988 431343559 343036764 52946753 283462638 -903576027 416962305 28713562 -652793557 -293812554 834116301 -776447208 -341281191 -20019271 398184983 199594728 -720590465 -330524894 109485829 82851858 -766441088 -226121043 395490558 863640158 -235489315 182643096 -590090639 406801979 -535209039 550742672 -192447712 626687500 357838505 -247546899 -73856805 63616137 273397607 -659954644 403947119 -129507737 -811092351 -612295608 -280608983 802947734 -919191194 -128926485 -227646741 572726270 -443267874 -999951582 -66667049 -491233465 -13626892 63855568 495935515 984892321 -250519424 -683872973 192600919 -236644452 -578490869 605710833 -392516697 429916912 -732107350 -79717796 128452578 -319482054 -79704290 -604085147 458911585 112784026 -182438440 69318240 47184833 -961469663 -548050785 181161290 -202787871 -742170346 665151916 646150357 -508721739 -608750840 78124362 -260033170 643569859 317504186 349096573 -82268243 577178573 -810524631 212393722 711126493 -793921197 -251222913 -673543935 -624926398 -710971402 479271197 2836917 640028718 -690130230 262352963 392190345 265089129 836341675 225846432 -759433617 398534055 827055894 -527481184 825555463 144316614 176623966 -415029886 307253614 96168303 393148292 -148204712 -758288673 -757058762 -772582204 -125397516 298821298 -542384581 -619627901 468895771 641417891 776886086 990709106 645191865 -484150661 -63549098 -282683365 489341265 -901053718 -335641198 956860032 16483455 132082789 -524806938 -882195487 582454813 838039545 939171114 -958982471 -881080038 274120606 963780060 -541860345 604373893 827995501 294376492 -799134572 -847547061 757716983 5280049 65260165 201782861 -551011313 -779616275 -683823564 -984801881 -6533469 -975489911 -25743804 -913272970 22809994 -673589481 356920220 -908051362 -629726029 845833258 467616336 859082019 642663875 -779329182 -679532540 -155600092 633799402 -911110769 -298074928 -641989085 -950539428 -498206033 289985501 -60562859 -956525651 -11347217 -407974965 -276348537 310681420 182280503 -53999727 853223167 -171265668 -684270052 -411675139 -894243776 72599204 -698999167 -636061482 477414427 -927211181 -819551833 -757195442 -908056742 -313588044 -709776959 -653056784 -968698363 750607827 -8107740 -723538317 452510043 -705828123 -338715851 39528470 -378412669 740266171 -97687511 -157498901 -579167331 -663281650 -869528337 138088626 -367968135 -247381338 -743336129 -960680652 420320049 -428998920 181866076 87188634 -32982982 -424738126 -950075363 -797211555 -295060538 -69962274 -787685956 -131763460 -677487592 696189040 555165900 -471094373 896406448 60581607 26443118 133877658 -919756852 -31297351 563227912 -876748823 -159214722 655203740 532966591 322490543 325736084 230498911 644409133 -748889731 -611222903 396978099 163729579 610742118 -970140186 518244642 -217904654 568937089 252469599 -790911190 841569120 407266935 310102257 132334891 -501144454 104520972 692927237 71880152 2163147 701419329 -275492614 -849195230 -517913312 734588119 -767395148 770714175 342513784 -624699454 -472284635 517174886 -963275472 -630372898 45583961 -804005211 613952213 943902211 -998700715 4038869 -784001492 -483108954 -321918612 450726236 -705858514 -513889891 340330446 803410690 147961274 73303210 -965004501 156147425 -679117718 674667803 -499411539 511609094 -651014048 572990517 5170480 -434709473 -563576505 545851660 -850154597 -818526238 474465313 442192149 -121170066 -495945672 23830006 565518273 454721638 18494164 72052298 495858897 922741043 754480860 -412880805 -820090417 -503149697 402627886 499786611 498655750 805645947 -331743416 -736255518 -225447752 451046526 718393363 359319707 152553190 -348781827 111945012 -685931872 -403051319 763633841 194796348 -335730850 -456210455 -336082500 681113960 -687186955 436286094 24330332 -557531067 412947788 -764686289 362579919 -253723513 -72411119 366410601 -269401182 -626615224 -861907788 -974994613 854351403 370125631 -530441675 852177789 -354802074 -441238722 -458740019 -373362451 -36089125 490799543 222119336 -258452441 406876635 448159919 372985486 206087776 -210027847 -50585189 -183744359 -587146937 -466923017 -861273245 -484803132 757878075 -663530059 -336927993 -556464014 313148815 528520443 601356012 407111769 822189575 299674304 -980062084 -588705058 -508561108 344575982 -944664686 791853860 725578798 217849418 -496901216 10701397 -927231654 337808424 -222539456 743345935 159685126 333561529 -582742121 -349525678 -898309133 74011770 -511833694 199827120 138013516 663955502 -213280821 340273827 -88228444 -908753366 -545653766 822843107 -985547599 -836575416 -681964032 -59831207 -521904167 125408232 -3066032 -15980708 -324825454 -201240005 -697141087 -64557178 -477324381 472853580 -893983207 348511832 -782033283 547538593 -496218349 -160295795 996173306 -908442137 296574935 840157160 -515110946 -237061182 728043717 33357189 87964791 995384336 -49379229 161732669 855909671 -545308397 -202702078 186245184 938283826 -706666936 -292362114 921840622 -282913103 -686803340 35127422 472766539 567700071 -820693651 490119116 552594454 357125933 -33627848 830655013 -593444572 -686551911 527148559 424142493 428261152 -497464359 -831843856 -274940573 153957620 266785398 -385640650 953345362 -623749704 85452789 -674771040 378496791 511716692 -422410853 -429191674 -795563041 -558447110 -539432562 -551277792 940298053 533945076 94030543 45959636 571895256 -167134322 662614623 -795994696 169964079 -712073033 167155740 -52479643 896303936 -734362144 -510038243 -111471066 -810735828 -775387368 -160145009 201238256 850252190 100504997 972875102 141316432 -800505897 -903744557 -810569504 168502280 -209210692 572119892 -46114754 -68771879 -793646901 -873167158 -993250234 904803248 -196407260 654843538 -883443914 86012046 406804717 -347470730 -957179705 213676078 707777073 468116239 -820845518 -314329697 -49942075 -106683315 -426599890 -792519575 -755022155 -802109848 -546401431 -519885565 -344846253 -406129795 467114998 -97502820 -671042037 149771058 508169552 486899810 323067300 -293614867 -86368309 -588158310 474401694 552550646 -130920500 184342633 -138805712 104520964 -648293235 577097724 294953569 795393386 219864309 528880849 -325353880 -93719608 -439184740 -171430498 182441565 225987594 -687265187 -755534824 -166907961 41434874 -94223699 -947371329 -571822593 -831578761 893839318 115681416 -930951662 579824609 785696147 752837619 -21451302 734273912 -454257835 -93548409 195813847 271200732 354728346 -766452739 343593819 644046647 204655831 -467228069 -575461007 -199434258 -416305089 606022434 -531655805 -486505338 723025529 693833386 412228193 -803812292 425336235 -924397842 -210452337 228016786 -450585377 -656983812 630098499 -750788815 -957126849 483591702 -449019969 -133880583 -608100972 -304975901 -333111515 793051466 -822483925 -101349956 133702188 56185187 811093420 284813030 -410047389 -712307075 -993125680 228472618 -126329503 196210762 54387495 263417506 856984527 -36772184 -854542638 -96686405 228498743 -716812049 -300889049 -596139085 407303531 -124493315 224745197 -760108533 -836137603 445935201 -281891009 -409636421 500648579 -468571806 -928968424 -849859522 378315190 -310488910 -695790996 -418635319 91836160 288809983 -633213671 -869878650 -270242511 516733349 618241257 318920733 -932141877 100054936 314584829 -535522802 -125610201 -34581656 -757369417 -488293153 -937264016 -298793143 194431771 559888842 -485998652 -996795572 -896779532 -416405734 -860607791 332167663 -213210511 785360771 898638703 206805381 124066019 301655237 638287010 -143984950 215297852 -670947660 48462031 -621821125 -778258138 -12005600 241259962 -87600005 391874346 -123073287 -329742453 -866453170 -186457042 694832455 545616190 519908894 -892210329 929443150 542169657 -661167815 -942796614 -240877626 692551643 637378675 -857882393 100062498 -271955966 490202278 715113883 -101848133 -418238303 852699591 -427370278 257009965 -788773942 -801080866 698757505 143578429 -514040708 62814946 124828987 -460881367 -880203807 -748504826 386671787 663240962 -377960197 -750051867 -328405412 87164512 -500670021 -573528982 310403649 674777088 206795955 460261335 368607189 -232170600 -877305337 723401810 152814663 -227392136 662879973 545064092 391354003 59753151 539209059 -605177854 -348081768 29810584 -235349210 521186940 828190565 -77575219 112444669 -82793006 933416470 -737007333 125661002 -710728087 -49685205 622415757 680257418 992772319 139279902 916093859 -599896044 718962086 -179011733 778931104 173002057 295694218 192216009 87462975 -86513621 -482747796 375940039 609476057 253947142 -667780088 605197392 817787891 551471420 -558443593 735990574 520457435 899405719 853840784 -246693817 -653303381 -625090858 398954707 892654190 110976901 245394484 569819708 -476588202 376516165 -665785795 557790672 469458254 420598813 -602643853 86408274 -665483278 -971856800 560714295 328690054 -134327187 474612408 -990796051 -221129005 -245943059 -691993988 943219618 546309432 -149634284 85051435 573870470 -920893537 -219569030 733525335 548408257 -836577634 -54790343 -303004347 -891924575 -761140503 -195278740 414830227 705370760 -202157368 949709784 -85811767 541958988 -884795330 -350211063 351924388 -116484975 13219108 -24038547 727942009 -230887794 -484853613 663217316 766454690 -823416092 376452758 -871308361 -447104187 688088509 715083325 -310475014 25938648 -622610469 839215018 896693067 -737620355 -693405924 480012549 334711945 -161613950 -311344900 275644101 -464933193 639402388 -713727033 -705177677 -981016965 33134945 769918279 -531082371 -589690319 381123271 -600860211 173484727 -264125970 980168168 -687316983 -951408516 -463650828 863476031 326299425 542466592 -813120198 -459717098 -41874782 -40073720 -938951534 -46853168 -419669640 -340260067 -686960308 382028697 -531208696 -815684120 -590343677 -935773339 903586209 -71394122 -831054684 -57337435 246934431 505523401 -803328866 964120591 -867908925 617784293 575919970 -494242516 454508652 -235416403 663491013 382001595 -546741899 532669 -317313802 -781486100 323556464 -986176489 -176791420 106271525 129966930 -614307787 -697537257 -396917382 951207846 240121720 342991441 -774733568 411256150 983705179 128141011 359007947 -250586551 261380872 455835939 -489411732 370347040 422244715 -877158137 649428473 -733770598 544191512 -41623516 -906092561 -683613272 -115658734 198905912 783382363 -356846774 -954316613 167120455 -702273075 275478011 645698785 -366320903 -400434155 659985701 -69666228 -926408785 644055726 27027167 -986497411 205980163 -157957243 -296477561 -507023199 -480187905 752207985 -31471420 365697499 335653967 -911323179 -259259913 292381255 -395569000 354224305 -570175765 463434807 700906237 353149313 255472020 -737148798 -534939090 -151423461 962964345 -282202510 -4530324 610725644 710569103 -791845958 167476869 746275940 -409758757 -100313585 -723479566 68041370 717014962 254823378 -593819827 -808778505 -450218041 576869045 -594190153 552997369 -298585532 -648557480 -922876516 -75381433 -688472329 485881023 -432586875 418084056 835006469 597591172 -343950763 -967491253 -970975938 22311581 588617307 125758050 909755347 661085848 46967292 -458998124 464312517 -98024228 -362364031 -247761434 224768888 -744617328 123229565 385420264 904117936 -891629706 192985699 989784806 264926760 685134459 802540832 -954401495 402034438 831243337 -277390963 660165730 989263419 562640483 645800817 -43839043 -179387418 980993391 -742407196 -884305135 -233193200 631522308 328121800 -640991341 -147284118 -846445666 -684138827 -964649303 -83405903 -553677758 -317690269 -608932293 -395432986 -419876898 571198993 -269844402 718901032 -580530262 -568451165 -348832245 -161335823 -440149831 -598920230 -850608873 524432976 -719777381 -994108081 -129391834 216222096 -889886450 -685240284 405059810 -24723617 -70475708 993447844 -115501590 -408100716 -250807043 426838208 367694542 -705078888 -673022338 -560975419 -531429356 446507054 -479225178 728409825 -396210897 164235670 215971563 499958800 254862795 38140211 -863056701 589416791 226781189 -556059884 965152611 583124499 411395781 -628238613 -679491584 208898166 373823470 -681534654 -554393915 361509981 -504499755 -166160699 612128184 -696338988 248711675 922124938 -414380912 136333349 905587304 630998547 -593153438 -204788958 -657910909 12055869 -988611367 -641380529 -804511376 -619045960 -645588807 -489561675 -583937514 650430404 -228053545 150741151 -748166034 -619246586 116439677 980478771 -763133872 -960917948 421012427 -626222944 -914091019 -312795796 703957535 -575384943 -486398327 -507010703 223899111 -101449710 522405269 652636862 -160098809 -623843142 437301831 -95431080 -136385643 723216519 843182170 342300123 477011369 -317070547 790190581 -805256737 46729552 -779713328 275529663 288769241 248059695 60967324 336091272 -918811436 65472274 613049439 184760699 -495331842 317867386 908576604 -105959887 -343172984 -227479954 -303842442 -715677669 240201416 -883665310 158726541 429204438 -524114482 -719241994 -419010513 -904103250 -779200956 -313144622 771757134 -630901229 262730858 725786914 -208020203 -75431330 -886108993 176537767 -32656452 92593056 316690181 -809250411 381910391 -31173710 21332360 -637103942 625272260 888155650 -397658775 111120426 -222604319 -862245935 -977227405 -375751073 292095437 414773003 -553035624 -221625690 -520080828 -595862403 723011854 -544065647 370691211 -669065080 273563999 20080483 971984557 -862870813 -96085357 214884646 921743443 -392565895 162442153 -346726336 -184452415 -735688116 -908713349 -532006327 301898694 -692899080 176882100 706383770 -114020751 631577748 -595772864 118766447 164721451 78650555 -687825225 306744795 -660152329 -660110724 -646636413 907190679 429164606 -511222099 -854135371 -215278542 -405416747 323136711 17042244 410795182 -358254646 -450886950 766988552 71618573 -655479029 -185851342 -688516288 184869006 -994383857 -128134312 -610866649 54470144 183171757 61526170 455031119 -217764349 627615751 275508055 -522342569 332259171 -912784228 412076963 140338612 267883042 291912920 -304316795 481052183 -789373208 291525602 -805010176 -980807616 -341852824 -337136587 -356690299 21286014 272892823 838807739 -896732856 -471922099 -842524819 178264589 -846251550 -384244756 -410280918 815350684 -360162383 530913786 -127339967 -408093066 -661787174 -352298861 -257200028 -235195574 -940179986 -380848190 -848172771 -922744770 -3670473 966313670 843904443 443462181 635201131 405174645 -859040694 -907540392 157374441 146380189 -235773170 118331259 107480471 -385936094 443237498 -797738855 449537609 969872154 -641734006 -544216850 -467560631 826066 854566234 -902296791 -352734305 -176037959 -645493516 639406646 -143416831 -415094662 272211456 277775318 -989651791 -595543118 -367004137 -10646126 313226843 282919568 730516760 -418578770 -813519675 161111748 220267331 745690257 702067718 704602595 413171776 -220223793 686995718 -521741203 -599436733 -587701418 -446303207 -925993037 -836788591 -328590040 -338695199 834089327 -420361834 639283062 -225582090 571204269 -98575886 -500205808 130351026 -70630519 933233385 304530589 662060449 691512088 378926287 -710647404 -548504155 147582705 -683692253 712932979 115841504 -79249410 20509409 109025507 -846919207 -37957371 -285637352 4136234 10452860 -618008306 -851528075 653149768 -593457346 -718231623 -435228967 -693483988 751353330 -816152555 630056563 7218952 -901293963 -738432840 -199204675 671983438 587254273 -191394034 -848657178 567861107 -947640188 428471895 -782882214 101531678 -776737111 -143775676 -263773630 527186002 -793464194 -362818402 448303886 183766835 -502205230 31034118 -741633636 -749072397 345453996 474670189 966032168 432946164 200185725 576733261 -952920550 -353434277 379495280 -617687105 617345009 -432648991 -73245158 418874320 806805058 -650254620 -358159812 -325767007 474409025 -821798417 157941463 -222078500 -565393003 346760231 421486955 -756818117 -125798383 887292121 549125550 -230781026 524629960 -214024281 819509838 -711934401 849618970 -465773743 520442319 126714918 -272902564 -687365159 -346303401 634227595 -613138582 248961467 431750655 -567159209 -154215378 933157595 664554026 83908887 -439249204 -943519384 100777358 -736837581 -821102094 452915167 -195157946 453869538 685986861 253603996 -566737530 -322749688 182504430 -742493483 -430743705 -879984299 -830589546 997910185 -543540607 406041289 850259380 49322828 -368115096 380811699 556216918 -669402846 -612572817 549484032 429747788 -897395394 212859894 -415688099 -101165905 748907599 -641583270 -923041362 890588154 663061589 -850648615 161490616 -624002475 74630949 126520435 -866434773 -999679197 292972526 100862007 -131202965 -597944646 656454337 446282984 -962684725 87041046 -661687940 -77707269 856314551 -440844521 -234352427 -641619648 782706563 -155626561 -426475083 611102508 533897050 -507086034 -362451024 -661554194 -951077113 -684592682 5713643 947676776 37748368 -715329390 -358777836 -675343212 -241192581 310872889 375594971 323265695 -792284799 -725673684 -704098509 -328411644 120336496 -672588799 -423437222 486442903 -416671632 239759554 -686370951 -357411769 317349331 209465719 -744122104 -221431476 -733748704 209685865 747132356 -453971427 -893448447 644767637 -108092138 -812443249 -464376682 519158438 -994662783 25023560 -588094572 -330756544 -448886402 -153565841 42348374 -187127349 -504425241 -753241607 717204747 423705185 -655715715 -213820665 382866753 -200924452 -691468298 -122469065 -303751106 -561563426 424498654 360223487 -10567805 269199962 884341163 603558271 -458742000 -255886310 -51431800 380093768 173621755 771096322 -19747439 -122198063 -498874932 568269999 600492140 -601771424 101866896 -132941538 -169385765 126773455 848793713 714407613 833562398 -882301299 235292605 606879799 -262820523 -832895598 -243986579 325474401 -808073294 -672223195 290604835 -496768011 -557779954 -915552986 -587396270 546043450 821859018 635729666 461789868 -22141883 36973809 99032675 573628094 -862298009 315952374 72781869 -540256220 78032899 -502644118 855614559 -190071035 474805034 808591364 402265272 -689650546 505012697 -305500877 306487651 -362454301 -445346564 -615544500 512483261 -4895474 -290887652 -528528894 258400678 -315472104 -225575491 -824222177 -756875764 213350108 -50971720 474035396 -642890672 374629954 260707619 -834587227 403269766 -204087630 835551918 30672956 325910513 -280587434 -245507082 565721491 97255122 224834698 168788144 -689142337 -223941459 553112317 774086571 469341246 -264343174 396453725 -551966252 947307573 -890830809 -657485758 161075416 20003171 -762492947 -32185285 -117850703 -537583316 -71985142 15737037 129803149 193905412 235658822 638748063 -47408362 796735528 626253007 -566459556 -577121565 -94437336 792325107 -354524870 -803838104 -821572433 566502586 656018871 -558680137 732359350 -430166712 -80184842 527423013 323377805 -474182196 54438225 -392702746 182417168 -668354767 -55616573 -213412552 849539936 427523055 -762271 -81567627 871393154 274668664 803921350 -440391093 839659279 557700575 968708103 -169509013 -417516496 447635455 180034352 34965129 161769594 422433523 -11528705 682251289 331440020 -884209047 -425888446 -826792054 -340790735 -716173596 -432239147 -363817342 -574175915 -330874261 668111660 -881762924 546907199 -931270665 951248092 96950373 372042464 -387553085 -927667364 -606685062 964340958 -134810997 344643863 948861047 378019517 118982083 -415819310 -566724573 492648796 446227745 -787959239 -438592059 950949113 909831584 -668735603 -861014413 -475598004 664060696 751288680 -723647305 623990261 357603247 -116986305 644440106 527175197 -22694441 156842656 170559011 -303882428 -618250241 229269478 158354765 492545773 -866307871 594433846 646264491 -246067013 -715963029 -46549115 -386589150 194344601 -500793626 418409497 258911568 523012547 809302264 -121570845 -268397807 122395650 646848112 377484908 476891581 369476145 28213480 -357154609 696575762 -533260862 409498175 788467936 310193792 -788515597 -939601942 244181846 -987928454 -165798985 495447415 -438229128 -394977860 331871396 -787634976 42571961 -147160561 165492966 731919519 -840528407 -84605465 -705696321 -583886624 -343870293 -221234924 347280696 -224308544 428000441 -445310881 -480652669 249566814 823892342 -737258034 -78389109 -34327041 -766225201 -752410332 -726730530 -464989310 714642463 924801674 543618234 52184064 288420836 -577119242 274417519 -448530498 515220611 265577732 -462783652 -625176709 809678264 -182978628 813138971 654801570 -566214882 660574433 -802126710 902709024 -34272133 -734584273 490622512 -492731625 -840123492 1239826 668128902 -443688320 -843655744 383846302 930600977 504227619 -49335027 -301392605 -594405234 -163837609 755241321 181328576 845258340 173848830 251121133 912887375 -246408635 379693531 367934182 -951158293 172495694 -133860286 -654306295 520679480 -95807043 -223802199 -504808076 83244509 -647115500 509190267 -78295613 310313646 -472375659 -365531752 -379074501 516787553 -933439262 61506997 -336121079 -678853530 -659449393 -119480374 248806511 -30811436 441261270 410663488 885711335 417959058 579728708 181596765 -11040854 -687263939 66620446 -851771642 -717226822 -387274994 575720528 -988204545 -22643481 -968391333 711851019 -101148404 124331870 -365871534 -987137270 -806514754 -620960335 303236348 873878778 -153760079 171167101 -346119710 -649502712 275180554 -424553104 133376163 -49390875 -102728604 -941218355 68280136 216073515 -485344574 80037182 480264614 -15897938 -176922115 808993336 278456523 -854850882 933830239 -456006979 -728140510 138056769 -101789725 646004975 -186029599 -175369592 51285028 -85206649 607522875 252144087 538056449 -921932865 -769828625 -789893532 -706006525 -276000864 318842893 199839992 -360506445 -39234201 -350192190 975789063 -122832636 907285903 -646122126 -211570124 -307797911 -539605880 251606357 105767225 -640749518 -23301766 317488379 -660567698 -361232681 -420245141 712835656 813924699 678237367 8170530 -688148368 -590270476 235917476 -255338468 -310496665 471732705 -48809654 -445850060 866962161 -711262305 -359566588 598907916 142039213 -356655879 -527949330 415505295 931138315 566941819 -922904191 -827400395 598317890 -604171575 -593202697 626971453 647057472 -759749269 -94583783 475484807 222448905 -150922212 273508892 -496435438 959814673 -870862142 555123250 -320513989 -421159762 98339339 -928926044 -286743605 -256378664 -591892781 348545769 -73663322 720945618 814618651 448882004 -455503146 633599062 -323773853 774800547 460528187 452553370 -93566032 -624905265 -349760595 164532884 -253074306 -17877883 -869088488 73815154 236750623 54818838 234108052 -885150839 -982264491 -406192873 468810867 -525938395 930658055 -46398810 -650844695 467999229 -402916685 947535488 -287602146 -500846824 -508935280 -146821619 88294046 -440463509 -92455370 661973821 130812309 -67505151 -804877589 40415869 -156525020 -653058523 -91547532 -962174012 -555846083 569438338 -448035728 89810744 190563556 -486999808 -595348700 -362115044 328003681 107445182 -768405817 849198740 -989835353 754189141 -753843971 750454001 -543291753 563052478 -319691460 856065345 810615447 -530194158 -440550982 502689564 -860058739 -892978098 89900310 274694125 295740506 -377967699 33294287 -293701845 256864715 468618983 73892219 185243005 -666803159 552757426 -313664914 -950549792 -651635639 23977112 548858859 -701525538 23863348 -517237634 -914048940 510229073 909355814 -994032669 155556140 -303184251 629069396 574483176 -673322824 600017921 184761442 -622578978 -605124547 -467212582 89354265 592835332 -464886373 -338924080 -976037884 -772973262 -34595126 873092109 672511287 627766178 340426875 -86368823 -85399831 496115826 64876489 -261849244 -315809276 967813994 -286201766 100318540 552911755 236502502 83968028 -725321243 459343787 -324701570 -812674309 -146165657 466981660 -656483107 -572770683 -554391253 642263234 -514534038 -233938092 774349157 26489391 183001571 753458743 -542345601 -656781917 539660059 249646819 -620469336 -439579079 293082952 -607414928 11636194 -972157884 -141523674 -562488771 427905833 656795394 -183174447 -909594343 507187009 -977651094 -513132136 10653961 -384818738 -853468827 545710569 522555677 -865144296 -647029509 308200258 938258445 992073606 937609233 -346942689 392969008 -385606729 203798497 94052075 875719002 -607704699 -357938814 -134994119 -262537887 -512432255 -493633957 -863704330 666588840 315635017 921010564 797020100 -551948885 -397939983 -62804639 110390134 517065288 -328454137 175563713 -29473868 531368357 289677893 -207195060 -520512946 791972856 221138603 148819968 249583748 -613799059 -81409750 -803563177 -67683025 844078790 795864587 806104758 -847274816 393318152 855388089 99402227 655020680 -386837105 -640744956 -546896919 -776455382 -709803721 289278695 89320061 -86111950 824987841 -608932264 -768486665 -199420191 -26361389 949128696 -243908109 -657357581 -956359365 464266091 -192931601 421079819 647154456 959110575 -1903186 618932439 -730546420 357193601 -730626215 -471202794 -603751255 -63166789 -857529625 -128687703 339854167 793385399 -582520292 363558033 -420930647 318128798 812459067 428152470 273914021 764250172 213583525 129214508 -389529727 755737723 -983491334 586203918 553271896 69960693 -298467562 297998215 -542256209 630589887 -906553806 703044972 -820972891 -943894332 76655176 870753586 -260753548 696757042 505755557 -800004248 -298695237 -90547138 -293537040 -92421190 -759024390 -908402593 410427352 -856299490 280556781 -512071604 898621863 -982740200 -645758921 808011457 -980616654 424508467 -809257522 694246440 -927178582 186072996 400906973 -128682394 617726347 878962233 -656829806 45258488 -976563953 526837645 -165495548 -592491949 -3727668 -274405855 -584411564 834915104 30121700 148891877 -906271865 560665166 -230371024 -695356391 16585389 498296088 260768105 -89796228 -206963552 -924082616 626132644 -218875623 -680233476 -943169360 -713882217 -905716490 401979857 -269812171 -970563786 -52370343 -849262930 707509062 -659400478 -54045913 210865971 789058804 -962896767 -329470879 -990639422 -508004638 228930913 -423034854 773328403 240645115 638619259 -67142434 -782495110 261896076 258159444 -3562630 -121410362 941360425 -232496987 802470630 -215274869 716510674 -988275748 -600428984 502733154 584070667 349920737 -83644990 -433153659 -464498050 -728874891 -216448584 836251504 526953315 -993417032 45678607 -712985658 880564827 -471939751 -724344634 -217287552 -496868851 -775421387 -81552704 569011991 220653158 -699493299 -225860067 695021447 314585389 -213275562 -580197700 840354568 -156690062 -293869106 121205008 54546329 892021981 893130765 -473932130 -142274194 -638338886 -426361554 -504860150 779584928 664832852 485467516 474708566 -159842498 -509065227 -670340873 -687875935 -119159998 -954133459 -378046407 739696506 2410474 -960015818 -50696090 463277799 -293852296 -165623607 326310167 521771245 -562136382 936028726 -880710275 414182506 -582782287 -981112846 53738600 34519738 433913938 -402111599 -319624476 -9444569 814153772 567129012 366953392 164331314 -930805705 -468542974 -360311460 -256657785 -337704158 905443165 633839257 419009347 -99726606 -429378856 -125910821 -569239336 -525913881 -180009127 362037136 518954977 426292927 -78943656 952252641 405779199 559486402 -401892687 188989923 84475196 304602782 -442872809 203377194 -683350882 -832222152 625047408 -595539312 326494156 -785958871 249235102 -503242013 230613022 -990016006 -754362646 -599228426 -212098180 -383509792 -620063161 125049087 -745059327 454169904 917555465 -666992076 321943384 564872572 594102984 -866429098 -520110907 -314675963 -420175003 -978522096 -891523402 -278426832 299142998 607785874 -72484088 263520055 -597660095 325471242 162758773 52644546 -286140553 -563770582 -333895186 393542963 20516030 -700080876 -488619579 -854355485 -598735098 133928682 -559323984 -418490565 -179056597 -170488662 -51896046 397716180 100934831 -483101639 974156861 402578914 -251380753 -948576317 -400368180 -197220830 -344755631 160041190 -706222609 -266947629 -538626889 -275037222 -342784936 -404081449 771684473 -455627011 -713314430 -998599873 907365052 -739912973 -759974102 -470765618 862221404 493698222 -993895215 -616852250 -32378739 -434595567 -630905408 -896045133 423486621 -539955434 77084761 440281936 28442278 -237912400 -463624800 -512648010 448828937 -194925391 -185179558 -225657254 -637843894 -326279189 -203157010 948724199 -415106201 -119638264 787054538 -301164798 -613597256 277066222 -127214705 44646847 968322221 60817245 -851610188 388108914 170315711 193448390 -361009968 -110795484 -672360996 -293999710 -421144201 -895085044 609475215 -354857974 -493493569 774477725 548054644 650746649 -841393497 920101485 355356715 -504410932 277448257 -838520048 -51452101 -536979427 -549973922 -807397478 479925154 -30309032 -664214935 -478164955 515118682 407079502 -68145482 557530614 576552488 118156308 441010419 -609910560 -190327016 -692206510 -497109166 -503258093 -533529676 590597006 24798601 -825430704 -906433485 749256828 -321069897 -367185517 -212200721 -240367453 -263233558 -847141814 -285772623 263306200 883190651 -758347235 451377841 -597979567 254763840 30152805 -205150018 -975272023 675995811 -227403961 -992856014 961409307 -959796244 -215212451 -767086067 570390252 784655361 -882174463 -574641861 -778229901 -411078702 -18547315 -63279676 88587342 344248252 -283956473 -710128744 329952161 -905582117 673772698 -142722589 266120844 -111917454 90924201 202387178 -277923897 386274001 -936107117 388693667 748638247 -274592690 993210776 -537445662 -774516822 -508198155 428021600 522958642 558068408 -856884033 -382647196 591564914 -247012064 283739272 92436818 -781817848 -56471215 -735846077 901366236 -544579658 -14784787 -391973767 -848212622 -652660846 574996659 -190813461 554249336 -738053578 567209327 7667962 -120958806 22486064 960985733 -576148702 -100879463 93918774 737567604 602595311 -845215838 85634897 892757528 -729430919 -301153911 392008404 177869027 -697778760 501328539 -468153120 -993827104 -485167145 45841665 -712627745 554922871 116007493 -904947420 91812621 6543676 -472817027 -744114740 -570973336 430148961 96177845 -707674583 371514507 -936207730 637295318 -129039641 -867314922 -821692304 -18628519 -996526485 -977457221 584805432 -732193508 5696957 455144546 489007762 971905775 499833388 785020333 785442318 -111298642 -456610876 -483720190 -711744985 365004734 -469681602 -767252809 -311938966 219852360 337124971 -861367915 15166454 -800904891 335377716 -625716115 629576379 -743834542 825620516 429704842 -336221721 -936782604 290296131 926541560 744276627 -392872437 -105401431 478296063 346910455 -419639263 35117738 -876586449 -414231487 -380590284 550695637 683095995 921510581 369932753 -131922256 -574085326 611808370 411145289 489534696 614473301 801405181 -703864107 -529789960 -822941817 -312405448 -54305151 741341829 268769416 -556392104 -760379485 -99868969 332405565 821902070 -822033486 768744062 -511846622 442034663 739639370 80136301 -322690750 373578874 -679288383 -740858996 227974235 269789144 -927788181 350000491 262992052 -255060005 -513200456 997334981 93000593 -297328136 -504613365 966206288 721561114 -286708948 -563922177 260585604 -113250928 942138203 123780507 -323335735 -176113562 -490258572 -980755377 754555820 151458201 -733262968 822310129 -531139887 577198951 561460745 664303137 -97578599 -551000590 523459729 411271367 423171669 -219786212 171739587 -111295564 778690872 349607862 361527359 -167665722 -319777434 -978171197 141611655 -187607303 -18188309 -99342042 166991499 -603560120 -481668305 -683883897 601325615 -609221380 406349270 -300129005 432410749 -622441120 792971937 331137901 924287680 -278282518 -183153605 -840758810 467562816 447814396 -671527854 -469858614 132829279 -577175948 266826738 -812128099 413510215 -803456028 -797190053 -157386700 809160501 808872887 562863285 -756452773 -823988246 -795940898 -951203473 -377947547 802682467 335638501 313099091 267100353 311092240 273088754 340226355 537779095 -712857645 807785489 -15600858 304468711 -375893439 87899149 -77098613 249211581 455692366 845987529 89099694 -88186317 48352504 -515528037 385705156 974158694 377948861 -933873117 -416491509 -723060434 602848261 -648054485 249984173 626136960 646852499 -561389913 626739449 -734175488 404436803 952643328 718417077 -212402650 297216863 24532059 -23103095 28735916 359186365 -195327521 298736927 171338675 68250870 -421506060 617245967 350622604 -351887024 -368891578 -681721447 -502638280 578250074 -929981132 -322128542 319900357 793004028 -595344123 -932283509 909321537 -791453480 -905486734 459494745 733028944 -255051124 -211588654 -663119313 -475096754 -593429044 693101968 -722938017 -619637017 -454668347 234500527 701819178 -188379265 -473822573 -208858087 -879477723 769802257 -765330316 -744305525 500904945 -324374397 955607845 94924283 -457676385 5602728 864787908 802088739 -744578504 -507199867 -886372360 59867310 183757819 969644617 -648136703 111701045 580186546 110544651 -77303344 -854741375 -197396293 786706443 -622060617 -920444672 95006615 -842228669 -823458272 362193110 -177528752 616349290 -612831118 -875085625 -1002659 -336022724 -784955014 -434811725 -734769463 608716618 176757521 548256777 683673166 405562197 -539712959 -276070484 214491451 -123251329 -217106129 177138448 -718061829 -217058591 -979518832 537159589 -150211035 -425246660 -821877829 -511072362 665295459 -15999437 -773143965 933597131 312125885 -764014362 -701127120 996861289 -13511126 706018596 354616901 529832223 -546212156 -417905912 -943581585 252796397 863745917 898701387 833110617 -857007620 -568177744 -613602614 23646860 789614356 254902633 -905054544 -128326411 274304988 190252141 -852334265 672024281 -430716023 -600168331 424005291 -423058279 28996117 680816670 514667297 -347471660 885956218 430468419 550933543 -240654181 261410130 -753966403 -507729461 989551201 -100121661 902258514 -993336459 -744894017 223675040 -917602439 -804635268 -109775006 676846319 -476438207 -768062284 -557337015 -957018646 761492935 447188802 -381624685 217721374 304031275 823474540 -517120038 -471255061 -628774773 -281082776 579867491 210630779 516193986 125597613 -832678685 -859134492 788115271 729167000 -234668447 -610396182 -311418531 528744855 -583991087 640250279 337838331 426750795 809486198 903634928 -637959820 772440290 -183220593 579740873 734792440 429153207 -554667796 12642593 567722308 9670484 221777356 -853112355 -643844775 273900660 905238812 -285071139 -929023054 -91021050 57585562 -705464726 -256209040 -889581904 990119249 -89364659 -511071624 -559019857 785613625 -715504982 844141229 -498574404 44760075 -255098841 -966812841 434320344 -325881511 -661974703 -184681325 -29446213 281004098 355671395 -228083060 210081952 188851923 -645613665 552042480 -196503929 498209500 -841346039 -716516342 -565067273 460000168 -573312338 331791065 -583816502 407660819 -394922821 -216613565 485588011 670273161 -52605568 -432967529 -477568971 -188385041 -120416917 -62314999 568416071 -21921034 -107599202 -634540611 288380953 -460593146 143486528 -873841929 -411030184 -371638858 -678117790 163586379 478961430 -424302286 357328720 -446868212 956668748 -290055144 -167565754 -105423126 -251157902 -428611102 406668263 19386582 -760509367 -525409317 21386802 -508100654 300075590 -537637380 700508826 500928385 -782425369 -358440601 -657082297 250078864 271281583 450208058 35530308 215509678 975381532 134161537 608396113 -40910553 -401925460 -327557303 639550852 -50850566 -824336934 969204487 915743627 -943566316 -454901899 425170161 226279284 649608883 -538904513 337475846 -724764930 301557171 375965746 -551596283 422010862 105128414 739834357 49564482 882304384 -571798492 -724641777 776256319 -150039596 924107389 -902442925 -231937110 274925814 -122550699 827132350 208485472 -172744758 -26897993 -840299062 -395668137 -165725750 -898115726 799582030 15767075 -693570375 639902289 -519347539 -364568588 -873430320 7814532 912326350 -581751819 12974235 -973765596 -672614407 -340572740 -180051881 953781987 122318370 -498041857 -655705866 -410599352 -156469151 -127943597 642059564 638596055 -634396577 -595581388 -448536633 -764836023 -716101283 -636874269 929054002 331236113 592352944 -123773262 737834155 -305316709 -711389816 105981786 470020238 320313513 -776981525 -787875789 421244132 -617674967 79284446 258282252 377296474 -75517169 -44140951 -245432020 -737539795 -660087539 702270270 -500186959 123281223 -825625075 18942480 -779880897 -101292146 -366864992 928694979 160825403 -683713142 98760322 -715095093 -418134220 -235486572 -270688638 371304550 117106297 44242004 -49391350 857369022 990675601 -535415930 293739732 630770872 120593053 506849833 49196159 -547569367 -617772501 -623772521 -572865893 -682909055 -977499329 892422249 803098206 -107171764 -463416078 -293110595 372371470 822494550 -89084076 -283171697 729265288 371781886 -275512481 -137419508 -285456201 -37420564 -709376339 237635583 329887400 853077758 -144707094 87915461 -699844083 824495151 817400348 465295824 -78981738 -773286035 -643785014 -803862367 -755079386 813800960 -343567855 932945351 -593555784 727669881 -181938306 -800614396 534511462 60491086 -504099947 -207359758 112221225 5849682 114858020 91159967 -387894137 242045319 -325397101 709408387 921522957 251084232 -618133428 437455466 608708800 -677851678 -827178726 -566904942 -441486135 -769456508 -271846421 619952 646459412 199999579 27669458 -112223708 -486604307 -359938641 319635030 115530490 -546957868 49613101 431846171 -325500956 -458441445 676841013 205599516 226365035 -444270033 -436583796 -617017100 -46476789 -941261529 -140628500 -503600709 -886875472 -869948152 490546191 -880875069 -717865052 -846892419 100207211 -88506852 816818376 -442218116 45400426 -157271494 -501249554 -250044905 -712845934 -628923701 -26957263 158520090 531954695 682528552 512228422 18016383 93975482 93376426 395133163 -798478511 402757451 -501741798 -610234397 -580623883 487656078 -966209000 849807763 -28828085 -694979602 309087461 352587934 240585285 263017362 -260493313 -47882313 360576142 815130343 -203159590 -367846317 -858707100 -477742926 -580500635 559930720 -402792309 -637687128 -111459751 -376301394 -76240315 -418340863 -313718910 -287467972 -30720105 818659695 -898579619 -565424715 -563166632 -8001444 -398151695 -443293081 -581624897 -6209611 -803753846 327301374 -833088815 -871476530 50499316 -343265881 698231398 838834329 88507064 302498008 854874172 -181730257 362170443 -49743002 347611129 600035120 707740448 -473916620 -278481049 142043675 -874784610 568658782 -68497826 -539362311 -572736648 711651869 566823985 -48479376 -919741971 14670009 -74210043 691841327 136546406 -898061173 -663861293 -494436259 -36270121 -427877435 155396066 -632616927 -128085711 -513961442 310366047 -292837221 979662640 -278849305 -260009196 92625929 646724689 574457769 22745751 -372697982 968284903 14698721 -545139971 -637587223 320675162 -18319664 694491989 -216519907 -357312279 78955047 -413199380 -49492011 449535746 -734497618 439801906 -197998054 429469987 707530698 702702696 906758846 889520559 527336504 -729502039 -251737966 545334090 404562761 -147570558 -915661508 137681421 368757033 638749106 218179748 895675732 -212103146 -276616576 -943642095 -111508364 -473804044 -148934621 355948518 -383808376 -231909776 -711992847 -136784148 -805204613 -521632100 -949936089 566240977 -46315352 994157339 -946088344 -486647084 -485329760 -258210748 -34433824 349047317 697363941 332858544 -31550909 33262444 139247913 244586271 -566949176 867451684 -267518268 -149959554 -382259663 -555236933 356217864 539423850 95688934 427149542 -546309727 -812398551 -861819565 -977174914 922723809 17699103 959847590 -594040549 21155016 -222651948 -765459100 391283101 -631870380 -486792537 72357788 57276433 -645246788 -607865398 -461059224 696135897 -901941429 901705020 567728672 -73764693 503577281 -793126548 -50403006 -861264857 783098257 217411905 -860188926 726646263 -152119159 -563034815 -898924189 249909324 392872400 -607169902 -216651862 186235516 397345750 -692481204 628945771 -689433649 -82263738 715593226 -640274159 -180050695 651004992 12140267 -306899376 400147968 4412625 -885149644 870161774 -491927000 -640241374 -697615881 840757224 91132852 -284316870 205285229 240673436 -832187790 -246966151 -928503555 -495066649 -127311564 -687985331 786125486 -596159153 -639516978 460252930 291049897 -792943291 -874031250 -310093176 369054527 -986266143 183867168 484981374 -33271468 377697922 334169652 486457911 249263795 684263602 -786524672 494009135 177670380 -610911248 -4912118 624857083 389677526 -808141351 -363970046 -812193842 -231110485 911210457 -933551986 -662905044 -187980316 -517369992 -642647133 438895902 5934131 -412348937 -796021938 5239145 671941654 218283580 -199508295 -485174078 -853103308 -913934918 -522161659 380868273 -863453705 324093347 -578225140 -838618048 -698832118 -339820533 857596271 -38469675 -701048999 -762132938 544919780 -782866242 351283354 273517342 303808960 -616421627 -7491664 -812799991 89968401 329507511 -437274507 738768758 -574128600 106787432 996808680 358818282 -822300867 360812425 -837605485 -544369155 299539236 221600602 228058659 228644920 -509796343 -279259937 -92355578 168805263 -365265391 650513922 871206401 161391545 -786822321 -797332804 706838850 212699069 102748607 461269259 467089134 366989295 377270735 -944070425 -243451328 -7575006 982698608 78300318 879460755 -316165565 -985436933 463757687 -383261193 168569702 -374389297 -284160279 -241125324 -129380957 47062533 -567282694 270563565 15136671 -179992018 67919221 -799186231 1409579 -831728761 -363203439 205836609 -370753239 -459293867 790939643 689173100 -761096681 237722950 -653124602 -747342123 588935113 -71427481 75154422 207104991 -567219411 -246766320 -419878181 -877908578 206730637 12947427 -284886615 423904286 -654475708 -174092419 256671888 -163021658 -993998666 835302993 621172364 30742847 992303106 6583344 -944391012 -580291137 -496709430 -569640550 791801447 449914738 -704829542 -282634153 460390444 -118323852 -558609293 868441576 -705016132 -537498822 -987847627 218818687 -222195680 419920846 -654597857 -371023951 -854005369 28199356 -438067870 -563051643 -329045622 328012514 907082900 -902104603 -719043964 423255546 -453446024 247391487 150268441 941669814 492378721 -366820521 422720332 -458668265 -593182428 182257141 308373026 953758218 -917198545 -816942201 108726754 -53693451 -649105488 -707374973 872333613 -355841342 635121672 -226938898 167972606 -929165375 -860399862 -497256828 419600850 179133457 477438221 -417991927 242168341 -558369277 -332996917 -83627266 -669035720 877732513 -274769100 -6766688 -577237845 935083820 477866194 -323879636 872285640 420647527 952671637 597021874 15762729 -342193607 316047059 -593092539 -982597261 347154035 -752917007 -714942887 -504892582 -675743809 -83721000 -484553714 -409260248 985537192 -959504540 578941174 -585599450 -168675436 368631327 -849310799 354168282 322242774 -517120093 -242056927 -246027885 -562473068 685316798 -669187364 -538929053 -912035484 -655762095 736432670 -185510141 -729221855 -985614910 456557296 115680602 145170712 -558427391 714490143 746857253 -873488180 13656582 523736220 -372237248 -791428244 779977351 -544768956 -654568355 -786181348 312368077 -756688953 -67748979 -37360250 -26515243 497649183 -548085015 -556004395 -195864616 158532695 271576601 -998633794 -991304748 -881504343 -103357874 -871282931 271392779 -389616623 -335203697 -353165386 915098906 -534048383 777291128 20511721 -686056034 491266975 -556710969 -233037040 -44333198 -640570235 830243618 412809447 -136385448 614103842 331462335 -521541250 -808921075 -563492903 924344409 954178458 -248318654 -56581920 -72244996 -900247198 -817852056 -639526 -530874042 753518840 454375576 455414693 -153251761 886635773 732019037 -854985876 560140764 396755772 -699672181 10918021 -6677198 -18012765 375574870 -955100493 -159483250 -893031010 -972014105 229068186 -892232815 508032036 247223852 -221588297 145623526 307099420 -291920653 353393996 -737779960 -190882012 473647863 790393526 -349379780 -365300141 -719691542 255458372 -536914569 -642939327 10786030 -689074460 -640393242 324509692 747126747 -288456331 351391728 -741118291 -420191159 -822972651 944577371 728151161 374527619 238128778 -814838425 -832523119 258268263 -896126534 72097642 -154209461 613188449 112345915 -488547523 514353478 165407645 885983052 834511746 677941766 -585043356 -16592310 501258627 -515334463 -991194557 -411756655 676920463 780364386 367474438 983519758 -729919901 -869174228 20803880 -424994289 -395807174 600780899 757335744 -550941269 44717791 725739896 134884973 426388560 -923140467 -481051184 635436027 -334745272 376907252 -390001993 613557338 -699179680 -246241727 -75828546 297038829 916747016 -232055138 -521883768 334748134 -673071661 -286197824 637242249 251838837 -528945845 -606323674 481644014 -381772907 -114691887 425476637 -233713629 -605104033 739950824 -739708576 -797818624 21982680 -742320064 6672134 -613886531 54654731 -809599448 896778003 384137394 93013457 404452962 775540139 450955707 -555097894 -216856661 478351049 691644695 -309409308 -528733972 -1265941 816360722 -292470350 -942940054 212931502 -830170552 164820381 96363805 78625392 162669899 -710241105 552096168 -315182906 564871942 201927191 771527930 -276518165 -449331030 222887515 672716111 -235999385 151718342 9284231 837645643 -582714387 -527372229 -990758368 -395140471 816170215 -17420200 624614396 841844116 704036314 -199368208 604506338 -125079802 736433571 94451819 607845935 -10620426 -929784959 677508494 -115659989 -724326853 720908664 -360108690 -192954236 -737218676 182420765 -907384381 687236701 -580007437 858404368 263138455 -922706119 -96829458 -165658529 -797312615 225428338 -363313937 805875163 -964550196 -52316469 -531674497 -252435633 -530929907 -719169552 -282212892 -782194994 461521609 665107824 -852225558 -742325661 308421115 -151916777 825749494 -528671734 -213316571 -800526144 557472774 -847591739 -382044932 -895428522 -909147397 -424499144 249439978 945727062 341214457 367420209 614447967 -574604025 104468411 254043057 -892926750 -810930974 -525482577 -710019369 -42767101 240534074 -826950963 -447640621 571029844 -886265006 -69297636 -198472501 930858604 -177494317 -881143560 -183409059 -361709416 -598477702 -560755348 -607737246 -715027365 19100320 -702926336 -736149208 -770734044 -392131758 -534765686 336109409 162805959 3145029 -87218374 173649850 -681603743 893471060 229668118 -76733601 -290970991 -355490548 -320807104 -379761532 97140187 -336755783 -239290380 -760863403 -638066340 173823090 -3160252 -570346339 -620431853 123804876 664939991 447037802 98513828 -972547440 -315861846 300566678 -707483128 -988689009 -867619573 -587792879 710897483 992870039 621418695 -502729885 881058997 -634572251 892053043 -637906515 -838950356 -926922806 -515145386 603161839 -518189833 322568417 -421230929 -149087265 74299906 439434532 71425388 356401145 -431486267 77337431 -734450528 -704565875 -317044603 509004816 -251316542 -3844485 357557512 -629560825 411128651 491931517 -271126655 199177060 -22640278 347360366 393910649 -532938828 33847752 -363297184 -593341071 -875250613 233032824 2225706 466154352 -160969584 -694712197 -610380432 918070943 876177358 428022579 146276314 427633030 237012349 136758983 167420032 953361015 -154992775 18570909 494652113 910100239 984564571 280932515 -558383321 -746901469 -817061363 398211689 -542701287 -403624160 -252757592 302947830 921494214 -727517022 822116525 -39076805 75817240 -798959073 335317988 -534701147 -873400546 172222255 249309739 875741630 874962454 -756282713 147882961 -753216768 293390178 81137808 498181333 -843006728 467059450 -933599187 575466843 -13844625 386984754 81665331 -43838628 696962149 -886661792 342968848 216325476 -165822585 -841779128 727340423 -950952306 368967153 -909168628 -277658678 -154723123 -808938956 382911842 382942384 498647412 -380755754 -362403414 -952689679 -643970365 415525701 698433335 945839619 -542503312 711797409 -397542961 85883328 -580099291 -236081445 838862937 -532399226 -784248437 -87501418 85649676 297089642 -720576921 -221872604 -120322185 -693471799 6770702 9218241 -817143453 357818034 461838388 843693867 -408327980 -277823737 -92225764 -42537465 375128845 -582195125 -319997864 261019041 595832025 488848884 509227241 -221365058 -330999633 364636776 -279204438 324475377 62796585 -552400930 -933293591 451343844 868927196 -807602508 -489400908 753082234 -304783384 809164743 600725896 -683974299 -883149431 678057609 214265196 386034921 -403042844 -637703695 -974499204 -663284728 651956386 -896791288 486434447 14105752 240529083 -555255361 -971067424 -667106233 360433452 -198531965 -941676580 861016273 422040543 -688960968 145950650 -355283609 -119978168 -205396853 709587518 149472811 -775959125 149146330 -944656579 112840443 344206583 -146615482 -743002669 -600636182 -788396271 -839368947 -453585493 484085025 -525583295 -525465582 278505274 -700797684 219015709 934984393 236833343 -248600790 -449803310 -510263981 -483163389 -440123625 -829261663 -979371834 -439261535 -401346474 -899067514 270189104 144795570 814178059 -796503678 769528057 334574877 -406217296 876161108 -723550723 817187214 -646341313 -506909078 -296996568 278620087 -255220430 -156887157 -205004990 -966947531 -443006984 458680580 -752646706 -254648575 -116178182 736008401 110516475 -967141954 -57368320 -211938932 -828441859 127446883 -968887789 -2647096 -344093951 993096256 -243112532 -54712763 406321825 -776637159 -549603573 -669419893 -316146513 -394031184 -167657003 -443754395 -767890126 -967341994 287939003 115493853 646534833 -935208175 -733171401 776373965 42086543 374292500 -128716106 -932082874 -815564389 -227237520 -711205114 -927022108 -628743378 -798449861 -679679465 10386649 256360879 -266026867 -506251172 259240548 -454026263 853612069 18495584 466027277 -690450959 -249673160 670094335 457142181 839160904 -326285527 478385682 -420458760 263897505 738306547 220650122 -750160333 240158725 167319120 -369169590 -768256757 157284800 -41435509 462512147 360823194 495059606 -550849024 -887473089 -498261680 -876993617 -893928645 303158812 66660613 392505357 -877743319 -500658871 -924692369 516397630 440911761 -206133127 413368573 -345775845 -261566741 -684950629 690359922 582816635 808910556 -134909151 129802640 -668884353 -773411692 -229920623 609957479 -594358555 -854838041 320555092 516819640 86649951 -476261992 332726079 -906962256 -961140335 -18956595 -561990991 -194440491 155873400 -454953803 400901625 703010994 865877953 50078175 -163630956 -546655973 -508878602 -562924859 -765657842 -742159833 -17691947 287726670 32938875 433176020 337994929 84152236 -686140591 -565244489 -711909954 -871398586 -654732643 -265057147 940374424 -765946214 297571932 79207242 -534075051 -89558706 273542335 -656889762 794709281 -661365601 -386198628 -759370350 962308674 691124280 -767590692 -782838451 -839647540 561393192 201562037 -491892053 964758161 -15127142 -733541872 -957602467 -443671956 131811580 919118895 -556538071 660499383 191719468 313407335 743603968 -855511227 -277700232 -675168069 -687873631 -619930544 497459442 229683673 -507650762 -990529357 667187824 601506978 857251753 -902395328 386432341 166122442 -700013502 -467263923 615845350 -761056881 385171749 -554221652 -342559436 523851206 -177003559 506905057 834070275 13282969 -453636833 339596129 889056080 -841493370 462348906 83976818 98952229 -798138934 -447856781 -224320958 -821259319 -46055869 -218600471 -187534079 726631932 244705517 718476065 -581389068 634179013 675708746 -77848183 -579316192 -490470497 127206283 -65224020 84922727 -408912173 -945226741 -611734709 -805153446 -602523799 322951470 885735827 -164995287 307194904 -338499351 -583817560 399901200 -637893069 24400112 -379197509 724976712 -660280896 -893187137 -158519133 -879333428 272409827 100768063 100815949 184301682 -604836900 -121245709 -77412134 170305880 -467508353 374420731 -661437627 164337713 -642033894 350199435 -842194723 342496600 -133267467 604044646 497446 -438037045 -925623520 -345452027 -817879953 -43278896 337579604 -215660842 526840925 -481020181 -58798378 -247413919 702775547 409828353 447694630 87835416 -749138069 -277182382 -348018865 418946893 -44981457 -558671308 503141644 -980223852 -951207530 -770865367 -225992577 501433205 335263355 -877218301 703871515 458415572 421397848 -388867043 782052667 -5868152 58373705 -84005346 -885922517 328933911 511946505 731235466 -439312643 -926388681 -353755835 -397367798 114303038 461584442 918104168 946595922 -943515267 358638405 -721117026 415775395 -592857559 -175123499 -26638557 -268013973 74396412 256923730 535373941 501458871 -743470191 277910152 -425565665 204303835 -976445430 192021172 -287757300 -831405694 -677901024 704647012 -231182570 514057068 -989676294 -3855649 567959966 -951125466 373545945 577498240 297594470 962406126 -278902607 -858430263 44094688 752543863 -847532537 -832423068 -499220687 -141564119 -523193023 38936403 -615344556 175119301 512647335 -745032339 -145194134 88891448 -815551972 -438131964 140853721 -91935059 10279984 332884739 24942807 -452092018 -292263672 794558863 492058130 664962668 -676896154 567460113 486018176 158585564 516434989 -736750246 -561972640 184170810 925962403 97480435 220060126 -874139515 828723992 -749863766 603600054 -77754361 9270866 680138023 -299886826 -241067664 -967558812 -384161293 -726807349 -575859718 -590240303 -582148640 -628986078 720951435 -221018990 37718008 -523571433 -913233715 316731544 355731934 827036930 101054388 -543032225 376652549 398782963 -378798729 -787636722 460715117 168931469 -444464801 350358454 -547744206 -490058503 -164631684 353080234 -234850116 473372564 -216229121 325736539 -854215606 -4971585 287313693 -861424914 306428196 576314374 582214190 -774998712 -304884684 -647452413 -500971617 518825177 -437267199 -281064010 -992606366 -582096807 290895621 -592150793 180819994 -185839534 689125716 -930896249 -139760613 -605929465 -690461487 -433373636 -664692472 324230490 514105248 11976054 -383697906 -693690065 -975575675 99039038 382485252 255396605 -716859235 -867833592 927377728 -195307288 -546943426 -665083535 579235318 -403111006 -531773609 398001512 -546572246 872662499 478215519 511666028 362829533 588353253 -540895630 743261300 793387474 -22141077 778009802 -254433256 798492163 778619253 -898625965 470926879 -106709615 -745253133 631901028 70792336 379160859 652862604 220637495 895802097 -603821134 -874633710 -495649232 -956187541 782926285 -72799396 -870510466 868675923 533598395 774506761 -488581493 176706448 36581050 -600109995 826183767 -86533416 -867877854 -458433627 -330251633 817555702 -665577181 988926313 -2479572 951897637 -902538591 494144953 767149127 760129213 -748828439 63066827 518218896 897384940 -221815244 42668613 549670398 -608782105 368489550 543197368 282917683 -391078881 -440243766 347321938 -710241614 -494146681 -522984042 478265220 497213232 -181712474 -24624583 -759151664 34127825 5782790 -569493846 427141166 812675444 -179275907 337827757 -821409848 201939702 -539411555 174305931 391136208 -336810603 -472968121 642135581 -892197971 -920875630 -30443267 -797995148 191612726 -197370130 649693633 916723184 241155120 522723463 -266907068 -359601862 -589873820 -784327334 528698552 -314071890 -213761541 -433415769 510205670 456487417 -341451867 -736244843 116569362 341080434 -143372438 -366649995 -819806516 -795742397 263873971 -327601653 -220751820 831456178 878108263 618134099 -499764001 -595901050 639214238 937690668 982566003 923170969 754278168 -526482868 -480759420 -860560909 979899739 561474952 -868313152 426285979 -536252876 -658997656 -767611254 -785294243 846144306 197690432 663951482 633494436 -762800537 86372130 -799677464 -381720759 238067749 -44404310 -510897663 411918677 805608444 -398764271 -344827004 -570060639 124875622 765525891 -771668712 -696603001 -548078862 456539541 -888997014 -555391379 919727267 -808862435 357565603 -123956139 516611447 378815500 -309152203 -791018810 -404629594 316471473 128002552 680603056 -203170569 743011867 -656484392 78182804 -325089240 -292413912 -951709550 -169501323 -671956703 412505523 -573739123 -256751363 783067348 548379100 85249239 -775736351 876774760 372609925 -381179942 817164101 367377336 690466390 -244710413 -947859544 951926148 -996887964 572382614 -203943333 -887554798 -210024414 -835898852 -412418621 -26097696 286652905 218427176 -574012465 321967205 -309159708 -415123916 -799885769 -648780561 -455330983 421951413 -97328566 -931839882 -711370906 -112939353 -482461347 935585008 -756587190 674825944 249749597 406063805 775583625 591244448 -389518447 -629829436 -147275586 71721629 -74788891 -180406848 -934103181 672413058 -351254907 -654935715 -759348285 132800160 457789675 -297231261 490265056 685921568 -471123614 641792414 407680639 -394863197 -122458779 868295628 -604426220 179771236 501792917 -206279055 624736928 -9498098 -368279113 -275215459 334429632 -955472603 -690332536 -926204995 235115648 -618720929 -801577857 -480820678 -430059013 711069034 346831622 -475776771 741466242 438467103 -21574646 -829904975 -884996875 827946865 -64198658 -13894183 533117850 -200788125 533960756 195062553 55391174 -206477128 -204009396 -682950923 -931186179 437998722 727961878 852938205 -929043654 414054045 -931035707 320180775 -763925101 963470106 657148634 284655648 -434404594 -980640340 400952567 -657999110 84949962 -431191931 590379117 -569804908 -30925914 492634778 275006430 232301125 -394333868 -40717054 560376006 728718219 697470879 750001478 -732527298 -672238437 749661136 -535265686 -739945421 403761347 -967661368 -299247240 -162604445 -5879826 -161184899 -922692424 -569650706 216785808 -168305016 366502511 -810744816 964814378 -977125297 -361663529 -349995749 -404386082 -610964335 797793338 -610265251 388261964 -623407720 -450121783 743349357 613376980 164925070 -971705401 -242558456 -250790342 263858540 155378901 -205406987 -491464621 -472573409 192884648 -231610644 -935413283 -636813722 -609938250 -690983525 507846074 81448614 925497641 740577638 393903948 -827226736 998520591 -920197461 186955986 -601655961 -540395200 -800357655 -407603570 570051376 -644879794 -228390733 -599163126 176255666 -490886932 -933842100 267959033 49861074 -716366273 229859004 941666766 -428136959 -409766716 -177038013 353350503 -211043457 -759280227 349833253 -62305663 205458765 574425018 208007555 173517658 -818213103 -403922808 -363318427 -33779150 740659624 224437641 563233100 -825815757 42746131 -931159161 966004168 400274201 -807497032 -321823468 646363221 112038368 544965968 -260330763 -392438316 -170526741 -898647547 -919570844 966314579 768938681 688889763 184877581 -842208672 408809270 519375909 94584938 -680738649 164486298 237556394 -811697768 889598337 461665 -658880947 309979605 9091521 -838745079 641168467 -928747701 117869936 932397143 577246105 -484877123 -318195648 -443716695 -260823525 79417841 357074207 -437526576 -453900830 -396699999 432530074 731691254 -484452166 -339283830 -373598931 -595170106 -769533564 -862902541 291422875 -855027194 -298780292 -785920803 413575126 361533249 -475021510 752778329 -453899044 664497718 740764204 -576889935 720388028 -289475142 -380568462 470511499 930860300 115184345 443884491 156694812 794340740 840673412 190231805 729950234 -421678558 -167577777 290252936 37640095 -461460341 -838597899 69040968 -884703897 427186516 -540323597 -552156350 -369616740 159829041 -756111636 247693473 -337349654 104614879 -126962732 -462286329 987305434 938139417 -321766127 -704114316 98329465 999721258 172964239 -478350630 -698478196 59419977 937103758 -764822823 361087881 -218999945 -700566730 -765537958 -898846743 975685350 -672247789 503403063 -952339911 -486449529 -163655863 878141190 236376814 909012889 -70022419 358110166 -112151202 109759220 -882995718 -776655015 871192494 -567485669 -342070939 327116255 -853413367 492570769 461758466 406758087 109882487 -120643116 412728643 682518835 156442405 -390885230 -705878375 -472215302 468591411 937274615 -26883975 -583006918 -206689133 -663671701 -531311744 413229000 597429585 -793928349 624929359 -662064241 2811582 -713173581 409960856 906811337 -15337308 -907432706 827524870 201838453 -66536928 -660070119 432248871 -183475648 -24710640 -578753696 210611708 663211323 -422058658 168790344 254493445 -162808411 -377415328 -517423595 -108579864 352964565 -537415305 -585197959 886555582 -721399238 -879769223 870275165 116992550 -599971577 457835148 -573994746 -926392700 -308437143 -53508011 416570536 355043511 -324017217 470793999 710531510 324592360 573932257 848386716 -772851435 419612766 23783989 -230464630 858591178 -58325003 400284429 -889687249 -157687660 438825000 -928107160 81291726 -81204088 -11653161 675553914 431337863 491460780 -538016210 833217148 -381913755 -459303670 527304743 369422487 -21793370 196710874 -863650641 -379245828 890697780 256293858 615652530 286140820 410403237 -856944528 224325626 -71374838 306992497 -312259498 -785806817 -405243130 356653864 -994927723 383234035 -773511263 -749545962 858966215 227257418 96652246 -402062793 727182729 293137448 -348296804 -221013275 90562607 -673194628 -505116517 972593303 213292717 -969319339 667892207 654062184 -645949387 366333090 659991088 72575437 32855916 -675360202 809523123 797892937 -509239565 103944916 744665985 200173373 -748066881 -260806788 -662618334 -522799827 203406884 486013667 -13570663 -201447578 -780554708 -148394418 235567252 -429334281 364046911 83365347 -230377297 -511146670 -713641945 929685823 583325389 799177128 -374334645 659974637 491327205 -246523832 -63745780 -493388911 990039675 726405187 -702152937 193527039 602510161 -928230853 -556996578 244813237 58606163 -558728735 -692416507 247597833 -252219441 -519307552 282441944 130168435 619431757 -390558054 362811540 -643434923 247084705 44030153 308190901 -913066973 184573191 743141960 -975301918 -997824530 490365411 -38348811 -980546334 -879596527 -767067252 -20269885 -741465213 -269959125 -719990698 612591058 -350260188 221477464 -769014955 -348897946 7636197 -670421422 -520114599 103735290 -673522571 93265666 -663659333 -657189143 -3865164 -781094279 592464982 -890087611 -224059241 -281555269 -230438801 -808613439 517586331 -60575105 -742990554 -454776305 812319218 -493266265 -18742370 -71630037 101307262 594344827 -797825388 656421528 -830455475 -384947895 -174594696 -387558075 -685640103 -456342906 -164008598 -320571061 -987536914 -427893173 -526606032 -997891919 -261704910 -90666897 -854897252 -281267131 393554701 -592467321 172022864 680327314 448159154 -605534444 -644627528 905351990 880110621 -169479357 -800317144 -462932 353756966 -86499234 586257811 -69693467 -497930618 -429900449 114963994 -676821362 453509500 -144417167 -41003746 -954644790 -90230424 543157734 -22253774 -454772345 40494160 -330410063 -557687847 -323396739 256987572 -182165603 -588195090 772264515 883273589 39255935 82761792 248193502 -60967301 599114788 577676579 991097137 -359144423 511633330 -79672034 666138032 504680384 -920369628 105354857 -447268020 448055274 910568133 7953811 432283461 -733367558 673969844 -695732209 -253386758 99299905 -289246706 270998560 939101972 -928162422 367721364 -297286761 -823943615 432107034 -597386697 183839297 -74181120 14598817 914324476 691752714 273955368 -874253711 -886099331 -822977655 50332716 736202508 -115492607 506138594 980036867 556509681 986169889 -574580047 -390293747 -248462918 245667163 -608970752 -791099381 -858031279 -727249209 443510481 28695377 609143223 -864460756 -581986861 325300569 -308409518 941463466 542994665 430548382 -400693637 -617255678 -582408379 -415599469 -224804907 39583999 -935017966 -908876191 252336335 -861920164 -291620741 961424324 -172133353 -695797756 403455452 -54223031 -961972898 -274234017 830748125 -252554370 453596573 -26816243 83590483 -923099223 -822648426 640586094 781887347 173749909 89432509 97804636 115063385 965894369 521303899 457173448 -268198860 -607192593 -519768241 -540360012 -267435741 -671251035 340918232 -751986078 761858895 -915678850 543722461 631249987 -303536899 687649144 -211585460 -500685633 -863688789 -61984459 447378973 971474796 -60326108 -192872106 932345144 -913244543 -541678564 156433372 -138098148 -106379306 40774468 -937940629 649124088 363987176 519648201 -170534192 -378819228 357250444 478335394 47002599 572574525 -28958413 -145252904 428346281 -857530983 633752159 -821894228 619025548 -744269743 -18618810 930325053 867665919 145985439 -657884394 189577180 -873208011 -488107012 232765807 -23979028 -853510865 -422938939 -66007610 -265137231 -203520809 389544924 -534189317 267675304 22019541 844782160 -470217700 756847737 432908538 -324975166 -671589047 -199086094 -794066331 448158363 -584152577 -630281399 645595186 -759290712 556267258 -946522772 -120072512 -32894099 -370907077 -600784875 -139148467 43077564 -959941824 667397417 566162835 -206848434 43876717 -157451083 828654536 -652068353 261159859 -328815728 827308531 -947350885 128507860 172307936 -302460829 -506626562 -514451981 -742316451 -14119710 -585983440 -675458511 758098810 387893787 -797518022 529524454 464718378 578871594 -693439253 854227612 264927846 -614085762 551814686 -188081545 555401789 936406683 845975255 634702812 362529810 674941263 -640234219 -590011123 -926716466 186214773 461435972 595019229 -581645923 -661213308 99702019 106834163 -169592476 428881378 373220410 416551541 762034244 649351777 125830281 -602749906 -80834331 -96386959 622925296 590007298 -549226499 -198403791 -441725050 396652761 874095076 543156931 -3999817 -43807809 534275402 349192350 166508061 -112197418 -362060827 127244105 966378706 -32457086 -151240253 -650663196 662199947 709628446 -556089216 414783131 -50701538 -294866631 323785865 -637750863 -804385812 -273142921 -791666699 -720784283 -162137209 40854644 793651478 -332501480 -244335877 598281963 853420823 617676295 863386840 -549545079 263481211 583735748 -424752604 -931755771 760133945 -503650053 134969657 180001890 384733424 967056793 914791648 -404936468 427811970 -617704436 -956971367 166165512 871301087 252619443 -119001630 470068890 368281951 79899414 -447542256 55813114 -302109081 794801679 776470151 954486748 -124021106 -699634490 -9961558 -346348519 -213777674 -115180770 875454319 -827624236 -890523638 682292964 137919123 636455044 678100034 -649647390 -630449692 -276274845 684443904 388308576 577884887 808180483 484602596 980934294 974338203 385612260 -776533096 983570689 -465208039 -92252883 699173421 -522717142 958584076 273097958 602539823 -949436272 -573468856 879936907 -720403823 -362748597 -407701607 530333278 375429017 -711114241 81351497 -61186344 703024109 914083427 461160212 -686118496 696830878 965423258 426343139 208054701 886794678 -40862871 -684995571 578268105 637387401 -125602896 -523442772 108287836 -673869863 -680405725 4310232 -254186669 -744449728 762329473 124370807 449248413 -60100533 24817455 442885742 -595354177 488219697 -444658255 698244634 284272365 813291962 858158485 -349611485 -787924404 837812964 843263662 219603266 -916261906 -35341414 -204080983 -886873313 -394034347 847437281 -696678723 -146830581 321060271 520309917 -673234616 -931382283 187328328 -819667390 91537989 -488315372 770781006 -566970004 850276345 84631604 2889867 -41919628 -31124637 159890820 879862228 -181342034 -360098594 535843025 -162696498 828110534 818680590 -824736156 844945204 73637310 245704042 -909988051 -978843423 -295861883 -580098030 -385213512 -696976960 303660614 -923028934 -9662250 477083123 3546030 486795676 -124957611 -419460901 -146160805 -314095577 679233843 -120587404 -519271447 -889306298 746754335 669666568 -753555656 763162716 -395773320 -344621771 729996880 -626687943 755399354 345455840 -812886865 -205953727 181088143 588319775 -32274379 -897125889 -756826085 327498411 -383143346 -655382596 443064700 384862581 165001432 -471404592 -633963701 -938209870 -834971197 227325236 -522755245 718825628 -450205137 272113262 -952497313 -709318698 -278213259 603053684 184872560 -41805001 -853258627 95994883 843360077 -651164467 116391877 -964590207 -570687715 -132887715 -415389532 -228573696 -651503387 -624461691 960560557 -882998882 -332155386 957545864 -177942381 470498034 -7006801 -555710664 -237562767 169076408 374277603 422097035 -465497802 302420309 662525335 -452835015 -143301294 -766840468 453092387 127811214 223984232 316149649 -380115432 -815957306 615717403 306612052 -782171823 -191134830 -882091510 -472412797 359068812 -819238605 -986630116 559684910 114741763 7887198 146479070 494240602 -839027786 -310040688 -551738200 -389782585 -436308268 -580777892 996813102 65323783 444342709 583634621 122182653 626387632 -15210173 -389958060 125216276 112870234 -441404525 -408440908 130183144 561139123 -331643623 159330563 -615012185 -815452361 570109687 393943742 -5826512 -27527695 -518297342 46584228 -286257785 507510632 846215541 -150507742 760291109 -829277762 990368898 -579783004 394687543 -238616805 -963192416 938954692 890721397 -796416038 -697610981 206075997 -155145983 -149267316 -715274468 -541402131 -103129159 811034127 -744647860 -40647317 -918348027 -458766198 -347516409 206426892 149611415 831793816 175316752 -712263299 -584207827 -508431230 641651260 352946685 -526870431 525523240 -820829061 -276413070 255925686 -2615206 277826801 -30297757 -413087256 -542529574 24062710 -899519573 -33079820 -696614356 -369031524 997827723 -915035071 594387461 -86455898 -116967889 -976542002 -916604784 119845680 259625393 22346036 612055208 -874088559 -688110439 35587194 -401028139 683458293 935186079 -994878442 -743462394 153434025 -243716885 -350880916 477232478 -494791488 340131946 -91894778 -557579552 218205134 -517015908 266369977 -564668437 -902819018 -617708760 840485414 981885046 -471513092 -202862693 -662713550 516669061 32418697 641097574 -331490836 -533392154 -382823252 -60423938 -865461587 477924834 -736264580 -741904124 -241114518 -351468012 -455134224 -792150200 39181948 35570584 -513055816 535631836 -210462700 25356661 -317383084 -631008159 167920358 -59566761 -984503703 -873134641 -843248808 78403615 -41448921 704582529 604800048 -539904167 -112021258 216556633 -959194812 244433815 778583195 602935765 627212573 -926120109 -986037123 915732110 588844397 -537944024 901419615 -832249125 -91886711 910051950 357793220 -200213768 -416807569 -513989268 -407185390 -262545320 -598402765 653938945 591684759 -874906765 -389984517 175346322 -601618961 -427273400 -261206434 -906838098 309658766 108006191 -667231475 -959930982 78506435 -956606590 597864893 -398541933 -812556096 -491394984 -949410292 -249608797 217635118 -826316199 350382777 829442770 -383366709 218856256 -476024421 -204792132 -491004401 44266274 -659214686 -202547235 -576484390 -855186220 -433834211 -203491015 399787542 -970336656 72738430 -953957740 -825325587 -798483108 349133669 -983168385 -815078104 -114337590 -104433434 859273570 517395199 719779891 -436638603 -577473623 -195602345 807725472 207487973 -61374489 593185195 -515680050 -365260279 -461847565 657948015 938338373 -750116250 -730098219 576636381 -215542301 164052305 858380320 711833855 609441432 -871087155 803884507 760913798 -298388358 -221822741 -378542472 -535946214 -796326718 491844697 -449522847 5862432 843013648 -402142659 -300437262 274781274 -426816192 -799897358 -979636153 995727495 -286459158 281618762 -124030265 -165474319 630346922 -200445298 -652678540 -774516498 76193284 235444757 -934873185 9604197 -28439736 -203392681 -853796324 -786480071 -477301980 -432698763 -296149072 822146503 -17327654 -533481315 -452025564 248510639 118167659 172899599 -365584437 -950348779 -898646433 -508704452 483610979 -392307833 -426831425 -769925779 -848833960 977551751 758965059 -893256943 371226369 551387768 339801812 -881044664 -372903907 319664247 -804635935 612679635 853834948 -807782234 371186088 -970504132 548975128 935098422 -205476751 -593329771 -160717884 352831179 -286448725 219962970 682818280 -833972549 -67227603 -452180565 281895674 331012777 748249493 -313864057 634883428 -486750487 570113399 894397501 -441074345 -362419430 506623586 810842089 -721294781 -407293794 -974320565 132942137 334972545 -121783657 -827113218 -109782919 -826585525 528495270 -400120725 950790392 443456879 -594699213 -553627609 805574766 166738657 666209169 299040231 -457359541 430926555 -96373480 -564877844 794431436 -891084389 519775384 22706629 510014831 229707998 -640826351 -470413565 -542394893 -218500806 -704402417 -650092713 97035313 31586410 916226574 -292993684 -112939433 116586406 185341423 -781384548 -702984850 261241594 361332320 682320694 397306708 -445551493 -101239719 480833328 -405202242 -475902258 335526365 -257897864 543379702 -285765195 -971147036 -212314361 435556868 -675459746 327129342 48319023 -482422228 969769391 -869554418 -992197084 -759654273 849774805 269096850 378160930 -698034074 805958131 194984185 771325036 188795591 -227910739 953539011 372225612 479429508 780565584 665087081 -272951991 286408456 468122575 -455963563 -409273915 -471548568 -652916582 -279704578 718960807 371293497 617163983 731345358 -472444096 -394846039 -463401868 122846193 -103670518 -449673614 -159769126 230575588 -701758571 -814395042 -263862070 -490803974 204396048 445370702 -293758044 460187419 -934064843 -846504515 -568622261 -567827450 202188887 -770552419 85038095 23849543 776399009 832936424 353021546 -197125750 -564659455 548541289 516550494 514539609 595458293 617963505 -57646180 589936413 953043047 -621622157 274723693 -569358521 235374857 468511150 -515216366 -123596303 61313347 -613578682 -843033434 -294992059 -420244571 633076193 -990918015 -266883843 -996103705 -497970085 126254961 674643657 466671237 -570532382 -157269538 347227610 -397199828 -300222370 -732282852 -739908225 621654460 -961841121 273933903 561602208 532353274 519395257 -311867959 -992592729 288312803 447140515 -724775064 -74723168 -108126422 -122491000 915645499 95377334 40686506 489112575 -138379327 -555027384 -85761617 -83819227 590207833 -146554337 850708792 -450593990 840194339 -548044802 -987370720 -340813034 -987720405 32018056 -431130449 -556472563 -536175744 -101946339 -983517616 -635338380 497718 882125397 442901925 554454818 -734983242 -386814364 -199854938 216608609 -97228935 760352707 -71960506 -577963096 -987506351 -98661212 871731007 32663112 -596986460 530995352 -540963535 -857646788 705662309 -362839138 -430735522 -816421695 -463756724 -190922537 -414589176 538182109 -130421887 640382162 -602488564 -975814690 -458456677 982304781 -186356449 10197371 8020566 -736848136 -471129776 -575148948 802443694 448254217 127397127 -741893857 -849483475 -319720758 -103678319 468245531 476800023 -198236509 945719246 -301697368 -922895055 91593209 85123265 781937658 -142831664 -156110157 -919988596 697291744 129866718 -724499836 -909015126 159261468 -208904254 -270556860 -610382510 589743905 -517462292 595428256 655930101 919239074 -736281192 -407736563 -646628104 293391562 -241004634 9690615 351126639 -955100271 -989214199 916821710 54871909 180200735 562216120 778876202 -805563714 129019641 463847133 797328380 888412616 167174262 412203026 -475793003 112771481 -171064208 -927865813 648910371 982879060 -52374588 307131055 946414318 -631760293 -163660753 -795901098 -79706939 85010073 -122890547 868522313 -446592526 -51548791 -523159562 -311977640 -367246858 -340777106 -325238541 611452006 -668815079 606730511 -915239931 -553800101 -464101877 -972121068 -36623470 379685792 505180185 -563645289 -838888079 -985901015 -350072292 805723201 320198424 897860881 -443648800 -914843569 -713514486 -604357411 -567120119 -795282011 -349811849 -481902201 -725183213 709792020 -116142603 323110442 -92492779 800750247 -418366869 -197736008 -854456831 556251219 111794860 744809072 -501936589 -717164585 671178494 -999543254 -226330283 452093517 497697090 -301215194 633220540 -861760305 110573191 169787227 -663817865 -567635250 -372943464 -488061528 -565723215 492360878 734893117 780752741 -982407826 -836401920 -33695465 332398773 -892156633 -64636261 31593517 -646616150 -360354146 669243102 -12654790 -767257562 -478861145 -249598482 751800771 -996751549 878372542 -446490491 -306558642 -168544992 425703603 -281032334 427251349 106840083 -387640657 -944187315 364517690 -951887512 -486709211 586214236 -934777654 598961820 -412534840 -418049034 -393161582 961602595 81929474 -907113496 -840159524 429126157 895395727 608455020 458853805 -619061993 -553039086 448328367 -713032474 900420265 -138421200 -66174793 -252214090 269715573 -291823225 -309805806 -511994352 -760125776 141072984 827380110 518197096 -98493411 925723343 -18945397 517844939 -908696552 -515078590 370542702 607974940 -118099549 115669559 31472915 6311802 607571930 -347670211 -327318956 -142847875 -113184034 945643296 -728896952 492261244 789487749 -734788338 -858459204 170938195 120470245 -126904131 -509530360 690678612 -35843549 -693561763 331869975 -939811617 969358127 943602439 -530294854 -984149096 505340095 -183875700 614999702 -759378475 -439999719 -1940151 -236922439 -396965871 -298293354 290452397 -68183815 -552862124 -773662270 390924410 -946745209 -670053342 591186332 -506757977 -348060952 -476855846 142483842 -346631841 -609502254 -712349771 -439920626 -561307852 816413370 627916024 -931853129 718747676 785939957 -141687793 -868610220 -984811004 -776462688 863465247 666318754 -358376732 -432976768 -225824230 574130239 93570338 833973336 339215030 712138938 -600227321 822289811 -873524301 808640596 -309685434 342262531 -694006624 723309902 -849952812 -761034163 334847724 809531877 -76420297 -815572157 -593990917 -856303994 -389924475 -31579163 -657391452 -274555992 519899769 878080753 -690886953 -934227776 -279248439 -528328432 300987674 -286934453 891248332 -906761249 783133165 -20453198 -378340296 -991127825 -834317152 -719835772 -192565431 495348530 220134900 -112434045 -479639200 318972668 -406233801 406301714 -102281237 -393041469 -941781458 -97310134 -364123619 804337812 -445631644 227613771 -866123634 235640032 -476895693 647724552 297960249 -218985097 -372611492 -172032765 694583919 -396168141 705890642 23868448 -985924697 -62732564 879765708 118623028 -453690087 -248728587 661510284 -587743339 706597919 236688076 7094544 -222969728 311723647 835214081 902225779 866771533 904500317 -503241059 617617196 -28689176 666557508 -581065650 193683161 -624058707 -975364531 -1893999 219800420 298532998 -560571199 164708312 -140160520 -96571059 232357473 -220641744 669837194 -573395070 454076111 -237200216 666844204 -432240706 802291925 804716995 -743797644 629197997 -387478258 -794816273 -488923808 -714964351 -160008805 -425727946 914571969 488480821 225762047 456902750 -704296827 -108654260 -960622291 -667742636 -297937015 527676212 -381449831 -2313100 160467680 704186573 -974607437 778770267 -768268985 254639108 263043160 18812012 -996920906 -754104162 907003332 801734632 -949742237 776106689 601493981 301174884 945046993 -200793928 655268526 -225713699 521758137 770168334 751249581 882805702 -738462751 557003819 -154738848 881792832 525762390 335010673 -363478521 678000244 920406760 -270013888 -246283261 -413421801 -157708612 -960562525 -425442117 -597933274 -714861326 -942565810 -531772734 434000184 -191263939 -493444046 -459780784 651530298 -170180733 532926900 -40211536 789796100 -608841938 588143282 -980143086 785696301 -937423580 -481883171 320976348 45472503 -692095514 759271495 -495205076 -601916042 388912794 -636439645 525212407 262436197 254137588 -160338017 -165484841 -731160041 -415976038 -790025776 -252345577 -429217962 935845906 -500611119 458074845 330553708 642706407 -70402003 422202643 440374272 681142802 -669407820 616147563 32593330 -621130315 489398578 -733773073 -517762464 -269038983 599763512 -599730354 795216516 -436285731 988292583 788904954 317165547 734234336 -797564339 -915032228 -238428439 465656689 -972130909 -246637983 -607956017 -779314258 -470603305 197173599 -353457874 449799570 343742527 -375991575 -247268236 -514280245 -772373643 -631485439 -284565707 -115737760 407990297 271140859 -193788941 -216356683 524356634 -32045498 -643958040 -471112341 -177864740 -272764677 893409579 446689783 -795538146 90609434 533054123 -346532946 927500890 -588136187 13974618 -571491575 -7096707 -745663028 519089052 -175391848 232082493 -192791079 213160917 321191545 103208568 -96032862 -13097811 -592634814 455706522 -777915550 82718546 -738748000 -852849139 -662511795 -351132594 -610499181 -444562805 -290857771 -6251580 387628878 -304764020 -344538173 -852427284 450687346 -679634699 750854442 -294065520 -433869444 -213134629 -660763623 -244049280 -923480370 465754971 -409831260 -127785367 492004808 932181313 -565279990 -281267473 -61919389 210097278 -686482346 -367157289 -929049962 537419392 919949964 693989817 981919953 305928485 -396845499 -499463349 627176021 851074935 -808605105 615268901 217577443 472501684 -447942211 433906575 -122838155 -672273609 378642728 -368256028 336122930 -469186350 184542664 818757603 554030618 690072416 488241380 620307704 -263263488 -321820386 -275927911 28173747 -545074619 10612825 -587256020 939358610 335497453 158741703 19647247 445109467 -869675363 -209206250 677497903 984472133 -307474109 66741687 -433094513 26357592 453626947 527998922 177516316 822114009 -656038112 283729788 -308678154 416146795 -807536405 207259937 512303759 578683544 543605032 -918138716 243363174 -872769679 -17540656 -50885774 239577584 255638136 -916254353 -484540483 846685657 431207458 -422620933 697331213 -683529452 -581070348 -293724162 -422186147 -786291510 -416491677 -851274114 506302870 104387938 300316954 -498544886 -238942831 -726724751 -472588101 -822802046 -137089199 430311862 -268814361 356265113 158447591 -178404778 820836827 993409379 -759522833 516831334 -858199623 -551297483 -950815187 157174745 -140144252 -144583849 -459702420 202472292 -389336585 133481409 -427345993 -239344728 125516979 800112985 -903630924 649327140 427592152 986303617 -574816941 965035869 -811737603 -227822296 89899645 774598477 -874629690 -363462183 -509453817 894940271 643494439 304065644 795272274 326282295 -770895336 -942721538 370054942 663090252 -767132606 -562181916 861874480 758338678 833475571 760572031 -480061923 722522799 -519772077 -408627233 -198185246 -401116320 699282616 -728369706 -72018557 -106107009 -528906237 836630896 -836763607 -337919522 -162900872 -873833047 404270853 934415006 -404495728 444107959 657876059 -813991682 -810065831 599295560 -846623877 -712825366 464643485 252493114 978011359 -527313626 -417711371 -669832488 -208722800 660812454 392032121 323926205 631321457 -833935110 -715828290 491034625 692054141 313966605 169089226 642759054 -746677927 -133567864 421200962 577021956 870804443 -790545709 -999004433 -862667166 153128776 -568375395 455957032 427200859 629142782 -783540536 502134824 10412936 -476860578 -642926625 -969914779 847674915 -614783149 -341376180 956360517 262160305 671709697 973350131 182531416 160224611 276787612 773356378 483118609 35316463 -793976855 86258337 606049344 -550772564 -199475819 -115338124 471848872 -950113334 -118431869 -367133101 592171328 -980270025 301950239 130120842 94000619 -728158097 190927732 -954921569 271084372 820528219 266014205 -866201260 -502774799 -523712124 -62152653 -580547709 73657378 -866455046 745265824 383066429 276506201 -975723484 -855303238 -267838994 703468350 -495835031 -416854857 -317292957 226910466 829161930 -233934323 278458713 749469202 -597949257 15567145 869709572 -724447860 354182374 50955381 10666637 -281075628 -185015085 -522430679 769813715 339943055 -362259012 897688388 163980709 449272320 -994281437 881647156 -896894723 218894658 909335815 -2610966 -435136785 -862990655 -34782462 -417179105 933004184 155171034 354216919 670194702 444167884 -867399190 379835763 -944994515 165684670 298321417 -394605688 216810921 43923137 -135421863 960472142 846155896 -432415011 510619552 -280866481 -369572870 366777227 -262051141 216747061 -554285341 471214115 931551615 -994276509 805523056 -216638241 -607298419 504841801 670117059 -297129649 565098952 -578829767 -97090560 -625717226 -304165906 -120534768 -407496382 -742395856 584733239 270349293 -337365298 588044489 161062014 -659412793 -693405264 362445703 747607837 835519360 -504347795 -895946464 -993614735 -753901254 -763715480 -950104672 -28261987 347400191 -193684650 12318217 -93190964 561534200 -955611225 -110315268 135617615 910359685 594804711 352965477 405558947 420416142 168991435 370382456 10437043 539549465 -226049104 -116194898 -922058269 213589836 687323980 293477684 -487754047 -188938394 -760974297 -803114623 -240250346 -745299310 533634070 -310188740 -218043587 -834011243 920630333 -707972541 -972857676 -965357707 562063822 452173481 -598283111 647766731 -104422585 746900857 -42200418 493857718 -92451339 -538666385 435148629 -808632503 -614509968 -685765192 -36085165 -503738625 -231476116 -929475325 88207008 -616819376 -221797682 -684403309 104381373 -357268307 141390300 638630425 758998321 128081618 -91087561 723136354 309390655 530501061 488504308 413211699 -873421883 -453514501 -293977739 612454070 523579229 -802071013 -190579635 -887130058 -660634976 -974327018 803286379 -375571446 -967902358 493137994 327529193 -210601243 747553053 -510279702 -112823905 821392470 126916375 -658379411 -316242500 -199911167 -425092045 688405980 -915197273 708566916 472893717 61100505 -334981765 -228709472 -472606451 712735542 310670756 -794195247 438427884 -668706571 942636607 -968190474 -92310015 -389097077 -177733752 -387564844 2286485 492354689 -873878641 579490153 568999200 702750454 -629294592 -597842703 -201421844 567559795 -433584310 528618017 739008258 558935703 434793255 -745385025 -417854315 296966680 152948131 382402945 -204407351 397681900 -450197906 858967404 -801085860 -533823265 727134795 -364976411 -162976032 355311607 -186085250 -13675929 -736869738 -216891954 94792885 -776509779 755995001 538006662 -831864421 269104546 -201313258 -528925165 -663017138 501179823 -208872663 371820658 -149376896 745942529 -640936519 -828997237 751000219 530928228 29976434 -290100587 -935664256 511099250 -68242593 442812393 969788534 293181040 -299885609 -769328897 -853031412 -657444054 787408752 -350273224 293129967 -430729554 513333604 298563923 -445283606 -44057854 -861833691 -340111118 457432648 -82515165 338515118 -225735799 591760784 -320633936 705335977 553472857 -513670037 96699779 586704308 -120818251 586800830 -457802800 -119618625 782280885 877239451 505610896 -831876743 -429457970 466799986 586911984 813469169 -445721963 295377856 -349500274 568536928 -758821292 -561736755 -18146175 -552840576 -15232108 595893417 -743742271 -877577477 -688640164 826878749 -360975494 -39477599 -334955511 -778953687 31096260 -416815586 558652426 -31381802 -345683205 -659935776 -500947636 867199543 -818673929 620874156 -856612589 -871329699 -759863353 -84641793 908363187 508225702 151227278 -181170914 288596245 -10614448 170160758 -517815145 -604961127 -806879543 236905314 406439701 40711339 243895282 -903569073 -621216254 386880399 -940602849 -593225313 -113965099 962113925 -455297746 494695177 -432100493 -119415582 -679198925 -561842770 -879508387 -800564251 -481196428 -257164740 -865216030 232790511 -829382530 -682153797 -108626085 -389305897 460893553 374314385 -883342079 -592661207 -29410561 511071468 -145582320 -390492588 -180509857 -672047123 -383549641 -212004215 438749559 -578488793 -848544449 -622075865 -766571239 177613794 -950050320 404330329 -766820549 -418033223 297833009 901648052 -114441750 -91591514 679309221 -167386247 -486395554 -610679765 -984737843 354092386 -841706542 833354577 922574022 -594882705 -494519843 -417590488 -962678691 -590830143 925200329 700853406 569904049 -117980145 -411274398 -640789579 -199524409 -536557501 46732520 -257093927 796039651 133929344 805288369 -839400604 -235669971 -155069464 -139364096 -975920374 -769095769 343491286 614452915 679398762 14858515 -519869863 157723360 -363544382 -495596016 -606118126 551901662 -667552838 -561230801 818701468 -661668309 193024798 78351852 -971499740 -500331811 -547510330 390286525 180838925 -625230581 -929991279 321937123 556089389 -761835165 -816984581 -188678818 -244483355 484178228 629184461 -141207279 758965736 346189391 544019263 -375128477 -334153893 -170643945 -41663932 280013321 752550538 303137825 -319455253 68287884 217461723 157923022 30492151 429726146 293942530 888494 -246633174 283140754 139345650 836014309 46624450 96123163 630586831 780391115 998547090 430732664 400232199 -68542052 832625136 12481660 -227483051 520338098 -789597477 134122312 87187028 861359793 372163379 161518248 -752491701 -76847570 -136028169 177118436 382194314 910073355 -128768879 447393745 -344552580 522884329 419109322 -723688666 -106446600 -537839727 -473201407 822369369 888705511 -853674208 -411800684 250519861 728078518 822791212 676997661 68870752 -143685825 -569614106 -319091486 345313601 363108141 409603063 -139385114 -210790315 -586011237 -332285459 -493200803 847396842 416900917 -821677725 -346524228 -453081452 483915694 -871404894 135224623 170585095 -346638236 -846616099 -388521488 853353375 -312575658 -328050816 -716981492 573453984 -744349838 -978714069 38182269 286938485 -402649792 864706519 491794038 -22226630 808072941 -535497975 628733202 896204408 251896317 -725854259 -68443435 714798661 167863060 -445531377 804002787 -704009460 582576007 -68710965 4818332 -670692477 -827124342 486544737 -155941770 -631719745 30006177 598698321 456351787 -36647374 396650497 -893725496 -130876102 135755196 93006495 -664052661 -178990419 -228581630 -366823699 -673315063 -254375006 576857639 353140091 930528255 -634842639 589870077 702594989 -495714410 8295192 -265509722 644102523 554769868 -756045726 987392572 70665951 340061847 -300906774 -479417213 73592930 -970971511 -155647406 780809115 -633234414 796953762 536297115 -964293447 122790389 -426367372 -328366624 610621923 -763796129 618178062 326353043 573499387 -987634751 616419070 -983506504 479354070 796362243 495197804 603465382 -216523641 721583032 -746867758 222801829 -346810676 511663413 -349421140 432398438 -233212438 87034066 -574169114 -7404175 -559423730 -411102699 -806193691 -205100067 16917712 -419230793 -726621895 -982765691 -108005876 -36120490 535323300 871894525 -461050773 513604494 357825736 -284041565 397215853 -251613443 -952259231 -31623924 581758496 862173424 -102803286 -111508839 476530629 650572358 -167103821 395888430 -739059493 -146435374 764156862 -130543837 -981281519 258338083 -603411826 453650302 -750598745 -136297461 742513845 -601588219 282519301 17878024 291126218 -7116634 5527733 558739854 209920236 712671511 -571138939 24469760 -873565719 -994689542 408035673 -912808017 625108352 -344803825 929453665 784505881 -133847297 -840748580 452671733 -434455199 -636240469 404754159 -36173372 -384474312 -912283046 -608773077 -698253578 129672572 -761814486 74612893 -874258869 -420547852 -663263351 -158447079 425497471 -248226540 -806718169 -390113004 767981217 794443011 -136257245 -680385973 -63440121 -433747201 -304949584 622225626 -957495067 300359821 -976755633 298107264 362399511 -723954523 -171407845 -545132685 -369597382 -776883079 203052552 -807512592 -894790918 -587456978 -5563397 -532059052 -427072376 -327951254 -733993218 -838394926 -618758457 -377360901 197045012 -585435004 307535391 -175881918 -576754118 -380716784 618467206 393487012 -287318872 134985137 575071554 -789478907 338356490 466948074 681466211 735275755 -552923370 -314207321 -973639426 -335685654 575444523 -337573560 -731624063 164611345 -373961086 -921856380 585685318 -687059268 238368754 758972168 -72848479 434789030 -94376679 336770590 -520980129 -905619187 88998151 526201934 -33823922 243637558 -183210449 -721366513 -226088159 -5008159 -858442223 -855546189 -695290031 -740826420 970476452 -967640754 -69690065 184352628 -198585932 262435212 -138652998 -728570055 794508515 -538796299 884426023 -961951390 -654280537 -987005820 769448804 597537512 -905389441 493008241 -220708986 74439738 755803034 -423792282 657487162 76320512 -790641193 369976848 -666675186 108971174 -899001952 -862600058 406447681 691986470 641442178 -307761015 182237000 182003312 -715239467 972466731 213175009 -989070361 -250978076 -799272831 -342192183 -569537228 519074542 -744554267 228307934 761367354 -194767136 -278992372 -353076827 -85661429 -464240654 -307748680 454551889 -464486081 -314808754 577167412 642004918 -835435264 158284848 -149511619 -527840783 -457800062 659877613 -952785662 -785408143 6384365 630170311 -890931906 477480212 -92167204 -807266 -243250769 -695353751 -330075323 -474253847 783262863 -408057847 -767513745 -52305023 768224590 -658778254 -740918844 395676144 -759636495 -801707213 -411495012 -869506926 762103484 -432827405 888552314 -364260235 -644702249 586899009 -923981257 673378490 569562524 492063432 -470129676 198721607 30798510 -905408420 -720635944 -745454356 84050201 -283781397 612609747 -904414323 77188747 -580022776 -236465515 -628118746 83356116 400209736 -702661460 868557491 48743338 -712738351 797347761 258012589 240416856 -456029136 607342504 -980672451 -515521158 -441604905 216522104 -632217690 997712157 -662821290 -248863215 202195853 388751875 -974085658 365219000 919446687 863502707 177889505 -906254319 353494290 994820731 20988325 404510171 -771876640 698354162 580510992 -432969011 -479882799 545551273 904668397 -905586724 51872279 -81108950 -502308813 517095387 -170889536 -646429163 -103409880 -688742514 270136244 -466403627 -52589229 511551760 -843771579 -566169453 -922603068 275415695 182996457 491575556 182632726 -583119538 504524093 882801784 -559088000 -516087693 -128649647 420295433 209824118 981751380 -512838534 581067388 618813126 985419495 459265027 -742945197 -481904696 508463597 -767296378 468760474 325901537 -532319946 -476948326 826539216 900822861 92505492 -624856540 530633362 -424676319 820763625 207941536 337691058 236584623 -957324285 -889203376 72493322 -670511766 -813252984 365583517 745705561 -789489245 -626075825 160756880 -291773745 -327774988 -180055143 -360094099 -548803834 -267171483 541565038 -503919414 631926968 471689621 -595893364 -267057636 -970573322 176706106 -89497404 692288863 676367808 62437898 631693051 605616508 -686457760 -656651220 448445293 -609171448 -61968599 15833139 -397236456 303833831 644050463 310695569 250421449 63940172 -763640986 -990955085 -361722270 810908539 -313474081 27557722 -389301326 58010367 636822267 691831145 -306965440 742512378 -578863724 -164974752 -735601061 654963837 42402679 -494145587 528068981 -442318112 223528102 -937763716 -241006997 -184247963 -175461226 169664087 692352680 814147883 -966684402 355626410 967266331 810019553 670371317 -271354883 -459457950 616359996 -625565421 960303897 -222387933 686566024 741432249 -876270290 -905595072 34776679 -711027766 -711696733 -257317302 418146437 193217354 903024623 -259018859 171815564 -450385781 369560639 439942939 136772422 -834309155 517742360 -392303369 -874279131 229596012 -643621510 -392424113 -23080621 -365868877 -916500690 404467543 -707790000 -367705539 966383611 461440825 -835480291 -229634938 447463412 -516643238 251944117 -866467788 -149482278 402181510 -7564343 5930052 -916344217 767182559 229363849 -869709495 305678759 -964541225 245317917 -443941153 -895887434 756086684 482705045 -785120981 971488839 -942160331 -451409561 -955860875 127723572 -282768813 256635163 611819737 -833886515 -489780881 -931342598 -544984239 315219028 633403550 588784734 544176188 166193781 -653719246 -466081566 458656767 -675980907 -4681756 -128664383 -864921089 907473948 -91768684 -262838517 -390875179 -18883414 -832665079 294828206 -389173998 -844081512 -691606512 897124012 476191560 514040385 945234008 -887650198 -102503566 447940667 -412799144 6892661 -922890059 -67261657 -490142536 789467007 -202035278 741977280 895823318 -186078702 -840857349 -201348857 -873497959 31360752 346876116 334339188 -812136020 356289278 434191495 -136988452 109337196 -870732969 340917730 -671269038 -76088895 698016292 -454855956 -390515504 -210170489 -846577691 877168559 165132423 -417552786 -253597813 684719315 108186701 815428258 519344046 -271892734 224620218 806374817 623739476 876904873 -434398239 569154133 940562679 526036470 489657972 -677624933 -990564024 -65543315 -666764372 485639189 -636142895 -442825785 55939214 -962697465 33866988 -935647359 -439175891 735713111 413131544 -53671482 898910203 309938582 866541958 -16552861 -93778321 416977335 -847686029 492667832 -788401822 -934881830 -302037076 589074099 718540974 368277616 -570713494 -754228479 321582398 -812927017 128322498 197297757 -67795870 -918803884 15005212 -119758452 288520226 600096020 289219051 -844499702 1231920 -451828873 -500024797 228950052 217881717 -73247651 -53354722 518318464 -225884774 -151417255 -152679955 8201619 -984137108 -488616649 -553896875 -657548618 671920340 37572235 294501204 819922328 390160336 -913745635 617683404 398092951 -616625292 -137864580 716089811 437220356 388523769 -303352500 242621351 -427112194 557638357 -517601989 -342728234 -983648543 -210069336 -14733786 953798071 712508721 -391487226 133767773 264239060 914179321 -566749437 60700277 778637327 -600323450 147810550 621935141 645604985 241829884 -163584368 -66066167 127906803 -717939627 -782136251 -269841506 738644647 -611383644 -922526422 695692328 79868309 214968781 -707111853 420834437 243242636 -467894464 803703077 -994608865 224095699 416037822 -380110315 -941054629 -200699034 109127723 -216715309 -61247371 88432978 -312414103 2030025 157036261 -569995353 -469330306 -559572039 661213638 749715242 -531527306 -435915472 -859872015 -660789702 -866901185 544976139 -311505285 -368258401 -267359131 -378779315 373311462 737893508 348931778 483591980 -781361368 -294173238 -44440917 25143951 263946206 -700214965 -981333267 -239004303 422891766 207215248 -487226736 -21421092 292136104 777300815 -742374512 994841064 593248584 -76339860 -955052827 624278604 690758099 -212068367 -870918681 -704557182 563107262 887763584 596097903 209086305 -89907244 292485948 -529759696 255358910 307439501 917809780 -484132384 320031080 -987594435 -1748888 410606323 -916594758 -763868483 -725791342 -30527596 207493132 -770215950 -19678824 764324848 734945177 805323045 471645716 -399178316 -405004627 524252383 823645822 229247259 839488790 -607531804 280183618 470507276 -501156133 -428186481 336859335 -740692618 -911520302 -157989047 -182401122 -648596791 -367290118 767584688 -426832620 -653225592 -362837396 98793228 -942956226 -142340802 940192944 -290883560 -614591888 -69868030 408576619 -841330852 813016885 -314755558 -769645177 -507916686 457690589 -577537584 -154549441 784006423 209641693 207228793 480953798 653587194 -811205253 -301665557 667574519 903509081 23650110 -845037732 -205267166 377245480 -445165869 -600717383 400511781 -467338775 -618437500 545952607 737255199 184513369 -357102859 110791886 -417191581 -175335148 -694528910 -741986507 877798230 -775643587 665189045 -928995337 356607868 770820475 439487557 -611539981 -255714842 274894670 -470493826 -450820857 114042941 -715162774 -702171086 -186470111 338308029 -730815366 -263035956 -12308525 346688467 -187807057 -454134894 -158791429 -392173847 -405092966 -139150944 -296141040 457331898 -711431214 -216562201 267823669 -462955891 -697460333 -728747678 -266753816 -417252887 -483925767 -189395988 -681982951 -286120612 143220323 -797094874 66745849 -654453438 -302445493 763838804 -684055691 -516390694 -440142791 -900528682 -965247398 -392985124 -226508479 577576296 -611458232 -756341543 633142456 853816754 -304023138 -493436709 626212116 -96645719 -658713664 357734216 -17461464 506795873 743521877 134766654 -800013306 -809551951 -24348312 622422382 -469549 590767845 -287204530 849772125 -118634972 713843313 127600599 671543215 44971428 628791366 -133143558 532744679 -998899447 730657353 -687331696 -928680676 -499399629 -177262567 272912457 413734151 -86957510 653924013 574908661 281589988 -684401195 8778969 -613326428 207759426 -148739865 -360220451 -484885265 389448302 -517240178 538571342 307123092 171681460 -831848069 555441200 865559731 -748497305 -268197411 -519090650 -494553123 -145186624 -299220051 341959049 -22786318 -406612787 306957018 38018687 991539761 205977141 -938011406 -563261882 -68548891 405412415 458003592 -746003591 874377321 489858678 -227660660 512122306 -448006154 348481521 -273802205 423854108 538145312 -83492838 803962809 400303194 -339788600 -707247503 441148420 957224527 602537850 -980073695 -703392978 -561479845 22758466 397825108 -93880591 -226018852 -561456465 653821091 517931986 7101378 -789626843 329289331 -888326685 312335251 11841996 806792020 862982968 -676420219 -364718859 -233297448 173670603 289667399 -744223601 895007166 -963560729 -553314452 -634862513 13361694 -388858500 -342640007 -132617430 -478468763 -89160925 -666719526 518277364 109739513 642422974 858218122 -302530468 197620515 -575274424 -556003986 -142526932 -969564598 -58951042 488492163 -418930616 321558176 614353494 -763464019 -489144337 -3096198 -571694905 566320658 871929760 -736828163 628539721 -489131869 173531182 -675474432 -768286694 -871646400 -505846189 222029829 639730140 628075895 939260736 900947608 680045367 567463907 737945406 878417357 -289037535 -845920230 330204915 659580443 -230208937 -997370984 -8247367 -641218961 -380325988 228928656 569785582 524192604 -823311808 994045581 -669537781 -94827494 282852959 187382695 -659784903 -844524254 78285029 -839961130 -311750341 -39430759 490186635 -466667674 -802235428 15699423 -865595756 549054980 -823763947 -602788516 -737975303 651983903 -688794940 -285885084 -263263637 903257689 -893754135 734655538 78939185 367651555 -240201466 129783079 -439843253 522384444 -359420260 -105921758 763870464 -794538332 28817381 786145388 -625868954 -815546141 -641522217 567798901 909106279 -694248913 350571033 441616761 -982192603 320590021 -567841922 -952837784 523978627 61520371 -141053252 -731927163 -29692409 -37766779 528898003 637013127 -67886668 -85662787 -243772509 -421384251 -582816986 -221878985 357361966 -74191213 -201628884 424101294 500439427 749591360 777675529 107402353 -306984091 -777609895 27243136 771025720 813133747 -606319909 -732053289 -660610413 -767824759 830387576 -133576783 615683555 -495678668 662994213 -642633594 -183194767 80498527 -228286708 739514063 113348163 752682285 -225320988 438819523 -645173800 -885786067 -66775054 773317343 -840304665 141996506 -720865682 703691378 -687824245 788962634 -385686424 -696419496 -44974522 -615117489 -109926834 174951854 490264413 -191387768 -817542173 -454644094 -996113940 682015444 -462535736 36103820 346253963 -738624939 347754030 -437863607 39784863 590044602 -752524768 584768496 876990963 358458303 258793092 -323833436 -904204192 653144492 934480886 -896038845 598516013 307689388 73608261 171146273 961833010 -512310947 241361746 219604981 -603583759 -772778040 -659681362 -522024801 371458318 -197977233 244831374 563402799 45022194 -875844523 -313563349 787427033 -182805901 -523610 -363627403 -74323157 -801952329 -798902177 -102001377 86068529 -349986866 -42177312 -233559598 764749338 -575204553 960370068 -672134551 626839741 114448514 -713228672 558705064 -744340513 -777107237 -285692732 -240979454 -611649582 -410924405 -791367685 959253048 353150270 -386647666 -539874616 -566693816 -898691125 -168910719 217041149 -743698988 101693051 -579538564 569773837 -440901381 249692777 -298672773 758549294 4865108 532707620 344834523 676449166 314687509 -529119317 -970872981 421954810 347150685 448131265 -333640568 -137002165 -121623951 303136030 247347168 -49412729 -75811576 266378205 466993984 -258742869 832464607 -191406295 -720903945 264288256 -681917432 -776934005 -644312466 335931715 992289358 95488801 -399102439 -227357524 -917628670 358372498 887386001 -465689111 -716882260 -155803794 159179122 -525824448 514653320 564864032 257943721 -112713680 -761835308 -890309385 226517978 -82804458 739524188 -961071876 110029054 488242453 51857145 -769703180 -977110228 -127833569 144410553 780388801 -69748783 769731982 392048470 598266223 -271106604 -658354333 -804991189 -295871476 -310553898 -431203416 -172116693 57879482 -23035890 -562801671 -626860108 -897257078 316565644 118787761 -616467326 -841952802 281297009 -887771827 -11179027 879555122 -503644172 -792253478 -424861562 21560325 -479166219 291553533 643855490 641309229 -476586600 490267712 329972889 -438747912 424173475 -226174355 705965885 -119787365 367312638 -765109751 972606715 747257996 -467697785 -950044825 431110242 -40475218 -993409902 554022146 -848779165 -764779715 -10153747 828309875 412774650 -303895879 357374175 680695792 323063503 507528456 356029208 -735031938 -838232931 -887710090 -985055796 -22233992 -972176430 -299876283 -6845992 409242644 184173963 -438682181 944349718 -502511067 -150719941 -516611292 345059869 582410414 -540473689 -756414009 -648373981 458337060 -160871728 69770331 780803491 -162995018 503786870 -70429944 534297951 201967798 669874943 -795645892 -93856157 -328695844 143457158 770759313 137173760 930812651 786026919 889698038 450656439 489263651 -18648908 245921872 -115378022 -491260620 -544336828 -978835129 473208339 -784098492 500569773 -798088551 835996398 -220945276 -5218201 -346691248 107120251 -137850924 -848197457 537002755 -465357898 -56633655 -830962669 -266593692 579663344 842288960 -170940679 492685728 262984233 -210988131 531689853 -473405417 378512222 271336510 -841332345 458641921 -917441226 -757589032 -870406547 -367094350 254809939 -336832231 -978269758 876507413 482649432 793858930 -996258522 -930594235 -450973686 -67219452 -322696946 978765537 -943933390 -980791239 484047871 -180815888 -121800694 177991317 51464119 581844206 -758327077 -204017711 -315606981 -154292819 102357711 -213553314 -396704662 -696729520 -118260228 -703570600 -607438795 79813057 -530085415 33097028 -67199149 -206356186 763694179 -660628808 118695605 133726670 595601165 -902907290 156347357 347624309 866194730 -437605739 599887886 -633895551 -306729035 470531756 -274351646 862148239 -259811674 -303330154 445181341 491266224 -297773228 -428766344 -639341885 -607559508 555449802 -760216680 812958227 389877837 587197757 -517128203 -968899232 -239442701 -861265413 -729209629 441811232 413545459 641474743 -632172347 263497128 -503162328 490278739 385880974 299941598 -754057119 529346781 -732526471 306715320 575777229 -455786591 -896083077 -125173328 -490186351 -296459890 635203073 921194057 -405486241 -276194004 -714613739 -776073060 -308385304 -933288330 196798487 -861003240 -617683283 -864725076 57006185 -452010632 676460347 990235612 374858911 362191477 -582800819 59807493 -664816835 -413346135 -396109814 -147380033 -578285586 -705663086 -884036036 537962117 592966341 381155718 281564581 729306031 226398890 -453790590 -576414333 -128502693 704892136 -661036875 -324949203 298492348 -837652140 -453831437 251972679 279295161 -456792947 48138334 786800564 822376357 -434216331 365495327 787065320 162340887 875694004 323145248 381594903 493147763 151707515 -806462409 -815094567 -26060845 -825174150 455890434 425628581 55658293 -309749645 -723262964 -499265222 732091295 -811151848 851736315 316724367 174928515 557127062 450081664 -40063646 -408855546 258979425 -992046676 419240442 28348022 129294572 -830243464 -242192474 291506583 351570224 496321871 191689690 316632002 680053222 806198043 -460959871 -487162397 -634168201 -622348192 399773437 88396391 -140805142 322602265 587205278 -986898644 -776452304 -746574612 980067424 977989333 -559173658 -384322835 -524683145 -297858975 491900269 -266597960 365260997 -400431262 -354532967 -930633017 -942830061 842639114 -817001282 555319392 64497411 701910844 -732616472 564942339 -607978502 360013675 -530901344 380792518 470000690 -544610944 -182674054 920081663 -896510017 -67776666 974541201 14966896 -109578680 267450332 197729762 -790482935 382421138 -280783533 939444868 -372329638 396034105 18504619 625174351 404892966 -584505911 25109743 -824895938 -23407182 646042720 129588866 -912081981 -272483094 -706984020 -733303265 -688416819 615213707 465964174 -330480495 -257753786 -611841960 542464482 655402881 -79578885 -499424567 -981553383 -382732975 606995381 -755418249 -858291585 -932042297 981893919 -52791913 -668568192 -369256198 -579633666 -679260280 -968402760 747817706 508428701 260456602 -477506142 840688467 104008983 -472785184 267982564 -877827344 -876598736 -359884062 457739223 -467442499 -381978835 -934770132 -415474294 -902980643 228985024 266111894 667104695 -336450219 739860003 -64318400 746762249 918129156 611822926 -390096824 56519944 -776877746 -180232933 -984283989 281948889 692860894 6681140 139773854 727142465 528056540 -742506827 158915809 -293493828 904807241 605012225 -648175879 499314927 448270971 -918545047 597093995 -872990038 -673925202 -207045750 708626090 171227441 -541371974 -766540108 -318986883 505308928 -486584150 -112878459 237417032 -871454617 -694170709 -743185193 -10491786 -794196104 -280080459 -599271404 -855830418 -244487762 -18100856 656071525 -569062792 -344911279 453203731 340812746 -721505306 847081976 -177722749 -870013069 107424274 521795452 269363652 247612981 -183127287 -775919323 -728503151 438117506 -809954854 -390272451 -544122155 259601361 -821073505 -554502518 -474800999 414282748 629484784 -746424650 -748228263 543764613 705146246 -962246356 -3338359 -395169072 -108323616 598757047 166033121 116706970 -675667410 -205631057 -139835618 139931144 -299171719 -796637623 54419435 -108296498 -537795671 -302070170 474525618 26327075 -727652484 968238566 251077426 -591282509 -836491674 567415169 758653935 594327880 -8560556 -624593081 -239753859 -505180884 545181760 -237818316 -490147809 319467116 -956884977 590729553 714365698 -42731809 -319735972 -985470508 -607426318 979183432 -626313754 94162159 663306651 357950178 -159577294 -587020941 252760740 -816555857 790083546 -757280859 487978845 -261219905 -431689196 782721769 -572060411 -446716459 -480732300 139314692 -967630366 -578323005 -857549064 -579965039 -939507984 137084807 -718437760 328167844 -358882332 -824389243 -79524688 -720000034 -885716297 -671848636 -245745228 -109282292 -665035799 -524841708 827313068 512648509 -194011967 375826667 -656693235 -714756602 -690380412 -14469934 -913283512 -301444059 -792417779 -477823768 363016139 -772595311 -821997662 445956983 266573768 -218751205 -658941469 -696624087 -170086036 -678847521 241103615 -258344350 459698499 -53132962 -248244978 640664415 -236496224 343417635 -727631744 -805143864 -853152001 -872239195 134787495 316904001 -841474055 407280264 -326925457 -633390718 -238264187 476758649 174544689 382667936 829840811 -275116068 -201995985 329228068 904084906 -88986426 619125686 -542668186 -977312684 -613655311 -925459100 353554056 165025792 -914167174 132562757 331699741 -445900877 177023050 -553225038 -349209757 303599281 -690278111 545016471 -259050594 -798402776 -798427962 -733049219 -891901023 934255171 135323676 -389012404 -243895209 740154352 598614196 906929565 733629502 -62062872 -342433412 -479285989 700157662 -307947801 311789614 452946684 227968233 -936217707 981913485 902924003 989583421 -76003808 537907898 197262636 828821410 748003609 918985465 508483965 377465981 688244812 661983065 130540242 -149189478 -322380192 335055379 -657927528 605251750 427964510 -253630360 930504466 -170226212 751071575 326898221 -567453610 -536715810 436005757 720939034 629953297 956712065 560471856 -396653382 459733289 -690848238 259133255 76764936 -609740343 -61447104 96960858 371893500 -449713674 25677622 -992728657 551625455 142491399 252048832 547420042 757038072 79231446 273926430 882997782 277106360 248738109 -736897456 -340226066 -660952577 359822730 400859948 -775645102 752492778 650269641 423576818 316621652 -815012523 381418865 -588540972 332779616 399293481 191578000 593423370 -771072973 -102627885 -503144287 535802214 -536976072 -772021781 57502900 -692938245 -812958953 18211775 188069011 108082372 -678967152 25599591 417421246 708001311 563620158 304111571 41276309 354740362 -794693729 36058186 -801158406 -741070441 387946722 964564230 411390272 111731422 78761164 692881385 -107429999 948414758 -515947186 555613544 -782145428 -710697991 806416630 468169855 -289362858 -551579676 -231189733 -548230665 453565616 -644196191 741552812 -557731315 216397061 -315568871 179757827 -174430540 -179746733 880115319 -848620176 239516348 706060487 600745149 -564230357 33657845 624868727 -175682059 332815473 -829227097 283933909 369926521 -224873745 806650069 318377087 420139547 368830215 -656105246 -482587339 -461927814 718620137 749893991 -51511460 -751209304 321365160 -227972828 380797605 -433189384 -467608329 313846133 -34636517 396120630 815744169 -737616047 769530069 -500322402 -316629225 858824150 105026218 404078904 -238552048 44866583 971066397 241844884 771194667 -33992095 -383514841 47321068 -722282612 -476888294 705474371 478618601 418332580 537868147 262386374 300500216 -996895198 189578785 -520597504 -315370873 775014921 -975957713 -517448044 -421867962 254857921 647233435 645955382 722367278 279022172 -237222678 -735863191 183982823 -666205391 525646096 -621474275 32068547 -219369281 -492138133 -937046638 -368200241 -48727914 -714134841 387448895 1391379 703373189 -631494924 114248662 180431743 527810563 347715144 -12641604 855130763 256616412 59598014 -718427168 581726303 -980468718 161861721 -732675711 91282875 -203614574 863701761 -185451263 -723271489 -226426920 78365119 963287257 -862639452 -883270657 43386101 -529400803 967909729 68360600 -842733792 -185106931 -302478113 236682916 -396090744 4513146 -600132865 -551528863 -589716185 475904686 163834975 -663290253 34809317 109585014 853190370 507070204 -435104508 -81570691 -266681587 319953798 -177734620 247400572 -416810213 -849494041 -710042432 -423355377 -633344948 -725554941 -911548304 -504632038 535707141 120440701 417260360 414556552 163110722 197462274 188705592 294224309 -667464202 498130051 -184184716 552590761 -27162610 -92797915 -664829989 -15834188 551984740 624669880 -358066472 -58639331 -453912481 506587496 -554579183 -912803477 -385465166 -866481698 728493771 -175951242 -658557337 195858879 495506493 -78463828 796002936 243854520 227114005 -475237161 -502460342 -577532347 -448705672 -846518137 -642942952 -682806209 674142857 -549764243 -17067912 482868628 -605240551 109171761 -859737811 -622294380 583054185 -946040567 591463100 393182113 -428850657 -407209518 -964542277 610528335 -575025840 -922563563 416410844 -618852524 -731918926 -517680722 -175489131 352734951 -776418697 -571001266 632711012 -515364563 -706058189 -290777588 -831608746 -364873170 -481310157 -409053724 -397588969 196972642 791297055 296805800 81725853 -164655908 60900287 -628729068 -73495419 973119968 -387136066 297021986 639202325 -151995359 583554009 -597385426 -792894363 -743259948 792564275 -665425869 -259659990 679657162 912380547 -581117695 -349093425 -411619672 -819454624 -541134139 -503266610 -891369107 165486532 -1385714 -743150841 40332825 -522399599 -683127047 583710379 -653380622 143413596 271992837 -595043677 -565960036 -113394698 243133282 400199400 -385845401 582478290 -293339919 -463322624 100366125 276616253 -808321355 -319768501 -917504347 111214224 434333213 -676794954 -206356161 -636104583 -820432033 228560503 55526069 41681872 -464952432 -482939832 246669154 -386967172 896069641 -932779942 -99298548 587408205 -760470477 -648373748 -307514089 -27966224 -82193318 405593700 189811427 -163601508 -311793907 129464473 -185187210 -622872211 413565125 -409431769 471048128 -238073303 -468506638 713532748 -26372062 -303511304 -515246847 558532304 84565835 450304279 503568128 -852107445 684834191 -593935590 -801813266 -329370084 -970273027 465682273 -825970572 -640892105 -862659693 -941453356 144893657 -605008826 -566395651 155675133 -194248542 836457503 -787909957 -289386158 278219185 -514239960 -439566378 810457652 140414496 731677287 192959590 -439766429 -194341835 116687029 -656096086 -21158402 98610854 49616620 368353864 74567426 -361984532 -439303854 -717988453 -593738817 344724910 -739723034 402198969 -232802972 -128084911 -311327080 -773290527 672867993 -414182609 -3781201 628203865 206532675 -597045832 -179994674 816832289 -327774315 259899674 -895585814 19778055 -615008483 991755657 822255428 -902764748 414517606 236563681 127299320 -200015494 -141446095 846467988 124238417 -324398620 811158712 -153657688 -580923771 -443666680 -602832123 -655703396 167625562 216872625 594111762 -642097277 -96983469 -71671705 -190608308 -82940635 -961686153 -181850635 -122756859 556662417 -693361349 645163884 -215387353 159226508 -575779134 -986642599 -858871257 -365629630 -996440519 -579584507 139126197 -659661951 311667000 -474566026 98103670 -254672407 199683121 -388189883 155351365 -893730473 -342200398 -390169814 -332909880 -946024996 973135100 77288608 -935106190 395118112 -464330856 204190937 597060332 926118096 -349697899 934011115 902823381 478391989 -243034847 -399229964 -197530160 -493936290 -618791527 266614005 -640854161 939965371 515362889 -53605746 552095678 792546987 -520440100 -714001395 -95817211 -310298261 -727331154 -735967577 -514682832 -761900748 809238621 -597396802 525386552 667292119 190269546 -490594794 376633194 548743978 -341708263 781301490 99250634 -290820002 218999574 -587822892 -744163130 -881019535 -293195257 -662750222 820433099 -448558462 -573101858 265523488 -934919572 977580687 680335968 -19685455 107040146 742830622 -943681791 -730738620 349666177 478611017 792856127 145417592 -686500708 -500969780 -166338142 700235913 -456189693 -572182566 264206716 -445905091 462882504 -968259918 -835060801 -523901584 627664371 193217791 -981173310 -987248892 767738714 504781153 -724362824 -482378687 481150855 209306394 -801938764 553473979 276975049 230925479 -505045105 -337402636 -192436686 564072022 -764715041 286855701 -214267353 524075103 -324100590 177090126 -486993316 -964106385 -852253672 -191185603 -182944354 -916728371 -492965500 -446114593 427583215 -801404633 832132164 533636924 -84930938 105038688 -90197465 -940485455 473851854 -558035622 48934026 -495513405 -548704290 298384366 972926307 273399685 -501180218 -357458510 599936585 274276652 624735500 67500914 -258177189 737621840 926024462 477068028 27652735 -978475750 313018463 -123244570 180115328 340944712 -588145770 -315742272 -805188261 647294605 116373716 -165092623 -405890840 105522910 86393122 -68413223 167399499 -286695537 -858342626 400782852 262747551 -267620417 -537973525 284839777 547591149 472464735 718945116 -510501029 582919131 65817756 -887543883 381378228 -793079657 -394718461 -991042473 40036811 963992810 -909279677 470140130 78296539 -489304180 643258870 -575721788 -131004657 564166835 -710436216 -524814393 251602499 294534427 430249290 687520683 620214834 -557009854 891762604 909516883 245243841 526289160 -913955728 -119756088 -409596731 -875294951 148210701 786476880 -637030825 -417520239 -670174060 -231260441 -721861449 -189744364 971119050 -132020615 -68033423 161052103 653456215 -333447100 253566938 -425735724 -924226702 -412657063 92795989 735049205 -994004192 149577396 430889687 81639138 -357062218 618244057 163674591 826162416 -577261353 -560368205 -209912475 393107162 731669511 619421471 -178789487 -377079595 -21943672 288703089 -769924760 -182287895 -222259867 23118975 478167273 -895853831 680158091 -438076953 208076063 -264957793 653750916 140463782 -219471765 -921450157 -602106671 -91788602 -58721841 -34848642 -956568638 -796304466 -433330216 -493237917 99015710 973893068 -176575808 -209813198 -849466654 414782653 994054998 540233974 600126594 976114875 -217743916 -834775527 -121731402 723262147 450025923 622091974 477941395 705003714 -569104218 -206505797 281710045 -667882076 164611018 985135584 -803024699 -110606680 -390607802 -447876706 704633238 373817068 -213768968 704914359 -91286816 -450657420 -864100526 603753733 -184518673 -64127798 -208186369 -437446895 -168905725 -398190351 91745438 -499699380 347693214 367522292 -683950491 -830232614 -503085888 -247892626 404688011 -311068956 652317515 -905259031 -730348388 132894895 528695957 686732704 709717339 985657585 -413907131 -227022192 -217536041 -663795506 -74028207 -199121894 -127663261 -897831866 958806046 88393391 452346937 661429698 -755551473 -273144680 548517510 -695364844 865587164 -362835152 -116593841 -507387417 209407037 -534058604 891108989 -131499780 -799314052 -215945897 -230590674 -150371145 -81157343 -682711961 -497470957 -434474581 937393813 -549301523 -984831663 -181297561 648694492 -698641571 -329664738 -816869382 825538354 -194885979 -560745431 829670218 -588419036 159826976 -221700583 -222884609 800197671 -313327323 23387308 -59976232 -468258442 -977641257 -984256958 22864369 488646447 -530474966 198416807 -187203323 191614938 -969808510 -876093360 766365801 375938561 -365139970 -540312790 229350704 -251678337 -472352143 664511929 361302867 611328405 -152543113 456496394 829492942 -732606317 397526484 -893808360 -354145104 -737532247 -918930925 272153105 -324567181 -659767566 330365783 809326432 -621703198 -835738769 -149310063 -903800458 -96773757 33735446 477658563 21137811 -957851539 477991723 -628979167 756858606 164253088 797636726 109917174 459753714 -464702973 -503016180 -22938857 715327277 -548303525 -474122441 -824098404 -533532807 -456296998 679157298 247844786 -40633258 -949706371 -619707940 -112415904 -382136058 -92591988 694636718 -890433408 54590854 271364321 891560911 287940469 -154430152 834969791 904320452 -810961232 -938443415 -961576843 -384618653 -568492756 148501104 239794495 -394353635 -783854417 -930486069 -287513092 -941755893 37903162 914992847 671010256 -686086282 959093369 -973024324 680457274 206802813 -575482039 -942093295 -701838880 -54334364 -385718199 -804165557 258043074 238731603 -304844102 864583725 -697005330 258166418 76393955 -116795993 -510645411 -446569034 -770565386 -78856940 545935272 461358134 104068518 242277484 394380843 81870986 536054035 272161669 -257699611 429207866 -302962047 708186424 -342712248 -328794703 -133546924 -424228241 15661145 -614365072 -762349185 -383251921 850678741 -645216471 123665740 599536677 880337400 253063042 491119045 94131198 144344693 553256495 -446747167 -253972251 179465201 75827372 -141476256 -206721264 -560944649 -24436327 -875179488 398246616 234401364 -773771138 844236475 708368108 -407933932 -317486051 -143822432 482080228 437362727 -324923219 -404827596 -458399602 346122544 439981550 -257825287 772195893 -509273474 -166969193 -94587434 -958794306 836456089 934523967 -728652 -38082175 -752480970 -797837991 24288293 -567730638 744085991 93022648 88243807 -427496853 -301310730 498046830 -748838524 667776440 -853210817 166969624 8828450 -642875186 -561502368 370726594 602770259 727150216 804724932 -871513269 972596984 -513639346 -709583159 -46541245 -488828435 493955204 -277943295 737044666 -985662252 917725182 29683205 604559132 616951768 -241775165 -989541526 -277081538 -881173338 -561449110 913583898 -71475394 -148004120 592741256 -717673501 -56882187 -27183476 244967993 -906902898 -5224848 129541108 431301926 122309586 61527132 750232946 -547176588 672570838 -772536481 3729713 -148056186 -720428564 96314810 -188658943 -46210557 -162836600 706491160 776172447 -493375727 924313349 -43951057 230294081 -994583587 -243570504 797518886 120286795 -412916736 -155943239 -343393135 387149626 389967595 10034644 -249398344 389172960 -289239296 213998901 -502359704 534556564 512937552 484743398 845684732 -45495446 -470666997 559602294 44568438 -950527476 484536535 896080480 -291761870 541886722 -634809586 -555108903 889677302 -614739481 571315703 888060934 -695846142 -450092323 324160756 446836114 -438422027 -370617440 -133248163 -490601172 384646080 -823031069 263349349 192076451 -522523996 -851020881 172564892 -887396055 -100405005 534849902 -833903683 90920006 324728635 139638171 650779612 -431971519 -119380629 759654793 597815496 215127722 -102556132 -702930983 6958246 135897607 -26354955 51043781 299133660 -778826323 934791267 -492653245 -542148620 -648647768 -441304986 2557782 328194473 -967312806 -625124778 -417199893 158083796 -253424479 -839069652 -927215192 -862813340 -410268867 352382299 -516655251 -703896478 -826353283 -852717531 162413229 -256187133 75524916 530942359 802444365 -749036943 164390064 -694348947 21426121 -163011385 -202364231 704680172 -31398906 -400842231 -366798913 -146095522 60361900 706745990 -247838843 -79475478 -996253777 -145335082 -767791048 -538155657 -663536711 468437537 -337947158 816424916 355847031 -884059258 -258316909 227571854 998310026 10871363 696317643 -281927937 190077159 -194992280 -653481654 982726095 636473949 -713814750 -239066540 410420027 644553497 103500137 -84256380 485691138 -548989804 -101699792 -746230118 349462897 573901555 -804650999 452936845 -240778687 -302254541 -367231322 378670673 -557730752 543553090 721017241 557205814 -880772401 689994094 441832188 -486041031 361926443 -413821078 51026910 429810619 -683536480 -740375912 559061500 573073141 862859528 58806573 698984752 555610523 423227075 -145600468 -720380513 366734975 20595130 -490136481 -339529822 -256569833 595116909 196406233 -701667372 -360521834 593581215 157800909 -393196860 649856589 354902036 -911073503 -613253553 41188766 -992563642 -692300508 64851409 349333125 27311538 193142325 -58081636 474933241 -452153972 -578588864 -656895999 213867249 -189481346 536147465 121891509 -282913623 477040473 97301942 976937398 -346247043 990488836 -393657200 306534154 -138412066 413281146 627385896 -190072053 -510029875 -837091048 -433386252 281927561 612208554 -839816473 651204343 -544115149 902869016 806339237 160560847 -397582094 -817032528 580024805 336573630 -910297427 936986409 -95302070 395706843 -880748252 -676498911 -769922943 598193688 -696250990 -366296382 -548369678 -482718664 -669212476 -4436747 300809625 27727034 -77376982 -291859147 -422433352 -379956325 -639804528 57484641 -879938003 562341243 -465662773 441768868 798954020 310701654 569976833 -656214436 -348235032 220193203 970516822 91175765 -713416294 479317836 604427053 -824755097 -174541091 772051250 663283487 -102717212 -140681091 716097221 231179322 -568027397 252270340 -557942365 27004617 -118268954 -864454169 799060056 404045532 933008050 -833301062 -442613544 784720248 -984866618 612641885 -311665770 -714464058 -447398892 265774528 -650621233 569147618 979836175 -509457328 330248928 398763915 -560950251 -587810312 -399841847 -526701118 243258313 243469028 -611694542 506190625 202026778 458245808 -93086436 -701989455 116998856 128904578 604519590 -970479678 126223380 606622774 370812245 181447185 570071143 703399447 -218098995 774656067 -124365182 593131230 -763713327 -112150288 214131693 -341987291 -939063174 617685738 14469870 96171684 606215163 -150847935 809684741 482057455 -374332821 -502561500 -389530852 -601222404 972233043 973020858 -344566735 812076121 -778945988 112587371 423850793 372244534 783566333 -475434102 -314256491 -554812072 -786861166 -158175305 -420480825 934731703 529306397 526970219 498897074 -763746051 -817680046 -356776491 -392644785 646793047 -66204120 -666474653 418105612 -775543660 -676669766 487718527 31634156 -484002579 -954089266 390100378 -442125318 838195503 968268396 -830593008 -435431615 -551584696 480894971 73707298 -563606624 -431827978 -960818075 -511386769 -394152591 -346936187 -852064764 -906736811 -843032241 -160408923 -920260486 9575257 62288336 316811761 -180985539 870404655 449574064 138298068 380314707 -852185914 828238494 -857377003 -74534849 -609961871 829120026 105879233 713232634 281751323 -36090038 -962886063 -491613769 -824804029 -604291949 -172389644 296066072 271366696 824743070 208069923 -964417197 -720508338 -874546704 -615511131 344986069 218504889 480651785 -800957556 69131538 197622934 -320496531 -578498500 408646019 -79422382 868205751 -558124238 -924526640 -832238218 715086590 -273292533 573902618 477215334 -830829991 401105186 -124455183 771390112 -198392480 -946744691 -238464809 210323640 713005738 -478018150 -304336074 -515481960 -849892023 -527843677 -752488344 689063412 -670365613 147920862 -585210763 -740508710 853215005 686200745 655088810 558433584 -882294469 -240754464 477330665 -704977848 184085770 -332722184 342405635 162588068 -349832231 -148757976 107881414 -933180886 534730782 -834160656 -921645490 357683136 -200609724 250043478 -608931240 -462494757 -547775180 574780524 390206776 -943572984 162104250 152361302 -119913822 -760627864 765997111 -675111078 -915134640 -889198459 -646775707 -670900829 490180878 509723862 -483066807 -560362778 -394838822 -997038800 -494447377 -788504282 20541165 130781456 -779238414 353650590 178327723 -423481687 -486006703 -747533143 186238725 -168064277 -229887877 -655773034 309070279 -233301178 465423004 -495394224 -830055101 583253591 -247197473 -637545289 -424334783 -301611495 -284584551 -195743181 -786071111 205518586 -930013723 -426452293 711014466 866319683 -907717006 -845444497 129174230 -895105156 -315801927 412249562 -396067030 -93629382 -527032698 -986491906 71357750 724088036 730268310 -677561253 -223595685 -846195838 964705434 127837250 442177939 -9955090 108443859 950000702 -125426087 -45178459 407172409 -731085576 -177279964 -159079096 60154844 -465432197 -702291542 262626686 260530210 345785715 353844036 -480216616 338927554 -222359997 -110082166 -703949699 498728154 172919283 111530943 896781713 -749451166 -100786111 764211809 -699512126 -101715785 -207343609 678816422 419531267 -396099063 -270868421 -577632386 -538784801 -699333861 -398468354 -822258776 628558439 492148711 460002334 -553359710 -113589515 -537475425 506157260 -236955206 -443493858 457128612 456677533 -165260654 253823549 464069181 897551351 348281611 -562794427 -999626402 8044935 -371884841 -487717401 -789262226 -463282612 -168063602 336309586 -173568680 788746992 369927057 233574187 -399236072 -672411312 -697538549 -444771968 702330213 -840018287 -863623096 633810461 -183955280 757649162 -45321355 -562150918 266076920 101589309 -660735533 -988966398 -930572930 730564077 739939971 600212898 -777062288 -335340620 -219370837 911610926 -732366638 100964277 -573501574 -514280272 306636140 939403949 317925103 358234524 -678764235 -815366071 -397926956 -24744900 -314818154 -793487586 -303230194 -168463800 -378727159 -41787469 -916995363 -782261514 -300345784 -188101530 -677133812 51101546 -13700010 -726365354 -598487177 206973307 -756175446 155573522 -448500278 142285021 -743174247 -344241313 -914062948 -139839587 -546980776 145178363 -972516080 462234431 55365284 148134592 -141555146 -890764647 803057711 -832407405 -20564760 15147256 959701573 536361052 -850242513 876353014 -86613782 542707131 658824118 580567421 -974622602 379240236 646067987 979559858 342607114 -400622470 858071175 -679030477 -659525326 -184488659 623809488 -635259348 -213210019 303754337 976957143 -347014200 -978675695 191726799 -243046525 -988683956 -127824422 632504835 -834837146 -560218876 358548103 -993447546 108517576 249361594 -138675376 -117342696 -794342864 403994281 -274547227 -985033084 553007848 608392876 -612788875 -6746441 962288991 -346693500 -409464768 -536223743 -930328994 961218753 270762476 611039855 -55726948 -211120903 97268283 -293516128 -175688532 238740462 440183374 492335728 -709618717 -261626641 -873380589 -168355684 -63361640 -211359987 -777889203 334157669 382603926 214175364 -212928176 -319693517 -268556681 -427218814 76920416 283545500 309041103 -89396216 -678150846 -946913994 475757321 561960740 -636620859 -979803962 579965884 -214063730 -823535646 -556003184 397526551 816896883 -103464674 293645967 837573924 536439570 -771964485 144047045 377105943 -639059137 357321179 550645298 -338853111 -739187671 -279175235 -461015867 -319805454 -99651341 -299127094 448758885 -615804620 432286992 -914924201 -299837114 146460424 435025457 -841771071 835404242 -562663057 -592860308 497747198 172781497 237140120 382949259 570399344 782155247 -883861833 -552999223 -280333311 115469109 -721313181 -786157353 -121938683 -850827420 291002982 -832383725 -572792815 409689995 -286905364 512595415 336219000 196339094 -912505325 -130286174 -970416217 835908291 -758689518 92171048 51903396 -175709638 -408169888 581393826 -668599217 -2607763 -674366831 507604962 -560020091 -401304200 686318213 220521012 305602400 203999395 -953539178 496926880 522020668 482362524 -523011342 152296844 -892544877 -167094724 -305625682 -165074557 145339555 64417815 -967549109 -516579245 992861035 837266254 -863052705 924009537 -529337953 -124580813 -483197161 524927625 405958938 -678633521 667322361 -597415009 -864731363 662207532 -546465033 489861262 436737905 -463209072 -392372857 -833284152 -901247086 -927193277 -89395284 -968607252 -469954593 588473939 -316904422 -495578752 509663076 719598841 606745533 95064327 -773779642 235244172 17232615 901554815 -807195301 817604400 -893646413 777505316 16232586 574483658 185206733 -35594900 123257310 -201648219 687913353 -455625492 33487447 -674630668 893847002 323395151 145277323 959004924 -892131837 570856613 -210605250 -541775731 -809878275 -620548935 141189001 -795362286 -774185170 705599512 979041204 -44122459 286579580 93471820 -757585529 -660240672 824153488 -921244284 -724966533 -437643001 294409366 -542057373 201367300 632100009 351158404 -102388954 659327820 -34525996 108966126 -184914394 -512613405 923569639 320191286 -85227197 -359754835 652449812 931781617 517490896 -144890493 367109270 873443611 544905704 -994467584 295904887 -708070755 -727030455 -182231754 606464569 583445989 -786293177 -347330840 256142544 -979079897 258075237 -99694491 -557069557 -329277950 -619412213 -776333410 -423566975 950573304 119047781 459446535 -874165914 143739291 674306976 613360004 -48072874 267158660 -566242965 -478803848 -602134662 -553350620 549468581 -2625438 -72907685 221838582 -637576923 -882843452 -174684351 -47910623 114761505 -586098812 -366437527 427209764 -504558703 105715188 -279839372 232783984 -663481853 573545823 480826324 -719019696 -857830664 578436361 -781919229 398484701 -504694392 741895669 -256476884 -156458518 -460928152 -13502042 -652498517 -214410121 -409971770 -892110828 -583676936 -306854669 -506463776 -554300875 928259161 242304905 113572785 376530935 -735685647 279980247 598116626 -122921764 -678009716 -463533371 -179699004 581517165 -727374668 -266471128 828542413 -713822729 -457920541 -127120700 436065876 -857649703 -496201431 524364327 -186284095 915760676 -704574087 694408637 -351461464 499959591 888736156 -985505927 658166399 614992769 -49685718 -451049191 -52558084 -613639642 419365620 -5821744 -326773448 640393266 -131899348 -957657659 -393977589 -75500115 -706674865 302333006 439687783 992842730 -13249093 -184594948 -640518415 341482394 122184482 -37934393 -921474636 -313104056 -870917115 966728738 241623240 -6931324 19297988 -534770934 322636464 475289885 -965993787 410654377 -13105792 109554725 185846767 -473244306 -707831419 -398512821 -415689901 -632416536 748116906 -5531576 -755035281 632381680 949562511 -24092499 227816070 690392768 -535040311 -567643779 239305715 -331663412 84786105 521173011 -566184382 646933979 -629654149 9551488 -354104475 -742008876 -507689597 -220282928 -964509665 178108546 919907623 -150225272 -59244894 385310172 -429897818 231258608 -314858073 -856457921 -584917626 455168095 819578520 507813146 262334503 -436302236 225745744 162439466 485234391 108173171 701087982 125300710 -843110971 927229527 -146517428 268847620 373811361 -257162009 -397381194 -596439333 432602243 -933233790 360244194 -740488783 498401343 -122214059 -665725608 256519312 -638959100 -401194054 -638909641 -285788600 -968082164 -421253139 -823109647 -77618390 513208868 -869607856 533611937 22162509 -737481619 78859641 -624449869 191664882 -723148923 -642387587 467364351 -227889575 677816199 406233130 -82906734 201656393 534473709 -578634579 286501405 597696359 -596043291 461664477 486125308 554450279 842532480 -959280755 -416192616 -943072360 -239963300 414933819 -805364115 -668313741 732748056 -231081579 422308571 497002769 -367790336 28440325 432292724 -648028932 -980399374 -598901911 -589051806 863934781 -501127160 302240025 589240616 1223172 57093122 -735580611 384806936 -380473341 -167204085 374930256 200420843 42105281 -391197299 -600775388 -824865830 371166951 786979616 381223510 -136276915 583283065 860106990 -786086491 -279140726 -431971293 -197828824 -952346002 -439474472 874981769 568127152 -821414930 901652467 -824814794 -686001272 -650559938 590937502 6427277 365064075 -811736494 145515014 810224457 -470470128 -296065152 -149185861 -66764571 -180186055 -791312110 -317601385 42071157 -350254667 516211608 453843920 -641203162 -382099647 271253012 -410626584 -640783486 494196216 -394168149 -525720168 -196172639 -504404918 -248252088 -502228586 401602060 633196403 680077060 -588082395 -805273502 -617979912 -270550818 -833764530 -419841209 -832707532 6977974 -670924872 928709952 230142603 353516717 144962434 695144647 -452603244 -729348388 -239700946 670097509 772957209 120090407 -987140586 -697010389 537073468 -617415156 721810086 -277825576 793374483 88011621 135431243 -145118360 -908093049 879796439 -17121402 323364801 494020482 -441760904 182969167 -253795988 -396465633 -364131207 378911619 872158547 -51940632 -842968644 -840812555 71319477 -839096214 -568534767 -397165543 -350919375 -207821229 -509319753 265429180 804791283 68047513 155119674 -691949699 -252723503 -710923387 340768444 44444347 -594128932 -534709619 -910637296 3085100 -479456793 -578909151 739164265 -985894207 -875016270 -866236213 754734744 -655594277 -849266573 -880833292 -146536671 -902658221 691549073 423999193 -806202619 -562714362 -690681436 -745665237 374558697 -547385303 -643878401 934355354 -824287503 318774221 243215551 701423747 -843346635 136790225 343115434 506492511 828261895 292089449 756856261 -752225770 -717887940 879613175 -543489085 -576618532 769467950 -130965046 -221094903 -231606192 -885204625 800013382 -763625822 -65514248 -325420262 589129551 169520061 -656166222 202292698 -893162237 -966730883 527924739 -654254721 -757512907 -624290950 -390022271 682934174 -445930962 429113702 -837398128 -989956000 681546919 -927524920 413324018 530265958 -286744208 945153812 275664332 712925450 117508866 -929540078 706511952 -836355761 180919247 148020392 48880059 -874027000 -63288669 -682605907 -29178022 -605301647 808340308 354529892 974570347 -134982724 155131034 -113307107 163978052 -210226802 -903804859 -638679283 145132871 -309013787 66108224 -929585586 -283651401 -746900388 -672591276 39586331 -227700817 -174147412 876031931 585198059 923056872 -911448600 758603874 922657045 891411782 -453396442 260937544 607603795 893162181 600355822 -477421435 839657317 799344083 -521232647 661761033 -430170370 -833012838 386369744 -744566519 -289691343 187576001 635150590 849605890 552147583 -510858531 -250902332 -934822306 -296383103 676683648 528909602 48946815 40155486 415479723 -482034695 -361815359 -136506126 -973245746 155878799 470244515 546230178 -794510188 -254473085 681978220 522176510 -177178655 -350993251 15692658 -299834566 -421925946 -31129830 -55573935 34119104 -432122935 -956687548 -603471469 579485583 504556237 -458264223 46634691 -677643514 456520274 865011282 -163690279 -37807179 723756671 -621382945 -966209105 26727835 -99264393 961858429 356394568 -719739951 949000337 -890642773 -458090499 -69255716 182819214 619423494 -783993920 -6851486 172864789 72095522 -303257 595482468 -290272956 324540820 474364821 -709082949 395725045 436913895 449511257 -818441215 793891180 539996038 -935587408 741519213 614791497 443587379 327529034 -136715974 -314775582 -801575796 -314580382 90188192 871654795 -738573429 -593296268 40806115 -5693293 -122451317 176094665 -750305017 271195429 439563208 664211788 -948476563 857583406 751932876 797533079 -953169017 728130036 153174395 -608137589 -829084531 -625356384 532177365 -737667055 -423454218 538172920 -204311142 458194530 -688985750 135759566 -712458334 -158652852 -829545107 -312970592 -419233658 -485436721 130908223 -558126338 669461922 -267868345 756943952 50415255 905123228 36146570 321314218 834627872 722071112 -186123915 -688554220 -345015499 -314313719 -472256653 168765997 -457128681 -469375077 763338866 -711127134 774232788 -244727911 -733484018 -523619522 -826272611 442369079 -364800794 -676761360 -177567143 -744781365 -224027616 420585422 675494748 975602490 -324010883 67565569 79145009 -366505056 -508227166 859129151 -407328348 -170799195 -421143530 530839674 -20936753 945385328 -589742684 623863529 -231333483 735392893 780335929 -532999900 -289727053 102267628 -882345817 199644839 -626000495 -904992788 -892176848 605724049 319697393 -594692417 339522170 325474651 251097339 -122144279 -950253252 -876367686 -163089446 301320421 934922994 -851606887 541826322 519606807 661686256 -183793443 627804565 233361338 -875446607 -676350148 646047500 -657380903 -346733073 782423254 -282875357 544058265 -584276294 802140828 197198374 343584253 142138999 -52386071 -295699083 399354074 481609992 -38236161 -172247692 -582123006 -822123500 185714025 47091193 744428769 96076066 -846837953 -40571840 -289384344 -399395514 148449909 -907743153 449773275 776561301 -468802356 -549376621 -322062162 583687993 -247227489 -661273648 708115587 622469432 -740699485 -655931317 -182725356 795066217 -258885330 -712747767 906961829 368764704 33780577 480716719 -286591175 56478810 -415991736 813782338 637777933 -713765913 85745102 428843060 74322894 154309866 -796559394 -926307856 486291531 -850496039 237243711 278120576 -968498363 618023587 -523334463 -34078533 645309414 -718642176 -206582844 -636205894 -602147872 -854331254 -715665719 -337802883 -772701121 -158848234 677227974 -727555191 -890607638 848673891 -261280231 -570663612 472979939 793250078 798680296 -769202765 -321221 -201379850 75327365 -75715877 218216755 293328017 656896620 -319369683 -17130675 -952151550 -668820252 448855329 -352071631 369556579 78277199 -536608266 360804101 -909707534 99776789 139292600 -320742661 86078067 520678251 729536974 675116774 294430248 787629895 -589763312 -805122696 155013073 -715352163 -430719109 -562205481 453145078 764964092 460102092 282924441 617640530 719402270 365642703 47535516 -792323751 -286873203 442692483 210741572 154495079 -640719171 -362246240 -793348976 206481677 804328116 -917094568 -991883502 622865379 -975295211 137525588 454914553 -880475557 343648157 -6830390 719551683 126708948 -278223778 -239478943 145334163 -674578401 -884315128 -763271328 -978317660 -12875887 501464308 20742688 -495198973 -438159096 -601342285 -306649053 567624401 443925206 752164229 50721509 -333034560 -285201716 754222483 -666984008 -170414748 381094704 -61298422 -81323104 -386486528 -248782173 -884584259 -37904621 -67434627 475542827 -993643025 373747729 -992183489 -250573108 -869791446 -683237208 371973645 740799609 -502222300 -103184028 846716324 -944023287 -467123763 713600290 -692284821 -535801975 -24977676 -615005900 137009226 -74322153 -773200985 -65973741 -440630012 352969097 -129073802 -754659475 191083873 442509127 453093713 75974445 -832986168 -386163930 -850900598 -736241504 393435786 -72859455 539308672 -525023772 -793825901 560014360 -284881984 -207842438 534888039 -921678877 211534598 -557331990 873269544 877921006 223558857 987054677 -105746420 -547267220 65014203 -292411317 -764283701 217102778 413267208 -582672665 801008634 319269564 -936950099 -447880019 -150038006 -350436378 -841246889 -424742223 -327477032 71090821 -2951082 965730086 754014892 -948265591 746015454 -310441888 928980393 -514548044 -336633814 -372618791 917841801 435161324 632543513 384308424 -899492304 377763496 -908867027 436802626 -388180978 -624963453 -732350822 343289673 -897698190 -368552372 -271820479 -394087158 300156525 108631842 -804832077 -415936194 -850906536 54633531 27467003 623078517 370982683 -635363347 -949076125 -641783294 -175557093 704387076 877439856 -84010413 -5869641 341637635 -988713719 -551109458 403624696 972258697 327155773 140680504 -633661467 822807797 636728599 -303598654 349492999 -771249038 469507687 687003483 405724110 -362369447 -24255971 527121010 917430153 172686581 -836655045 -625996933 911124805 -295389351 -282243335 -901600500 66365349 955650692 78964247 754109923 -111985465 -961802878 758782601 36801854 -38292284 15287710 -716651657 -579773423 -380025734 -462225491 -999077061 787635374 548742612 502406257 -309788776 -991237310 -580987970 83526673 -557777410 -401383234 -206019202 -942130676 653092894 -198815432 -799569260 -880375475 -734952315 -853891711 -198570032 -697071397 -894127811 -837400581 -430525453 704740204 531304069 338393856 781273377 -432499156 -325615787 22617086 -155338646 -462442517 651242156 -33470492 -367770795 -285883025 764683604 141308092 565397487 -250454181 -162629311 398676614 637244112 651125795 16999899 520120656 -365623349 -400759776 -140676963 148562113 -898466223 534697282 19622147 -353710468 616059926 -865654569 -444101627 -262293739 525577613 -809994247 793847196 552150916 -571997067 459299079 450301520 13090063 393864285 -414325148 57130605 -291415542 -901293693 -46971774 -637799276 -106387058 -433067107 -963675931 39071699 -943071968 -760273998 882336872 449061447 548872158 776533144 313203068 531968624 920846892 169791458 -343067533 -966498637 815248984 -238406454 -333098240 -503370528 -127148229 761262106 -921501594 -935069927 -887565738 -330438044 -551271558 977719265 738897858 109868552 -189025223 517549248 489620730 693966555 -658708660 -624053970 -446144588 114925428 -159409916 -577955371 208393752 -922725368 -375968936 -904153611 728168583 -461184720 -767109273 968742795 -878382654 345514828 363173801 839068470 222314614 809068488 -344660633 712112370 783031707 161660665 45556715 -950151326 544132257 -966207371 -881569265 -265533976 -431484676 366105922 -996574743 76413079 510315790 505102585 -805180325 767010183 630938613 340254202 -486725662 629518890 -276249926 966568017 -664967758 944157020 259200872 -556428871 -790180397 847687153 319679626 -78610286 -184261473 -698883987 279893713 -240332063 -850180692 -461604838 491621965 -952439418 298595339 -179854854 -340192375 12784396 -694690937 391838489 -154337876 -55249220 -771551489 342200230 -648051626 945297055 400973618 -665160667 354755272 434304659 -404725745 969399858 165592864 994313557 272220369 -116822780 504483228 -858948864 824638114 281641662 -882722408 -228433740 -755757493 -338665287 3337057 784689744 901596732 -713999030 437958335 967531285 -45118485 -120497100 -432912460 -61318421 -717756735 -31083002 -828974506 -167209726 -303439341 -572302352 279755871 -106086289 -267412976 796367612 643370586 105735503 -128674843 263164465 -934343524 34967037 -724873053 -919106698 882533814 -254030387 -664455277 -990927889 625508219 216768378 343820781 -873110451 -762842018 -738581639 -840381590 612177747 -591060959 -452072374 -814985508 -204088662 455148795 -309766157 574359614 -132675121 -912569000 -296708202 753869394 -592500215 786830518 -562510523 -298200576 304721856 924065805 -518867670 -217926499 -745505641 -398667539 120603192 345071708 355731439 -805148993 -403526388 332716502 114162407 476272211 276006973 -460091102 -536234939 -503880189 754672876 790838642 401766396 171730794 -396217538 -487407544 861192880 -903917991 16377925 -767591117 -485754578 -823182114 735181645 517356567 113838067 -418273020 331334397 573362387 896134869 -134457898 398797023 -546869737 -595734561 -209876045 -144561029 -402654455 -729461006 497241120 -809190939 -761886420 -6686623 -925243594 -240137816 -758498803 -612230231 -639418686 286122781 -518239053 599831458 453542587 -201885426 163175483 310703634 193062711 -264537243 -52131248 -351583923 -597627734 -846440083 -931238618 584157204 653502059 -75962741 71524948 -217052327 -135580101 -836146 689301723 62125506 349074222 -260609161 -876561466 -102289210 -452033923 -567603607 -433113555 -733048587 806371412 -737350492 136381431 -620879444 -527428089 -203402106 79868305 954491267 -143743508 531256182 457492519 -73865775 -578387377 -942381058 -460613412 -822433669 475445294 576130389 632083376 696311732 -752946456 756212368 -753025920 676911616 686300720 -956284555 -654161546 493423072 96244329 719116771 -347510957 -410828541 -981489878 -190767686 -34586351 -273020334 633421425 218273891 278567611 -185471446 734922338 804659473 -181372324 -38782677 -438700874 -490970540 708314562 41827221 -582490584 -949842407 -586264475 717544185 -295356235 -994495876 -863929637 -335287395 922901532 -569345387 264175890 445504365 284856853 -904743297 -725707832 -224021800 -752858295 936948730 -738002348 -348818941 975174349 -466937892 118831601 -745016217 284022514 -81115449 39153846 746804880 423862263 -942145639 -730391375 -378849790 398810945 -2038468 354415807 -515816152 257706706 357010354 -114879794 -953277995 231233277 -555585625 236732817 -709184024 -136388550 -199301059 -166854635 112532957 -415940313 -372147974 -466872949 -871001334 464698353 -738265435 608524611 -727242633 729507578 -387521846 -626550728 758522479 355417279 -902021584 833599051 -750017242 -330649650 -719887845 988736589 -39915816 -489071090 739640658 -544876551 -216641174 524800523 -776337460 539742723 -714220465 816796736 -532090597 -661051727 837090373 728661457 349483664 939670356 -411935003 -119242920 -353478344 -120093835 81133070 684075191 166701153 163938018 155852906 50630252 -121542639 266864549 221428856 978817621 68237606 -438991110 649737352 287402860 672083655 -870721017 -848654104 -272316901 -710603923 -326893468 750504814 175814918 138226659 591791635 615343238 -621343218 -300359712 103256335 556225226 92410704 -178272522 -451688087 813877264 44081120 -900775531 544344504 -83238728 228243723 509776373 732243919 816707422 -164275775 -686602865 373480256 4079237 -975483376 -719680978 463138894 -55707736 337662526 435255914 -503669977 -104079617 -993835189 -158276696 810060423 -116774934 555411368 -316044028 -647555510 462253654 -706612928 -399030746 117483328 359529963 152794198 317950832 -975483464 578184087 652037475 -308664241 91774661 362538932 111518410 84455612 271998509 701963921 194275308 465817300 122076756 -365012428 207192605 674258411 527545 521439900 -220255388 104848362 515604215 80548309 728951719 551402301 -157575642 649637759 -625188055 226260674 396688929 592549628 617332977 234299991 -983626105 217567889 757920113 -639610893 651626671 -725130076 861294978 -9745785 399027570 47946048 -310237350 -609386671 -648977715 560166575 304417931 -299490665 -499509458 -743415507 764778826 318280967 -400261153 -526030709 765529415 -567677997 -31587132 650477586 -375350762 -341649173 -423251620 31614701 -804099683 -625198979 293484304 -780469628 34031168 -843808631 -14283149 -877242388 581302399 -497892775 517128795 -508877821 -343100375 -820189761 -396838486 571385330 864961881 943763365 157374556 -78042791 -286476762 492930310 999036546 357470215 -571344862 899859894 367623855 -243343425 -985391028 229580886 -995538865 -201696801 -940747300 -977474572 -657722161 821584890 725166659 -746375442 311509729 723599396 -863790678 593066025 -533005371 765442191 11675598 2516633 -253012422 -347576387 -809985663 774361588 473046899 -700209740 -759573923 637592450 16882217 -938725009 491283027 -82870585 -114713059 -932278860 -858980561 -563442795 836464994 -722266962 -4593561 -252277824 843396761 808734687 -943742309 534540711 773240597 -692144599 61370869 58530348 428205447 -463527489 -639184171 -967439326 291781814 -501469782 402483996 -750275894 971935581 -34964886 -43486428 -109608950 -477764873 -594936321 252637411 570659380 -558356237 -427572541 561247673 -706175405 215260612 964441882 634107115 169242056 -340695925 -979736235 693773692 403792422 609955229 -743803017 472960496 392946502 -123425365 250553742 -456047044 450146637 -490319265 -789284305 895856720 -202947731 709397876 32672077 -932307375 497756665 728800244 -327693420 217620964 268481569 -253837198 -975381405 290937002 -157064673 384136232 574406455 46705798 -909636075 -599287274 820422197 -503156101 401019901 -104250534 -602788445 414101433 -172960549 -929587219 -774844284 -391027998 -249930369 860153252 861310632 -739174510 366944582 168726896 -3357221 778199739 453178703 968763011 491446969 -264544372 690735119 -62120624 261116992 587798880 660325912 411813450 -957147215 902110834 993000463 519839117 71110151 387372386 -939227020 -109969033 -262691318 -708777728 -798922163 248571405 827011210 115691643 194710919 -777299031 -605102995 -903974100 -5512948 -876188873 -629505044 12988486 260034463 971457040 726551765 141767630 -316051841 -504653497 -471955701 -930562918 -851635635 -476724458 672918363 -620356892 511791405 338179573 -186257149 -177628542 -212932343 -399675211 230447158 -993024938 -197619197 -687355912 219946122 -780597301 150122489 -852156708 190014116 -601473404 -275184133 -497845770 -582828508 -225231910 -664410880 -254570827 426446951 -267571546 353849318 505746856 -219865612 -935129481 -210856880 229895697 -5404449 -946550231 -487726522 531551104 -428882062 721488183 238087278 893407882 -449464266 -10406378 270822831 -360558216 -101162553 -159160260 -95046906 -545009802 255100512 380167901 -780556746 -172360963 719599119 -275211279 351250244 -717694600 -147234775 98232653 207670617 -620500389 69565459 -709744794 -210266866 -417165330 198778798 259176281 -57066474 587795345 902152829 699896000 -487920844 -968202672 433756305 -52429710 122004082 44106427 -182184919 -847765864 266294842 777210821 862248810 -369907501 399413088 653255696 196194878 -719672272 -769221792 570304764 -585999298 -249346551 618187669 941253514 564140780 -572171517 164479161 310510025 -521112835 -548505733 157315843 188930286 -659718217 255464756 -73491964 23587070 -56574523 785447827 -971577297 -741771749 -72018444 -360716424 104374740 -317268194 -742057079 204191238 -473965114 -153345561 457790221 -896288970 -336832501 -425467352 -927184241 213883068 88384518 -990877550 174281553 633971950 -77061341 300849618 -712293755 -23486277 -744162089 768070308 207960885 -112713259 798320753 994428733 237106555 -700142214 -768675100 492798644 -878225820 159221136 182421282 67483338 -674186205 181133332 459558881 -921258791 -853374237 -678326778 -175984540 219974064 944637804 438129391 -160909165 631869201 628805506 -112168200 237515053 -705060741 830793152 604068046 -364147322 -971225236 147420214 -618686521 366249376 -257029258 -589608350 705992465 -858544230 -779555627 237195982 477887681 -588552826 259200273 -130600750 438037869 -770041339 465422154 600868130 -907138946 -238513856 694014484 841124197 -379600001 439672212 -3410261 325623696 -176812638 -719628617 -409350102 439320727 451153132 208805562 220263830 -608976819 -977402188 -384485566 737074213 164287280 -44721478 127452440 -405422591 263846928 -359725345 -553512402 -505274191 907864228 77041215 -359564922 -330869418 -958577415 -17047431 305483195 -216788784 -27763141 -491333802 -315492742 117278374 -794753973 -785023827 -154266807 211443928 -156434723 -50315939 -265194159 -654659405 565018332 175288156 290416010 -71410256 174530385 -42263838 -853901711 -353468131 162154978 -200402934 -467141308 -687884322 530551916 -889067561 -912297691 -877310496 143688027 27655496 -893220674 4658178 -585791468 -305371183 851017699 912676272 921969966 940410428 535563596 324087402 -533471166 -544421903 717336815 -865969832 -493370683 425620420 318993540 972139845 266732158 -647049237 -308029252 19793598 -899633880 633838329 587620953 -843789688 645587030 -57710133 -724194283 45748219 661435204 -611793493 -359197984 759514025 -681610506 -697838345 -992816206 -677726584 996984732 -277165259 -959928620 503838218 -454703956 -125552333 144723987 10147218 -15452382 112000496 13123119 -953783906 -43253726 430375444 -718036949 -16874392 -111409810 -138154152 -67802690 -523235188 420568199 186493620 478259840 113972695 -48829328 979689035 -649402022 62638410 72910441 -804497756 535024148 167955252 -564293397 -121715874 -299316820 -518263679 -787838130 -916232468 -716449215 125310710 -356590031 -723704849 334076277 412071285 9337834 -110068145 624115248 -214799468 542860574 -241210847 237644063 -73615246 512493438 632814277 -945748933 -583041196 704410113 33617271 -617748612 716977290 -501455226 -170708402 -163437752 -324930684 416299972 -707597065 466765180 37115655 -844583963 326226782 870577400 675353650 836897296 -764949541 470456496 -858073927 -711543651 271991712 661945155 -633793229 200695785 -176704790 13482305 326990408 -601457768 -814887278 -652437455 -902534853 252125613 -93528421 805184017 690114161 -669023712 -200766182 -106293536 -468377814 362820552 -153869527 -507365117 -627164812 -697079099 -235607303 653956085 -828764921 -134189673 -926975461 -421931588 919984142 -33648669 -100298762 673030389 276789319 53083915 -717729754 -272229762 455653031 -972105100 918414093 805454145 38599256 -223139886 24877478 188760499 -498973780 546221034 -288668508 -415047167 -932278265 865206739 959635084 437477205 -833160306 -312391017 -377674391 -546210970 8665874 361354186 -503919620 -875806010 310763729 527904519 644716132 -460392735 736669483 -51564880 509115112 -873275309 -234831926 35490111 -413461031 -436275302 356679494 485794113 209059607 613089121 856340780 -75926095 -602841518 711732112 652049709 95126139 -696382463 652582642 841186454 816508653 -9357253 -157181668 -788776400 -387025645 -860797622 -584233876 -257798442 -968727727 -538606997 986500738 -865664637 368501706 -761705467 331266157 261154900 -13184933 924903484 -306039965 212756017 103674778 -95391197 277410715 -766427214 17635922 399304978 367629186 237900409 -870666104 -569051327 628412925 -222933712 -644637886 -793900388 -702692944 -39014388 -394964336 -507703874 714242726 430000711 -577118432 -89370621 -384455130 -682147585 -6825103 -372288714 -209487598 -78153126 -638866547 -13407606 -22661574 80597101 -133614630 -743320970 -389466064 -247562181 -663901670 -328022211 -302584190 -567264228 107938771 -691737831 149199065 161982897 56568504 -443227629 -843162550 -39291929 -661119526 512298663 -868122310 331952637 -534323376 -721087394 267002879 -264093912 206001401 94332316 -817584185 -330934878 -337988630 279774192 193266172 -793568818 -211857410 -653289517 838170472 -10875596 -302880043 -57660658 -8488989 581116238 348372573 801378817 489099058 965711136 781794059 90497223 -555461285 -686498280 -55593205 798227478 -845920241 -74187494 312571562 268339498 -312066109 601220271 914493636 958637760 -309291596 -285129857 -873607520 213280946 833221944 38437864 991199958 -134840860 -518010085 -633968532 -498483407 22008888 611842012 -315669944 -826467791 209488698 356057432 -537613657 515383585 -850373557 399820128 33400601 -138319501 -10084940 967546394 -475406280 -129883785 -322496862 789098452 -375115970 -829750119 -775249196 867031451 -438973463 -524145402 -957811060 -571431189 -880702831 -870562556 566482331 218627755 -488370495 938128318 731968081 512988132 908818151 633498421 -602449486 221024967 247023360 -74392410 -726891488 -825259259 -362854092 4276427 207337675 77037195 -179451541 742095134 -803218128 -396368969 -416564169 -883361062 -763787 -334509531 879691052 -93974408 -321543790 130163216 381740610 456204545 -721519981 240628269 224200276 -377580454 -326577574 -14531019 82652945 -563954243 -500197149 828033959 180705293 151665994 -665184530 136587039 -46401445 788215568 410043140 -165541923 -339579183 -572351529 313311098 439752401 -277495661 -343590408 -71986194 684410969 11943844 -399218011 -884965781 228744553 112383731 442661278 -578210639 -950568523 438782466 645678870 731816582 856501503 438626442 -760523316 57298068 -888972580 -936035992 -144760316 121152211 -84476844 920818376 -13952885 -829077570 -22310458 -661568158 563868502 -467377910 -12398428 -574871027 -906072868 -881932133 -88677497 417806769 -89245646 578685610 -786051752 -29287844 491026528 543760623 467295657 -770857192 58854031 89478819 924101658 -526934899 987338123 175145407 416203744 -118496767 -867954990 186243159 189796501 471782589 571761509 186310726 315267908 -745831667 363470385 -726458869 927925576 488029964 -675780622 -298915954 -80009969 94772787 -897292534 500212077 -710681487 -696577451 -97275212 642843429 193520317 3601235 346614114 443928949 -960228748 -213259265 38056053 -44235210 739311859 407545011 -817310760 -611046303 120369469 919216434 -88623412 520042429 -859837653 -155859614 334414469 -987105989 458246604 -423816692 407604142 -993116059 211922394 536519165 -614743975 -323286359 468585236 955623758 -337666534 -712713268 198148908 454358434 -687511757 339521901 54314444 -244328111 894536497 164008680 -310018643 741253777 -239476894 286222683 -292191769 256593191 -461059159 933458686 160264747 585602107 -783399376 57685955 -411613411 -432901553 838270393 621941139 -367942240 3663878 -961188076 740217248 -471400512 -131662396 -152631842 687469828 -185436365 137621677 490536328 -576181334 471951165 -40846680 -466258464 -521554932 510904234 -341509387 -221904166 -317891378 691863275 -442411286 69121251 566100616 163797739 702245999 -660973424 321829239 -445612058 -131023937 -855447828 -408788923 -224121709 607144543 569830968 34761405 95489181 -421543789 333767609 695925441 173907282 -250187109 849027939 -814439705 634945444 -382370869 -802814909 22658309 404127406 -88669721 -444876333 552443470 728773123 -331504917 484086959 358708721 -286507296 -425358914 -309576980 -627493677 429924362 -301491627 815445084 -359608344 -325736863 159274728 -138929364 647979333 -713545725 -820053230 555471265 838165659 814357576 264974260 -496271862 -288769964 510057461 -663317753 -759887182 -871431931 -799767563 945873455 -134693842 457487443 66694192 -734414537 -943172809 706114149 -328219448 197298543 -953964044 -309650119 -781115125 -745989199 -239983224 -383709905 33941385 427708007 760750176 128527054 356873457 -198938731 898280011 -612034565 -409977232 -215963912 -665649952 -685996412 -245080831 573856230 -798843915 180490826 -320158956 771120863 102930944 -210935004 -248098998 37980249 166314103 386078815 -394007295 -802982638 -100735296 347560613 -789843331 244754413 653665476 -239254801 -678063699 41473669 518026837 -515533410 -567295288 -614351196 -351920394 270087711 326028316 -973004229 -285858392 527456544 373994999 357402825 -42426729 420249114 -525108387 -613009204 374736070 641359822 235344602 -176676473 -540728042 997513416 872731209 -388393616 -582461948 482617775 -173656612 491287279 -980953715 -885589778 -837082877 -652105662 -86143532 -790062577 458615443 -122427107 882247521 785597801 -626874528 185551798 922062990 434660430 386524039 -111713242 -148260517 -267857465 667943849 -820142113 113177349 358942876 -188786839 -674213600 -266779968 -625687113 -737737548 -697544058 -658780747 -707488371 -512798658 220221238 988364995 134354659 -769200672 -457399658 -545011563 -215188071 -435111662 447889305 707448191 -994206700 -465062428 584509989 490700518 -511180123 70954213 -155166834 291537891 273095439 2836300 856387755 431381070 -632275752 204897873 281335236 132737974 793052786 236517756 -261142433 -304376931 -667104438 -539331631 -98182067 989396154 683449646 -505384466 30853943 568379998 -392043568 807115018 868673020 -720377807 330182278 -468777381 -837084556 -643763907 342516301 -999570604 -395643591 816147011 -57300138 234447123 803044419 697815298 -558984065 256063146 325863816 511520964 586176814 -266694482 396627361 -889687369 516313707 737230854 -276333137 708981591 483423647 774159454 441265938 -424586155 97850011 -21725654 -58723548 -256444198 855566347 -89276443 -782679050 -474451161 -88108204 754085273 -52233817 -806103162 -22633423 -144792514 -289554904 -390320499 503847816 -739292735 -263307611 -99641227 185858994 899344307 454750970 508638506 -784544307 -671402190 -68772572 977138346 299296101 -309558304 771230642 514836489 -392564430 -349800254 587380713 -667682374 -199348335 535249523 299321563 589235769 -744424599 990156220 769281067 934673737 -25055914 830288446 -558374197 -239290807 582627771 108921430 919318566 -338415462 -264298835 -617876254 819663290 -533424023 -72542823 770458505 -882285244 -517389255 -196285284 -866885739 -431479868 147873087 -570964421 820853395 -564030698 -228855171 -59762749 -986357968 221315735 92487597 -480869976 -987380563 573008221 -514751949 -418393305 176645022 254811579 403614477 -950293917 322961088 -410502798 -438143180 288925924 458916822 -655559968 -363460780 -184225380 471123023 84025032 66413764 -547427582 769578257 -774066839 949181462 257550667 -802813019 171764596 -142472018 -767300851 134696804 -819178616 70766760 -107629278 -774434547 80552597 -4319452 467727759 887893072 233355084 684621682 603108614 -269720422 825207832 -558690301 614965108 358620357 698936642 -96521836 59345077 195350152 -574356234 -410822385 473294133 -413727906 -265361620 289611293 -526783347 -589529506 -98113337 405799399 -614651962 -156515526 -580616287 175216454 -313769704 572350218 446580963 703443714 301098037 -849801680 -691632806 -484188849 603590903 -590101992 785399051 981790518 -891357279 -840020014 -317942149 -189472031 516371567 807420097 429688427 -484234398 -217578747 994994498 -637176538 173367437 433099451 -778036759 252125046 -802316081 -721394059 -520988757 -334561811 555887735 -607335048 -20653616 -990214639 -951752002 927288776 -704303880 461662816 235099946 -165735804 112521691 -724186040 -76819846 -549868670 757183537 540799676 -944843325 58457521 -180535001 -421509721 274686026 227302672 803792022 -752901734 -203664232 -971549155 -341743774 54776713 393257612 260292358 285988154 329327077 886825157 173255314 351210258 212772175 -754703704 -615194861 203157564 -609408180 690569939 -25982163 -704781728 -211077433 -861386423 -217474876 -699634005 -566741920 -583402035 -283801141 -725350203 457117548 100877868 469055935 987064117 -264860043 917727661 224242464 653824543 77241543 -314911227 844014600 -515753714 131437604 57455713 -173035308 -328394509 -287032189 155970481 -528995693 361068774 583932875 -177800872 665877401 539074516 -561909477 800898045 -249634682 -367877065 -786978622 821440290 -463267492 -569700221 531979173 495029463 -654704962 -458148917 -499425989 527656781 600101995 367772019 6603981 -46496450 182771275 848518524 -835555648 -656518766 -599644823 -506807572 589166319 -266293773 -727727942 503905550 494126221 -689662726 -271583495 -62916998 -622105644 820168148 -32612067 771570071 -815094791 139392230 -200159938 -799448419 -163011820 292077921 408849616 894981935 -964817685 527949389 416327881 355418730 374034493 -83062648 403210398 282923988 -856143070 -449363803 44093700 605529882 -670451543 -506352942 21440960 99037792 827934997 636150716 -528657454 897807927 2477304 -898462663 701670096 -290520539 -543395101 419460149 505002594 -319633256 173173213 -412641330 -659383819 -852000420 936578154 -561500157 409516445 -236755705 -647401837 -641695989 -389545459 -727086687 94263811 -141990202 -478488671 435824158 -106725983 462797668 708593795 -908909809 -657673993 -557276998 287984059 574482679 447429977 -379627875 -584761344 -431577648 -182678939 -795566992 48544900 125833770 713678342 140580002 67925989 676586037 -133929002 -967400290 -91105721 306330959 575322026 327510702 294566318 -722190336 -67675106 421921009 -429957185 -871397484 -863524704 -105390471 358491544 -670126928 -804999145 -276528135 838275284 -904842506 -976321855 38736710 -449292356 -735420895 993537371 -249536236 816999501 -587475401 -751342649 922501893 351579226 -704555739 327460011 182054087 886286878 442679883 -726084275 137494148 495007997 80478281 302167461 553618021 36057111 -708750838 -316661688 -934472759 990392081 444307984 -205868930 -165349766 -473861674 -387603039 187291663 946993313 664099898 -897228574 -181001803 -361943833 166503399 970479893 489569732 733282 263038193 -747262256 117625519 67938310 788406489 -416499037 -164038107 465839492 361935325 1824537 -888218745 -609725051 666827978 735110545 -918707480 -408527162 -694081590 609766928 253181110 -947065982 67220881 -816056753 -546142061 -672512927 -707146912 801846864 272444013 -494643009 959089716 -92771410 -954442981 -141659921 503008276 -146131308 878950862 529656779 -392618257 -63288382 690432156 -45914088 425708027 -65722697 563785068 -254532824 570065580 331720476 -645557044 -579415298 571590559 -151117542 -439258884 -720810467 865455595 133636248 346361931 -802167317 -708263710 -566323262 -237309598 -644600706 -196908811 271770873 -946769233 399829477 -449785433 44708020 61261282 -515085378 -708733739 -964974541 -324926412 -514686089 849242653 472718882 -663238964 701723937 -280730868 948896140 -874616441 415565456 637709669 -45258176 651005143 179325020 117457249 -544739120 250800669 419791967 204577440 527274862 -440699186 727758094 50564142 -827620240 -862873389 -35611667 -204259167 991399403 525645977 524669661 -670726877 272165458 269364106 213203547 18848300 888235163 -819831222 -643519189 155933415 -245913463 -886820715 766194289 -141234568 -340263756 476770346 -978270864 -470467530 134677440 -232722008 907790739 -496413819 -591455291 -982285003 -749880217 -781842723 492154008 494019199 621248318 929839493 -141092567 376822372 375121886 -30972587 863006464 -978579538 -445905766 86036118 550996230 -767245526 -846568979 -458985176 -181213384 876440687 51781551 -980172379 753710197 32073850 578165566 -719095513 -189361400 704628902 630944038 -733758773 815516289 694010031 688209168 -877458174 86234391 395786332 721507220 -135359724 -426172729 958108435 -783995441 -677915404 389756680 -419053364 310857877 -361069251 -807559278 608927600 187454072 -587831544 -80446811 -107693358 211469853 277661025 -257921406 835168224 986706715 -651475603 -171449414 385635912 978751374 457758731 200267506 252931697 433841404 -786312475 509240557 838814873 623330802 792488646 -910366518 739631218 193188471 501858799 -481545979 -592502532 462282268 942206630 827059083 870743582 438769833 62222794 -760957162 -508952754 -860185585 981149323 -90294131 -146174075 -471539723 254029447 -366883166 308466654 218305699 649041614 40428744 -216129640 -338361645 454492441 -276083495 -45687817 -143865199 21810302 -762328165 594447914 -358866840 -679239359 771830941 23889596 -757778606 342859500 -231628236 -273216363 -10854399 428538551 -91256577 162250251 -169504555 -927912705 -741825748 393762642 264178053 -557122063 35187056 803585085 -315282902 508329459 438703748 421263697 272360857 -956447797 -901162626 288082184 812773556 -69373659 347007122 602999633 433585581 -705130906 28689717 -463977768 262173553 140345888 -637486100 558535577 -8859097 -675433224 -229065637 -500977003 -933535844 331536250 501566130 -58097368 -49785175 464300854 138885063 -687423540 -503950903 -520286895 -496749106 -449077783 -40287552 -838017890 848733202 -483127649 -380711305 -965908015 -269342451 502828468 -683476166 -128990928 493526785 -817560506 998234507 -340136754 806420159 -917951898 -312907426 -267101943 198164414 -922424609 -941113203 672198637 335359197 -511607852 344791813 -320919495 86479387 -907341756 -674986334 -601522635 549669828 -240218250 -792756295 -8701871 -940487758 4587768 -737565885 559997426 197043397 361468112 -106530789 72905620 -689195016 -54617213 693550956 -983091540 -258128606 561886350 -690700647 223273170 -719012814 602705794 155187230 396180627 -432322695 -864556947 -77219005 -829941736 -261433671 -691505194 20137486 -539617332 -37902420 342566465 -190632472 -341084990 -618531729 -22902037 -566060821 -251560508 226736822 321893878 -647578961 -647753817 628627071 100255490 856614175 -176565255 -710152195 -95363902 813169620 163317412 99965721 -310211591 -490903254 -900987690 555627443 900586075 -926296903 273594379 -159983653 -20253547 268496356 -811213538 441471148 -718152354 315368150 -333034184 -769882758 -131727795 -881716615 -355496120 -539372146 -182956343 -212709540 -298752807 -28309477 -46620020 951064274 91026422 442810862 764715750 -400579754 827860870 46289503 -322979930 -899326529 -739743835 -173866277 948148121 -183855600 812819575 -398592393 -714810515 -525411788 989587333 960727185 -345128163 512838386 930487341 -365458670 -287628702 -553368204 -503888263 -536399260 -175325263 -450831877 406285239 586283039 97076562 373261918 -585424366 -477314186 798019077 -645941005 -368717388 -8354291 536267197 100613392 -609820140 29366832 -42353901 37386839 -409689239 384175256 -513012126 988464862 896059479 -890475600 299004395 -173268599 -247791253 749305874 -615806514 -702713 2030971 -952392276 -696257861 -571815694 825524972 787500984 353107374 -818869777 307739686 -527310633 -805859327 887172716 -505264972 -651670624 -310539866 388516749 698364589 -664119214 742009878 -158883682 179821287 -480367102 -62271625 -105287256 -844126808 -662144584 -169957728 363015138 -490273918 854798351 -411922982 972096086 -558300710 114822473 -493077850 -39251019 -532553001 184167082 254568453 -312249990 -636149376 -727319315 -494483710 588559751 -385333555 923345052 -608462398 -572491678 434275028 373718267 969447663 -404681120 11958120 921395350 582093537 -884092768 -735167337 -509566311 -568892105 -763477263 230512235 -145490945 902198174 -105859830 351487603 603983435 -386680131 849619505 695122519 -987233282 323909434 -653632736 252921558 -313461006 533732904 -698076999 -49567796 -773603198 456145074 -478511801 411485266 311805603 189182476 900318572 -412233146 358933258 480022799 -918993896 -728911669 688795064 708966362 -88325627 -782660013 -21388466 66729430 -398450830 452311112 416217511 -990446059 -730391598 -238974700 -849769597 -420892197 92251071 787615317 536104807 -580733937 -811442921 338075733 -420897536 -949289996 281083900 962062840 712150521 222576600 -271944723 -841337282 -37339842 -414663556 250887583 -928118556 803957964 936798561 -641880784 -295888046 468146020 68126485 336649115 -460641104 530295386 239208557 -621627051 -805722701 -23171383 -993731550 -746059266 -540949504 175697008 989532075 424486164 -898580956 -299180904 9780172 -477275678 -351377935 545415507 -693516969 -55524460 102749035 281603337 589512749 686253039 161985787 -308720781 -913079216 893006115 -93782812 689119995 -381648618 346318633 -153438484 -796926082 -422743528 -314044554 -787491591 796600933 -552636476 -873416670 870241401 399903412 867723741 908479295 770128258 -782313077 67818599 67233443 525663551 766888785 -275364965 -810228616 -436625779 -364496846 48929214 134727216 384425311 -875294093 267584215 476254901 -193208838 -292541928 -222195732 517508597 -6471684 304446427 -742620390 801478722 475022914 -458051186 -755045320 -565655720 719709692 482970950 -399688955 967333836 -24436266 -944228679 -575427638 528538865 -465938093 633726708 -372334042 -761729941 715982417 -667935019 -361832844 248033836 -501397734 38451070 -858208136 37335412 390627271 155252965 -285990377 -137272256 233050916 916781972 -509155530 41639367 377389339 -985767062 -515277707 473589933 -13533673 93434158 384266339 -861006453 289277730 -793031395 -61048329 -464856319 -855804471 901531435 -684315460 -466172572 417418628 -446698013 -794362853 -397132293 636402734 -234239584 200216779 -449289801 775973781 -132458377 773873397 -901551417 339489635 -485897672 771513718 371763226 -807343318 -552384670 758792961 182282030 157353288 172696672 160818196 -116021516 974699286 499484308 117134565 -484886702 949734508 770832964 -709879031 485912387 158831228 -98232960 640669031 -930491192 415478426 712243430 -803892652 686296778 -553778404 -330487421 -881803869 -444347660 611423106 307992272 -955160051 -433859728 -764555584 528333399 -789625258 170249638 -72593534 -172115772 -615415744 328033590 158419141 -296627262 96477410 66630790 810863590 79014748 336193481 -389260372 -784188125 527747038 -704540643 732405041 -552487614 641137888 -989534580 498191197 297382814 -937029866 978605775 375594778 -770005213 -630424677 -453874029 71996208 624538021 -1239361 79741032 433531152 -324289371 -487977098 535781055 930484276 208558218 140775617 698056404 950444381 -775995800 467696607 -904786110 -631230380 -917511727 -274569905 -421895326 -144028156 -989448377 632850748 -103286106 -143632458 -645853053 74854692 746985850 -848244673 28187025 829265311 -920318147 -244892699 686755154 -817945824 -170958598 -820586331 -743676335 841510050 504223180 345226140 619295977 914157137 -608143071 -232706407 -885244921 16847803 -580190404 588869233 -404062939 -624809958 644391850 914711090 814848038 -379081790 878222523 -837340847 425339623 971090833 -965834963 796560031 -694329947 437041669 -660472442 432002457 -455909638 441726404 310742010 -270578396 562884436 51666110 866399322 101802610 992290316 821365991 568844230 903884381 954580229 -624465077 420282843 -419573998 -411658538 96214792 28056929 805667189 304457041 75264772 624213666 -696652389 -971735757 -371958936 88807239 937237294 -28103173 79836356 -917036026 260615783 -133689745 376732454 -26184140 324215214 540900254 -360213095 -187042050 -60964923 -549713957 -986471320 -982467860 -752713873 -145104965 456922474 -460148082 686034693 -734761766 1321342 -205579965 -716690958 -266795828 186480528 -807133519 -668451570 38802603 814245696 -242323408 158710924 -994212129 -750233634 189747696 -996646445 -350643123 621242125 -48810866 810409344 802354139 -401859457 -174368886 -710592668 837525987 311358009 -223525346 156572746 -347593861 -506822702 -336277916 -881822971 -116136600 -322300506 363678379 -375432548 -328735835 -86487799 -548354429 506686936 273534921 241163015 325539781 -878239240 -87458920 -871289190 -179162135 785912699 -966886508 193883795 662740271 -932384384 -753844248 -478157905 -62328378 388313988 -507155064 109360702 -811569360 539172409 -776408360 -457431247 178071888 -651949981 -689107481 128284923 -595119460 -469990859 18780219 111347902 -534135071 -722821484 -411163489 469074925 -125157028 90623068 487467193 -753133177 31596366 -661114205 799716028 190818180 27146043 343847630 856665422 995115869 128903795 -122096756 -329381518 527728781 187633393 -934075361 -641221446 -865597446 -176489516 -777443541 -995312677 -740601040 -825208134 153978017 -863995921 194887786 -314926107 266981399 -934092670 586581375 -821465481 -209806344 945609846 319934632 -811961081 -446887317 546625912 855415579 380448931 59310465 703496813 -345556360 -640134874 -489008475 -598793245 -342756176 -958636679 795105819 349735988 -467922121 -175422709 950410015 115235622 -954726868 -798025621 696454906 451984418 -841583956 -969383555 -314880279 867607180 -478652670 951666019 -25967616 267874654 -372081259 -683257987 68615694 -623157405 300459668 -627920238 -736299218 824586125 313240425 185935299 -530313687 -537336975 -299014537 238012748 360141947 -178361680 -639964872 -584212292 -115486306 -547366989 545535395 -947601619 -792911950 -753807596 -464385711 745046284 -502343454 -989276075 -205909857 -682953747 -920602436 -307994800 777596959 -785012232 -229999097 -816622026 -376886238 692573268 -43865436 -413569527 446191634 540283179 -861198345 954847336 -994159134 686309954 230379815 225018941 -420620866 535940035 347243644 -112505737 -187765230 987783772 -51680420 573234876 212892467 -153151944 -439441786 497539711 515006227 594411533 632999305 -880022558 -960726487 669059693 756305390 -978901812 -852483010 -603348017 269092384 -45661717 -400587474 42749304 -664184990 -643668745 -701073505 961594348 34844873 254215437 131042481 616829162 -533014084 373653480 74518548 841179806 -105741707 312098967 -124455117 -330312588 848557359 -264012959 481372691 808529623 555925335 -739157726 -331459896 351184736 844847267 -722090725 -981669495 341422269 781781679 -135027947 365090058 -138566049 -917236858 -260522615 15320191 175222923 -504519668 -865692696 -122859609 -926896933 -925675535 167784437 -433363704 -611120118 -109015101 27133376 -256668194 611518601 409081372 -416855306 -371366192 -481092329 736674768 124178315 -969563149 750773552 460069117 371920260 769188928 989309193 -403701565 -422282576 -486271162 -571849314 -395087447 690991034 -705414929 -472899126 60769677 -370645971 -118746832 -800330527 309162693 847421675 -169279958 192699612 65606994 569507453 355263143 475802316 -436406 -711738923 -486750912 -290586340 -543938472 -16179020 323643990 579295952 -675746881 -762503948 696762244 -950957576 -628130922 303485469 -96884176 91202068 141786100 731079165 137414493 -603465343 -813143314 -527767129 497644606 -268726998 -889925609 -734749411 -703426488 -110408910 -546509883 32203129 105941115 724333850 -895144634 568938403 88588699 -531095919 -681942339 277423412 105236900 482602277 -920589688 315183000 -520284168 -284408513 -538926129 -846276183 -743052526 363035743 -450489102 -840792599 147206112 76285517 511863959 -358610637 743675336 43829454 357686689 885899214 -893383620 -541463545 485058490 34370096 92043118 764070054 -946849009 439841457 464677620 512803147 311526578 -676280524 -504728488 -837143982 332243828 -867531419 -240627980 568981106 -501246621 -625243690 -226712937 471895424 594232101 -902724696 494340548 829466938 -816787500 163643710 -400723593 630715430 763980541 -590072544 -605381301 -396042026 -633404010 92852168 -689390019 562874860 927431895 -405277465 420707859 -66234280 651779628 680560591 -77378454 -273159944 854600174 -609720401 -369863219 657058987 -168837500 758817866 -320475064 -475994863 -252966396 64049863 417619590 -66728851 434792916 -66071158 292117590 963245409 954932181 -469981116 -749001858 -501124766 -796840188 -932429381 -449788143 -207652993 -553253157 -218629983 -192370413 898168840 326905798 -802209880 560000351 307755963 -148883780 734461643 -645573813 590678439 -470646697 -965261264 -597866198 997194348 206077567 300004409 -587620679 284284744 968737851 982884935 -649237528 550601288 -726187381 -446899645 -582015674 -733177279 -868561649 932946826 534956988 -938065101 -656669716 -894018263 486716718 331343038 598664531 445259447 -902843920 -35094861 -993484266 -819895624 -981522793 -999465033 -193161614 -933678524 -48932155 -405550274 -357665107 -600149326 -635191570 74669832 424621173 -641315956 -853742179 -102258703 661799674 -937287762 533355263 533356715 405508522 -378396766 -944350444 -582314558 754547687 -348550619 -279756117 662360511 829759521 -918949348 -284902285 827560427 875446672 -523682070 126764492 -18785964 348537411 -525716936 -675802021 743995158 901691083 -829296614 598726893 165601896 503491715 -148379201 -141210787 -486185607 963282468 307613204 -854673054 -747230989 703744276 -699797219 140541089 873724605 -548335366 77760634 -613112130 -892518396 -76805837 -952834342 -545031393 -89716933 942495087 27095988 801700184 -902581598 272469900 133661635 592531120 174524811 -236949495 -633602408 219909489 909396253 -647391253 143432246 119687432 630825312 107209653 962008650 -74716608 -725782353 -543170469 540090827 -746672717 769307686 -103047282 -592462359 -414338516 -254931136 -94420919 333339173 -462062635 -446317966 847607741 -864975687 -987517325 -526840574 -355003781 986586656 223842429 249077566 -412415904 -651189749 -619017874 -433241621 902507801 -184213834 -36794454 18755988 -409366185 -25860465 603107041 920946842 -468641064 624265102 -256081158 -37485844 254533389 24191408 -472019481 653366298 618207562 173393247 325578924 -447660516 464361104 -614120803 460165604 679050497 -237613890 -9944527 182748438 -519386552 707609396 -41334570 -254951408 -210012468 579795028 -927296465 399308601 -759874228 97104439 -677714786 -272629627 397450144 -575170675 -422579440 -811216077 -824470807 -532628063 262318943 417039088 174905770 109557873 -744676191 603471754 -532278767 -752828213 123429407 -305259934 699910465 309777453 -455212545 -498691645 757723870 135850647 -497771426 629795121 332884787 -504059963 675392129 541327411 -136669684 823017852 -655117517 468676164 -908870688 -323172264 91117210 -534831157 16190279 70525466 444029705 879292208 4641875 68404316 168376122 417912678 118461392 -881687508 727793315 86172318 242195626 310963056 460905272 -751339674 673409506 -840054395 -250731941 147283397 -659867508 508995629 808149946 179983371 693119557 -837828120 -997556818 -526304099 448242343 -604885833 -88648485 425441604 440803840 -642723110 824530867 -626133501 415069603 -571624362 -880590744 -505078811 -659371056 59619483 -72773292 -549988891 -740449515 -472970263 -450859847 84953346 220278528 -898261453 -10519814 3258449 944850307 596280528 541914642 -279821594 -835767629 815253964 48702316 352524608 -467687844 136673926 -838485030 -553485335 -981990204 812960494 28911669 -410728984 -948363119 -576760145 950316750 -915301154 -408367925 -974849775 265559616 967244767 286659520 43454192 604948585 972931566 -626784961 863054361 117058565 -209468595 461897266 -399135249 -522926240 -105801169 -973207433 341820566 -574143723 -619315145 540181973 -303333578 -746527111 -473505800 -198666803 -178789938 729503688 -252633359 392036613 668541601 -201158120 869213003 -474672296 138779999 -72830920 259098501 -10110204 -318236469 419467174 -764241747 44634734 375962046 156650329 -523317269 -72797175 -345425799 24647994 13398969 -399775860 -718581458 109760135 -777596117 -691865006 498878147 -707623737 309893287 -256634223 684631803 255932331 -5154641 -731171222 -226293283 529314861 -401592881 514084496 -60283303 520579619 -811358896 487840130 -769456959 852486263 -87805844 -117782918 -296617534 -405967280 -367606346 -609797912 446450467 38670122 -112529333 -175025868 273668712 53877580 -68335589 358352801 -161994679 30073111 -727077641 559269520 -345935356 -947761648 459281824 -577652241 331870619 372394452 313160233 -289777280 747711611 147896982 829918055 -770736943 -139931115 584376645 -854774102 182695533 -208787090 157093005 -609954612 -699150866 -249344184 834967325 -747128157 -810600764 517912225 265590894 -147921723 889887594 378742813 -253614911 -290079044 238750450 392568369 902233843 -859223827 943473966 -839100977 -445906809 944190920 -274693945 400052201 859847953 -542606543 -606666081 -474862527 -972397396 -330665064 -346727374 -596036366 -448695045 452486075 -692778051 298827195 -27921828 -347674301 257746045 -538893755 -911819700 841714119 229705997 664011705 706804556 -900128063 -395845673 900395945 853026502 705785042 -978778842 669290554 9752224 -503693434 -42419418 -917674235 52723402 844225693 -405623650 890728840 355515957 -299499187 280058705 -617003443 360251727 796468365 -343520846 488261850 878791842 -385695236 -499801294 -473646959 -623864585 -531579543 -488664062 221105306 -95832225 -9199782 823200860 -452300030 -98742166 -709592660 548893473 456726309 766629911 -899196304 -572683567 3059852 -295844525 -849247316 291246689 146767679 127184737 730716549 847274151 845330210 -577527952 678498712 -344235810 -527697016 313995795 891439329 -86542372 -571452268 902248252 893358913 500037730 910511823 293223860 -187065557 664030037 510626352 -874319911 578253345 603452434 586842987 -503148260 -360181166 436018601 686879510 37264834 901161156 -647551395 747663147 69442061 209520022 579029792 716305639 207675611 -963485246 201018784 -171836806 -992080059 -934420064 263565578 332520204 345232427 -522999883 176855335 -996971508 246919533 90828857 -344723127 853623365 -509822863 -925349084 279982907 414445028 -226135310 -733366449 324856396 -238431674 132275207 45836217 -756750196 353191698 922107761 423164286 -451354897 -740348932 782581637 -177581368 661482613 629238209 205603676 100693919 -800275690 -125499730 953484431 -745106073 -690540657 89306660 -583471466 -809251048 571218428 -789972466 -659360426 -426627070 87772271 -855320717 -672912354 -366517621 727945524 799689567 94104545 532949427 588656964 -184204602 708370382 -459736633 625619390 147826745 401072564 751570428 -646387707 -576755368 -548258290 -475412552 -657063828 -377786878 -595044133 21645609 30655123 762344357 -367944377 -616544785 133022854 156160460 -562851075 189589535 -770958235 -666338125 -207234881 -121421900 391228668 -6537051 370657591 494089722 310423088 463496137 541757976 -49122384 13946201 156111421 97681739 -242842461 -407560643 -472209687 952781050 279876921 695213080 1605387 319321592 503626551 -173114767 -587553107 -555619326 426352347 812786968 -672590915 -857316406 631012785 -268109410 746428383 720314156 -76835826 -43553207 378559255 746809475 -802534154 -622604535 701343295 -196438504 -530196773 -603302859 -615930736 619951434 -774832459 -546555446 788777050 416220008 9764831 -426066935 -563959135 -809678062 -651335316 38590185 -156987156 -758189152 30091136 109159102 -327633192 223392762 -774507129 685785616 422583138 -128760260 -215666190 540459815 415293634 -634229618 139404765 -343869713 -336225027 -39903729 -55508078 -886961242 806675616 -548762376 319269687 -789069304 392202343 317256754 313050196 395773951 -931124786 -591487130 -799212469 -381421674 -359224619 -575842991 -65365364 -693117804 583253583 473959138 895296291 248600794 484201004 -619719633 22635736 -980435613 32269669 76113653 431010901 -282178770 905359800 901902913 -276001426 114710591 -803461667 -621773320 -807586290 -758090389 -255018847 -780495804 -810522288 638564758 -746132840 -584638276 754015142 748499378 -197568818 433293241 948715725 -461240379 -446440759 597685123 404875406 -387115304 -34561892 900533507 -326593953 -752715956 -453385891 -597797597 -793953031 -503014244 643001905 -510387994 -61212161 -278454690 968942321 -791588237 110105688 -328028446 415547823 -239855782 438929227 -350235440 -513927046 -938402932 -589880475 -4850028 359088663 -767309725 74386402 -561531943 -456262475 494885097 711606685 219574250 903710111 -616442372 -822236543 335027848 -304423302 -968728175 517999676 -287744468 -531936900 429845663 801625785 -314835375 -128749555 -503201878 -687547746 -87271592 -583869193 -725915463 -554087524 282157108 -157410121 -410442308 912757948 786483600 326814843 257994035 685956781 -45113884 -205816069 -689440036 -822513778 86994215 115510392 242958725 -579744670 176823615 971887317 397687146 603382080 -15378496 758036482 -163600536 -773967057 -888975932 905720724 669289364 -571913712 297680459 510713318 -547023050 -394233796 -553372068 -976669018 -820855063 -455156811 -150828250 971055416 -974511952 -301053742 163647420 736865069 -631878487 -78037903 458884441 -622441936 -349010738 -586515222 -453839871 -448130453 170813234 736585312 -324928603 294204059 -803894348 -551238660 825853897 932796194 -584218107 -714122118 -916870564 -54804484 -603559648 146998256 524199375 648374768 366150593 361430810 -760726530 -489686381 364046190 -658227186 266686602 -765690858 278651877 616830818 495025591 9941438 101985392 -523232188 -386929219 -688028197 -223818769 365005050 -755571759 -837631133 -744577665 -639351309 459141429 -201024811 913801659 -696476021 845019726 -944414139 331116365 -255761874 -245326498 -567789496 -172171863 468459061 -97249611 -284907681 -579810755 275214773 365127305 -484684151 407332422 900854689 -48475320 279614193 272413485 116321957 -34518459 -17222775 -397717528 961902876 855128473 -33781251 -488116035 114870006 -781612809 992865867 -239130057 542739372 547372989 423566 -267940739 819245741 -266647357 886631820 335596696 -16795497 -612962093 -671695634 -507156706 784708196 -89321455 -130390189 307684942 496887126 77113805 482071139 394272220 452415843 -461764974 769549592 -357706258 -651178189 -525779294 -575974481 198571104 203225757 697753870 -30928326 6483977 738573130 670264413 24731759 -925118572 866727000 185664057 -686888262 -645005023 950638945 -587441685 990028962 -685709454 -523206946 -340768441 600956478 -370873132 786875631 837136867 -125299117 -68931351 -184573988 -849182178 -610768870 323464650 -320348736 -270449726 306947158 -410166798 323880094 450747189 -535884557 -784204357 578301060 268510637 599604018 434745245 -749340316 112757396 625260586 896768988 -563021705 -334745291 429100202 -243043785 -771359780 -368096479 -713301725 -910195269 -884350934 274396638 -688210038 -373243085 -428966117 156525372 -28578727 -868260976 39410034 520083179 -950669395 -108329474 -543514482 50205980 -31463570 274671571 -723091971 54317535 -789145591 -992589730 -876624166 62666946 628575897 -625433149 -254744443 832424276 664476910 510362866 -147772654 620388180 -994222708 55837860 413978079 -188190761 -937218380 886989910 -411150863 -21489388 -128250709 -550692144 -695938119 -384224403 -39970956 -111737044 14076303 371714800 956692792 617001734 9706212 -394502181 -734903906 4634657 -434843254 177993323 438024987 694387905 69629605 -613026308 -309225690 276056315 715204999 -745402157 -375082855 -125381980 -467330554 -981387839 -1651726 -674234429 763514558 63749445 -604579225 -153716253 -648663763 -424075422 -900193781 574875972 583782926 -733478003 -601364518 981169291 828196277 293191087 921793128 -92646289 -736375181 -208298439 -273596437 93765292 547485436 -684536837 -843327570 818254982 192777356 -298382363 705941023 817043690 118064830 -663189856 -706758238 708810434 -596589515 204431176 967788987 -570308961 328440945 170876779 -736254031 885812571 -998968967 866839633 128531638 -497257803 681183597 588745057 543116126 -45646350 922284144 -171903552 550568797 -330606147 596672613 235476352 13815468 772432760 -774947784 -509894196 227931199 27834946 -673866988 310028745 -887324333 16874073 -501210898 -548462960 912635150 -392395524 984265718 -724852121 -524993095 -269959269 39718491 -869262727 -118910213 604710161 535978945 378549341 867965617 67290500 -398235942 860158278 -110874689 -840092115 -477649394 -278908416 -987389140 -633920510 -957552798 -12187138 -333966297 -109187330 -827278607 -104270524 -609140841 -865917869 225791834 -446915453 954246667 -103602810 488682484 -556605211 -840398402 -394971938 -808872387 -102521164 472209283 -507794877 -909303263 748529655 92176919 285762864 -923918013 -522189592 554991748 -88265104 -570373228 81500275 -992965528 -165916620 880329546 -859999116 35738 314039629 -728355045 574563267 226408259 -538871770 408422313 848709243 -568950920 -960048114 -302818027 59113937 303966179 -324112006 752094537 -620124275 -777902397 -510267345 293379373 953408171 503578617 837509611 -15375929 -409703483 84820989 -963268773 -981812841 535441178 716017289 -977294056 -550193315 33320619 359125330 634976378 -998721819 560010005 -554710803 -837503365 609416876 -923757524 316074214 184699993 -201420610 -484893778 -127784359 -470211344 -411801172 216882991 -100872909 678871748 -469221851 838243179 616349907 -618912048 -10439028 193082564 -266268036 913704953 712924126 -50808367 -793007398 -60333998 926783781 907184372 -909461685 456755857 777678126 -203127499 -172503783 -807067544 168947356 401014640 -991291786 -528490825 310272987 -645650101 -317164346 -548641400 63690619 -764893051 -665485418 -215589946 -709546827 495530478 -815737383 277172139 341958877 -230901511 -667921957 542705186 -862792664 -161438716 -349315684 -808952494 542469467 -463701076 -942705497 540919278 531249304 -962720783 490170465 -459640135 152653765 -360639051 483583321 -54350659 897034087 -134561183 707659597 -438781273 -861570752 152967474 -214572876 -661970843 105946772 -204654869 202893173 -38338872 -614527580 -310983926 709272485 -621259190 -607852878 -234157743 899162942 -499282512 -992915246 -449573241 438246290 -240911173 104133222 -233454086 311863507 -971761604 -745015808 -642227457 475822200 246003295 721322451 -565204689 -338000355 -766095577 704281348 1522708 -575957831 -244820010 -706495965 174986776 -282754915 539532275 -773979875 511739770 -714376048 567879460 -689749964 -66518427 -796217885 -846601111 436404215 68614217 -296277958 506513471 -805032929 712902273 586381366 -213573054 149484910 603126723 -681182046 606646044 350036769 442835602 286443515 -31461002 -949700502 -382122465 -598105476 -308459192 520148518 348262851 538287094 -59968348 4950324 276545084 140917211 788821804 477625573 770222101 -861018200 174656587 920725651 -559569718 -539329581 -620964816 103006730 -928754774 735267851 95266787 151613666 376177231 173853771 89809076 306067966 -641773356 108578431 -721212278 360842829 -974528691 775337627 263559766 -766745932 -785179900 -345819945 -317072491 706425946 -736282314 630512242 -7504055 574957919 -945232676 948787073 -262193259 562940423 -906163296 323005140 -148332314 -526431787 689400030 -885898687 203849896 -692778514 -1743416 -3963101 -559003905 -89548291 -697158937 -517176401 -237481525 513454390 -404949846 302074301 187538876 610415758 293201121 -527339058 -114675393 -258951886 -771965984 659579258 -767698434 503914061 -499749165 77991213 510308588 -576543234 -883129809 -971259168 -479299170 683952348 -627301562 816581698 -884374018 -595834869 905876710 -814480467 725246932 -174223229 -610561985 -710691014 -906659701 64385723 -554092232 977819525 -684142747 -466353010 -833079218 523259509 -635317655 699173530 -787214138 560135102 301181773 240316675 -333680501 -193656172 385642650 -920215783 -72061346 446559546 -40458465 268150871 -323848645 508822567 -394635557 -661739177 421527576 -973068460 140164528 793658484 665291050 401319326 35171113 -922659308 -224923238 80551957 -799526615 -900810771 -981799805 -20212994 527641365 361551882 27415647 68136043 652068 -719616923 779696339 -922525629 23534212 481542458 608926694 -193171364 -895514191 -770116718 -269314171 -628886828 87516098 131075385 -553986831 291773016 -181421029 -633797003 -526024180 -714717291 -953976608 -815328652 119549521 437180260 -961786129 793606536 652595812 -244334732 -101073085 -196098080 651525528 354607755 -755991984 113801809 -542548586 -336170378 523998154 -637389022 -846673440 -970366612 184357689 -385934784 834777797 807010679 -591101295 -94228028 777628439 147069826 -693470442 -916453171 326378239 561533416 348348082 -973897065 -240270810 -924130256 -994346478 -830083781 818287516 160468674 576640524 226352531 342411639 151094560 -614614419 586920808 -572870366 -737740147 338422674 -638547823 41620002 -584256734 -624412131 362095477 23317302 462226079 449071358 -745272337 76299711 -706128598 299688996 549485227 -940424933 -396383375 348160810 918145137 -305250715 -221813206 -481055533 49981743 972793956 417100360 -892644024 -629002916 843706479 -406391820 -243724740 114151540 -204651115 -832205627 -169642149 727907153 803465569 -692694860 244341734 -314702655 506774485 -963761326 -896748184 -754438668 105537748 -704587714 -107164149 138277068 843411433 -473025790 378874097 726081836 355488226 570685192 570735011 -848123404 631311727 523895109 136491197 -666668550 -930671653 -174408389 -27530710 -998894055 -501191757 -118427058 -775392064 698653059 73401521 -846167439 -87800334 812054232 -677919306 -628939648 -580608670 -586504953 -254877737 -689716706 184066182 483421888 -405737099 194510719 360598202 -368693695 715618875 810821091 -748139875 -123775144 -990224242 -524540082 248147096 385036035 -191178467 28522209 -516667686 776943888 188694296 12610981 333546686 -969128775 477206875 561944297 -882169923 868492504 874664870 932686673 -418816991 279987388 -343413432 -5335930 -359060081 -959214175 376445508 -265595574 803146155 -677651847 -881089154 -78320016 668294466 -330534393 921796531 -849241749 424137653 76240127 983766153 698521424 502244367 -576175193 90561771 535441378 -478786885 -475728088 -623743364 -432403235 203381682 -12521558 -673710930 -499634829 -603518393 -461011982 -613504577 -740003260 -890595403 -586971782 -31476030 734495520 -882475814 494411395 -454005102 856692977 -800169869 248116041 117270287 736387474 -166191585 144041650 386481330 767017071 3287110 -675655505 -454563938 -388700546 -476843599 -589299205 925943260 -467187770 -847447363 -57826562 554027922 -906043610 878460485 -484293529 528872132 -486530083 -707707800 142753769 -134398030 527419062 346083593 -187270934 140847073 -546873767 -493418536 -41779548 -176359534 487660966 -239607467 -441678681 -335579585 144220262 77315476 -275351207 -69867109 -38886685 302452883 693733554 -135919471 712389515 -530373493 -10770369 332310221 -236218042 -699205312 -743995234 -985030667 893565284 -484538761 -789894125 -678348612 927941359 784288073 961617664 -873718105 -667529732 -912204695 246098760 236153929 102915333 -207968000 -149249605 -617447943 503913878 112398637 -631876572 -45384018 269167977 591385211 14341875 620239692 600127574 -318028944 -693507511 -811542493 -582453265 -773859329 -587266059 75590586 -704568012 -542237257 586133260 519258521 913072639 225079890 -154157201 -140934594 142710501 -373438201 978676808 571336341 490324575 -602308071 -596308452 -602841277 -407395794 -223438583 -192270116 904155177 439245376 -892350469 846617801 -403312527 -37668429 816137148 -898578526 238223377 256584399 492105907 999956518 -326402139 -677785612 208830582 329186746 -419159077 500134466 -997593890 -747167313 814633153 407462679 -627934467 -284913962 -321067553 -800059855 -786141147 108272897 115371096 -391349829 -929328819 807767977 15340767 -459565175 702803335 86330254 837262519 -367638971 902863876 -638848156 966060553 -867431778 852275605 -808997575 505565425 832741255 948172957 882206575 592722543 -341762357 -56843374 -689452498 -830594724 -46839287 -585632439 554646982 397490189 436073402 132147322 -137165152 -227219999 394611171 709019037 -675403409 -900290995 856390780 9726535 -570985612 -120214310 -247019776 199993619 853237399 961339030 -633219774 118946849 848835608 -686118430 -933132385 -695661555 -78092575 -364169137 216108543 -372976843 -738160567 -378121840 -482975724 -799226793 790383945 63215617 658032889 -254931207 -846621793 761443264 393514441 -794521911 -101431516 -205767040 749055948 -88391645 -106742196 598354657 -27221586 -188070244 -930274760 934479768 313203572 242941900 304260330 777854738 141700951 909312830 748076857 -859092749 -169352429 943032725 -196752700 -438245452 648276367 -368503290 20506463 901019556 -575084031 -207054896 442991704 745049259 527070062 -682780538 -785420672 -317877590 917990909 -96337036 -957034861 -500540806 85901379 -955273624 549908415 594537128 -566042186 -979986047 257441102 -576071418 -702815406 -179351270 -224426519 -541055608 -266650967 701326212 593735475 558289788 -480261282 -40935823 -385437226 -604918407 512211101 647104328 222473845 -379473333 988976014 -880404546 -42445937 -305207620 107734673 604245588 -725124126 -700235014 -2344725 -939684472 -133202337 272115965 780642027 -89779120 914036434 -575654103 -419421715 975462891 723142826 457733261 15914969 254398779 -706985449 -783284990 117542472 -596370966 -972757178 -33961157 -464842574 665305971 -348310185 -740046826 825332914 323251581 -581157812 -845113465 -749410622 -11811119 -549189373 -354499877 858610080 -442534503 105445395 372906928 493043258 458799137 -317516903 -484932199 -173377924 -214066326 -25460266 370100183 592071966 223965881 325897627 -710575842 414197471 -65204364 860054945 -242621213 -773999618 137641332 -27830007 -293499812 -167746155 501677965 -753181838 -418262175 -262866011 139262448 -635553668 730059701 867140256 564860475 -529127377 -32971046 -86084445 -361978440 -638067384 -711991031 -90797199 -39648538 -841701472 177885210 770898952 253574686 232815094 468527753 155486612 50277989 60206978 -497339926 -122757664 922390347 88169248 166535572 413770747 604381548 880596639 -768217925 782529127 -350128872 -682350711 -805197301 -281005449 699383196 -772273712 560504993 734385139 -607214667 53489342 236325974 81924697 316977037 -21320370 -802658534 566359754 -313180356 -895869567 654635125 926350194 430357897 16229025 526913830 -500617317 -523331679 -373607047 -296977072 -30827857 -411254657 206326475 128595467 592070987 -778113137 -71245104 333156323 -781445955 -282991715 666567988 251377739 292670848 436748849 -134964053 579880801 385296404 168596869 952256876 -729151113 132570475 517422489 130657289 813113915 -410127679 -251913463 -314596583 -480778943 -166175890 -837411031 -626532137 836485631 -854537297 260392131 -42926698 -141244980 -58016828 826557360 -140946359 -677762125 -956833387 776589639 610475042 -831739775 -658334378 608062890 -633892220 665671423 758882854 794910875 195116608 752672832 14107664 -520329098 917332881 -784886097 84218393 -601337995 748857503 740365402 -276383151 252786768 493768231 651156770 -57913385 383032053 -68510643 -103224991 -106971933 541378302 292585008 -919131587 553331783 568154263 298472929 229234744 -647483910 -739158467 548465801 143995959 -72053923 -873833167 490393086 -887128756 -30169904 -854680548 781988426 -356283894 84743006 702300964 -509556046 -958717198 862549319 -988780525 312949788 -107984244 -192373444 -794774062 720992333 -621448178 553917781 -682036472 -51140615 -598354951 -778734329 436875956 -318066555 763587717 -633000258 197240694 760709434 -166855411 -928416429 -210623880 -599775684 252911200 134026662 484175013 -125269815 -241031442 923135602 98853680 -770498699 604795340 139114717 -159031810 -928054927 402142383 248841082 -569513065 -582420276 538416348 -877653311 -620523309 -848417936 416292420 856849089 -87072160 590493639 815698655 -453068948 -963036959 162703314 -50954510 688992498 59424302 -237405771 191268168 -357616372 -733513841 -220697808 -54584174 -478344456 -803694425 42426047 422603572 474876772 -652715442 868134561 370908586 557137886 -597319862 305994714 -346005658 -149242263 345034916 -787438082 -350298627 212820105 -830084833 345304350 -484879985 19601320 837393461 821286748 314022783 -245144113 552942380 -543091053 918124704 149957591 668197626 -73507851 -865181028 -972721067 -325746146 -647259547 125666609 383635271 -559040588 -494463792 493523804 296291249 -532804557 549541151 -49213151 -543616790 548180183 -490380578 330103805 434749421 -854749982 -598442420 -573768886 -646061379 -867741046 -416722293 877551251 -731416702 -337798957 -350109060 62145435 -114446952 -233962105 617821957 -141877909 -351585997 751178295 529171609 -869232991 -75364299 -841008965 727698192 -564680335 -126864157 -835493176 -429904786 -772443273 306044478 327033180 348550206 303321963 146815160 566024626 -43746280 -590295899 -326189671 317322437 -808527877 119200516 -754609576 -192599980 57424199 716746489 353957183 -719291542 -14237175 -114617044 568335419 328303270 -533058154 -648966993 -418486784 -45055391 279572938 702366425 -266822037 -473295774 -845688974 66755461 265774930 -567821658 70734669 -463366373 -657819982 -642099973 -100338986 -402168399 592166982 698427294 -321722117 494750040 -308457829 -876245381 -215583266 124212021 -984860648 -678612158 10878253 -586620107 -293838611 -619242596 520960012 -659901464 -387405029 -577105111 -523574402 839587753 -186309097 334459391 -793460219 -421760294 -10099414 4815352 -430670904 58066025 439898331 483867819 -496846351 -888819346 -453341646 -867800514 264643314 956263674 -525202421 -138819784 183631330 -408692570 -716315668 18607343 390604996 -391880212 -785552639 903589769 959917209 360655309 144291575 -301274387 108544297 -859070434 -797622345 -963732551 -865501465 -877118340 51895745 664369671 379158334 714871153 -189826670 -90697201 669052161 -454319527 125154527 -964215964 -240015950 623736643 -745282509 -760942450 -606826635 -327462343 -675708726 -764792577 772836802 -158030228 -959535655 -237250147 299278481 351371791 456670847 -619367475 709056853 -359754300 914740971 -771208360 -354475879 710266921 741855145 68691183 -661878610 -805583053 362590348 564573452 29352191 -245930612 519819927 -377145740 154265133 -585936521 353885370 -261378124 -740462108 -801050975 -740569827 -870920256 -604687040 -390165656 -300166437 311158248 -904199420 437516712 923238983 -959456665 -2270038 327750245 -22652905 -33886223 -846021004 310427475 156265223 -329490010 -677073063 -95548303 -550259100 -369169654 -375590284 -148805303 -341384912 462649950 -757481813 -989208676 894043164 -40711964 -253764284 402812699 83861417 -250139743 -373758220 926917339 -18591152 666059833 931600595 -777433886 839723900 678815704 -96990835 298403357 506935716 179917443 993382391 -247456146 -760747540 -699688645 361443832 714942134 -30609869 197256920 -936550852 -712296374 -518703680 674505918 89695249 271780043 -661324968 342727208 -368250143 127119350 390031908 984368861 111353604 531494294 331306264 -618699293 512278507 370939108 -153192167 227737721 -874254256 928617207 -419974930 288172760 220793974 -875154467 190879845 753439380 -293629236 293915261 556979916 35605091 161401475 -127924357 -108665957 139909527 229946650 -456493535 -303008491 -460352424 -288955130 -764889167 -476033219 -562296652 555810559 -501176965 699212459 98678215 95323426 391308457 -318851634 499196708 566260959 -392185210 -641883806 527563554 -939025045 -978300944 -180666177 -98911619 711986677 377263015 747649144 798236779 225890103 -893713552 -230576607 443207211 -762527889 949930202 -308880249 207707120 -63626448 207745994 -331299691 -200324252 725475493 -210863795 -346860144 -208832962 -928303847 201001972 122966166 662655534 246608603 -293343613 977519896 958899252 -899000743 -740958739 -709554784 -182813339 555147412 738752717 435125481 -111022694 -35817688 -840393321 151118077 290228168 171573053 946990407 -876812242 -560764160 -130286424 -530770189 -356534214 474349580 641324676 -465165254 -272350920 -807594591 637306477 -757596302 -951481742 158059530 886474439 198794341 583870971 -349042135 552265595 884980574 -927219992 -581918662 818382522 491028357 -365033257 -386268606 515708167 57997463 -411057652 -820838343 -345250811 -696401912 -189946585 142790644 -339357996 -438024840 324052965 639845591 812462242 926687056 -69373799 -244607235 199037236 440568748 976769051 -420259868 494400590 -886546801 305504874 15528914 163694448 -107704943 -388048761 335916339 448400738 752907551 -296269590 -609681724 -603612984 -990465210 373963464 -849998907 465971129 525513393 107064313 -244490867 87953099 252782431 76514742 297221712 -253361417 -869681091 -646962347 918010423 877324846 713751703 452805279 747763084 -463702513 -292551073 767221497 -727839788 209802071 -263472606 -635535126 -103908886 503450726 -909749585 -501716727 173856905 -296638189 859280627 -223067474 774682936 -392049315 537388302 858179018 -384389314 -410039089 5464787 411017152 956175773 -620113147 47713474 -162431197 -298445196 444960409 -38743648 72006731 602817443 711530862 -993431868 203732782 -973724944 735137730 -224607247 665321865 -835713114 22369737 -168663083 592933865 -74937317 -54189369 -848886680 -338476576 347872398 -903578031 -15758372 -248141693 953822191 742885021 479978278 206828669 884368413 272348981 -375387145 -542896277 557304843 522247902 -625011996 219663168 -395929623 -595721165 -436098102 -566545827 331744134 -956093746 191737285 169839689 -988528344 422075521 -929957661 -145852040 303973209 -616257786 185222737 -245336467 -531798540 94843334 725783730 949217863 -436172428 485874653 -138193536 -871026951 535305057 462375099 703247868 238911762 643392331 -914472010 -512886013 -611278312 -968974348 -582912231 199375318 26497453 -461694873 -331313617 813867073 364811117 -460255312 -746052329 341748404 -314026165 -833618797 -857050968 -786832846 -754640823 -549991961 614253591 -343035346 -514148513 575638409 -213541581 410484487 938319853 370403720 -830737005 319101104 945016235 -811448532 -246968610 342785831 -715433652 785604476 -461042822 291043600 211526651 -181507971 -843947694 364039942 -36084940 -246977180 -613349210 829596265 58458476 588454608 816825575 969944613 -627687210 -896944728 103870276 273518661 685760075 209910044 153319635 -878294817 -694774117 -762981902 878189482 -60414143 -538164209 -630467919 -50204145 -287226849 -536865933 -919052763 -663542011 -855872646 -630767462 -236512914 -569322300 -247410394 930285033 -404604616 333416629 -833881668 -421927887 710229703 -520590458 -886082450 -132669100 -353426004 303570867 -596792208 -637216211 -506178443 51955177 -16371465 -499321204 -904694542 -818371182 -412281113 -104656654 -185719740 -482033167 -342757275 -75479949 -899571658 938375818 285587758 -610211534 381375676 -885522649 -241129850 -397001530 181984169 -324103608 -365741275 796467557 -982348561 428559121 -202931516 -78112351 384676472 480687440 696696125 63811766 -688853839 968662392 -188282075 265222813 -844442244 227859810 -826523004 672236612 -187979658 725710327 -83363379 862861026 -276444192 927267761 -841134842 -869267558 -446779118 16254643 874596111 -777595625 -684255391 -261987240 915274483 4792703 568702627 -77577681 -291634023 -613926651 -132950358 -793747656 846772688 -883227794 -144337746 -271058193 -787375237 -118300472 -406554755 -589471184 -533278338 -938610741 -993800019 -920516725 -553767227 690926788 -436783121 -878392772 374171422 -73344760 -484148663 315428387 482520828 -806862056 820599921 -979196189 -448033272 502986978 -534043996 704312650 911879220 -990800763 -37479003 868552198 565261188 -947643411 -859654569 -344349133 550871907 -133416313 -621523929 -892190583 713109633 -354726555 -865670074 -225360809 -930417203 -385070725 -383398169 358629189 -340650683 -550128385 32530429 247841442 740196623 415262645 196069526 820259653 256439608 -954015336 869425508 -57388350 -884869897 -918638060 -541897447 -988360076 -683773992 -345866456 335363442 -294831214 779208634 -17609616 700716441 -731464085 414726890 -507960196 -850168734 449487401 -234201620 -203602142 -123915554 892533850 -856552313 655972272 -627849683 583685443 539054899 390658531 72740339 -379868512 201074923 -13986209 -342555174 951350875 309682498 -917135296 856690288 -354629249 -494891341 -634174617 -834854144 575313566 -881408005 -98221564 -31276900 543614283 481471743 -96689441 -382195540 -161091903 670054787 -700245930 -822105161 -92524166 808500414 -385601830 136447812 -935211755 990757562 826975608 -935685304 308324622 802163764 -517859856 99138668 -583785676 -791209504 587494077 872593191 -236496959 414367988 49112757 491166697 183103015 482769547 -245160098 -852535722 240655993 409579257 570679566 -523910714 -163994581 -86896768 827549072 -100250300 -883401502 126597927 429677920 -430320871 816438818 -130072459 -378341653 -630698344 239731280 424765653 -757968322 -810869038 -414610923 -491823883 -30704051 144706918 -39935771 121593799 -730812656 791504181 -93857623 -535165999 -168805511 -118538046 -654589673 393107035 -548581309 -687806107 534444330 11528225 -290357504 -717859761 -329756440 895105633 -697231979 -942132806 -135031198 -154834696 -280453610 -177000646 544702256 597822667 149598796 458252490 486289806 158050991 550770262 629282074 557919973 170670981 -366998389 -166688044 -804541876 765578121 -345007758 -270158799 -53413281 -515297136 96328312 93570800 927069696 -639206662 -253737508 -752742900 -125913551 130603548 -707207397 -537524849 949200626 -383655962 701208404 217417560 -167604047 139757640 -514152451 607569163 376520663 196302293 830684224 -653246117 -468882121 -614586075 -495911225 363879418 -455595198 -60969257 -35860495 781296910 -906426309 520896930 -12080706 -990344216 -885023470 392307972 884236547 -146016694 -426031931 -504536078 -400697711 -718446560 416927535 -884098709 -543918764 478006019 -772353602 -371472231 -835621093 134317147 921062726 -725049281 507370842 672999862 -615647189 -323314145 -681965619 455122852 -354870719 197650873 -276454802 -790264738 -73866360 910323991 -866817985 -807426530 -615356627 991830999 271495644 -750114102 471655655 415841697 -899681303 816124030 -7661003 873056131 868131484 471306413 838774703 -450627063 836601442 -321839216 -81321298 -210875846 523163128 -197220782 -942228427 -678551028 747606486 -433236718 973233313 292072503 -801866408 978919929 -325931144 -327070153 -779441984 -396890036 -325691928 -326817412 743083167 -835996028 -921421094 -443478544 354956674 -981610821 779318033 -892966663 -734729197 -290768201 -517107600 -273813942 605807391 774204296 153782978 257680671 -66812023 373797578 143008287 -588641524 -943092347 -973528156 -80703387 905433930 310016407 -781759963 -38879262 -611869166 736374625 569928842 850308529 -971022464 -233156562 419859462 -645849853 -856389799 -477581846 267406014 240026414 -905590588 818672947 -847849985 987661916 450405984 -26860227 -234761592 -798113726 213541453 -56791177 559576384 474616848 845330735 -433564550 -538960434 266336787 3934471 -657277934 -272480447 -922562867 572110123 767982652 -629600669 -578295923 -402915718 44236966 140163510 398234757 -2420401 313081489 535842229 -568895305 840052308 622127131 -906780455 -91721161 -162120167 -658730623 -953647167 49738093 653052402 623309886 -941140924 -807494101 318074156 434898770 172500161 -881779294 -370713702 19351143 -474716530 -919146031 -658763645 -141879381 455367500 -863343516 -343938939 -575779368 -905915426 -239047727 -552264149 -781419912 -249994918 581612341 715663092 327080121 884371660 171194080 469515218 236914363 929792342 -963695030 426704755 -899552715 -378642679 -317150319 968632243 453799491 -217829197 430507979 625917037 -355651491 -442515234 751014874 -43048576 -931802446 445890686 -853492832 281612458 -988584302 591314006 342750629 50987499 593963862 -363955056 -561561422 601575670 114416571 297367881 -565533983 80679354 -194294456 -918750784 -261950803 283163283 -928247654 -397228814 -759974304 724216073 805889047 392153722 463739925 534751357 -208989964 -860123410 -907173733 -436183579 -461329171 161735081 818948651 -432012507 -632245559 862340358 264487052 -213747789 -108032791 -511025 -203494430 -961907871 241686067 835408021 -3940130 419582753 -800232676 635008858 80856438 532001804 807392293 812001284 -294949218 -538648209 489174287 603277657 351290723 994046287 543838431 825704333 77933938 -601393445 61140398 -888844912 -403249504 -524654873 858857121 953320361 -329041755 -557781290 689538753 999108540 640925895 -42153443 -827103110 -360705555 396205250 -477149120 -651198003 482810580 -415063138 -234078504 -744948113 710320326 -460934127 -817984221 112252559 548399354 54526573 -912587870 -120640902 -93680337 -239199272 -802500402 -884781657 60741102 -79020768 -343870529 -932592564 -233504971 -546451472 -440996489 248630379 -872833451 -440972205 -332100097 -544627213 269115715 436131296 -269959944 -941738239 -458512233 625275455 -881151932 601647762 -312114740 323066367 143070903 -458943324 -399485273 -789680621 -568091728 901619453 166966177 124137523 743480934 -526911775 -699437101 -573033432 650984277 -700673663 -328839861 866922551 -498306326 -513049392 416365052 -145197569 -240767753 -105958161 -337439587 -672848125 -632678656 91534781 -831364666 -391985755 -106505218 -71077909 176114524 70811104 -680934067 174346430 -579033362 -13715224 -168445273 -489099726 -139033485 -972824276 507159422 -751919753 349102705 10033194 -549812731 -798501562 351559533 -657648888 -916662864 -642772469 -967268122 -937503630 -526454497 -426571037 788963748 45795039 -370625804 -320077371 -831506417 686610234 181977430 -5016709 830321129 -665508112 694595972 472924558 519430375 -879270743 877936201 -170704436 710504787 248323714 586977950 268974777 -388198391 615130111 312652187 -985900046 -624544032 519328425 -976970566 -852944549 -91664007 -251998602 624678795 -410747317 -443554210 162782769 397344629 -833744623 -642531538 208170374 244008101 -139350845 -871323000 -734772485 246330656 -875808649 -45308584 -285899009 39123675 663908625 -706242879 366020895 537507763 -268746763 -610971202 -286009965 405282364 172865663 184180426 554280825 -381275017 -748399813 -316475938 595697978 653984759 708287808 517129570 -260099694 -484102299 596346572 -572969054 -744606777 436968270 522749262 -695239368 -151171875 82162847 346316525 -417904145 195893324 573970013 -504678954 385318106 453212078 733598772 -464435918 312350263 679489427 -386001289 192845794 -723725846 320900089 242222583 477666630 -436652673 -351561248 57630348 243233013 -412077844 -797835592 52648360 433495517 -379365772 -925732245 -118526554 -730784536 -578940680 982452123 268645349 -913741299 195582369 224469891 874349146 -235788172 973895099 -357996615 539202637 821291256 -46669944 -572678039 575011739 -223469569 -63824525 371377995 523106133 -547795740 62049159 -640297780 744945769 479985318 -385995532 149188041 213735336 181512144 419814560 460629230 793411065 499076823 -528133536 187195328 278987755 -837445070 326897014 574175462 -543379719 -200573637 -247319969 673147119 -74352352 -92026560 -865291366 -330360772 670207436 117739301 -51672949 873761989 294312795 -589046772 -678406402 -695409437 688037304 904783320 -692884400 671474844 -562015025 -688736590 950385418 521755296 -825278493 -304089539 -77965670 -475468099 86538638 477113395 -12182529 -920090071 -1013193 -526976903 12898204 -675028939 -171225492 29575075 74031212 876663510 427939128 164539674 -267011274 -185701452 416721724 -259787626 55353063 260096349 -660308461 282015366 745488383 -929780503 -330017789 -149304135 488081836 -889698522 -815666389 -576127257 354086094 -292671757 429494652 -137914294 -240225542 -804119672 -530191937 718527805 6085922 333219955 703475506 912964125 -676527614 -585891327 -338939640 -32434724 487288400 -901167126 -832682152 -360751654 -825587123 315967289 -466910129 421422542 -363208402 -989007682 317982875 808276741 172638398 830028143 501201928 -725685369 -990921221 -347565687 -163172470 192967188 515766975 203007382 -556453287 -913696805 833009223 -385791293 -423308499 441078982 444478469 -296327740 -395320349 -743875003 551356198 51170208 137421481 -122219768 -356289429 -701936131 -842499050 -881789403 -120142469 -913733431 -283880275 -371821459 153265159 -51072107 773286070 -213777819 578383993 927269534 -803703367 105449772 642067855 -909013651 -149005008 73890563 -713573864 -608272815 457856814 -260874220 -870949887 -855952008 -859549256 257052833 217617526 983282640 240250227 -916843130 -834271871 -545147588 -224190787 841603791 -402240003 -806983924 151042000 -631832231 -139960465 -102841566 -693528766 -269770662 -340458379 -331505313 -724325756 521810049 -796869846 915543681 318059566 191038121 -873564146 399020047 -101584821 978054296 -825256533 608943224 -488479382 -304403093 585636361 -40071589 -681382822 -703858715 188362019 465867697 -504117733 786001099 -991940827 -741247280 -276252166 -589038753 237985185 -85873078 537391706 544215059 816578738 -176757386 390582102 -679716711 748235554 -56462503 223287952 -641459443 -638031010 5354582 -548930841 241793375 19138449 215032347 -34071581 381877615 665565382 -97900943 -67705633 378526166 -698101000 97549508 -837281137 -520714046 97621952 -294004328 -831852144 -348527547 466174606 -77969879 -205386029 -370482065 707091757 -701480830 507666859 -728921699 -332883875 -294107581 -934832934 -851715773 -906209698 424738066 -85473086 -121592099 397628826 -161735806 -578851902 176336008 859547587 727000578 -399612658 -534258022 290951881 -317151280 836352215 836903303 30665929 -437797184 -583288443 -573779820 -410832214 6306139 -142264419 -141432765 -170717080 852544606 -691666229 -945406075 -592379544 -727367083 -429983605 596602933 -721646766 -740561497 -548477266 223163523 643357148 -343049643 -296866392 -693387848 -843761536 324986106 -156044525 -163723522 -488618333 -498721998 307995829 254065927 502786218 -991230007 -351406805 -314842974 510837621 405616014 -207058397 721627713 101675148 -735843345 429701338 962466748 -23055641 -137418511 -440762576 719119260 -12740745 -869623520 -362213071 127636591 338410780 -626446549 18523030 -431760106 168833784 -247437311 -108416315 687299230 -193058495 -97183027 -97574032 -31009376 606192491 867339402 17898084 823408704 44419257 961823262 678792387 385108802 -565385288 -819776566 -59239992 728374096 80558793 423853921 -442774810 -883842032 -767443137 361570343 -729980186 20733547 659085092 -278098499 586143182 -713986138 67024491 224992815 -42917792 814499994 413050611 831187211 -649439777 342047522 -483798190 -387237236 -702630328 -639698679 -584069268 340965587 303081093 391576013 602544522 984989692 938283859 -45869206 781616981 -814602884 517536853 770110293 -261487403 -701289309 253678096 -224141167 -667950696 -230053678 -729583743 -110218944 -34129894 -600588111 431992182 542214137 -193613848 450514392 -825705236 -271255932 827054614 -202896686 -690186774 58938370 -808333390 -941543631 -65691959 -355049960 -594431793 -363377827 -548987691 851719522 782372010 620574427 228145611 -178749887 -644644014 -260316728 380826465 -411771615 -79455024 -834909893 -992106788 480282058 -205382499 -469734200 488016098 536147170 677424322 748939997 -901904569 269441919 25419903 606371672 258444499 -755128503 853692203 357073007 106501858 908885211 -889099025 -186894024 342960589 101830343 502854198 -971361439 926798572 397792645 -746466539 -465370780 -733252057 -203427493 651514096 244502070 -422373073 967275221 614411312 -233716608 -991022161 -994467347 -310689350 733208661 -571284436 -926107030 668230197 -816790979 -930404443 203042923 358736639 892119826 661857431 -737901355 -769044014 688692378 -421684387 619337294 -951976998 341722099 -775865138 217664636 180070373 -140122207 963366995 25558396 -431143085 -74926039 -820257260 701718251 -415103183 589367193 -431980732 392148700 -801255284 -668288420 -137099951 -155538844 -134404665 -5765465 497656878 -654437339 -811019987 -118734546 -529352273 -875355922 440118118 -339568592 -31930188 -686542019 -676693978 152788547 397530176 795400185 747657014 756280018 59046906 -74782076 210039486 -307985361 651329256 -318814324 896266596 686216073 994566103 488017056 -65149822 -254046819 82714495 -61042829 -480110007 -679382262 253989129 -628778783 -512299926 -141188855 461931008 -676289837 -223882583 58457748 -732731993 78645112 -340501266 916267577 -280133653 384022022 242635523 362264244 -633106768 -902218228 -900255767 918595507 169050581 652377328 -750095660 892586395 677701906 -195157183 -114576225 360519574 -243042157 -617043110 116564317 -416112462 -242114449 232010121 -573444596 762549099 -102241806 236103273 470661950 642965453 -143895018 -431911798 -709989928 -518623531 542400138 -830041820 501148293 76161056 -821391045 -168181886 -101209568 -844198262 -263036039 -584451270 -142197619 -42969443 543871043 772821953 711344267 -525751349 658342779 -891117771 -554724553 -924371602 801005959 63003007 78175107 323893923 -477626536 332862978 -323554929 -104901754 302014344 -168776016 -408942480 222968456 -330901919 -452168735 73135110 -611466037 233313295 940383289 -477700051 -487400038 366485543 -946221446 -804995999 104745837 -404695852 465645522 -79978836 58243827 218474297 587260277 900286148 -545957846 -966943079 -758678551 975288287 686753567 336958284 -843432320 -242959022 -140762290 102356770 -124678895 744205406 -408368879 -263014692 -418954498 82829747 867784116 598238687 443949456 -208003663 -96213217 -269667502 -736307543 -628859280 228172741 -402032253 -630637738 379986557 643120943 521035644 -229524347 -663464275 -943018373 390392031 488477150 -900708594 189713462 810904066 889467268 -622957813 395032619 -589473666 65591258 916454513 443148619 340151707 -747138110 83767624 177364405 739271115 816446304 -210855146 -906890946 -855734878 669899951 343586374 -568427984 939357837 -742693628 -453296377 -133559989 -964166016 78846576 285806864 -534486874 -442538550 -651812037 -419696470 -171910586 -197873209 -497718010 -286856611 418817852 -248337313 -500378893 529259932 -334341147 -559769663 867094726 188514438 -531946612 -544928670 536764803 80660044 -696124373 -399259353 -500927396 -709753516 101128227 279181097 -45449921 342798220 -155461045 -540601924 -619779678 -256484605 840832878 286651255 -157274191 374512573 528094057 -609654298 493108900 -453609752 -268914078 -452548959 562426867 -310283988 175712921 -528669786 320764808 104349942 638143718 -870165064 620538714 -830097237 160534162 -638538455 -351383085 -496758130 804429614 241442891 6581321 680798293 514567093 -635323709 559982020 -219799842 -510657923 251817082 -683843199 -39556654 279175010 -415939854 -614876561 -278917161 228914929 932645802 87095067 -744421595 543900816 -47085036 -601137051 348988228 590008636 702458336 -826758390 -521812572 587739363 -226344769 -837469308 426842027 -940908059 487363381 -408574976 -449759621 -954810585 -330818776 -267229767 -8714554 818756564 -67102755 -274696390 219917074 -846987894 -697779124 771349198 237137338 -145219655 609422681 175657832 595266953 663179904 -440856663 -880824903 -586842043 398454391 382248627 -606148410 69153954 89196806 -337710103 24837767 -40990935 354203415 534609358 -873872931 744450246 -254567035 -106127803 -819548110 853172917 658007908 -834685094 -138235654 426999731 -318596154 196980009 538949806 -152496119 -217067013 439899037 563460460 -37273373 -778492289 -945454904 -170630985 426854837 -94093060 -870792798 392324704 -683214578 939106641 -752315361 -630472076 -124854150 -275244966 -657586943 -167064735 557671491 685115959 -440069907 558738532 -216810466 -599275765 404478163 -30898317 -189667687 363817130 274953144 -976143085 152737496 177354022 -256224918 -414461913 -685235952 396268135 781384120 -864424298 -594058878 501754895 -649695601 650433688 -646352415 38658492 553539993 -995622868 -645704640 -219518368 138787042 664477910 -20341069 693103854 -625534345 -396987442 -915276311 588322498 -998963034 -755841174 -635317397 951378996 705315790 -196245605 -550822024 164441989 489279681 887349555 513419645 603151883 961029596 -463175121 -51857537 507952241 -389237902 -806342227 10106807 -286574009 70879932 867424264 -767046992 -645390236 -617534842 777987095 -190623148 -42806031 -472837837 -121215292 -884427373 469140865 496898769 -137594804 236084714 31725191 -314575168 -89606030 470358232 -607695640 -436649513 538646790 -932023390 -835980357 163537436 -107142319 44462679 -872562057 -368583349 -924928463 881823086 -568920260 -288694027 -175812279 -609606147 -501205791 285154574 -152082048 -626740897 284170489 -741788155 302110787 -819514284 549170371 -495716199 -472859648 682947887 -233409527 430236337 56815961 -119193331 -808005334 -697340351 -866627351 -902814856 38438227 1923288 865539688 252097997 810224295 -108862116 -444264540 215054895 -681704911 -248023120 -644675507 -3105461 -771257176 -640782521 706631812 -436308056 608905111 -120784556 526594086 -781256651 824618265 751158972 99791038 -514601777 -662025389 -684738574 427219998 -671624179 193975835 -297075596 -905681357 203560262 648518094 -826095846 478709961 189653435 345504138 953560073 584473509 447246942 440599515 -23987180 -489415910 -881551567 -672725683 -82787975 749217891 -781206812 901040196 -660897331 -157045308 744556992 -648409404 35597511 -652874270 690173156 417558682 -545758814 -581075387 -608155423 796326840 592433407 -795082985 -616319031 -192052831 -294127498 743237537 -89292249 -142385101 -531938196 74987862 983566953 -993317415 -499110766 -180653497 -369760621 -941501258 903556584 552859178 -463256299 932938627 -456399070 781871313 -331264073 -454866352 367657337 494119971 92856943 479470660 -207940040 217001433 -270793084 -657826940 -839291421 180447651 -338854455 -595119905 747301715 -27940276 -133944279 -885634475 -52288188 408658386 331144980 -647305678 187390847 967394417 437397820 -908739853 -780904903 -59998927 -451972947 799752194 -842118065 528105933 -90157661 -397481676 441830196 -492036728 285086505 408794375 -515213506 -675125862 578677078 100123386 797510979 93557408 -404595065 -879703735 -8806530 756424239 -389119331 965320003 -975916789 -43357527 -931991686 627405723 -661196175 -890288481 -335379347 -746641236 407147425 415842129 -140956676 282103027 -486231221 -839661412 486694187 718201797 -568370431 -32242585 163904384 522678242 433699505 435629885 827096433 168009191 -919163151 461225758 -675418844 -20982436 737236569 812141986 215340242 106651128 -275242465 280956934 -965532376 -472464670 -353369110 912028711 -914089790 -675567376 -349989621 -243410285 425866010 -868857152 532688931 100862735 460737124 632594452 125641403 866843262 -783123159 966274693 272179526 -359028698 346173152 -592103473 109180229 677175355 803892178 565182520 881119687 937063883 806212425 -555151599 -715999475 759849647 322086126 -379259906 -344891973 -641771323 -393940194 643397332 787908829 -756333501 -699195653 -829442051 -352206479 -381775618 820361603 -933417790 -693433924 317321607 -992205642 -367834016 921673562 683184444 729617861 81114556 698144083 -357408187 -341940936 -914211542 597838297 -896044891 368105795 -849416747 737092222 633726055 520476789 207351856 637596637 -84025754 240771345 -258444903 -427713875 -580396072 -687372390 -188369814 -374726743 -951211065 859000981 -261298527 265082087 -57662495 665768547 -339408676 -902286124 508069937 447157591 -945728458 -141498565 21366524 301460486 -216668853 -598823818 772564269 -570608943 621331116 282952962 215403206 552998125 -714960700 -87425151 465720717 595848792 -58929881 789977878 -786892901 467648771 865078183 -241558768 -528304405 121946926 791165249 602575965 -988083042 -291145506 870620062 -911883145 42341315 801013269 405642947 -436051184 532201865 729060548 918820259 495530106 764649177 166928142 822034588 -293428630 -453632579 463367583 519906123 -316378705 -793738902 -344005708 140291953 -219522713 -718291180 717708369 293063766 -287166495 43919929 -622654786 -967230351 90507385 491836747 776091974 -683926169 -864802355 -832283899 -463435646 539067523 81400214 -798740275 27764009 620137091 129737376 238873777 812352081 -352741941 -85851272 -359418903 -769980619 -42141285 -660327503 -863415200 809098711 -755118221 -886499528 73642979 -537154999 -723293667 -38126764 -717463278 836183376 -76000855 -255759259 -457345338 -827325557 -383495546 360497858 399025794 934193390 -895289655 666115635 -507756203 -750676066 -26372344 -630057903 740614731 -245913092 -406651772 -926368645 356035109 -610418731 -801109678 260071007 -744458525 743987721 279925489 391018105 -752409187 -141144527 804067570 -32703354 647848183 -752672605 522688602 -550034129 -530417819 -950375377 -948189807 202590972 351670095 -414917538 -945999957 27280082 -444747138 -884188622 960417481 885179367 -783210381 177765897 330202514 -845851558 -693064814 -150015752 641544677 -227435314 2204765 -868510847 220637533 7464380 244045565 -109138394 355346066 213000094 -32013233 126035850 509715325 -350386348 -740468645 -695964041 -589489312 889435000 105368601 761741068 -411036567 699185581 -97534363 -854586811 182776262 -201654536 272460711 28231291 -137880404 989779887 597741449 -292148421 570459300 55884885 -857381583 50156664 -404484511 968660422 33061592 -401239592 213989865 -5344625 112470949 -247332175 250604274 -664110567 -358287723 -900507062 -168778223 -275963780 -513034934 123427326 118720529 -318371965 -312763187 -783042122 676984807 224472061 84611636 -865837565 590557379 975525091 831658210 678970651 -378736153 942711164 -156628209 -910918813 890619604 251367037 447071112 84805660 -75999071 -683295450 -135788047 -139154384 -673291323 -660321261 -623121960 3554888 -144285371 -337292256 -460975979 -327538876 489943458 -894277192 -439932419 -820731924 937445788 361648515 116970118 106027336 525709038 -519716083 -598270914 -405093596 750166222 943658522 -161513072 860243315 -924503905 631602717 97504790 -414064431 -693672940 76959576 443340492 90617081 -451895518 479242340 327375456 955077277 348693599 275013286 -497690923 333761772 -257215038 -663184519 -454487608 286761638 -638682699 -444666367 527316710 -533308564 -588337981 -173846873 73425200 992389191 -67601496 -378280291 -230618786 -248394903 -738544033 -525048592 289187298 -391343414 -789641020 -975040735 -544092410 -298985980 167594739 743527978 -449334259 903912751 494610345 856488040 -395413713 -70678789 -421986967 430184781 -347822724 66501988 148072876 -42919331 -511755971 -393377090 -899614330 -789450969 -623856099 -317800688 902552962 -550255624 797755252 -742038165 -354678590 172695126 -479618513 122701704 -957795402 -331372405 116165529 638814489 -387832318 -631965032 -311843971 450044027 -275785303 373646546 -721737996 -675392439 446156568 -222841916 8227450 -292644269 -748472568 -559491459 -502727023 440644480 -537821966 499722362 463140719 214782666 389474809 -717002737 816303418 -353750689 -55099329 548231149 -684975366 308067585 260716968 437460901 -164344129 -197969067 -601364120 -80607270 -107304975 623825359 -627340832 897793437 -950242500 -665781109 -153850367 -252134230 -898394052 -684229442 436614838 -515462293 206616383 442842790 658229274 797222872 538200775 545324408 212596280 -334096729 -292244813 -159673051 -898964432 -142400899 737641051 -550116350 131828172 54923452 499289137 -64979323 -37312475 793148118 -592007000 966803250 -403997087 892780408 -294045494 659202054 704121212 -376239340 -442568157 243908057 -481164763 -332733911 50460510 181044346 63912011 -752874614 -345282145 986070273 -503912320 61810683 656565692 695659484 496858245 782944750 -422583021 618839195 -322305972 231442720 -826280283 -934342729 -184634354 774190108 401168605 -646708025 -769112950 95506441 -535225228 -49744440 251738214 -520370404 -411886872 -164162783 749726816 -89169919 -763641366 847225076 837305956 811175491 610174571 240575800 -347859953 -843713651 585811609 656844609 13093819 -80484904 -745933578 -651402611 -286531662 -826844558 -688287125 -648283959 -398687936 278998510 -135063389 -512479270 -666399554 232075827 -463993091 77746921 -503180761 908041681 545468241 -563815107 -685746747 -710572928 -5568463 252737891 -705515436 492996037 -918848701 -965212474 -878563126 634072016 -157558799 -769222788 625623750 709406374 322422209 -49140333 569559441 -989247903 -806513943 715391559 -982735291 -389188012 -688940866 -987611669 148478711 347637820 -429864011 90416961 300957321 970817201 -679230350 -711641989 -325996089 -420753745 -896900915 185423964 852810533 -580772847 647224145 -431957711 -872932605 -761434391 -950097904 552359366 -690281189 912354191 546882321 8901891 550097961 387965598 418943433 -756948005 501565171 770967186 -67463975 646141407 -861454987 192466711 941181907 970963982 664905071 -275323491 533623525 -326337729 -169523525 300654480 -899254271 192471627 -534640149 -578231074 -385401940 -773468738 115441600 165828918 680608765 -606807092 343926207 361381552 -288637140 -420980596 -646691729 574462085 -493005555 -111775237 -439110336 -618351534 -533265126 634325710 -782647705 992777845 -885217729 -848317012 746219852 -830660140 263242380 -153952245 -857752886 -357301155 -611618698 733087927 -914205190 -438084354 -545340294 138613822 775489081 112038456 150812691 -313579427 53479715 -819591883 -788673366 684564608 -453135236 -567491619 -464125569 400516322 -299590318 -327433932 621007429 931688326 190172713 -861818141 -212772413 -373390994 -424877844 -939965130 -449132441 -328593382 -870807828 -258175480 67200057 -395012199 563550359 -773730142 413157182 322473344 -773994548 712550440 649510846 773376152 726014181 173188722 -186030051 967609033 576751486 -348912296 448047777 869269129 793972315 -619526396 679164462 149931637 176198595 -561862560 622427114 -892124776 273174006 -962585943 668346423 -514064532 -122389607 -309405872 -809583724 -612876390 -804504231 -747984595 505940452 -484407252 596429018 7797088 -596043806 635430281 695654393 -594441133 465011244 -400637814 584594102 -371709605 323939324 405453551 -369189924 586134006 280563859 -548562006 -220422322 -546813289 -555930835 -209656795 -641697706 -678715946 -119760576 -726900045 60886551 -763465683 643728905 548376631 -709967797 -314589586 614159850 172068201 347349477 -916581562 155785765 -438064355 300039337 759417269 832324580 -615738919 -207593125 377857144 201243356 -109320872 201915866 682490239 -66758412 972490548 -889585454 -602571301 437628474 -909070032 578339392 -613706533 923421487 -146619785 -251711071 -994385531 -999427921 -490906605 837353201 509359504 140125005 -564412675 -144330281 926304174 215933684 -662628063 -987269417 558562592 -192909961 532093523 892016605 -321132190 -958805327 -258682462 -359979126 451984001 423448802 -580994764 -858285496 184193748 145076235 -581461932 -345584431 -658897380 -793969382 -253616678 -242167677 -527092275 914094695 943647318 809657848 635495600 -443625467 106382967 -214540155 682623 -909580502 -631262569 -541140561 575690291 336962750 307257275 -403963814 464717975 508382038 -916902183 -43593307 121278873 260783967 471744665 695961117 219158838 510399537 612561993 -585764426 899639655 -724772643 837269225 428689541 287716566 999895311 -194225566 642094147 367465417 534406374 373142965 -641480014 -309869045 -951559650 -428370590 -622232975 223950691 -120711345 -483049754 585952451 -589794838 443765573 925755361 -533525139 59213440 295890784 -792546689 767221523 940081245 753741867 525787711 693032259 -698761876 -318471995 -286646360 -345665327 -111464647 -354917281 590588700 -689370306 -641211390 745860593 -708976500 -403300716 38097762 -314388931 448830570 -693147506 -579776634 379126179 335211651 -702031738 388061212 508982450 33022820 318411009 -250193724 -659683432 -414351234 -654178577 738620129 -419387813 -987071007 -460029552 -871885095 -593201393 555594863 -213466163 -441914123 25681492 -341533562 710146840 -789130344 612245393 830105797 606834429 -207049403 -840494206 786949550 -281813357 -361678267 608980082 708307053 -393567736 795138470 -719125779 433976898 44029305 553792276 -834240593 60275040 701912933 -926120214 -398830778 587599285 625138580 998009735 -652950839 -219640007 698939048 -861552712 838080051 -543256893 195172475 170688843 659066835 406460566 527143777 996424078 506397183 18943841 711026379 -674741817 -343385137 625460938 -412554558 28482776 440280187 -176884120 274499165 -595190642 271368047 -295924187 -939962362 571444621 -660750442 -622920750 580542936 570479711 62965077 -541174947 668619570 818611624 -274217752 786925760 536612241 452485159 -260086746 -706655670 -995914732 161984406 418218085 -158520857 -850285993 292332862 358346673 712827505 -625150831 -432563219 22015212 890469566 79856725 -747437367 -592555181 -365065859 -169061598 693627813 -727131579 -568104772 -540574824 893726427 -280095159 -173771412 -461782868 725316621 253028637 563372202 -451549595 -346178663 -67264780 -814336266 478926357 494538814 -89836297 -758518862 -920826431 -952620302 495357019 762133432 -242266440 -401156887 -557186199 -126803386 -374807622 275440615 738287995 -898518915 -119348275 -518345420 -86139350 763377694 505570451 -19444581 126787254 -89631079 -492738145 -81076978 -485756789 -406054854 600558129 503476761 -181688950 100375651 -399304236 -558267515 -821601190 -60566552 -297240911 -540074624 175377368 -106311333 704495665 -744069985 528020371 -719023976 314648964 58490649 -103381591 925507653 -655574442 -492767265 -73010828 475437510 -513981477 -367831356 193898500 400707801 -254990315 976969317 -772365757 191500082 -71216286 -590844056 -440513335 -364877363 -656199140 -126242401 625123167 -286701593 -412739242 297423954 771977827 -824567618 -324798424 9299298 -687810055 854824930 373114780 321143290 976873605 707373683 -519150362 372892344 107429670 249088162 27759551 -413613549 917650148 -203078328 -661007728 -551370363 905588023 -98400940 197901478 -625130282 -39488252 -446557088 -26642271 -936001304 977403838 423652799 -806357874 -947943855 -243761510 820757657 -138890334 -970074055 881960421 -734758324 -581330494 306377347 -738950633 -424868039 -37811663 932253681 -65547090 -999100111 -590026321 875641875 -19968344 -527247077 -263451051 105656174 122131841 134686942 -628113188 -706180688 93422764 -423686001 170556764 635476042 -432466710 -771164630 216395107 -750362984 -506127707 -25297520 -898370315 349267334 -582114197 9687380 906694725 -315056644 -68950778 -113143086 -990495464 -904848857 145966453 -532189642 -844413664 236833024 991334516 126581407 -936771399 29560340 715684057 -799167996 211177708 -666771381 843212099 -296571906 -796779543 305790970 568035126 -114084718 496615639 -174125258 -505107183 458955991 -742187999 333349402 -871791859 706570625 -348828014 -51495140 -250598607 530102057 598992768 -87027858 -218322080 -386456345 -575739815 488722012 -376923262 -446157036 -545527210 -75752235 250409694 -301754408 210446264 -401167348 904871474 577137782 -798179441 -133986775 147933504 -176068641 446410591 -711769528 301674533 689977901 -7307793 -899619855 -208532815 -623019362 -638271567 -454968861 276760544 -596446694 191946804 -320842991 -423334893 691639609 -205104507 -889377393 -865319399 -618697043 755366915 -277645829 -673112862 274847804 -472299107 -312876626 164343130 500277462 236330767 -719267363 505277370 -367265037 237484924 -245965106 -725872133 -695386724 -524981780 919328385 -106865441 -296873357 434394663 -505116607 -114661145 -779044150 -719733232 -66075663 -556024748 -482759955 -40638807 182336138 366961714 512993972 830481545 -124442627 964585053 853575065 -831963007 -612508546 -400104409 -512053417 686513417 -326558246 741024793 -679469127 713126672 962175741 -751171188 -242833362 -211479390 122000423 -140805335 -901586197 12754074 458746484 -703715034 834635383 -426944908 334323908 -434622738 334280142 -872082243 304352913 -727032747 -386164873 -610106328 -876080378 -599273919 774420625 -956041193 -278242185 209179907 -560775395 461303984 195827340 210423801 -915300851 451444447 348974442 775480488 -615246990 -818822653 -807023820 354069587 -127667084 401411226 609403336 566535549 74580115 204405835 696147882 -764321916 -472741413 54736756 485870869 691134400 421125764 595970584 681408302 -863558912 652365952 699375792 -693629037 -170398241 99568711 -415143054 -478989484 25204859 -495928221 127949688 -974092563 491681143 -727174750 -838997829 -742064242 778938672 -456184916 -112261010 547342712 -401291793 -353927080 238236900 -378840474 949916741 576588090 -183239553 -483681367 -641478685 385959629 -424391824 516400484 -983949497 -240462380 381797729 25316291 162643320 166226401 -670569622 -185570313 208426730 741611139 42775913 718485525 -541012018 685078477 -983505653 949103991 -637993795 -127301595 324619741 -13717058 -441491024 -356690158 -719249600 154295339 -834953903 661811578 392828382 370247270 -856357645 515672459 386806493 -715216501 -632067129 239164300 -521916116 599678582 818826096 -912123266 -542314916 -5207444 497103335 -286770809 226756167 -145472106 -691903302 958289849 -982555389 526207154 64644033 208137651 627653472 -746137265 45613843 -280912356 -299924584 -570828379 710889370 116816694 747037853 -876320828 592071840 -8787053 968161610 -509041647 -893472638 -637665561 -203875364 -199086881 699578362 922961391 655395483 -705474690 770026206 258698110 -431642283 249158653 104953996 456341255 -883966205 -334109371 787883115 -306983612 -956683338 -641290701 -309604804 -548063745 672832845 956873422 519347967 153594734 378045159 -693785103 -835410293 -867541762 651471620 -692718339 535916499 261980444 661281921 713045941 174085053 -611553804 -355476840 -248899553 -15429392 250453928 11711401 -390446331 -168827745 883960019 -534639721 -171042549 111952928 90482947 475669619 374643128 576649554 262487394 -183393619 631799729 -374073868 852973215 -743557431 109741282 -332096932 626323581 710525038 247137893 -487207893 -367746669 -300360668 -470970549 -56250861 204009555 290089091 -159343464 -791355449 292698981 541359117 -99288789 -128837374 142151388 -251208172 296145867 691470242 404312937 150621622 37885554 -767900430 -627209669 -457363790 159902499 735812549 -339352838 353364250 -145499680 -946809185 729902807 383412593 711448766 677795865 -211916990 992911420 -63108828 -678129831 -794099319 198519085 -21457359 -573974459 -391069732 451496916 -374198530 128078130 168948919 -777724293 371157692 534546997 -464572336 -855061455 520788094 398112196 738675527 217920526 -562475883 815572437 -206529467 235844078 -889599296 -525908684 328746071 656494676 -10788207 909859026 -849317254 -540719601 -278675298 498363507 668252640 -333874223 -906188303 99623745 -674620076 336511854 -705102538 167461690 643959001 528928750 831238415 -278590366 781117310 -127166044 793002112 571649618 938121845 -642427575 351933879 339681332 -181992370 410238152 914963873 504597036 -654297750 18725153 -137180092 868575336 -490150241 -209198822 -511851873 575454895 -82803899 118083707 -890099692 530632016 -616008752 -619538816 794785459 233510414 -381645946 -22065243 99337494 -503105290 -669922412 204400379 895973313 910323747 774117521 -421002650 -720612511 890375689 -921018488 -650790031 -883137787 -189374942 -356717483 293762744 -873281308 -195597149 263272914 107208419 -60143643 734372054 -763213023 312172043 538041526 668700416 -301797835 -351413570 -243055459 -988923266 -638751879 557201381 -972650789 -636261211 860628001 647936559 442694570 63016604 362116913 -497873262 -36189579 -561036534 35302884 -967548215 732504073 877413093 146685022 184463421 717354755 897837005 -823291336 -889733413 -926779785 982005073 579477242 -386844026 59379746 218557053 -416466796 202146927 998240218 -158702770 -905172334 -54429198 412347798 -561996771 372045573 3698592 108598094 511776867 -702139827 515016968 -808022384 203848838 55737897 895094403 -745245098 -566104321 -405730427 884511344 313765599 -614724172 444644251 -962085732 273827203 -171670653 251965688 -617857326 344124485 -23003108 -919555829 -798720991 -544124357 732091938 945987123 245534288 593853815 -591828722 -382030636 -737420190 908733127 -619607367 59666258 81479607 40698371 -663385844 95989828 -313271771 782611596 -440639588 22801173 994197482 430456265 -662381856 -99119793 -538838702 -342655618 348220084 108099191 669329155 608296793 -504031741 387940718 -201611131 519017690 93862827 638109656 -252838536 598702767 954076968 82828842 847437238 391714594 -288844770 -433795213 723731708 -394049365 612886838 952940764 600972075 188591105 -103808420 916663938 -789477841 -287137025 -150554157 -780967591 -331717124 904577674 -555067249 -336424856 471656607 -298165490 455520163 -863750689 -95069424 -877246751 -227542564 -775341130 378355150 -191479327 326324039 -454870004 -504601552 -5745690 353294835 -292060089 -1995872 -863206383 -405590010 983627195 -364044456 945362970 922581035 331663726 598178992 923096954 -280876994 -941733255 -15307358 354727301 536752304 -451958183 -888034589 136674452 -855436077 597607664 656443660 530749695 -839971292 -2595478 669939438 -643688540 -562274837 436825330 320450443 -87362887 190198401 -236083544 -862072429 -113499179 -853684592 -376727076 -555935484 -14053408 -244566239 315926264 371476946 -494178261 -216696867 746209661 420644937 -642115012 728944510 246343608 393770786 1283941 818266591 -59493410 681462482 -377293598 35882147 -983521316 -857139294 703732070 304866673 -464839196 -562039273 -822926951 722381415 644623766 -511281497 878276441 -421941817 87123392 -251303940 -248384925 405954716 864189641 -374242961 -774556561 -14159972 -970507865 812952086 328854070 892684826 -531126599 651222019 44423413 128525698 -960396046 688904988 164175912 281135594 795634655 349899761 -13436775 831899461 -914790706 -370057550 810654273 -751504638 -801042115 -389763647 471395387 648688582 -431013785 436421203 -991042861 242344352 769858877 996992521 -404481428 -550936969 -13186334 -948082344 -125538892 -127713119 -531691349 69044102 -269636669 882970009 -740140455 -801403349 -132757869 -67894380 -526973724 836166607 819057859 -459254901 536638965 185159226 -626767995 653573171 -827072384 -311850007 -746202520 -630314389 -288323522 -655299325 258689552 -685565959 -734025085 733708200 -533672822 -933639222 -994939180 -320193624 -989723443 39137149 -536565274 -992680406 169470650 -404238972 713238204 511023807 946387652 -56104724 -1197704 -610789266 981167608 -592189865 841017092 -245674262 -259707857 657756110 -392881746 -570017550 -879613733 -375012530 -921990519 723060245 158870813 128576832 232244844 -151961330 876672899 520625351 55337125 462252524 -703156304 847915445 -540983903 75097785 702515791 449069687 499629068 -75249924 -639777089 -350527266 421054124 -275201090 844329074 -862610532 -196549874 538416240 -453593673 -853225932 503719714 677038097 84294992 25345955 -73595131 961861326 -74309300 306755508 772080640 -968667090 -821228403 -948813134 833218248 -208678224 -716950452 521191836 -473189385 -869356148 -152514064 -108432134 253817602 -72467440 74040418 540969748 -568720770 -964489329 -40369291 312137927 843733816 212312743 857727891 -892784634 -340702693 891775576 -302732993 464253801 -516936495 981204849 313236763 347091695 -126054189 -768629672 921306215 -974124721 755953922 -359999479 290889713 -959414132 631615740 945213494 -580040261 -861219852 -545486364 -878530629 152730431 791742013 -377025701 -65541430 -694473178 621944440 435643555 774641845 -59796216 416424894 525406168 269163967 311655586 -927245955 -810951844 623466001 276106279 79785701 650227837 730638186 704799061 17763152 796823839 94344640 916278539 -126986210 -793837127 862962066 344817983 57332743 310122981 -159860209 138108972 -338649168 -799347664 981968275 90514922 378503332 452432732 210612005 -648821182 892190401 -164950948 -717137291 -434773507 -562642384 -671729811 -507022758 200892858 166590978 961134492 829977247 -789178670 442157320 333469536 556954048 -693799081 -53647038 108556696 -576391419 653065558 788001840 968029178 837067955 670774505 -828381465 657078217 308464794 834578748 -572051431 227430628 618501627 -536688279 646933848 -215739289 -93044236 398122945 -753698568 -268176116 -175624085 -41999670 -661564571 279381563 108350513 -109404182 850153450 188791014 250838407 702125108 -405158104 -417464372 -645893966 -289005952 134167276 234926521 -214990268 205290936 -854897019 -458736589 -335297167 -824593452 -594442472 544710115 983880719 255941531 -881984890 -641113160 -717293041 -276063554 686230517 -489146177 61337317 483120936 -397261228 -254821841 -258032102 892548000 857044560 -822176641 723101728 -249510602 -814443922 770071569 262861856 -410976080 501569113 60747330 -904013501 677250814 -150647890 -551124854 -987406315 -433824442 -606421317 31181133 561267002 981195381 158868050 46794351 326921952 -928003161 -787730548 -547160536 897827073 -829387366 95053793 -152146559 929910678 -124502791 -460199506 982617924 652759311 702040309 570721092 -410571373 181183894 397828242 -553033585 -343831694 285878111 793568352 486041045 -311028589 416014419 -835227796 424819074 -347105724 -484084173 -480020991 -454999804 653801780 160101155 663015547 -424969007 -365806190 179401966 -237295703 -859455461 20621933 -693806644 501160667 -915331489 -489684739 -580186375 -195270356 42657861 -186662652 142017469 -148698871 -229739004 634891286 -601841519 -481282939 67353282 360606447 -428075369 -244314125 -417336608 337827923 -573918122 -956753506 -227035928 -65930775 800471665 -453581134 -423207301 -909505708 -931963485 -877186358 -826678070 180861786 190442190 594573875 990668765 492477119 -964608765 -933317664 -303828725 159373083 -448008244 5100573 -497418268 -293615686 325838365 -787316038 424778567 -104160270 75376069 356618885 -582580977 -471471630 -370817195 -721760054 -801086865 847994724 261218170 -571439659 904642495 -137860302 -203883903 -782961180 330279469 -789505406 422519880 -263641944 800444082 -460068261 97708515 460364798 -607337059 747337976 -133748143 -277641762 -583937621 554495031 -148354935 547300705 594038640 284363668 407701010 254431989 -254440213 -524423938 484524929 131607215 -621302058 593623658 -883970496 -988963029 -655768136 611266743 -458521085 -258651855 269053177 -691756025 106429962 81348401 -883394812 539483624 497081304 -512068179 -139516871 269152365 -253004527 780697760 -184657759 862549103 -920611547 -950107596 -842859325 -323170251 -904064181 -708016963 162803303 -564627581 -365994475 -463023347 132498220 35802370 -464243215 -905125210 -447158702 -124569982 -94622031 552857201 -627364332 957291004 843432791 -589633151 -456955882 -884764253 113948808 181034586 424727200 343808734 22132503 429387331 -255547086 -504846698 273338851 -198505863 455474648 -972781445 762148413 163435686 67176758 -450945296 -742356676 127786322 -860249494 -616707120 -402810660 -788607286 -167543099 682889391 -966940800 -807393529 -4520420 -800609153 -45396511 386515628 162297195 -461391699 -730890281 185082474 -20062329 583818865 -367330499 -593940160 -543758318 -926695574 224963838 460853869 -672550437 -640073371 -444070964 -278770942 624364983 -770334603 981913348 127835010 -511381506 -519844114 576507430 -354754915 -2613848 494193380 363906872 516352528 648092718 -872008557 208535869 -453576844 621452984 902653055 93227740 86862281 478479895 -78151745 -41456763 -229133936 -40319930 321052058 721978878 432445720 -769359469 -855114723 438131540 281334291 207683440 380762692 761656721 -200494104 -736804135 -257047941 156148966 101402283 -561444993 -631892051 -686830821 37775164 70066823 475142868 263919975 -643520164 535555635 212900643 763814657 -393382748 -748095218 46684941 -186786084 -773454506 -89475343 -678860102 4611880 -31591509 -661198101 -199949011 -45326485 -950533652 573665550 162829230 951980353 -778392164 -751874899 504789023 592421212 147373022 581187176 -939257830 539336682 -590971194 -458404370 -516761226 836568317 317514483 -308179656 172395202 178399050 -707367810 147649164 -958637518 -165666215 921362333 375623135 539672657 -519161966 -73262212 263972052 -181529468 -295633051 -733747026 -815024009 -570902903 285280898 -949494328 363497106 97101952 481549104 -894257148 -700891930 -454244906 -125629409 716349023 -416787301 467442933 -554556376 543449217 127507399 -334435335 -716593047 -842411473 448497621 -507158086 624587955 293869300 -256526698 69930751 161930038 187484832 293806864 711620391 593725563 -818735449 -975089456 -637905175 -788774946 -218845040 -776289907 52019454 157703476 -394962441 -232999040 -11971229 818292377 481747473 224137085 -505850254 785119991 -573287461 -14397978 904994708 -717622218 931722693 -796682772 -574102345 -525723407 816575388 407266427 -923351782 60099321 273573996 -827429382 -18495719 41236632 -308979885 38794400 -786334065 -416297106 944475270 292040669 971036684 -669911282 -17078124 -335685577 -775851071 -686019455 -377069836 -831805039 233040409 -861425566 -108218040 291498847 -891297144 146819980 760865147 443107961 876590241 -672168600 -842259203 -113735082 -226656691 -607054759 828983858 249240379 385373798 308531037 -715494202 904598015 -115924863 995941423 -348281925 -67635547 -781528025 -327703424 714606832 286251587 -746240411 -787391399 -612412110 -613600869 666916809 -663233969 -340902135 115420908 514950933 75727837 24564306 -866069497 -512740210 533995982 312982861 938421340 -281823528 346249574 -30592462 548899198 643016111 -489404385 886313609 561584819 687310388 -884795904 146710675 -19018756 -230747062 -94568203 186775878 -757592071 -222602751 799492691 -391134159 -644256862 -620490754 587799148 195807511 777901194 412145805 342808394 903904859 -712826814 -934632707 -711440819 801219604 334061948 645702800 592359429 538959368 -381298043 237032393 225900618 -250183482 -58383761 309962903 558665911 -824195302 -536455956 533516450 439678614 435969041 112398330 -859529278 -581325103 -167246361 149800487 -586599813 756584872 -972065112 -768580738 414551227 -845758091 133984821 727001849 428646685 -152938450 778342683 234509087 451823670 504834454 -873199364 -551870647 -334228010 103449674 935833972 -263900557 -946260995 -414145906 -34401803 515735359 -3221235 983588430 457957489 -213971279 -800461495 244693760 -251483098 -539467415 -734806612 4459664 -199492100 -152217059 644701412 669191678 634187704 44490608 -34469869 -419719188 -262252627 725632743 805163525 40260695 -18229438 -960081420 -827597259 708582526 -803196110 615577095 248765136 848475852 803858831 -272565549 22633571 171372210 -140042450 524652315 -724231186 105143148 -68678676 866100850 -663168489 964143508 -875915674 -460655953 877700901 -472668822 -716574921 -924362827 -547320795 978474258 119567827 683184132 -973482952 -720555070 -816763701 -979167516 183295450 -882547127 326890886 21608993 870693311 -502156754 337189923 -621043512 547342025 320858345 658385070 481005028 233610745 -322982436 -399620298 543139890 -632666144 197261941 285879970 -40653984 77252995 777918796 78029491 598937853 -78754036 -366317127 -166986872 -678642687 -302509069 328209145 -759631013 -614094620 -573964606 -279587415 60005778 134384209 -712909014 981244931 -280673616 -450829949 -813750062 186417316 917448596 579662544 -680154351 81643977 261587887 733159084 777461856 899757468 588257199 465177885 -293453654 -516435448 -472646270 -536507771 487035816 846623465 -637627576 -444836306 -794342756 -833598304 651353105 -639712063 333865574 -512364380 -54958327 -132675781 774305016 -721031813 378735264 -125713034 -498341812 -929955073 869244799 -494690519 -412582292 -941771997 724365020 -640354010 910496129 623410448 -965547271 -768965555 -416497047 948388513 -705500136 -770400150 214487213 28522870 -197206839 831737391 -761333014 551001448 456309027 -38444217 -487870224 -447164270 848789319 -926294898 -315204250 823158058 867516417 729044131 695720552 -514063565 355173869 -993006120 -723407090 -510204751 401759530 629255452 725002372 81012831 -616419390 -708147414 -433769349 48077069 10112699 276958591 -677150304 58925972 -212094645 170542305 432312361 403203630 985756717 -23236026 -622915907 -421647471 -740066795 336105955 484160955 383934514 -543630501 106584733 -811440704 732317711 -813642027 53985210 -275389548 917420374 514772468 -793125429 581641952 409690736 -919891561 604665466 -570293564 -47553391 -252170368 -493824501 -52140867 905882259 536974132 -470290954 124527893 612195203 -718150125 -848744939 -981185718 -381211965 121377975 -636142300 -414095279 630585408 401658640 -107507244 -477272288 -854339328 -748262716 -117367589 -319817141 -138048162 -476598443 606407605 180782399 -528982906 561974997 498425196 -889009298 -827716896 -897152875 -493251372 -904991065 -780453740 -301232673 44987759 2576918 -893642936 -5220514 -134957656 -74052707 -9194506 928948105 -202973874 -52272006 904634284 -512625010 814114157 -965573558 851833911 111458265 633757122 -669752271 799926182 -743828085 -805240658 161092371 911678259 704925003 106330525 -811476788 213108992 -920968294 699362658 -821005346 197150273 -377660467 -589982352 924647981 -238007314 -880090079 321188155 -545855475 -158723508 234252896 476966981 -28977540 734148592 -826703381 58020441 -606798659 54276266 350775421 510416358 -175676285 -157256677 697817895 746084398 -978326261 -859262322 -620625367 -717867804 -488252386 458684770 -286665185 -501190709 155517423 -789567805 46520203 638704993 204008780 166928676 -773933856 -12767206 -457702138 356866178 588499908 499246079 -109262020 -22932021 310770354 -880426342 754763602 -589607402 986852711 176442890 -897089571 -20398630 44907407 -668918562 -402600934 742140787 944024387 -716099097 21787266 -481991508 380935238 93773380 -364462847 991460623 -451430509 -864132578 -203607420 771911296 254094221 -700057382 396660124 383627634 -171670423 -217410274 311532826 917280939 -49709369 261403557 651040052 686759502 665986105 881446393 -925582650 -434047035 -602098688 -254304198 676859987 279773700 -696948607 348709836 664082091 343812448 -209901857 -479247553 152988702 248356177 729216484 478151704 -96460723 245997972 306047610 600785731 101761174 -269082599 73107919 686802589 420574383 871595071 70715432 -165711174 988554236 -940339148 178525516 -928309439 680035612 733479942 986157281 -200800525 -448728622 516393035 2826935 -388861760 759554164 -267226740 -420804242 -806940547 675694325 129858524 250521301 274949431 641337391 642448648 -708897695 -200461290 405239423 -707901491 807439580 -170134675 868192019 -829333318 408129654 41229899 132172223 454937645 -511868502 -834255708 287344415 -35387198 -364091447 596311771 -299515036 -985525030 -282759005 610268609 -922175128 -704010720 -138155137 -166902600 -463301816 -905080047 -394417305 -587051837 -857268480 813283205 402150646 -664450153 -286386277 137690557 -312370484 -760691057 -308956633 -322058024 -877113598 -600090866 -328093240 -16296516 -710940679 861088879 -953856757 468602714 310543638 -761723809 275121009 -60781382 426638653 417101017 147130851 -904157164 354165101 382117504 -452125458 -473028893 -509438865 -881029984 -756204005 -201014467 713628925 -652954522 -555886299 71742729 184009045 375368413 127766988 17615857 -312923074 546613741 -951304891 894583709 -188930084 878757393 -514436282 -33374048 107784349 -151352212 387372208 -22953796 -258022819 -305349528 -422990878 -265932133 669244898 -802860155 -205316505 -711428281 -525410732 932421142 271836914 102288915 -484343530 -945007398 330035738 316335823 830847947 949538731 -907699593 189114071 -247301222 525769923 -275673218 103253973 610055618 -922986711 77674240 344821239 427285956 -701006029 974331938 -165500565 139285143 228027484 175945037 -576970977 -523392479 749123153 26262860 -512799026 460890754 551001662 -283844537 -334074021 -325986524 515237084 -975892786 854852104 -166140090 718853473 -814974916 -632911719 332871334 759951919 -452281395 -208997526 -659880481 861032571 -817645153 -8507006 558827108 -394441141 298275177 -165093103 -169867041 464938084 -113113486 107724277 620104177 -105016981 139705534 -969453445 745962985 959906393 -65657893 532304621 -218402351 415485838 615722058 283752517 -660102174 -935728376 -621609059 -984924841 -315059788 -14231978 280679063 -291446966 50592536 188777034 -756142581 -954378679 -628393080 -368173987 -573551572 865932501 -627545308 -191012534 266504679 -391808386 -921960455 -908036275 -960067559 882042175 390757294 -801995639 892998845 688140755 37380634 -612157619 38298821 758007873 845037660 -671048863 -92220627 243820358 730976380 203674976 -517969725 -188848493 -427592352 515870190 -655654370 -643104122 -915867182 64579458 277267907 53481252 -694110573 944699010 -778684808 -940314710 -658434205 -258554222 421558431 674753143 -969922691 -865562529 -913500350 622369976 -240603707 -712071794 578578452 -322188350 178116172 -482796189 362142559 633338354 -17964462 -443635270 680691747 -970753587 -970238232 -880030728 -353752849 -130588654 -642204234 792944982 418232270 123668872 713822902 -279170626 542390499 -260490781 -898617626 -870952449 -357722149 564564472 -192934787 -917220611 123248571 648219066 -347755529 -234635691 -423754374 -159674069 -926116915 -301339452 -217015083 380764475 861975218 -183907370 -827123637 725621011 -842294252 -626749519 58239653 957329615 777129752 567565773 -293058571 -156674339 208808578 -871374184 875645328 444971784 127873972 -588398995 -757559524 34380374 -666538278 934126284 589091751 426908598 836454450 841272047 -755127880 -5127687 699669753 182073007 -383897848 994860946 500718845 106491753 -785219328 -327525297 -784022298 -951851948 350212364 -564253219 -809803371 -807070713 468120578 924391802 505363968 -494671107 357240206 -976706038 -415371630 -285566647 663476192 -971080707 308805184 220785010 -440567917 -142716651 -994630620 574932741 386905433 -439696317 -962924235 823367367 -570164198 -114080991 -339246478 353227998 -792392777 633886478 -339688281 824689372 -509359431 819947217 -257812128 374822702 530393 491836971 -223389212 513861769 -788758099 -955043430 91274747 -535047015 -14245915 -451309242 -135680491 324302913 512208820 28481824 -45859599 -751669831 3784462 603899714 807151141 -583128389 462753589 663486935 -413882929 -676579295 -538292432 745132799 -683642816 -186258380 37019789 -706567795 -674334100 -952010504 134467470 28018018 547060174 -291561269 731773629 -357577580 508791931 -748612802 -141110307 999697824 -659001586 -770030182 -959631870 271595152 282019123 -782364485 -568912355 -244117101 -495181191 476235657 206040836 -242270205 -38453388 172988541 -662500432 247515443 -768606421 63240778 -845734953 -331886464 707664872 414898572 886472593 -53562013 -430689720 262342686 133775916 541070919 -731008735 -880913255 -759597457 -483329811 517168759 420526884 -801087517 474745119 700589474 593258274 -806335185 -537884412 -618753549 -340899674 -508676466 404075963 982153130 -739597010 -302888836 76427065 746902220 -763090005 -465765516 -413896830 -723396862 196148244 -211061373 921389600 475924296 36935341 782926262 553161871 -116275031 -56170592 -465462504 333730115 149014622 197781775 -157139032 -37228746 836195779 -408000895 92873979 998444379 -369600262 561424907 364792580 595404011 200800845 -606061266 -126123030 -203684403 99742253 -28072023 -24903653 137603561 -433006387 53572492 733330385 -193411670 12081108 -187587388 259341064 801285238 -752540552 -514192915 -496036803 102479830 755957524 692265228 742143888 411444208 -155440636 544289377 3332294 -694874309 -274921585 492071796 -926616417 -627936692 404041883 -289824161 -268317083 -651648277 -190778445 501131822 273202936 -934008836 -3421973 620083923 -337587736 88909843 -610629946 -301127560 205959690 -665882019 -390539676 -304586925 -220871609 727794035 -621413790 540323811 413265595 765081440 -233371553 436700618 246218486 541585026 -719784538 676157189 -605230032 -747998776 -746704764 -539192770 -648536632 677371035 896569811 925667288 242216931 997658384 287189103 823728231 -748833457 281775874 -95666343 -552398911 -501318600 -122413761 585959786 107034132 14638950 -584514280 -824962025 -520694323 410010273 -377353988 -30123977 249986769 417988653 -256236298 -794291189 -691579846 -438988785 249153449 -165520261 -907292212 -526118782 -37305387 -851335537 -350816505 252872016 -802026617 616806152 -488913197 -211007336 122390860 928391189 -387981530 7325838 492912844 -866980531 -320932437 351040368 -245372592 -687949617 -385249109 -27357292 263504163 -878788341 -280967123 518187656 -543042955 -556382748 -539809971 -260711363 425960694 899054733 -258919660 879640929 -734907667 578062974 890243460 924507295 -882448444 683475914 -603919423 511212620 -909358706 335843231 924965392 425889906 976851451 -831246509 -690638794 608545065 750152774 122824940 -591515210 -457906794 310067782 616850316 -573845345 845892655 758000066 144196492 -510342909 210596035 -115016950 36548359 318602440 758419646 199303237 -417857217 -379191109 -875733344 -517680577 482012073 -838692582 111176272 211620659 -628237847 -379169833 -188877469 369524426 -671975312 661509177 -212526486 -51647131 -59343555 394953073 373911259 797797223 157361992 -189884888 107043186 -798661889 -513180615 -896296847 -968384745 -709550433 -405528160 -630293391 -597574773 -600159872 -731606912 -459901063 -196212636 644658115 -852416292 320197826 -805179680 -19346929 -411026369 -878820302 -621903733 327063898 72228792 -406092605 176246141 -719826378 -502538000 -395169830 222423557 -273726806 286938838 -411311698 -235981974 475345668 963651624 -372939253 -723188920 -575276018 489604934 -797720034 -624789835 -170932628 380572777 -388523126 878754767 901908679 334913795 284366480 276594202 -924387486 -66156679 -133120346 -355753295 670090655 20118994 194880862 -480456084 727102863 12175118 -535773642 -491318427 -910248937 679466532 743341045 417472649 -224971736 -328677993 -358776178 -733247371 -83997842 -92708068 -346788040 319266406 -416446815 -516576133 -224217409 13316801 -765256573 450949617 -174363436 -479238630 -919990919 630986936 -167123019 194826352 -8519965 -599712185 -442655952 466035125 -785953456 712300587 -178312737 -526196456 -811691340 313261138 -675245827 -399026637 -331830389 891502328 670660902 -421094467 -606137509 273497678 363373167 -605180752 -191010278 -619674214 794130823 295480921 -997223463 205416340 196223440 -916218259 -236371977 -146246728 313630561 -869324261 674788244 894711260 578602065 665072532 610797379 -599425644 745901434 -648445619 484284882 -326505084 -109656005 459219236 -444727954 -766550286 -225506844 -290957058 -282984703 550930486 125022322 -79834780 769477863 -465570344 -592767637 -80996536 705326801 -848788322 386943223 753686267 -581230645 -682579023 -79691650 448459556 -435068057 -448567310 528111196 -375437034 -929239595 -311560577 -608467411 -863894731 -269698054 112857279 -449564456 -794918037 262638731 478928631 649486768 553850612 -225007926 634402373 -858110226 -997504887 -428267755 782158541 487346964 496621441 112334598 710428250 846948948 -77210730 192160787 -261981226 464088923 -613289159 55314496 -484259855 -1554237 -286368571 132707846 -828681510 303588630 254492039 -544236771 -992313997 -504456920 -522414479 787075791 624653762 -440900028 930369966 145910914 -97029081 646023868 114951603 -563264584 -664050957 313247924 -487139815 -747219348 -711104259 216401024 -117175851 843885644 316136754 200078911 372377814 -341162410 -713819091 697380200 -745747747 302324765 -947915172 167839689 429573399 920638754 489891343 698395266 -867710391 -1978482 588552634 -367546769 826914480 513551536 12162668 -966892944 267033586 411061376 -808910615 432462383 273505967 -715725169 204873795 520763223 -882690511 -167921792 542689874 205032716 -325564825 249555387 -126336763 -814321470 987253365 685222629 960734854 672896440 942725698 474666192 -255019555 -764599007 568634781 946625378 602573665 -916016677 121417619 347474146 -942566958 -335728620 94769462 -621454031 450892807 -368948360 -16507730 852007616 215857618 91879332 -777128646 -943784834 -211891291 -18874396 920610172 -929578552 641899960 -768259983 -654878590 358174290 435173733 -33885512 865955159 -428141314 -145296133 -975094209 226132838 377420945 -382332880 387856113 233590577 610165477 -945295852 -148732747 -183737379 405343095 -541997274 -535279325 -152422568 -216687849 -807942828 -794509915 -118904521 -712560211 844243612 346748597 -404764179 745360078 -688518183 993687018 444520708 -488136067 -328099905 -748519464 -296685786 -91672767 92968920 97853546 -79095672 880264558 281303069 68834667 -649120019 261235010 514227839 -439429669 -887951019 -588915339 -164171129 -951673995 -665467291 -211774050 -311443084 102356776 212780369 -717057745 600006021 -854977136 851287322 -883428054 -137281662 157764549 -37582143 253191255 59272610 -18215791 172877760 137139798 -641603358 -835925158 402280812 -690469891 467099174 600392523 -642980649 -341652684 76781997 144565929 -138260817 -148391692 -649338242 -348564239 -787966136 -784308428 -23967973 384415688 -383961246 229725623 -796640643 342293102 -582715757 358128709 -359437756 -882228655 672904147 -458923569 -594728589 -725155687 -433903421 125680952 812851726 -160993124 630675371 928437667 -279804984 -529815496 -679650068 -771448924 -77081576 -57006036 514826710 434000695 -919710114 477423043 484400641 382108925 509503922 -405535885 700961418 -492432967 -977038248 -997632194 -903857220 359497296 826273868 -40992458 751614993 -455591989 -994354998 164831382 -158552632 -660836150 -358002762 -496356774 -515530469 396563467 102729863 352443692 839618739 -460552671 -528541683 -569542297 -485768601 -463296676 -531933801 732993574 -240454619 26672256 -813283607 63195083 -309631137 792218790 -683854955 -184434582 -970324297 896768932 -5939666 214496532 45392947 700061710 -835787715 293202440 902545933 -951358616 -392233436 -875008352 -871751611 -99797026 -718749764 310001562 835783512 619518730 484731486 276133299 -651447519 -803253439 170684061 -650183133 159496463 -500272538 267665816 86131328 -222974711 -431217375 -992817663 -592788 844863011 -991173123 284929239 489022701 -536692239 -594662615 348936190 528966862 -475017722 -449089427 -36166959 265052934 -30298853 -427692200 -329741677 -530150799 -277339856 586694349 -689138202 479614242 515642992 786252394 -148616920 704994980 87775284 -472976255 937212575 -630448519 -969311998 -881949300 -383715880 600700087 -564665116 -512748954 851188851 148768353 -723198968 -790378668 -316456049 -119161939 -398108392 -170306638 -390211491 328985073 -269838999 -634482794 -484908896 -168391074 536193577 -931057844 497176747 -407651512 36252103 -676607767 -82203061 -690770016 112223784 -323272138 -123261116 -547662813 736649902 471052181 -355362119 -755498142 529653918 -503823476 299419807 -161867500 499702386 -210110257 464392844 -365232887 -738432457 288740166 578541541 -868376214 663464468 455879056 -489221162 -916241767 -432679955 -320680427 465131867 -685840733 312537739 60379971 -425025895 793457708 -869353885 558194109 -86973366 -928630953 -358167213 -343887455 -278334267 701997910 10786118 -596429940 191849495 -993389673 122845564 652893692 343341008 -196259044 -167017758 -107752323 -372265654 -297222411 -743413863 -516702286 -569562641 632509861 644712107 382144524 -242512821 -606007089 274904339 -75778812 -508273452 322376728 -468774786 153359485 793851070 -167211199 -658419678 -451583968 783577840 575798293 948706530 -246892182 81649791 -486226988 771061774 -818505096 -126264941 -454939909 833215987 -398899594 -341117535 268668524 -377161299 282918329 -111756512 198791033 -789440303 199102390 257813082 -387659386 702414458 155374403 -753471678 -635984010 444019671 334064508 233971317 -436578761 489675335 426163394 -950621606 -39857164 458218544 -512442467 149102994 -583686245 347422344 209790538 745110076 -784334741 269989425 101780270 132755202 -113411349 -255831831 -582184106 59041150 386515620 -503105999 -691429976 -52008110 400820053 -403440117 880307570 492898868 439006852 -878907227 -756088888 -542724267 -909821350 -150780141 -676550040 920781938 897817279 239127647 14291551 682999169 256193666 -366988197 -885684221 -172404682 634141529 253629542 193053732 338056613 81980937 91256407 21220639 479965457 -897937594 374998825 -19155146 -316702994 -97694017 237836277 -99331394 774621341 -3274095 -914497987 -501851522 -981678630 508504989 855309529 -893344016 -15447601 295148817 243391511 -262251434 -656992406 -175760364 563642900 492434662 200952309 951458753 331157216 -39463188 753704844 109785188 90371644 692063077 306274309 584506293 18811532 119057473 -702697862 -458073518 -164917808 -967262644 -326907063 112181430 294060108 -992886464 -280594465 551865456 692083792 -944699720 -893456838 -902278960 990513131 -995501387 -727897249 305308950 -719845706 844184484 611208162 -755384143 721074854 -301541950 670710072 112259898 584575177 837438290 162558340 -352811991 -895982522 731703342 -26454337 51068020 -388428853 -940662899 802133031 61870389 -640555412 -867221584 -941095722 -268453731 253984306 197962087 141284194 139433081 -60056636 -655732561 986304130 -712023628 522893470 -690422251 877530420 -638445377 325791363 -877870066 -854051966 321828550 -450749117 693084289 -230888741 614969319 720265772 811953393 552433066 888907476 638849526 247130422 410150838 495463751 -976572460 147962619 583266182 -400487175 498946089 -660406938 523249089 523188887 -126942185 159820679 50983470 691974494 745194316 -967752285 714722799 967824441 -858864539 915298697 303659474 -955083225 -535712495 369493312 -958273790 905616870 863675931 -634031839 -622126933 -750724528 938973976 -799830144 -230132766 -666059005 -384712513 541716003 203929230 -909397220 -225476885 365223271 -243814107 104591956 -652672053 153174283 -258319470 -503475697 740161622 -686498535 22238115 -219255564 54176091 579241787 346185420 -286875392 906855034 122608663 -826668352 -318950133 -540380062 -326942341 -544572351 140048807 -875782111 -666928066 82541935 148537623 -21695598 -780280457 220306441 -902802665 154524848 206853932 939000570 325462175 339739475 629576203 86911299 -483192857 -171538787 829820505 463665085 932581257 -453097335 -362935514 380412791 -968315442 923396054 878727446 451613051 -580139404 285463956 -615191778 539444297 -530942352 -300797016 51653879 822264100 578792228 -669508031 494236177 407426642 -917440636 -221642270 60444137 560204110 -683671616 -545550494 -587537838 -871565207 653001163 -619210022 637278110 -881365602 683926497 -74487647 315339640 22797417 -611366706 541947172 584141295 -337621509 -869908108 -498951241 -332099396 -175466027 40115712 -272713221 -359941063 614806261 505440470 764612358 363280843 -367233559 611128197 -672504778 755330047 -522898194 400020488 -948064352 -230498771 -407457371 -275655332 696437454 -595877462 -614023917 623076098 -677693956 -847071802 -578942792 146202357 -937781179 456600231 -631935038 428218743 587644393 244868154 -812000247 -870843934 -152625778 -932600908 -760847793 -953259067 217356927 -615543287 -143558986 890119875 137115467 -639768170 652551399 -411386853 628124481 197723471 611578118 -969462102 -15149643 730669622 -438913309 458222972 -99336591 503187615 -3806890 345843153 284159444 -819158371 658814626 -489384244 133852905 394550404 464168394 718644176 -641138476 -39419571 -301572792 462239254 152024224 -260766752 -170704174 -719993329 425817812 -342598866 -799420315 710591098 -265314199 -911247145 674314313 -410460352 -452697358 -605576293 441427255 238814010 -226367021 -16166810 244185165 -375754865 101332017 -568383701 -508811971 398044558 516751470 418988233 601671797 -386911535 879839829 -735439320 763245970 11100183 -150252620 -685698568 -133139716 219730147 -419518443 617010125 -204184927 -7222278 686171739 -292514158 -352510023 -783429702 -87962850 254809496 629996629 794957368 -55848882 44140237 -696032711 270156557 -335587845 -335552500 -166344208 -335298734 852918541 134444321 -342439850 192745331 828046740 -16267744 -151415617 772820332 -188229075 -358679629 -645917820 365174262 637564961 500068358 -820323148 377933846 -157739251 214331541 -146703211 26637047 388013763 104215229 419895512 289946127 474550411 300677633 -539929822 29575264 964404598 857949585 -243115594 801012040 333124803 -107112766 -356679492 -88343744 72739688 -427810530 -22501821 -984257876 703020642 -169209936 -418756772 36247278 -250443215 172416527 437109769 227205942 266254960 473651307 352428609 -777837037 157358786 -833485270 -750390969 870804090 -509432361 649993708 -790360246 -97441648 -865503039 -117370656 -259221409 -610669072 -952171451 752983953 -533851686 357074948 -191501854 987080631 648625403 941955520 -910274772 -214770766 -606864764 -261293332 -883853141 -791757229 -838504181 -807008343 576949257 -471925293 831455275 112453656 -101603771 5002217 -842568783 259989527 54085985 -926621133 -55797045 -583008770 484597269 -310026605 -687193175 -746446903 -880667633 -411274534 562929821 -695905565 -963799390 -520324212 -98466261 -240416913 -725396565 951997123 -177080696 -468885828 -69490231 -351801204 -51319355 -991041816 -977628931 643622130 -632849041 -902866999 -983514437 724204657 872191312 616462664 -801872970 -75290135 -589029785 28014635 -937431253 -541917607 336647944 -148563639 520757753 509134420 295346741 -320350172 -340176133 -577558508 489436322 810570897 -117274403 -420850462 645272202 -83826726 -285105775 420631117 380598116 135120762 973120307 290782398 58133734 -628520930 -848383256 790125760 -689291664 450962836 -352667085 -878497254 235366432 905578661 -313430457 610473286 154490937 32802216 647067743 -745240293 -645104844 131479784 -865016424 -942523182 419706407 925456634 -4079765 -787909836 -923264416 -837336582 -700296669 -154445329 539402058 -657220429 577066968 40269590 -903110488 478179332 -567363503 -707989132 102796848 556517611 -255311251 586104308 355041743 -17160937 154216542 287723775 -644106657 27652198 -837335104 -104455153 587031304 -760844328 -620693036 -768906062 -480171875 907019330 38853080 -377141244 -91691662 -60513391 -165578113 -144059613 -433734803 -312458953 -18409797 -165800570 670127594 -233460968 -261826931 460046903 -214543204 -327592788 44533075 -843712001 286764390 -263968370 246193679 126831379 221053611 -705490237 167822043 -304398988 340494386 -567666725 -558630365 193598600 111256847 -46758698 91659898 935389702 -587410597 -954427002 632539263 389146791 -202885831 -535045165 247846938 -529630531 -803751635 -711616939 -614809495 -689970317 187431806 446274139 701810930 724384760 -979665605 394078876 -913674168 894233083 -817412901 -683692344 -713568921 299410168 -991583149 -423325488 245234880 -239849891 -69755597 -892147909 -267469192 362991183 -224771799 -448917158 -982480199 -566974238 -245168519 -799702271 -297165900 -838407893 -950765100 20308638 786444462 -642734693 981592787 -226421328 156486532 -430777569 724681846 -968134812 274258048 -18268729 573303254 -716989417 -226232528 -294811305 170649611 -317057032 738683084 -782182070 629859900 -578189122 -183213879 401815875 312706136 -575719010 458841720 16990630 673062723 -290925670 -922372759 602936780 37767353 599796552 -481498534 -926271921 690263906 80783006 431769715 -578356309 -80192851 -355387914 -56906961 359179759 665092310 -880344239 -452887748 188082446 -321280649 136249438 911483587 -517151038 135341749 261281503 -67821002 276996796 -806648762 -196920616 -279967920 -674954700 13670647 -295721557 -130437259 757209835 -679486837 89694971 861166954 327184273 222505368 -353168210 -574704697 -334362788 -481958650 -382377038 724944981 -1393071 292531240 -429550543 535871554 741053991 -671329316 -516999029 -525294641 141267757 -197857815 -710075244 -555541443 -39309666 103270140 309819871 228906055 -363990414 -987133823 -290001559 -328367164 -393846858 -729115349 -286063408 -498147913 392523868 -968376328 739402055 -697662078 741763607 -897010893 347014597 450828151 488895718 873581490 -214438900 81917454 -496616493 539301801 558251414 610508830 678264605 -1181162 867513828 252663707 748600916 503968071 -584065704 176966713 -508374978 -867789005 -932413545 -346757291 361550192 -778790822 -515534290 518781381 -813001476 -364137426 894781443 -282716101 -72352272 -596208983 -997815297 -233500301 678861709 -824386321 -16203647 311337163 403043189 -828978845 -681506725 -490448245 -906412776 315162013 -782716389 613421550 797768470 -196124671 291961810 -456983349 -921531036 -780735259 350175720 -848376973 -437331207 -33574613 312896259 -177468356 55219732 -41432852 686379556 -869361073 919475496 -953323097 680492151 65526590 -422235652 -604996054 -416669143 249527882 -412023963 240850328 72003538 -288379193 85059531 -751087975 -92948535 989314974 -899635876 995462768 449425307 194325473 -805234238 -908608241 -242135888 375299963 222951517 -167145462 92737631 819599048 96854357 726434704 151173972 -706740992 -912438302 841875638 759266628 -554872354 -936817402 229342906 -264953997 -731081009 485025752 50698322 -952946702 431718474 823795394 -252207471 -739120954 -408903352 -661903881 155471819 296024670 -715111901 522540756 -864947942 -354377716 -869065814 531579802 581034046 559916311 -54675616 -675312606 627932381 129696813 -259014674 538409903 458982400 500596073 -681135213 -631328789 296728260 -215830961 275711074 -871392051 252131371 830591128 20126037 -579754929 259079307 85484892 479014671 -913066894 535033819 -99107761 -555484982 -548284316 -212538037 -909633923 730777280 -22879106 -564421993 -835250572 -626971992 485209042 237890650 -534813879 734554946 -153154392 157421751 -163934236 -599899400 -429685760 -838118044 111165458 620626540 -848488314 23082020 -505152796 173528561 -903663107 162045507 201850468 542275629 -459509158 -688215712 -417294080 56334292 -271502932 153562472 -304182284 -871837180 899214949 595398971 -794599656 -358601538 718775088 147858036 103879143 123868362 -52913235 850424266 -35890393 -50868577 -446121630 -735014392 -894934869 589146334 -28840933 -111254118 -613455796 -27909499 230259947 -138159180 -919550746 -61297546 -922772899 -29135079 139566791 -272995982 -411802406 32982200 596435240 -487523900 182509948 3394210 340569748 -157088564 -201616578 -205951470 240745795 -921638966 251616732 -80897955 -621568137 -409045705 103544167 314268626 -528171435 -257242816 -431370040 -272289678 -422840277 -326374653 502360690 -439991074 -571085050 697408871 -250234113 233891274 -294396104 -595278252 -99190876 -75134127 -789580374 666697912 -345729294 80124957 -626427586 339694914 -129023098 115283849 -173398998 552433473 490427985 610415121 -471319864 965266983 242085570 -569434881 -284473217 -353882391 -330182649 467577017 245642488 9298991 -254770988 886405731 -125546700 -854297548 598474048 29667752 821393612 -84944436 -294788042 -988441361 -383332609 858886822 -634868223 574011949 -573722441 222707834 970157187 -600190822 408472846 -560988137 887485747 556077954 330743648 852507684 -462874285 364891890 613768262 -927268794 556012912 568437474 178036324 117245944 -694007929 -630446727 -575142919 672896332 440409564 -796632611 17283227 -603049292 -447605027 375753199 -451915974 501814130 518697362 -432613262 -760284892 -947037728 -902551250 960806380 743257505 -520958869 163678982 -620801139 -553063521 616798000 -55523645 469527701 -774064386 985520907 -562578099 -871760942 959470693 -890515772 -605345408 -502615439 166579623 884450403 -850434034 -276253353 784929954 -683121554 -498680201 315741011 -709968055 615257805 725757044 932019551 190172866 155157001 776656026 245641492 636787697 -497502050 894132174 -26243289 -956460226 297636021 474022822 -397781095 550811992 435467858 -998955311 698289731 353127709 -750542954 -208486902 -948795523 948275828 -194389080 585841163 -753165921 -158597291 -311240080 -944824852 512550152 -398465836 -891503226 191055537 -694211496 -807105746 816599991 269689359 -88490513 -605518238 -277373800 -305703959 698154212 11807616 -478567689 624421528 65776459 922454020 94996159 394833848 108913035 -320659918 -314865784 -796930433 363743368 -368115272 138478713 436616674 -485115223 -784480073 -185985537 -360325585 16265570 -249569350 336463469 260836447 -484516226 124677752 850529685 -716201433 281215781 54946667 -578933892 369406469 863498580 -455520315 -439818017 -582472556 375109923 -199363212 -591425334 897889841 -322691717 146253150 380804102 -133345562 -265377428 -816437266 -599859292 -387356911 235750429 689224375 -905791249 600057902 684242094 736631778 -558780085 115420599 -163866303 -880938443 -63568887 -585161863 381231652 743636025 -646550802 -571849515 -152437271 -41687176 -586755164 364780353 -131746781 845043728 293743941 524311459 -107368578 -433991269 -688801832 -995136918 -513865868 -440393936 -981864372 -617034075 -53205488 744726269 334113746 867896360 -526233509 -830250085 -36156992 -533103363 -903008413 55919748 924523706 -194742008 255552911 437248933 604744998 923275929 -843991076 -985128421 117364767 -194397382 409090155 -718128965 761415085 -289278435 677431561 263838446 -670140514 -181239970 -512085335 562773730 -967737103 643077927 486878847 17607855 -527978711 510457338 496225364 -847363133 -669815826 347644820 506921280 184325432 314366900 740141280 525230832 -104149875 534149910 -992442404 949088344 -896079316 484079990 266753774 -592060570 400616471 -80013186 645207376 438283029 176588322 663370263 496324028 -456923589 -669601072 12717690 -131875504 -21595924 -419923732 -542467047 222413306 917288029 973089553 -900635894 695087156 979085168 756706815 -523786317 -100225988 711005769 -458523407 -136270396 198814826 -115117409 -436047796 10897650 -621900010 -666133270 -140041878 595794806 504725249 -295290877 -382957828 525310947 -189402327 -690922872 -25563615 210526679 155068500 -192388718 -980956071 259962062 380302405 -656975636 4312245 -190211536 413925790 973432586 -525735713 913678733 328758829 -49383465 -682033442 -558349684 456251561 -509074000 554047368 -943684976 438534487 965604243 -383327539 669008924 -382556273 133705603 647170579 -416196985 -77341585 -976458280 61178774 -655244581 -224461092 31398446 -560769775 392248057 -805347531 -432046122 -368137136 647476745 976737634 -481742728 -284977805 -952360352 -676067883 -876571585 -972637075 90601478 582747836 27546412 990921740 201143135 624416933 -1098829 563874440 -450042409 495719574 502562981 692799921 -480482867 397954276 8107439 -442123553 -664155022 -55231996 565623131 -364861582 69298946 739335085 -941926742 -93502303 -332785534 -510394007 -820103646 -549142886 -567949755 531571549 -842317562 458654565 -615080632 170688314 -990352843 -880951467 -11362166 -547842838 366251474 -202614776 -663102108 -512042399 -744132696 -545077677 -714748605 -837214841 -973747723 511758209 384490109 -63550740 681706388 240078445 729255251 440868764 868721445 947356558 -997934226 -385700705 299191784 -522469560 776786472 -421049223 747731881 -608606279 322280790 246699189 -754822341 -870921429 -24396467 241312861 -499260486 286925192 33694985 -132725379 -704798297 -269386202 -378772102 -400023126 -870960952 26591048 -533595507 749909607 -536715519 -221193531 -462296923 437029909 900724924 569791271 -345903295 -30958635 -860544564 -320537656 297750424 -939607090 195595639 -264289147 776041917 503868864 435638270 885894824 -820573510 -93644902 -766073807 465841600 124718195 -661652735 -724284541 -478420117 796583759 -411902519 179599965 588988291 890496580 -489816333 751646616 -245399033 -911751322 534963865 536108832 -190199791 500991445 423078945 749701004 -723053082 -296407254 359266191 224955264 -577177961 -373624358 324850326 -826794253 933168745 291073977 -423749985 772259802 -694283367 946243441 -288538186 -952798764 589207069 -636819418 -110769590 659233391 533610944 -856521008 66887661 -740405961 874948396 445926256 85681283 -772136627 -522984205 -625471275 -420791427 670443771 980796192 -213948315 -718885638 -676737788 -714180019 -311553185 -579410520 -738212126 -728449192 -24029932 765822388 -294787145 683745627 -451113638 -742626616 -332684101 -581615065 286211159 -393975619 -41154620 470779083 -497944505 -417285628 188447045 -937311259 -90366214 -476010387 -104782387 -839756636 -19666891 -270492037 -632795263 224991443 -814722910 -334235854 25563946 818408850 60284926 -314203070 -891552155 -326100382 -476249251 -894203566 -47877560 -8751394 456072358 -692811147 374235696 -29539148 472159756 -904976085 -56106806 626708941 -299257850 -824665513 312422446 -876012519 -230173814 -449711764 432049436 -138832723 -434987592 -702839961 -170888124 385335850 -147266461 -384321673 -14914984 -661929419 227134513 312911250 661080255 -873638060 237803185 -438275049 276990423 -916360338 -386519061 497565645 -144622050 -554019497 972224098 -3713220 -979937220 401244836 -684613692 -604439608 -712229025 -731537615 -511305901 -543804126 518571145 -859409741 -508895530 803623422 683241751 -239972743 -391502661 -768902734 482132669 -696674387 -882345948 -49786482 110437427 67076872 -857559560 -703413444 514922566 273290494 -433551825 -493468841 -629002164 491894511 673551110 421798509 -538246604 -831519842 -734536132 -685809262 -553196579 -577479556 -932321551 -919116278 -723432295 -871906130 -734209265 -636131684 437631796 473791596 -227552346 571013701 -7374995 302312025 -823793504 865727535 -709399689 630547070 -883808962 -562154740 378448396 -576465601 -909099164 -454114678 558310724 334525414 -483162838 -787836858 845435067 -809037482 -286659186 333735128 931249094 443941671 -471007276 430265592 -287183151 -402843165 775255120 916376778 682467172 -898865389 430532986 -393223069 -795818648 -239408689 827164360 203519548 -83561202 897962432 268800980 -719051551 -519081439 628479508 394463561 795933358 -133491527 814154347 -380778656 -795877607 -168877401 145594449 -199328779 -352236912 -265773422 -362862544 -366730314 -70027562 766995451 -998189486 -923585215 -592161077 -879570924 -375560076 -831750262 80000968 773792538 -561879937 111868235 486784636 -278382804 -491545419 73428437 720740779 747206527 699183323 850015957 -106659162 654844709 -76959025 -787534279 -680759474 162936433 -442849441 226474495 -53057104 -687214425 620792213 747645247 242894493 -34291363 -650881957 -175759907 -339095920 -271278208 403749519 -951669953 -28870772 -536389498 284847909 868765683 -921177275 -774749599 636031494 -350241229 -437953980 516317872 -303823429 -70257081 -604808757 -340697317 -452444544 251883881 -283707344 -798465272 -706882483 706023932 -916097964 -617918093 -654625908 498065237 586608146 17104622 -1130482 623184457 610062728 15575293 240055865 259670543 902302354 -475012262 580200432 673652497 -358291126 -779175768 -570163114 -376416917 -709519838 -602486902 -460467223 37764849 -256988041 -742932412 -55097314 -463691140 949867943 -145412696 783866457 427096571 -595242350 -255047144 476392959 157763995 501566147 320868893 -504294583 -454646543 -813080870 -754692854 -202688506 -207426952 -25777306 -512470274 474369457 15472744 500837444 -548838416 -70659824 -194160461 -436493039 253779807 249669420 990495378 44303156 -600551744 -607917266 42121980 885106230 -710300633 -823842088 -260149959 -170716331 730792965 -523536773 -811294409 -213768816 234975715 977246346 420506126 374602136 486998617 -821199446 -580796293 595898157 -89851569 139909573 -819505190 287491927 -701336285 -42693005 843935274 -612593811 -72330149 396564743 607333300 -638778299 -775083200 -250400051 -881586737 216016298 -405660729 -292162292 485689199 -205949555 -868260677 -268691894 557260672 628958088 817330197 -410613726 -442705088 -905084711 796808668 -475699930 277855602 -808958850 31073862 -180427807 -274240856 -582480919 222001010 320581265 955245589 -346626556 63428701 147474565 603809554 968171100 -285780229 -729151503 -954782282 672062795 -75644870 746952206 267809196 328450272 -523339475 680283456 183119317 -445114876 371533884 -166620111 52523694 80354805 78334920 -970862947 536356904 208214546 -379980562 -232435079 923918400 442589524 -413835624 901628394 -835702419 -505390590 340646222 -160521142 -374283183 -554837383 129175336 669288341 -948365594 -231477793 -553660234 163875970 -886084223 -644766598 -604734920 -621178514 563365894 -187806089 -293022227 395349933 139229213 819274271 -8282872 -893628630 270722972 807163963 -59498737 118057255 -267685275 -282667889 -230439386 90079375 -946492727 -875520823 -345643478 -625288912 -393212662 -610348342 521694606 724716724 -832599943 213170776 -227282149 -331774269 623873763 -490700200 -511556396 -551129336 745524727 -389069945 821847264 -500497925 9050082 274867935 556578207 513885721 -752116464 332172843 -115323 -229889862 -8795493 -80545227 -647488801 436126616 -992127948 -878274625 -585494399 -713064430 613203425 911184628 294497866 -776258828 -406087025 -844539273 -792975150 319040150 359470758 -102270581 973194074 652222013 -545397783 -254430889 679484139 322596901 -540603516 -367085478 125742194 -658050007 -747287729 -219274094 355619472 868726222 -434967943 477107129 -542322975 380795127 759351542 -854280659 830901645 -435316231 -734334121 -541218549 -565203561 -697942143 -447252793 895902574 283764768 806484362 -894721245 566955921 -756919329 -664642238 -493478905 -653726871 -134292605 383216655 -648236109 -696118543 272572378 -764479054 -296836879 411824482 486017084 -941346520 -711797358 129072444 -863877394 -625109799 -402323971 869471100 -77375523 -806073298 432325501 -574715064 -631669045 678164657 243582404 399859944 124099795 -672778562 -176768253 312001065 -438191175 960892609 153630018 634984389 170196699 274034145 -729131904 -385103853 454600023 121792225 -746769397 212393114 994787704 966992251 -329470832 729812372 -500815003 -342104906 -585926115 -423890333 -279505368 971529237 -786804894 281458313 -261957416 -576119542 -602620704 -432942135 -832708990 891803266 307525244 895809754 959918264 228719590 13025454 -850801144 928640501 693853463 182954258 95194954 -906864378 105920808 877622759 576956967 540943301 815292314 -309676373 -244651450 431493747 -225378079 -816157477 -594284052 338538916 -716722009 285372282 -226682329 -727844438 194417599 244294416 471488550 -582179624 916153796 -816603444 -809556580 283937029 756661013 456963719 -783576967 355379677 -651646883 631236582 979948550 -135771541 606211137 -875906043 740548701 -632658800 146164218 -332871516 -918417894 540689123 643493018 -985368573 553904661 -775038552 185906290 334818852 -21561244 -114491029 -147400868 -151019087 752236500 321452642 768224879 -165325376 -734136424 -98700930 46858441 972408692 484018551 -300375600 516680895 408718768 615330180 -453144646 -529826893 845852839 648436155 -86218832 -759660572 464580495 840797112 -155839403 313258919 502794386 -651708355 737538929 -412997989 -879009569 -711900521 -908328338 -579335283 808124350 -431553893 -821237409 -432314636 -310256977 -12795354 -501855069 748654482 -588131110 -923079176 -650316723 -309094917 -411845638 -46024638 -883603938 105397510 -117851505 732082636 -494180730 -425198864 152430022 -645397897 -441889258 992677699 -492444805 306664045 790237971 458806490 -472292797 -194931429 -176403605 -601939788 853882567 627288101 -115342959 -362812229 -799610700 806904723 811973070 458138484 425331705 47044423 -304538247 266879140 -716464315 548540914 -487402526 506846326 -61046638 941665110 134714676 235497319 -322911163 -428865712 377191567 869092219 97765349 -402779062 872259052 329280365 -697437566 370582077 -709596220 143836637 -304375988 231155125 -880265793 -643696269 756415005 -526674205 386050694 228159494 -776022885 -38689722 -780594581 679196464 249654446 -586717806 -70147167 -584421436 -260496586 -199196576 119138834 -483182514 580994328 -616296800 504956657 -880619053 469757805 -855935671 423380804 351526451 860134743 -241068282 -303222229 -40489189 -154306671 -650647179 -802049253 592634483 -87307417 428940763 792487407 -852838474 154773083 844813037 -110978300 -327033686 -959097235 -420546026 -479211892 587923871 -644154091 -202320629 91087640 460989004 75935294 -518927674 558172191 -233749716 -760732736 885595697 505027203 421288883 -685562377 254994531 -376845457 -333745505 200537434 -827787922 873534939 -422662367 -445418414 407642219 230200017 -3056095 -533358242 384732620 53986411 309535843 117664711 -420411391 396483931 793883964 -527001495 717116779 786654941 -182192018 -857876091 203462631 -935945566 -409212011 785589366 -396355697 798753010 474783472 221030693 -105794713 254569463 -466183940 -941026059 909559774 -735091157 508702294 178124863 856095252 -996184359 547595408 -968269585 601615875 -465659436 -630461481 -525597860 -171868667 274130409 333406108 -559048532 -974068434 -578220863 514948181 -127316004 217691881 -827161797 -451980988 -403836200 -688522303 -685950519 -157652768 334035241 -172155666 157964676 545058881 -285579725 881876583 -875922869 -341027109 -543289619 103403937 -421054589 -828132636 93142217 -718062269 261142956 929574113 -90665676 833166772 -192807931 -819610122 -380752609 -271121255 -905210378 -884860385 -570904418 -409944921 442443250 623280575 -900817553 232581011 105197906 426413185 41057694 -451013162 347799236 153291608 -506974646 660069037 -557345239 67999463 -261613833 -788679879 -180312447 -578015310 -276707555 543895339 -578234271 -374704912 395249727 -545998921 -196843556 -364452174 874252682 -724225524 -704618294 821042901 472081415 407857981 407380215 -479554672 -227104174 -542518980 -39585409 -129603463 659648905 465943647 -919501292 488353193 44013753 524591222 -64372436 651095591 -283320058 556734200 -971362013 969430766 -994599365 -71843300 902841027 -100306632 641781114 62955867 -142384635 -1221025 -810194004 -612787169 -110791157 -616906290 -911076672 -631440676 -395851213 786114401 542637556 54752062 344812081 -492011237 -674649675 807138578 532970886 -984610530 670663570 656105678 -299892842 233962310 767301936 390170681 -89424493 882409432 17760096 30935352 146903980 640058799 220756008 945523178 -354407444 644088290 12826613 -695240027 -562857667 672673453 -357935979 225473631 446271144 132757180 -59170584 386566796 332535520 -503813924 701023450 548317001 -651898343 -140122076 -102012792 -936708473 57598261 403489789 -865435881 143290710 600695139 712942936 129654 -647963221 835148595 874510807 476072571 514658478 -61861772 -370003788 -736642757 -969490140 -523849948 396173567 673047566 -665502409 237025101 -258797470 414823306 -506608296 -285869117 -896998614 -743366026 -930037851 -816368931 -216640342 348517993 -420441821 -182336784 -452393096 -788749563 4386591 641053238 -950410719 -960439318 667494178 -550298634 -687091014 -769878478 248687328 -839124779 -102092060 165693141 819912432 -226473687 76758861 559876381 273660837 452381995 783908457 -812617307 -382453938 37178270 -742787903 -504371529 -902796287 -826653941 -178780432 45165722 718334657 -902823689 -322487161 -650429446 28209228 -458291032 -949052747 278256912 161553814 693313252 248241864 -254705343 351968716 -737305713 720913911 -627233008 -422450583 -114100250 585331365 -619862659 307688815 652551144 -263603355 -888845390 854997849 415447766 470844171 25340298 -123726623 272642825 -212435949 231875543 795067907 -657237405 -613167405 -435553504 -814297931 -945587137 728463569 148240920 255801281 -972793425 739308468 597020542 49977885 100249658 516519839 -366003715 309099723 -411068079 -276126074 -828635040 -575974095 -429441590 99365826 -155673848 366873372 -510070732 -530792270 466121435 -500644394 340210847 606767411 199610925 -75886528 -463235271 760401383 -754712169 -925732293 -114141956 -231241388 548608227 -119137148 -617465051 -450923315 -82120506 -633929943 592385956 612026176 -881253334 -589345131 293349967 61878995 400479614 109200009 -427286521 -961691 -175438072 188909694 -445828731 -710322162 374932765 -485730901 -202971624 -540839180 350832989 1348018 -916305880 430695950 499772623 -238512835 -28146389 -863088522 -320919967 56834986 58589222 -622727591 295944754 -839402495 -857295861 -558903597 -529423457 -440263313 645721159 -253022688 -594061427 870925324 -130280280 598695882 -808696886 -238566759 -349232457 -51348971 -366987840 -288328229 -181732870 -49509882 450280787 -694750009 -427731918 218882322 -107577676 -370218353 662339514 -620800936 -229466279 586787777 -291193605 620348226 663174762 -222228323 365246871 -678692993 238730345 187581770 -360968837 229907557 -356341707 -245879799 333641763 544712455 -735254943 -608216969 726443344 -275592793 -393882409 339551848 -435152521 96327615 535656270 345073988 -180366909 97214631 -168424794 -760250114 701859971 -531117067 314668000 732827841 -451887327 442948324 229082587 37438635 920342311 152827032 -418580036 -972354713 -991293581 -928132865 -860709957 108799594 -729305141 -474235842 249329924 -434534449 181160846 -454560737 -377239314 781968928 996868641 -257748121 376451055 584498864 -181026004 -261659082 -582362094 -734900482 -933551773 -769911013 -303659283 482974795 173631383 -518815317 15421403 -770045514 -741268088 105213232 678783105 192093416 -874713985 597255200 350547201 393983045 633474592 -986825598 -17932951 389067294 -542827718 442810115 399423225 394804393 -67670718 -913755156 759213498 -825176212 -48850997 184963993 -246754692 206594300 358104504 -694461628 -935859792 37248502 627104107 737746911 -213939471 -927045139 385654473 -262971579 -444001 486978530 -543841378 -527115522 689754577 345223040 -450611488 -867727712 -866861347 -905253829 -465955605 -972855242 703269239 207709160 -125002374 -490372176 -933826921 17500879 -175033385 618457569 506197451 330560123 598560116 816297876 966146371 750811713 -216448393 438843098 -729960332 64958608 703422401 147812128 -684863773 -313771262 306630934 34221008 -176031712 -872647630 -424594820 -974242170 451622092 -487774589 -761100420 514402972 323862363 -560239292 620210535 269957915 -321033459 623728735 529425306 -485262449 653462864 -138346217 -747250293 -719519512 -706027874 910171415 979760715 104179675 -955086956 -361707207 976334664 676551540 723273928 -37686069 964996657 920023295 -831785532 426182130 -181380225 -200822420 -17081634 459892575 -360353556 740705369 -831074829 -493634672 275455805 -952617864 -731498013 290792070 -301892872 349885069 -991905632 992573633 -500583049 -75594088 461750704 512940339 816362435 -571895066 -300710618 -972091124 -589881993 812679226 -221523244 -862853953 -156387808 257968409 199496981 48055889 993392840 -972011629 -395318703 -739060507 805015988 483703062 -960979656 934118848 8582606 -682751164 -924976964 315504728 -740497024 -622280586 -210211037 -960967156 982243005 804429168 -682700884 -403971879 -727295779 -814176647 -974029861 -353861773 94950146 112868573 502897412 24057238 -271106047 -748905991 -249222816 -501259817 214852006 -362926438 79112271 -130293486 805606759 577231151 -345587782 -782361969 252163138 -974294403 4482617 777158 984440684 -772278964 660666675 -968434274 -337460457 285505523 278457755 500897944 972192290 -234076437 205429222 39289301 -854053234 -260950898 -424650788 -405070277 -174804146 -989179286 888808922 63892448 -795988025 -813893613 113154909 -764181337 -538226249 -630402668 -745435431 963094015 -9649722 -290556394 -536347289 -965674969 712799397 877637088 -555841690 -543062589 597001500 -765788043 647846857 38385942 926111257 267777458 -337888975 -616196351 -287252069 -173956041 -543569951 627652646 -672039314 423579107 -418626132 269464733 586438305 -457501925 -14420275 -773831747 557355210 675637600 -634272705 732242059 -325547665 502416576 510936463 -397761220 -456653893 -65128414 507362773 200659386 -914891361 -634420576 377580103 457946018 425964021 28360179 -269248318 794230126 793196697 548950868 320283464 108279074 -904314840 791622832 -531107091 -499890008 181231925 362667489 152666738 927517841 -678404309 -507186184 -658790869 -817180761 587707253 -367873591 861720997 -740138581 893817419 510920602 23096190 -379755075 -111533054 39461056 -235702383 -400440404 -89180994 -667493805 604871748 817860959 696164694 -513837928 -661081450 359297805 593754806 -233148334 222455569 -307984393 -233606743 936163777 -211017789 -103716096 -596847931 -704313306 469914899 -211376841 -496556362 282976367 -484248469 722539316 -176764448 519524616 139875806 705638791 574318036 412552406 -508208835 832965985 -564193991 -895725849 757055627 -655315113 -211561439 994204461 -780209956 -42020720 -804953996 -164068749 205038872 44623519 -643520006 766575798 478641559 158781778 -956808805 42008895 484953103 -159999383 -225459759 -950515469 228656531 -559138276 905698745 -373654979 403486349 -199925944 -397962625 -945535506 -592444677 -202978996 -871445317 -50207097 99739416 -41685099 -161337970 194595762 -341767257 -862842684 -755223790 -15157598 489864355 629185764 -626935983 130407834 986384694 783575119 92972325 51152513 553384925 -191130378 -337803171 -6750525 929160582 2430966 -619534227 -6315050 982520946 -981205131 -251174754 -981677645 -102078383 -453858692 -347916683 912564508 -744116248 81413916 611495874 -382635178 670870238 111734976 -514965653 -368134940 652707086 -867501100 112396755 907462493 -137816256 -690134583 -958967395 -757464122 -306413359 476433483 205637934 454164102 198086197 -210109754 -362901734 -786919078 490514036 -564875249 -223586195 -766696945 994532276 -363140007 -456258620 -214603391 -445293909 203461825 -805633284 -21120161 598235613 397499779 108889567 -647388580 523199473 -552010766 809507778 882572227 867547262 -890640772 -493882906 -518974146 -864724891 -101299723 424891491 -638643636 -815441212 13085454 -27519532 123431311 -34479829 416905773 450031684 -987125603 508382797 828406431 -859149151 -251583668 -242355210 442478127 -309674990 -991600545 784912049 388614427 -249066774 -744738634 -777736990 -281185495 -985161398 -845669256 504662464 -541200782 -295510205 731709134 -448172352 -312001816 -497894562 -642009121 214526944 -848316648 -261878525 477445336 -38462339 332671624 -256342248 165327280 905414321 -821631253 7511606 685998882 -723870665 -602332905 -323138590 498359771 -471825487 501017374 -404172174 452338972 -300609987 560617502 580430857 134080936 358676514 360720172 -230516911 89156529 241451744 -355679444 470928265 211529197 831592695 326485418 138698168 -898177686 363184154 926897885 -374328287 -68501025 273304077 -402242167 703042008 472050839 -11858815 451857658 129688209 916266580 712694295 -324009571 -457855242 649231632 -466555627 -713063238 -965897773 80490550 -154964903 38735471 144877657 115546417 -581722676 654156036 -336413735 -683470928 -335467437 -716361539 -414801487 -577215274 586371209 -949892725 669991166 112305433 986200771 446774199 158412451 659139387 -278859216 -447601668 -22148025 -632741189 683704161 -266610121 -812259006 -839386976 -699319899 302301441 -301515467 -195511157 850988365 -198782332 -493653663 911866529 -157059734 695686740 -62412986 -405896457 -617677297 -73191348 434253871 -549344237 -232847152 739687299 773971265 -312255331 873412763 136590768 248372577 -583387016 -734708611 289853814 -236545793 -970607092 218640208 466801035 -1219470 732177520 -736211423 863390905 837688627 -797024642 371582385 462346176 -196009487 -863560003 695147194 -909191367 -13973397 -489295071 741337498 508244929 -545138323 316902626 729344667 39380842 -109737351 316788022 713138533 -653702678 503207226 164476078 -902649132 -389490986 603954468 -471009743 277911850 -146848355 412324227 179332687 -363120396 -799579731 53333819 227705717 471028867 421281805 -533091637 466354760 534286553 634760699 -426434764 -623488734 -608515496 428428518 -235213601 -718374326 312056179 712134953 371346572 -594314150 553867405 18338746 611662943 -309232500 203796031 467059921 -928538073 -952921006 357712368 583624348 -354785560 351888542 439323109 946943107 -423244643 -460616519 -650944069 -917616714 299760808 -837795015 383291719 -785618234 62472965 31449764 -289658686 839290229 -444179898 -456130670 -500631147 -813485684 -477991190 346964984 635208559 226680562 513561967 -59476513 -743858703 -597231835 -263699822 883494564 -448889329 -826088744 -750393204 443504341 -963328334 -529838771 701667964 -109994723 959850231 -528591105 619821543 -947290475 207303860 256056243 -91239383 -587641298 94620773 472885968 -779072479 -319803280 866892142 582750258 414702644 -439214796 -935339097 -30464152 501249717 -869713228 561825784 -453808047 -225857336 308936718 -820054117 -653458741 230005440 -865712336 -945325505 -461142134 -426214921 -147802660 339793178 554819619 -654157262 373674522 783488377 -526176600 764897385 121152712 976308542 -996189237 164809148 -656854563 -176248719 -421201210 -687392336 -512036809 343527578 655420878 616230537 64326950 638545037 949929470 70261239 -745902006 258045672 304818633 715071887 -499011899 -419749733 -606932113 -822057520 711471642 525296931 458654225 -160323263 -418109853 342912545 -991749987 870718559 700239153 -276948067 80184827 646354093 -438137321 -227850404 805134345 139357514 198741488 -305094527 -49979037 -135492407 32053731 696340723 20180239 485054324 -6906396 -114804157 211617641 46613030 228514005 -940088592 -446433147 762876432 -178969434 -178016681 -829811782 -152821339 -137567763 687708241 -354100978 653153581 -800308096 -491814517 -561695888 611882519 -178114421 689660245 494982253 -245061708 298592084 446457882 -222343569 -640851486 -660441733 -703467109 -665636862 -174145402 -388958390 -413112339 896099064 -221339667 341803525 909540382 -75590949 242880518 -581966879 663529061 733882940 -852855287 -299067135 -397089256 -731281074 271637897 -383408494 668407560 59761536 -158681574 596498407 -210246920 845707644 782394369 748430729 -739639233 488686784 868159987 510704948 268899053 -3073985 -666557295 104854336 206871922 -673626840 -940070539 340866934 687795734 -605703667 -186336206 908307396 -833953312 -838454255 199663650 -266170235 -136847834 -35419744 38740044 836928891 165827713 -823039481 111484568 -43088042 587859278 838572373 -67052486 -57238481 544459705 -273721359 -863427440 730905707 -410100914 -228021051 53440060 203853333 834740286 683953443 932457358 557873194 123321226 -630436416 184988767 349943567 -946440787 702083750 92729381 66937868 -213464491 -544361557 784652940 394399837 -678933200 -464865237 629983127 370385075 -653976187 527573960 -309927006 -478161859 181677075 14325925 -147263602 -348506316 -753624713 177636806 -343226584 -227531040 -899570878 -659353685 662520746 883192817 -538797093 -215490337 -445329928 536362953 906344074 -509392280 108753008 -669535836 985222819 313584647 817036030 -207542799 -267083491 -532427592 -833133239 -641579887 -794003547 61484295 351731124 -770231060 -799385399 -209064410 501155531 -775126346 580182439 -82264784 480758931 -968755770 590525991 -679758368 -98302319 -405028712 677233731 -566590630 -790841113 2983703 341851994 -987604186 101594434 532147936 -758430197 35341622 263953094 -786922358 163429881 -468046420 186530677 920915221 667243041 -538300387 485069930 32045645 -274692819 231931568 742142857 296045761 248989498 234637868 810834053 -598565069 581948721 569573299 -830913145 480211254 -2753953 -924859254 451596549 338495604 -982915879 579246874 -389544503 533531273 -666885955 -902925015 -320559274 -326670134 -938557903 -870308786 -613189060 605613153 -254510356 -556788921 -908940605 827714771 -917479255 434576152 -393232146 802641270 416024216 -453450029 -891062350 338157387 -468690797 -579956241 184257138 -703135231 843860881 9029865 -44888509 -186447661 824187693 -540102385 -804098496 414054131 -693182316 -10166463 272401498 57894271 729165926 -363657694 -576953461 -773639554 181972303 -99913794 357903418 486683854 -651098360 332356304 445739932 242075359 -382254095 -747321392 -643057144 146379045 178401097 113646064 495308625 208560028 -524555718 466147404 -660402544 -95958108 -479234789 -994604837 -791356199 -899308972 -834581816 627979284 937099438 484585906 -248741760 -996131518 -356955055 -415595143 -981254174 -173929172 491954584 269103522 -864366769 223030444 -479833767 -161232358 -286094070 19571459 -102340953 -497140248 -583828230 -775749831 -84559191 -501189316 335613887 861882223 -491452101 -66477429 -258066916 -847834112 632306284 708861315 -496872171 -344306776 353220570 -656006445 -741606253 99149505 351522802 233525484 -345384509 510534705 -299907137 -720664281 -792480181 886165032 576816744 -349833915 554217971 -357968613 437725536 -840816499 -575598863 -568085532 566571437 -207384987 -876735241 349900199 -645684019 328840811 -398662057 719703079 114486248 751119916 165105570 704958050 743141107 -457061385 483374402 -101286376 786653664 149709695 -606309980 500672685 563510031 -116850087 753506775 465597821 -683199787 -347616528 -848701210 894275065 410634363 44526432 462594371 -408718805 -122439827 -244711535 -774898931 676857501 528643987 -77120545 -336943154 -389739446 -467373368 -202849495 139077223 -939881090 -467279631 -414456451 -584165991 600606676 330827180 536057256 -301872536 583255454 510487000 128844141 785729543 338462577 81139019 -902948207 -668775054 -155123367 886194239 836700700 -195384719 391548786 -59448316 -581017049 -116579098 582668415 -585716183 620992308 -294102864 -190107556 941949340 -874987826 -100313738 447411754 206293595 -163786914 -437554631 -845558694 -525989134 -148400096 -803790879 49795892 683112759 959814844 -721188503 -935943593 181214697 40739099 -388655195 -883890306 445769397 -776161965 -699660835 -360814315 -420606204 577194029 214419120 -838588787 225737149 -473718988 -529776366 -129526545 -784152448 709625358 -670149338 -144689497 -244867740 -637842086 -17610669 162252936 -539002865 -48118108 -33743719 -288476656 119787012 7638543 -378690677 849861584 -205336576 -557019199 -362746124 647919261 341468801 954948064 974006377 379662881 -377025113 -408590917 181930857 -305471039 -917413423 -514037328 -763251778 -148181282 -782310921 -977714582 -828986434 3248215 -435266147 -522477827 806403084 432740875 991459817 268705918 -653072291 -297528936 751995760 -173127625 295495974 659668354 947488764 701087347 -793796673 890700596 -291401715 -461813047 -6865005 -115727242 930739947 -642982531 -956067309 926494290 984959328 804387537 5897516 356676715 -943771537 -218500343 726916792 119076996 -662785461 -629378081 221424034 -687320554 137431933 252449471 -944889824 379178694 179804686 -15522235 -576118248 -2778136 -28205293 447492285 177173047 -687854759 664211066 -722146454 391444060 -433374560 -337345413 452245577 591806952 -586345860 -402151731 -829469848 718869942 -784595320 63474427 -253915612 350810843 239850521 -463684949 160215084 509143100 -943457868 -139842659 245108271 -780504916 332743560 -125596817 335211255 -838407130 -612864677 -572943481 -646662626 506620037 -469113334 724065752 585843082 73282895 -809501428 -564728392 -32372800 79770807 -904356243 -823156947 800366546 -402289302 -494226427 589510847 -681508138 -441537285 -347542036 816734852 54662927 -152737686 622173667 497629809 908389736 -486383255 108141303 -198087850 -413208124 -568604114 524739821 -609121984 480698575 -633964108 376912400 767717927 -515563685 19335013 503258341 -234657086 10056256 27549761 -489213270 448436283 -349288563 -315931509 98268611 -74101318 306776939 -459464907 -692148389 987618204 -439017820 -826347745 -749621046 -165613937 -113634710 -458161591 395975653 -94224394 304847586 -577445696 821972680 -874005312 837742038 341625535 755809025 -134720937 -558617057 -63166321 -66961938 -106880810 284408576 469684153 -652333160 -120287074 146512197 -251209456 -53014321 -280929122 -760126546 831599163 -52962618 -640321410 -245463049 321706616 -739914459 571645442 -459070464 -840186228 -113386126 556184140 822213212 -943333075 -343983001 739626706 775370328 -762657438 -94428980 90760364 -419450702 -34926687 758717204 -491535367 -446824445 -230625598 -739319302 753540897 -702522477 -627773443 558045351 -980282996 -467981476 -787479002 -775214514 -888332964 -648115157 -101526720 13126607 498796157 914906363 -480973628 95268969 734476660 -945511964 -825724442 -900479377 337072610 -479178682 -268832087 -54341018 -235641261 170137311 729066125 -544809972 -714713889 9092777 -182318045 858783586 -139997398 -848109031 -247552915 -423620644 151982763 -130766980 -800680818 -363310407 -397037895 -482285114 20848247 578428226 -939508753 782761876 -481365906 -718362437 738864105 457989552 371667522 -959774985 468814779 428852577 11666555 -445901362 -131459026 406831623 194266593 -699341813 -264354399 -682718320 159525637 -87334360 712846891 929313017 448056045 -493390108 100093556 -266733956 442704452 118734476 -772423027 -611195104 -516301768 -267004493 -7827376 148595757 433331465 -213376796 344169699 -452884450 79686624 -633972299 -991958664 -295329492 -857429979 256412441 183520883 -557933826 5870888 -63621946 -61126904 -165361577 -951339033 -962229595 -307466696 -204371008 -875219842 783464323 -453751877 -455930480 -648392806 812000361 -579449057 -530450202 272902670 -840619666 555735955 -403180531 -26926475 -442929024 -44448820 -845436022 969690553 -678857450 366477997 -98047676 -526774966 708559063 -743863066 516664904 -393114779 541632802 478090709 -657643987 -809654487 213974375 -624917161 437875675 412771990 184205234 771315980 -121113268 -85451716 -969899715 933926094 -412474906 100148989 98383339 992636286 -160920739 -756046132 -371148783 -617446578 -68481547 53986625 137560652 594149725 970383704 -895623953 -337554172 150829893 -608772413 653300292 -624751811 794660730 -565610400 -718012849 771064213 72629921 -887291206 492859832 594524717 -207579472 -662395667 -762285258 189660440 -268282337 -821325379 375825367 -513709649 95921664 -11443982 897344473 583491128 -463490746 996715422 -718723642 416763740 -671267597 -545548668 -638082573 -449063494 416031400 -508766366 -528886183 882718314 -890505238 628753673 419516435 -318140443 -526943567 -542338657 -489381467 -759910474 -888270931 -336950190 400176119 453264045 477454814 -909621621 -157138155 520915090 -787294320 640111909 984028949 346469057 590938530 -32352010 536430298 -701688750 -12054778 394920384 782001549 244401765 460166001 -261737975 -700182813 -692398787 142617895 444659238 -191025299 670841466 771682075 -182033076 677050286 701681676 748815016 32597598 -364045625 348286804 898227180 952096791 310933083 -833339384 765033668 514031641 443791125 -119861504 497368666 477550584 -358816827 934173048 546553487 84763559 -832756431 570682118 461622415 489633797 304139928 982088713 18421482 -704766458 -870175844 835010408 -531256633 223104522 -219772655 46420425 392073093 -92553982 633940 -28116017 -373815855 -388428376 -606232930 -412839569 726700151 385245222 451440696 -921337938 596653875 656539937 -983373346 -334379951 808329565 -841011413 -68776084 -557443437 814269436 -877040144 -325458972 547668534 321066963 174421197 -496104691 -60080379 364181344 270058561 982213581 -382049179 178951199 -752618547 -865134229 -146104173 -424520103 464429285 -724926220 240723139 -824449023 -322055711 817497597 -816956190 742817410 -846622376 -262041632 44502426 -13934603 812626882 194334778 -158545578 119077890 310658717 -493919235 -808047650 -100027922 -829966752 -494724226 -154047932 -843228973 -536686845 921223793 675368397 -877341197 -260097917 -224561445 -858749430 -732515244 933171827 -708904648 -40686187 629318459 -475913788 65120378 -889687126 981657801 718737735 205869023 885121172 694198209 -175295620 426606944 751103085 -717290718 720955979 -266769194 -223240961 -730023338 -2909851 -612211329 938809986 199186025 -758303738 -652585023 650588312 -560410813 787029585 -170023452 -513412365 -120533709 357226578 -592397395 817915547 -850557594 -550333537 -687139103 -606603788 -614329367 -108135199 604301157 -314456358 846381406 -669416343 -675128830 -892319757 898931314 413174478 -207829236 266119572 -431830964 -808799695 166088853 852833038 -412907936 -513294719 280408340 766485330 -518123959 -866653797 -705789438 -501420099 513535202 -290003230 762560607 205076241 314138832 -332649345 572626650 -760284502 648730759 -79937840 462743237 620821677 -565569950 782310772 -242506418 -958954079 291115179 -664809293 605307345 -769768019 229432617 -544460680 722732073 -211010430 136278660 -694712706 -743310523 -796182231 -589346294 528915868 -858721010 212443072 -99181024 -440091701 147760166 -670038327 8985451 879877995 572562561 431290961 -175236591 958675377 216050429 266075278 853941406 816838468 502506342 484283479 -467584646 -880962449 -117003679 -18192364 -537246909 280515758 171481065 -121578986 -638115143 -117358151 597140156 -529823737 -689588644 -835730532 -154403003 260007854 -554124243 -331718518 510008116 -920673792 664471648 -266887851 472031634 -434383001 -872827578 565931428 -139716018 -398254111 -752628430 20566994 -93893175 807453075 -402572777 -420349167 401682535 -809676621 800698538 20160120 -441811358 887587198 402596655 470713463 342918862 99132603 -233617521 -414169296 482487677 849493669 640818736 935473301 667047657 508418626 -822030828 -597467469 459565023 274712752 -290989139 518570453 408625850 -155264793 376321897 929453689 -539612058 -33232604 731864214 -905820794 741720670 -863661288 -344516121 -546292723 977795692 -438469969 -656855880 150642797 -415597770 330565017 506491774 400164616 -409666645 -852388664 137755574 -162965667 -712768651 -855905388 -810861469 -110636231 -169400893 -279230633 -29449607 227179323 827089642 -760799837 -502131895 -765874809 -438220612 -929468534 -497066635 -454233625 641352823 312176838 131093662 -504650580 52968786 497278329 -373759731 9925932 -460638798 102956093 -811917797 -406450308 -149577318 991924283 -655303552 -493924804 264265949 583735011 -755271484 206563012 -165803414 250042434 -588179067 449132576 -876380637 -714211865 -586110619 -91061321 97110310 -143561532 -130490580 -405595606 -287045295 -342081133 -297388951 849487916 -470882798 748574435 -789419062 8467488 464468208 -194219374 105457689 -617005673 645422813 -25325813 -140457541 179224488 851807776 22507692 968834341 892214494 -143506469 -519475713 -997121379 313657927 246469075 -622807095 275885583 -738536411 492389923 -298962920 -203684978 499122343 -866144517 -422996494 -482279314 -216055522 -141660702 -622431237 -685687648 -228524226 176330246 -275604618 -655558884 -997711679 281787523 -987772162 -391771869 -373822879 -191305494 405746534 -357475336 -958129089 -205625706 -136978247 -847356044 233839519 -670028766 696468741 313837651 304323079 -135722353 680422303 -715860261 -277920889 -786416500 579061059 859651708 466426270 -675584491 -386468706 -681416503 -232269853 -756717361 -168683081 -54350183 -697322208 810552237 143418691 137124737 -416855985 973203490 -613084684 -813346204 316676306 870751849 -926210405 -631925980 522116956 -150100529 359440882 -461808212 159480907 510042876 575413498 -390396995 1684995 -813631494 897092753 307941601 -378584310 -98863178 652472241 -780526245 633180069 563108582 533223455 -322265019 40992540 -100696813 -337869040 488376751 -768498537 -155513253 611367625 835771380 -654941496 753576211 -488062798 344994002 351247176 -373968252 -438914670 189236820 334295654 -347812218 -383190998 999033454 276471617 308998334 259370146 -51109453 -930576330 -918714043 226353904 943816010 11829916 471892873 139729548 -52949803 635297831 -559665040 431547024 -113581592 -33749017 -272761706 407233647 966392544 -602614725 -131871026 997560723 -621695292 -510994651 671430814 139236181 -863751062 -240691147 -818390851 -254574697 -610062712 -523527708 395613295 -297028923 292720895 -875812381 809909465 118199759 269386381 479416690 18332874 852581809 820014883 -475429549 207322084 311468144 -914057252 -305137273 88236258 344362784 -575789161 948414991 499557282 -575495703 -777122432 390031052 943086301 -452325870 -999244570 322230749 350109938 188614018 -550810724 153004161 -981245841 -370495555 470340445 -585087863 -792651414 479003279 -650915380 980862153 -945294203 -488656723 184942434 -579827097 275262481 -434787015 -32657737 -8065965 934153064 -435434946 415032507 -604103792 -981245074 -859183373 -82788716 686062624 -509827767 -404874387 564457709 -252705680 380844193 843108701 999937034 -99494055 110784464 -59683909 317063328 -478987322 461783302 -349459731 -636183319 439656913 -339159587 -665241182 331584304 -299604471 -386387980 461609067 408313051 -497824710 46245247 517296375 -342590521 -301728488 297882539 341169878 846940145 -289844760 863990778 563339764 -867291943 -474643383 -434476744 55710499 853728026 -166451007 -423975629 178807779 -50043894 -625819368 -127443010 -174915098 283608526 -772670576 -952433548 -119825468 739530900 397781301 -771703656 438280777 -698180472 -960263312 -994523796 -663070043 -34495448 -846475735 839938146 -867532317 521486583 495478241 -458302627 40281820 533639155 -744815947 270150022 -254259897 274859608 -244771659 216774984 -794350257 -589963782 -749084542 -672249509 -633249256 862145140 -306391473 982424202 688165451 -652635646 -373670722 -863368057 -36570923 -441610792 -536014929 -155300329 -803910658 688546298 955595594 449328835 -190476739 562948073 -622852398 -91311659 -78869664 435711451 -521418753 614993979 -443258830 648127471 308241083 257658681 924159783 -883902513 -113647177 -815669294 -757227621 40250621 -804249036 243081183 -96084938 -120963644 10544364 -751572443 -600971304 -468563445 627079876 215091011 -158907885 597880211 -352675734 936631917 -104683203 -417288230 328961451 294393642 -229450103 -260509952 268991713 791207020 -438323815 -300668032 -186496042 -99450565 -31940848 344744390 -802360303 319490935 21728029 -458295597 -129246512 -348112253 -619784228 479994544 -540430130 378204156 849872863 534732558 591991413 -47497463 17881664 -545083730 233162116 -188235098 -302749107 -600071503 453125260 789382038 -999183097 -945570326 744283715 -882914642 -14309998 -302978176 9344938 -437570935 444951221 -408202257 -155860101 79625068 140461667 -714553030 -91038684 29754952 -493805637 -323172690 28806675 -925255408 -488413345 590095495 -579950088 189974349 -885083660 -10741364 -482144940 469050982 -455681818 -366519443 -782011564 -176016791 675932957 432461299 255663700 -715669579 -58050098 -628044331 -97679896 -43600763 -945207236 -143432900 151960981 -839819465 -880218202 158179566 683796264 40967178 151884010 -660817889 -907517204 -785448944 109556544 -680398142 177646860 -470288173 -397054457 -678730190 -445851013 658455242 157330282 -335990911 -429025540 -799381849 446628175 -405748196 234968803 266070257 -737246884 -150166969 -530867032 -306519934 -753807926 -962065859 -176527791 -311971398 156707275 760657525 441809657 -198607226 -156903924 -312978209 -778678285 -726302130 -223081457 -69750326 947947083 -800837628 -173133136 310242662 332527790 61966506 -939293451 -555338719 348023808 -384152632 373672626 -343383771 -361120142 -548474243 911743802 9841295 736679234 311884846 -427490006 -387257141 -537938725 -794120983 146841158 -963949462 730501991 -708044442 -594052797 -104769624 794907084 824170593 -791169127 48609996 280228702 784992063 -687482804 217463361 517724799 -877927515 -518386102 -555448669 626281240 -151004597 643096938 450241889 233079278 811711861 -425545353 -395547843 -800110632 -355880364 -64575911 136400849 -196117072 -460370856 -748485880 -584155562 -448708275 -236079885 527848802 79818388 28177543 468675743 -910920734 350127422 -840948285 -898552532 -635960861 -853261774 -719894250 935329501 -213063683 936728149 -266740310 666369441 385121657 -742045685 370019795 286281060 -46913462 -192926428 -97025581 -228380477 924694286 326086475 -81098839 221089199 525080773 285268251 748403705 -294749391 -51138364 -256839907 -791051682 -231796554 851551086 271430318 990005088 -723324809 -305012708 -167756078 792236219 -239336292 -109735842 693011586 -211537508 -518138859 -336335729 -406705161 823733141 101229807 975903539 -240550121 65444852 -378787927 -626161135 156697329 371348997 685900195 -621967858 409098730 535599215 368432022 692385271 -213979375 399245352 860739899 -1702439 111469529 574336788 -31786924 -149106028 -459439436 860722220 -214921902 -499859955 -524514329 -722732647 124993804 -903764844 669881128 64010617 -364099436 69610864 710330325 -676735081 -449678601 420956156 390944108 -807363767 436951931 599460846 829457375 193415795 998488736 242481977 -181688694 -121359766 -646443363 -978646634 -714734482 -916212370 435768125 487118420 808450660 361502629 -547596519 -515709451 924179394 208769104 389679237 509726923 260754854 14560242 217055527 -474606406 540851449 -299786886 -436901944 -491496125 -945350075 -999388577 -657657400 452848383 -774351416 894019889 598746829 985097903 21140276 -881351858 -946186359 -650438819 -671045076 -89615638 -139625079 434228198 956855947 -412934063 -50584278 -461380674 867578772 -300334843 608432854 -468733043 -312875267 976119397 -193636092 167787273 26705571 938303706 -415321952 922024395 -456934446 260253898 -896036657 373072477 763512395 97158493 12781119 -828837828 -139877792 -89643181 -912805259 -566621473 -296720540 -31294956 54229865 900481952 -590691728 514808242 -283681357 -765304174 -39734018 -572853715 -16391298 -281048960 -422185144 -549067818 -395652603 424010715 -500414430 -894029756 897775312 -487336849 -590526487 337753232 -232347711 706061213 -587132823 -111435628 128532815 -989461225 -473764200 -317995949 169366054 -625616973 -421670519 124174429 742833245 -389767044 -400283500 -856040403 774676204 -400386372 453129735 360313188 -332366014 -71575192 518353421 -471852682 -954405517 -603441348 822139335 608463939 -640481683 -485418032 551901555 932574400 -685032747 -61541033 616745018 62416643 590721426 572963906 304717497 -679238548 -104081081 644110009 -570050157 143903425 -44567009 -851812301 105379853 119215956 326976299 23133259 -929383948 -110709808 -86777653 -328018092 -615831655 13901735 271012229 668856968 -457707909 497132362 -477551214 579285599 -26521546 385271992 950060725 -342879034 -226951336 -513991219 273247383 758785325 -642326012 174673564 -244099846 959788704 -38569063 -723163634 -405684874 700203225 -99856781 679666696 -317583942 -386514707 -95409001 92022038 -459587280 -682459466 -244222467 -991100432 -477574190 -715303826 -969775301 407883956 -732555787 -769878536 -138564701 132598929 -5671227 56625018 347167348 660474310 69711450 303820532 -40682988 680297816 -247053898 -862516260 -708783310 -623757882 -503336370 -556271776 -470263901 -789722050 477836217 -962360270 472304139 -712635536 -947843380 322562209 -357848796 -403054693 -150582906 455891278 -471876670 662997792 885516957 239431913 -327212346 -980837651 -955328958 -478288833 -922157595 -197493924 -192446272 -194839511 260677620 257048688 171997265 -631276608 484599402 -850373405 868147076 548189018 -681002982 160904847 -491892256 -616439504 -318022238 -364230678 -765411661 475535292 -411953432 300576129 -177171191 791131739 -485211993 26194991 -487972542 -584782524 -865054826 813435736 -667974145 598157787 -50934210 857780064 -480471743 -834078218 507823404 158902012 -784659656 739172735 -832841306 140138693 325821845 -648139954 -133228553 -227079708 -736446028 -409433229 885470782 459364960 270339442 -261404182 525912651 -264060587 459741143 60908484 -776360879 428493649 -737175559 -501622892 -946235543 693611743 -946214088 666132763 -545992954 787591427 -341635553 -873282939 488261399 -875875254 136720256 48662138 -811927496 185279970 382154531 -780826055 556209684 -816812146 -544727973 379652237 436442050 -810902094 257700731 -694497356 -149406207 43180622 -692323546 -603550900 -951227371 304872978 571418700 73944236 865549747 370501071 -12327932 836971438 511552433 852920218 635228992 245096924 -805205475 -5544469 -342170204 438314471 326847905 -570343858 -419598761 239636660 -846554371 -155348764 -36906454 664483050 513650790 980517437 20351061 -973539516 115901531 850723903 -570846686 -18357485 -766223936 398424238 -112307244 -582541993 828099443 654781546 748838729 -577522803 359650151 506933633 651343562 629417849 -404586190 38064030 511840972 512138989 973674881 -710785977 619296634 -322130964 -349787238 -143010724 -765059072 159832068 891822543 -597898811 -917044146 16036084 -58516586 -177162625 359304282 -659308384 -412742013 944352547 -888903018 -178023382 90672603 958518641 523666 601672570 193454636 -214440621 116160014 -86074647 -689390199 -934612754 143540507 68763918 -12998488 -461719373 -819761300 390480291 348867867 -752025743 -862059573 -738001797 247627393 -152034713 -117513322 548179865 -340687653 158240433 615584502 -63755676 -102145553 304594324 -628586713 254481139 -8994064 144607085 46176048 -728717482 187352933 326215642 438810576 620860630 379055561 -887859730 -778468868 -689965115 165175289 488718872 -911200070 702315456 -961109184 -755456274 770546135 521626062 976934757 18479193 350033437 469932882 -10017547 431308340 -564003709 734849442 -479932909 303687858 -300662573 605471269 640766472 -484817483 -271484212 -547526855 -561234359 -78173418 322470474 820611814 -566373216 -484617671 -611056756 348489632 -92316968 768653988 -585115125 -562645218 97823767 292997640 -104849120 -148878631 588535182 474081267 -696407013 -663289730 702967187 -422809639 -811013053 -604137992 393016739 -670589473 -349006253 -283713682 73205507 -26713603 163697360 71086741 -901702368 162394441 -756932597 -895573032 521919759 -638732085 -956401979 577408815 351004939 -505513587 -613325861 265153454 202399829 117583385 -143267629 -228206609 431868130 384308191 -282087415 850093547 361430202 -783149250 -105093862 44532887 552938260 -109912074 885010405 343136186 841121576 -930400426 481309524 851709273 -331599718 218000508 -819284964 187827250 640812860 -981277402 -566986635 -446991376 359972685 -729734571 -903289854 114860486 -749892404 -412527263 53526742 -624423727 -650179472 -966001640 749340944 -563117997 -190247417 747636197 -331779478 -197563235 686333889 -240783106 483572644 361177704 407015785 676160324 -845433000 667769450 -421795440 725579566 973096323 122047611 504921267 -773439970 754253962 -806272521 -138749972 -452113473 305987521 -245813692 570680039 -522125406 -485708417 -110007043 -239774369 887844872 -105825266 -886869623 985888663 563643566 860150497 352142170 790501748 -323460780 -182774528 -982160516 -860093384 -757578863 -415747502 571135871 903382886 -581227334 -544626149 211756399 391904006 450068558 969273971 -298587592 491691184 -383008974 47486554 84458965 -98275853 -85668129 -756650194 -885650010 -68756397 125357979 -114946581 -234643915 403306506 222342710 -977262811 -776183438 799125497 796520820 -432945575 -141241805 183630038 65456698 -558019850 881480608 -452018009 -368269256 -975437999 -170693298 -823376921 -42858367 -761954593 -239926911 919950568 -413164456 -216618111 446150910 586702095 -379758638 469385010 -453724553 -32954995 623177603 -222966649 882339558 -972932052 324399284 452359674 -550675200 369020628 -521788751 167843769 -918711319 297392065 -517271294 250038544 377330627 -493013705 344820551 -681277318 -37630186 520402826 68740668 -906049401 -389689126 990076496 463446577 -317525832 573836561 -118047035 -839196486 54668658 -674454929 -821320963 -302686685 -391373793 -710096302 15695974 973788528 439310308 -533086391 177401090 -108066401 -2398141 -888647091 -761203552 984728695 -968721298 -343173915 -835845574 623730763 -598496000 -155441236 -169238566 153427670 241350350 -800649736 59561952 -771854645 279308905 -625553648 -351785414 948827238 642528198 620474092 -468370927 259294481 -352239120 -370218079 -526959612 -608186647 -649327376 -508488511 -761624002 46238352 352200286 662369600 529310977 -640257790 -219226789 478064865 449719308 182347860 -968389350 -920653233 623392376 -782330954 -169049541 -430970550 -899016323 -378956047 216842535 526027873 -293991201 -704386778 114002185 627972288 -329760529 582457819 194569249 660469462 -682562078 257801143 -217844433 581707774 938565900 390143339 -167676772 -354122489 -406242151 -492623700 -859952299 -766717887 -597535421 -621348221 -674337421 167446776 -860927124 -301783855 331424687 -931847590 533921338 -883024643 -45765342 -592691450 -613796381 -448799497 -957031833 -517695568 302835310 143726539 508215517 259132396 -58660266 -240681462 -555579965 907123000 440008741 -95745504 -978750848 24003277 -768800838 -957526510 -513215235 -235614399 -285181944 713784449 -26966619 300602944 374600820 -97950282 -712842542 -604344021 720941548 53712268 788394487 -398486293 -477659875 595864011 -507777484 454704489 495010506 748021818 724991755 -280333746 -336923766 -730473959 -29060767 -485730400 485899392 -740707822 -205321465 200477139 446091997 238132024 474846583 752000937 854733756 435251648 840472136 154536849 592111544 -869694539 656799627 377218351 -686480182 307186119 -438777220 -603766409 461317385 654829984 231126490 563237606 -377100992 -242666441 88919417 430443038 684609234 -41530946 -336096415 -804765999 17624765 -260356332 752000557 284702703 -393370766 -351767371 308722647 -376721932 78331403 720882940 838329376 -647294790 517355048 308569855 -585627830 -561803615 603158808 501952880 100814978 -968837716 -744662182 -271066444 211620707 860529913 857285059 139009845 -760281877 416269642 -50651323 -997491390 366328743 -28371472 -37570598 110917929 730865168 825446136 -26621203 899975409 -789483691 847202397 1537884 518055562 -2431091 -943488319 -410609261 -393742322 378638822 -799306106 65827327 928152021 -402181369 -455129038 769113309 -145547130 602580252 -411166731 -508901369 -603239647 -483141801 503418355 -596477357 -391007982 145665898 -390210490 599806554 -927659015 656075817 574221383 215109593 240786154 280178386 -926983764 -412750322 -454522341 -823853368 -38792274 664530363 -83477566 -2944275 525517044 -632157127 742386601 165645495 771933624 -901176576 -953616178 542992459 -987472337 623364319 -264368000 -120093266 -332514913 -779585938 -726468691 77128025 642379685 564353215 -870534361 188866870 960480725 140463295 438851620 327337484 -479639237 388727031 -150841223 -661412125 442097484 325226613 617895007 -446248298 746887809 923589621 -666671836 534579074 -990710525 -891927991 -673917644 61506713 -564966025 119442634 738111933 -327973274 346643977 558563585 -615680378 397658055 140321275 -123599450 991008938 -156828731 -753384258 614751835 487973807 -743537097 -41500726 -696331452 5607184 159182400 -644398551 -314902738 -640304569 -52262541 475284771 -991135348 -135974482 -637080211 178977296 125201730 -382866660 -842755503 -304141476 -707078298 -216095483 -444974883 602059417 -515502747 923304614 -244963432 -976944204 -616178602 499290946 759763171 319242622 643440877 -498465150 -199250439 844266296 621313297 -921414393 752225937 -659833551 307609524 -38018089 -409106690 -264700031 445375391 661220816 -48988746 336841099 707211607 -20810681 302913484 180327399 850870357 503689159 503128335 -636707164 -513089013 82854307 570684409 423098661 -235103192 95214283 -366377690 -469803646 -282178683 -77014691 50582277 468808488 -894770314 -633717132 -312582538 -370308474 -62225533 -447594495 597196798 737806856 -481540509 997501856 106981884 -237707206 -863122300 713423090 309888917 -748930249 -906233843 -143565000 284392061 -71632688 241557774 490654616 72489878 -456430788 94995128 -714227412 -174981027 -254964538 481024779 89569731 864204946 170964207 -47022168 -244321592 -429647398 -132981322 -357065619 -906651637 -992991316 -504420612 -783215087 14360326 -665454545 787504363 53568729 -833372989 -523684182 -427932489 -874542098 907966211 -750455480 -125878435 -724254412 491626852 169630182 -562271872 -175019771 -812584318 176187398 700780088 -802770821 524123321 660769407 29965891 81121780 -332284385 61386273 -382782321 -236298934 337022699 -153307601 139657706 -55702943 -963500464 -975965906 -350233177 -9155755 -271290925 -385860314 -726622120 895279226 -52358982 -765636312 54202574 -94249373 856955515 601685168 427260496 2920645 -709224644 344910344 962324454 -699972451 213405278 794847519 275038076 -724359759 -311893684 -166124235 161797826 -254897269 856962697 -465676353 -426511664 -760340810 118508981 670843030 -629782333 -469546438 651991224 -733988301 -70571479 215246586 706491214 205468229 -858535173 -934276318 -361679005 736537250 307875128 823953081 -661211759 40335246 -919521051 861908992 -546827161 -63250542 278144098 -385096474 -389058425 -656471357 592869326 133160651 -197826481 338244916 211446665 -983135591 481045820 530143139 -715962885 616829436 976665614 5555591 -561841066 -382787460 -254600207 -390980246 -442743100 -675990124 -531538593 -680610739 990955470 -406009050 683102447 15436117 -43038391 462912291 -876182260 993157712 -347940962 -891713745 -399330716 -437394624 665909978 772925484 928869648 168827074 -56966410 601051936 -869885033 -378183117 85648818 -612902572 -53037903 -457385429 -160947008 -914652926 14997740 834248688 796700520 -746238192 415653959 533420265 -420692820 147279311 -698061768 61871014 50413471 -849052339 418042597 -836863863 390309132 -948685786 -227819645 123966200 720249919 573628603 -822161729 -169029041 148302124 -57916073 -321965384 -841846609 -572425600 169247613 918706984 762379284 747626975 438218187 388709120 -470654171 -178702435 562173075 632724812 -984697001 -28352554 -670333570 -995016820 -765646676 403790828 136619946 -360832380 -783751348 -144501797 -84436222 294549043 -132394159 22956765 356213887 -749929341 -957588174 260864441 -947501143 261486823 722639998 390036386 -497592782 291910732 746964972 -572262208 310102744 -741834442 -892445218 -250765360 -387080566 -234698627 -263356292 -368538810 99868099 -676615144 -58152209 971305797 -337353333 659178218 303821054 -485479137 322730256 -978594894 97575676 -263758188 -396293643 -307548047 -853842524 -906033861 -266386918 -331972757 648780391 918027734 -26352297 -304912314 -467923085 -148972448 117309079 -129605756 446782184 81475118 -703499821 774401309 592354895 -510060387 -524548900 -367702549 949203978 -45624781 -318978579 -645061349 -283835256 -91005254 627391769 -182091851 -44768565 813167626 176801683 -948858920 -495294913 -491638743 -553374320 -590178396 285296489 -215834146 315409473 267453455 853014355 346840336 463259591 162274155 653489505 -736223791 -124426666 -483950952 -877488601 855293283 870816283 -682060568 328063388 -242366723 587630173 993531224 116594277 -775786410 501116244 37045982 418455467 -318769161 -666622438 -704087883 550512278 -157460140 385989340 -572681242 -828325618 641217760 209836362 -666629160 296124978 -520261644 -693295671 -535057791 -555683177 742556093 811087915 7042017 99967063 583353264 -715873636 259826092 58693254 -876297665 493914389 69485343 810450738 986979795 58679125 408736810 -467517308 379941744 658369022 897787676 -526837852 266519118 -82155591 5887374 -322331380 -791704388 -818472674 -337039803 309495927 -143269882 -585515210 -666091968 -169005318 44380623 -488202919 -72975954 569416640 -120577891 724649599 -136381470 -973804471 920952102 -117031550 392634603 -481395528 -863004455 -196021094 -767318692 -880954633 -619726610 186795341 -697830544 -310332664 -731326305 510359266 174377754 -479566961 -956536112 -675488051 977464961 -950660629 486911713 640417540 736519274 -548437445 -192932565 -702151662 -345643317 -580639061 -6960115 489017351 416461464 314264511 785112409 638758026 412643580 50796792 -419563706 699404516 550016480 -670952691 -785769675 119915876 106011022 -678515619 -480188370 -545815688 -992148970 723028846 -609984584 935064867 561501726 -253033896 -988633700 -834699158 -930700226 533976484 -467613282 -494079408 28542906 80497114 309858234 -867847941 176739917 733863866 487353822 906241982 453660921 442919812 -994039701 266680281 -429339574 -785373493 820452538 749147467 -261879855 284876132 614656882 -973506677 395567371 327422865 729882874 -500074660 -854629606 -780063409 -880101454 -752304842 -337439948 -451559207 511111197 -719178780 374454280 862971039 235506853 -127188303 85995161 863187521 206937051 -250831929 307429235 -374061733 549948794 -505080881 -842755201 186154829 939687066 380520441 39275168 592376788 -816454418 -798055323 494265927 -982947396 103749747 -305318928 -722135081 448960449 453203515 23058717 -605159744 937528139 -12661559 -796368792 456386952 870911566 -109070615 384577512 311646925 546423176 719978439 -330601555 74376840 -801942269 -274025328 804168300 -321786139 -502333264 470516714 434316516 -225257120 751208930 -20260489 -589931752 -454844492 -56912274 -398368550 661040517 -953372769 530004972 14906126 -605980937 278611155 458799925 338504123 514171965 764817684 -75469423 -909678049 934393468 -372889005 -723454237 -825245476 506230521 431548163 -93159848 358509190 -687810725 -17189797 -741551510 -803716697 654502753 -698869231 294975487 -660419710 -208685786 -273896663 -525024549 84636178 -810991839 -880346360 58661961 117985872 -90202314 -454573002 45731512 959754695 297057874 -7867804 -629823461 322446278 183677257 -668052807 -128956619 -188497055 295398295 -634963335 -955940950 327507551 43414614 -359534134 -292303610 925094533 788474923 -748235575 -471954058 -368140540 140650457 698165808 810284233 544691750 476994893 -749622670 -305546040 -787018100 734781022 -384952387 -171260190 -16368893 -48828527 92804558 -517080129 -819310498 363167564 626703553 185602074 835774284 676794102 -384064569 719022005 -108844478 -505941100 -168960125 584902880 849040803 764358138 244706714 389986976 -484521947 101950290 -411025918 -852831995 385572207 -555604587 324519363 -612508546 -521548092 -535030951 188046922 24244924 810624914 -2532339 428836762 589558595 -994913027 -733757213 -981884585 -379271650 -333681815 -876249361 -385104920 40587461 -424171128 -957115042 168080754 -432507596 396765250 -777906843 -456916477 821230774 512228691 -887422529 -736983618 442018213 304155265 638824000 -689231284 970799187 -782577105 488708382 699553001 -141902425 -740497778 976292134 -555743155 -564393522 3681230 -255775490 51061133 542189864 -365061457 651856393 -722402463 -882689793 -937540160 -280558728 -126134083 256239706 -598109232 695641163 775404402 -755480655 -462820210 731005799 -344444815 -192959275 -538210551 679361425 -218958993 -674535744 -287636084 41206851 66473247 -580326219 182149287 -74942213 -420288972 6973913 -858626943 316419011 -4563217 682269927 -624550679 -269085825 794178667 -247920300 -368570723 57680766 -646003222 -301520048 282334662 -430470691 -753255307 677441694 105406090 77987146 -454218497 -155717628 -948631526 788923999 -232999005 97870886 616789463 637924510 784689367 208487988 -290574278 -124831225 -791257201 -23878185 -115711774 472690926 -316344266 -346025223 -898626680 235647750 -647749886 372153463 -821037369 -728374353 -274342492 -510446417 -686508359 432808115 927672924 318011246 -438563880 244332742 579267553 371021131 -683864734 -613125482 165015721 393588869 -519320707 -418012691 834153661 -172992524 -441011874 153291259 -697262149 179653570 206656627 -963749868 -906561799 217182826 261199617 990908268 -174559186 620547088 -469380006 -381030464 -511486499 -472658041 487642549 -895134441 -436156832 -710996641 773229518 -698089494 -839480326 450468548 -100527652 660714909 -594577303 -241513547 186736135 916452447 -44529501 -556803578 161854137 99795659 -561064367 766583708 -202877235 673436935 365748244 675995003 -913720412 -927841883 -9533798 665207316 821525198 -690929785 -442914429 939701332 -967039548 -543808576 -237988053 253046363 590639063 -104469176 -232766424 -192234148 -435298384 -559693625 -829754059 -827000827 524946270 -736872285 901898107 -678523975 -403781605 675404631 -707747750 708140720 -779788842 -497855274 -173570962 283288710 -144745687 -362730736 -916122634 -298607098 -621666874 -270836332 657948045 741990386 -911357261 -543047175 -473020580 -34082685 236738127 -318549459 -648402212 535984447 -310129224 660882848 498045298 -259777476 -611548436 84419909 -330617158 81206632 -741831315 -49285579 -144051325 -272146011 -574766760 -320452099 -221419657 -246130102 15870064 770931549 -437341984 945798009 705387306 -819461839 100569862 268793020 723149939 981903488 573138183 -101292334 867590786 611682783 709134176 -71693436 26246062 -993334459 806439081 -911415184 169904428 735997581 951069465 552485547 -434136824 -916913138 -794337348 -297443298 137218709 820722729 322289139 -642081830 -597326377 348581652 -821853620 -290385446 327535875 -564990462 -505912849 -616679433 528745959 211452928 930809587 -885229352 -575283822 -924509837 -840373578 931565174 525593867 -624153488 -938579274 -380520517 65980589 -996153613 109283924 -3297763 98742517 -276596571 714694006 -680523558 -349879121 439717504 388597716 609906202 -554003086 -896872561 -624511892 284811533 124359090 -340152452 -7243749 414320355 -865269847 361243481 -329117673 -350410586 197833298 -458787822 629191971 473635286 -521809455 -892762482 994180017 -284789621 -932333126 -879613455 -891009275 -683073141 95010099 279647627 -396350759 -818471625 567670672 -938137837 -883061905 -163178732 -454581177 -524428231 -39966085 -651657369 139101193 -719273612 463248740 769009330 291557753 618758060 803746230 -451782160 -799664932 436073526 -501821148 -484856701 -19811930 -335105723 -397665669 993663439 180193007 -862926210 -661749004 841483803 -967095234 -566648386 -698427591 335667157 -464610557 -78869033 152301487 -927421024 714149995 -277516856 -815458007 -417513077 316673615 -997826505 546741356 736682292 469492762 664455817 289260487 458633985 -558065800 -41389686 192847867 -625579711 596324193 592934271 -843333173 -479323188 502494620 615310464 -416665120 525696648 -619808106 333280877 -742039898 -304546430 721742752 652673766 -484960567 -827288919 -920165341 374976073 -840348052 485299194 362025794 -102834345 409066604 -329330357 -723026907 -503498540 -141631925 772035843 -61452371 -570314796 -855341454 318785806 739635393 154437086 -526280695 -483205300 517147595 -945974069 -549709803 347939983 -734551478 -882853221 -708001320 465802348 -354665965 175504527 -725759780 -859107882 584836352 933309536 417596991 407122159 461108054 810015999 -833666424 -775243375 -117888307 -27146194 -67332035 -937886936 -27920550 -338763615 20092338 325684747 843636731 -565681212 886248044 668078512 210108117 -477643773 -87215627 -4856574 36597000 473248651 386887597 -72735668 454006306 -793410499 -928779459 258009817 -112776843 968779367 -204820746 -993818239 -76914034 976122233 654665714 -138227198 888754262 -201791995 657781749 436673260 -543430592 943938461 661955125 -380932628 -757483360 80139054 423740475 -333329193 -755068401 408253875 429684562 820553645 -882274436 442191461 -280735306 -108738530 491626417 -913463763 411441951 -947443279 -521126496 -212850014 -237159091 -395806543 -677897094 275005500 -796577894 538821244 446137371 -333078715 6265435 657602101 -138510555 789534773 339936100 864484194 -791003096 536102036 962086146 -455597986 -271067880 365325792 -36008188 -410122607 414417047 969572477 -611693406 -565834933 -272266214 -720345346 785498250 -708678667 320233502 -555501967 287290313 -199743952 -511925736 -110174778 -779974982 220141873 -313823538 993887351 -740923330 116729167 759790292 -646484125 754599050 -557601784 -493997288 529234485 926164210 897202868 -347808877 -416396396 578598696 890769845 -563574123 -985876753 192301622 -731261311 450897922 -207121606 3890464 -941524159 340933333 326375323 -984581044 395646624 -304722922 769119019 -370326971 624320241 -475252758 673240919 397197571 334732575 122139686 397989929 191427281 -27434019 880964135 -80197924 721869144 599903564 65147289 -490909814 433886938 837472213 458976040 -191429407 -53863011 633101971 924623285 365680588 933522832 -358700610 -88312066 946517373 -923070637 -469890144 922420668 -780473350 348141130 268614850 -282284359 -223051308 -78437327 -503911438 -203426397 384821873 -282503263 176370398 -688768934 -399336064 -445752505 -107428335 280193502 -649537730 -684819809 -837160026 773717408 -656011969 -177215266 188594807 428009380 517886865 895744447 2430003 -388772996 -677690550 -1582427 -64675651 -438743384 -271055118 349920694 -138884078 756604392 -61084877 -393699030 -779092350 -421406005 314172939 996383648 33210894 -878262670 -614164093 899582428 -269187632 -590964179 -203883667 -902230481 435729240 979468041 -209138142 -64152577 -559462588 674115093 -894919747 -13712758 -852717449 -943344883 -967015639 -980304478 907354981 -172943017 -945684947 405014604 660347758 607201153 -559582436 -281556062 175207317 645011849 -484777314 -437289786 -781044528 -524512178 -261869320 723162772 -425032890 -214745216 695193444 -641572683 -294113282 -421300981 388711341 -407362814 -457649317 -354945620 -65917169 -785227845 -891084821 -523076014 724689451 -106053250 -220306802 -745368807 -511123598 -202241843 -483649001 -887599831 -323058432 -454730084 -985193744 -243457081 456227028 435305916 -854388694 660149621 -562067332 -602089982 -133168645 618010476 -671539294 -289180293 -276174299 150452223 -538206580 875418189 -837272837 -742902515 -336516641 104447327 512605701 -246327983 -248380542 -552784913 165154456 786021775 -377541887 -273390500 753119164 525882081 622208876 448636335 -874329461 -433794922 725800712 87960491 94658106 -964514937 598675878 862815489 574259391 -911852361 -718368994 -625927994 557393347 -603134859 468835590 247378632 -574888296 978851478 -108992146 -985820102 -773313796 -751550872 -64742473 304372872 -335605951 -268027143 471056746 702420394 951571818 302390987 -935093321 -266471843 679482377 332524144 -344253599 -994522603 -412374886 -940104366 -955369443 -502281246 -742210349 833575862 361009629 857174758 523491244 -561235429 -165353452 -657104000 -988986873 -908967405 646339898 -571567237 -884877372 -920977043 750793917 -183176816 604466031 732627695 -154245837 -134483742 54756976 80655423 -179961976 60049236 181337206 -150986966 697155398 52634895 886493853 -312515525 644994655 -258444998 411641466 343550766 -46160659 157100936 -894959913 -370611398 -428196861 93483027 70195795 -414583518 93140038 -933960711 228609341 -540130349 -686771310 -414091927 664169741 685476149 6065885 -807677334 -8450667 230585891 302753318 46487200 454732812 976398899 -202764409 -863251177 791433753 936911743 -714870854 -112430811 -897478640 443664847 -376191542 -176181845 651437062 661497112 -210656348 -478904033 566885889 -809773205 156204507 608158158 -990611999 247274534 -449870816 653472091 638077168 -328991424 -731190881 -891394917 -564609216 -824509415 -493666219 193753754 -128608301 510048476 440420366 872440522 -948600903 549140391 -675784436 390609256 -392115986 -899829629 -440872200 574163605 -113807117 -119337511 -133648785 -734143125 -725125675 859155135 591981265 291588650 -351764048 562090078 500081720 -953154753 -189705385 -824559614 -926336239 147793719 -523191155 667023204 473034934 -497775963 -848082306 -120331026 -868979714 -727125434 733122657 252064229 -371379400 -451289767 87828550 -57445042 -794657140 -399888064 601117635 380316756 99655900 682741705 -387950341 129372687 863610979 932342615 707592883 870877008 -629999233 814027323 -779548578 -327552134 455397522 -359207806 467391252 -674879978 21513260 -618371472 603300918 -196733075 333643732 -296682945 453252814 541336152 124039789 -588007929 871233071 -631181167 -329157251 784400015 898161463 -332347056 -758174755 -564188894 -102280625 -964341438 -837306381 13742228 46207199 -950762389 158696413 -287128125 462850386 873032584 -556089468 112034585 548424510 520502341 -421802020 -950172242 -194057666 -198252049 -141094973 129917868 -161095342 -110193206 -820926281 938851428 134710489 -777960071 -612135631 -226362266 -6795332 -756228549 -269047899 -38942913 676125050 -925460739 625339430 -28465438 -128793765 -553512531 -192929379 -315584177 -370082735 442225510 -160191171 930864649 859893591 -166038125 265924395 -390382460 -104553945 193486529 135422167 477160997 208561965 -193475820 -460997986 525870938 388566112 -141405646 -207565101 -854772610 -735761495 955403898 -231560024 -578991958 -601479302 420352803 844929640 -413240354 -937559306 -765642654 -576530926 -345210927 791849371 859230528 470848729 -411615378 -823182660 505663797 -725981033 413439613 -535430395 -203400318 253913330 99049885 644922376 -3770764 -680840432 470196751 -58061559 -45085385 985291481 531434201 -974024004 -682553670 -236503404 812791462 -729718604 263055841 140731223 -272919431 -142809817 156898235 -522457450 607539635 -229088097 616066476 -538727527 -330440905 653084869 338746537 -641040884 -747020395 613283915 442271686 273564364 -819636882 166269507 -453848095 -355168118 -52878329 720019110 -119726232 -591462487 -417855078 328564501 -351625886 672436487 -336922194 -781434716 -275790289 393537332 26924171 -648011619 446456808 155355354 246664637 -527767648 349942494 78488338 699890326 838129511 -599726862 769789596 -485632121 661890632 623671883 -159537947 746946817 -282273808 740618013 -364734002 664429768 705112050 -234165398 -51335097 287175867 -648373746 -872518774 -712931617 -49878110 -528564132 741018518 -231300358 516720548 -45302004 -161463333 -744205015 -237133577 563635278 -677016200 -661277993 578604883 -475964658 -450222842 -791164973 356860899 -433508561 -291099211 -652694212 865866205 226135529 816273016 -329663620 849473728 -57316692 -768258777 462890217 251145470 800412476 -759482003 515655418 -596551138 589880331 56310408 -972119607 981404687 -884285271 -991492918 600518026 968449199 -627933895 583038382 -109967446 -969025554 -80939326 547315792 64395378 314750582 239154042 -533211627 -380109029 -627821252 -655474699 -905592596 -267333970 -379095819 436331440 360597468 272942973 489834911 41887804 631031373 -959086098 -873224342 121844139 419320724 -764489335 -142949554 762424781 793925994 439990969 -818925008 1988682 -918179427 -42957373 260727834 -573717741 -722997268 -677421567 690268720 570039549 -871589016 -482762242 997107527 -572599513 327113876 933652831 -289802083 423726374 -645730281 -576441252 624999000 -795605705 50968185 -20354185 135987761 356548999 624068908 -981500516 -190830331 382508879 608747000 -923661713 -692402631 -138484220 -600708935 -47178114 -354031653 -275793336 -364588426 581867068 107127894 -53345115 -5802164 -730450947 241025460 492959154 962122619 713772171 -114548066 -652511176 685218325 -815768731 -658107806 -951159052 569095730 -698719982 745475104 568187312 -703234233 -110657609 -476280344 556159852 -967408132 152556038 -10956825 -120892184 863608202 -923367814 -914324669 305148321 -210519422 -982710485 -845894930 -612324895 -31863619 106066566 -129951415 396883203 -267188040 -413909349 -343216282 818443958 243526960 -409969704 -328781706 -126600405 -234429603 281933203 927724226 -959478 -332917869 414185753 -77184488 771320887 -805252776 673318892 -466395935 -193332769 -946271131 373930194 -534702603 753225335 -835850042 -673065037 -525469977 474017126 -154246879 -973754293 -128075384 -633384325 -922635522 992765932 509560807 771983111 -136374723 -941399374 -992903164 -497342002 885203313 873479102 -869401874 735757881 -372813694 799432915 674222475 579841100 -214208996 13518550 -256081998 518790614 -800852697 -797701376 -845404072 -991911809 -66016062 507753793 -498945428 -820444837 -622713514 494771411 -389552267 -542773098 747325065 -1081644 -990310695 496588171 -748006806 -631271291 -443963565 -863053799 -684557127 449929627 395269944 -46229299 -384249382 -229288888 -308244931 578097594 249352202 -588137664 -356302711 548518097 954168819 -515078742 364840511 -301032480 -386055292 -320246110 505376706 611082578 11852366 -359262053 308917910 -799641056 -866337383 322423413 -648741006 -158992186 875612760 177100994 62675868 -480697154 654640885 -749924694 -244495684 -727777166 -853713292 -659648307 481050181 846041472 -971143693 421742178 986880537 189647519 376506973 348317253 590293483 -373981894 -252383963 808715347 -143187556 -65717378 758350921 400892688 766452318 -327871059 222232738 334673181 249377906 -121119325 764644280 347995508 -783087867 873185138 338333424 267423474 431771387 739643143 -325416475 327895472 684960280 113229042 -961734134 -390997286 642188385 124251896 -481017101 219785420 -441904580 970110165 -995909102 857708737 -690773013 364100107 -961212443 -445338338 -351163507 -761862920 570624643 232141759 -769989787 423061150 518148976 -129565900 182130655 -330826770 555586831 592266696 247639866 575316071 -414512351 -644063259 -102447373 664855129 -58807448 576816143 -670688905 -790566129 -450996980 -73246709 553568698 538108415 722338147 -421074829 835999070 -803904969 -88261876 135082801 -956307333 -323256461 -47168411 644310447 601280845 574735773 -525833062 -989252863 68066512 -434550602 681067480 600776978 730201401 -540762397 542776100 544020471 -133163164 124945050 -505034007 449302011 -430520556 931313564 -717809814 612277786 375554334 -879386949 762842073 565384944 737154640 -152154800 565367724 905868777 -996629621 120619780 361028608 -560393524 -97586427 786009207 -873810680 694800566 -768193379 356436575 549513395 -6170041 -948683642 -321933056 343203454 -515762082 383541132 629040827 -883717500 -410028335 291433100 -142945450 -823850442 -955645190 293808295 -63985865 -503615222 -448904142 230112585 -625767107 780276121 -64316479 -435782087 775689598 297529532 550521014 -315265807 796568590 237003500 -443197210 957410834 -705484731 -139829082 961899319 341296926 -113507887 -938712470 -101932993 61545270 49311568 -532066662 -790522452 445257387 -979394093 509457247 348398894 754356720 -53842357 177156670 -483093753 -678449270 139914948 850450081 432742850 -358973780 651946152 991295756 -501535006 -905166978 -298858072 104008362 676622093 913527470 -991235029 -204505907 -267072404 92540606 -90042448 -640812444 -891854217 -519071342 -728178424 -495830951 -35697255 -698498645 392559756 -991318562 -178637074 -313523064 626838385 798064404 573995011 -951995648 436998702 756664076 430051558 -639089171 512249912 107434937 677242083 761010784 -465316061 -358624826 469801842 -825599358 -126003537 -140007742 561068944 -234773178 304653380 810430719 -42971750 -849308923 -459856256 -330517241 109645527 915057531 198038472 78882735 -758593098 -575410380 313585923 753849623 210883920 -606082262 212246720 -886726499 -847538167 -342221766 -444482178 -807972705 -807628410 -726321327 135395034 85333207 -384392702 -860936117 416295691 359050015 -673357791 468169308 -519120126 -54977541 -691197592 -752795584 -845947377 -803040333 405888727 220105462 312663291 739510693 975052261 -537726929 788826289 -629495246 815093817 250303548 186129630 -178784185 172395896 280513224 69293020 -645781555 259510136 676323554 -785769312 -92605765 224893011 -533745689 -976221462 -468523796 272074016 -743822506 -426803032 -116018458 184904784 206310497 -622638014 -788473905 -721397669 98660352 616549706 794565753 -109146057 -599647694 341217619 987984079 -825082345 536111684 -855535997 -970892003 -104408903 456657568 -723092101 -813268663 -262366577 -436109866 -149067380 737507307 411022280 735285356 115322272 159057520 -656162575 -798116839 21360554 980708704 -887895196 -259799705 916275082 -852423074 -602599366 445299123 -804383495 231872203 155655174 -822204631 -757852280 616671209 833892172 838471206 452058788 -11173218 -599297447 32428710 154485790 821619529 586489255 816114189 703040850 -668862100 927729427 838400158 -869765986 -990361760 -596955037 -569342821 397307980 879695721 -982021383 -413060730 -703715 -47056247 -387806658 405026868 806194308 -539442058 -479984043 -399692185 -471393955 728947549 -837872103 -318545639 -279832743 -317586875 382874399 -626954579 40986862 730253353 700565334 876260517 74524267 698715411 -499309413 50319441 634739579 -189190354 651038209 -177786465 121452959 392506199 80839454 20235454 152214998 -122842804 -804231022 301069624 -309599149 -888307733 626369412 -240094106 442471072 -986588235 -376046410 -242183706 257493028 -383551416 937072493 -561171132 -472172121 -383954659 -331891644 944006423 -631691011 -117374277 -111975707 125349253 -447176486 273002493 -628568664 -31923261 -861583730 -48430570 928341691 118567349 -944367947 -184360890 -447030090 -74801960 444004732 -712878095 217728138 248837982 -679602274 807739577 390355905 857573314 270479247 62394207 712598461 144879087 392702837 816629433 -886546424 -357837376 -456720684 -210996297 -299407594 884328018 -829500569 543028819 778899445 -482062322 -683401501 -968634584 -884290064 -490636864 -777728025 -380013441 -298847881 693673536 773688247 996512675 266072031 586127156 613707636 55943842 -332018283 -200755444 131110347 -72386937 -657500816 -62109383 429365153 -469112925 528878079 -424659367 832032135 745640133 -275634325 -764538972 530163496 -534783323 -119464005 -407379976 -830634394 71898968 -465721342 -221686172 178602051 -658992126 664551490 652660320 954532958 415972103 -327421517 420222922 971437148 763414747 -301662864 -546051093 -850659269 662848114 -211244325 -253517001 931503568 565965477 428071059 938949159 780637631 774351484 -802941702 -74861771 25621341 780162680 408187972 -395278655 841565988 -385737607 -795114437 -56120661 531070178 10501247 313570811 480318795 90265324 662076237 943653296 507014102 -116470842 -196555172 693116424 814671311 -445840641 -308326009 -582137181 -110789370 -648435523 -625628131 -594127829 469404496 -739741265 419199048 -944203477 -41887038 -732536477 528701836 953776495 -958764454 -445309350 151498275 386979762 552948954 270312836 -245543369 -511163897 570350216 20329653 -902705027 162851731 -906815559 -217733281 -937364582 -363013033 -511888203 525590817 -489474500 731105624 -904749210 -10669729 -122364335 -22413133 -941502277 -463162967 -378360851 5790179 899326810 851691716 623367797 631065674 474214855 161372700 -889646274 -208269098 620371401 -724966508 444852211 911228838 -561500735 -60628236 -652368092 702930256 958475107 605984254 -563046389 -417849969 552146232 373812433 -681578615 -181876086 146614384 -733837663 136631309 435874409 -869548888 -291110355 739860064 -856678718 624714618 788611895 -516625731 -164837667 413540482 373487043 -185473530 212959048 -602235743 -168460286 -993653708 -669733154 -817104090 -102864878 -464415834 -175474807 -108220039 108924740 -495082591 331293782 -200309431 -615255598 -766706014 -998738348 -603146625 -565802407 88696708 -336110737 -125077165 -172639136 223358760 -368022044 357806784 158974266 259115896 487928066 -626180637 126713646 -275233026 294006222 154523305 -462297832 -327622276 -63811076 95778930 -86020149 674612790 874789939 -815032495 84605221 32469114 -202509075 -245161439 -820852382 711616070 490283220 339595426 -977744501 -891752547 -469208367 621241643 -625132616 -358117847 -208417136 669246389 623256620 -214230102 557513741 -268165854 -638168382 387616351 -651182263 -778973463 -67844823 -917087062 284918903 306872999 467775159 -504706290 55833420 117727031 -377718579 -175386991 -729674766 -939398962 158639488 303307687 317681497 -93454258 440511875 31651329 -723446205 256585383 -460818254 -195415753 -157316449 -674162233 -105467015 268959986 674127634 931636360 -734027535 -932318610 -251899158 -758250172 436608932 -504089331 937993463 -207469976 -739350544 -567959835 -897482827 -101807160 964492332 -831089824 289105092 -635131277 -371847808 -417875955 -571289769 -668348949 -671742581 657420839 -982747662 -482518239 -359606857 221270502 -841549690 -591674361 203557863 -811185791 -642463019 616590749 -233394745 -464506115 -201972281 -752955288 -424456460 792288947 -974757073 119370043 718123206 798020241 -831768297 158221419 -203786875 149834391 430071492 -174673689 264902769 -682544859 -320967350 754172367 -146955988 -453625828 -2802054 -276374477 356394226 652005537 -123808327 887498195 -715730853 -529127502 -633336446 309399468 -887868651 536830478 197867716 -367570493 60004798 365923450 69509088 566632725 -664942398 392617407 141700434 -615938209 104990692 -17455410 -771544088 -495756812 -480251857 -360353977 -536442043 363647599 -526156388 -249454195 739686565 383232912 -714629837 -299128029 -470568523 352923907 -513293949 -949912827 -429477954 -266030496 337643446 493876121 -930551245 -195726612 -507519487 -834426036 410234086 251421035 634700747 790814676 -559830877 75700107 -692294973 -272332592 -643045677 613181479 858445248 -361696342 681311089 -428923970 -951670662 -796626557 -667014190 95176239 685806829 -504645415 64581447 565722841 480889943 984878521 736399975 215095287 -420620054 200527893 -798140337 -206023797 -396071589 -347036027 -782960907 -239918890 -924179690 555891800 341067081 -173918434 189017387 -205585234 413126509 -219460185 510209032 -258843198 146917220 874388272 -652132560 -367137603 -767024876 -806401099 47435957 -617246865 260834388 -272421572 -525922454 465283999 -687111230 -138207210 277819338 -169861614 -832521562 -964407477 -791460339 -893851981 -421035073 64455634 -119289487 -178943156 966537835 -921082146 -745140750 -40486539 -434671761 156731487 -87208010 126109717 -416167033 -323877932 218397288 -491475146 -637004854 -623601070 -751491705 -326032856 -55113227 297316713 -219850882 116535414 707565059 -351622450 722345865 44964344 -543056947 359582273 -700539612 -395177496 91933066 -357375104 -279324518 -845336169 -381795450 122067849 589533768 838144224 639450266 -625299343 -217705785 -285305778 -473744816 -312180639 -91264106 -47730306 -494139884 -772041673 319548106 457682723 516524208 -969428898 620280521 -685739833 304253895 298856541 -6840536 634922352 225042187 -668433796 -601518907 225299567 -455134031 -507622989 -207985813 -100838374 894872362 701538381 686985952 135918754 433420811 200244014 -162952487 -835325460 232510832 457702258 -881723128 -224502683 558684101 -528996019 -337092758 -585272179 291765122 -658719757 306318144 -108463562 181231838 876946471 -600472806 82284758 558953393 530639908 216025780 551017889 -876927015 -824914619 -300600630 558062748 -283731910 -191940079 -781682143 -873567646 -262191876 -677806086 -469416363 96626121 -697028876 -2993839 376062658 -462278258 674592180 -481548794 377470843 -658465382 -457223424 542668334 894463225 -45391292 -288921934 -825447888 -743048895 -792141810 -5310846 -570570367 670530686 394340934 -472543991 167286256 36098422 12872280 398100530 -61628590 -561177764 -688027719 -867067876 645329858 -964978064 857532774 536306300 836638677 -393036387 35092612 -839064079 -830920885 -738106303 646112337 130643143 -615673820 -836819653 766064876 698632288 -5335477 501465285 -893350590 869745216 190833898 666838008 338901372 -753105283 610571266 -211695744 -531002568 33684994 -257141714 -134130003 912698010 557294997 825541121 -499056791 248466065 845570236 342198634 567173539 320852857 378156874 -679392961 466494966 -462556266 -32296225 14355825 918539292 371356169 434595568 -587372723 -553801793 -239306817 217329815 810229497 173912237 -832242143 707120705 -589182334 293653634 203509092 611895233 -789555876 51059330 -670582745 -105821752 362332037 216266829 -702770008 226943477 146130564 -297448109 97114968 619408793 -669856689 398336922 761056192 117344386 -517022071 721570041 302876302 303200145 -813789472 233477476 -173137436 -785738659 941144593 -589710884 795044258 189663096 376989461 -382826934 426838969 522548099 -16186735 -435055087 484907473 -862549082 -976989012 623738020 585966559 136675026 309625347 802841704 -265755692 -610170666 214619423 632576216 129069724 116493230 459490611 98838532 -503863744 368987002 -126035814 -713717068 -764910836 -663124153 -788714716 -55952534 -408266216 608037866 834149415 -430027257 -928569180 195185112 -491864479 -993899394 -322805863 914078305 -317957481 -932407458 -212231580 371635687 -356788796 -58007828 262215550 -341796320 427743797 108775058 -171721658 -780310377 658373038 -791682259 439554919 -678051154 662973312 -662111223 138958112 -120508277 -817847043 -580249026 846162666 -406174645 45293971 -786276856 459832794 -859118526 -259963100 -338496323 808782396 -664192347 -610077786 -396019982 -465575370 -397516465 -379408789 -405978612 863580854 -82590551 123100926 -509612067 455784713 -771331448 567088488 408483428 799635534 -851498987 667684748 -423280820 -857672334 -985798590 -62534745 -104892456 -588932813 154260595 -709318967 54653477 671489689 -696396170 123876842 763866078 127194225 -463265419 636004643 -133552859 -658174002 -609296337 474685939 221997430 544988121 444269146 255179000 -66484771 887591519 379972165 460221225 638924291 84251124 427569768 684962784 788233733 61325503 276759057 383715915 -730557697 -716878078 -578076455 -633981201 -384359794 402858793 997587050 54674674 -150762472 -357757525 -233160098 747234928 -348674961 -12955547 92384075 18289156 248101167 402628334 -950995697 -840622955 -470426054 -417056899 -47978637 589823132 916148096 898563839 657689933 -605555587 -838182603 -433107378 -474665108 660966978 247300873 -379857205 -519714877 574642525 412535719 -310895654 90467530 -534646227 168175408 808622992 125607804 -195268236 -361698333 -851082631 -699634924 -954656253 -962839296 214129793 -928530175 -684889920 -355267359 232201519 428708806 866937400 -853043511 -701459415 622808707 -759894181 -381864686 687743283 -634629901 -133327924 342986074 -589958140 -476698052 583345691 523068750 583043036 775808808 185710439 -710273945 -976993908 -117060784 -42930662 -388340234 -476388120 -265676906 -626619287 501736469 -705155060 626345702 66156791 522776361 -265320515 -720760063 -756241070 -49664225 -420085078 677525304 -222630213 316850543 450790372 -379360151 482281875 241869611 -214357064 -925747795 678301408 573403412 121756638 -667906613 -609608422 -105795463 -425272368 209305483 -75243375 370152248 -130714079 -578018019 -289062215 361776001 -851624892 866407564 -272626567 243143113 202175373 -81810763 -651471526 720325673 679349876 744157905 490868695 -107128696 508668679 -374802918 -693653248 400297089 184826086 698783248 -852182298 -410775419 -614823626 809253382 687175341 -773998125 -497917081 854066458 -366249841 281526110 675977483 754685824 -290468465 -844005242 -312578276 525567761 717493177 -71082611 -44441602 437957903 -976178714 -780253575 398521075 -858687679 919690915 761809942 -39212703 -314583525 309917530 399601178 681759792 718195469 578817017 -439688815 991366010 260405110 -608002813 -660787735 -666053245 145658058 -162865790 -558465925 -431490405 -369452537 -626905950 481994310 957900030 183572754 670619330 691986052 -11282117 -872590472 87661181 359187549 -715797473 310955806 -151864247 739272588 934290615 240996395 224119584 -749893974 369367460 -468850642 744338938 -893378506 331813431 -332706699 -747318544 344239798 -467380484 -594252201 -271522683 -337865357 -1484738 -392184618 384947313 -546902920 -439623191 381817385 -777637502 443881259 550931241 254087276 -170602261 -433686640 -64262259 438776366 515890892 853007058 500426389 -827553864 -14384637 -338440729 264349001 751861960 -368880289 834143562 -650638621 -349136810 -786774412 -635061993 939734497 -434100285 563785756 -152626163 807123595 391652361 -515547626 -259172860 -879761233 160394810 557377279 -707733898 700499152 -377036569 398403190 -994394572 -478963762 -199179449 321345648 -732875293 442168041 -384606000 171456097 -920014957 -637764188 -101044913 -364186695 -493848690 422774947 -129873379 -778187216 452863360 593578863 -521115847 936659813 -331127068 -380857657 629250616 -425559593 295766482 329596433 -28509524 844707607 668743216 -799240991 397887327 332755522 952788376 320516100 -483288056 238089471 255885242 -336025992 162189349 280146502 131461389 696140550 935487937 -13700851 -822442075 -723834485 437563734 563809444 -871196582 746668135 -659771429 -276143994 -841659302 340031528 -750714979 -372168681 -55120428 893132675 280729602 -287650218 -452562879 -246152698 528802929 -188234196 -610368344 887143919 242557175 -534199998 -887190904 -96036171 -466632349 626802001 147726813 423995395 -440999809 -234244175 12804370 -964425790 -14915167 455499339 -590018488 805170741 -304827962 -152377866 -433109523 988993265 -903225965 411687300 -686505075 774118000 845437160 -36812908 90088969 987635782 49677413 -461177435 57495932 61451069 632556113 -616439912 -649831773 130986804 824410481 -174301128 -707190266 -22474207 323564577 847008312 590365011 491480687 705644503 -884749386 902084410 601758486 -168716235 -63273707 -71330630 -163059890 -996619394 -15815926 162570139 -401231615 -347501052 229260856 -190005479 -301939267 134977492 -36836059 -82521104 -244615502 -401381367 340521777 494626390 -815986302 -631570786 385507813 -946124349 -878849341 666315150 -887136411 -979827205 640712969 -297781329 908272297 681310136 299532319 -896653727 -592697881 -927368921 -119429549 489028474 488738986 697719408 -185234642 -141430419 304342619 -581550519 160019776 -414141885 897683907 -705747894 -806752599 738795984 854960592 -177466572 859999199 -681055880 359121702 938949774 -355738762 -532839764 -812570722 -854809329 310971362 10172153 587792439 700145389 -445955619 832116905 616997201 436357072 59429893 813461075 100852992 92296887 -392903156 653507290 -223869866 320354062 -742733020 -326173397 987348889 448238898 -155522057 -8265367 306387037 209736100 -643119043 662993649 -19453598 -673880823 -646704488 110934672 321788536 -250421139 -559027477 -509947931 991529832 318058950 -928887814 -607935291 -258898260 -647005316 -810882502 785491669 -742498579 51273971 -678407510 885054165 865456777 -510780641 234279104 -466407586 -508872524 354773343 613918259 -893070814 -709224444 -579523129 -129601695 -759662801 38143918 604235453 728602245 828275304 -561026609 539202867 -179342037 106290758 199956064 833098880 723395964 -540979783 567662472 -866442551 -756876937 657633593 102758482 -274091174 221609849 511249569 833285128 -663490699 174824431 -241877191 -633559948 -306240975 508259301 292755157 634055215 -231979484 622177868 -718159834 -79312216 934386925 229025980 -466720836 187089264 -955895114 -155334815 -739675178 875971343 -954798818 -443763103 -794344326 -403665763 553308839 -233293407 846629024 81194070 566840390 -408914603 -395427243 -190980733 986090752 291997678 -778518213 -60313774 525969846 638429703 -933151340 -693290739 -233189893 -926983279 314448959 359290794 -733030202 -959150697 -380259930 584925121 -768275641 216221230 -389944740 37181376 -418646865 -454419050 -947089455 628052350 -524249306 327455343 243536522 505832498 457304806 -823981924 484406879 -236848445 -650909669 171195878 774579485 -618398229 -567584854 425873257 699655840 873297984 955183820 -613690914 748894475 -49905521 -105940728 -447321332 -173219858 748825546 -47479383 -263627966 568105730 -951040314 207382844 -242606251 -680722627 104766124 220274650 355153786 -690615411 -46852778 -718226062 659697458 -665962791 682574617 -753272391 -534905844 -449198555 882246444 302909745 -968270283 -421253923 259677775 -847035710 -701533386 565370722 -732290669 -521788095 -822897695 150650661 27051230 -716015749 -807791635 695109101 201851381 -757217198 -972338175 -799880742 987242372 276254646 -71420938 559904679 735392905 233569913 441546064 -251962540 561876663 -484443078 649704544 760359187 415649290 301303559 -730465380 -176706650 -727463213 741330241 -82990606 704618465 687752966 -800883417 686522463 -929247392 621547482 -1006282 -246760396 478692897 303860835 551561074 -874022474 450805113 -490082939 209754720 -655340434 -453617979 124726251 351226684 -945101282 761998372 621225704 -301469507 642140884 -204519451 -203835337 91599387 447388586 -265344028 943338743 -395299979 244422201 932787085 -580792729 -371172722 -911297318 -711117996 311592658 816355953 517561255 -204892530 -230994035 -799263634 463459205 330473293 283624185 -560457610 -566600372 695829017 377154093 -701439553 -646730669 -189385817 -858621877 245882209 -903270477 826978627 -282351373 -778785436 -466371439 859271056 988046705 -441510777 817770995 108358617 210688039 -834939395 401366642 480902983 143574432 284368499 -701347128 -662381744 -184335465 758859501 573987403 -251346421 -226364790 -520656003 496180290 405174038 448944876 525265680 540929069 661152079 -379435306 125049584 -240568477 -19955823 269154565 -495238832 883390253 -502512593 315996901 -377615356 -125713530 -163843786 -471065524 -543042139 -367949811 -429831224 19687375 -838993999 725099929 947687569 160008269 -69310288 677835552 212960907 -624638075 -953409634 845276842 -599008415 -946016999 -529101933 -526008599 763556053 -588189352 725008761 -720097847 -735658657 336193075 724204832 668348368 230023171 -911869085 -359176375 -680602237 105838551 -639018335 -139118082 -142210277 595426188 -590917667 -446004476 194245474 274261018 -497136459 272825311 -933995629 -33243163 -239507705 971781748 -560017790 697488930 561738049 394450064 -883067471 -154160338 -801880208 -346456725 -911642108 -557193744 -692261851 -920210870 335338950 -422165702 624486545 -315381495 69960993 -904590268 -140812660 -779909736 552980169 -862841591 -506379717 465691262 -509906608 -84905827 -912303076 -339629363 -618516453 -400373783 471515720 -287998142 -606715276 -861845717 -5898426 897432784 -516300918 -121525303 -132243120 766191535 -18317368 -725166451 917180282 244290046 648735756 461864594 -945919847 -735691659 390393430 -196488405 -674190893 -780300414 2303018 -739604122 -20552272 744102253 -635737628 999284804 -560828778 55942041 769515569 130887455 -89110644 -287695858 -474162224 -447933019 -588846570 -261017143 -524833638 72552865 741534468 -477425281 861597793 -909721645 661429112 703109684 604480502 -521533471 -662162720 894229907 589639836 101139317 -532515841 141959857 -187316742 -568437755 123672684 -707422379 -53916206 825667327 792162445 -687961350 -975088742 -828835417 -90490626 -282362473 -901177131 -502790995 645021250 -72631194 373649549 -323824156 -260245627 -965897076 454856390 -949168607 -656436484 495598545 184911866 -78969856 -390236123 380153536 -620048035 -53843921 526064024 757815158 741587684 -384018102 -534610639 -599643375 484582205 -432543388 -562240615 -543707897 592392299 351006546 580445041 -254804964 701100112 311188125 -241166252 -538118914 -381296822 -503342415 -50785298 398207412 -600106545 -607957248 -615990834 -486325770 -167108329 933567798 -387035987 386299060 728217329 243698853 719878183 -961631577 705550323 -511894100 -264659367 131124165 141686725 882455596 -374014738 -210121658 -854841852 -505821688 -753022222 -221725250 55019434 252181888 -783232799 315748062 -222153070 -592489158 -623009233 -871265950 -446225217 -353326540 133755177 -28093980 -471221296 439167993 307343646 -223765476 -335146304 -588486152 924949591 173947972 3733463 -887623282 704376944 620259802 -649735403 -487722805 840335321 -53610098 543083494 -153229262 303097851 308431465 828808757 -630502890 -624536601 -950903402 -875371586 -926655076 -281375782 -53420523 143679148 420782257 -344010223 769206600 -723595685 610508027 -827567519 487046494 -451298131 192412380 -334350394 840526213 62334329 -195065971 999867542 -415477484 450676929 -368355222 728840013 -114524569 -570720298 187473861 910551940 414529967 -280758754 637264884 -940284010 -984166115 104743457 -490454058 -673700457 243853650 62455711 -148679695 -538044329 -839832316 -773030412 -553593200 361629781 949478161 -23606169 -971990761 655920974 612929411 95961609 -992465149 -250543712 568018749 932584690 482956500 -17892143 -17269875 -729759229 192527135 392436615 -487302634 -85310270 -139370712 641074207 217807806 -480363865 27908783 741587281 146432587 -921146469 -402298071 660732975 -933235474 -247942826 468892008 205056658 -165472744 299412968 986887283 266022512 13235343 258859190 211761648 -371889395 186767930 10107275 404826633 527251121 471771298 586748513 -418097189 350928959 -36357076 -575203554 915586775 548489149 571418075 -604726746 475927908 -599686045 -371206677 574470826 216930464 -254976769 167811765 -85432588 -730646827 -414652335 167943242 -883837750 83729260 -244541110 169885154 984372939 -568201775 -407718514 417407503 821589319 -420482182 -497810151 -388669878 -795773392 -730928272 166109882 31696220 -415696970 -398687362 -902885508 849866014 -637333649 -208450819 -19867083 228302584 293004024 -463434316 -198551235 -337385811 -424965973 -642099065 -530101576 -171672893 840173859 -667322746 175312746 803305977 -601030570 491599711 -390160608 -465633741 -615822758 659471109 545330390 365006055 -403694920 228593259 -402813577 422645672 727803033 -187355599 415673340 -217005666 -735859065 176056989 -823402163 -342577823 670080457 -410668464 -473895291 658002707 -985684811 -796054356 863222731 437935192 201251578 713969315 -437957430 250883240 123093008 -724654525 -223171388 -252850181 561855041 267503216 -875021568 853164703 -589797711 299815373 438830714 -873913934 600118667 -273837427 -832552531 -447767339 -939781145 -360406946 113427392 923430496 -174480331 156301177 -239041353 -167998260 393288260 886941011 -265476135 -429131108 745632861 -57476580 -938467480 -712149422 -210134876 367323814 -44727631 -510717075 848683338 881433399 78463990 74850300 -168501132 -184571098 274586787 197440671 528071968 395596948 694352827 -511523450 -730915094 -947003194 -308240787 487290390 -275269474 -915727883 490371500 281033908 896856631 -95522480 -672379437 -988680303 23634463 -263572735 -290257402 -22296644 477289924 -113125999 355752482 369248214 -64224876 -585759306 -104737010 643792826 -344347128 881877645 -63187576 93784181 -43708548 -270030902 -481247002 453871249 845627383 805133113 -202740912 426991781 -631251689 -581259982 -147959145 243382736 22728247 45425703 -898335459 -412239373 123673948 586739197 -611682970 -524512334 586503122 -710095321 970840078 -772962305 -62123427 -485432304 -326877708 207929964 572966641 819478889 -302076313 -945759344 -2551108 733217712 320829414 857974763 714104120 -465230210 -695057030 -861104027 -962951979 -922307511 439804685 -5942588 -504861029 777342543 507772640 588004096 -780233875 -202720159 -11075698 940111447 -605505632 512735432 -225695076 -380892975 -829073832 -519298419 -444089294 -754122247 -937480138 68429465 574191430 954897036 147506965 133566778 -262306406 86553217 -918905742 290180550 -722394046 -645981800 -839906824 -155574004 -922556015 652743525 627267593 -973699725 851267492 449462315 186096454 273533847 -576564737 -102775175 216860078 26867451 362931178 305361839 -993412251 419873060 -43005226 -380042890 204581165 662031154 -552026258 722033547 -549168146 864371482 368339407 -867179794 -121784618 247011258 245584818 369347915 -743413997 384300919 -942773448 251053058 -908795345 245966869 -432101847 100834600 837900431 -609464302 761818847 -692386868 -356110653 -888268561 721729194 -589576750 555859736 219616839 -505586828 -171845960 866802394 410265061 -190365953 -776731073 838870213 343232136 -854842380 201233862 915363571 766401185 171770885 -612217708 293367764 -69967028 451684682 -833990532 -998848540 240738672 -482318693 96096116 552754234 -663105794 -135481349 366559681 84857845 -936906595 594375717 -964039618 -755119471 -583123421 892152283 462922006 884138484 531185653 -985119783 512294404 440796391 -707638724 277735833 -414090075 811095421 -58770808 241063789 -69378775 -186862406 37035488 -485927239 -567290136 -14911564 -123435335 -879559661 609707760 -842931728 94492097 427229684 915631600 -653380950 984474874 523853681 523820599 -793866222 225504263 837274391 420203593 -229152819 354550429 -223945141 -487033650 974394142 -615203466 -107970331 -444885420 -595680811 905481383 -784822495 784193061 178171325 227307621 -862220609 595621894 -518168952 292038739 -686041263 -604092397 373855710 -753481271 267224891 258863009 -879437612 145554811 902530980 -115707619 589001194 354848589 703924239 -812518080 -887048213 539236941 -777726350 623758845 374146040 -691327954 -276525019 -96273183 453592042 -350092547 478359214 281661740 -227552652 -918828401 261856187 -240606905 -274329122 -870968752 418391746 852097729 557690552 -268862094 290903345 546509352 261300987 -326506957 -354168885 65522128 349059697 -473332259 -915505069 -606743259 963749351 -366087249 896154093 615998425 -563278156 -417857710 -649964698 528922351 -639515502 130631095 -269021294 166754277 -344262234 -388392791 951877180 114826936 -526956708 105436640 -568566236 -258192105 546379758 488026027 450857221 -253166258 -890886444 -959583554 -122037414 14071679 688382280 -225998451 -385457832 527989032 -306518839 598365542 224135822 546526418 -234494198 -454613164 562752051 -367306256 605398357 838020895 750974451 -457192751 473771269 753389721 143083686 710424319 106546667 -465487850 -589436397 415385319 -902910695 -570280284 -495446847 423337932 320751353 -990432493 13509534 -509128617 523939541 391936950 -15962022 -235224833 194829357 -49984235 -918383664 4670103 -358018903 -346519329 -659084988 -386355133 641258263 128508952 -510478682 -521269788 -152547126 613533079 441174291 347957965 912846488 -75089895 -802230773 -541531163 239270162 -243599126 -662732752 598070851 -547016365 -75555633 117358215 -669421707 -29682772 -133796184 -573323696 102798573 -208856589 -715213914 93639106 391269994 -865822222 294330363 435991087 372701413 793120861 -710645584 -327087078 -849118736 -141746659 -560322691 969733345 88337300 -426375819 -534449150 186508847 122368795 440878510 -367619702 347896459 -449427126 -229146918 167324058 -919378750 -786497712 4167893 -333241861 -704297677 -221205576 653466744 -145724193 320558547 -326001782 -320645733 -683147645 346194296 604805539 -912055724 -772758470 410561794 -189003356 -243765885 -197889835 -975959804 947428467 323551234 -870285264 777794927 367953553 433550034 -118837717 -416330172 -857918561 449796149 603410390 330863389 -968417557 -889929200 -313542446 -729884108 770405033 -930384803 -448108177 703677295 -384531872 -572997750 -592500365 207333305 -745774963 -682874119 -970357022 -226335603 -268645273 -563195180 -243117812 342015288 -85269688 588951292 -576698568 -141577177 -54210710 -302485904 479269731 416223576 345456106 854827138 584633018 913506120 579248879 358064842 -462801409 -364124320 -810644784 413832625 747500079 -629593511 -507081828 811547863 290966453 230527181 484848616 -962172173 28940252 -735005481 -890459198 -314313137 290250776 -281076628 -753047685 699252292 997412848 -798135630 969548992 524917955 746999074 -173697403 -181365069 120775617 110820765 -450049080 -493595265 -257779097 -662106925 -373472033 -765018417 -620826749 989305561 -234568538 274275982 -783534762 772378933 494586767 -409005111 -57028279 -736319421 -310409784 -696127779 -243931927 -14543977 28750941 615669994 633800400 -627424276 238146314 -77816221 -825835488 -748704692 -98308312 -118340941 472932779 19490817 340744477 -639195931 897812292 -916553212 648974805 -407350657 999793206 269173309 -223186093 -57168007 -520623568 -652300145 462075875 -464909255 263586803 446310945 -846026023 873496266 637092003 -396134569 796454625 786028450 -625986904 -777496430 -601807290 -254465352 239610422 -684177649 131961248 -108976934 -363222262 -584737750 542568160 -819263339 499994815 -915471092 891109720 -272231849 -550036079 -51952504 -631458890 482210060 -961618213 980341353 -234184917 988035839 -92718957 103560083 46720193 -528463318 871724098 436860666 -241151945 -134028689 -193448143 -568712626 -290271544 -198206200 -960796449 711791814 185560113 546907976 -980455938 -222858264 -998077953 850345295 -446105328 -746473130 -33341537 -502592524 582342015 571607301 915038152 578429753 -840346906 -735195576 -461616797 225397166 -11280058 -354769159 573011784 500929963 -663768333 881323322 218988203 -251792529 411564901 -351975064 -266553637 415284956 44259976 -20893723 -363949808 -739219091 645796404 16302188 91646440 -466119431 548768455 -232851524 785920441 26589074 -207252596 -852652493 -717613252 -488666479 -746449993 142104928 -340488545 785351087 -75958756 -535991623 -264588665 -349359575 -985363211 -939666325 -177281756 -248517249 -588826080 230377250 -194929237 -418515449 -838086674 743144712 -62599397 470764274 -728263523 29290787 382062218 849506108 -889818854 -335847182 -923883254 -924142089 593273194 859207198 313040419 -749357483 -550079730 907658942 -981336190 -910663199 631916414 619710971 -520591292 666389376 114925775 -459374692 710200582 250686491 216056805 742086079 607874557 460128117 342262921 -968309606 931270591 370622125 -415716594 514749068 691432523 -100463529 -326417193 623982950 -182036296 -247601593 -839293296 203006340 -285999400 -779511759 -901175236 -47561191 -283084429 617381457 -708767728 -764878412 686484233 -307269135 869349125 460311453 423893583 417970392 -170587695 552477411 -526104746 533358514 -639374661 -736931688 -277406238 543595009 -872433234 457886844 -590741733 -491747127 -702665091 465250754 443140342 372407701 455686268 388966636 -502930306 -135693980 922957152 558235275 690631059 160410987 -883438419 -820646599 552531770 624884779 802481452 146751204 839236183 532620738 -33813886 -498159219 -739849767 -326006799 -468107585 -380193573 -127531010 -195281941 523009364 -781737929 -62008281 -435489989 -276281880 -560589261 167718037 -381431686 -731682390 384131004 -194713883 903870099 290376865 70881256 -410211830 -994139414 -814826170 -445440987 -161515132 -214657397 910019040 100194150 -382003163 363792597 -978047950 -723167813 938568937 -318270795 945786573 -455918552 614037739 579562525 -759014299 -327073222 981660130 67875288 76974648 -623561081 -240385739 633690549 631786167 -742943266 603903453 221850561 567123256 -725646829 -880336248 -854144832 156097927 422275729 417929266 -762329254 626596721 946865012 350896003 -740504741 -365580783 303709460 163601767 -758223619 -296817063 394224404 705790065 -300620080 762986307 -652498651 -994545484 897387413 17265198 -692969824 -129799617 739934366 293143955 -545355907 22522824 700318481 -794408520 596605580 370932478 -668143926 12181110 767810571 -754298153 -939212174 -646796229 766274871 645206047 913847852 230584681 -938965473 -743590055 350249103 80404732 -918350926 354645163 214996205 -823485868 240210312 -419078044 957583734 100299571 -293150724 556400474 -655329305 -799872382 -657682167 -49135727 752448609 -887317279 840503715 -716219153 169673141 -220614552 339033792 347238580 12754532 664706916 -839390190 -636752135 516522201 -559762805 -460311031 -925869450 -582818417 -188258156 418334596 -539092772 359256419 416931067 -859037863 515887798 -685126620 760018479 485663622 341509884 -857711055 -873599459 445943859 741234920 -649657865 -381520698 473896466 864484893 701935209 494102239 -513266367 951624049 -709739490 -159841666 775688493 -551946542 224274318 -754941196 488907754 -933418946 -755130707 303356199 -908083480 257798985 -478597398 554362998 998922950 212435758 810665148 18228908 877998191 244086451 -121276469 -348222858 -779242081 46880906 -733670460 193557846 -683248758 700567830 -201695198 -174298376 394009774 -624392767 45220882 -983939823 -660773026 824577746 221802409 -653240381 -957150505 980331344 -700279012 889467310 -394199153 -420348870 -137015878 -418619913 268932549 -168230545 -255867644 508825463 114074816 54638076 -434254090 -726541468 -692900159 122044172 48484207 -467174111 452252208 -281741352 801473982 -769988562 606534124 -591757465 -873237153 -291756270 -886197441 -630412142 78173897 -241537712 724438882 616104629 -315947983 95658998 -902842795 -315179206 -89830686 -699707342 -659703189 -25370857 340074851 -467223490 150920111 -846417885 288054152 341738588 604554527 -61884614 -451345880 -145577269 297549785 309853054 -791668800 -363945004 132940282 111058023 -829772835 300410683 -153921096 -721632262 124040892 345240959 -184947590 -53106161 191878473 -262681109 -815749649 -401994820 223707050 -752043216 -593871498 -431568189 -674768272 -943358750 7063382 812873304 -496642434 -309843299 -272520175 485362747 -641284837 235620031 -665530102 540865465 105456179 -885856312 821187093 97978254 339563012 -892874981 257224375 305224906 -645397047 802513083 359970917 111674436 -667483069 420828762 766623405 34202554 -339310003 -395177970 334894430 819883967 -153429520 276212342 -955463459 -880139006 328237032 -712340391 979673661 711256918 645494128 86945011 671745379 -634432603 -835038592 120357325 349925237 -840534822 46982514 -367897255 414770488 -654099783 224738450 -922303948 -550105182 725899826 174072306 -794477764 -16376242 913856482 412407177 -889182347 591979518 564695097 770011958 -527771873 -495604018 462526627 610041432 603021994 847020980 -500200623 -198205851 -555553230 795221769 -968608024 -62747549 -562675248 -143503021 -959289042 289832710 423428103 540696056 -724856717 839438472 225296366 557869610 351668509 -261993961 -201027282 12103320 -220341389 -606068533 689817263 97057900 62485846 -833127980 809616081 -169962174 -858504012 -139887504 499550294 -217750932 -818693184 -205040463 -125975908 879884821 -315671961 -533006800 -652812153 663952312 -342485825 -83698376 -678495232 -698612946 -190711823 -68037883 54054086 -512196264 -238544905 666673720 -882594642 481302510 -446085524 265613795 131148268 838310878 -822521998 -467243282 -336614782 -354749700 -946287780 604464289 -425393197 520008741 -159961976 -195764642 926374001 580399868 128083014 -366874222 -129987977 433261519 360934027 378111675 -101960377 -680028585 -926015223 126822973 583688541 940264947 -36837380 -220133361 -495859171 -589042930 62170977 176346338 3278071 119345988 -541583658 -150147773 -835208733 792533672 -658792532 776442881 -152735831 417410071 480664524 103080422 -267523301 -892058823 -460690131 -394805991 357463022 -516457648 529525690 -370261039 571028808 535026065 -715876932 -47996352 871842094 691903656 -356560308 -98013804 347514519 -902469889 964816924 -187310358 -704974910 -732222349 -916311053 644843083 -79098596 -190263798 666049337 355862282 -486273885 972493979 112775518 795072010 -320739365 -67309230 -280811306 -363331438 869226958 572005401 -341138256 569449460 17134285 260103481 -817680641 544695710 284747896 -436938520 -412269025 621337594 215929512 239751989 -478768847 639483110 70218241 -897669038 -511064233 -286944895 -960290997 406739128 22688487 78021832 120370491 100245 50024399 -933665880 -345833379 -350163876 256788413 258608349 904314004 -92737468 -900158050 -498946303 665317201 579378537 996461974 -243789942 -137811675 550664332 -866282313 510691837 485621992 -444201201 -430414614 -740979785 239699308 76462544 -566748175 -668573348 -350374695 509512383 -866702315 130585244 -824655573 -324985624 -690242854 -471678251 -519903241 -538590539 -628007358 485258924 -480866678 -822860467 -24817792 -457587329 -911890111 200988649 -388804258 823831357 -933435579 466340390 659083066 713134606 189010843 -544748105 -382791525 -285135406 113164020 504704210 685053311 915943868 635601571 -531944045 201379678 -960148831 -797137342 -825638478 -109171468 811126894 -418498205 -377081718 88826809 -609609981 -69864133 232249746 -73873185 -421108616 -811680750 437359336 568008274 -17523639 838969817 717061679 142358050 -283161658 989379357 427560033 -885050631 -568554823 -306217049 840727558 -343527841 403267353 -449954665 -490465677 -5492075 -117964272 247908964 323076456 926522989 677045967 -866331519 -561295683 736786999 -407140559 -203153997 89744307 -910955582 -15298822 564455820 -448917793 895533952 686999492 38478954 855999423 614951890 928864563 73540858 -36213200 119733535 607175256 637516441 23600463 -888021026 -493398796 36065545 -227955710 664122837 900357401 -545901688 426380549 190518623 -816885189 -351560449 947226369 696929377 -863666863 880355250 513057434 584240299 -183234321 430140353 -556167255 -610294968 -451263096 120697496 -358371600 -508828381 991438912 985439125 -585211059 -777014087 166982982 12224633 -249856552 182526888 -419798870 95778326 -42131514 -211368072 191611558 988707089 437476268 -84285959 -922631607 -781733727 383632538 -119815008 577309290 662033800 733644415 -114201896 -260645783 636050413 -795785312 76579349 663365553 188338167 -969760283 460167018 -164545653 168287702 -988164592 -609861287 -298939230 -471865329 -194453061 -285831195 38519063 413475637 493322880 -828957813 -404775884 365177316 -253327443 260228829 -715790691 -509191762 852726074 322903544 -445169193 843101430 898349494 48517457 -340941058 -980098156 -383187364 348388345 -27162246 -923616009 -63780981 -371133839 905994183 -244369566 -865192454 -634719281 411076323 897733909 386345120 -631586417 -413511160 -908814060 -169641723 -747993047 143390392 -17573798 -695460778 -393419930 -597394110 398991521 421019843 400428277 573484462 626005983 948146401 -491152473 -311009832 434709532 -124671988 135199807 568605692 -211712295 523415569 657818132 104420455 21360314 -49301380 680320180 -959820207 959999763 232002778 525091641 -201030818 591589958 -972905196 366923577 943322906 152580608 284279579 -342898469 -625251837 -304811060 -77751632 -70235030 147151128 887507401 -98091148 -8631204 625803743 -129123126 -254542162 -68577406 811977116 996415182 23151436 -387603813 -762396242 302228716 -943175454 70614924 -637990294 -899170892 251552555 428365584 237272110 484461289 713750123 191937087 -225878072 54184600 -315116842 -321027164 -242322360 224364639 -794880306 -548666620 -425714522 437361855 -720865221 -593438078 -614413479 226722517 -109555137 284128194 -212570771 -143115369 -725657488 -991003199 198658770 425551732 -361787062 -123551857 -829337791 -768047441 -303414372 -467050432 910265471 763058696 -858073115 -797915343 85952119 612290876 -599588714 117771889 -546473760 -915500588 789864355 -255661674 408825213 663159234 883798332 431196105 -706546767 623801056 -164544732 26474974 120459927 35868942 189859657 -592883127 495711887 300055183 -76766353 -442785838 494869609 130205494 -444052351 909116593 329881596 279541452 998888625 -914686110 -450124647 288716494 405864528 -406686775 766608975 207680899 869012653 105529421 146670972 -807425917 -275149416 495755552 -78039005 -879895472 445807043 -407459588 522690771 6471019 -773170152 316362628 238121419 192445552 -581674711 611842219 277650059 558434832 -716345015 -584749534 562301861 -664966486 334147545 -289028645 -435384009 -349547846 -130735721 -447001407 -839512438 -963355562 -127698568 827810808 663149456 -484840665 727719037 901658765 177726127 516157053 -511207719 -995949168 -191656135 799548718 -73280634 -399402869 424261673 654582079 205407895 -569582233 -188079360 -984747261 385623001 164399134 -121613327 939865742 -484160553 964922536 -475846730 -294310585 -704392823 392069415 -228018881 -151985644 738047065 -482978355 236759968 -255480630 -149619490 -84537504 -707140870 -458366815 96274978 521246669 670006703 -124896234 -270987020 729884231 508506237 683729226 -184769966 -583842172 -143368138 -207438461 -310715418 -70828767 -598300912 -888780407 -545973990 296343264 -883759527 -206870140 343838052 -8095090 284339567 -844833026 -868141761 -574222296 335014004 -877898299 511662733 609178690 -860805032 -803474758 -204225923 -724706368 16972601 147482889 313199067 312114453 -560342278 -975550462 -829932437 -367904793 -325846609 -242606743 -195587376 -836856906 -991309527 675250534 442735142 -895595548 212750000 -725336582 699290917 -795848905 -231145156 731653626 164683133 -547258512 770279892 -958355950 779723240 -500078652 -956593780 -631959792 -838700679 20825454 -479971939 49777696 -952366645 -890605621 808197493 77387795 -97237959 -541423942 -860729610 -851997700 -574557756 46216826 -816644385 790176540 -978755666 124265498 -513644676 95831002 20560394 -728197765 -726187751 316191550 657664233 742678261 858851498 3145071 661142418 279910147 -375762758 -241093139 -212492725 -835225243 -624000710 -946714997 -487835328 733584164 -312593997 249528518 -379840846 -911498220 578424959 -962985293 -673982912 374486407 -837968903 139361663 -887549918 -595620327 -670529740 -199252241 -518264105 -386533980 253373213 413067697 -542757929 552032268 214998467 507144323 -238345370 -192499130 -679653953 -136408182 -243924399 -689443462 -709117026 -326338105 614899586 735001032 -560841168 142497860 657099166 -882800455 96917452 -413750789 147626925 -185735423 -352173424 740632707 753833932 249547367 -210310394 -477199968 -277528049 -544195952 6645342 -580277867 -983378994 424175181 -227272973 -308086236 589507918 467931349 169136064 -992984014 -994351848 325032186 -505604952 -2929484 -386922458 -758184173 -493155779 400398258 -600707697 353017602 250698273 222735497 -334059663 -606080666 165758184 987002504 -979432347 359938928 -652901436 -40827416 554993573 506065178 -573864869 611679926 -492820903 -911817845 -470806370 -620200045 239753252 -108236967 -641555440 -460771564 -193340215 707003945 554844673 683716742 629846760 -214110591 -858646028 -342322265 309402609 144650823 683141993 -575091393 -380944140 413573378 -474645493 38610343 -944182931 -327028438 -715115454 -659413222 -217243825 -993554347 491729128 -293640385 -78593158 -979689332 624234803 -101924438 -40586923 -734564169 -438075288 -668772346 668511480 667215650 272180175 -607913435 -466760999 -597119589 312691704 -59455456 -80273303 85231462 -391118549 -368523605 457335093 406385396 996179579 474600585 -683316816 61310621 -903835812 -830896049 -5339078 -393170662 659907023 -523724262 -273213457 -118055708 -763705375 633409705 396987272 -120798720 -630598705 416881806 -559214589 917461600 609853437 321964124 -670927532 -568718751 -650844357 -376190181 293689671 738469133 -557232265 -430358795 -6588878 479504058 570502435 742313309 -766897251 -580544267 55078032 243043581 745982393 807140276 348221391 426328768 563507239 -16591354 543005327 -728522441 594705579 527986813 -647855601 143945683 274204389 969676946 -932289203 162823770 -563304342 -125896802 -688840445 894634787 -801215262 -160156887 -246085975 -899574876 -400521351 -630495051 -553004230 -170389282 -529201216 105229799 -242902835 35353224 978940609 802987935 836605395 380890907 -734134386 257596088 540799579 132266686 -500927813 -450375132 -209855959 -866697434 -701883429 -599649685 -697831067 -811199380 -844866922 -447121634 -679460862 -924261619 569860239 479975225 -441883839 -619036671 281950464 -807717601 257115930 358583036 530100873 507074982 -146689453 -510425759 -592762518 916626622 15176897 -519919183 609423465 505527033 475149184 -330204240 -539903767 -765662497 -728034638 -75221366 100501690 452052883 -393028451 861523813 -227314993 263965617 -845741730 -723735781 86939185 -846116397 435403872 -954910175 -69535358 46353624 -903012897 -74197620 -658306723 25245696 -403401826 298419023 -177177352 171185225 -584148246 203558326 577230674 115646849 95689683 -265539732 -608815632 534364824 327487125 -66318827 -870608982 -48126538 -986958110 -904378745 -188241414 381387879 -701939786 906169926 -474389756 -697809980 81179369 361942832 311618686 801625082 -883194839 -710458032 698635785 137554556 911916109 -94752161 30194092 4056475 906161729 191971531 -486137679 528680723 928424288 -156949446 -971588882 165971360 275371497 320061986 535598670 -185335346 -884496519 744188931 459424383 -213100407 -940144349 148689158 -693343582 -996778429 700887482 -113891696 -985392836 853497874 -510182235 -954200329 -513996117 -554820616 -261662486 -352371019 308188217 353742087 359324751 14785270 -127891797 375398462 -801456554 891066599 -430860016 -722492577 -327528325 -534744850 393634554 277331771 -250657712 -704745733 732651486 -742121244 -363552726 928783586 -360139211 -268024822 -644497636 -529503025 -842243991 900622328 -61287469 414918173 -280015006 -805894229 292980316 778770672 -800528170 55036126 686397293 -696877030 -628137188 -310953984 -598425005 -148976050 317386922 -579877199 -29767024 -328718423 123011662 -391664296 507917572 759776986 -823014234 848637209 624412260 -123608387 111194211 -182969315 -464344074 -680545922 315463609 965478171 851777904 -36411806 998420179 267616514 -122295270 -379294493 -91597828 217526457 -663043396 -196112089 -80256460 394451153 -223076120 -798411318 500477779 453044625 607816418 360538649 736830028 -653984305 -581894953 -582307296 214296573 472747465 188690327 -440219247 173328170 -670049050 51859382 558448067 414762218 -395848518 943244021 -50142757 208631829 817762466 -224036107 454109584 760243953 374695705 -3567956 539794219 -653830525 324130579 -135180525 -211086294 -488822379 48046691 -286178142 939786452 -253649049 548395344 -968997531 141627962 163309210 -925515286 209580933 877701843 771337856 -70047104 -560041554 835808616 -531082432 176243090 -865071327 -174266926 801187885 -771450002 728691274 -123282060 -486199791 -419923181 -895062719 -572723315 -444735807 -939833042 53389612 963920213 413763935 -385563244 459232965 855550863 711961180 495417991 570336255 -206667825 -640370175 -135117511 371568449 -267806273 -339002676 -987126418 -589069817 -909545780 -824850375 -146028670 -75636163 724262178 123073279 -960652475 444103291 -92782193 708277205 -520963873 -807106171 -444972583 509184355 970423606 603234140 460967748 -918773038 862313127 -148820821 -734895617 686145387 -776578026 -754546971 278387148 451369684 786316460 -924253711 -201429197 995888177 958242921 -186648642 402813181 104297993 231603484 65616412 -968201226 722464982 -905793408 -139600693 -36514523 -575235218 -352805238 103438236 393217966 -515162252 614192049 879505381 -361779168 31118062 -847818533 -888751718 -338915827 -502157572 -854853570 65250167 -627041065 237050554 340590415 -78311884 -323876798 -150196781 340632772 296549006 -722011538 -651794033 -636494564 164771571 696404501 455938266 -735477423 -271272658 -343131323 -586888210 -568686444 -410097653 -897364701 970257464 72947944 -47543566 -993638224 351508077 -673353315 -409036581 -786218159 575499627 195849705 -281410798 -143028693 440047428 -679169030 -176232004 694666230 -372753108 189506743 -303004006 -894378621 358364341 -914837629 -716138104 604727047 720491140 -701337690 -803081461 -504906410 -627992050 -719132098 742611668 450438415 206159587 -180624026 -540394459 239550771 258104682 176047451 -408298938 -187883265 -216061954 -451854910 255083475 -503572732 308152828 -741628492 721064134 -596243941 -236572788 822439349 -855820306 -990618054 -113022781 348468598 -86251224 257688188 9489282 -53329996 983107703 614383849 450322915 -726623390 454943750 595556024 -360057803 974463291 -999959223 -268370968 -759343153 -785266796 895998377 585654357 -820854065 -838578368 373170328 -494439764 -944229611 -917188571 -343909613 -119485815 -213696496 944816024 145696522 -509136910 854587454 -485594429 609960315 217983455 971845881 428013756 -872244596 -768997338 139891662 -24803787 580070255 611897547 -47673383 457793748 -860930980 -449241290 -865130760 516992058 733878765 -262140157 -749211023 455452501 -33192896 94927631 -132130155 323263989 716827542 -891329652 446298752 -536592405 542779041 853066683 -984572771 613001053 511449555 942513434 541005419 -728599881 -632809779 -309928221 820451452 -803332414 -407122952 641660764 -446327341 -305435724 -484545137 427529003 -950623876 -582327241 -104581392 -44739376 -507327204 908210715 -723136317 -475493707 521762007 237136787 -639610925 58638298 782180472 534106653 141243944 -359227245 801795806 -859171735 -128961668 693662261 -55649010 -328989889 -743091642 213568809 321500885 -202179974 -272400797 -952607089 -406405546 211636081 -522071730 -350934744 -118163012 385359599 523744991 477602407 -76904389 -628872186 -199438941 382099103 844947919 -498741656 -452775149 377405540 94076899 219182372 790823556 -621257105 -319410974 260080915 -693860258 -30689036 502012007 -779224890 -3302283 -61889501 -760328636 -255312752 -44372633 693143782 638623556 977863844 -353501774 479421517 416317508 -233422279 -857977265 597165833 328055377 485280906 -720751070 69183174 920823971 -64226112 -792842047 154602615 -952961734 278519786 -646882896 678422294 -681530456 373961800 46788188 582049203 -61410188 -453974593 562035348 -743407745 432221775 -814856431 -623431349 -715734136 -106384954 -659836040 -785390297 -111131671 984502145 613835983 55876255 -547236876 672683858 -14538806 -747782000 -757045871 227611925 -739695028 -631991740 -878659941 -968348688 -914283498 25763149 -505182530 658088211 376236135 -151900218 692574423 112484405 -396322150 -913526182 -919020659 644551999 216748627 268660939 -146310285 -556675469 -28346890 -951596487 -852097833 -897579293 14795836 836017155 774352746 -657862507 -128948009 72949176 735352151 -104774299 121500184 32363762 952280494 416871189 658459679 666600550 -424113427 425492085 699477511 946331472 -374702449 -438498004 325501391 -415602269 -639401240 -932569678 73335973 -501946626 324377106 169303276 -367503753 540029785 -98652123 -464284107 -625432121 -384994727 994183908 413328455 99813781 85380928 644782050 -183705887 374428505 974559615 251067529 -66927310 573254130 359945717 23383393 -404299522 -14400196 906086410 567501397 -95880439 711522462 589984195 -245007311 -575129760 316071980 501702291 339921328 738908383 -261436178 -91921008 647430128 -733776728 649371827 -496151672 -285779327 -47248204 220042428 -865209080 -185415728 860813407 81850763 -315129113 -315933774 -199954721 750965997 985698616 743253479 -126040052 -785293455 -658336420 -16095144 -880154210 -669719972 -417404753 -158742819 -164960577 983220457 -994658981 -944552858 -142241713 764740027 -533346276 -785238810 -774600287 -253840112 127286991 -236492995 -898015656 346259972 -499531723 -215643966 103112490 423185310 331841591 836859713 911495678 220948398 843218033 -314258822 824081426 717360699 403687246 564113196 -829365770 929763739 424093981 123226086 -463455402 400401001 -681456914 198497195 498172439 -374289843 -591183504 -374553438 493326083 269263867 -878875261 -614505310 -972910366 -427225763 -644243801 -497397278 -431316018 -277074230 -155626901 306129190 -459798291 -247465635 876490314 312108934 704836504 637222627 -859687624 -993497711 3342763 543216649 373573732 96158344 -821520913 247336074 528301533 -493763277 -468360380 -949029416 22784000 -903793386 -35374411 -534345647 -817880257 -792253056 -920742194 -348351664 599867463 -674067579 -330241185 811157057 -17837436 677854094 438630872 100935081 -962194849 412450973 957429382 -503811144 -956797388 844729078 -474710735 158579281 30662014 18099773 617134659 -20317599 525652994 513681814 369976435 536114672 -389915803 805326150 -782673830 966118849 -486261740 -356668958 -348738655 910128465 -429867320 -974361781 270956113 923206539 442754265 -502088807 -622541546 945430166 696245704 818368860 -668104431 815174192 -904157278 -213470280 -19966245 -690252900 456646466 -879229565 -669751794 -303237095 -908896116 2725444 -496659336 362461532 45615950 -304775478 381033338 -278333132 -973710338 3253163 223225822 -900749307 580557190 221084371 881191709 -992124555 923222374 636171266 261224559 534922297 329774800 188049804 706705878 -576258645 605894959 -128395542 -434779606 388772737 -488161261 -195959727 -854124229 -406379615 -486495159 -373901469 -398129818 132931083 -635127086 676072562 -276857661 922910615 -720701669 -647099169 -562159571 735890047 535856865 -434587270 -294118651 203186767 974688596 -892002853 22038846 -385204941 -388414823 399128019 222455700 -475592405 820196420 456697434 13778383 813325841 -315673730 997729001 -427050599 -629869600 612878450 -276363794 -367410157 -38311313 -162941393 -9858878 -635029800 -71435462 -281323951 537727984 -628628250 -19473415 -201900898 -202310401 -652746121 -201301346 -919753269 677496545 -866840975 -26661288 -750307909 322669524 159252561 264000245 -530105801 -603351875 -137964236 106729497 -95432108 220777323 251207058 -969790750 961993606 -665725893 -595653115 651370439 205321117 255650806 365398339 903764336 199104194 -372282188 -127486236 -640684539 -237681363 -693170190 -115454463 -903296143 793457328 -33577324 -35796224 777767282 -683166252 -95425152 692196285 -223343794 -775707479 -57550728 816597439 965975215 967581464 598173507 -668212008 -505179617 -543927034 -61986244 270511484 -472213478 716764149 -102416633 812534826 486000674 -478883602 -187817617 -381109104 -988319972 704535541 -665526658 862037078 -665712555 -138021809 404601391 -22944393 -194641829 523847556 516884972 163089933 -543962894 510872497 432094102 607645649 -921997909 -774575443 -348159334 -227728334 -137658659 910869424 767036813 -907904431 -363971350 -372783751 230826631 -207440363 -218102796 -775733363 -241251362 585034133 657426984 370236392 873367678 -580953330 -541236109 -741350552 -54948732 -591870792 -565327311 -853021821 -392596701 592383501 924384893 -575289795 -925341325 -812015785 91208724 104598782 -622357713 -638003922 -914067961 620971008 -770108333 -416351158 -643696228 -977365728 778032307 267634230 441744383 -40213691 -960213434 -507528629 -533506938 816145906 307428718 227542545 -106432420 -514950666 -870797357 -461822050 -133280593 -595600416 546316283 -487159357 105978242 665979117 -717572283 -198069730 22913389 805067372 -961052905 334462169 -911064339 -643788365 -707079258 -141545084 227127620 -714462677 732550471 218002847 639946067 -423902676 -913390377 135247512 -24390143 -451941398 -634375908 -933976277 -58966579 779980101 -916516239 260703279 -987795369 -363232459 -520472042 -398044226 -818676652 -327756742 562411520 572602644 -553239206 -308557273 -790537777 -524724397 -843143912 949240904 -631027021 495925790 776256758 -436900348 802155362 -903377207 118239573 738444983 416357271 849786729 -627845303 -214875253 499953016 -788786416 -831887563 347569981 129354443 -653355473 87845659 666507948 489745626 342666528 350475760 -42132884 -315201469 497347938 -786284506 -529032997 -626570178 332134359 991617759 868395337 483418275 187079596 -234535657 -530471697 -976062454 857133668 -747296985 -823986013 113098908 -236130474 115773658 -132463233 -274982518 952233727 -695678754 453832075 -724449263 913412674 179262423 -42366623 -190936302 -944177664 683009280 764398807 -128200464 391278199 -222079975 -131684397 648492185 267288722 -986842861 -953740422 708914695 -596699119 -655973411 484167772 -206501179 -549024522 -387743363 -56567190 11897065 -487598251 -671255735 -934231142 262215488 435966742 -825573329 -638791884 -471756847 562164081 -573976556 17637779 -392396469 837855891 -820735883 622681320 803410786 -315726537 -79700357 -838464200 -508416666 462615079 -325366162 -818165221 -772217007 552724459 -2461225 738277657 -303699054 -648036983 -128432529 -196651052 -841711155 259317980 -980518577 306360638 -155258473 -626136639 -530008661 207331763 -736073260 -200368771 51731872 381601234 -476174612 -321149451 -929329259 -698702297 -493940424 343154908 622920451 686540080 465504005 285515507 -55095856 408882986 -707710393 -628217291 610131763 -95004050 -723365278 51709927 -9091475 -785699675 410865657 466231958 257236133 181818129 532751831 45354149 -207895614 171322258 -823105873 -433319267 -585213400 -678225458 -382636885 499963413 662880084 943377200 -596468241 291848632 -406489738 -523756224 536042616 -693405865 -137523208 419966508 970618110 -186861476 -982062204 775454655 676292344 -19839063 394246234 485939753 562780079 -826162931 -826573292 312852575 526842248 578685859 646380735 34269210 563984212 -691660553 894058677 -128413486 -399937765 -381698344 359395448 822331493 -143915666 -539922848 -568023596 -605870622 -730673142 382383208 742282595 438783632 344046759 -826526101 633711993 622929201 -735533228 -998564188 -148791685 -50433445 586349790 -389118083 753099589 -540205926 -545908143 -428901696 -109365801 -704864789 -671574172 -714108740 25528373 -276407299 -131410379 -932996586 795671661 -917274127 635133868 -153983239 751034240 -52476396 294795955 -790105673 645153180 -18068204 -21057821 83159021 -480486298 -679129350 -233843208 -746936039 -44620259 -425714046 -679913645 -223726900 -257910343 -856139610 -999024405 261864270 186120152 -33891650 -429125985 -667481727 643526134 593791406 -65740565 -189965616 -239378275 588817657 389028887 -911298371 -338347074 -911155997 -504786572 516914202 -935895630 531176892 -407898234 970699836 -222014516 -92557132 -487307840 866245114 -450080925 194913840 -515419900 -591767374 -613059137 -215984751 484683257 303801505 118798200 -767281465 -908727161 781295325 544793482 69959478 103826212 188890702 -647661810 866275324 904431578 -252468740 469725810 807066535 282655800 721681628 -388572047 147736506 394642213 -462410890 596860183 -17863586 775670629 -587389911 -749623947 311737852 -129904214 -468187652 35428478 815505689 694065521 919390457 790566656 -443166367 371441254 276708295 -905935613 -945561285 -233953084 -912053714 878691860 225321037 -947708324 -10511159 206477804 294764809 699852001 -305280969 182815226 473194865 96319986 303127313 -167291925 412579089 242909647 -655527349 298509052 685856857 -442679075 865349006 915023490 100552965 441485532 -115234803 906110554 513507543 224112608 -835374252 782709594 603555977 420208620 186124959 -582938226 -225359594 -429852211 -785831639 141713723 62970143 702755953 -612240128 -948402725 -224903256 -475826723 313440657 -40322017 90356149 -465290435 140990524 -672941360 473123342 57185913 -958156925 -472554799 -100300956 601154581 753949260 -330800747 -962017763 358232895 -170241781 -523754058 709041081 877230151 376868534 -592413618 906407597 -842402381 -255571255 896928840 -131666522 -614455798 -23902660 190453428 -627410284 917254876 -856341661 889781749 -465462941 487327767 200925018 370042121 652444117 -708682897 -517099578 -43618827 792120390 -23332260 724458681 676548103 -964195438 -561610597 -473942928 -933111031 -890997500 -106466185 -185153615 -312993187 183158888 -802452300 -606152818 -223618254 -671621359 -765784390 494859370 -280787481 71151260 -109075092 2989584 -807894822 -604608297 -571420127 -219630928 -766606157 139399742 897882105 288916384 567334998 570763829 897224439 -804627312 140019093 329252122 -528648227 396647048 628083163 283064131 -264694858 -975158689 208765775 272720413 605097905 -885215448 181363214 -83581605 510361724 -210536783 155864348 990784595 -879431526 -440770791 -611401407 579842273 267064074 -266781315 -1780521 652413566 -581690407 -433981546 241621702 -319849111 -9467246 719398018 -14954156 -780712503 536165697 -485924534 550741805 -625623700 364162672 525521379 -945940213 751523636 -647820390 -614089261 -231108760 395811907 883316881 -286287151 -259525548 -885402967 789569473 80792913 537572464 -987279614 -425929911 -971857190 -8809710 -623551411 620572755 985981481 342444149 600710175 -651955063 774582998 -384398896 637651761 -539200429 -412094387 264127736 -632554672 546735609 755787648 -73824052 -38368720 384748490 -671712414 743836383 612647351 -449651689 -925793614 -968445368 829287935 681447877 421714957 -960682324 261971945 -550849085 441243923 440108286 -17161737 442166941 -845171858 -457260623 -137739362 -566070849 -904098962 715360856 774251213 523337119 -276754453 11432549 -534450352 -773571431 258205627 82347797 541342701 -783817927 936429482 -488226546 -378028278 -518721341 571307769 -736561635 385587865 555845425 -384511895 -155142400 387265271 -585787963 287035988 555637559 -460478657 -229012225 -819206983 -90088920 -571761948 -795211776 -481225737 367236630 -316671742 -201054060 -941760161 95985478 -558094301 22007045 90453287 99647395 -741034371 161364694 -806000692 611484562 -547374424 25659683 -125995905 -64643259 -830312296 424756374 -319161468 -596406140 850402175 -215275932 -939279153 378866969 -322011763 370704501 -909676714 198350051 -155113467 209722702 -545594845 495024333 913417988 -648933712 -993472861 -894491554 76410798 -763637433 -282942809 42291457 -596153908 -27762503 -823457684 -825326877 -188059811 -162425248 356241353 -300825462 915589279 883936377 855981467 812287284 298233612 -513804202 836122987 108700364 -912316718 410837918 -347021292 677585428 -625798927 -250216588 -438249021 -226003901 -439003920 923762592 750965438 200660836 -530235611 910062268 -501715894 698029581 912921241 617055257 508034464 949323846 -450571535 639183319 337376957 403667709 191837313 -258845021 -545932413 -829849916 647177845 -402274852 -193457575 -276656385 -783048142 342950953 591579101 670634060 -635966528 668500543 -768329041 939617021 -929071129 981361853 741800253 -896969099 -191891797 -243549344 815104451 733997885 -232865095 -734389561 -545495127 192588172 -330917785 -387525420 -489492080 -993495592 -839761937 723424728 -806739168 -115348264 -131630705 -291967758 251337979 56117031 373190210 62564817 147529564 -865213852 -254787401 -401759190 -51617203 -901351417 946153670 952784333 -966843147 474869957 -133786713 -708124783 657059749 -450500545 -203986962 705288087 -879624225 183894354 -612142985 14039804 -852892281 -664441302 -935840899 -909422176 -439396336 -688733132 46532990 836701136 335209814 -877322586 9918203 -907003078 846705078 -426370875 -108100371 -480210794 -130556996 -406486314 288751206 61325431 -697367651 149558775 19563757 13683263 -107736299 -824402078 -220642301 244785228 -586563455 839783620 -625401446 557797380 670071285 -69283972 235114113 436087314 -728731609 610233300 -806513678 -155102950 93940793 552100536 -36094738 -311198249 595685507 -398333900 -438401834 -499395370 -74923629 166386400 -67567075 214297588 736971065 328463335 -274644415 148944882 -539403329 399291075 907056318 354654893 358093434 490864111 633475138 304160716 328972111 3320040 39604632 413605008 227916764 -891261924 -58517604 -771204331 -701985064 -464217518 158419393 82283165 803093923 -843321709 -372810630 -597328948 609768615 -501938841 -623372985 -583375590 -820972620 503733500 384305451 195074018 -551448944 -592520534 -250084993 -557649723 454439668 -847281056 -735431053 543801819 292215757 528729361 -703654849 269743292 794053283 505104359 758400198 512993226 403307564 -246524137 564567456 -955091008 463122388 635254064 -832681498 -567947028 -838650385 376866531 439851616 -100515211 -807387939 -435349870 -739289216 -984563944 846204820 -948421123 133871383 -555118426 549330800 -960889512 582996859 157192115 -945849521 196465002 796767714 958768219 -718871854 584815910 137613414 -882809741 331442516 799958676 -804719951 211869 -334804056 -873727985 -612361403 423094024 39191876 -686829011 -722310262 -655486082 -982315645 614392009 -92181481 3875468 -690908365 -689244240 272836230 -977528759 -704040415 -548296899 -684671539 138505283 -738229151 -586628267 420006638 -789085178 854656658 -592099794 -836132279 580864525 440912718 -326555736 483022836 651970610 -918284917 601217530 522599139 -943086096 430973473 -252208173 207514775 -583334132 -249216917 65268031 -895368718 568696097 -719216457 407926596 -982453731 167847866 -463044425 -135316049 -346863253 128945388 -95344584 -802913365 -797355237 -157892767 -460932329 -272985139 952649018 -299622563 -186416535 114338708 847105210 -237567591 440025815 73493295 -48649572 603730724 -175149651 -226572778 -257714856 -73869181 -744117321 81931559 -469088977 921218859 4262932 -146219923 -933256823 -805469788 -684367335 -85568377 -47420013 -172715292 -499614405 -80489425 337691925 489315786 -157395912 -247138879 -994325167 -573800003 -471480610 528871817 -18239196 717113299 -405072698 -646603624 -853954896 -399932429 -755384080 291575822 493073906 -478390279 -426192440 -455080660 544376893 -215663516 -579321734 396050806 680981861 606365991 -890097186 795815323 -674736540 -126023528 -838954274 684244872 217814260 145190925 890284694 -747289221 -153162496 -833063875 351274909 342251424 -920545240 651225579 671443429 714771100 -845600688 -650979255 935739673 -485023710 -596441581 476662806 561399852 195366363 16897264 261739227 -773845617 147449673 903144851 -905561786 -937796183 601361870 -574877903 51914949 -80521785 -298934534 -784062104 -631553323 -348046530 897524985 392832802 281242400 -572174228 -753288472 -845137947 653762891 853666732 -781253897 -58707590 -289965168 668840982 -772605426 -114667865 344456187 -307510311 -715993338 335482869 937931420 -200823639 -343284629 632442622 872245113 -716885977 738376466 489588119 -759384072 -64090338 813468858 3977744 818767224 -986814243 -369673213 796667888 -881765767 889351323 553736051 469327306 781588280 -495008811 -450273011 804852444 -469145343 -401550980 -280491413 185221462 584465350 143124402 -624658816 576730228 -40748310 664699830 908823225 642232199 -249394253 7331790 613630960 909398325 -688074348 -335206995 -879415557 521655180 88367065 -879847080 63047955 991689397 -541168453 719145189 256384576 -119135763 -405214742 -804627018 262763173 819239007 -427228066 -14096296 -289416537 -691077829 -235610779 -15737293 -430900031 374401217 512659957 -279550273 333806575 633565824 -861395293 -863558650 -787914114 10521877 -636430655 612992256 762597820 107360434 -506204423 -646284752 -996013639 -713839152 -78367029 -985166100 574734313 -889333188 922236033 946548592 -963892875 -522649639 696852639 -535442743 -438673039 -56605173 -539662393 665558007 -807732518 -671645767 -173999887 -741969032 419377330 -760764221 744849489 -532892700 -217021272 -914011815 176477976 217071196 -720063654 -960127803 735401940 131440766 -72839149 -143545929 120790514 917369824 299444881 -227189066 -773967313 -351261510 -164172396 975055441 -991741559 -772437164 353112029 -691582414 178872930 178123258 -393323430 -465214770 -729236236 -454599925 374420980 230563479 277142888 300330822 926130815 -314519946 235774748 -229613292 641777099 623677282 -967799974 560076999 -630473342 -79633047 516720761 -780506653 529988655 -188083479 852396241 -580735904 -860964264 -427493225 -109844894 712555238 460412787 -960726850 -629263825 557891555 849173793 -475740821 -163984186 661594041 631077127 -416834671 440665838 -580960775 915003974 -53359977 -681555078 367769512 -778079582 -786079253 566369337 40630872 -309470056 -206113162 -259912964 755262954 116971628 -155590072 623359222 215257640 -544534503 -132755134 -574862701 -668757270 -725844161 31472489 -859468064 851100451 628644474 -507792960 -169164469 -973191192 -21817354 98407148 -692682026 -535480786 464315169 300463746 -21178882 522868658 -952749697 343947586 -634186744 -548549984 251211665 -341458544 -199161380 -639715861 -717081522 583399458 -947381451 388493719 160687395 -598528338 851722858 -540911411 -486140277 471084520 716479703 361727868 724651649 -384487184 -403231524 409580678 -382800030 -743606511 409177359 -979106650 -334241338 -113834435 966180597 -969178500 38290184 -138103662 -649250722 471871854 -767746196 -845510232 -49675988 550862871 -287438683 264924834 -433488844 986896333 -897347404 418794943 428801952 777699065 -328542351 709627261 -369851976 -312766495 -839132373 252374940 125799459 449407948 -777003071 993226466 -521190241 -289708850 -143246633 -850058662 338993028 906257408 271949033 920348425 897229292 -703689156 573780546 673271425 -353404366 -508316050 -847165472 -336741098 -934764158 -198288151 -109202192 77666180 797782707 899962012 430455007 -1260825 -670667975 -122507950 286509568 274786602 799361118 590192545 577368480 924899353 11528906 172684371 -717095177 300071781 -294888136 990957390 -386778520 -246843426 -339824818 422258120 35688451 -732241811 -941619351 -459877316 944690024 -215938199 71345665 389353379 571000375 -939787830 -673709054 -2562210 569173627 -620255614 -329299499 -973225005 829490917 895413628 574344471 532218465 -860116363 276655403 31705842 -569175448 -984384313 349214964 603857130 -155759701 75803487 -245238314 -645763790 -470650064 856767840 354511393 -594996670 -218503476 -345188380 -886633120 -645062033 -360510328 121837486 -240468323 -182269517 -925406720 -316708204 133379764 -474115016 -114962507 947773499 516115111 775732259 565849015 229750975 522353197 454965662 964941089 43218142 505368986 -636611949 -774600767 729179459 -783633289 -841941117 393108269 -757119372 -421975391 953084789 -731222681 -49386582 -503230378 859098418 102500260 24996234 111152505 785664657 -179310224 -128941504 589032681 -225808630 -804924335 -258547501 -502294911 738243509 -450000635 -334962357 37921372 537243529 -780027838 275228011 -576424076 708890727 647755286 -961482294 -525865081 -265303279 -569039733 133854243 375762136 918085014 924864038 -8768471 246979978 924920330 401050402 553518084 -724515411 268554834 -32472411 -565707296 648832732 -597656170 797771650 569007830 765641689 122024 899296874 -702050334 433802475 81774766 -870535974 -130575123 799179202 379910975 -416151919 178420476 915686288 48199847 938608873 -714143800 118791110 -327010066 -100082276 848156409 666882722 25869823 760162669 875888295 -953067938 -427732533 -302019838 -613626400 933447567 -575246079 -418188338 86793710 -464021934 64651991 5965257 -911340627 -513210619 -398016185 38833780 208137287 232075226 -263503609 945621217 -430364280 -396871565 -169148987 -420039546 -28084727 -229218035 -352406628 383735468 -165942762 462578274 5770625 314592311 -955115914 -46033167 -309484255 -124880430 -265843123 -733472383 -709281047 -368321220 849271860 -258760417 -751152650 -948235011 261952046 -177866675 437871738 292346186 57524750 -510729492 985559580 -666515102 745563278 -103286038 657106064 -68100493 17976597 656781375 -992769239 -375852026 221886217 -503541650 77824313 926042353 502503205 -511165867 -993309011 78147069 -252733006 523438104 -753267703 -501426605 -302712172 -919775291 523338641 -140630024 443387812 162413340 -814922128 -570117483 -396391494 -604908831 -481833963 802458153 -444638618 -228346822 -763320007 -729141752 -89160605 -619742157 214652697 684231418 -347819205 122705869 133770354 -209619082 976754193 -292371436 -904392331 128098665 -794659204 -877942076 -836986161 315499014 -235529885 514029225 -679203268 443897567 -753474833 423714656 913048127 -386989653 -340281768 -426694082 283782080 -853012132 -558501151 -6109799 255664305 -292673044 303545027 72921842 -948434566 929998551 452907981 -494768075 341398791 -26625801 80967220 -564971108 -224113109 693955663 -754576135 209905954 404093078 518789640 -760664752 -404881332 744867476 -171805596 196721264 -221544512 -132934258 465171645 -120315174 -704973091 767645254 -60942533 -474480150 -712163994 -131046688 776662768 273031263 625514124 211339448 359874767 294589779 831997705 692708861 597178830 -699648196 -246543374 826721031 -775994062 -131302777 167614436 890536746 -860415028 -660938142 957722518 123949892 -109300768 -921281055 -537869243 -50128275 -549937818 468239654 -353252400 -444076250 284918483 -966600194 -868785113 -507223277 324458568 -210460189 -128137161 -717020818 895791251 581346158 -518081808 -892385203 -201231428 -450648647 95165861 311591701 -877445295 565364222 -489771557 275571692 -480977429 470919804 -299513689 -53105190 160697789 -169421949 -581339383 -800246808 166593611 -1304106 -177523952 -491022838 246313317 -781140445 -738116125 348541742 461692819 -639874227 -750194075 412681143 -392764975 -542074762 -974988004 -875860423 186246270 125119366 388966001 813305039 -926026978 569738472 -586856123 -472302663 323584161 -364423381 -185439976 -958054737 789289267 664533584 159311555 945274837 -769635924 -65935788 201892882 -49255792 -567938043 782656588 -119113627 46114428 -115963673 923359895 525549161 -969447349 761313733 116843590 998000648 530848004 318688311 -856525140 1338918 -625835274 -813490908 -80948344 7689957 544903036 -185258671 200146479 -13199150 -762797041 -6136129 596819539 567759254 -148123257 -904613471 -514520357 -39561013 466681252 151577258 221007045 -865159055 782600103 -880658941 546491785 -415487454 848034927 303555888 819408301 659154597 -218551306 148538329 413366900 -543378392 -267817564 535438526 306600323 -472377786 352517590 -507406619 57485732 -760839111 -389202442 793059708 615199194 223596883 424655791 292891692 -335954511 -736102764 -457576402 -26854559 96041403 384161417 -332689545 224394847 636196429 -537369124 -774822245 59284005 -445677080 -251139800 -786005227 -378509234 403294069 826588239 -684542924 -122867244 658125716 216319729 -695866376 490752236 427696285 -827790134 812206650 523827516 -886772038 383413727 376248848 -12048715 148308690 -709885835 -787960039 -713722358 652731665 -804978064 874095897 -977038293 678242337 99962408 515130484 -839576203 679555166 449844494 -692509662 821365550 812744348 -283955134 770413927 452738352 -316033999 878634486 -786159948 987737703 637906657 825354438 -906178048 -289599944 -51479570 -895542347 -765121803 54406118 894397104 -926370789 39894392 -796686218 711689624 -767890206 -379669641 -686881943 835849856 544491899 541433905 553245829 -648421558 -938498213 -95683016 -559188443 -570026593 651999277 470165507 -12595132 308272859 -901551203 -347494484 -9264167 -709687996 -725720890 -657887280 615412977 -79100977 91799143 -416559791 -664510896 726998745 377035037 -658903399 9468247 523680799 -749239641 652065359 296506938 253613884 -910144373 651819948 -208971178 -538541106 53459061 -195966597 -945858414 -566678946 839323047 902908119 237987965 77557548 -63547351 -781391168 -424778438 -229782799 67888710 301308616 -178769582 550873119 119374213 -594724579 -879573433 -332938745 -17763153 366192605 -157693365 -530990234 -489496992 -433069976 773430605 -418417825 50115684 -288314872 861419210 -293690400 970753237 595533278 -882387646 -636144227 -228509052 309474547 -989996700 -497093187 516276211 -14231648 399985922 -274897201 548177359 487898142 835937253 771304932 168946773 -62477103 711073146 -568158349 -451575392 -407455886 -699330044 626042662 -580356899 373393282 288888765 -148820735 -792172323 -525115605 -526923294 -97410442 -555818099 -605657050 427791240 296896919 597658425 846058824 389394715 615685472 315482489 -785857722 600822176 -66751616 531446196 625825500 -635757340 556635350 -693850897 923736599 444771404 73624925 -48266342 666729625 34080472 646115991 559495006 -24979816 443444809 -529289707 846450435 -932402081 -539843547 -758711180 -829250058 -798345192 -619544994 864516411 -806519407 533240728 584367629 805934235 -327139413 -432081817 886614175 533912689 76022924 -920308297 832181481 -945463977 347059407 -539449360 126506048 935446427 -681696916 -422373166 -387108717 -673883227 -713188409 -699136152 -233872468 645282913 101725115 452352031 -495710916 157884762 -658305436 -51129358 613842373 -506424825 363603037 953632484 -863440642 -237222684 -595108572 379901490 -658484347 -224578743 -914133691 7199595 -994484134 734904228 -219439805 -878443555 860771710 -249217087 235743225 451170475 924892949 310904337 13668837 -675273522 924135476 -887868267 449528186 207478762 445772673 279755524 -615274862 -927891533 900028762 577844668 195823348 468545127 -307177313 359809073 -784401304 526745405 -903637648 590522206 -412623123 -738895696 -206199347 573135944 -285540282 256630022 589242505 -836840079 827951241 -691408677 133611483 -64581479 592063603 609552144 -391482481 83140089 384919768 287649297 890439753 86851685 807079659 -412456743 -744331742 738934282 -788633960 -414566054 651526425 795729271 6502263 -740999027 852580868 -818735012 632300434 762186706 263012032 629394195 87588821 -328306707 -324848816 -758230267 -547533402 -979467609 522263683 -833931586 420408158 -740662820 617030698 515958452 -457175183 -295081500 -879156652 466157452 737674360 277299404 -779260674 -695288981 -817656547 -688480450 601971117 925026735 442519384 820193901 -528694371 57486785 -889153168 422602711 963912847 -510429243 886739200 846069449 884939341 -389603567 -954439337 -645864409 288242362 -600241755 -856744404 -734310099 -402978938 93205283 728551486 420647341 -248441508 818148879 504317658 431660934 -798236259 515095754 -684824359 -825144508 435558650 -966155829 -871903312 561415751 771651984 -512247342 -924911123 -99465056 195309083 -271094215 -846476389 -422656465 -948537227 133629584 270768117 512622251 -726541199 846852511 -712266794 -647957551 815956055 -784053158 684525098 -448110206 21317702 -725477163 581233372 -896791368 853825339 -353216827 -362504271 -724237239 562995508 473178617 -619510127 -434398193 -773194877 456655913 -869197052 727163405 -773651744 -181049461 875894581 -123520374 54024751 -373866603 195001687 57333849 -14648691 609576132 493095680 -416191661 444158760 138030363 -39739768 -353955614 116606086 -435178381 701198055 -567557937 517346144 -152498625 -248404107 -16157534 -498764800 -339632098 -468611100 -520727210 -53967388 200152613 933524321 303409671 618054826 -996283813 -192064657 -707651503 652857659 -654121958 257928604 -897877758 -254646741 -499192925 932818596 500867010 59101705 -501960177 -809700465 -923466970 -569117919 677890120 -921372957 -623653896 -317195282 722292234 -484190454 -392071201 -581227615 128254174 -159891937 -743666217 138130186 -491632744 -731591890 615602223 988372876 987538776 -703750342 865848651 -541722157 -357532448 798768764 534724990 386274734 555679306 -278163867 -900998764 63045865 378020489 581891748 374480370 576721304 123996167 549045105 9592129 -591891837 668125106 -291510230 806460265 690229121 -960521473 -677583000 549856502 562863685 582083895 545915010 -563709710 961014325 716901933 671705163 517665206 -81402977 900833659 -345563084 274135552 -514233576 -16084139 -765304980 -547520456 -218297128 -369457756 382790251 -433739348 -864039579 -704314082 668570898 -306083941 -689080784 153745359 -392061170 -852075959 399328041 -921494320 99948283 -414687271 -425626255 962073159 -697426509 -234962803 437785916 234686281 415736157 541963189 -7732132 399867454 -378730242 -533365321 -257641783 -711484169 -627498515 -824355277 -587977640 -812682179 -25269326 306144597 -861181226 -165115733 -180089017 -609726876 792649332 272561546 905422035 249777320 -963049489 -59222257 -114900353 -522227247 -738444887 686668575 -33802284 -307965126 -748629673 266818077 -405581996 -245751887 -431421652 -859677544 -609050157 832247242 -576229026 -197026854 -464392534 21280487 -537085982 -495313435 -80787194 770559575 -743275997 337067896 477721853 -813021550 -650382893 771032197 -951892640 738697072 -853669146 -725918406 -951785213 -795636053 41754601 542818056 -416637167 -514478656 -129352962 -314355624 -92858551 -916892506 667005514 709072816 842352756 -132986153 -946835428 415504988 -220043381 -843114411 243388100 -440321326 -475766110 -180436957 96908652 -656642830 -792447490 -781277085 -565684268 -562434272 -119618074 247188498 137602300 -513600341 -267106364 -120107364 579887999 339486348 507393435 -616195376 484093096 -555974393 -37258292 -255142164 983495255 333632000 -975654209 -257076744 -205837480 750420871 8057465 -733441876 55709621 56821659 -239249056 -284420847 804642003 -244632091 -838617150 -265943840 -232148358 327462296 -542377951 -899014710 -222354596 998364607 66793501 372690868 -99339409 464049958 384807595 -242694413 -290476846 257377544 61457780 497343128 -397254192 -596397921 368430949 -368701719 -928045586 -509376969 186061682 -589486926 -340787536 -951708281 -181960920 695665511 -874738029 29373030 105519763 743192879 -698067612 206994691 -441660262 -725262982 514905316 -978227798 637806266 299308097 -598564259 -643105681 -419465841 -223635153 797782142 -862741691 -990175613 -545758223 -632883250 167296876 -139082666 -169468415 -741773223 -368082886 794401743 -138319269 -372843238 -609477496 -703168951 -720300138 124100633 -673920423 997748513 942726461 -421121293 672056673 -336128304 72012109 -295177554 -383634914 -251106471 -609755528 -769433720 61610683 -987695675 -312119864 -786563110 -510461154 870864217 502424773 -665677431 -901374442 7732478 -495867227 -519130799 -2940323 229040686 -910947553 -362975928 703471911 558044778 -830813033 -604472496 792452841 -281095510 -580255119 -942965256 6756496 641127247 -132704073 -984146982 -82412560 -76080763 -425843313 663715229 762082460 -63251299 38058367 411072765 341542381 152287842 198499912 -680847758 313054298 88634055 -450894999 187720970 -100428454 -269934248 -546144732 241190557 -538252544 -184131445 -584696398 -372531606 -826461487 -651069327 366526259 -974188882 -585622328 290035013 -169429032 -92584886 -569009621 -564185519 -555170756 36556035 -882557017 715397865 474701734 930556524 365116875 -393472044 365202685 973209104 -563400094 116808594 870389633 410528448 530460213 -215339832 763715095 137779888 222197345 -55186522 -694358615 77349556 -148535293 324065901 -440082301 539575736 701038479 -416439218 339351837 -32602433 707844719 340969484 718333674 82892163 41517246 678690622 495632578 -670386158 468836489 -588384027 243796484 -220573859 -652874000 349209006 -550347749 -491067307 420953960 482186153 506143127 -9995248 396918002 133246880 30579262 349741543 -355346500 -300495368 -243672092 655141354 350364944 -344359266 678898413 523755487 -572502124 625298441 108098977 204016241 -214712460 -636548330 -136276057 -32665754 -372243565 -601786701 -714271633 930419762 286054276 220254407 -744646752 235026306 641366915 -290288678 -790660636 -482725501 -727552361 -961861678 -195833203 -181799565 -296928516 -6335198 838835034 -909258358 148523901 304192086 -929245680 -226139365 -608804095 237293022 121169316 396392267 830834824 321382968 -714723423 -718001745 -983120333 621788517 -906066540 658075955 -988570148 -182279043 415134299 -949520297 -623575949 -470393833 17920846 399750773 704054579 -630025997 14097425 -802228168 539264023 -664922465 511270890 518973113 164904570 389845049 668442612 446593781 711875055 -254236422 -68590015 516445188 -496040628 632787627 -484068681 -810703655 -905898318 -897309996 -721473039 768884513 -586669270 197931863 316225073 -902440142 210675624 565777901 698236808 -358559900 -572269755 -326575166 277958705 562113737 348034881 -510776036 -382412200 -517689958 582287547 899439554 -928549494 108945673 -417254194 -88922370 841771388 61161806 -617906715 669345989 64310980 193218068 457392952 -454759167 850066346 922305483 582171047 92215443 772049044 523906047 137957932 250108970 -288423404 946226300 711911412 -842140816 -846881381 -177976263 -596306710 93192703 -626270387 -935159022 426912668 209255494 -897432242 137073887 432427061 -283024895 -446216452 -169155629 -780073081 -780567115 672455681 -221695003 -357188784 428944631 422023110 -313269644 -959330695 -310381924 678971674 -403586134 -365639445 -282365843 -656413172 911346971 -224246962 468761596 -741404583 -924074433 632434086 292743146 961679944 501453204 -71040129 -95264131 -646477828 544040658 -351930885 779001798 466869310 59348177 -328775381 -982387818 -719073938 806066192 -645095459 45377461 756094740 734979374 -172756691 442094957 996582919 -857943550 -864301806 -405146952 426540226 -995540011 475264562 324056275 -551176290 122841920 829479155 323002263 533067392 -403708659 -123066464 -847298432 847503214 361017083 -322692993 171312960 227207674 553179774 -608984785 129805869 -836711591 -690251483 686561842 -263342132 -319739724 821265738 765604268 -208858478 -667944967 -627259948 230709895 85015224 511873446 998581687 141865608 -406691511 -840496387 744488920 -383399343 25183794 710145960 298986841 749692535 -154714187 -65006457 146374623 308480005 -143947887 604214772 -202144593 185822150 -773775043 -743441515 878745934 230215026 -781057593 -364337501 -411587545 -458812100 695542323 -610972198 40826056 423516317 93147094 235729601 -642901418 586019465 -91109013 -812540815 -700621286 171947325 852032411 672558372 -224295724 -212844059 -735425787 -947466005 832587415 434580291 127032193 284352840 -405779068 -281778329 202225498 573491632 318175317 -418256903 663943650 -882843779 -231103829 -675301421 -716971297 -560122458 454698678 459669968 863449492 245675838 271217750 570420475 337006453 -730949985 -523971543 792496270 -842987958 -526893756 726668735 820705331 -988229403 -89454554 49988189 -313563956 -245439779 -795195279 119342014 -419022061 -556408456 159018629 80117888 -441595631 -979487997 -593454187 -892460345 -857631522 195175395 -401760986 -164545406 -679576556 -729595283 266017546 647166526 462593926 -31006908 -765095444 63643396 984792133 384404451 652833834 435209850 -668944808 -709137037 698336575 -276656537 -268105669 -680284555 988809346 656638814 626193471 277197313 -88156173 -85716041 -640421972 248392497 21358004 152935594 611734077 -84965015 358020910 887933080 -607180517 765558493 571193729 455032067 115622803 966564271 -919250147 7756960 970768791 904449067 271515772 341155598 -144663844 -401475304 -438526077 -750454342 -584486944 -818639963 -600912 994772384 -441984882 838988846 672838121 -313408500 -516754280 508180115 699598206 306103775 -892983164 914592560 -257795861 -356450908 -857574727 -633594651 -208311805 -604924639 -352161143 -862885149 293437359 -635775277 -860954013 109432576 672246821 -740582559 860588182 -282024878 -358412845 725282086 151532073 -900082051 -405055247 946268816 829312446 -130669341 -994767273 611147206 521470661 -172159644 -814050960 26922067 -190192123 -458779600 -397114896 -147732377 732966682 133333495 451320851 928034483 -232363914 -357472788 -81146642 246379 -971815983 743938525 -416185977 -858536757 750464546 -182452955 305501254 -514801992 -192449115 -31218675 291979226 -523378444 883191710 -656213893 633415230 -713043493 578675598 480032209 931125566 -325526539 951688695 -639679422 -56768884 -27488067 508442945 -41113484 -642690835 -474962089 878119368 652217831 548615381 -640779175 -120445245 883813023 456757424 -592341470 -7459098 587697390 463732600 375915307 -6440514 -755243239 198796734 77569720 -693821084 394478807 118881615 978428347 573611075 -945416967 -569345536 -754919376 892130803 -742806663 -355271636 540342148 41879284 483732649 716657360 -735400877 684096901 370373544 -452368204 387575460 -890039616 -4541139 -735844452 232147425 -460459189 -482571184 925339754 358900497 -100998783 669930632 552364112 -366039516 157744069 -850079964 -68534776 788019512 -605072672 -887268026 83473444 -80613253 -424837416 -179189183 615591351 539839486 -355515049 -222459156 -38063793 -539257535 773811976 713607891 387632896 -368882266 -400639901 -230165708 73686770 -268191061 960345202 -540456807 -629506828 -509944573 -701157532 -110375094 440110440 -810223477 -263808927 -901105938 197427753 -112196917 72064549 989168557 -586152873 539298761 931355009 945907698 -196346147 -184897654 536650666 -274813125 710950799 464618801 -356798424 817857933 -562362877 48491076 868999917 498368784 -762505491 -224604918 -885837679 868625299 -799268680 -851006819 659071280 516460866 -13193988 728211917 -520055725 -467628309 -876792977 537411717 -885198331 -483648014 175170724 575533510 -723566341 -170979906 378804262 321087743 -760944063 958567990 523346194 600774430 -971246978 -603994519 732882479 33224391 529051263 -83209278 833535302 -644926373 -353801240 -762361096 654026789 -823573722 -642900784 -305519537 -533137815 -522292167 911374392 -550809959 -451230449 -702972187 -424556317 -413411535 -693344480 -163714847 -538972191 195466433 -313227295 -941039745 12792923 -984368441 228109062 46054405 -414865763 -903610826 -948126939 431606064 289994849 143092087 -777871421 -474465800 -568271705 -457786739 113119837 195820608 258106040 493116481 949770016 -885046475 -576204618 -661319200 -978988106 265950504 -485960068 -592946305 -848138286 -545350514 960718659 87257773 295619020 -810067106 -617360286 -940894478 -132931787 -168010860 744407225 -299017630 530275022 947671293 -521059570 906777515 -798979101 612454633 141113168 30652235 640178173 -640427476 133448044 -84651441 -68551643 -599477318 -975444342 561912949 -721728116 -608624352 207696002 308706863 -366503863 501755345 410742357 -612900099 317837503 172550905 -527273767 -514472733 247225420 995072365 140985674 -662754606 505982349 223769528 838596306 -285473984 761754966 -484602757 -16938193 -717941576 229125892 753774394 -638384555 899080872 815397234 -92855316 18261506 467257463 62983327 -920012599 111608469 809422138 -929693737 25159400 -840310628 405463204 362531771 -932307382 -319074059 -816979701 479013056 -332438355 -91176815 -339949615 355595803 -164944716 -184652300 179526351 -156553579 195628489 689922343 502685858 -336407012 -440478480 49753194 118994718 -131116543 657615280 -180280400 -526904725 779484541 190264351 -236024178 -495661708 -391306614 -981695319 -814850877 -528794935 633113069 -424480659 -59038721 534970854 955826376 736579315 653837591 898361269 -501009938 -975238353 399968896 68625599 -590905759 998582992 433636284 -787253862 182448479 72567105 324934451 -5572520 -610603389 586200347 90901126 -264271866 -155447123 602655259 402463194 -398013917 -868459223 845411266 325379459 414791903 -144912635 170734743 129647562 -805488539 922723302 -542843202 -836860306 -893738047 329316577 -189412373 654550975 -836707511 750151628 -44949210 223324560 -353843361 273610069 -155814113 -949366787 -195063349 -113415428 879599373 -591909673 698129274 -722045351 403126493 -641910473 -166464562 800952623 -725004145 -802367892 644489108 316238451 -933558663 -568210439 -753465463 401589610 91762978 -368775361 428481144 838768230 84158445 641107442 476347818 921917485 -528962867 339511776 -224381084 379959988 -615105975 294507517 180663431 534096046 426399213 -777835105 -592067398 299022252 -602222206 505197318 80675173 601460636 747091262 -294786580 837666888 236400898 136243674 -115900642 259500663 -53365971 184260611 -592136875 579384046 -455399746 18540264 -440858541 -493589369 704138125 710533348 920125929 739611884 -256669010 -87362737 -363766099 -468986082 -287654929 886539688 728933028 174216814 928965766 835751855 224374324 377565538 421138208 549923 816455557 -528949693 -640671372 -334138885 -867949214 759789867 -487791405 -482174915 902287634 348925356 -164625797 -650609477 -736768731 142830238 -164884885 764093229 -226462123 -472882775 650571085 681130264 267358925 -641417913 -119151455 -65722244 989659562 -885099741 -984693739 -583571403 -986692339 -472382829 -886270048 728830356 -565623352 408114844 562446272 702269342 -70282436 568488226 -231645764 -482392454 475357947 -807184550 302705587 40227348 -252034657 -12687039 -238789008 -965298170 223231992 532620377 829585132 -474810120 155991448 -355824768 -555165444 -904130590 51707267 -573974045 -336637629 204011613 -550993870 -360814617 -183258687 -396359377 408638275 402302549 201149942 385688057 161686749 -720363619 -262359015 -843011952 766687040 160516702 -23000868 449033755 376878060 -222429952 471251789 -12989229 -860727605 735467169 649661368 -966150455 -615148736 275238173 -648228603 -121822267 25702875 290103836 897679170 -903550899 375756454 -316326530 470926417 -502445163 965024791 138990204 820494792 252318616 77531440 351419467 -379531255 757245151 25038995 -685794530 412380697 -410116921 68164058 -880804682 915230956 854038786 -582767245 334335890 211009865 -493380434 541256766 -119399834 -213320088 -103970731 -468516467 42509592 -604841318 10477549 -314146377 90912167 358831076 -115801028 553052346 -920909920 -193248814 -544865535 235372881 364622309 456878624 817777774 466973280 -994625128 326792867 193893061 -17090617 -691040261 682188192 -640956059 883871918 831508642 -45659172 -720083048 -920020085 -367850165 -731819097 328420305 1792215 -70841202 185262417 733159268 -686032457 374126156 -340060353 -189735483 -594490181 -453912669 533525428 -561625600 -509409321 615110861 -519999641 -498020841 -150040389 629214445 -924436680 710440796 68838932 -136056249 629277157 -71378165 558042228 -597647401 323776340 266481870 -604256058 742763901 -977419094 -455211263 -276704244 267400854 -500842201 -29487967 314156146 563519383 -609781064 109844790 485048799 -504944748 -643809908 158359543 -756290425 334273549 704150633 -238840376 396095590 -294663876 -339011506 858369846 -622410330 -487648555 -888268872 629755289 423225438 18743720 -331311412 -360323568 -408330707 659494771 126451649 -733632363 624096699 388366473 592909254 -615100130 -884385969 -188858009 93732181 382486521 452376663 882732078 -473743476 -527268246 324138235 772772971 271969038 271547710 -865949595 -938948842 -280581635 934713494 -97945674 -806229944 -2903960 458420548 199605189 -549567362 610905756 33683323 -714006208 -437203394 658819325 473437442 -868165552 -395315644 -862496119 960734823 70845531 711105966 -873206236 -674366334 -964975171 821602410 633301549 -333384488 -305775350 -317182722 -638768589 -377575617 568033497 -92655121 -47197936 -700845772 772010103 -199996854 -399080839 -375640212 622872636 528511915 43431497 570118316 201397114 516994006 393215553 796785946 752991230 -487721604 481462740 -407944956 416408033 -156282596 -67796581 470237402 -499633865 274227047 558400921 259774647 655240134 344504970 -772499199 -696915427 4232849 -191113636 -94096994 -653314173 -741707178 885916578 -13286765 -815169465 -877364967 498180957 218253974 -163338180 -179982221 591834181 778700817 -436821474 -578165484 761669374 -79398522 -212590928 45875716 -743332455 -987521322 216847683 -327059985 -273100443 -411279175 357847031 55708059 -828368721 -19367797 -19242193 -47194746 303174716 -62268527 832596821 -50737894 -746933363 -119251632 -37937374 -507432734 102877066 -97083952 -490119410 502002547 415929230 904782289 -809006930 -486884266 -863867892 525790397 -213273385 500640395 -291608343 792844661 -178277456 -878901473 -380544572 153335239 652566805 -46152276 -761341919 -737467130 -802764130 -876036700 -339111107 -605460231 90061273 -623813657 657946648 -633278445 674149969 -313790934 117475684 625571540 62743686 842324113 395316548 -811570453 338203632 -293749597 -131445014 806818447 -663359993 965299409 -538546171 647040804 -419014765 -223470319 -97808053 -331454295 256131590 567866392 57929510 97203595 583825879 529145571 663036911 697253091 -791000685 575469434 436573609 -136215696 -827037886 -558293322 394347466 -859611547 -908632006 646637358 426843029 -317640812 922107604 131697441 -614815315 447344861 -675370434 -566314688 941912714 360848782 212400668 588615890 63342656 211616135 451726659 -70028505 -400141053 -664942225 542196808 162951090 -504655142 772925878 -769758235 417870716 -557252878 -722765160 -479256957 656335080 961922955 -405810894 143544194 -766339901 189423715 616879526 -797276259 -975984227 -411526378 -80845426 241051739 -180249120 -668432114 738035779 -148240046 -598964608 187820377 -905219211 -868725670 647674279 42198335 -595531310 -826959902 -773140075 -893105505 -366399218 -976576692 -730121626 -123067355 5053814 921531985 265954258 -473079951 -235309001 252455158 880711555 310058351 239066286 709143734 250400599 -758059737 419854422 -385342924 -918765060 29304854 -232926069 685870921 -851139561 455345486 -313353416 -954185304 -449462008 -972914979 398525515 285538421 314502289 -579538715 785032863 -772589368 -192886723 -969129588 220800017 167098852 -617388217 -360654262 -246003812 920695618 -109621896 901798341 -542664681 332761525 992600488 -625647234 -4124115 -502380492 371361267 937723530 -42201573 238323982 -973012796 -231970527 -593337014 -769094067 821805704 -136196583 -677479767 -916554695 465901116 -175781972 430487069 -940874755 -487912480 233521765 -796206647 315036928 203676241 767298221 -48872062 698402962 -296950964 -309439537 457916592 -519405907 674090643 -187862938 654037754 -245815696 -486330555 886206730 -211346101 135103866 -302896023 206347229 -544101070 -512764939 219414094 133089719 -534422951 498047674 -562306980 -145133639 -480591884 -283325451 774921169 665236172 -755137714 387348104 -42447328 -375538762 -256106982 -508564597 933146678 -903370440 -419488028 -515855369 -462094509 -775422976 95944859 -411865096 -945694051 -702747159 -165679019 301714422 -603801695 357430987 302554626 -721010214 -440539841 -811860242 504728091 408506872 -868460266 596083475 -142041060 -878133016 -504641750 -15010691 -877294237 886004716 -589505371 -555221578 -886418603 -519710568 -377642288 -759951247 -137277659 679527922 948153394 -439896812 -813516918 -468169607 -974718840 -939484185 -96937998 -678104164 93738067 110927149 10061807 71631075 -158465242 -872900835 235133039 -271716709 -407335561 -423320145 -373207587 -204478414 -625765359 -240622653 -503242071 -135403701 995453320 -74076961 952483705 -867864507 -940289269 -918987324 499360538 615971903 847812517 -834585389 81871245 -474454871 -153895101 -464839992 908003587 -373741505 341145771 -623527264 -383097512 -703354705 -307552207 -649307847 154139573 488388606 -256120534 -974513197 791875486 -819114704 -782199241 -330406205 -714721825 46285291 433272423 -63360385 -947438969 -609176830 -371559912 -248671093 -871396864 290888265 -537175640 367693713 -872174453 -896103189 -178743390 488439374 584703634 -732832706 55984195 689618733 -798684556 553519933 -653603966 -893822077 -465814934 740627845 -215901972 -451210294 -239689274 -430186208 560844722 -460487420 688024001 -119310275 751397566 546842083 -217425393 945430847 339422021 -528436028 927561358 109754884 -639955733 622403453 143726203 -729312241 -654542168 283067700 -930799144 -569222088 -383344015 -642413992 18909793 24775562 -557987850 -642361962 144421584 479614813 332232739 -611975024 418927977 -952706775 950381466 -934652473 -21529844 149173178 590605962 -157000634 217140531 775237548 -538544693 -112087525 -374034136 -445326142 782447280 -612783139 -877937343 190610778 718583661 318307775 301962268 -412677907 -897275598 -620774024 259483291 -450429154 32151748 618527074 -851314978 -113720560 48508164 345300881 -795064636 639546028 401876519 476734148 -504540408 -258990490 871589493 446980278 -100810976 -379342254 428555209 -681081948 19332123 364059779 -879962912 -788125513 -894473517 -83009601 -497979975 594354341 -102526186 -366105240 -617802002 981273671 -409986962 -447408985 11828598 46486469 782725208 763695465 63623471 -32752905 -849062761 -826328418 385078552 -406555443 -953412887 593104577 -787737881 -526180625 82525352 -777933872 -128543698 -8698251 -11981709 375422477 -937489715 798472988 691065574 601408272 -665592600 -611947722 -297804302 857162315 -959061112 -334237539 -211685257 122942637 -433140350 -827116307 281664511 858773658 852681496 -400940845 -519429857 -161353976 -373960214 -272349122 -793594378 552088059 959116002 -702479313 -945899285 -37709156 673509673 707519541 -957262225 -965071016 -611793241 531257330 167273115 162339183 487181488 -957451300 -147558940 218099965 -942997830 -546289283 707198005 -623842829 -685298549 -274131839 980517198 486850507 57275510 103080363 750955279 35274486 771463151 677874086 689189886 733598608 384069810 -737236801 -122729119 -505237940 -854024639 920375105 -273155371 -382603361 -369088713 -323644883 929529067 -527350303 -178819866 -678908787 354056783 768483413 358079042 -457789270 -112398018 -593448206 263856907 812963985 -773691288 699712599 246710615 -289481124 253495711 -591311070 -570440592 -524341189 -781302273 -7223972 -362685831 -846789620 -289831198 815476665 -424928237 -925271977 898533530 -685118028 -870086445 -369122947 -499979445 559903290 378137682 82629014 -135901820 -749020008 -685014662 321749258 -439747196 -233651364 933383206 -815595828 617986139 -684317285 322629005 319034185 -3015733 -301277214 230172124 184165134 -701156234 -774564263 -346807606 593270975 -535079743 514663147 187774094 -902475090 575671307 -476393576 -324288343 488658744 242221968 -320407991 89976215 836286493 -63720973 -693184083 350796059 -645605256 596703690 87879243 -64187344 -358033184 -386932991 292262633 -722815003 808774518 -520184553 -204215285 872630506 387799722 -757390801 -867805077 -498781310 14836730 951314534 -505327994 846546034 390165459 37727810 -585781124 -800224924 -552941587 -964158659 257823888 685319041 663650209 -295484359 285026219 241298859 -691110986 694616889 823087583 -374121314 -601661054 -129496723 -100055667 641218004 558334884 -273089781 -634694577 196015762 -496435808 -743831955 678799409 -792990095 159522532 395370182 645827721 -771402065 -758893753 -455955277 -83927597 883070022 -751349861 -942808661 930039373 525912997 877894461 410751062 10720271 -3615833 219324095 -754249393 -590509519 511397605 926006729 -448432393 -634661891 -908014591 586735650 -457996583 -635840691 -729063454 -999129875 100378312 -312922812 -391523941 -686952895 -588622815 -685225676 -557112416 -623032697 -630313842 702240733 823760361 772170447 -161500341 -183161759 292535986 -794556984 583667693 -627674699 223830243 -701422663 861324242 961175739 813595501 -340666837 -484542784 307317470 82292883 -426108426 285401271 -986486829 625025763 -645242154 -920786540 -904715639 337487106 -455321201 -495232305 796511216 -847913058 -574221811 -251424359 458691822 888180776 -699319243 -543863656 -208739508 -665836409 -693916082 633299013 805319210 383815431 725022154 910695969 -22743095 -180389383 705490049 734272596 -857902945 55243087 177193759 382549092 524974409 -390257837 523842241 -709306465 -295496537 256566920 -422546381 233004652 497034796 398392570 -633133117 180540597 827856885 -844592389 772568153 -112880400 -171886023 165441972 93635043 757752119 23143698 579780159 941952470 893136456 332934893 511828727 -859752927 672794470 -919888333 -601653370 783354678 78265029 362787630 379744363 40995954 -89150948 -377599971 310736784 824939628 636534301 834880932 305184191 -757211177 -95908428 76248074 331100555 -467745408 158410644 -747651104 -738735085 494408642 85092722 965254628 -724952024 671333033 -673070774 -676846526 -540865889 -853959701 358135724 247438076 -280341109 -72253279 -389089909 -626075542 -863509107 683811091 -190484771 -735056821 802177556 -38955783 -643632177 454660564 -215939263 -827765473 -100617483 -194955499 375158644 -650488161 -545380162 -977703217 732312448 -975202032 387009866 449549507 168249037 -439732646 776297862 -844484143 660629932 784345398 -690494395 -123498378 111130420 191247790 475918239 802780558 -441484501 -402820664 24298880 -516756619 765219901 61536517 -519805941 621269155 -626940043 -870624253 -894915896 82283289 245705999 -708752864 505520463 755003185 335361929 311077281 -530215209 532524175 -278879736 249193219 -881989575 -462406575 584008698 89653520 669360367 691853970 -347961280 84054745 -180078198 -306386676 -294431526 -553974361 915672681 344731471 85876061 -22351476 122732969 573220905 -448191976 -795677762 -16340398 -154667420 110139563 -52788086 -990332119 435078779 -14891775 -210053277 -253566526 805782149 482903591 341293013 -517555492 -832524800 -652365584 -156409280 -427123369 -415218521 346204939 535828482 -144302553 -449215523 -554477385 -739942346 -319748572 -617944256 -35924958 358853046 653513427 -735409235 -19935893 598605010 356762761 202388960 8318355 -877704089 638872104 54669560 319047825 -957579017 218447858 288861014 -870555377 -947990647 -744028618 507382523 224538070 115596532 249286640 -941856184 -116213950 -539482214 -424117781 -94613732 -441813347 221480021 -739323460 80042163 -641176437 214095511 236481724 -760419053 355713171 -550813725 427285923 -227172809 -262506430 -193726744 -938426209 187686483 -608435787 -510923037 36162686 456925027 -995730564 143135645 -469393748 -943911915 -316089320 177924321 -72881227 470179361 255755239 -625558475 -545594978 964884295 -395716872 -976533165 -105202638 -651626154 -703968699 131637113 -261376121 -455374768 652307095 -84403531 655025479 -616239635 601108562 -510741294 255916606 -323235575 813595368 -178434466 -837915124 44097221 -684275342 -911487168 521824460 -839498405 82835086 249401686 532243066 846970566 39635472 966107426 189226243 629061957 -278766972 -2214866 399316990 674202079 -752911032 696964751 -605419524 612110210 -781728935 -916310269 298994777 100601921 68427218 -59627772 -360228683 33942861 -539828593 -457917253 -677624662 -664499228 401901178 386999314 -953295414 -750975636 472885369 903105423 -401860844 -491204008 -358422028 -360784167 593447247 -559477849 -155751450 518131694 -886304107 -875482575 564220663 825035620 -739032304 795777225 13315114 -138420672 -254220904 -924997230 -491791970 -11508796 631528739 3438407 -565873137 247479790 -888963434 784006267 -868303053 317469602 -327981629 720404290 590440521 62035781 -678259418 -301142034 -796439443 -877297147 583161513 980372136 -844949267 -368825289 -970800296 218655460 -702327358 536113853 -964964904 722812832 750451470 839242221 -775689896 -362789472 -813578452 247181711 -828014761 -537348619 -183715526 486529515 420182845 276690313 349522553 -512380409 496223508 261998123 -77237013 193115069 720651682 -513640045 -539976010 -325450967 843953100 -842463980 -624690225 404087681 753354224 294737596 -391681436 -195329682 175127034 897146940 -883861374 106750593 333524909 -669379208 314673019 -774170014 -687552935 -549477078 -627424220 -62130569 -358028402 -819361545 612195361 276033343 708192174 -274782946 -616728275 844749795 111810747 -299811869 37054254 234258184 -852985177 -457419759 696865778 -937976505 -64727271 742410984 -802630454 -991464642 -617051705 656974163 835249684 465398759 -195514647 -843743126 -718991988 365568365 -332782669 -312586415 282842647 -482859756 -422457608 -936414953 -111438308 592534476 371576906 -62917949 -313837164 903900820 -568293198 353239327 349712722 711126457 -597143350 -777532391 -736004689 -132487001 538894881 -478565703 975140707 -683184809 346760238 446816337 569954361 -121116106 -564126498 329221217 -826655477 -298120534 149932261 62273034 -387630841 -308675129 -405794666 -848094057 -433749506 400101709 -432427116 -668112125 -879004844 -489655746 670165959 -393286498 -782286844 241821950 -683490661 -364883100 -885756844 -889207685 -174130969 -366514827 9634597 922588406 -172622057 -489651816 -853759826 974511320 812846141 901751384 -723171399 437717839 455863050 768392892 -211833567 122719373 890616020 -532913974 546437612 -704354502 -726502714 -721370092 -874010534 615501360 -397052014 534935534 -761463618 -643540909 713753757 -282851999 851336500 678573281 -567941967 -595292440 -37599382 563412015 366467787 -410065735 -393319095 829848070 357879478 279034208 -934375933 49409963 189792908 56195725 97120291 -929493952 37847083 738742295 -242425105 47021080 408659770 613272441 557160777 -122909084 -6822814 -223078438 999885789 -848898489 -655163849 434314776 -658041804 -973585510 220435685 -97303780 -878891181 15642593 -664274245 450560267 -650956931 -219120598 766088304 -341634435 -26345977 -777939607 -79136809 -620390771 -361820246 -417733012 -370177006 -785600386 821231006 280828152 777850410 -553719695 346498401 -807698053 -678007306 -719678091 -984342079 -72999733 -309391802 408640133 -785307028 687075232 -663318854 -386403685 117990540 193969167 313316709 -892932427 -391351238 278114933 -799327224 -807993358 -736282847 592347528 304810135 558195585 -179865611 113741662 9818891 -782929483 90671696 181917796 -891088516 -752056958 -282828138 485832392 228230331 -133397210 76305719 646658042 934793466 554493 -234377101 116866743 466541539 -578296418 -298781798 -681030191 -967259176 -263634656 483339506 -205329785 558872214 623383034 10794177 -863512991 -222209627 588325598 591869426 -213312272 -62079623 81584386 463073861 -765873697 113832046 389034650 159061321 -309999470 -487862213 526853640 -426570395 323032368 705168502 -680601718 -882717526 593468442 -9728204 -945078760 321757618 172134287 -974208863 839023616 -474842669 720645897 254052425 253997585 383600485 321429360 465499023 135995819 -901386165 220889616 -485126905 -92844391 70167093 -516692552 409697775 -558018970 -864607353 -862468347 -944430658 -727327870 -285500845 164301161 458354389 168989672 182995413 -698200604 841686378 397959358 119346789 253676741 -705029002 548281316 -975750697 -394948964 -533874779 -638027713 -46806206 -825498235 -934391604 65048305 -194901988 -842706872 701944470 -625140553 -274930330 -420489077 708377890 -951138707 -888120974 -642749378 -444071875 339469160 -462599115 622209772 249118332 -812439853 249370106 -111218473 628368386 925413976 -532333579 948524274 578543682 335793058 -842792392 -924965273 92744349 363033021 -19740221 736087807 -541545361 87500406 279392509 928244079 445972461 -952814491 470194418 924321796 -585598712 489564779 907648452 256220757 -66322423 -183581042 849845250 369038901 652489417 -604712039 693227973 -804350475 -143142487 -327246476 -841993919 -530134493 402821434 950162003 953208129 -839951605 404167823 -350489192 681657687 -38997942 51096740 -861371644 406187714 743849586 290042472 933948487 -405064353 -765058240 818538627 417117161 713221509 -395776820 434023410 340631738 873280539 -993679610 750926803 -876617701 429863451 -567819334 653696009 -224244685 -750690654 213497408 666198790 -533825018 -179102340 -195572308 726909818 -678760883 651849578 965840549 -482110064 972065850 251954311 563709030 853836189 771023149 -722107034 864049229 -123939877 155276729 -263180350 -258358085 -301274498 63968432 38156881 110581111 -583381042 -915874993 810855187 539617436 -433407985 224082922 545211774 637933848 168338798 502363481 -507398060 -30694355 479855330 -26795766 -886331055 -982512609 384543451 221339145 526066978 387532601 -692613394 -55368705 998426552 972778974 644244240 -503199777 38454165 -539957927 -617602725 53629730 499189582 -251404563 -439496063 -202761400 751958577 -872743679 511345963 96108076 -625659195 -209440134 -319146466 -275228237 596081431 -896181210 913261195 -858197597 -929993543 -696701063 287401927 812799752 660683237 -174822227 -240134007 -731321750 -166762355 -748194443 -976591627 828866641 -985936138 196480191 -966430823 42739272 687672985 -46790868 -275486797 -854847403 -835949057 -565940850 359177594 354739151 -250166140 652958134 -693829660 79715268 64601018 510221557 -143036231 246508383 -191179058 988872892 884822145 -115837996 65587608 888832269 -543138873 -119721566 -367448868 -767774827 523009568 -164706412 -731510800 -122714165 383626587 863429118 763480473 -485152490 -934113163 520053437 -538198465 -724716328 -445380861 -892906350 434449341 33768953 -57347381 -759421098 47374276 498299563 563529097 -558484416 151024969 488253643 682588817 911517815 845333271 251914541 -699370615 -550840340 -363270279 -39600090 -981529947 -234481263 365179147 -440776786 -218315084 -17047584 192531811 -628748237 -100501006 -890097837 -340571562 -887982270 183625241 94530809 335681926 -724315526 -851467879 -867983005 -959132487 -674300064 59940117 -630851838 427067000 -104793934 -103839489 872728512 -414812739 640203742 -562942822 -445899444 362300239 -563695302 -735555878 -405110586 -519389430 -427166308 963230404 -604363457 739799328 -353214331 -174612882 -52141257 -245186736 895012698 -311098218 -912951975 -37869213 -562434716 293785599 60163792 600577985 98796314 5498995 -79601815 268390865 660018613 -214255237 -905967020 566580768 -259594494 837014591 -22176490 -653528106 -165316890 -775304372 366579158 -907966423 -477835200 190240871 491585220 698051344 968102640 -637219022 -561992684 631419546 -678391802 -31372372 314542411 545424897 914104434 -766630280 -18485213 790362766 -154165349 903737171 581376473 -457791890 261569994 359868762 320944820 -50809880 -390210011 -675877046 -677336859 -886857796 -656593778 252914725 151203807 -568424900 381109439 -753511473 -613027664 -736510086 378638048 332653288 830204644 713154049 -135366710 -799475894 -603607373 -286903026 -466439335 845025187 -891793159 721590659 -291687413 641723336 54788351 -81668500 26170797 -76299680 -563456207 701586428 -636202624 -474644636 80751391 680266180 -129710800 -386467379 372932722 -332428490 484480284 -621228038 -479598343 520859953 -20113707 179096532 311522471 93745097 539818417 464492914 941845674 -756084874 185502660 -635451017 -782675663 -438873157 -31027400 152262723 122835886 262892076 451631747 -63171924 233048421 -340638895 64286156 -395411295 -461314334 -188779942 738456549 729257709 -235685227 772976390 -81327305 495134620 -342742522 -381054969 219733930 -147466406 657568830 -459767838 -504427876 813629354 -776102067 -132724180 -101514418 979787768 631007349 680986550 318833361 -801106088 -214757284 -85404378 408309060 -734914003 704611875 -651739656 531242475 -540358614 -122528612 -739631975 -641658598 482134617 -522492404 -721230815 540754626 -666514735 25830299 -163707348 217641016 398078459 -592126933 -869056395 629049542 -420241644 816550818 72566967 -419853204 700796309 235625721 -765202342 -432779102 -676547954 -148714960 -659718728 -616369959 -507121553 203330079 82393184 800572359 -965707556 -962416956 -734136788 -647083599 60076570 713598615 289257658 -588194295 878333224 -192403406 -868666481 761554572 -591279804 8066448 -328981027 -457765350 -65283752 -525489361 -865417969 -719724792 -896568625 -148622913 904461711 200226987 400829421 -384874125 -349335581 501009568 -234634706 -495210840 12609018 512463999 -776398911 -383017260 -227907895 -905060839 -972479930 634173684 845093038 -762021008 -200640694 -254016048 -968447163 856483682 -352351610 -730238602 -218365124 719936925 602376810 -6133818 -423519684 294852301 268032991 655231821 -190418191 -320660630 51393417 687278091 -365205840 -877038662 235413074 507430159 -750899355 -769822585 322863998 -207210259 -21095977 853493051 765215529 426947343 -501256270 -16016781 667349482 -961382415 -995631149 277804623 -562770054 -380922199 -219914008 -411770275 236789352 -693216397 -507567166 -993020259 -697571554 130724948 -618295404 557931520 -380215780 -989542102 -313767116 -191614227 14314751 252653579 263077287 430440614 461033114 -283657318 229136424 -670448357 -679078458 -302386686 967910703 414484589 724960009 -127075408 118563971 -245207239 58752077 -925540432 856519812 -550296675 588039915 -375525004 -127863396 -116129325 621052021 855305930 -400637643 -607016198 402904607 -319387820 -721417929 221387986 224065288 917950103 -510635493 -700759588 -964966232 456595090 -744083039 180167945 282486056 828398841 566304497 616281506 -503590329 268323812 -435699778 829304811 -629787182 -526951629 175457827 -791697051 -486242861 -945479249 189201851 47463768 -442019445 -388139380 -655897375 806327271 -360533121 143364091 855286151 -762733400 -721495376 80638256 -415807347 121959023 -377336359 -582047239 -205660906 641718268 -73244119 -812738073 -442987479 566844966 390782532 797697417 68271953 -592561038 -92102485 -344760587 -513076235 198371317 -335173531 -195840340 -446833389 311502292 519970185 -569566989 261044180 -148570354 -711397956 447469257 -875327112 55288102 703763722 -764494320 794718685 188952092 -155649345 -631954996 -590515908 -539179608 -497915098 -451565461 -691944501 721614012 407261123 264998379 -192075442 842814438 -409015794 339104449 -775919614 -578273829 -744038838 6968022 623486126 -212466637 143427628 -813743024 -595706420 191063387 -104269237 -957640532 -182247987 -976381155 -757765768 -331717675 390777824 979543935 -269169861 -9717712 -232038868 -28434255 600996339 77280048 900061455 916429962 -248392728 -136165421 719706715 -847835387 220727696 286383944 -592253482 -643963644 870663392 620104609 993320852 -346345445 -160014624 715383520 858765757 34948707 -546970760 -637056911 -401772433 866312813 -288321736 -463056447 -294678727 -521027097 -425889594 498596470 -476259850 -213883202 180029891 71139299 370479451 -42231492 -996856024 356211447 593216484 -277180604 678876138 -881009640 503841515 -779792227 840268946 -457560884 -579991621 738519812 -223456002 846958229 441385718 -719654773 264730425 -843471167 419996207 958025607 -527539100 81862369 -702082477 561749117 -987607518 -783474374 -276281944 149764245 -873825293 710697929 -479189878 -867801048 -526114782 -795943534 -239268535 -597865192 -940511536 206347956 -412942626 453072987 208651534 -674467526 165043925 -999454846 -36727092 -489144276 -358920088 270529106 543865742 -585212215 -630947345 730029596 -32672430 -992477436 -930628422 -589372780 -210126535 309551049 -908822642 -465089515 554207629 -819557655 444456152 839619729 -32287751 -737700005 -355551878 -236608130 410479370 -756185685 970597313 -799142690 417654968 -647900740 -36224389 -126912996 -604081524 -493767118 -276208564 -873338300 887183411 -770041774 3387672 391895023 -413758248 -773509833 551297151 -841592788 277262394 -159907595 -508309190 746743001 -366474369 494818659 -163857152 -53696050 345197591 261922002 -441244119 199282312 -563138505 581488751 444727937 -481379519 594278633 614319804 -792059438 973960572 -659731717 -162773679 294445968 140564804 410699607 545102444 -819572022 268558199 -906256995 -350281096 -226241032 -270622057 -136441412 -933662699 563929603 661860628 -409246991 -573549589 880995199 -278880890 591468184 -74699773 331105210 981109984 16834050 -441699748 -835049585 284125466 -851228136 -512919626 432496494 -435107206 305239027 -952410199 189494679 324303893 690973540 -779657662 -417061181 712130139 -400904585 -478863035 -890320755 346287651 243473530 -740206864 -736397275 598366827 -272834244 -996848038 -470065819 -123709343 -594841736 171560430 830424168 -120394272 -372658954 -669022875 -485868604 -280454225 -924385533 419057140 -412736656 748340920 -321230266 -976774977 -630569093 -572424099 678806941 251747334 555640504 -122203690 453919608 -127826836 680046330 271300943 489435260 -232510235 400948288 385749598 896466200 -265873983 -701683268 -904120911 562890983 -382918682 -84532714 -194691785 -196379924 -77773388 974661709 -939526737 -791953343 953296369 330943565 207216942 415744711 -232967033 323504753 115686389 -766370727 -977521172 -757903341 401957114 -460703587 -651500942 -105698088 911737474 940178148 290135188 817310990 819572588 -758532565 -131098204 -406503147 -751365276 31137033 -540039740 -367369448 -963972080 -92242928 624532633 781516790 235462779 -368464539 760238660 559901380 642900417 -461680618 -772271594 -99653069 -13521713 99618311 750174607 -182691840 -300091189 485608477 -925530022 309006835 -220525738 514585127 -369706093 656365872 101668354 -988744239 -609118281 39736965 318129298 -600492339 -58446330 831992854 120425610 317440880 -143685147 11153661 -483105064 -392026750 -704158638 -460283326 318990674 803488304 402632148 434250755 -737498136 -990022894 208786003 -743648699 383546115 -573770069 -90506468 965067779 -376002891 -562821502 -135100075 -837830567 -513333417 -253987996 -937997781 -49821857 203806770 279240899 234225419 909289859 -900836953 -499165066 -210256452 -846875821 -282109192 846418668 255217327 -365720768 -354020286 -883280129 -207156745 116218454 -253944018 777665159 -358195933 -504716810 78426932 -10593504 -751316397 979256134 -172625750 -823529267 -470846748 928197060 387863788 -102312140 -625462340 119616307 -416713442 -754730456 -968876640 188557985 550390799 -157524385 -355645122 -35324246 287158850 -307702006 -562974482 -742799553 844046368 -586631038 715146663 -522443629 14089587 -186353261 226313785 428504763 -593091832 -377621125 -748738554 255817981 -587738092 -691624513 280936898 -626941603 494735942 879218258 -738232603 330179580 -394152040 -731560426 670975512 -182428955 496468573 -905590847 -539471356 482411578 -694547045 -695161730 303492000 895704162 895047244 -203167482 43951278 62357047 -700764049 -641967156 -575046223 -342927050 -837891220 -748027938 640089914 -595281271 925997727 -506788045 -845014472 -889664346 385126502 738121936 -577423426 280958038 86061790 -497238945 -630850604 -762707361 370495866 -794177056 188864636 632209436 -155047015 -818368316 195417282 -634426183 -889284486 585395336 161799057 224818832 -168734530 177765987 457450747 257952686 47266225 -917947082 699725746 -855729824 837583226 -546658645 -491186198 412340537 -583784881 88816981 657911139 -528748240 832719881 155003640 -473292213 -775884623 101003546 -340057173 -360139591 -400912227 654916970 -434465163 -596621136 -181524614 420493276 136162000 -277399607 471770437 -260082826 323590814 -258750666 210465408 -66752937 -285386033 821603576 -441260166 232667796 536630424 222497403 -557045577 137317486 -149050112 -474817388 524729311 310641427 -513040911 731351457 405991877 941936771 353369008 576517326 927189763 859235000 404284665 727923859 -944766772 -114617299 606597661 -598792153 -793949918 58907797 823266824 -199498927 -504713081 -91841503 598787158 -882987667 -895528634 -255683096 649722924 -649672698 -453785477 -576826530 -93802578 -188672400 -867967071 489056177 392857860 757829749 -265542171 -466583017 -230330665 -741450486 -16994433 254873153 -472679552 -948383054 10312449 -811830677 -225563088 -744004030 965281779 366644970 710240704 -652763883 -962978600 709617563 -565863335 -143761297 960197695 152240 -623670395 432197543 -174080549 352860061 323826935 -764182771 -637580716 -887241611 -228673584 356295950 -141197354 -102143403 -837069261 -950885516 -749198252 814867350 -65339077 177050641 -814743156 -581311214 300872107 -979947368 539336374 -718121318 -345697116 -782050830 -152474359 -34609355 49750026 -948917781 -71374222 243477666 -692328110 987099041 -204886746 395640551 720182782 13675784 -133102875 152886465 -409674562 741030478 -447355362 -111345283 -4342014 -629465659 -402390214 -762651059 277549115 -227637895 -605377562 -509269014 -31805293 -382359107 919486952 -453808988 153014779 -834450971 -722472400 -120831646 -360497758 -117788350 -702771122 874423056 453178768 864823867 -648382417 -8445889 -505872993 791558935 -956708746 -143811103 -204480621 -537293384 622797868 813548868 -964665453 -338053368 -164966922 11526445 -348656479 -90130501 -827822136 644722303 -415359346 879704646 49674373 646675409 249478141 317272593 -370581647 756461825 349116117 956546251 -734996138 -497836007 519397303 -711925055 -920788803 204700131 -85976294 187078991 -106689069 -585511025 117345470 68815408 183367395 -415530706 47229310 -374867008 773982320 -724851827 -295953699 49200348 381670050 47942525 -35345038 -855441365 458293242 -995653996 45440965 -205376020 477056631 -813247682 -348656231 488221633 -174526653 -569749871 -748178861 17944986 -277827925 -574176069 -182920114 113645416 -499171455 -431698952 -585617277 270875812 -599346339 610849938 320469040 -414257064 -255492267 -905656171 434674735 616538538 -969551709 505748868 -311880084 -583134096 -436365508 132310025 -77435115 -852804890 -23322329 -893018477 -38441734 -648031030 486625083 -638593975 896639950 -79264792 -244387361 -129268125 -107802877 -287779211 768231836 -999489068 -136323412 -369486411 -857146980 -804800415 -471109589 206844033 429407302 131930280 275872291 -645720916 -948777688 -563574646 -575889873 -772654299 379986070 -548803645 737829355 -113804877 -797332619 -899256095 358538367 348825342 -619174226 -286220526 420251492 -302758044 300265894 -939005523 824883660 884136056 -108662876 7096945 997106784 407111251 894332353 278764423 481195013 281274980 811337297 96874450 255369849 908233550 711916499 -867310163 -296053714 228494921 763037318 141968388 -772737483 824538277 404937828 116362915 131926841 322641301 673740664 -99600014 600621118 67538071 -710799521 417952000 446248108 759544826 -519608165 499685727 144780471 -353908045 -228523001 -461218006 -647968108 633212770 -451647333 660089995 -426312681 -636574372 629204674 -882207167 362018716 -941646435 -312453505 -323299574 -814759467 -293442058 706606131 -350072059 -374840479 -765569012 -112041004 -208897708 934349261 -733175077 -233697993 809304137 453686863 372609750 -959743289 -938243477 -927396594 -516904341 222352793 94887162 -354139220 -57503093 -283540322 -861047131 -842951217 -36196749 630502406 -477237174 -946610464 507404003 -70373304 -578711762 166461130 -265313486 -482652997 983089629 525819775 747645993 832357501 -930988400 -768536858 398552657 -979301708 -772360506 14990476 968985594 129674639 31167787 759041551 -880981799 337703878 926035487 312830931 858615657 -179178096 608150878 184663159 434232802 -215877710 -204769335 -470042216 460596308 -275967507 878593057 163069460 -733228255 79092425 401565543 86420937 804860028 431036824 42991627 629488565 -214997421 745052189 -773323001 -504866987 142015926 -488565046 -492883857 283405761 536617348 -81447455 -169746235 -173712565 930391019 146684517 -29220439 -636015703 -445745463 -561870377 140584010 790704706 497647915 -302589504 600569001 -934258549 314890498 -179006116 731947890 465130804 -694649063 439445980 53847391 -262389009 -963724849 -956355567 -55044013 -699074381 210320650 833601909 548215885 394013252 634036590 318090026 340786544 765084606 -129259690 191324195 177044963 321672883 -539003466 156074980 -167777921 -994424134 734226762 -240071670 -989315390 -55164227 -963807399 246430266 82252647 -489437437 820418202 -363545959 461212972 412145250 -737916948 -291920651 -997648205 242665448 -412471637 438208770 -924598276 -268700295 -861463449 -613416547 489780594 827573224 451675160 -919153143 -992865546 33960440 -17479604 -825040369 282125228 343392676 838258574 -391077992 -306857501 166824502 -352674889 -582813828 -684098727 554278216 347244077 -101092888 44572672 -415737657 575585171 -484388563 -321237937 -323741102 -926591270 261722679 -437600607 -331306985 -331503100 299211002 978972746 643228388 -546585724 -181086194 274892040 -805493626 -644949759 -600731087 -779675320 -579192990 398852504 -77211404 105031828 -309883355 -12779597 225653405 306825115 -49154975 750266719 -912839458 206385832 -356369599 -939650607 378146580 67687887 506099227 -534828753 -39695081 -312810398 -104125783 -152054322 854731021 -100401451 780443899 -696359370 -982365650 -166362342 -448429969 278534808 359740590 288971491 327881246 -499741596 427688706 -712592189 105063812 983943442 401740047 -674447041 -569950530 -986783340 475772218 581288137 647299704 -212688535 139205593 -259506946 -285106536 -118158031 238512839 107545424 560551848 843829325 -533336138 -591478933 -746767991 -601500144 962973831 -278600146 200839774 -696486640 -624907823 513746524 842516772 -972267707 -195891511 -388536528 -371517661 106345191 -702143876 -746948288 -511206564 -432520120 -901125431 996349198 -381612497 125389119 -538399600 -673925168 571074282 -536547743 80768397 -283145259 -783133680 112533467 -869653660 4761929 -634339342 553073375 559542538 947294891 177859160 14273263 17135908 -345937174 45977212 -630325601 -444992477 -489650799 370886531 281929151 395715935 -777368569 -619610996 -650897463 930754243 -458651741 -72798372 410508348 -690679128 -152622256 -439696255 509755447 517357205 -76852472 -254984034 -46868175 437382193 -698747587 717298352 -456717832 622820875 -929677242 734834154 -577518126 -269566924 669566828 7029357 630282409 49029211 -556361651 453657470 285419799 305953593 -325081852 -561408801 -878718697 -605567542 -100889956 -993725240 708825024 922690532 -585948527 682627358 -410370595 -476814220 -511197552 411766694 73498362 -461379966 362883416 554248489 -848078056 -464137545 273118634 -463551369 948433119 -832787630 437570752 -579658630 -561778754 874932592 115102433 810611974 -314345815 596357517 -998768364 592403247 -930371675 808894250 -820292177 -566043426 -791583391 -986507656 -697748719 302915632 181967424 531147404 -358497000 -997708733 457208742 -979710137 435920818 540091228 -889925756 -656718900 827547772 -32119038 10719282 373773735 -968276618 -578302502 -327354001 -444916549 -321432922 924167682 -409830347 -614574272 -205301797 -125720782 -521334679 -543013842 -18255707 -289727029 -479298500 -74889025 -542655883 -212642032 -32992451 36455201 -46569146 -920581724 -826342795 132537509 506560384 -765701147 -204928501 991115070 -867733728 -561414926 872524805 -947346718 48379749 -609994615 -413771310 -132454554 -812661589 555107607 -310942421 -712372969 672141647 328380440 -777774739 -838508102 -484160707 -502715797 399576115 283175110 -45193851 582954909 16641558 -175334004 -61361645 -683959205 -517914935 461775286 -620307196 -326508282 377975011 -53866469 910806540 79936943 -252785397 -325298646 -948769805 268298256 -282552093 338039286 -339615711 45729790 -804533285 597382623 -144388406 893454173 -840152260 -195697758 -439077061 -740957010 -420807751 177954546 -622361760 -639459242 645508136 989710801 276271405 -134686793 741118729 244074436 -330033210 136570776 765534793 676424094 808256367 -824736448 -452479329 -313759098 -354601742 386811317 55964243 458882151 -890134390 272479588 -796701800 69509173 -225408323 -625407630 774265533 -957168420 479394572 -624176718 766674135 572590158 107640335 -23812561 -392111821 -896677613 -108775787 792546308 -861993192 -445497855 330960077 143535804 282869382 147754757 570763531 -559644567 401401785 469925830 287209310 673909186 289337207 849903501 815357053 262320435 -636395225 -178055922 750882041 -188585273 328796477 498905214 207979083 600053862 270531330 -684489276 -967098096 666676626 -487280117 218151767 402996171 115372516 532446463 522803012 -575998066 -802666408 -626180310 -657627700 -616756172 231006972 -865206174 538512700 973750371 259667028 -920088995 -981535487 -530127694 -397610988 281026726 131328731 -966463928 -505176123 -225567578 -477016160 449572377 -533112850 65812047 412341792 109391965 -499417163 -708559524 -587173662 -587661277 -756873107 308662784 -283578080 683079776 682928523 -794220767 318866556 239068632 -309404781 -546534583 255335682 269361254 -230441848 -822596712 806427567 -316687992 -562343347 -631447538 341657332 -207036980 271975648 366479279 507140608 874497373 -459522180 324692035 472048378 996246056 -63372159 562502426 312603832 55877738 669143549 -824252094 350497785 390379862 812912486 947436208 -707595065 -943579068 281367903 800520540 795506717 210796871 -344632408 166741318 48264241 -980001628 -945954462 -141246348 180228103 -464329137 238106353 409105905 -668507945 267677336 716442746 -270225791 912371645 -634152408 -523817518 301254985 -326731527 -805123266 -64525251 640342231 579395818 -546501171 307204825 -501257983 -513635003 -432350857 183622018 -660466337 700876597 -546956706 10941824 -81170452 -161089672 420146687 41058846 632367446 -572668881 -819476257 425290579 164976912 -504250183 256539238 -782077361 -470422436 -557010301 232287468 -935662817 -166268638 569635125 -792364154 -649768693 -516091732 992705862 -345927937 745867759 -522547585 486401604 -239662875 -538671856 -644610247 617670705 -615614921 -553014941 -682112775 738143554 202596735 547541868 828184959 -281809283 93533551 -649638246 -743136365 370425893 538323439 843280567 334882298 164180706 -797594345 984819487 -934078157 57784231 115775322 714129185 -245621009 -6519025 -941484511 219132531 597837620 149764057 -344951031 116572504 243429838 -481942862 -771791543 -570885983 -269421150 238126962 -757806655 398772783 -325136828 -284170570 690043925 2465529 532670040 756286946 873005879 170586319 88049843 138766362 -939413159 408357584 573767965 -6821027 -254769588 392863008 -489550426 826994231 -279958031 -283172840 -929204532 129928727 384925192 230491262 -260535373 -472323891 -683597260 -319418515 -521485801 420840508 73033311 -788374027 173652923 -447170523 -525762816 -665402265 922041214 182859511 -766699399 -255539156 -233669240 47162820 -93626844 -786704575 756968253 -701800002 507503222 610145234 745215983 538862835 968976912 -752561447 504236641 872143321 -632730888 970690982 27437524 -207522573 -645556462 -609417302 332854083 178744575 -525871040 571060107 -809104985 -544461820 -766576528 272055369 287643747 -55835530 877222494 -73989366 -90695355 198625051 199832073 -900190167 237091611 552956314 748771711 -507679078 82419703 -506175005 -724585323 -992616367 -784161463 -284898340 -2943651 916419773 628149898 483444217 -379174020 -373344433 -362390357 -190458506 -165949782 -146405850 535176480 -49236742 -916133353 -789737302 206584459 -944495064 -155598805 -224000511 -876721920 -537500338 205224449 -387081566 -777758273 -554020484 528280409 -465195674 -605263964 57616197 528860115 -25194943 -968387031 411816576 -481200247 -656910679 334760563 -702928266 -18323873 687272027 -696835677 -973340914 -160017975 -144462535 -239595319 -198912760 418800291 11340857 -198108493 95211480 445909656 725674127 756336751 -983338069 515912459 -630648127 -796986719 -544307244 573764195 -319835459 -671155405 201261740 -713269115 -32451232 -437654131 -671452632 -921523778 -485356933 409300802 -391520928 -592888667 535684443 -783195033 843172238 -453966207 -173050242 -204001275 466313223 268366417 -556441417 -861119383 429575315 -41315449 73050272 638196344 753035466 -600232090 -83436388 256001983 -440919859 -69667041 -36601801 674388695 -647696388 768397901 -657470888 -801985315 -43486095 -148923777 -200173269 -312696298 757726203 210926734 -73187024 -836720348 -656253559 -616924740 295859370 223159744 -161114174 343088355 -674653905 -288639062 491753131 952271147 579905716 768518796 -909115832 449653049 -149151148 -215211122 -319224055 680536289 -201112773 773327770 -451440858 -400365416 9236454 343790961 -481973664 -819837593 205980256 -978784932 -357532707 -289690475 -490009023 -132526124 -248234723 331675686 -370827768 -645621769 124319527 738988566 -762157014 -747686314 -286479065 245341351 753259360 703589995 -124308229 19856104 781225448 -168040661 618961793 -377701898 707478337 -344863113 -530370916 356176127 -912220700 -472571884 -285883781 -377318881 -201190468 -80841562 637508061 362058809 -772619810 -540160294 -931914248 971293221 -869105662 -680775022 287093895 -338821995 436946760 -757753980 621411461 664328006 -924895741 241943093 818139641 -14644872 249029797 -741784640 -601365608 -145821017 12557069 -262932529 365901411 514207628 366714627 759814088 -216087784 -235965193 -860814364 829354010 -449974889 568676808 695738111 -192816440 -945395008 -131111516 -870945994 347507962 -224331532 807884107 506394186 210896421 302073409 -928729161 755404329 811776553 931113956 402522379 -441344576 -850059541 -799148324 -404563266 -322783403 817630371 711479105 333088017 365276878 -408183034 482759042 595879623 -606879085 -858359864 -587112696 -892937992 729072119 -619290798 58227256 -701835611 -732682755 744094524 -450775070 -390620336 -513473130 502169408 -600285796 511314629 -700688058 525910778 30377953 921064524 112629063 -439215432 819940091 -569020608 -391368007 -626655582 729811127 293831668 -956876947 -806312514 -935978636 -314922220 -651133372 -522060869 -183611847 816207792 -573724838 301200018 835354531 -507363674 888927497 -772046528 -681460527 -957497300 -349390177 374311143 -728688236 -514466111 -153477704 552165273 710547365 -815562292 911611037 390218639 -820425001 59236291 -756248097 -631956180 72634083 521826200 -938442974 -121746539 511620724 -444062095 533034745 -723577021 465831573 833245731 -830690357 -737656784 908815654 498543850 -199985177 197024639 -137117774 692108717 389489196 -669581982 180201976 46584875 -143740829 163747284 565509931 -210598796 -832959790 443955442 679409017 678632330 -341413771 -952356729 370091627 290684682 569738551 908035135 -234673829 606526541 -90176570 898425158 970129484 -307791237 -319257672 -291093062 567869862 486272522 -347885696 -713967327 -214177631 -41067726 -985976345 -999954309 116281136 -362914310 -33851885 738684098 378927851 -547781675 445604627 628335041 -508242612 81142617 -69005161 -204191320 790759257 94896199 -833291832 -800889584 413743154 -399830018 -642166575 46444405 -887581012 -3213516 -363473186 -660568986 -266083883 -233352723 -894820041 86085574 -207917132 282682841 -385107323 -406972276 -199898675 -671839765 671122796 559310765 592074580 653492477 -424160771 257190829 387261237 -882119155 507563829 -681000792 905105522 18775918 -891620328 -696453636 -131633880 745255752 -611760058 201447562 -551355676 194570315 -27184597 736446621 -727468869 -243673835 580964054 -562116848 -468186554 -421432658 -712532166 -545762033 -417225021 -343284540 -376610075 713236928 435262978 493605686 -587532639 368888680 -373243503 368111780 -679947679 375815552 544646662 596689035 -605332453 585887773 336223494 472598144 -385969377 -815260844 -154483075 72195572 936375036 -959395266 14821562 -207512291 54525305 236226759 -305831543 -635868594 -61845804 311759219 -297302214 -482585393 -929016847 -343030105 72263207 483921881 -317192692 849477236 651593803 -770630168 -621100377 709887922 310160597 9483468 -145413538 -928019524 -107106723 -386648087 54836154 -802025041 -353250987 -390721869 -986084240 -515290763 999690871 -715690824 832556348 692694204 -224533872 -327027370 -102530855 -169009923 -877273272 269512349 167025741 -602181498 722620175 510565715 277061021 134951451 -399896862 -705917681 302700768 -215004508 -613598603 -215977697 348017559 -507849499 -886974057 -596202624 -494008843 122358800 -785654696 -985357802 -412705752 271132502 -895363906 -436170434 413333928 245222885 -139724308 704213929 875657603 846673329 160814076 86399064 -660601779 810399942 140159622 -536344650 -342589618 -535773640 494106128 -81820255 168279068 262208652 408860789 -569733208 372496466 947616388 612638231 -768101719 21752954 -178364093 -413287519 742178078 -928348311 -257284877 -364664465 490197497 442209354 173404027 84635933 -329433155 424700007 340253248 -84979249 745881297 -740407978 910576445 -247707383 79614078 -961114925 542619904 937727244 524087535 -856474151 633029108 -61996961 -132282663 -177378113 -341399187 549823946 661394504 93027142 -594184275 -409311667 882869975 966992236 126388627 -573700635 580384987 -730982593 -104846274 -359773571 444606674 -916960717 689388267 -15196916 -725185895 715294691 17708643 -699226146 -445245674 -903317880 820387909 527507123 872118105 -867155799 699790850 -878800631 -476305337 734555454 -376797526 626030285 88545007 442942350 -260761186 540231689 -828437183 522101745 -596351719 786521408 -751609570 -852971121 143065714 204470395 -804551290 -96465072 681940378 -500032164 -722533385 52446029 315270346 -897035151 54046136 -670596288 67013117 -613076107 -134052849 -462319268 287100515 280610370 177057032 912138182 -622141176 -496440229 392100635 -309629237 -327754211 146082757 -858364549 775208872 -330652414 161881677 -488124280 581115032 86247235 100609366 -168749397 570852193 -772137664 581590070 -959279626 398232951 -855684998 -277441044 -322229712 -611202311 906585785 100793116 992844053 -343922169 424932351 -676511118 542147278 874869018 406267026 409621948 -687517888 326318253 -390604956 -456002744 -912579851 -552886169 61628183 -55766800 -733387394 338664541 -108937333 -872486117 681559557 800145581 550098882 -513387062 -864635989 -829488036 -815179368 -334637106 -852660570 -938048801 -601738318 896419668 438460133 904568064 23124319 -232781193 893502079 -915512787 -345081899 -401953003 346141363 -888256471 -511970441 -307205377 -786760842 62364092 436877351 -637025413 -974356010 -795958218 -611803721 219232327 -659868869 238083771 513389755 -891303598 -315411283 -349104136 -446658058 515212497 -623340056 -122550763 -899732635 755172010 340380684 796678805 363709421 397090953 -955409929 292720591 490585242 545518392 552750990 -586531254 -510136561 -394612093 451091731 -413495646 -804104203 127913512 824232025 46279639 915754517 -791145699 -932624928 232624309 952783256 -413593541 -199144521 459862748 -153616924 515070187 423356799 380601729 -888229232 -471981044 196687173 -362158864 -711761733 850978786 -579859765 394391472 511402671 789049005 387408263 -431248597 673393246 914572126 207526456 -776458106 -979535906 -329166968 645717828 -266168678 -285653702 583754847 -840253268 -181350178 156091668 -428496180 -786964055 806219372 -576417272 872966045 -309595781 -714593646 -590180111 -52350800 -300306241 -588314515 -445230307 291974596 214675022 -938616284 -958429070 -196198147 -511008392 -225327885 -282205263 -422698647 -855627205 -159271775 -411521499 464001944 384086870 912738976 395155882 -308526802 -349030243 -180378493 -784208738 -853361144 16495145 666364330 -226478827 -306206736 -141599409 -642551759 -710051195 128703605 -23219831 385163107 -522220460 212786304 649827747 -671048890 -360620797 -24436919 -616718835 -872098217 287286717 175992315 -354503207 -516487119 -401759369 -745779755 -741069324 607864032 -863652144 -333750712 261064049 950960196 -391497229 915243044 404497437 -272884117 -236167645 75919096 358522590 555485237 925630542 -234917525 -824178637 197160865 -25012642 726145088 203883310 -839122979 512695501 343253418 847541666 -391035515 617616963 588767411 257813123 -809308501 -802950230 191691147 928971130 -450273370 44970259 788186660 -536501775 -972172868 585790283 -781448253 -12692197 -206392079 -173057245 -872192316 -558495547 902934131 146420383 -111648964 171666462 -204736301 23604234 -814852549 402402836 -972187547 973448993 -493173971 577673595 -222881620 -346200135 275617685 -994171315 813453130 -44793589 249910278 525809976 -428772202 450635370 390405368 492337654 -797077034 -823840861 -30589529 -467098377 -249748776 816548972 -186045701 -148324892 555645092 -421667919 -606620392 -162807760 642820902 -108628079 -928530847 650306513 -666710451 919946848 560442188 -819331067 -181925491 -324183818 -345731250 -935090592 -155019244 447531017 -118698127 165922148 49560552 -284960132 -992949267 -106054762 -259669794 -433945172 72207246 -543409864 432085591 -191244128 38378262 179674075 621714814 48302886 -795020837 584739500 271966758 297111940 501745287 -360967881 389108871 398151151 614608335 -204636032 397899649 370146790 795442830 756575745 601845906 539435538 179814389 -692171536 56485019 746332372 710828777 -714026709 -613475791 217793631 190756594 707149523 612001515 -641615350 -572161172 -759706820 -989223276 -890650159 591187880 156379718 -613570694 563239735 576681829 -381832783 -858206612 -738555908 -87363983 -483773554 -970925320 -445237882 -498825896 -477070625 291432636 236445021 -878672000 -449759926 138450957 -100557357 782899140 -693025357 25748552 691834787 261779151 -598751494 -186146116 503343072 769168332 -548682996 722665018 281215774 419195374 613290071 200507111 987576437 145818054 -99806284 -259749605 -172664836 125746073 -273808093 677103730 716802827 -445532295 -270486450 165437233 -836871222 -635705727 -405555983 384761241 275142583 554063220 -628983471 -377578150 -602708211 621242140 -587470587 387228086 -443276640 66601576 -742055542 -87998750 16812027 527210136 -483260693 691734098 634349945 887148252 -951774101 -457427865 -31060038 529527282 220312901 -874122816 -655041649 -473925909 872689793 -496832173 616135787 -832975633 878067446 -477689697 -386133055 -163897482 -511258660 -78274104 531182837 156337392 669440196 -73334896 -879643594 -590929187 -26390047 651280459 -209023893 -825243479 772742 -370737647 -906490623 -76351881 -18162403 -191189275 692175930 -563906620 467608333 574967384 -882149525 4601541 -673183524 720442024 -886586248 -536441663 711567533 143994582 144102296 -700686086 -726708828 -735865531 796052495 162707353 -954610166 -863162094 457913854 591008626 359446484 153054848 847543626 334636471 -909266926 660756574 71906601 -609472283 -567950625 -158341832 195813991 -816320429 -670995360 411836626 670047903 659195487 469338263 394897136 799929265 908817845 -125783539 660609147 -422307532 806425116 -710299156 460456893 971964296 32497017 -244170942 -192614327 -325668569 -409823085 -321556111 -962955005 -176781954 -834332728 461456326 213745423 -710974651 386558932 -813961248 -900591154 -976314552 881512170 155120343 -925581293 146213184 -565787405 -649257596 -844691282 863967019 101825698 -672485972 -794027083 -32970711 -588312051 436742949 360828643 316359625 340948847 381209108 -864274290 609035022 171208733 425498912 -825999791 -452667032 141610578 995341828 -429197231 -334690895 552752150 649000351 -309279949 -383411540 317042192 714267119 -806206544 571640591 -218272580 -847892558 -315047961 774523448 -391883457 623932275 -930237430 -630157576 178086080 -925399296 418437608 -957779086 -567017532 -610009966 567717795 -514919987 31397180 -801263973 -544243423 252380837 -128417595 -918187321 -102173122 362872790 609660892 -799651469 -439787004 -507270661 -894775028 -372071883 -683606252 -456769129 949078629 410404782 359667188 344216141 -281584679 942653732 541468205 727577441 -961115366 -614697858 -597728839 196130364 -350106107 -403112268 -269827333 196719655 863885118 249993312 438793282 344647059 -841621620 -373791626 477603006 130294238 -813118604 -324929881 463162377 -374074482 -781188918 644785763 127327061 350850209 -775248334 -343829547 955737801 -372097397 388676104 689239508 -723911037 -862090102 -555420833 -530262730 124530183 -979342422 -969745023 464395301 122696052 -692293577 -309301547 486979845 72881444 13830821 -46413968 412933660 -411214804 -5973777 138557043 334299504 -593010067 -935857052 963205683 565409980 -459977282 983486373 -514004470 240435889 -35110804 69166477 -512494778 -411642914 520416589 -856839890 514178154 462553747 -431974663 343810223 -229090056 -248581127 -828720657 -403756978 -500996630 -968457909 -256872648 632401762 417305864 158675995 -795388657 410010179 108286249 455818268 -755063565 796989437 261863931 -949419250 628683312 736761153 116084883 217824741 26243375 -426026218 338155408 945189325 352965412 472724079 283365670 -266552800 36177323 -946190458 379242436 717838054 -159149102 -183656018 -75767796 -768059547 447458173 -26952357 -950859556 348964865 265432443 -634156558 319663010 23223314 -708427835 -762554351 -844081587 -527392436 -205222525 -841098246 -761528750 881716678 507671010 408166119 -426304357 -374382559 -334967642 -642680652 -29302189 -523235029 986850276 -231866913 -450499010 689075750 -227467936 22765063 -149809930 -644138914 -485680730 -171946171 611578940 357276469 11779757 129589467 -294449699 -16596144 -15535465 230304855 -994718230 403603635 -706286297 -944400702 730451315 42424479 -840016918 906238257 -726520523 -813418134 -845335297 -445968028 -737188833 73415780 -395163584 -104467694 310606394 419344008 237355204 -948223427 -720423940 508198049 46064256 -570604104 -380114438 -688017488 -87906135 -303492642 -894624271 670170512 518924842 790092298 -66876867 531569804 970717663 -563572177 -330429411 295011925 716625916 -507143609 856228496 643217899 -406798129 -235447345 -213173506 431984264 -644600350 -351545438 108462757 541424983 -557897179 -273218898 -434598531 15390953 211112055 315223471 495550550 565671998 -754211702 583338335 793584712 895099670 473302570 -613142991 385033281 650335726 923784079 508440206 -536070423 248228479 265042048 418711546 239199177 88150190 -415689831 548427406 -466999376 -236220748 -999056801 -396581427 -918357949 -584389206 222528695 594381243 515230335 -272985343 179536829 564928089 -797843308 223204038 856245964 -443172078 -428879118 344030065 -857878465 -168392678 -664203230 -690928468 -487605286 -838821936 775660617 209576360 -622313055 650290676 -639106563 883384110 459609776 771176558 98962001 -603950665 -911006264 -950562609 54853653 -163340211 -245632604 -581117775 -500969746 -22551447 -829465478 947863440 -28375623 871783003 -518703244 39109776 835383391 5191008 -613495826 57244577 -825172428 548910235 -473852923 -884626885 620417416 -513560802 -325560089 -243893299 964711929 305606408 818028181 -854928275 652164218 -358399029 64559547 119834043 230324675 -105127529 68395854 -513583207 183430629 -559762764 -113423264 484739201 -495212091 593119300 496986259 290051384 -516078422 -71151484 3706154 -926453195 267968551 -543407360 816502828 477774357 -12040107 -490948330 445760673 -811707905 642772895 -319576722 -653606549 -585459726 -275810781 132248915 501747146 -938534949 854001791 -348700292 -700183203 941737987 -348402162 -465388387 409734883 217144922 761026447 -716924896 -404273767 -651806131 -713775385 209947187 -150504423 539084262 312147673 -421980965 272998800 -812031221 -514134315 651894981 448074051 -954237510 -952273471 -933441256 250783016 169163769 -496843148 -586745168 -963102747 -305912525 -375348989 918099729 888945754 -389471719 -508855059 -867176642 -714510718 280522626 222843384 -834661364 -308046429 317462027 -478009803 -51013018 -225402131 773162143 -728128569 378334956 401587677 953064228 76387423 -229490636 -100576074 -671209009 -893590358 -968003132 -619770974 -105740698 300491005 -499509437 -402211728 -972413422 98471138 701446991 -784917386 299926429 -515662775 -685227364 -535880651 -465495968 95829763 119518489 -536947901 -568339182 -2712288 420681428 -855050589 146444928 -497923454 -116259234 -219662077 116039286 -711722314 -307331425 818412991 -523768876 -195754710 -447415136 -754596395 266402380 -613246748 -823537749 -330635940 946581133 6710733 -652376740 -881927490 -672575821 -823202331 -106615909 -159211862 989272965 887312887 268817801 493784140 263384125 338087278 -552979129 887969076 -835922152 668287965 -222209684 -926832931 -192380967 -729992536 458617448 553144090 549581013 583181776 435066584 -437823305 -517186365 403322374 757400019 -524028142 53959511 352097675 -323834757 -803625385 -453939909 -51343612 783185834 723416539 -363894042 953367152 402071408 403547581 529582167 370963989 596500309 -287611043 -723031631 -542058139 444523274 207727264 679507996 -119888819 -7882908 -800101900 246078733 -819270753 406875460 -90030004 670333508 -585367448 473620285 773262228 -91494389 -95442136 683416356 -645380458 -960703643 -803274135 -555542628 -642399102 -25451728 -583392833 719452171 208987239 -709565866 546417466 -335645172 -411508557 -126503653 590532057 -198910529 145073490 -360206895 350573924 -715364840 -187163938 581483625 -668585440 -496177570 -660876795 -955860877 508454123 -876919580 656200130 865209702 530379867 114217854 328807027 844273780 -558594365 161429047 -428585446 236709222 745313031 589007072 -436851094 23547972 506360862 422130335 572997567 -925453110 -289241794 68909636 30153323 286424095 373112694 745533871 -906889788 576515085 -986334958 -486914835 -618049184 -554228066 133134610 -787539142 -239874057 -632370053 -754172167 573781277 -466634580 910253630 675095801 -415869044 -411694612 827944179 234466225 600962515 886665302 -303364151 -421278038 -261784398 -859535471 739145520 -449568745 338047299 830912064 803953541 314282278 -950184895 -141200616 449195447 750830377 -712765870 -655148241 561206228 484843380 -139342514 -938856638 -790516419 -371324986 -529799546 560935156 476358478 -363231371 -372973060 -571310814 -632143849 332224650 69360830 537551792 -105837001 612315228 -315625100 -30349256 -303598797 778208359 588793728 123766477 -416241252 940449638 -656482211 235436943 -767974679 -356742050 -561597033 -224152595 -171206919 -327699956 -585454255 -29380045 -812881506 -431746046 -358475012 -570029539 960208841 -853813203 -494758808 -70376886 -949731881 282359500 -143702726 -705249340 315472042 -544802530 -581352141 68040324 209261557 932512377 -603693639 452058411 787378144 710690106 -987012095 56611481 553070909 -278335973 579308442 -845931887 -437720215 -947651309 -589603981 -962872840 -939706257 -232352783 -324526599 495573228 34009968 74728111 -218110053 580427387 951518537 249695354 793044014 -925754260 221404637 676024399 -146156138 60982238 660613899 500723347 383533066 -54740816 -74805409 -207567772 -703162461 -439398181 -990966017 -299574212 -603247766 313577851 878442742 -54926275 -145913459 -61275418 -962711418 145854073 953637669 553176921 -513670719 679773048 509800622 -755300367 -367389857 715943689 -719035274 -423853408 851198951 -922405484 586668771 -533672196 950906712 -370040526 199778426 -324548630 -267456896 927346090 480780166 30091370 861576405 863162392 -628571063 -194235726 253093038 -858990916 -974419803 -434684249 -394583028 922372117 -666854739 365563813 492023461 404813625 517582014 748394584 826559459 590074180 -224728995 -954912971 -606655711 397048542 -221550 -749136207 -12057659 185527964 -795228383 831496956 -747739119 -712384373 234839185 -662974188 -363126721 -707311322 -706216323 -726618998 -571718395 -614784616 -534947076 277275063 -478907502 180223487 378367066 -438412215 -448430210 101510448 -272655615 -101326309 -247525594 754601413 565217036 758072074 577790797 199519881 360823096 391820816 -371525264 58381579 674952482 -11085516 520266153 -628488236 -928705617 872684361 -571736085 -640720613 732981894 -397290876 376910772 901471827 266189607 -974529898 -399692428 -100055277 529988173 -617507192 -278025748 -370904871 699154447 -134029680 503849045 -792773241 426356357 -127733910 -829729568 -333713686 -515125062 -773683435 626667677 -911099774 -774461652 761135546 418317354 685935012 -189083874 -279448106 954108576 -998408289 27081490 -751661922 -989005282 -947188447 99037227 -93714936 417259184 793321946 390858009 -215445631 559276081 -755299635 -249475726 379901020 917602902 302211439 -877469056 -543609162 -699368626 -872364712 -621400309 -844177799 686012481 59145338 -785901240 -344294020 782148502 296090377 -622042154 -345090765 378980045 976603249 -45690571 -616613477 591264692 47314025 -590625354 588915412 16664943 -781495263 -150169512 -8203699 -806022732 855896860 -231992957 -980222807 -249490084 -794186322 -892880942 -455009869 -432785506 211462657 -969803979 -845159374 -84140102 559371885 -496624060 -181931366 -563380300 -777270011 774697600 651024435 580271917 285266848 -303679654 253980669 -269976716 -381896453 -408641633 -228624819 -410975415 -475960366 653392436 -39274061 -639351144 -566673220 75956585 376780614 -352505692 -224709457 145457602 -975954568 390183424 -572687918 685155593 -642586361 57910778 -702148619 -267303920 -136796848 -354548542 -644936026 -523661842 77751552 906224705 692861809 740693751 389306937 -554799242 749528018 -223932272 709543649 -23447137 -338644409 -678297709 -905418917 135669354 826789652 64321487 171557041 348755535 334591705 345892082 -541876683 672054664 -573350048 -540108553 118858712 -747056170 -359000278 -8148612 -589557290 152889610 554601575 863401729 592305067 -688124646 -134453097 -630384013 -599106033 -379793180 23170536 512960350 -197536654 -612836373 387640689 908002536 -474259645 -971822491 -780053883 -276436627 359554558 -627103796 -540885095 -896467729 -305610824 984900966 728070456 423825825 -803010561 151541458 -875064249 -406203722 -272892383 65227279 -507801527 -598786230 -549299718 -235115590 112881033 383032544 176359493 -446246914 90003878 -286407334 619714435 903598111 470359790 -169167936 684559517 -302381787 31063288 -906480695 273455679 -131111763 507643279 -558507620 96104202 333871298 788896841 149015712 -698778131 682852994 -645914256 248122359 109902842 804883542 -858841154 -506112561 42579202 -485402275 -728970280 323040499 888703602 -311489853 245777041 683700225 543488840 -991245688 245688817 -407821973 -950422477 758910548 531290034 702802282 138705614 -400157282 681925914 -164674041 -210313967 -413721742 -539159962 -56298154 -530843796 -47646783 757623955 491520582 695176532 608988895 795985327 608400710 -674264333 -261911787 -597337865 -68549647 170497170 -151186067 -160595047 2008106 487653250 475252949 922818161 -738940658 130672324 169742325 -438923866 -262288933 -758049201 909654383 -443960872 -284834835 390745323 908668681 -930924035 638657091 -274075780 858580021 -568185509 815497099 657552446 679145455 766991027 -299050774 -279918695 -884238108 602470991 -85989829 247471698 758870839 -599904350 -640101573 -367724128 371517381 -343179416 515293279 114629962 -113531456 -908251355 -268227897 -770398776 -22529606 511815966 787408797 -731872401 -328738623 -258236189 934929796 543865525 518717760 -382913437 192983932 -822273972 -836766494 220320787 143118036 -667639495 -200887547 -953952459 647077061 833152542 537062922 -531614008 -773785697 82189122 -492354461 -462354947 637206105 745311868 -612918868 461008665 752326217 -261064748 -244675723 506877233 406262321 -665001003 -676686054 -829594268 -223792813 -680079485 -233483404 -187976736 860677795 -170489782 -468696880 551538804 -1117456 206589150 -518065637 -660942120 -768154346 -953456005 986274333 676110953 -72076000 621797234 949465034 -951049265 835425383 -868498784 -869084201 575379211 -547973412 -139773517 -342865314 846856846 425419949 -841215381 -699000499 115475010 -548989130 -889681077 888001756 561279322 -330823295 90514701 375879998 649247772 249167102 -744739788 -567819796 -60358302 242351884 -538910757 -829085171 780720342 909684229 -258396445 -312119137 469427554 934016373 202232525 694095239 -285099198 920785983 -855409612 -902768826 65325334 -963360273 815448315 -924802786 387359857 201727302 -121311738 -555894913 -485671336 780315129 -718849151 857087102 38658846 6627155 -614576509 816026512 -381717583 -205290927 901409830 716924879 -996965107 365106386 -349303495 -675881043 446103135 832177904 889676666 -39271483 -717797845 -406339612 -525138609 -161478033 -7783465 513438234 117200375 -254238533 809597706 -781144036 -542387711 819033329 -868983628 -143701324 618083518 -340649679 32396215 -816911227 280819356 603361021 -553695175 -225780036 -139696320 539734562 554361217 -343525192 -855752977 203048630 177075889 223542131 -698407552 -137258609 -181290270 -237551383 -53784224 97147464 -839336575 -842183810 -323879265 237445093 -764256801 -270905299 237402389 -61096760 -497274487 33906426 47518749 -130850585 -231890656 383938071 -916029563 -196198528 -918447090 560285144 35543427 -388516920 -959139987 916834004 -486495904 674800762 153699820 -997513918 160477963 4491801 -513125259 -624203679 142643453 -276574750 -714360192 -695936814 517401638 114884661 -237239007 -576442435 557868984 -755646078 26457581 332420152 622554344 -511441732 323385927 -915185198 284872142 -701259605 644363480 -344062214 -266710243 -884678609 -703660598 -692648933 807500557 -380169594 -585776666 -447158964 200048784 165646935 904610029 -439146873 -944289843 -269251393 -856948600 578062390 -392392632 591474740 433527198 73861291 856585575 77896394 610471430 -741228709 -721120693 -825963331 -939830843 -185002051 -273833680 -437790343 -838845646 683178553 562541101 439279071 -264098742 277070708 -443278946 -690835205 719230746 -205087848 525857348 -683681139 622571174 -553948653 -932645137 892003908 -593135525 -971177993 -501692048 -711313908 857206496 -292981442 510240965 927109054 -220494705 -670325788 460802193 -227822472 -600781996 -663887057 147742825 -543928410 -235413894 443607248 862457152 -832510950 768442288 281801623 655916909 245536604 -400431302 831220673 515341526 620024870 684464494 591539800 549652558 975554807 72890245 736492713 -435193562 897472475 -594033876 -843535100 -343918624 569780019 -62961418 79882644 326393658 409087637 487398989 627057268 555869812 -139516454 136615729 375033313 869522944 -465445964 -268149712 -857035879 672976311 363009331 232314754 657611296 314503705 34778896 -772680140 -317878039 300233899 661310755 644614363 -390101413 -892958493 -631746897 864890716 -627087349 -284141676 -34563363 -520362264 -992937000 -999401671 -808956345 468115789 192813902 -631640759 164244205 -515418685 140991652 -999829349 112802791 -164167073 136211295 643193635 112748903 391613103 -296994279 -19163468 504040447 233259596 -215820612 665771244 -692386314 -69806031 -847297860 -838285674 815957690 -886565097 -107832821 627042913 374214592 -122346038 -210444969 253278601 778945116 764389434 -99451334 464851543 -526582907 729696538 997859710 -282523198 -891421284 -714921216 852318638 656020923 619134788 -501496531 858515497 -593804193 387967226 522312228 621965048 75358226 775784609 -519668845 -158204663 13303694 -579896935 -673451757 554306911 -121986767 330298755 -180464831 -562491534 778433759 -13535198 -184144813 -779472377 975779281 160625106 -539516429 340470558 -63125346 48168640 -232936139 -835373618 5400549 -492961284 764593904 638304820 -632454255 -347242958 166918202 677280265 -624703473 -991022528 906380149 297469304 988398676 -112147849 206919190 32628600 717577294 991410434 251492809 -837446996 448473974 -860382263 -175505505 557929398 -652915698 -766383583 856370002 194181037 705560693 -854865712 -991042529 -615517410 -346570018 -351062495 -645872706 -910238493 110356566 -228379324 -254926756 -469364412 -113867414 -200214423 297797572 -214523957 -664207394 -159122419 833498592 -634495094 -657805477 116910731 -105699083 433021076 712438275 -142309706 -634916262 -972949337 2964611 -327956314 -766061154 -528049397 -577436315 119266921 -102446850 860139468 826053201 71110850 -867374328 -619440590 539770804 102764339 -318851249 222991684 -243753559 -327190657 -40486026 -48972904 729114566 -790354188 -604580145 339010453 717053927 652119004 -648730288 -23267052 -464090459 118276922 -135168304 814530562 -723285695 -947242810 934227774 -391312036 317008779 -217465620 -145762006 -773725927 622562022 -722776951 -308914325 474064128 -252088019 549601135 389733249 739946612 -975935689 -569140973 -835751777 831583431 -524423279 321768169 132859835 -547920495 211928580 -986612159 -634884074 814411790 -525902907 358984818 -290628059 -172425483 -641562421 -796338290 380902001 -880956621 -456423906 485573580 216719578 -148898040 341958619 -960318916 339488092 475222674 -524401946 963082790 -248935712 832273014 802583872 354742839 -226237121 -483772618 -843813288 670844933 -901009912 -940987102 550549421 458888820 -900881735 -484184358 309907144 115918025 -398709391 -450749300 -262761381 641899866 112341228 -650885567 335746342 935122891 15180345 -227147421 810885205 787259409 -879039377 502022847 470466737 -761015198 262073339 -24141690 133343830 -75269090 356399380 -410103740 758847438 -858613876 624306071 156359227 732756000 745287949 819036296 -19677907 -511673986 345391390 -436849713 -915008095 -613645959 811364832 -365608488 -995640414 661780693 345318163 -935045601 -96343864 -686142795 -69540117 -632870771 606838060 386805507 -454967049 370039666 -165019904 -36206172 144978801 -647259615 -707066739 -617767786 471784292 -964256109 453514674 -643503275 984398136 510692055 -186902437 -564803943 661519714 789935817 292349318 -486881687 72323764 116997851 -602514731 284796025 661289770 787716490 -440394969 -917142795 -898120101 195731062 -360288647 887852031 -406374849 -850063619 50576579 384601612 -146465389 657364735 11703658 -964267608 206847807 133344349 406718202 -714268245 399492211 -296033149 -947316910 903790553 -327581079 401465232 363825784 838166379 -938409928 938696827 894410650 -800440329 -379965259 881915347 580120413 -252636330 -934149543 110403234 -76302590 -342450232 997429742 -178093245 109902701 -982332845 279165622 -988291991 875674343 -127705252 -423183952 528306439 -552824693 396042786 -258460886 412029483 -8732722 -850798519 -878635043 -917792033 -156241771 363530323 737925960 -619316679 -3583472 57214118 43986546 862308578 455999678 63958873 87555943 -205635026 -324348087 -877610935 842437230 516312974 447165931 -310299551 -106730176 -672473694 -720118623 -920520540 -254608438 623230475 443377115 100097226 82516403 486372474 -861022674 986830250 251215248 -782501425 -318654940 -133855935 -118317718 793591096 973846600 882841098 15290018 871770100 679459913 659315809 507648684 -33579069 -513514870 -345348161 807346443 239286911 -504825297 -728752053 -389815703 -901106685 -97385811 971868803 -901316437 398833134 -532758251 -35751750 578716585 -353708662 79062024 -555923371 200291100 -744209711 339743650 366992507 -560985210 -418993316 823939578 -856769755 404188537 -606823439 -274317692 -687275757 142061444 22912920 -738985371 -668906022 -820628895 326786134 16467657 -79511886 -411666222 -649200181 -210556033 -318124559 -852411746 -905456768 929316677 -636035848 6724022 -194355714 -470656157 -240719680 -694205580 826349643 -541965767 857917066 535677074 -820442004 -24847295 -790387670 211506088 5463739 -218145704 39657223 319494925 609819903 935393013 611922780 -520354866 -518026835 -875756032 -197638566 370236407 974720293 194178948 796167999 273173238 -948681054 -867059782 211226362 592523058 93657290 -614547441 20467055 772373087 30266001 -158317536 645210568 943932053 476208973 803302307 217753286 -846252823 -781069569 287131452 -834996027 -253033132 829978825 -679867661 981627369 -904947084 386153741 -499676899 -208631027 678175787 -220152532 -545692026 -651055900 -959572885 145960656 -446679806 -993727830 -140013791 -460702751 -826856653 279708175 -371340749 588395227 -230273902 -919918736 530584624 -564932887 334702270 -428639045 -627059185 312232994 721889236 -766395574 598043337 -403007936 464307548 -265479284 -663237042 225408827 544262004 -40886254 751843132 -253876805 51105641 -760551738 -775318944 -549493364 -148539850 -599803454 -517635182 292579469 -1633041 -810161902 33745495 -966740437 90345933 -503284754 825530168 -410191976 825890934 532726789 -67036827 271363883 710906847 -872297097 -901695946 383213373 887084213 -94557452 -779712411 998728978 814382730 -192810601 -454331358 -97771372 -146975013 438398224 -744927471 598180081 301444158 -229078944 -150443499 511875970 -260926872 -466155505 -7538261 -289356867 -191529091 -938703708 -349224032 -27295903 -968883554 -434784357 776006873 962679757 -190016107 -187262940 716324149 -358154590 864250858 -402773080 -884056741 481507674 -722522283 254212643 276093930 -463005091 785304537 -258326054 -368118637 970096890 -304108869 961687965 -980669568 -583968897 -23809016 -188725067 -879526333 198956479 -767337367 -651652141 519815463 481373419 609242174 8395358 -199004476 644769766 265164288 34429535 519442201 -861296898 -931336832 -665276877 -12328024 817700144 -391774908 914576879 -739723502 970353211 43170027 -457131087 -75880198 -160873674 601125338 969158052 -405001893 -285559441 -768097199 -959565795 635339638 316897888 -549330806 1525315 566342248 681994694 747713316 272683704 631936492 -808468990 986123710 526369113 779935195 -595299702 -748269904 419444255 -873951166 -995684123 573834597 -997158012 -652902653 -721733570 941265523 -21505471 821876092 -45333846 -275011670 694743869 -457463580 -229068877 -823081854 165764903 691844400 -398676441 -553256558 -507044520 -890899759 600599854 636758206 48585464 -724011929 -807199767 602673314 522140666 -53408165 902166935 -347162623 158307523 -250647449 -52519461 -608058320 -932355136 -834049910 730915897 -29358990 -522493847 273469931 193854623 217053241 -446711635 744001818 964633955 -292139537 178580329 -217168511 683452233 -876263717 671490812 829761943 414914934 -944220806 384737073 223349854 212893001 -287241865 491268092 13448915 388951080 -224247397 -688602015 -547293022 206671284 -700335306 -105644330 -330298447 -197545323 402217030 -88641969 -594821931 -496534751 -957486714 -410002957 -491793530 733575775 -807637391 -598869621 -228397278 -21748003 235236881 -359647270 817707630 184939230 -869096617 -906226208 -514686121 133834311 236173294 186457752 -528821668 -607019566 -180722961 361286481 921860682 -861348662 416177481 -747479839 45041284 -656438524 -66144767 489584805 418009997 -779452411 -795059147 -409927500 608186997 -379585006 -557555968 555076149 -903389159 953398711 -363236235 133170716 -792134181 -919503870 -799675166 53926138 310115751 616275303 277824529 -927050845 -842799169 445737983 -109938145 -836583473 515150294 -869468899 743252276 983400957 -744328327 -492065399 -61009474 181141844 -735397707 -426696308 -812579824 -261088170 591812227 -180682776 420121473 334273286 -768417350 5548818 -757065933 510937034 602946799 546818800 -996774980 -508413939 32715892 26582176 -754517485 694830019 -328616925 495877260 28544744 -719343564 -629576141 457936827 -203722880 417539633 -855470668 -282525480 -511147700 671795056 -812084873 -272993053 -439002593 270974488 301817734 561079349 -811616530 992417213 -367596365 425857390 708148898 -813088005 -495124644 -446508631 -507289799 -497349968 -355171328 -777692691 227501612 -363621681 -617236869 382255012 410104689 853090036 362704667 595430421 215538305 -507791650 -935624881 -831413700 -750629923 -273794826 43454147 390431422 -588064762 738386840 -173490779 45926912 -714802152 -915682671 -839133275 405878252 997839007 -831488494 292044388 641440341 414213399 -866998088 836653083 -572240967 -749121472 -219187952 28843801 -226294446 -330786040 -361404005 878104158 845187654 -292029487 -278213116 -4349595 -570115686 227764983 582395113 799550561 183272032 -383330304 83518707 -194544362 150875042 -181491603 -657557174 -224617176 -63257495 483791584 -321582411 204663952 -531576353 582321100 340339589 -456339150 -122922082 -989239746 -106628714 833214912 -272254548 830907035 463135378 84660771 808641035 209491363 -891295111 -793054988 -236614523 846929570 520262281 527693640 -80910876 530189656 -805693332 -267066261 -832620638 -414717349 923641333 -585355778 239410195 -393634155 19763738 -485728260 348715139 -226248985 875892466 135125445 -876553700 852284249 -845190972 -897739660 750982177 -700107747 -642429531 -937622864 -919871234 33305928 285000037 -494610172 -857890270 147891229 287973635 552485663 -615818691 132600590 938619604 764408665 993410402 898944491 -212219451 257246522 -524397483 -545234057 -672336371 381470305 -814942051 811401676 102661553 -937065098 966001493 -516822213 297531960 -479925363 466185742 -579952522 -122089797 -954852546 660590499 -782738135 -949743795 47895094 -144253118 420744170 904605944 -873673467 -823541778 485848900 -809432824 607902197 700974474 -50256052 -371609511 -364261403 550618018 -77450760 850366566 708911458 309007940 433006207 -850061252 670730909 293081532 568001050 645084775 750997261 -445133585 -406921636 -117279514 -703833331 -720162703 14014361 172136209 -484088064 -163615023 -248452239 263849605 505789006 112081781 360214883 -979992436 684704137 -714210679 359679591 -536299988 491752956 -289930531 912679022 -894303991 840413804 880194991 406956533 -651680344 784601004 -911680374 -408803743 96647255 889038559 991566349 831827255 -430341453 198928324 518108498 113107844 391497151 -617680858 526323880 84269453 719649151 547873835 580687258 -640027769 615985105 808041164 919762444 797850279 -759367431 -610215381 352702761 -591837023 -940544327 -384689082 -534052456 -777377147 403467645 -687832114 -791634907 -797143551 -198353619 -973392427 871330772 -406558978 539601015 -926248828 -903910983 -761409633 929806355 -403257240 918768051 -197971851 -468898610 -7927773 471785001 -398060837 -112997644 -48553635 -392750445 563024410 230001762 -58236333 -549181245 712219286 -555399753 758955272 129460463 127865248 677570085 838215376 780160423 953991325 -499702534 959547665 329973329 -625087429 -15949067 865289891 47188993 646423288 -732673853 -958979449 269147421 -652372982 -836724051 726148979 -617712612 -838896403 47229636 -107537321 -210055363 846868739 -13802786 569547440 886214717 -327086736 -564445354 459573008 946550558 -525599462 16563598 -365354100 -202493761 702929167 -182896374 125733341 -655581426 -406449218 477767888 -758610570 786459888 875810387 372257914 -953168046 -480372739 -770036680 -922192815 544450890 -145015028 770181258 824971424 83006073 -762204300 567816192 -479896310 -390302356 -30583059 -527122142 -258227780 709100215 -128477602 813630853 -887315141 430764443 -753920775 582509539 -576634137 52730058 8246966 448329268 776991794 84005875 710446507 -560540894 161481890 -466596908 656456180 307536685 -196947087 -105116388 691805804 -994962798 318735396 -613508336 -574897353 -368257015 189931030 -784964166 -105021900 -327224402 278439950 413604876 -662222522 -177092397 -115940975 820460032 -254364798 173984156 61175503 780934518 -799610913 -604723411 -389334684 -212485269 -320727636 -614805550 -678085599 496642858 504058547 931953085 257489386 -603973299 814464890 381989728 -889877558 252866158 87739745 -814429992 -287915973 654103038 576167423 -744768571 -776116173 -951331123 -39104510 729219412 -329581579 272058729 245832777 -218446308 -121067473 -159959602 -511942060 -522703089 436359929 -134308426 230895533 329198916 -18858994 928251729 -83798489 -399046202 -103335567 534892667 392925783 -736403799 -268684808 -215378623 803041828 -575237261 -750134917 -206897287 -292155606 -468675422 -881803488 83471894 -128319342 -977896193 331126603 316703879 255714329 -963878567 456953025 731801984 711496060 586274150 148183470 -995863687 -132376340 584167493 655342029 -225781493 379395188 297624486 589248893 -437450341 425803440 -742006531 -633428789 -78280952 928886534 640234968 63200989 -924334292 -733307718 265126412 156075076 915069509 -879430959 -416705680 298522670 488724758 -511961706 324632983 487608967 -907104568 114132512 -629699581 980639309 256562404 216325784 -231657974 218518322 -505748400 -174300054 270663630 -360361313 856444364 -71647760 331989581 887914237 -966512835 -983454024 -958473698 -543783284 34727343 208354032 350156856 67814530 69595764 566994958 417028519 -568225242 712283499 38048335 -770835556 -329936775 -349648159 -922169036 76560707 530061997 85283293 373152449 756181780 -590695209 720369462 -569710403 -196805114 505388733 -784067799 429907749 -816613427 49384825 449888421 460920679 976083629 -285672443 -699565476 -236758010 319837607 -100197817 439318300 597477817 -806321874 334211119 -934770561 -872389123 71785464 929647280 -69278860 -2768244 -878031065 764850122 -958294114 296235978 -673156845 -655846594 741116083 -824129061 550166237 871074799 -183901297 638065513 -582831582 -311604255 -180221666 -610763272 -785171431 155490583 734947769 -159067049 -486020215 -529181451 -944603866 -468619073 -951752695 -86619618 608903940 -794368382 677783340 817612814 -692598613 -659804160 118227340 -410614640 -730573608 -696013494 879996074 960144556 -131002085 762110130 100136912 -925528584 -813948269 -570125989 -138970104 -398519093 -700561933 -678591996 -124396045 -241953503 -434367802 410608272 750267012 156188899 -910679970 -579413762 -566704630 -16171394 -23432675 -275773299 -355450902 -706333392 804906757 528364936 784757672 -283225784 -540106641 819477851 -569187396 195749953 905825844 -111880823 -242866801 84140038 460637244 756483795 -388562357 -104207087 310800984 635505269 -139950052 281007401 526978865 -187521386 -565684492 807883190 -949258534 -513178384 -400338844 619260716 353587964 -508075845 521012708 30965635 -983399184 581815633 -547596396 -218916595 906417218 691316305 -170175749 301001689 -346621532 -258439433 296405760 827838853 -63485450 148076321 535061351 380310139 878269387 738333019 -662440074 692440239 -89349923 945853200 128913350 435108368 -262460546 288453979 -666260832 519864322 -73632012 367349965 572661403 760714370 -404508865 97474033 -733867855 -52447001 470422419 -311197652 403193008 689628212 427475271 -831144860 413298300 1287157 -245244408 -452523407 340497260 538490572 -582889568 266805525 968576909 106894584 -726784057 280712828 366741930 703115726 -589529119 -463152295 -795211470 -767117040 -469443506 709585298 -838529808 111786065 975183628 -121331384 850534612 -831551790 -655027391 581853241 -140851175 -524361433 837329635 39125767 -343468694 -475040088 -361290945 -472200503 -556015403 -973734189 158574271 -910991807 -122681595 -938893260 -712293975 -406122729 771050207 -176746096 -644779933 127827971 -251179780 -430039936 -743995624 485453598 509034860 426765852 148598860 -680747366 -862465861 -5691427 -842642792 681449611 -603477245 -469040529 616345749 -187956176 -746336980 331615387 721707254 -702056528 462947357 412467112 82486489 -707122035 -664486070 -862937930 -66574110 -381472313 430515766 -395423009 968211375 -539532311 -759316996 560846819 -861426836 -171440260 410274495 771974640 -788642965 664687315 -892512666 -65239922 -53799640 27412615 -938260990 -813649661 -972043895 558659286 -305781995 75899220 -422525781 869953112 87639458 -909317917 233325251 491606530 22443351 250564962 511747423 315115750 -622623478 482150256 798694866 -616212782 -485540563 154457946 -157701314 -900811279 81392213 -413155559 318174034 607682185 556644397 -848908503 390960701 965424611 273713636 398619558 -614452005 116427963 -863242451 -801271802 -104747617 708417338 733125606 -947302832 -920606053 594559760 682071825 278357379 372901866 867248408 -687614504 591338025 -619268814 381818980 -344569553 754032595 472218023 194067888 932355406 -644022639 -549072788 447508935 -835936408 32308812 602939780 417590449 -737291235 578922961 -754867801 811416419 -436736662 339168130 848775909 639361085 -137880030 -473334207 -838294052 -871525450 154841264 887425697 -882717834 506113581 -615587233 -290200359 -39511886 536624292 -412897979 489295278 321071096 944076490 -35126097 -649017603 212351463 -865459725 475923289 568226812 -286403092 234299159 -917243224 -732298466 -606806994 780641438 -56800639 288803677 -818248790 -719642614 -789293264 408752370 -179186370 961282012 978338553 -631682268 -519676247 283721083 -591058820 -900969867 181580756 118147686 -728454981 470795963 992522236 292512970 -940652325 -188854552 -143193336 -69628858 -591807347 -259194805 186840297 51053580 -653427862 -762288398 -437393376 -315531846 593165731 693649516 -916188343 -555923230 325158654 683278106 -679588258 288232792 291261439 55503899 -916008202 -576193164 77490651 -414053707 -245499263 352291114 652053237 271697933 -227937048 335215204 895347470 -358064987 -229294681 -773601513 385340672 613377277 794623130 359458494 588364109 -584695629 658284263 -556188719 -343300208 -745395616 -193069378 -505567570 124010822 640686780 -502529042 899970470 -445778301 362762559 -780084015 740224790 746600521 -494342288 697802275 -372292579 -566641117 527246385 64332701 -636192310 -633849672 -500931747 -975319796 258331334 -721447154 -682129243 -993572336 -843310896 -81447040 -347458801 873975049 -7117878 254154175 122446394 456291895 908000276 -688826281 -987851865 -117978445 924576678 -455230407 -904643547 -534576512 -366667261 488531021 534971133 120660231 307970737 -177741782 825302307 177489417 -811423790 -289855393 -298937226 509267787 -372201123 402099541 31746010 744747972 549059053 -58880291 -674657421 -257728637 -534838437 666384532 -228483447 -773634255 -283554057 -602819801 414643957 306572365 299337611 -982854486 -570430060 22186888 78188586 734773461 84158620 -176342579 -85882501 -697380189 -77525215 809662413 -470398342 -559950515 -645529255 937330251 -617727582 820741180 -662837075 589280368 -227376437 -218852872 860819461 325918046 -801583697 994542701 468379620 227578872 -438560328 930416646 352729459 -525412850 442559761 -476694284 -674184170 -792896116 -16765086 -701401846 59808814 -829785840 334690144 858109175 77863774 -745993036 -451425133 -548698837 -953673527 -818570437 847902973 -411236106 682913593 -661927917 -337078542 350562474 -222520546 -929100570 -259467157 428882751 -430059603 263536455 148902295 -660420967 -610950651 -301590937 797911376 172971895 -856205682 620262577 548715968 634065811 896927081 -268252130 -66139173 172763501 -527473191 651010323 -911513593 249213767 647995764 -620821139 268457529 944859890 918546679 -50296950 338982282 842818235 103002857 -460066183 -386460245 -341185817 503489825 -818553891 -903664928 826333473 -354887992 41656878 -648451406 -897843252 1940814 -476242572 -534373165 475215146 561910241 570975008 -343941603 948333084 -716630336 375932995 215909681 -728931730 -623071556 -735976368 -848363829 732215006 214694846 -788292295 -228402978 150333473 867351247 399525906 495891748 681030024 -534005635 -527459625 -494936773 -19766181 -728256103 779876015 -51803692 -614157430 -889839077 487558736 49552204 376485911 350781428 -756131896 -985962614 634064586 18845277 493455255 -29438054 -241783866 368813017 -469645312 -886284436 -805259917 -600637208 -38048184 -892874419 441170811 345466788 149542749 571296366 918114784 363118316 812436428 -698701576 456854123 -732667325 876605904 -647908127 -630904538 -189561047 -462466334 977339978 -782938564 456759537 -762878084 -473074829 682059312 576775505 -493713942 -337640485 -838355572 336683744 -32212374 324309084 742158704 -276062087 -896873590 637794805 -108438896 180470984 689497344 608313188 686138235 -138039230 -279239567 492996727 -992943182 442008565 114029646 265981353 681654903 773581867 173818506 -115564780 -999104108 439614717 -707925948 345019465 519420177 936969137 -722279201 -136443337 690642658 -797253496 -508471397 562733708 -863979526 -191459560 -28469663 -449150764 282419455 -771479484 -960025115 -760428801 715231874 -573158543 -434935923 309452267 521830629 -449138504 198487296 -533564326 728179253 -861487632 -404956866 528961680 -466439535 -195475864 -618949114 -123802194 586676315 -438146492 369406056 -52080890 19778535 838960657 -892819930 763664335 -879604125 -877227080 -40723091 52765008 -51501200 -870179404 387246757 618106863 493504182 933358341 -21523339 -255360241 -644876466 -607605224 -823289825 -857598850 322096261 -247394952 18939289 306483898 318964500 407724060 -972274354 -926348324 229281691 356201545 116982853 -198285493 171127036 -533676319 -190858410 258185489 -255093893 -763087151 -49443140 -429822560 -604622633 675884683 465501290 -468103744 153584298 -227245450 375783071 -457280618 -851364670 70311696 629634575 998991465 541392571 -674145315 968417491 -530726497 -470996439 953545514 -103988205 374639730 -212678788 -483195801 -311757365 464355563 963840900 227006256 -402203410 -30181682 -796033380 683677935 -829832641 798209850 73195697 103884818 -551204591 -54971183 484038556 -203055387 -214736934 -167268264 -784723558 -847734000 -211157059 -363569125 -554235930 645331478 -543412940 -214848026 -375575459 -25131293 707078137 541446189 -914600240 485299606 639658663 80784663 547649643 265008099 472788784 577656413 -361238969 497959993 611123527 588715424 620572897 -591630114 520014143 -289342894 -983880474 386861415 652270185 -701075966 -547518656 -832657078 292020048 199590147 -877293338 -959585413 -957408121 950895355 766957051 -856421245 652090109 -495727152 -823779115 160541407 -297757233 533134958 -206769190 -425052525 977643277 647339355 283455462 -603130434 -655333582 405534035 427245495 778296950 958911761 552969693 -547897862 140703652 183474506 -60373251 86922654 -320825519 -698131821 -459247737 231445555 -741343504 -99709854 -734459680 -768941674 -608252019 -514192813 -169835116 -44284401 79352019 -75473656 -839381822 -547138279 -900685626 -994251910 -354136233 963356842 -675721170 -78227150 -561791079 279179924 994006007 -46380662 834703268 723802825 -857473362 313309909 793964929 -217881356 340681623 356017574 -542766165 -30203975 -835951503 106677074 191268068 202281152 -539339066 -92494471 -817323969 -426159208 523769372 342468803 -722823259 -411161119 -755901349 -614797307 479897921 -648776501 501475522 -30454060 -916638641 -852157639 257069474 444098707 -12960299 566663281 -835001562 245991380 -571723082 -233848276 -793301906 -133915811 21204572 5796093 282846440 729081912 -897922313 470626553 -905510571 73055674 -202888884 -261022164 305704921 442929603 -440567200 745444959 -830788278 754377375 -548466242 263419225 -637528439 -35060551 392923610 507861361 -246690864 590345806 193828437 -177577870 -680883986 289671892 -597483324 -798875784 -658375976 -442671922 -865097124 673185091 -503057653 -125238723 743893464 -672291308 377453970 956685172 25895931 -624194627 208697922 545889619 282053792 458894190 -58210426 430975452 -737566695 112391051 -70681802 621759170 -322961344 -298590544 -298867848 -636609056 883458198 18442602 230354202 -855383841 476054651 -722982364 497107400 332686126 -188338168 -108345843 579372613 302898334 -359525084 746160760 381854974 -492043418 -551321152 503207911 104836140 -836244884 -437567656 -125989364 193719528 -74126923 -535995295 903083630 -485146540 432545755 110952960 -749042456 81021193 315053485 505850040 534764448 127326599 -439083193 -43808646 -821572472 -720184262 -752798342 150590412 573897647 -954138563 611292131 315695647 228495817 250966349 -311871792 -722305072 -970125254 -634546438 -429933185 -485847184 -744769174 -935786957 -372462722 932812561 -2519335 124582385 730259792 -585661614 233114388 -775593756 602025758 -888680760 228498490 -635954029 674032375 -944422442 594471605 -464911064 856701904 -562839051 -514249296 -9406451 -810638459 -866030247 -731737332 679166218 213317009 130367277 -393861706 -725677279 115455052 -960610874 281694642 -215051330 -167661201 -22650012 -340779566 802666011 691231328 -704054295 -749613081 -627279177 -646310201 665807065 -108990032 -754253987 -133803199 -744359266 826000009 416879875 968563344 -925855472 -432047015 -504450254 832368055 525233481 -664357121 631802728 -598780256 -135661338 580884976 606698582 178794928 -579735029 618457923 904610500 739792658 305665816 389753835 -842353584 -514712140 281034729 -637168940 181637582 -862564024 573805397 -133734573 -394311150 497815137 648647808 -382340863 577397218 -839179983 -680951010 -260135172 11327888 831949679 -463163532 9441851 -865554681 -321333071 740115459 -877015687 -681406708 40055559 -554378166 -758746778 -78351545 224496328 -685370673 606218924 543073962 -707623029 119780656 -271197058 -294321756 645974474 -164118165 -584931510 803250555 -652200714 -915590957 531951608 12742403 523136334 75852310 -379111555 -62862819 -702663215 -461077432 -991619575 -769023796 -832413614 -331923390 -681984206 -184817302 -872775709 153155673 -657729984 -932826388 89843879 -605619812 -651019352 938043804 -287853504 519510704 582625821 -637226337 934384231 291730977 756530062 -718976328 916924704 483460133 -589885055 -822033733 -135622407 -926649262 933265936 930363595 -694493315 968046637 -87105854 -636244233 -725358040 -386938976 -912816345 -284559570 852641885 -529382238 -156868829 -790569923 458354790 -921558389 -47591261 -289974049 -165658220 -207567225 816837083 299544960 -132470117 -684779064 -813890798 -625504131 -886414825 -922333548 -311233036 -72444324 424193139 -447332234 589681085 -317819445 -958183736 -259415428 219869385 632120238 -165944285 -635239885 -358215064 -663820516 10040383 559422725 397366669 -962912108 184961260 72839451 -58193107 542163788 -473233058 -457743311 -168209023 -518442724 -33045699 -631106809 155646890 -538093089 -895914244 980189262 332162712 539875930 -571483185 -446564745 -418398414 740394039 -577052958 947670234 513413435 -219225157 113042155 637116208 848383919 49034904 250084909 -207718879 735078166 -621822627 424606555 -301226601 448751245 -654837524 -971346252 503365915 98607034 879902398 54874005 350997830 107515206 296514509 592085902 31056339 152025370 -294525370 -642687889 -254904292 588622126 -294343094 317538884 783538006 -65450348 30412284 455635637 -874361370 -123754081 -444870440 23792776 -771674663 75572338 -838563023 -494413081 -820274952 741032238 510787629 -465208706 -477604220 -932399097 385196375 -864117061 -933538431 -28007071 331647213 248399585 424619506 -550337001 293342611 123031735 -836214721 503083820 -348880469 -771829679 418374437 252083533 689316552 -975550721 43686301 416594194 -151416727 977662868 176819090 -541283245 -775473028 -218964953 744939309 -140561788 -796642044 562684829 691623560 256907813 -507863621 -389918524 597393429 734958329 -556753240 428304922 540827733 479195656 944621195 77192115 187457553 -54796794 669547608 243331886 -602571269 -886363444 571770611 712400848 -282078336 -550292284 -209515766 569563708 -523897290 995220965 -95368578 -303714897 -271438277 -504440571 -220623391 960412466 71578677 511801226 -626411243 673810079 703939264 -775814076 -128249496 870984666 -383941407 -505362411 -409380129 89017285 -531547755 532633357 877847152 591283735 298522868 801156799 -938219571 46184382 17929936 -747661497 641661340 769720039 509765412 330214750 673594032 889584846 89307414 25298655 -977157846 -213503386 -377299158 -915998266 335896179 826478971 767098856 -299509975 -281201508 299596985 779895550 595252249 723973764 510071404 -735849058 -155434475 394116058 -55351213 -460978402 -308537128 388837764 807972959 321603139 -855636599 423342529 442133002 -972299047 337929608 -271926717 -551517265 -215473632 -175353282 748783792 -843047216 164297096 -290665617 590489528 -138835296 12095123 690090854 -835030971 393948354 -275433738 740477788 -163245542 982473959 -41137158 893848088 -221553864 -100113422 471648914 35412492 -752403330 -70563673 429685951 -873069877 946130963 -765595991 -586667831 51456980 222004859 912519086 -575394760 -615299007 243186190 119244060 639568854 -845955612 678504090 -350240669 -388363909 46266200 -498144005 306278847 285031420 -865297517 -675544450 -407105605 113911734 -965535472 -728936502 -23308858 469041999 -24955747 617181018 -890201122 651064739 287492729 393743156 684790473 -508663861 -276869904 583072020 -617935550 515084258 261235824 -653989674 -419730100 -424927017 495602859 -344204206 30358549 433663485 -291996965 -394998250 584073627 -141991305 -440999888 200774802 776020084 59309347 -521537165 -816915428 511477852 -564143832 -308015390 436769114 -262701354 500577654 225545464 661068746 152969373 -849707586 401937283 337021391 8058190 -152842221 387557190 93959305 -898949453 218578564 966549363 769923551 -56185406 -911436549 683693242 -392713497 871924021 -872623845 -365472774 329663162 -585702767 520521993 -167095680 -13408461 702848358 -332875343 -585965896 110890047 -659886067 503044046 681081819 -877654113 -174064389 -812721128 284141117 227504025 -545995536 -941091431 986878944 -693197401 -663113389 948156538 16870470 -25128347 817020856 -513987705 -543417455 113864834 195768979 -787064049 135877329 -755125149 -360320473 433780389 370202189 311912187 168079211 -192729972 453773074 796050605 127608398 286905039 -983234271 -901990901 -2654544 -202855289 -522557308 -521169462 -797029986 -812709297 -559249548 715345737 590558369 563006372 -881373855 -401162269 482862250 -3936136 -747337970 -395041695 -933775644 278565748 -155883985 -847258724 -81480808 -156488709 254867259 -355706844 -167062081 -415791655 -526660795 756802073 -649822476 16593295 573188705 -490023144 -422156664 27747998 88129125 -578657109 -732553341 419910330 535195040 -863871086 990323977 345672909 598719181 731324543 87565729 491984347 130867457 591443864 -823329272 539118072 720607732 -625491566 -451980539 -897072985 -226210768 -177246661 -782262487 974499320 264421049 639810995 35538386 -582042557 -940098073 878546813 102302129 -513658960 308550161 -734101447 -623429268 892712395 114249521 -99112578 -642251674 -929158192 -309677238 -307888040 -744158859 -437091169 306816753 -801933244 -743291803 -679178011 614952353 -332945905 -386044937 -914593582 147896437 956231709 178253922 282734485 75933943 -502368401 115558469 -734305143 -952949483 -12390150 -578612995 -850667882 -663440105 769737380 354569487 680099857 250974343 309987912 -808738217 986435905 -240311404 -784753146 -672256699 932996875 -671575980 -449631125 320238477 -56363078 543253213 75821753 -952256458 41734400 692889915 -908805293 949652396 -569940328 -966004225 660983283 -342242127 731009756 -90980229 -962100388 -405481296 468921116 -501245079 -361121092 -836265006 -645009634 642943062 5624843 946817482 595333015 -17683642 614658175 -441485411 -914351460 -475097569 -133408845 -433411843 596018591 -339904003 -66605279 -543534398 -668528211 689855838 45412032 399913950 -499658043 -570458137 -229021487 -50910381 17828614 808246569 -782036766 -387417348 387183277 -371590012 161896523 -263801469 462933379 -220179558 -22612064 -728525978 -996200027 860471348 -856711297 -261900547 643654050 -514932130 -209216563 -174986538 126236856 -742660942 -427402296 968473354 690123988 -658942200 958533941 -182341429 -578529584 725281051 -647933999 -748561514 -540974062 593655123 409223301 561896926 371591779 -776951447 -705671328 -38345570 -371332045 435186714 -888047849 -318775591 532172791 655770517 -215666267 600605306 -544381988 17049480 442587042 -9764200 107461602 191956411 -583955870 -164183402 -945556419 -270017162 117054699 -790722005 518423218 -190771671 41855425 -225911591 -965243049 459752007 -582342694 -81274978 138737513 -455454409 -800650597 -929227415 -863503302 -425040501 307362331 -190429406 -547658794 771126767 -493662899 -973540192 -993992422 725232513 -469435983 148937832 -583258508 825770138 749372064 467053945 219761238 43187706 412212098 -228340310 325868762 54491453 -917152894 216860118 -871486352 -761527271 798480710 419068020 -405482592 843467803 182580456 -542060690 308325205 638344312 81937375 -992941582 -195005051 64729319 927744022 -712535129 -284584544 -331456001 511048879 -821805065 -417474138 -661196593 942942730 -224952719 493249419 366523122 -446958584 -617126763 -272344043 -504464284 -506306665 37816724 -129594324 -201379912 -911099267 -399662408 -275008250 738897540 -650664995 -734200854 101690093 -596574272 -203358247 -991727672 -555060234 669232756 -756117972 270042559 -511979000 438281238 2810897 461537382 995903830 -291788631 -748500860 -118400683 -516758476 -669594126 386307234 453524800 467009073 -424921658 -731950237 -620744472 -371290889 -591829758 -181977647 230580734 909396697 -147222260 469936384 760033984 992113259 519177306 798917395 -130575327 905565880 -779716340 876650976 116163222 -582207499 454805704 646704527 385834124 -805363718 -558453901 -204945691 -984677414 -297995700 -941979806 252015411 -291679308 -370904136 558377406 -508121394 550593827 616487511 -545022968 -190696393 57538467 -698301509 853870915 451493980 -951692380 -260642349 67256852 -496639598 302126426 238262071 -23987324 -545875454 -309806850 -314851045 860604033 -11840029 -919882172 -620910719 243801849 711354644 -381595861 -710956592 -564881672 -914016732 937377307 565829001 392634497 -567635467 -965187746 925847585 509173494 408410616 -823763301 502123594 -953364160 -572056547 -756320588 -827833428 -862015633 92687241 -472077469 349110406 -662907408 -299177458 -328149330 -47710607 -295316961 -48233167 155873881 607538358 -673149477 -430428867 316404651 -982761061 -439512716 -338282264 -244424747 -556934983 112282193 239563369 -855686691 -208814038 850801714 302795313 634902782 -994025163 395391800 -456694891 575125543 -51998436 -527873855 655325870 594386786 -336240752 -113334964 20411272 65941543 -208435775 -901277361 -69952861 449763531 -705395235 -853521960 70431597 -663064103 -429531597 945579343 89351031 9546793 -305422887 -432634829 -607941320 -161312312 -761686639 355750475 -403024187 -136858003 68062312 -113683149 417154549 -438299501 -387055373 369905466 855767630 -383177900 937248677 309870239 -464029794 740360290 396506093 188963102 -499376521 -589553897 271660834 402069356 -408945251 -966535968 -59715401 343340172 -743825846 -397405488 -260627201 -17238661 756102107 371880657 -258433797 -738246500 431789259 -949055985 601139323 -189319380 -698938932 -443795286 520378829 174116600 -105137818 399384658 -720676177 731362939 -363200344 311939851 714353474 1262961 -289626939 -850476390 -944287760 496145141 -938074499 -381376037 -683398737 -363344819 -774794595 -858311901 451672067 -144874349 -698281282 -50279787 983731174 -438044951 868095558 702793313 34150176 724382158 128246908 -159412568 -192772454 -659116126 535698124 150668897 -896647099 -43105775 307565890 -557389242 -703701877 -592798720 -642591784 -992628163 -98785386 -47848451 -996693658 -920518859 137875437 717971215 -945540583 72993117 -838769592 -405835392 -763446126 234405921 -184882947 -560149629 959459983 -553403619 374857183 -192452898 58556449 -814323614 -130216175 626566273 -900959671 224203096 931670563 -31365269 308461185 229476546 573827080 248547889 -289865983 106853067 -20469207 -553548250 -106444036 44274887 -745184534 -558942542 -254280245 817951687 -502008704 -893848206 848995940 -913680007 623618931 178720504 -995076409 46452358 172711377 214804569 981069988 722942350 -796099954 897600715 952956379 -576936019 453497066 -515747997 367042799 238033055 477138393 -410192019 -583537495 -514883724 -901444205 -453034493 52305141 427407904 -803851175 -649070952 587496073 -628318026 -805197925 -505048205 -308422716 -701911245 149058259 -988459800 650063815 -381529096 203354880 -616876558 -433422817 389142566 589553474 -225536434 -226438462 312203515 243462895 556465809 312849142 -578265095 -440054190 -822156725 435519001 -832831154 -131325904 -262217810 691066002 847480767 -615471144 -104013376 632878728 -547057792 -928288481 -13539705 -510221061 -400379166 958563469 412494511 -148247438 -316171163 -374063613 -671613116 303418886 -456154243 -236106147 -700223805 -753174705 960062025 -388262643 -560877211 -916667679 -746854829 434817251 -938907636 -749242633 -477468974 -950904450 -859269258 -690427846 -936589784 -59369808 -402441029 -478502779 -503756849 794836712 133656765 -934913345 787348610 667971624 -914628518 403161719 -25018186 9215637 -245925825 -2674043 -13308622 1096330 -61998566 -488681946 -651799942 618580933 -615568114 -907864705 -824871297 146520858 -711072387 615570884 -404632328 -390252176 -396340282 871004320 -8963947 -691974554 -775246166 -329544417 -973986347 414850284 -267443343 -930550829 -39146475 -119720739 583834819 -323657224 -625739662 541516711 -103748283 218683468 -998709006 391849700 732618621 -458089344 -393348261 447152306 -583560507 561350384 866206796 -867106463 612398141 -833294382 -968283094 -373214346 -930267018 945442771 -290621374 -154278996 -398226851 -866074393 -180967431 -885848986 242612377 -597675883 -652382260 -515824685 36094932 -584908878 -735956957 -988748134 -737966360 530546977 -231436057 565897221 -358280260 -579230984 -773320810 -912254011 457067892 -577690463 264747745 -532774384 516883414 369560170 -821379848 -816594025 -699655416 815270668 808612827 507619410 416985135 -621796674 927273382 -644195608 27794478 263170178 133866291 6174233 760471685 -389299676 -808076016 232530797 275387982 178075022 -557518599 -405824111 -631979702 -150793285 227786259 437247676 525136201 414359509 -981171774 -164725657 -697897059 785875780 -443842557 -651788066 -328263733 622487038 390910671 -916744675 -334125782 936653770 -252874777 651602141 -218714618 146704077 991025955 7912563 -729281564 -154865266 -992492839 183268036 313290645 -929467661 547318172 -405514852 582440090 -708864616 -539154984 618015928 532420113 -940491615 -475602302 387290925 -177636242 475432128 55806265 -919221533 -461163751 -663337679 -402461400 528232431 655964518 -533942027 800726670 -952035836 -783217601 -370340106 950681740 603539948 615354417 -825586178 16408372 347604180 414956743 -896339360 369135894 -383976929 568106038 785395195 442589139 -188147778 -737170758 98427043 -272580339 -24207761 11759234 417902202 451637887 -774881001 -248295092 587442486 -165646867 -590147168 25402717 -96371684 -438278553 149990657 -141568230 -158206580 672495416 -450197894 -112851933 -80809981 -841324361 -347966025 -628679042 -725103760 644030972 637843845 3548440 584018232 -435104628 -104241821 394979178 -842130034 -487592734 -554890258 -498241799 -368644117 340318246 -250421862 273473547 176884094 -502975301 915500955 436114233 -578956887 800973795 346317446 835267832 541206168 823165417 -326800034 -667563025 -287272070 133535152 604829866 37078794 144535850 138487246 179198606 -595662014 -750557977 -923303875 242296494 -301986839 196711999 542593512 376345720 925078015 -594893491 937627641 -713742766 -755587693 194478582 -737468217 -47134195 120008178 -496353641 298209424 -450255678 654060478 817282335 -621513023 -918426137 -666470533 692009789 818165792 -783240811 -536572041 236289458 -781886100 -399495364 208639859 -25196558 677186737 -456698237 725062793 -587990392 695845967 -261876857 336894162 -724421521 -592105585 -592525652 268015536 -675503028 629155518 -449446839 -125363206 701377855 -64318640 822275412 509716356 -730423234 -630067971 941818332 448431727 517423359 -30904768 391466039 -965193696 361188490 -888236578 722077499 -91880927 -666170818 -243591767 663244930 459796550 294040015 -5778526 -542057806 110548527 182616793 198214341 -873235042 -627483329 751784356 -35405826 -603565799 -47238780 386444445 297997860 -139060945 9035720 -662464585 -709429136 -992735916 68047008 313708488 614125402 589779679 -90693382 -76445467 -844300520 -92477765 196796373 348018673 -405063386 -685539302 -65394457 -356795209 641753802 853018361 -451802019 -546258005 696247073 857805037 21353361 840582172 771453635 -754223581 92189853 -556615714 -611282448 -452817930 206484540 -397684505 -800945138 333092890 -198767840 557203502 224834801 883302175 628051110 32812942 883459227 -357523055 -182764570 -222124753 -987159806 -550654253 203375529 858593905 925305620 -954407813 857012992 266028609 165430124 179834391 -868331015 -715835818 -95076141 724935528 -322134501 -844070638 -954562469 -633057252 -820628799 -279881130 -228498133 536545091 446093077 -913603166 233401618 477048497 -691908959 -525073975 -469295978 -356709014 -393362636 603815643 -722753848 268004722 539387173 535380098 132663165 -618867220 950900217 -803596808 -763331808 -208922082 -715783418 399499120 -235020793 338756905 933133431 334018751 166532367 -332892556 782403792 -676872882 -105128695 -221249866 177689403 -467203491 -597897356 -679689801 499455815 -810751670 175495765 211475422 491814634 -212335099 -48292033 -712317192 979372147 -574186304 962458642 342303572 406543752 83573572 332567215 637276235 970864053 -215737273 2754691 307911650 270621520 -297923276 -442695963 164869988 75747686 -776469082 484734976 -459225724 -169019345 249585200 381023660 -56658878 -902372929 -546531777 576079358 -397846295 -480359124 743976219 428410225 -826285492 864022190 -94433313 327154087 -87607982 655965790 -361280574 963450261 391711349 695654081 -96987850 -693333954 288657707 892840990 341962861 592424363 28741363 -752459755 -702528410 -643297219 -961586069 107736468 820512882 -440569492 170038234 434632859 -48165307 -431488958 -876601158 -366936217 -93515644 355402006 -473682315 539542414 -444171099 450407347 -101927075 933125700 -215745861 405762164 541161461 -837843092 -81810252 -724080287 -758516837 -740680589 462058719 -531626458 -910044547 323304546 414598607 -126262817 837235356 279077286 -560386834 -612416206 506220887 878007402 645642957 801748770 -120105339 -361089691 -778015423 493696538 -708974429 -172401993 796214247 615658410 992189141 -374289440 -280317835 141364883 134928788 21923029 -938126751 -78561016 -932200535 266138679 598284028 -59556894 -362693992 358881620 -826230168 -577987320 83586218 418419933 -829914189 471986549 -293646552 300425857 360523581 -381461417 -982510866 -792938761 -965503805 588871087 879490990 -32996613 962179098 -592056762 -86438756 196194756 -241003080 -590464108 -945282213 -268372478 525944868 -875785593 -447824237 913011268 -834625557 216198203 389188772 392552713 617070108 419170409 -974103355 -509444027 221031128 77801035 -582792816 -157795373 410220415 107278030 -732967008 572897257 707788473 -749611726 448913760 859296858 111823943 133339232 596109824 -690223794 -444320756 -355575175 236090585 565233869 -340140503 574265437 317059812 -343732184 459867639 964161410 45818547 900366466 903955969 -738238516 -215034723 -810293881 370161313 -125494494 -395883341 347046166 482888373 -531744434 167122435 -780123296 278307453 -135096987 -324017738 -621030880 -270921304 -760036024 -475292385 -660243653 -660684639 -973091872 -227540083 -316496576 -294795042 -506726436 733301149 -303417052 -252219055 856531980 -315646294 55465446 -892512200 -962576350 -243273218 626765370 -49509894 -412854704 492692857 154271611 134266738 -12964787 412957204 48983433 -846494544 607682595 -917976670 -268306247 362418442 206266508 174579745 472287951 -588208732 230404830 375294213 49938846 940515917 -753546074 625835721 -11182883 -717650053 -428283994 -160345728 -113440695 832738448 557455352 743104561 -171968588 351698862 -669166747 884340319 615950884 -952690597 -130825904 -915129239 406624922 -550898835 -440189961 -949633215 -743948456 -933131694 -133869683 -436247302 -432193916 691402849 -830536759 591889905 470869690 -390741941 -403012000 -524001526 -5982638 197279942 -501823966 -348183914 -407989602 -357786249 -55106455 602111366 655160409 -742252413 -317565045 -470454994 -109136994 -350097664 118859757 -439300776 -677033121 255440163 983027324 941755659 650914469 546711384 742176988 -268024690 -596510467 530716711 -324139852 -72186794 -463176896 -429673423 759308445 394075030 277376888 201836067 167816263 621779897 -83521305 714146310 859039120 -774281610 -225523366 390734033 -335150741 779057633 -255971388 86964453 -741033024 881970171 678242806 -23033459 -866263165 264827369 -751366737 -286974588 -263831974 -496174021 -872059147 791867777 425241155 118141339 -779198334 -299392035 -447213548 -16722980 -110938577 624856912 14980400 -318807464 -558710567 506981041 -795051725 391729406 56270307 591556071 -392257244 -537394382 873162471 157095615 874279674 716825140 -168038820 763382072 590114469 697420890 147316335 -50797502 -845385793 -496463074 -335725087 3377137 922263592 -229479635 386291570 581491009 -901567794 -152099274 535818937 520626850 24346934 -590335419 -210407246 -301306155 541833139 902669281 553977210 -284973530 -38193571 -929019475 683214863 386236374 291334138 129196464 361513337 417717037 548511640 812341538 -283772411 624626871 -58570143 -54062899 -436802914 742839218 575071102 -834997046 539513900 53713395 28972012 -557462125 627249729 983092044 336438539 -726673877 -190143064 399345249 198588995 527661267 -313772905 -344761759 255265790 -676354025 -899021669 -96485449 926353405 587449979 546493966 -454678492 565921122 -767750929 -957534243 -176130482 -516561145 -650800806 -862559332 -454517394 79485619 -606026551 558539949 859353639 -658696934 188206209 142917131 -26294758 -128845995 -304219304 -111722730 660403177 -523342234 -553410693 -521801963 194698038 937516333 -490680151 -734470473 731501359 486477399 149434025 612012341 556048064 -697848191 407491584 746852983 539689920 136483256 -970071404 -624634493 -557578415 -576671937 406047210 269813048 -680683155 -773358026 423134040 595684757 930267611 -63458876 312167254 -3384575 -624703459 -951884708 -425837504 -223898877 -950453670 509250447 -634862502 -705741350 -35892791 -614541905 22424667 -429872691 -718880837 106707423 -433884175 820000687 -424210048 -504836774 -522901020 434082160 -956511842 836436920 -258874253 -275287305 904061160 -905245551 -690976385 572626343 233750300 -464080092 -148384853 -113366984 -832070784 -201911622 -974018399 834312861 260243720 245318935 -702071405 575870594 -333976581 -413319362 -840852028 -745659638 -272172818 -528589148 293388282 -170089127 463306013 -302357595 -271701250 -178567377 725763623 -574220094 -851781015 567082589 -636474327 365258751 522267887 232126135 -390540183 -163117903 951089100 -751748838 811684755 -744998535 -591519409 -94664135 332964012 -41147179 255317670 -632957860 -733208155 -12881205 -622437516 209551814 -617553768 82775096 -977036647 205414002 752012810 870387859 -697415462 -701990049 -832789354 -650182208 -385093983 -73081745 909281131 935778542 -243643469 477802922 -587331578 -912642753 -116550805 -616392208 262770106 -624692012 -781256948 454240814 -219155000 471063646 -60209106 -550881933 -962659988 992731399 -435395723 -887764930 -799841847 -708492998 -622396780 419740194 462082288 -552851840 214940603 291961963 -735703947 857704679 316380882 703313675 165166012 646937141 958536900 -483733474 961526777 -240869135 -179110115 786362994 691211461 703908053 -648042511 -618544046 698397465 -945867861 859495518 -526066256 100349719 114011096 23026113 290386907 288088559 -82166594 -574253142 -51823118 379267483 -330504646 -32993217 -529148739 143359800 334262666 528636686 -114007862 -257459264 13740980 412873708 -621194624 490796050 605671619 499668175 633398020 103883831 -729425354 94318237 942235875 556326674 -200549207 660160033 358614181 872195129 -200212347 -705872444 -135651915 663842878 -291221415 258661602 -379497420 453500501 -442365380 190023428 599791761 -744547827 -397392589 -482233691 499554076 -326395894 359889003 197835414 890514215 866446777 -978047427 596792966 227708890 -985857656 -364035697 -549280212 -787765681 -709414277 -876764939 157016357 -639170094 -538110012 -892289275 -486728267 -211427297 336716611 439303295 -814171486 -722463382 -287254696 939964910 216566658 -252818832 847317106 -842280812 372293748 -672459511 -696858763 437853959 544581937 642488942 -862404007 -195777858 -451161265 -102292849 -428216466 -399361832 -990886753 402935813 648480396 -323341219 -336293033 344705341 -237669498 -438861480 526627240 -705145841 -310037631 767070170 -704771881 4841648 -525031370 733119374 -896356633 -600005670 -436242982 842423324 -111007544 -132266152 -86153890 -784531866 -70480691 -922307862 -472605102 -58931015 -254592309 570028837 191736712 -662062576 -864591655 422919820 -819482491 -491017402 342562302 -651200856 -899566608 -413510460 555706523 627920027 953231997 -954962377 26884553 -188658441 -36948288 -327286874 254646994 -520620921 429267301 -613214933 -358979566 955405531 930627743 105529506 314583551 -152027550 -680530911 636033403 -640597550 -466486806 -639622741 139720109 321144256 702841423 552818444 -477959995 -381808737 557037129 373786538 -312599328 359264193 -511450016 -831287719 782995260 -133309360 -720821777 999406490 -634128059 -926069592 -818141612 891935912 -821729566 -940877815 -311878302 -400158401 -814566336 -187561051 -771286058 -817026873 462646578 210366856 -134653302 -995777214 -30188653 178265000 -598674299 518593140 -483555725 -575626481 -633710492 -220064528 252429043 300824068 63497917 -148592249 723264519 753252686 -800996896 469670127 150092666 -543032328 -852475246 809539893 650138741 -640695874 -722941165 -193127650 72838369 238272889 -444725097 226885220 -451468988 -877668821 -614638049 -287427016 -832019237 -498896449 -93650873 -256801669 70675699 199208900 456251573 -323297185 209625228 273033889 316215895 -293603604 29938652 -581997260 -997023758 875218468 -811990827 -950875115 770494654 858809339 195966680 -288422671 -556073785 -395767659 367667270 -644738212 -516222570 80279100 594593580 -320477049 -582519675 -529943506 977459281 132380181 70507854 -92461445 641243299 -231081025 579910201 594201981 -567996003 -911880325 121818066 -94112857 -528872944 -604225743 -813923528 640203247 170975321 -491837736 46436211 -936652776 665720943 848077823 -926698362 -599519659 -470477814 -56780559 968325309 -376194497 -275830463 417077808 572464601 260234465 -164220406 -410585340 829023717 824193787 -994938842 -968736138 497407876 -306320111 -548810352 90723813 619921105 -435036951 -195664967 852178311 264584268 -713547212 859577695 691250774 785757465 503859079 228571162 -180152782 -311261209 893537608 -288186080 -310172909 -332850601 8276465 -78969381 -301694756 694119519 -321767422 263754797 -216549132 250724983 -715128051 -386795532 -456445612 190214443 -504953821 201126458 3566928 58510765 -199928252 -254724434 -257390015 252330716 180675274 951037902 -512869654 -521613344 278400522 335437375 -715900799 -394355194 279940786 357013915 -953207465 -620307846 345704168 -473798488 974533065 808431911 -485300594 434757346 870302351 -256478087 123182517 573800549 -717122189 -307743755 879482693 -815528930 -979319444 791177825 223916358 -263112562 229528827 942908863 166910183 63310462 -20100729 735305610 -982347773 -862894438 122910178 -509525639 534633009 566056141 -53304977 -670502149 -682518134 -600615932 -400758964 -587208016 238462716 384836373 -477481711 273091030 -539528616 -482650266 783833522 -499047103 98807892 -772447127 -356809994 391937776 -659312694 480423306 -839467615 244905270 -552942908 -75246304 923674485 -432347512 669803607 458988739 601898781 -890991628 416542470 -357837293 554365652 937428504 -592132560 -216829027 772297903 -671467123 -821772031 584895666 260879781 637498444 709594386 -221824790 607719715 -550246226 -938467526 -991865682 357335001 -465423691 -717822294 -439440928 46100839 363359322 -50414030 -117856569 593199303 588936291 448991512 313875541 -961194247 195276739 664522502 -857398704 -39388501 -735126349 142999203 413943667 -504885576 -679923116 293696478 -73214856 639743714 894890776 203330383 -410467657 -304656627 -961068633 532109792 -561982405 841585953 -753911743 482687001 -664952268 -948111166 -910625140 -476526478 757789414 897964400 307265435 321251263 33121048 702557154 742041505 -632953377 -87808236 874197583 -525331355 -30120997 784161960 -84001289 -489207356 156035248 -85838875 -883123471 -963907123 661694780 6230146 -835321359 -321224384 -204626251 520523522 -431228511 -324127111 -318936394 -241525020 255656939 837763475 -535180752 936336937 -6667866 265805345 58297592 -639406307 -998090270 1093288 973778524 -794261248 -343916579 -808466693 -668112226 584301054 192893788 -671467467 433917278 535234626 -972178021 -416528157 409051736 -6241715 -989886646 -570359098 -626576895 -444295885 125390662 -619344565 -274150072 841271862 -955171145 817920581 -472138244 431943366 -890919708 816340736 -311580115 -655819441 53451435 175500800 315313193 409485003 887078304 -742850338 -556607231 979965542 499742123 656585558 207180945 93708813 -302831299 -513562403 -792635379 -613740756 -425072668 -206604123 -875726543 -437833595 133386657 -971744800 -657091407 -485062830 -712337826 -953566801 534902092 -635020377 -881579183 665276689 -46009365 -658671442 -743244521 129832810 -861821437 -990358974 -785004729 84297584 477143695 180184364 -474825342 -754910967 93958432 936958522 -932804407 -99143662 618376599 -716209993 -690758807 -405440543 -276043588 -369473145 -948278948 -486652331 464917661 -841990381 -926101731 -771741903 -133002765 -509554374 -259066586 862113345 322299258 759638707 -137418447 669131180 -715762937 992896903 -924191360 463658903 -425621787 532476683 -659573145 740296883 249869808 243823361 48226887 202390037 -984298648 75060095 327963508 -295686056 730431160 140635230 208181441 -293082308 -722579941 -322709578 -282573621 57267081 -347186267 122776191 -850871723 -596813393 590794034 9148591 -900082424 -227567194 470769413 -58473678 -701136745 -827655998 -943650982 -528087627 -279749032 -521039043 421467649 -166864367 -418878092 -802782861 -872818833 -940292052 429146943 -127875034 349800670 -160380051 -646919537 -376776291 894986925 190610763 646718830 934321088 292969003 111468746 -252592490 878579917 -384457554 -181274745 -218374588 286085930 -394559030 -399105125 -84600526 -866669330 336096757 -279828781 -420941556 -967739835 -544357227 825908583 -843038892 866724056 -71695357 923288375 953966608 -671104546 -642812595 730246192 -211451125 -230058069 -834736546 -12177374 360391405 173657877 422401123 -123903511 251864898 -913720870 -986663104 -982336393 954284278 -384116765 -50101602 356191758 -753694504 -777933631 -364069529 640148704 -966058434 -496152897 -40566316 123691426 698909763 -137599998 -992258408 -954031781 363074373 -426354840 -172163152 662597489 -873626068 88921142 229778526 961599373 -732276555 -758394786 339489316 858440845 -181980154 194212403 -136730806 -96992611 222674260 731397137 -519230886 -651614013 656972384 527314779 -624650559 183298126 -410807454 79459577 888893240 -488156898 344014244 -161853644 523100525 -949527839 -969711468 713023469 384020108 183176350 55658870 -422997407 671275623 3426309 -921072393 -753860653 -490539730 -523876562 669172018 -542580345 -592017395 345648573 -87634581 -563850357 -374094084 933538070 122700793 -981653159 -112201566 472728700 -741592893 656842326 -488865757 -680631041 -587620939 -23301832 -515698674 -413210191 -617810233 -455173448 489638748 600265098 -592214012 -367001686 737572423 408237382 149358096 927375441 227852284 592466355 13493537 -807545548 -846485792 -980527002 263719532 -299103844 -954097605 518716777 -943949286 -444561445 475278843 568813539 479375128 -383681570 981166301 -166268171 316779395 -110679042 -211491388 -463658341 -56730902 165105985 212545780 -758323601 827401771 -169247979 759232285 -737881704 -614028398 265606303 -823026010 440261925 740101405 497487285 -942368135 596635310 -357398570 -823935736 46251371 110120757 322529814 987699062 -67146161 -708691207 -589553507 -531046282 -364339639 286206935 944961770 203000457 152371018 70775387 -351044731 71455869 -274896936 -851287772 700955168 647578111 -473964064 397123858 168865191 715329374 -234183296 -241309151 152374385 -280928566 -12509110 -575783104 -784194917 -994070527 -786466429 -628088750 -928587192 -641005509 847231710 -643921133 -957508401 -744760114 -239906820 -138353337 -568354978 -603586578 941130879 77219746 -355371478 -537425581 583500423 -795913950 8812162 79036249 -428214969 606646458 765275371 -238508634 -967423210 -335250742 -801765193 -314792827 -790010806 79241446 342963745 -470113774 -952672086 464622750 -403777917 -949646394 496245965 -760707972 -678874730 769419562 -531066274 -566359422 254101872 456257373 -700504161 113499852 461337677 -706675215 -169261048 473940071 -178544721 -522750506 69525776 467951680 776693445 -889690695 927450452 247615083 696474869 564735338 -761188108 126104351 476622687 -329958875 -541525670 -616741374 -112241068 673584808 459083332 325540183 293249082 -318860046 654638592 -128898637 -558252085 794298235 -689973516 -939190203 -853705395 -508568221 283046493 -581497716 129970551 685599120 -363997887 67778238 -616287303 -105172428 -2562052 272331457 168708630 -843229373 673406034 -114894749 -593894192 470302435 361668993 -924178338 894243146 -225579562 -439328204 -920121113 471892198 -1177939 932549559 290817712 -625187146 -475741556 -146732441 -659660792 -851918118 549923387 -381436064 618748079 191399276 -139845325 -711255919 -525088398 868439288 -861633349 593001772 -508988991 -561133375 -553189678 694721264 83327391 -565315705 -514900027 -854179066 489290651 -317685443 266059442 -735377751 823564414 34800966 -139080397 -117998831 -579390877 951131501 153320697 594694186 -832689221 -881794537 -876059497 -925763645 171343536 317308038 -409968965 -305712491 40584583 507103766 -313994577 -22456326 219302264 -109799035 237807292 702314125 -921683820 52583041 -25188633 -255204518 434583470 -758805482 -458390281 314179640 237255353 493820529 -563255795 530666355 136262839 16222532 534770128 -314205007 -546365429 -852990368 -884072779 -896870359 -223677799 437651211 36830364 -564807765 -854116765 -630240114 -193250422 654805892 -481054595 -288337238 713703444 -970877477 547918732 -878165416 981487433 388400305 -795375656 784848309 -772268055 -23199802 -32431781 872501482 54652010 447261946 -36700574 579195050 -255913641 45036344 -534753972 288143384 420237620 -237889177 -93224193 -370953571 66034295 -848445670 13065741 839525283 -484554445 -742598371 -692604640 -493668167 406816155 525435080 -112216863 139121342 -516822859 -255838205 -570235377 640337847 283417723 -85079958 -606542135 -539077952 178613442 -958010622 499187773 291716958 -619927784 -546095776 -232396155 -422996289 573302494 -449011507 -317436786 -66495335 -896790188 -883125251 471434853 -998844339 23556454 -300373370 418910818 -571387030 -203408315 704806167 -153375194 -104492993 252512379 -926141002 578022074 322372678 277528381 -441626634 310228598 257666353 214178034 -184037628 -296712912 -503683130 769251276 505301104 -218878765 960459866 606021352 388675259 -868476595 225682325 926444134 -569604449 -979841700 761412736 -152566327 77349091 874957833 515480296 -257629977 841267499 -910682283 -524589769 780462767 843584639 -288900316 -208039575 -631675399 -328692691 64881748 462717779 -113285085 -899541926 -951365891 -688507741 184408324 709888733 -905469448 710576075 -453315338 -116069584 -77788362 350641754 -729744879 -350854325 316772283 -439094891 678237855 -22744639 116283606 804115137 791438139 -288376666 758238741 -436356430 -29387896 932720994 -822788422 -728894895 520119546 -239464623 -740079670 -288147848 -763595491 -543318433 -783700596 -646489991 -988340808 -458045616 29596704 945185500 433054919 203969042 494812440 93471044 -556446493 238856883 -794300920 -56561764 -452717049 -214007072 -517962714 983001825 238528895 451345939 469962872 565988983 -371582949 666185338 -299138596 -188548815 -317204918 994073530 -43344894 464659325 402035698 446041562 -715418433 -536933039 -406253335 -563196477 528275524 623032987 311724872 436412871 293723966 -169755738 474206490 -171239221 -98186608 -339513130 -499090325 247983969 111202820 583340886 -352658856 239641215 -707479040 137109172 849247433 -295179518 446802658 -16554464 626259072 -292271474 -527273102 -455789990 -663925067 961642404 -751384667 -197586162 683022159 178892871 -869807387 -191354123 589338391 819992332 469522649 -915876701 100198683 -900563558 -208207367 -950265969 953258594 -93046235 -23312068 -718578187 567026311 -961334724 554510466 615192723 269542123 736548070 -263891479 347698770 -811185011 164791021 -64163848 -376251082 -739689546 956868809 -363279178 -704768897 485026277 -160574892 794767408 763168104 698515404 301209812 -414545840 666543557 -879402938 -228505639 136195000 44569612 311430015 953339193 403957898 -385400666 -280877082 -363609839 61458779 -595069015 -337262808 -823183583 -10769077 427934378 -357445068 872548109 131700212 -731257741 6232563 -914976400 -305530739 -941114436 348517948 -232048042 921733716 428892976 122336661 336681898 112724916 781835712 531824000 156895969 292045991 -199401188 -64772772 870180890 567236313 -356511468 -431939785 389527453 462291144 -698314602 865911760 788148119 246855850 -776696469 496247995 -783079864 462612983 -401330152 -444618139 31567713 -214570264 -746278787 224066293 470695879 -999803333 -24425642 -310996095 339291594 616387804 156972915 66642966 -188375144 491327501 94990992 -401414461 389004206 149002428 -494671493 -770642441 323655192 283475530 585593691 -704740606 -376960492 205045765 588575474 900699002 -693348771 122840892 -615658401 -30255990 132788742 342332863 -121820520 -497729982 -800107171 836651889 -684459802 52590646 474630557 -761432738 983632671 988528431 -953151978 238928323 -540555047 354812386 835154288 979534480 -322371884 755884730 -132348 496133766 144370221 617239444 503767491 500529289 -569090433 31362324 -346074651 209097433 -550912693 344822751 366844276 -875573579 782062645 633756799 -234917249 -558533116 46547370 443081493 -386354735 -907815500 809800184 -821580090 -461342885 -685496595 -354414603 -51179021 -330538973 -611506502 826457175 982205913 -320601200 -904490083 968035205 -201472658 -480166292 -254672223 24021449 162946774 739186402 -393549328 232110602 -869563454 274336836 205522167 -537424474 -530092721 -409122627 181883606 -685838301 -114169751 51462148 51002709 348522667 73883420 748737821 -386826508 263473498 753614880 -472717037 489033704 -888918690 -144722490 -979492448 -996128574 225976863 -985848032 328206627 -55061772 -423302464 79521198 903142808 342832392 -871803848 -196274139 341069221 -623557522 -400846836 28156827 701375425 -8911624 -436811257 -687580735 -166762180 -411474454 704302840 -174958611 -242377434 -563683951 754496541 181826841 -526534769 960451022 -441646971 -480770137 -625277620 940714170 -103964603 -528275550 -838248595 628580122 -640043263 177283349 636881800 601542296 832675484 -472344272 -182850152 -882458212 -9735735 -156138252 -71079586 766905681 -373239223 550958874 494806931 265205219 634445333 86162904 593183073 428472467 228468601 376896537 769335239 -448552314 -411019274 -32186021 571533613 -818351854 -239045341 93598154 456684499 593468305 476430408 -434427133 -704319170 -591065300 -759473445 -732121603 -496408374 615561637 165517269 850405756 230806374 947027618 424818435 -284100886 -908227332 121661701 -568185045 947117233 240900120 71991219 694241418 -718382310 19507041 -349962443 296579406 354096176 -12760400 -216639948 95713387 674895133 681946257 914871898 936262867 -14229944 146675810 -383943152 -887811578 599993868 121001309 296936685 -102338568 -551089086 387971385 352833159 -825304759 -428850687 -444497105 997472593 806771903 590191428 -297150563 32690635 374854845 -135356291 -634861707 -704454065 -632441010 -926211792 141509578 -957163217 579491740 662692811 -643137360 437023575 952653271 -886854189 735073139 -170251219 116864056 -485381437 -979383995 -517276181 684067259 -868293008 -432745887 -534586292 -585133138 420013296 -675540933 46740871 -427056131 -677655458 -652858077 -990482373 -131883051 -751379010 -881155890 820235879 556495573 767834513 413072973 -281348119 518331840 -439544616 -615112721 383208860 597387729 -245821258 299492459 -258677136 260407423 288787967 329723281 -171386729 -745133623 -563529703 -206899751 611517917 902044997 -802910525 642595304 389457576 583076765 -711917514 422670008 -869215073 -344597554 358075970 -708717400 -478674505 -648727376 326978636 -526423392 834952602 -837027439 -781775656 580876826 -17265943 -721512358 -348734520 600393959 950346568 -52196478 -826526830 -282473804 -608670684 -369765852 -525368495 944926945 -211489241 565147741 -359978703 -821685870 -308049221 750847533 -184618848 549887579 664650261 -679541398 510751513 -440314277 670344291 752383223 710936660 -654772965 -855228781 -212665954 -322915792 -422921341 -921370555 -791705078 -333149136 938822483 286316687 -73552742 958691402 943662849 434931568 -903931971 -682760264 546277966 782848968 -999426588 -806593238 -764868573 742204599 -992367316 643262701 683897205 -404751800 -617153472 -113439913 31350133 782310924 137335266 340099353 -897915685 871047695 956003610 445520947 -114745679 375096414 -760837261 -885177227 -206843608 266968990 11986876 -28097728 -909005821 -298456641 -213159187 -277643642 -518406838 -49578375 537215555 -939989103 -739457484 -656147706 71113551 752805742 -803210135 -148214460 -302013212 -181547324 -556333773 312442742 -63693738 703820912 930895153 -448521900 -755866599 814180276 -937914856 -216661132 426968167 435959496 -159561898 -38751617 -806893450 -779746456 -176666893 680843747 331525290 -122944840 -583497043 428269679 248931319 404853459 582204156 -810957037 -144622704 166996103 -718269205 86981977 868129957 -380614990 -831316773 -638907245 -529978376 -818429844 -553521353 353235911 -624096606 958223140 -284589796 -297896794 -701128170 -65534073 -158561469 675326481 -29140966 281401463 -515780436 863889289 924422178 -946480398 -874637562 -751456834 482003960 282822612 942916567 322357530 740038998 -54399326 106043231 -244749535 -813594473 525351672 922523886 849229232 248144122 706037371 474306690 -380226342 554724057 -761837791 939558309 -769592734 575348972 -166304235 145766151 -776776849 -989527743 -399444105 232430416 -877426532 506761453 -606632955 29265869 412240623 54843091 -814260215 -93939781 -943239806 410014852 -658555364 -308716876 -142570280 595059475 -585494440 622479026 -451248781 -91439750 -471982028 372474238 737365784 483592577 48919492 355396735 579424413 306333568 789705562 -575630569 -904215990 178812707 -154732386 -782751393 -630570941 -753920215 -220699854 -555097349 573853869 -615326242 964800622 -926484143 -278137766 -298235876 -411994077 -803876284 -499364263 -390843111 -437490071 -23317833 -719544786 -298481527 764975141 -400848002 -125803390 333706694 53267288 -538206005 -590477421 -895197348 639995907 -514336980 -673864723 -700516613 835531606 476355262 334498004 -112702892 668098875 -272835920 -282912618 288137264 -70409851 499001464 -261123854 -402981624 897836748 369809898 363726211 275256567 -194635327 -193616973 301054462 796109585 364248487 -30429776 46765740 54999947 28883139 -728713395 754138762 -25800588 -508977893 519858059 174035295 -796205346 632997577 -225518574 588737231 337203044 428831478 396000643 427410883 99115176 800920696 353384725 991155682 89787112 50956773 780933735 64800842 325763828 714098212 -382257192 -234942787 423533187 -27536561 -106899121 -984412110 44005705 -153948735 -99549000 860046483 -361382058 571719918 -638659797 -647452749 -550535301 864690507 780627376 -587667077 -527906806 -185558984 -415593387 -93350814 -739791914 -118029880 528520325 341047684 96558893 -879993939 -735976100 14498361 321047119 -136611101 -831699515 574457726 729457210 411547068 -468956565 374610479 407014128 -972975381 -8972354 -282069383 379969261 -37853782 -992749655 -693196216 -352005796 589282339 423681731 294477676 396465603 -378165400 -614362223 848953541 448268128 84311102 -213974430 411431117 -99552264 -808680044 465484991 251555246 -830040521 767168965 502255777 331361883 195023773 -733320709 -995823358 -787701071 454165422 -804324521 -916805469 -650886926 -730493050 598506281 947582402 -906477168 880883916 -829025941 -743080249 167017647 -532013887 -576951522 294741089 -566013963 780572817 -892541514 716608619 -634888501 -72449129 -992222254 161674582 7831702 642127141 -758498738 3060994 443091589 -891904327 747282886 -670337773 -359360729 -605347745 520994414 -117586978 -578810973 632625596 433469047 -864532924 -307394325 -547219914 -169461092 370950279 -520666494 385665433 -260072217 143553844 393240978 -946282075 -297419370 177780246 913343105 234024270 -206101428 -261758741 331458803 -582927581 -568013756 -631723087 -376363937 -938546339 358587812 -172200891 430954074 398031428 -945172634 -631190802 683179866 -78604198 -207383201 -935206877 -153215790 403912300 498529674 -469584575 -555812403 171942657 -596934495 -948313147 -529184735 -92328674 104601968 176177116 397938171 -87359934 180563517 768757937 49918847 -189982221 -663137222 -818492282 -319328978 -424836241 842712833 485987151 343606244 -567430133 742361574 -147052330 -602681945 922013917 -932184773 -143502311 -166975961 -764108348 -694814139 29293205 -112614543 121164392 -280999118 76635845 -934898458 -51080447 -97618859 -508995951 -681419690 -121204333 5073917 571658078 600199185 684290910 233274750 -664532392 7408361 496122249 756613516 875618613 599018402 -855136001 675431891 -762232463 481928636 535891535 214265983 66911065 166205833 900942368 -652287139 942614146 765529070 448096312 -818692135 796121758 177162838 131818346 183077948 874667192 -761042516 302716596 624480024 60038067 -858490598 -259436068 499261718 -543756102 -668802020 -43644111 610829256 -922509423 -656847232 -10697391 -10992894 -731184581 816438653 137330572 485408690 495760965 -618446860 -282373929 -264986949 651715238 76586213 885714796 -939366683 880608643 213692141 10690713 674549637 -66939078 403668446 291045142 -235026800 409228968 -645808908 -139654093 -869328403 -524874479 -865988384 343226446 -472702156 -528447563 -368040393 31259349 -494902801 653236153 -22532116 -413003299 296332369 853865582 -620698161 -516829822 -71642079 944191451 647697825 947541749 -78038903 929211806 -99178129 -744351124 820357881 146573239 -248794419 -820633454 563180118 447424729 -975120384 251483606 207320186 712701874 -407805104 374350245 929308041 140758906 473820481 -141571688 -120686975 542642942 777774163 -317541992 383088648 114973700 -273257474 918560427 -743324375 -229150030 -612549763 154672083 -940118803 -14723781 303476857 -465629325 847042709 -124711403 -796701633 -267732100 753195738 527541161 -218105800 413400742 14540654 626562471 -764855645 386629711 -712088723 -127220621 -924695765 518096872 498144286 -551566935 -847999537 -886607749 -530354977 251689466 -540448834 877332316 -885247290 335364657 485507624 420417110 365960708 15362816 907268598 5501698 -464980515 -7983290 -523993154 764353851 281733857 -392791816 607164093 -540192163 -253164950 994723149 -121671346 252505443 298690600 -162626610 651617414 -768302229 -28690123 360147355 903623787 744734605 -925999354 213033892 -923746314 37555747 -112997000 -257048654 -501322068 -779306983 373730605 -206279996 -553605650 513131324 519022076 -554602013 -636029347 431504916 -213394758 -403173989 681422682 131223226 -603099354 -900341258 432910262 768716980 620758406 -855062644 -687551975 -449574524 -448923435 -251440101 727740736 -30313040 -468536611 187347461 -577946879 216176454 920998654 -709815774 989610607 104469398 124483141 -481943758 945087214 -790561503 -319328931 454577111 -318783038 325847818 -430268688 177506946 732344816 -254837767 633806418 -782312041 -130878553 902832526 663556452 -954697050 -588363113 -826448636 -667313064 524819004 447815464 -651195107 849765779 106308542 -233490452 775478567 -477021674 198273617 -906532663 -722539318 -438111028 483417728 -332256060 -872688408 234707372 -354768932 412653051 533809729 -269844600 -525045211 -213084848 -480853087 -186990996 834131997 -51782767 154371495 919397771 161572811 574892992 -255169865 -747902892 822664130 -547269003 402714864 108523795 810505729 -901994352 -615977911 -739764382 -350421161 -413175472 -887644801 183148966 -328236579 -44126637 199120542 -273314394 544972341 311235937 -633930053 -711525142 -232149735 40969481 308080683 -969023978 251774172 -538634126 491090796 775353650 653216447 446710296 -935957446 777219619 -566886993 -633887271 -694801799 -799885902 -46539887 -990027509 -153529503 -276333095 998159943 17931109 -631770678 526729873 -850842173 -380817192 -399202756 -112994203 -200128090 -225695747 661789055 317869684 480147935 620291618 -426808577 -207159862 576757583 619549511 320932301 -704344711 -857156216 -156111480 445710531 -886373715 164554432 -688650599 764310691 -123432368 705031159 -52137679 -376267327 443192003 504588909 709018612 612408631 -455781515 460346429 -816423105 -577506625 179682875 -744215011 967038342 779870504 -871204698 -804081993 507947875 -830772928 933039647 -88700685 -915701851 -629855083 79879655 77394322 507177475 -102076236 574077004 576247207 -872644033 649235314 657757565 19938690 511914348 979339299 553181681 530151933 -970154833 167840861 -542127373 519455695 59155114 -648832476 413455834 -856800039 426856239 59830084 237486591 68829928 -317191681 -792639156 283485734 168099536 301426509 436778468 -904668556 903275140 -774692840 -305244328 213304892 -241715085 -470153934 -292734785 -761221588 442364503 -301135777 -164808753 -645261483 59117903 524127694 -159670010 594347344 -758600064 -830874682 -978507465 645122888 -55562947 -677161728 -713288193 -172461139 820201654 -382944548 -989255103 -326998724 -688690664 421483561 479076138 -663635755 -477357622 347374331 -798340391 -647631076 -351579290 608759416 -304456421 -858732373 684038001 -75720745 -682270841 -696535780 -157746654 -410194788 -513633043 597095542 -336712424 212511169 -258335125 -109464940 -646297797 340076685 -508816148 -500423756 -860262563 -743010230 -73944545 -45788876 -11437149 -130356953 -609273964 -446251989 -478231988 -272335768 -468776605 -481770353 -163071400 -539600056 344074422 982524795 -717241350 -745210676 -776924316 -918484096 -74179231 -669323641 642152230 -283862663 37801522 -646450917 235883835 462210794 -200079234 720686214 682935142 255076039 -332980276 -227263983 -19390492 548278739 -160834909 59578565 -549405621 -627800338 -647848705 -376449572 -230531751 -630896964 688879034 862413377 895513820 -840668954 -819796466 161711722 -46048777 474650873 592494123 952636991 406960787 -192344437 -567676874 -608376170 513679949 856489489 -967300604 282804565 -945404193 -388472095 726551737 7435377 857385255 -931282832 273935581 -758848292 -139759239 371147128 -129064841 -345901866 -927891642 315551533 831997327 80330542 -143675929 -496029885 -369445373 121647237 422110324 379440382 418048944 -456455554 473726141 -105878385 339331827 -273837508 -933442733 -721024751 -744890035 -802203367 124325132 765741134 203509468 268092937 -809636190 626191782 442164896 567489674 460804072 70080022 849879076 619692749 -150784427 691776874 -675478655 309438787 -366925417 -286298239 535477686 -977413773 -450300776 -386852691 -552602429 87263997 -206382824 -267726497 -846781850 777901188 -943946783 28049416 -161729730 112651689 613358227 -569864815 63356295 -813385809 941837496 -344087460 -902347884 -588362220 -574423893 -568029369 317196580 110211843 547935193 -855606205 971719807 -807166192 133013684 232220219 -353797842 487014797 -985692031 683701861 -36618944 117588593 -327327950 -598033425 -92749593 592247567 -36185463 972511165 -399919857 387421334 -341904635 -381550555 -360391187 -735439249 -940469210 -313652669 -397733714 63043629 -638490432 -412599096 -169107295 -687273355 714597610 525655502 -141130360 622914119 -965706656 -87659487 -116667557 214918579 277600164 -106180765 857451098 527678781 844910671 -145824150 332901071 -108294332 -394108093 -657763291 -751536610 -399572987 -936585544 272971631 392999678 -771259019 -592772409 -977642833 29696513 -507876920 -980707236 418609441 -641042260 -404662629 -809307606 -35795259 -661856049 -496331986 -323473440 -777172428 457451182 -455163699 -578004512 73833538 588619742 -852558647 330051025 -250335972 -75719604 588383637 640566984 -122290171 275934261 639766205 491704003 83725100 -555209727 -477107897 -531044992 -362224797 134437616 -421107115 488118919 -999763009 30002166 374129456 237828059 -65876263 66466856 603280449 665800516 177266830 -675391936 432612905 79890526 -449729731 312084483 -758796727 -927976208 623589585 301261301 371579879 -117234918 -350776667 956715776 -311066142 -736282908 396350208 921294859 -574258204 404102879 -923538153 1954186 -261196226 -158314231 -15371180 512843923 125734840 -549202386 727861781 31885549 -187052264 -810776248 -45225551 399700553 -677500501 -920851269 -670629075 544373519 498867112 776808220 824555414 -485182034 -642419488 -243298531 -428538985 70144820 -473697531 -510148032 415241714 -955905318 945507646 662919997 -679478624 -308649654 -684056175 437723507 70751257 -807356939 557362759 103161102 587046306 296627490 288857195 385638076 808474614 -151079083 -229397178 -461080059 -809531168 78290829 172956427 459525576 474543091 717568904 -326640848 642420548 461190261 574848254 -919121350 -625300838 -396098829 -270085139 -868256856 -190211523 -19548213 460742018 -489844469 233502186 -64252990 -77595162 618980886 -106153708 -905550724 681285356 -116877607 -310911128 -639946414 -478616240 415989018 417240627 301389537 -739964679 860265909 -126043983 292329249 424689166 763830330 788228596 -881491222 409281698 -70002231 888287674 -749745412 50667493 213601394 180947597 944155318 -651994088 972345108 -512292695 -255386796 -870440919 -424116657 889822927 -260778660 547808359 -242554552 -761785640 -168012162 -548961225 347405008 -484692794 648263113 -536810469 -472682756 -495006831 79547118 -958363173 714191073 -395085067 56094206 -563516442 260922125 -77354530 828570378 -477064484 -76471124 -618911088 -727600193 -385348620 767020331 279695222 666169170 -450647043 -169750823 785744451 -573178223 -235191655 24264161 -868842914 -999781862 667784598 476982058 -9928447 947360096 434210250 -332118497 -84669585 -495997591 -934418989 -310578924 -447467753 -52625110 -457241399 993500571 446145937 -879278371 911352089 -809277286 -778580578 272156261 -589557841 -646585133 -436267039 -397715209 655424381 -899571911 542384877 77735913 -240477777 307153159 723481524 -394650551 -78861805 -540801228 -284258331 914498784 -643321850 698743447 165264296 249233803 971894910 871164395 713118427 -398621849 883661256 334456747 -306593575 -654099859 -339680072 -71903072 -128699879 -223766201 455968075 778825149 -628714509 175910511 -405766103 950994237 -979135226 -311119006 -284077406 789628687 -733799777 -600848227 -832857918 -17288853 -251161218 -124534086 -706605156 -985826601 707017352 364144625 914912135 -980457918 -411245708 325910632 -581323910 814148366 619291353 -520095221 -442259584 -639929198 -418762797 -601514846 -762044019 761502974 -104616380 727533380 -597263450 425653783 -117904626 18106818 339507830 -957077309 -7961946 395955444 177497593 -636629363 -824790551 870772749 793765368 -19696047 -849733309 386172787 486350337 -468397399 674774348 627187372 -777497343 -344901082 451893339 980530432 682152715 -426122262 446061046 -460842323 479044704 102744375 -479949481 63020609 -981815711 160998410 643355935 -42060117 240231567 834982050 147775678 185820983 -190768108 37866870 904427998 -455965647 -53670706 -829628184 -197656061 -375621896 -230254315 -813357764 -702905544 -488447664 -597247692 752454092 586475366 -931028084 -115110614 -296029891 64466781 -107089125 404695528 -866584895 -399096758 423041625 523039717 63582645 482932352 174306516 -338681491 -270946546 -26911781 266076913 -875262807 905845266 285983604 571425713 805048244 959503704 910461324 -523547959 421068822 657293494 842258893 -10464353 -352249525 91882503 -58961440 856731404 -819447233 9815812 889953616 -218004712 30703582 839848543 -370061980 -514538398 -935343153 -510127639 -609452939 545139956 83592622 -853758170 196578511 946297171 134139385 -713704152 884314542 602355669 -703722256 873990793 -213217665 -415961640 -397520510 680222598 -644624904 -715397532 724947623 225899557 -581242211 -362117416 739712227 919308919 43980148 157079306 -228086278 335132042 792354230 -817711573 476119755 -24791787 -225290324 301552781 595073383 984187584 119692715 -519136384 -204870295 742210769 575421408 524852384 715847388 -576728057 -462085637 -369339335 -600523921 851668895 802825020 59183270 36126703 840734087 984177880 -753758603 534589816 -974990347 -104102789 724877734 306349562 -291069154 587699301 -79041900 181242291 -345614394 446181047 136965622 324834687 -613037631 302815673 -267085951 -761922957 868307805 -963546545 -680459671 950669323 -207951988 -424380634 -90892683 -996144807 601136655 499422737 -818430844 927054978 -588574838 873653702 -837954247 -379903942 960277620 528035269 632754770 148029234 -276684051 759546870 -905490315 457792529 -590281121 -494359539 -494902458 -427491487 203065769 914639081 932296202 884841952 -563834501 -203009968 -592018726 860184 520999622 -844140174 -974416153 134544501 -104522402 -602949599 589472553 -837902168 -445259511 216958276 205093417 785549947 536350362 -844172463 10149771 156096211 -92063335 -517868926 312416990 -275693784 487564508 -492373988 791238570 552621344 -710614660 -329492672 -851215446 230378091 -172659911 -896151236 -178639429 -4776793 -681498976 -994207590 800074316 -380074746 -896876543 331991576 -975148218 -67405323 -720602646 -567223955 -104145235 -913997979 728437869 690078469 -968118041 877443616 -140560616 953332785 -561397483 159373916 -373518627 525943531 335418329 -555572299 895016044 -383515429 -320212411 378646755 -118483194 499638217 2713860 -60469179 -960436324 -391880421 -549985679 -573915052 -714990894 -180443367 -342948057 -935309647 143002489 721109193 61769058 -526543332 785063275 485780655 -592819295 -274023815 -151857139 788446930 903340111 -163792647 304274707 -785095761 -326465345 -620380033 -754199560 247630514 -531176020 -537794011 505893212 614892275 -608485096 -706299264 422857468 -285322637 -654525007 -261465728 -600522860 -980948390 -26740819 562688542 255776269 -578105683 696516291 272751214 253377859 162319867 251656182 -966955653 83217340 158668467 -360480950 853474375 -191375722 509686405 578901589 774233406 815240540 -427245608 816873736 260682546 507945006 -660422727 678047726 -402608519 -948080922 -844568928 668679775 -45919901 -261593386 -36441363 -216012157 98979420 -343642659 406078880 123568409 -375656806 -461286859 -229123227 257272054 908973178 928440223 -216240196 -976190842 -689937802 -471218312 577895193 727808565 387938380 24106919 -369449022 -968092010 -30268543 -339665202 104454904 869662370 -928890879 -35666029 -105023837 99228457 74222608 258183847 -774472772 639286595 -581108978 -759123795 -999221431 587251222 -684364495 730433135 -715751587 -819603678 106117386 -356793291 284981471 503936892 -183779647 -652433382 -916378544 774153811 -644529961 -68448104 205653332 -858007645 -815781223 520433865 569462557 -12110444 -771445456 37848736 -572904089 -321291703 226437302 -593214813 739460588 -959453700 -988392601 -862981893 -460420252 145083047 -319730612 -886390455 -54002643 896969136 808114047 -390272976 956643443 -843588864 413753180 947247934 533409348 -6115124 948104114 -699495003 -721645326 -896654897 -866614074 366792753 -296232378 -374194648 -198465229 516053947 26765017 -671763238 -187552678 -854085814 -437076154 -466740559 938978178 -470430548 979166970 545366921 822140613 -618337391 869745970 -632648845 -977074110 76412881 366740 -334131621 -91951283 -306226989 -308520638 -693095815 519860 606491204 -694361765 498790442 -810520819 466208285 -153886228 103474284 -945427068 -234697484 493905255 -904948961 -947765431 6110471 934288413 574867782 901224846 -779022221 -359533867 -564587537 -210169278 -608908313 6101089 -693547128 11633962 -622242930 -743082297 930234442 -100743960 682799553 393038145 927826574 744943568 -341649258 6593654 61499242 524442726 -727012464 333903367 395343120 775367124 -812859490 -441075307 -676997522 465734733 -377157600 -976387565 710269605 -984735745 -831179570 424204495 909065863 -228079924 899652817 198393654 -466645317 -678421306 -478398720 600007306 -884052723 -960203759 538397978 -145459929 471162921 641694139 -674200889 -956684090 -306226215 -421343035 -910546072 -792531519 -649458082 -559070633 -88379149 -867638963 -902883724 -467519358 729182002 -467957237 356077847 -985062100 502886545 148818852 -762087855 -725280903 635870438 276299164 64155670 -587229945 -524162556 -362010738 -418356873 660986758 -604950469 -688288882 370425228 -631188422 -100733067 -88006172 202351190 -821887244 20696747 23137502 471010302 778590865 -311148961 175888298 -608052961 471857733 -960084608 -196806407 609029088 -656185093 629275974 -850876794 -259843187 -948149241 -48333838 770460232 -624721637 -85225967 -609442554 877391973 486041850 -565648695 80663195 115471478 392909484 -769178672 952268849 710952470 702109713 -827436537 -968524937 763630149 -498761097 -802304309 133187259 82009961 696051367 230171459 -313966977 -382439494 -780661247 -582453629 -814988546 -579879252 -901118582 345210750 342020879 732352923 -435512595 632763634 -610582176 -553492846 -530746827 -827877980 190009158 953329028 213316343 -114659974 888783918 753679323 965486969 -397463711 834707923 -498340952 482775064 897739340 989904475 -889170524 -559235794 233232772 460100981 98467641 875792479 -375519522 288154620 -162935149 -693755309 -462104062 939925875 -616357054 74401686 -758177002 36699423 617680002 -558226363 691973061 930671822 -654288115 104845674 919254924 -349277462 107362539 -98874026 -509548695 -559938186 -617529247 -920646057 336124115 229261749 396728748 -836040176 -722353460 -452564415 -615213261 -226951762 795588934 -842334100 545021163 -866555249 -728294329 255858202 418819095 70017375 -22200166 -456788331 -163579643 -429499561 195998229 -547082961 631389324 -454856576 249643410 -275612766 -887220830 394397106 661455713 455334139 -463507380 -686225266 692409050 -635136012 -843757536 -573868364 959399245 -36556839 565245285 -190770824 586024944 621543796 824844134 -300581887 157413304 138858628 558178108 -105239911 -848536314 -680789464 303832461 -83172964 812286967 -642431495 858846263 -896193230 644986053 720196114 377934135 -460840003 -242248863 -829898054 -921946593 -266826290 37260068 995813227 782560162 -723310182 -214045932 870842693 -823563245 446027272 -77339518 997855144 874357364 36102997 149774261 -956107736 -858685930 194962780 -518908541 -106333025 -414155911 -33596868 -446939875 122755718 816597410 460977534 -399574593 -794830687 -733695128 -120102361 645093386 -647019308 -842860526 -622062630 -248982303 -565715416 157233145 976145609 275181763 603117694 419965716 -870779070 -461958030 387955545 869342773 990494743 398845693 737406495 283197515 736734573 933503781 684788953 -193871185 -633591577 928727493 419445726 811494467 823903159 565458404 -254801423 610373900 -405609084 -481303138 -841202468 -974664926 363990641 -534824104 237317421 -182762204 160159318 155519437 529161031 -442123148 375177398 -400587896 830871793 320635024 162741548 -605455108 -56025426 -802716700 111428225 703888903 -580529280 445616686 121573413 -809669611 -852615441 -254886370 284967641 604342548 -569706533 -999468484 -530557027 -561105055 -423730867 -651091557 -209216264 166008371 -575012972 -576942694 -708251614 -497490674 -782696712 -589645539 530298224 142984321 351825428 -345748813 185556403 -300372740 -482007553 651598448 534042654 939309601 360482154 582548045 478709154 449918813 -601283724 796657585 -830029544 492528974 -54648331 -809680532 -615328639 -629755743 -590256332 -530494635 -66177079 -420601281 -58814389 -881373707 154533078 710962432 532017704 -669099526 126716309 473664087 145469357 -78138606 -558064657 -819606448 -275280275 -504924826 -338692777 -617974312 -354487202 -759367261 920451029 -616025725 -365785503 612474160 162530228 430368481 564458443 996912675 -337075029 -669586822 -121808822 607568624 -444147922 536854635 633661 602890970 394579833 223939529 719341992 -887233287 465826501 269395164 518562028 439962301 -715419822 -297308576 -584659824 977512188 -167656432 -107547496 46357120 -155558015 998539518 -592991512 -329626580 -602964038 450855576 146310439 433092037 536042311 -348017790 -705857806 -493181285 -829981542 -838151058 225422575 -951329235 308855744 -799452440 -9131404 -407116575 -532176351 569702765 -235300486 -717880697 -306494756 -598206808 -902886747 312286647 -501130670 576720143 781979947 -365858016 129744554 -358878954 904745848 469949030 -927472743 306061260 -153682079 795232468 561286277 927912770 -650659148 -629689438 936012566 -247819244 -580759277 960639938 865244407 398757867 -243525698 -240253735 -668066078 167505254 557733194 306984027 -673989322 175752890 -963079383 -412122646 769582012 518935808 -695956381 -552493664 -878611046 624808540 -109749976 -903650898 -791335875 -400102400 -213216428 119434161 -354740703 815201520 783195316 -553757668 -327263139 -18616925 871990652 -614089633 522271920 -438352079 -748081115 923110051 515531789 259263445 -15056326 321015825 -462444197 -878617957 -953169444 -315889266 -779956963 -665688473 56823873 -563813777 582717233 -836673264 -767780355 902764684 -530330539 -811696352 804111570 -368788335 428182690 -14549135 678836071 -127867945 498796619 614333604 -670598260 663852823 -218118915 544445582 572469480 721523512 -114873674 -385685288 -700227503 440901859 658032589 921087700 838672654 532395514 695186112 -529142364 -501827967 785757113 575822425 980121689 -174916619 865701118 378628777 57693671 919006767 126734374 -706541552 -960458953 -327457155 366104077 -313415965 -90652114 -274212864 -516051243 930880852 -979441238 405546537 615001435 -64383935 881456000 101355889 -858787082 -831883316 -201284096 451792690 -583783767 -440559481 335947514 934103481 634117999 -476948609 205989044 8190080 -561253910 638558886 -223802714 590814137 -208339011 -938373470 -931252893 -641673184 459921837 424347245 911073639 -136786719 780978854 609942109 -171593861 -583499186 -120829005 -483143281 112556824 587561314 -515486973 429905853 -268078124 -580115263 -214204022 836487064 529798124 -261349790 87793440 -295003280 -182144238 365992847 181315399 -602997884 -734147444 648502291 -230466817 798430724 -992927393 -476974483 711803884 -776116028 -962663702 -954424302 459063349 613720532 -443288393 506312167 237436017 -662404511 -440948195 147270620 995986899 545758370 36001799 -751884809 -924529145 -402224705 -592752699 177317042 -531232943 -46849752 -353081513 134065172 683230403 -663504125 611828855 475729964 -860919293 -410433665 593804183 456645789 742574870 168276179 -613665764 810672116 -981206353 -43658478 -302464290 -654318239 -838967113 -7765339 394764018 -728926900 -312998931 331312466 -803036318 -704068959 -618821473 687939977 140425428 -780358136 -633590445 104043503 -708499571 202166928 416984041 350155885 -6077636 -350197708 329562734 -54509614 -416117221 -639585947 802341903 298257069 -292536444 557292824 527965362 459664973 -875961451 -903886791 -575507997 865736928 629584901 -526448372 -103362964 760655179 -687156199 218582205 -119536227 -739996149 -554431289 592783370 -423028542 -269434820 447108108 -115097248 -422543084 -980248875 -328399355 484277785 -35858738 452955361 429335533 648458357 -578129218 20771622 370851006 507253204 -296875818 -785316080 -108453878 -307714073 -298319205 836556466 -691522096 -913909953 938325339 -441070465 607554369 -297417443 238780386 -791965323 -982474825 150003726 -558524998 -959452605 583130038 -542825658 477157951 498459940 -517991399 -673088936 825894079 612893535 551227250 323088757 754634489 554948615 -6037751 312476695 701822803 -642040131 503367202 -869178722 141429240 -61930842 -394556099 803045066 -417769331 195356885 784274433 100656065 172972287 -875114526 662002627 449919085 399633744 373454383 252834209 -677567081 -64045839 -873068542 -266892011 -275933550 953080516 -561897276 -697391009 209868612 -787563307 259422757 475503193 882785800 -611904603 758791571 -990490263 -615210025 -493753538 659264569 -511270141 -821713954 482011142 -505229147 958757395 -424222349 625530167 604363711 -960735048 699425389 -669399167 -729825550 -348385042 515595552 -735910252 -180061127 -519424239 893849158 720605577 -190200583 -310540167 934380599 -672715767 279324355 -209859734 -302680768 -714334258 771106644 -25015122 -96725967 167651480 780339874 -200776809 -149842266 696342765 656804653 605161426 -782168744 882631326 -803790168 -7433301 -412719869 52255994 -440382133 -253294720 -415361661 319218591 822472991 -620102302 -467292290 59933257 605039520 -617596980 442402780 -416877198 -361504021 919143412 616418800 384252144 -701433458 -338352438 -764222227 -480056234 821937284 -681040494 815509823 -836287937 490634333 403190024 -805176380 -946048600 292962410 293463333 -271953776 -591349850 -112220792 -642771467 910956521 852716821 -468144862 -787311889 -208560023 195288937 279198945 459223178 -850466878 -289020210 -455052523 56656941 -190414013 -424574758 856661478 122017588 -215025233 -849533550 914440247 -540500144 856352712 -213789046 -858964331 -722960772 190468013 347918965 -765044541 -430433117 -819300957 -90672671 996200689 -640902342 235501285 897491636 703236883 488686079 -373642914 53470957 -130216249 765115031 489112697 699135000 -199815635 179664501 809812234 -814392248 707353029 726466700 -803371069 -254058017 -603030977 -988396356 -409973775 -767246107 -953560934 -719313672 -122988490 274163341 -873755600 284056807 55612215 -651092619 484002459 -76307608 -83600164 -694837822 543205400 -413866977 822400185 553481490 9509321 285082986 -682896872 -377821744 -772039835 -589763808 970168597 275233949 -550722724 453092769 -805491437 854622359 -934941381 586607506 920915590 110938387 -803071096 -307251477 441427183 -494576945 653642775 877113986 459124758 485778946 -390456005 297614239 -395458844 -754205518 -637433637 -881478165 -159748572 901269910 -437078433 -933281783 -741396027 713650843 623378124 -457528081 379170578 533961937 -502593746 838715010 90522340 -821505337 -424506158 -310715339 -508418258 10099411 845012340 -597938455 -360446872 -756520695 445070117 869055284 350073553 639328764 -694775653 44638711 834106254 -936800002 -793368451 778751863 807749466 -338659838 610308115 -287335402 -871597829 -893476860 266384103 -482389034 821558165 -414437509 777406708 -58883888 278484250 -830578529 518109 315596585 955411800 -393875765 247263204 843550571 667070559 -578527330 -570267280 967407636 -716519464 -587628491 -206464378 -991147873 -651382095 625110032 -548826082 -464178484 -585082867 -861961296 -265687249 21670980 157365113 -485686226 296652857 -597105054 -237262211 -784963888 -921954247 -78007100 106207949 912835748 -434246824 531556788 166076363 -651110726 -189569056 -818946029 -564421085 867872360 385754235 750641389 -25558880 -602011206 997434780 -578431161 -434908329 -28085023 -41565818 -467446653 408430529 383893941 -585448538 950557775 -430576968 145759635 -546816198 -765042442 -140330234 -885608721 -164679507 -898778262 -887325273 122065648 614730184 -147934060 109054996 -627145476 -322696625 -463569442 -166577420 962218109 -418856644 320175031 -391198166 -382716994 746291227 -358219607 632218578 -350036771 -893191864 -93187749 280622764 190591261 -893267771 636549755 -734253972 -765538308 690172690 463725723 -956004087 -327663164 -405382271 -901264606 -984123577 540254574 -165086685 116215646 269163355 -244525154 -512450402 -941099312 -338766046 -325863555 688721624 357251295 251073107 418480053 926509544 -632376427 865428444 -440844614 856233685 413352324 125352270 723480138 -483804584 207161971 -767036290 -551487282 -749957137 849524492 -999085789 -804878406 -318400855 892562310 -378938124 829249982 -354969451 -407434800 796454133 -147511767 -316746235 853711979 815471003 857043388 443489434 830600348 538906189 -110851603 -492010005 -664874062 464764281 -515052882 334197885 -173409420 466110414 -806580192 -228182750 -223879576 819630560 -550868192 757086806 795270985 -435997119 413216916 -238496478 -840813813 -696735089 -897048116 592029411 -244606498 -728531312 756256356 159077297 -702740285 -714360416 -690825796 707617291 -340070545 -819079434 -965106713 279638187 -723855079 685241429 -230194538 -884903512 -533562747 -367884240 361559631 527008608 -953975721 391718827 524839187 736274411 -800552436 -974945044 640717572 -22672010 763471699 700893998 -292100975 502716729 -711492113 -353900518 398879482 189570566 -264644625 -536373767 233829229 -12379105 -443236489 571609883 490169507 -103949861 -725744884 101630587 680614909 -753546958 569353316 -536572788 767716277 654490421 -201998000 913652612 -772586837 -337708180 216946540 438342075 -362362370 -575297673 269579600 -626803780 -721578207 424920455 -361199419 890001902 -905631642 -137018853 -362746184 -69272728 -483098156 219288629 273690897 446146632 893417885 527824238 -297660179 711013153 928242366 -582163628 -785861954 -287967332 -796656955 -763399184 793088721 -726495286 -756392551 -901338741 -664329229 624380818 335140199 61591479 456918306 280595374 610272588 -238267685 -391794907 -603273088 826421932 795577008 -344880594 -305189747 435855797 -346186868 -85870810 -668171021 426052167 -541474049 -733366444 -951424502 -169585311 696285867 186250404 -935761913 952259023 927170547 -154710376 -858466625 -362219646 -334884280 -678057686 773225868 -636334525 -194637140 720065959 -98791828 106858624 -971343771 -949502875 -978486357 272317206 163801962 323813514 -141067133 -422675900 -394958430 984069729 453056481 -98084517 -919780120 -172886237 -61772388 -149489140 258244352 -785135292 394117128 50565494 -254918663 215868014 -716085504 613894225 -839911807 831661979 -347297619 719308097 814717461 257960368 -736107944 -60422936 948573174 16252951 29198939 -128909345 362473559 -164978722 -551535135 869799844 -899193036 876892602 905089846 -351475603 -861122489 887441383 347750478 -402423232 -248804890 -526091238 923622645 -885277020 339206044 653438532 790811066 -263375828 419614583 -537245124 -916660083 142461060 -743127888 86560583 369582548 42462833 -475787542 988685815 350904564 -349056834 -924715859 -772789975 -560317227 822236714 323623329 722622371 -406392317 -398095577 396149027 -883601278 -861871723 -308460949 -880085815 423646490 533898882 214093923 601344277 186909723 876338908 -410014944 751726642 644053578 394305483 -412465479 -483028757 -617578321 -48616295 -664522753 -810906732 621665474 -502448275 581299320 -759918532 -670554848 -499216931 -505472011 -540562881 22675029 -898881091 307737302 240404327 523565060 -475875550 -375579669 330186953 -568002000 69457086 191747955 533098384 -721545779 138344639 88975424 -861814137 69462146 818699357 -257006806 -886121071 413660176 -121416794 508259412 651563090 668675657 -22945052 -320018461 -549636420 984667293 227215569 -527885066 939370402 235029574 -688829835 -352378113 -599005073 327392259 725166275 18439703 -553871378 -639226395 -714074100 -689577979 493284899 322240095 215480691 893560868 -93281032 -133280351 -553614695 -764117241 146278564 -289610197 -941042236 -856237475 906882108 531920907 -387089185 548082808 864921039 783647734 194939574 -122998446 -240527984 -510127227 -487261017 -699266135 -696122270 -349727984 -544103514 -901376538 840601684 -459312553 586039782 -920311375 -527441266 -300280397 768443814 454440541 -340385546 291102888 -855003616 -691347177 -439859685 -748162986 819724542 -531722624 68449265 882627164 -88507996 970165397 -634164437 -615329936 -128777472 -406867596 -122621066 -975748493 475866104 898688888 -904218716 321117528 634182944 -271569713 -64765945 983488402 337955796 484957137 784350007 380302836 -535877487 -951329017 -77242577 -191029853 -571998540 -604972069 -17961855 -523688997 -209414993 -977308182 -729362650 -599837329 847567466 123458329 772560312 616402231 46093396 -591989182 981748745 -974889597 -871547614 -616306493 -912262406 16372433 -165089071 -95314013 128808424 317749102 -68185571 -606534460 71018446 -643666331 -507111611 767683693 -623559024 -676544184 -410044736 8722271 701179382 674911140 -681690303 -646920654 -590284452 662313317 97569518 864125882 591447009 280774116 -874755624 -920754818 976023427 -874678986 -809729534 -531617407 448138869 27388893 -895183757 982911913 -595925204 898004399 166736546 -800686672 -483645686 -940306023 82840158 625846723 690933874 -534014161 -75937314 500945485 800297181 -375302617 612125499 -323438485 -223724668 44903199 934707103 -161892034 -53617679 -52433369 -600152962 -285186405 -86721364 -766774150 777341155 -688152366 78474524 626986247 -684617928 63983468 -762340961 89937062 -253236113 -816071655 753725542 -469752551 158564962 55182108 -215678372 -397261491 823608673 -725512058 -245051611 582967973 -350506594 -447218624 -98004115 89501900 -668861421 808982531 -842136637 979625019 997090274 -575249529 674621133 648662515 -530851974 451807655 -559162709 -538470273 -627312415 720834618 888404745 -343650807 565311369 459497535 -197049713 659898372 -449753189 -155041408 -459202052 -338942437 -438859337 858401730 -430074361 834595418 662773581 235767523 153961579 -899052053 -456545209 -836868762 773443768 821776868 345524466 -995856501 -601542790 -362374161 -239583429 804312506 -895774478 -707662724 -7420541 947354497 -577386537 -519782539 234523340 209061236 62305639 737942149 697485911 -596323913 -974872198 -258756602 -582327 -351761240 294811982 -550426344 782834626 -693083400 437511772 -106113366 224169150 -201294347 -692568855 18083029 -816718278 375234092 -560322456 429298953 328414836 -345817121 440734162 -183939246 475967954 -246474637 306955021 -622875748 -287008938 -200911589 917961693 519614743 932301187 -135811552 -882018350 563916256 366549638 758842722 367718796 -200713117 744612927 856903218 598042537 787638486 -64852459 -613703085 981334917 -74658715 -230203035 -430986101 537374786 772067454 32327953 202152829 507631432 21712506 439998081 -849094830 -539449643 -209967098 855550917 -608285663 -346038882 922788654 -386847120 467427779 -490355771 -292384396 319103165 -840194292 113567585 460806752 913462259 -192806105 588969069 969486314 947729641 927921884 -963811629 323636124 146213410 -764962289 799600226 7518251 154757153 368297388 124640306 186615302 -667779177 141002532 884371924 991448629 -186489832 989755977 -587335290 493681133 -102800094 -217640551 -655342861 141006884 304095674 415640342 -612553179 316533038 -684986959 130138054 679970319 6588301 822408494 -288003187 -587285482 514309979 511521595 -574873658 -682682833 411563267 69127641 441241891 -23484632 -648082408 -497168021 646824202 -901750718 884981725 650745033 616511365 293196532 -68359757 642160663 -397124376 680252552 -376153846 -847121623 -292730729 614941877 -759075639 -353375559 203560252 -889836555 134193286 57859263 897095896 -969209431 798980392 -319575263 74392667 248096071 -797971500 -832970286 101515044 189424505 130138031 674790464 -536779070 -179162074 58546925 259582712 -450228222 -757457573 141975151 166699896 -7819233 -663201834 -519721997 -179086825 706461059 314169530 -249537460 -822614721 -175178626 -656088410 -200151078 333976249 -627544221 -727798751 598504644 -262034156 -306202504 -414664351 -528069302 167396474 542741793 -387251571 782210098 775112741 -88701301 -737118911 -849784194 213037700 -458559296 -335386694 869074562 -889571590 -979933162 345343462 42614770 -709141453 -642931843 616621500 -956914009 384098408 -866377018 -414799468 -982040523 467658601 64224249 520197635 -564478808 664047003 738542424 -295465738 -717775773 298187561 87055626 447082602 -606388604 -276843480 169134597 338413899 -288972330 325041056 -431261910 819268620 -834492719 654926860 -671876257 416886279 635748332 626264077 772337706 -711595911 -475232903 917864485 -634232027 -34099453 262775493 49420094 -540520801 482992626 702091033 953433471 18435903 -291323087 71074372 -671446401 376575168 694246850 -564813225 -577414311 -221538235 -876505973 564583065 -999464001 502416953 -684327601 -754655363 -17143710 805346553 445145191 -934460631 95548615 282895323 -121634987 -25481301 303067071 658908518 730199110 -167140281 110152903 -403020489 606906370 103657799 -699732132 42267796 949765845 739466390 -799802914 -760969999 -7362652 643160901 360080563 -12780967 -449962012 265864700 -967742240 78538089 861475102 -650314432 420875256 -561323225 -182428069 -754325959 -175746595 164813773 614798588 -335310553 -532520165 -574105266 10019486 -109634811 -258436033 -622575020 105827461 427246955 -987623258 749175770 -667779811 773610414 -530485394 -156721331 -540074153 787679838 159782414 -102735017 92527476 -206222092 -616237515 -237100874 -56097656 392921777 103690890 -670594208 646282062 -85269621 48378302 -72468993 162889129 -592278153 895892077 76867805 9330351 200577754 970689581 -598802623 953703580 -312997290 155133892 811813504 -661440321 111445689 190034358 -4276588 -656364369 276882095 102938647 -304573575 290727606 -775340997 306829594 733068666 752462872 -511520921 -779005145 598514941 184074695 918021219 -39133161 92635711 312525211 107361277 -567339226 -264247181 719720873 606401229 870898289 -304040071 -909240205 -770021810 -445904389 -620432050 -689145089 915902468 -637445023 346799215 -802372411 326582163 -332526161 -148896604 -247069696 92085753 -589076114 -426377467 -49376220 628491351 -30239770 115391006 -894554501 -696754070 -255888433 -44689140 592778104 -763223528 684287976 -245627577 735686590 -300976760 918189554 -733071732 -685772712 888291875 774723993 465665719 -938262746 453127557 -383340842 -556097546 145276323 856975857 -45258254 -540920213 -206607728 280080604 273062539 -274135102 778303752 -503279956 -864778373 854159777 241588325 -686064557 -335494190 -358195820 -730068077 -390607250 -266133508 -119364259 437197837 709070795 268912171 -382132886 603047039 745787396 -122139077 713078749 -511740797 611072958 -396604080 664781108 -486803546 713987827 -945283530 -982374167 -244063084 986398584 97296745 -843368381 -213071485 817366252 606431563 644159046 -664473066 613357278 -537684491 -178418002 -160527157 -531118157 -56865076 -606581826 -622572881 666777270 -147088796 17166942 797816396 279736488 -412928008 428996819 -3432419 519659826 184645962 365135545 639959813 309188215 -762673625 -477516096 -751201993 -97367206 -581830619 -649184316 503528784 541586239 -821566535 104609278 816798860 224187128 440701524 -921303666 917539275 -784941158 -534124268 -487677768 528908833 -95688607 509014809 -148169069 418331523 -300655448 -6962483 -261023795 -973996666 -506643088 -360836523 546821675 355615409 -35784026 -362247378 -818524321 416031525 820046363 -268081771 -334829593 -262331236 -35805487 -493482191 610388280 -994740595 -828941535 -363385183 372350009 437323364 -48436118 -717425488 218071481 976329214 716084451 787025130 -352755624 525874800 -694343633 474215219 -846002295 -851240624 -174063233 532963375 -549902737 -733123871 -690858798 679830454 141029646 -327897425 -398288361 -585190210 -667431504 855900422 722687471 -50618820 -954864326 409367113 845540680 -470152172 142630489 757198305 717511320 40921201 -378044219 -174766591 -797527396 -429444561 121585815 -210306149 624249904 748839985 807929583 -24015123 -819018197 15721061 498402105 875879475 -940004259 -491405039 -321318337 -71586312 -783722332 744639451 -7039645 636040263 -4098059 206961587 -168751853 899865293 752944827 722917257 -554567996 361003965 571305550 406823007 244892856 -576596713 387115378 78808962 -430910038 302716551 -477176283 657820071 357620529 647605470 -753180396 -662045855 606488442 -839459870 931993696 868800299 436443209 924772807 489021322 293345188 996310798 258142274 -371538893 567790220 -713521814 502428379 457585436 589336751 853280101 486349986 477821813 216363839 -753748243 -23868255 385453923 445493842 -746994296 -214984145 652318995 467657416 -875883996 -417509678 -397965951 723650454 -435505313 -181773016 540370843 343019705 78139841 -679667310 798849207 -14185876 -448730343 -388617257 -922605599 -714630691 712603027 -967331133 -82265371 370468903 813536200 -563450483 962816636 601573939 782132996 -526078986 669657790 856370996 -508176765 489973633 -384537710 -596236994 97832266 257481830 -915470772 -8986227 -328791046 602089679 -147768813 147006719 279166695 -433534327 -684086006 980274097 -499575787 587393646 448831927 -557405243 324129036 -315430116 -17020062 -258782468 -847558653 191451066 -215771379 -227647513 -884405416 -767002322 -498701804 796506216 227280562 949635096 579210320 -519217799 690501669 493900922 629655830 -105053341 336316167 301117523 308888836 234417088 164161491 707403617 -372415324 875484699 -215974923 -894748338 -771437377 211175057 861170972 -910903748 154261742 -483820683 966093404 -259951639 380359617 -799093159 -402789926 292717773 77102851 -624503317 982484286 -585507416 339412780 -613644962 600526282 -237917253 932323568 514632179 -938626265 44188616 65959821 -590289183 333556648 -596965180 272298387 -983399404 364948677 89845277 -359789665 731924736 -82648895 -761482081 -59674889 -499621691 733510898 913868456 -754570429 420823610 857090041 -223567877 626243027 249396976 430024946 -653455865 -875369340 95676391 98240622 741512854 -727790239 597766513 148196826 -438037185 303501157 -203393495 -437829828 411899931 -570365928 701732829 -671754030 110239569 741721349 -679895903 -297197325 -901293832 613676984 496608636 -436901101 177040110 529352739 138456499 60489720 420141905 -15271570 -766030644 -178649596 -248377308 -626209772 -157155682 -179139619 646829225 -924373002 -893965354 -304581770 742717724 -634470012 557458318 -193971691 -723696174 672164890 -149617581 -489163702 735169868 -685391858 -460905166 965905027 775593071 -78803821 944900869 -120313179 620106992 154015435 -482191783 683794282 -475933959 -648909587 -387313599 -386183650 -962738498 425480533 -998858465 -720996565 385403095 -928646064 583015112 410526703 -534901185 518456194 -289884226 -616240196 -853291313 384274906 40379521 -432198931 -46735259 431871201 -443329311 -678123935 72105499 -55680827 -386573637 -162177791 -405661481 -448889068 -567462082 336853546 -247077658 -576527669 233245857 -385939481 -606564584 682237076 -506010699 380996577 -883507453 982231624 202294498 942153988 -724253996 929583931 557062911 -52893047 112415290 890872530 -559014528 -248701614 -260191023 -866346446 547803412 -438297965 189609409 -21446097 311085487 -638184137 748452743 589321039 -257837185 338702627 -920428068 100333621 453404725 402584573 97082674 617062680 494939332 -34541705 -47970781 393859671 111947194 -823940519 742178079 -515523963 250612579 -358785159 468462118 150648923 538420422 639622808 -288335003 400729652 -198543834 340576052 423423112 -107824214 -152134859 -489759856 -547519366 805465302 883950727 997608166 -927018697 -767784403 -42927623 14028732 -56547132 408870416 -678547299 600344790 642294369 805208481 -860241582 -581475257 -64753325 -244265776 -778535471 -864289218 -466742170 269576194 105790299 145476490 705767560 -544526990 437470881 -444209829 -251982988 -541802029 -408176012 553622040 309063550 -74647970 -655435251 -850523929 -366816400 954169567 263591977 700288929 -487331299 947807787 689915678 -533822500 227501875 -939775610 -623023867 -867021371 571127678 258875286 -445836292 -225896222 842736315 267540023 894061101 -828926732 -371799366 -202477662 -788539924 708155161 -874162473 45964058 692529217 -203759862 -66313518 763806104 -41487655 -374286028 812158718 -767955196 382350714 -827651499 851935639 -469561205 -20087687 67997541 825787642 501045235 782735641 722354283 687757569 286471310 -77984846 -261668253 -753748005 -270103037 -451270563 -692342801 -675964614 -775998897 350885546 841754932 631298203 -688360800 553462035 -684691829 444104589 -857696835 920620772 -690301472 976843479 109967973 687487 584173526 -483935830 190307385 -185929869 213066911 -173631211 -888337670 -764085445 295106708 507446770 -186570232 -509073839 -315549222 -221132913 -581766411 -507468282 897988147 -736632129 980758238 -50505882 570762501 -888648411 104658798 -723439907 -502945630 381415794 945272380 -94254371 -13996557 -511839494 578564425 645659648 -732640488 317007728 -977605177 20318160 481627914 -737034925 -345284218 811472524 -703433869 -905138841 199609248 -252728732 521638024 -185286902 -94266688 832261159 752976483 -119044062 675464157 -774248517 -579161564 -22837759 61345642 -919453113 -660171704 -245639216 -197321218 -549045775 202786787 535755208 -230597364 -272550066 249270214 -53276898 -775827346 -541840991 -179732421 -192660624 -235691465 580617467 -419286449 -800447631 154340246 -45240179 -978528047 453728324 819903430 -513635726 -970226894 628394807 77013984 -790094109 501070871 -130897049 849452455 35839797 -969767651 -117002730 -129064632 512942604 44291116 16876776 -656247932 -813626871 297218220 2013264 660287409 -31736613 627209448 -126062080 757830113 -692651572 -56312028 141133833 198200319 932188886 -520388043 784718031 -85696168 924754064 133671085 -420040080 541699789 -869966828 -827851585 202524255 570193806 896394503 -795509307 -395084543 136834429 308789407 937788037 -921690549 -638509360 338445047 -750875988 214450812 249762163 -791596624 -858353430 713830120 -84712054 768544378 513992916 817925670 -844404290 -262732006 -308338618 376158267 -20841969 -85431076 676713066 341131764 988368011 318094983 379549507 -860169641 993282871 70204601 -929273197 -620604647 390444087 480511467 -841625345 -906146652 -981866136 44678195 878825721 413238406 -298176579 -667428239 -462335752 163733618 -385431780 202067442 -344562139 -606691087 -53106939 -191438472 -72448971 614392409 -317383056 653923042 377699245 -832231177 -652481386 889396654 -459125785 500588089 -697584837 925823931 -511819057 -21275836 -630381736 338834700 -473073598 463479220 96254378 570386606 150769377 814794499 49162355 -555917888 -582528100 55432149 -3481336 484776578 374241451 -262575907 488761278 -110298858 -194118673 878708785 -221466548 25041145 -846344617 891181725 -528618097 976100736 -50065176 -823347809 -131859542 415336157 947312154 107076108 -471344646 -45370809 85705632 -608774000 -140057781 566495514 -156461474 267549082 881679643 -966788286 -760007736 248804341 -481771112 -501697765 577836687 -215310897 -280194001 -414165447 -954331538 -517062617 487081656 -585491923 792399125 348083667 -873613278 138510166 900653923 -915487705 219139538 756511228 277646930 -160721000 960814356 171486711 163044621 -96500575 -505741902 -506517203 -952896532 85565314 -128889961 -710752191 268926745 -627055310 -140792031 -733101796 -229293019 -383686758 -733083375 -962957643 796650988 693094828 -539796344 761364624 603994147 -194713176 -439100579 -218501808 732940993 -502434944 423020024 -308617209 115327694 536883973 938082303 -780575326 927474732 -953842590 939064878 -227450097 696250107 -166321768 890675609 142381612 -570581279 -513481402 595631502 306155856 -256491126 919533099 -592716451 831937102 -412796827 715007082 12483905 -368453691 63029814 -281907713 -812654612 -898057024 -499635517 572158912 43722160 -773347358 -948702033 -910302163 -955337130 112122803 626140189 21782096 -253763268 620326414 174270031 190438395 142712386 679888613 -889336175 -999335012 -349956896 -788796060 687252695 -420703758 -737635931 913801451 -703348969 -238056015 598124945 -829479238 -819737904 -391070575 -228871029 589438133 937627302 -955721948 639101684 389606269 332417443 -978676414 10200799 -757460509 -71654152 756028210 290701421 880306003 -296030350 825020413 -429253648 -16314002 -585465023 422198681 -279302951 78408802 816344389 818071421 -718040488 -294767094 407224787 449422691 701883406 406283762 -70901876 -139265958 543472002 795244026 -747196236 -984660274 -653637967 171195744 -880319651 -385291317 75049181 -775495996 -728371466 -987734923 -159901890 16694021 -629304179 -570961904 -504897024 576891033 169637771 -619491397 -450349156 -9065690 -988491021 956313696 714492500 915036871 -353053644 720207293 408680853 -485093066 -919303156 395987473 52218347 802969573 -322879502 -967009790 -493950813 -424544814 925879619 411365310 -819378405 -383524073 977630206 945818345 -897033314 550131656 -563172508 -531338168 -625043058 -914655099 530013373 -813886739 -929886158 154477556 666505349 -741399261 -659589473 -529485379 407279392 -591227617 721112488 605003357 -190026920 305912293 -814138672 -66923852 -563727856 835579702 -609332344 274543688 471676324 -373007018 -826068140 -454712203 -311583958 -954578761 -964597594 -763044144 366804377 -63639217 -707370728 -962296761 275713777 14454281 -277651464 -479946563 883205802 858939482 871562977 -915929290 -159015972 -617082563 -340648817 -402536814 -56501471 437844530 -563329495 477038969 -537954575 53679694 999919226 301430353 -999038135 -407979800 702705371 -161688683 873053130 -711460473 -938100827 294073266 587733378 -315927024 -118452322 495670055 673824225 -30171940 -723027942 548261134 827731978 -196526536 -239405037 -268682053 -657539566 389570534 939018766 -282013913 -253130940 -720636695 -799587313 -326375174 551161541 811657539 880294624 -439552224 5598806 -915381912 605945682 756911266 -942800618 371698511 461678652 585589712 -89037491 550544401 -657815773 568278598 -433538957 -650442592 7640374 -569226550 885959780 813658912 -564785057 95030151 106803637 -780684839 453991649 245084842 617735980 -529210089 -240964593 59577237 -101603793 -687907651 368397927 -90471412 -733230319 517430285 326419529 -277680148 -192784232 589880951 -117863146 730892272 -375315898 -507883455 -392262793 596164303 -751920289 466517006 -802969691 -636433301 -908637905 -186286301 555784176 946450602 765293958 511285802 656630092 -526959966 302618293 29893836 -870279773 805746417 -382048214 -53377210 199452429 -861999522 -381613162 -250317293 -907372493 -295131248 369253137 -485339664 -318582976 -791798662 -761093079 -227282663 -13042522 310288460 -167364225 -190570497 427178694 -576483741 -579915666 276490151 88018847 -842402455 860317872 487301199 -290709024 -479376137 875969255 -677377925 119249998 834272021 371601442 943815413 312856324 745302242 -674664673 -635134823 -787787295 490862459 163418719 258401686 938980683 -732707868 183426702 -281639414 -68537875 472879563 770345832 824703603 139472935 962993099 184962741 -443356916 -879593313 828082263 -859591139 125199397 -606545877 -261458774 779408094 -624328161 -972925628 -710161223 370234662 -586658079 479571989 -408106830 -737974744 599757345 565474104 220981430 -695410431 -174159578 -846361874 -527046217 -465152886 -393468808 148077684 643122687 -308915477 420632010 815518921 -228536189 644857581 965538946 -536130602 944361509 -570142072 334759933 -800423558 -388191144 210991779 -493470128 -495305347 -594582350 -855134479 -43584478 -529710223 108916901 167685737 -245001833 804489198 535887459 228585678 165698424 59489790 -339497246 604377265 244884216 82943577 393092781 -780295614 -173248710 -670466432 230126498 152411736 888814010 -605886350 588364924 -923544884 729204315 -670100803 -537219826 877001231 -994499223 -566603062 394058664 -973426749 809697417 881075976 122498449 -665070489 -653872397 -497002934 -480013407 201244312 831873990 -551394232 -170538804 -727605112 -324402357 319908726 277014692 437546600 699323293 -139269267 238979771 -917976607 620918817 -236940367 -469730454 790809558 -673206807 -852628669 554850419 -934506644 -997405988 -287763056 -70088017 -979123740 147864484 234667633 -392872156 217646949 -901513336 689032733 283425551 695633924 -779975034 -273828454 -400284540 -197966705 -775116660 922266819 257671579 -732545160 -535534292 -107958328 208870911 -926585455 355755390 194578960 -18248952 544760960 484245147 415631052 407015096 -139311642 -558313487 -813599362 -649877203 166812924 -887256936 663226673 932656033 730060372 -572809617 -419763890 -269158469 -653896694 -110604847 -973472907 -678916993 -812479570 614971420 -462259452 -863210505 378709629 -927769784 412325063 144440045 513284624 95074131 -797291339 946952622 930671790 554259904 -321029005 -156133698 -475532958 812134686 -630390827 307543377 -231002010 -479050867 455798219 717740327 -642859051 923762460 -880559470 -158677714 318173992 1656761 -96058860 669991688 -275891364 -13552026 483096887 -860776700 482687722 -543562168 629598052 -256178408 77291536 -319864412 416773591 -338196709 300741683 -368048255 489309441 122721817 -285923037 482393575 -538708072 -782990537 357594943 -6392052 -700345996 874788469 -960310928 550450425 -211105787 -500417310 -83780671 287239847 -219644598 -464428744 413071087 325740320 696737290 989683666 518087834 282734791 115343863 122083325 601778202 -785080213 -2564039 -843069865 -477938491 -465731393 501061428 240329341 -561805901 -402307833 615507829 10038509 -360432390 182474785 -159152292 -189648516 233685522 -7804864 885784747 390208757 389026731 649308419 -116367030 -56740037 98005040 -650587117 -568221590 457607203 -116961411 693921313 549182906 -370299046 -309370290 847365614 -872418054 -583041634 -865641991 597480961 -63460189 -498837573 -690058128 195332073 901776543 -421126182 278949340 -586849785 241594319 64110323 290897101 -606209278 -773879467 62080495 -821815795 -249304739 295846254 446524459 -728341173 -934862351 -364919668 -299110445 -194246073 110927756 547865686 563209311 -335510862 -482798044 -436715253 238298797 -871303466 -448659307 -965852713 -877926944 -357972741 -712907119 692245950 696153055 589772340 795507112 181633192 779560363 -533927933 -978693838 59878487 -401067304 575579417 -648620646 -624314774 905714189 -170398231 -93009433 765181814 871014939 229137768 -433018567 -216102610 434911173 721465669 648176564 379219423 -410320623 -866395189 -195740115 -505851802 432096070 522383498 585400615 -915557975 -64502383 -51692158 -880423723 -442445400 211960011 -637167384 -960116454 -699045192 -544534637 409533894 546967676 -23838044 757128247 -888055033 -105759159 962892042 895051329 620767431 -983678834 -769471514 -189714342 -390292811 -509363791 970794898 986996186 254441932 -752672801 -177282605 -710032757 281117236 -312783314 135516496 -431739020 -637660017 269570666 -417067700 638040318 277183086 -550917201 -667482561 -682570209 -743918370 -830212501 995168778 -331112919 817235368 -309474638 -421769641 590101321 -965033706 -226990364 -464571668 303065428 -637661700 -399867114 -314776424 -830286423 -547139156 -478276403 46356165 684154088 964064841 553760736 792650255 217784154 64000862 395879738 863968924 -528980119 -412772923 -555089746 -800383368 736949988 983702044 -191375388 365290004 -6718387 -676921323 144279726 -817674515 -212724310 -624838769 -158468225 452309018 875100162 626921453 756336354 -4170868 464808054 -109510444 640240773 993960313 -74926046 -970537514 -632853895 -551122330 753469787 -502944260 -37581321 416254634 588725515 51527180 -790150862 -648493556 -962626373 -630654923 -1467381 -481900492 -165954886 262244448 -803598231 -73088534 527257788 748819381 -475230310 -971382055 792229776 -765418166 272565354 -224177822 -220744632 -283896736 751416455 617573422 -630858765 -175645891 779445171 -734332363 -761676552 164309337 -409700074 78485133 -931862219 444463266 919975014 -562959148 312336466 -671244496 193722323 791046995 -582147400 -189183431 -81749002 -672009577 -762202935 121675875 -78689863 -468434166 -796350777 -533374848 -278449619 440175415 557480492 941164768 434245945 -173429836 711583568 -918353593 358326560 188665048 -490337637 -597069430 -231681627 -82611524 -496603441 121674888 -39176238 -480784787 130871184 -145763713 -891173388 43857559 -739891462 580968002 220786743 -603131588 29732779 -121719413 -664580761 -76149229 -247902879 634234992 -536593730 283982117 558091130 124245748 -728574889 -90166078 91222247 -590387222 -382015483 -119843745 -763845482 -965111554 788133409 -384045697 660546550 -42483695 -582715506 -943800292 -662140077 746289295 819782458 -39312989 533622670 425660142 -439098344 845635920 800145177 351450873 -570689989 -699291938 753651172 -322606895 311073136 261321019 -340850974 -768539271 996254831 206350004 -739956133 152497383 -337481903 209304409 -882658466 -605477751 597523709 -759772412 294537926 46674215 820380896 838440796 333022254 483717685 -673656558 -63260826 611527608 -464724568 -248821321 -662903783 -892318187 468276544 -69278775 -158856951 -849970083 679753673 -744244003 -162883063 -810857820 -35722850 -537284924 603875586 -190619322 -169033042 -914569842 9211532 -729202451 -875768890 -63483870 978244272 -260607257 -654320247 -71751777 471237945 -236531927 -799963529 426735028 -919387444 169192850 -682123074 202637472 -734735812 -717311302 255029813 -191909879 -105358000 760840522 316643321 23740421 -131717104 690693194 -611057318 -802127081 -48721492 633335990 84882801 522153995 -53236654 -54968177 -99254771 -345091275 674626129 -363728747 658572889 576693341 855016507 -19161461 436605487 -445046517 374467727 514526978 223677517 427566759 -824040993 -727795345 655181317 -847450480 648539613 906813852 -440371530 -489734343 -222238369 -28179412 -376494080 622488014 946428737 -133323751 -759523576 311120376 -991022964 653571651 -268229384 871452589 -753676520 205292348 -644171103 834136623 -705247700 -249703536 70899783 -413992843 671420090 -600736481 476285424 -44508270 -732039999 952231052 240708495 -768866078 -501412933 328979516 -543922999 156774125 618799946 -48070750 -892559267 -386046888 -105230136 -971375685 -463381655 794381357 -251145433 -379907634 17612261 -417664536 -522883816 -957495798 -933974250 -717077918 -866794272 -157780630 -395899131 -397852442 227800925 202923835 235903233 72048695 862234943 -298260850 -955862287 -577681271 -966569371 -543643349 -891816695 -774937382 468019223 -371867194 17396764 -313494393 606704854 -586715431 -454781127 -214826782 128306255 553587733 696502398 352254207 -407540462 -158061620 611883642 -835147053 -357650583 -414573325 -8391205 59215302 -204711307 -9615078 -583992359 -499158126 361373723 858400359 288912872 952029999 -354110562 339698909 -14998244 -258164075 -288572711 -489894627 946257533 807950207 920255587 -136304588 911378302 491475770 415175323 135932198 -264953868 -769310180 438651860 -394383609 193463814 818922599 -256672540 -852365820 761177057 902701559 565560658 -309720823 104741065 598271812 -83002423 -16334852 -801923047 263914715 -957820267 -590629466 -914050482 871749705 961770012 555029751 -22402256 809636985 955030955 755584167 -886693262 -770399698 228954264 506020304 385211197 527701026 -933817510 -75979154 462641484 90246615 -303707137 -206257797 -894694761 830094862 -955874162 -873278938 611840304 537096878 100835687 821114707 600587105 -728320965 498629904 405716191 -585113380 917427675 -913060878 -652385780 79578127 -407603011 447997575 -148956282 -356881966 -984024013 367792676 661579027 -883475287 -306730306 -506322878 424213020 676234379 575482258 -931528579 394885096 -607049119 470617456 815845656 827503846 402155722 718488324 -637676901 -277527107 794065405 -458437514 -986276298 -706556563 791352662 -785174305 848532724 -826536403 -499496805 -736311241 365640838 287862807 -915565482 -69582749 -86584530 450476472 108325575 147200144 216127591 -590761287 -92008997 -363103022 -874492157 -820198968 344799972 -889390330 831595095 378795326 -277214771 594572756 -142861753 -939186704 586670448 277711980 -80644815 -906158082 -118225497 -704578045 -421085474 147607457 350973543 -312337235 -557570138 -763467975 -365217497 -851218129 874018741 580043198 554724288 -170437944 -775642664 202280327 394104182 -755398040 -268679656 206523561 720477279 -770720167 -201289611 -445179386 505190259 682363937 -893241332 -581394184 -34926269 535462051 -415936582 642803480 231160294 -845009496 -867461203 -428329903 -215367268 301916147 -382223795 -131194027 -923403160 -659961964 -601515065 -682957359 217429898 952047261 729417803 -509167182 813322201 -277930575 276582870 -642940633 -870521885 -972897221 687982588 526892631 -724217484 12692587 -510273960 226956981 242920884 -918381781 260560088 631634668 537510164 678473203 323721542 -536475509 857978567 950084712 -467733571 564826328 -909508944 -441231989 -160655919 -657001757 -196622573 -91414258 156560760 854613350 -566260100 999179018 390717199 -942298173 -618672629 503378406 -272344102 -286908451 415076988 947178819 -654433266 -77684426 -637189044 -188187236 -971829510 -545100361 -423117085 -854922242 688927911 -346446994 493962412 -239626403 -328294108 348124412 476186089 -776079997 570201395 -168994572 563888767 524174150 -305428516 -480656748 668741928 229688625 -556127114 -634788696 -413348207 130035872 76949479 -118677086 -933578926 -902262609 78362076 -196017305 27346190 -709529865 -441129980 -972816947 -261251702 -68904425 -766874352 -266280209 523880342 -545210097 958988599 990886553 -934939749 324789996 -728966621 627370109 -587186740 19743826 779616202 -76883043 401756136 643438413 -123180695 78681125 -579735162 -150814291 -784071974 -210206060 337072490 995090872 828199874 -515038071 -164269822 -427621633 -368614425 -301573738 -454743589 -518480563 -443303042 999038965 825127913 682558527 842790774 567823208 394331811 -168129697 -133353221 620062349 -844526112 -670819272 651430963 719456751 -497887191 178074496 356867753 -267811124 -819083610 -538907371 -637109356 565362187 8076187 153250595 -943860812 -740036081 826160781 -951156778 -919945064 -16369911 -143805595 -464712 180130717 785544698 2408948 997552981 284209405 -120259892 285547540 -60339333 87052388 -543738582 69252563 208536205 171977375 379089241 730598945 39789705 311642031 323056458 -577475763 719040163 -406379920 -863581450 -150755575 -980501008 826625989 -691934756 -898162857 -166339852 379797837 -875702641 92806971 323445598 -87427018 -876226868 -962559082 -96992751 -864833938 121714567 -395035485 411293133 714799785 527317560 117438682 -435216500 -479909322 127943851 -820058465 -71682758 13577353 -167035053 -652237969 313693060 315008325 65870605 -330028046 -14444265 430573117 987196682 443514337 3697768 467630572 7367053 369839575 197688586 -909211834 694401806 120865590 546673101 -733586734 687383376 456142871 -343615412 331469383 9524362 88387764 537857698 -692906165 -883131869 -733469850 833592920 568370388 -361022893 2716849 416835124 383759820 413099752 -238805454 553664529 -390579229 -727961223 -914381067 -84577662 57179937 -473657908 360697084 -167981687 946847006 -108094945 76103029 208321150 -836998077 -859258596 -490150233 -257472647 152078086 -296003810 559422884 -798896113 728146498 -963631820 439975615 849106619 -681533460 808113616 871655123 750986739 600826015 286949095 407508745 -852242684 -830214325 -518093303 -873424598 449394567 -767373984 -241689465 -366616242 368367251 893335528 -837812713 -979647797 -879577399 -811382927 358174073 -205294983 -390686368 -312127907 -554086104 -996056069 -796771674 -208082625 -450844827 464998043 108207302 -484032603 543318452 -643320297 -634457453 227173170 117545627 15486036 -371054168 -430876313 -335441440 -369859792 415871890 676200411 838302103 -34491739 -376275105 328143592 762625624 -10560663 -480467233 -204429724 -731468376 641824592 -923523421 567200678 -690715226 -824053483 878953529 31732746 -64334277 648887301 659662353 651657696 -492332943 -919275397 819026970 557897758 873827631 76623426 539459255 752749626 75851650 -514333315 -86695820 -695129145 -758521635 -585403561 600499257 -134827489 527828042 -881213007 -134666149 684315083 589670480 -923727234 46549912 -415100753 -792250422 208695923 539377646 24483093 -923165479 475392001 493568096 62826245 -5069418 -486707674 -662496922 -436397474 -73677820 -110087557 -231043153 -129533106 240045284 -87851363 606343142 -307258776 45198817 -439166903 -643957686 -430863108 596185915 -128263358 -203799955 142018342 839963887 -995093605 252863208 -698329731 488047632 -666115197 214335143 -371827018 872650325 -903516376 -612843830 -976822593 -633283486 -660057311 -553169942 532379557 -578456317 -943056200 528954921 197955455 485360646 637478791 -684835515 -811239279 441964673 607707142 615151070 -549401897 214482417 -629448028 463869976 36259769 -728169289 740904407 -294312506 -492749682 229919762 -986255344 -880854008 958769590 -881679565 742678950 749163715 674137600 -452251229 827573170 -705476564 -743286730 -956097166 204703975 759218604 633128928 547701149 -647965582 -638843217 -861141083 -450822346 -811179620 -242861014 790267639 523421011 672630873 -967200244 -49706967 64349288 -881679723 872635723 472741814 169197304 286622634 837182679 -452224368 -109754028 -157006188 734177215 -731179657 800056479 717669359 -387278975 440599815 188047220 382898650 -177497668 877519370 900187273 202412393 469658581 166754776 846087000 -734874918 -330463210 404722338 616414081 -947495102 -321025816 99414608 -511279794 151550442 -681501057 -18421696 250179177 -53672107 -593897703 70853347 -466314645 777915634 -70276781 -563357404 -800595153 -841379051 -693489493 -823808658 -73175345 260273922 605396864 438140723 -501423822 -837251276 -546378333 -868232809 -49152216 -382013969 -780665463 -409765184 -532474948 591801884 823393466 753068736 603130642 597564432 956251582 -713735340 -792330305 -106069102 278133800 -552004349 -742036069 -944000953 -544600717 -579262979 -599462804 455216862 290323034 -384270504 83746783 -998350472 257439824 -327893732 -478966911 473683100 774677765 -451931239 -167074571 646187490 -300381553 -367663214 801284211 -879696180 881116708 139469189 40898304 -370568231 -588947711 -939462564 358801632 -693495933 -942872253 -676203163 -559464121 121504240 -371302677 850182356 -505543711 -519265538 951991764 -217172416 -665319110 874572669 -958096711 29820421 -862782521 -591915572 -843527579 802426260 -850574961 324048175 -742047627 170858693 13551043 -643913093 225675236 12076310 -108623819 471434751 441635074 435584950 -478197221 -544595954 -844797797 175978362 -581911619 -21094311 367034192 257312943 -479702446 -897426843 -34173852 864399765 -356504797 745632627 -152025580 -659339485 -293071590 -638180546 611792505 213626135 486226487 -329285805 -718334472 454433629 -34939437 907139363 421651079 375571044 152045430 666323671 -353837022 -474818104 -559277304 582191395 -178319752 -20815722 740403140 879905503 -491428704 973581693 286200702 818858682 -485838614 -676451806 -191013732 -171341804 924863777 -103826241 426431552 594562027 -832677607 937117275 -479428396 883525038 264919533 -608245326 277833603 365539977 -938096482 31075186 -557612999 55689262 657911366 762134968 -323862625 -222072200 -739269345 -343260010 568180730 -678214489 -493604193 416671341 394625818 -742174834 316044546 460803397 687636077 -167193936 -796661616 107773431 -420514348 -928721216 -400913032 -7974455 -887782315 405727160 100759076 139541205 -996566991 -992320158 359557673 -523578534 -393646976 -694440437 498366685 -849836879 -278743915 -762588699 -563871318 -877053401 -701853158 -271105194 -584418021 -826020194 -722079612 178580242 177950203 -905394779 504203121 -16431776 -386775964 -561023700 -32934976 -415378773 -444521332 514238196 -83976236 553061737 -558855940 -513386526 85141162 6272397 16629398 971429852 871507315 530355454 -727964940 -934344051 -909295178 -925939702 -403216044 268649170 652355499 273477530 50423926 -429988307 355779040 9864240 -860163019 -369961007 -662620484 -312278983 -536836898 -733711508 372715589 -241322147 -229922700 746107101 175150529 621664494 667633483 -832222470 -268194274 960192330 -977281679 412055952 -261748113 277506843 213117081 -470328979 899426816 -867905120 221986039 733164409 -102702103 293989613 -885553357 -2433061 -470804664 -45431466 -424523577 722970711 -650999143 -616649473 -832736391 662104533 386797526 581585289 -205662254 633082703 404243689 221526900 583384864 520131687 758036494 -945105255 -715406191 241323687 -6632817 117897891 667918166 150787655 -546234845 -686265796 467723325 -182703410 717443323 531332889 730731119 -82369960 -233597190 642797479 444867755 830643353 281783785 -933211902 -70707733 -336732504 885644586 358755408 -648345677 -522683807 -730487833 -762543939 -820716200 -354107489 -237174474 -335457741 935043036 375841029 -116201151 349347137 860778789 -361552347 -531660341 4494847 425613117 302021465 -755166078 -272066247 -512105702 890523751 50713113 -125907784 -615526187 128985202 -931779663 664242081 897927672 313727563 -555428798 -857530294 -158265211 285556966 -807495340 -906019736 8391973 677743681 -726078097 -79849267 -3448069 948954130 -755703297 37919524 -840616567 -430906957 -908944659 -885177611 -548652240 77655927 -535792905 536818553 -1259959 147642676 86282421 -500802061 -409052926 -826947188 -46503576 694360185 9983911 -755232136 -767035517 553615077 844425012 428838630 -298579228 736642656 -886058939 816864471 -603642326 853675167 488320174 -222455713 -4670005 236157409 -145582965 129286762 77149509 -375499142 985568465 -966522464 5615349 -55901609 -259829823 -65088495 346977436 -950484832 -399000517 896073852 -572864952 -617216085 611995025 182160496 542329504 363982238 -454854880 140714641 -10015134 227598376 820358846 -194266364 -812431961 -532766193 619345136 619347126 -829050248 698993027 -317411478 -625322488 925788065 249411670 756056876 817917373 944538935 -748889243 -648913668 668203648 -869315656 368261094 -476070800 891719782 -827426723 316047573 87735091 135589185 -688441881 -331236593 -978679554 736673352 -165056705 -918553451 -253124988 -729816141 -685598558 813861201 -196994433 -704996419 201104339 -386888066 803804136 -357645108 895848181 677169777 205010131 470961212 -618714300 -837259314 -342325298 -350744079 956509198 -633131854 -46425048 -330919199 517918818 450474484 614933651 -693636290 691712364 -477860518 11495323 18173656 -295105212 512189020 -737897904 302928739 20124485 644687530 -594954637 -696102175 132047287 -966201444 -336418024 -523330519 28780702 -526152356 800754532 954764462 -901676602 401022016 -385094641 -885236392 -207356793 87945691 -851404340 -404248999 776644083 227327852 -863392405 361562676 709178424 -661713449 -474332146 -372726712 531046729 -626721792 -48997940 -640483591 -503075931 -314527081 -250342853 -766959118 172446111 785839074 373389518 -117302091 -922653415 672622164 -272018270 623216712 -402343699 -928994981 -507552247 -667554962 776146585 448248379 -690189255 -138902088 466261981 875757530 852790704 724482569 453258772 -544429845 -583828445 -230970397 894788504 319672985 60572376 -780213131 -20933692 -224732215 461479219 414441043 -447732739 307480956 -359731199 -842956877 717487133 -922257198 -371317367 -397991342 -621468417 -606007814 -804018425 666923573 -974448694 418922791 989095988 69933496 456594621 -500020770 531220371 609476181 -937889391 -498817988 -228127021 801945514 -445641477 -225647838 530061829 618572373 -715911954 -242285456 -596633552 -143177565 509342369 440329173 -270818960 -697028421 -940770479 116548768 -754153626 -69973854 592014447 939485857 405913586 475805382 -312368452 799175388 310970399 766700450 -540023614 352849674 -216133346 -803744572 -488900213 -772148417 213766048 -171562994 293513266 448518149 -561620209 -180137441 388997962 196309985 331919845 -441879416 -435726296 -384357053 -797009676 479252617 231516165 -482690867 -584569679 -425872707 439552261 825080962 409845639 -869309642 916408300 -827409180 -367178157 -767532123 -494487011 -383604562 138547843 253566131 730628954 702865313 300923765 295945989 322892713 -351578241 -697666564 -680859016 78447544 858156533 -242826877 -25591926 292315604 424935909 -308659159 -176709287 -423680935 -742215600 -215389233 -516403923 -30846094 -233970822 479514141 323401725 -844667243 -788938070 -631720689 305113589 -173682351 377944968 445444613 5639161 -479657562 132818578 -132516834 599880108 556268336 -36608722 250510000 618228442 -130600315 -544594854 -521446221 210267447 -121489740 621584214 299491501 199394365 -482875350 326010621 -589352008 610051605 -488008746 910754539 577703237 -617591132 -564177915 519155024 -381371528 -494535657 924809618 728136869 -172786665 622247714 -795914606 145992533 -472423010 -53254002 958583138 -268486094 833522699 346654510 582970907 961323932 -172747284 -193949448 288531703 -583902806 -172316823 -406187015 -714983026 -135189895 257855451 -828704110 27019891 92892400 -644709492 305283300 -376606117 855262551 -910223379 -413807897 -167520295 575962151 -856819828 -64044517 -923543398 -383487624 -944725983 -754005160 -718070081 -22062755 824136087 -656269194 -646102797 814746036 -673762833 -347893145 -679444613 -9966276 -779818026 104987740 -645487843 -334442794 -16531376 -791060663 -475638947 901657767 -567180543 865029474 673752192 853424575 292513221 -207791921 226513016 -634869945 829638684 86710422 796207062 496852492 -417160889 -83365655 -35306865 755505514 -402376324 310395991 718560039 186020643 913935637 494780601 -771001327 -340532057 444562687 -603931251 -666055500 -393031383 -721297017 192796612 543343793 261943319 -261929424 -173860681 -359729432 -456247806 644759079 184647695 877794964 453430410 990676241 -82460699 595850354 -972756123 -582483758 -876871024 -119282190 942561944 753422486 622944906 508150664 147132977 -493728814 886364615 947150636 -565485953 -34039254 -202917274 -206683593 -674205883 824852964 -764248007 -697105630 247324466 -608247616 221610828 -291321043 -504662131 -679562390 500885617 -757930429 153070725 -543069319 -203610771 829281006 629137580 -795221297 -485001913 214278889 -318370187 949847755 -688838876 362208389 643773227 -732665800 -281133187 -27816839 149083839 200219644 485321906 -514403822 -15314861 118740349 469577081 773721889 -634359673 -141299294 -612446812 577740377 316741431 -733196960 209833110 245189952 700943219 -542151382 709761495 712229524 -967141672 275368218 806630402 -241929516 298613119 508423837 897464313 -941601023 227932950 614965518 322688200 -22478767 -735606473 166409438 86982652 -354743412 374927669 -994894932 904968326 -541174803 -976157737 272480851 -790211977 -744200859 -50931621 -836379968 -193953403 324473189 -282134789 86604101 67016109 328607276 -13743468 -209344119 -290254031 8935120 665984415 454548054 879009807 93359039 598497974 -580015021 906304526 523705045 -595752670 -266809951 -986304082 612648003 581849505 614372127 -687073618 26838677 333002218 -847950098 -124978304 869858332 -544043010 -419726268 337843067 -738175102 -944927644 65011409 541541348 188145981 -125309043 574027193 713603888 17224540 463651603 587216580 -155575179 -877782847 -586751192 -927922369 219840610 -593281167 310711659 553422553 168756663 -390963670 -102320475 -725960928 329125977 -381809294 -714036419 323034907 -942512490 -29342388 34275792 -834671110 691191854 91707535 739088047 668106552 542626853 -352891475 -572834408 -148198943 640802414 60032042 141705734 749355475 -738082504 242247479 -193322806 -911942055 -930891936 -384839165 -299973040 614265343 60411819 -936301475 -819320974 983861594 253443852 -435403529 -124878651 -956680586 -171424030 177734500 907209276 -973159475 73090945 -339154685 -424088252 568722901 -604734886 312873511 -223209924 502051069 308439339 -563637273 198996594 52274290 406573902 -133824210 -270270789 -519341507 -820896411 -349021721 -880769170 129767501 251716613 -8920854 798630767 299176567 -984347658 -176199170 521250587 393512436 -56236505 167096197 244488750 -68394845 -579383803 -111537659 -2898382 424203295 411120653 185305459 888178227 138308947 -144759730 937923082 -721594565 -505628045 619119580 -20364011 -694836974 509327088 -557499882 -67079581 -455082639 176227059 138787004 109630142 306285845 -508110666 171489118 -604964241 -515819547 -307563943 376742671 908058136 -821197 188739808 -41561943 276120229 638862191 232256122 340439885 -44860852 691283272 -784184901 -241903136 616070731 -17651707 859943570 161667557 -358397323 -901775936 535446950 469048538 -84046766 -419639906 -460742206 717876920 547228207 929070481 521861008 -229470138 -492600126 625333560 706052081 144463474 -616894602 249153685 788601024 -835668224 -907029692 405091150 -387712108 920591413 944541254 -473420222 -454131122 -467409624 -203407748 986491996 -131358157 -57088515 644296865 889078057 -29643370 408411812 358198132 626587028 519699646 306639080 -572556935 -943052319 682185417 547651984 -495287561 -776642611 919092805 932569294 -201527032 611076991 -405384821 -820748924 -398218233 194579316 -181719120 571631531 -714018292 -66259244 -752318314 -563233111 -307137938 683328204 -247061852 436407144 -831781191 440204234 -903368625 -984121914 -827988319 923316703 884867811 36839976 538107655 398760921 192428603 -135243744 926613653 -336682501 820880772 212364058 833511432 343287015 779436107 -297054577 848379832 -507596121 91183063 592200220 399394797 856229777 680629172 27437606 -325024330 -89724335 -324950002 -630566984 -230762082 106129295 -188903591 496908113 -670368748 330944679 -231825561 -232760994 478415792 553248100 767992294 -554772763 419680940 539687598 -765187713 215647834 -390331749 -331570569 62541723 358055680 541348409 806057935 842429921 -469140191 -943547259 179527360 -268063247 829625247 732552421 -335238990 -877591706 -233110656 -599840745 509832111 -50616742 -309051517 719215178 325905632 -811978316 82528327 -709227382 -527486243 -381823476 55280535 -98471050 688547514 -812935313 336522835 671413020 -358503651 987791362 -11780150 -814645143 452905896 555149927 476138068 -710298668 -435390069 143191452 -149112693 275201503 114665829 617831456 922290981 -877688047 -596406875 -477849859 -771953324 -594539217 -58200574 -221583937 966610452 553214967 562621779 -420255044 694938190 348905516 -434986615 -454082557 247097725 -355571240 -649833760 850893921 -290350690 -794819238 612538223 -389526700 146094694 -439047763 -394158676 -609520786 -521629258 287944422 -421397352 -443712875 440948161 775201084 698659516 315911273 -129533223 -576654421 462377611 -113093442 873807968 -994330248 370161732 -64411302 561363144 480979422 -92879477 -148693772 -176154812 -85099485 198244897 438905223 -490709425 154709373 -447441654 265267972 -606307563 -192828973 -105381777 -432287190 -772401376 934350990 364843671 520533921 651991021 -558354421 584943991 478444938 -148693537 644047276 -430463307 107455767 -228835521 -577886523 -280935354 327686742 231367062 15155705 -742697893 263225136 -520685179 -515311417 58388037 878710931 616371606 785478145 169374322 272806603 -730116935 -627859798 -289808454 610464699 -805602330 -174033542 -405475466 -29163470 -920938618 -132155238 -524976872 344424735 830107466 -409273679 -130692619 -133843076 -552841073 -749960039 31996059 784542751 583139791 -218875905 367629256 758962556 -790718094 795745656 43894383 -868322949 -801941778 -264580388 -615454796 247059392 -23054908 -369631336 -309529821 -666998794 -336163571 -709551953 -423226651 485004036 114138555 -319316405 409615411 622530730 -749125453 454448192 -535551997 -523696262 221454954 -966995479 -1678948 143666911 -616824365 978694546 -251399505 941876440 -12497384 -651460880 -277803333 68020670 771386941 24801168 862272477 764865091 -476779031 52017080 -621309159 660747222 -453804903 361253980 -163133283 -871710496 5159228 579054735 578352876 -341023069 -621953484 -136157442 549846034 2160065 -847653555 -888926647 -364483309 -134965325 905466042 328849512 -119020738 -217419650 -459590207 -379363697 -973537255 82557587 -691796350 -611686900 279850475 -781205905 624089724 903835015 -82256884 343104198 -138907128 71046456 602683460 -594201813 215227529 -598069212 -336082223 -869169249 -328846637 859777180 -739565646 -975077184 499488117 -514205451 631562034 -684037503 -287915806 655340261 -779030221 -614769718 -345792513 -68370352 -202188126 -507484787 68390141 -294245893 623543488 -113719198 361050195 -268896947 -350918746 953932766 -300712199 -294747508 -115273399 -699839027 427299503 -440340815 372916532 -139529976 283306196 -583491389 -797353268 422826919 980074489 -294375449 -762121100 320321957 -139524824 -205943391 828646633 -816133243 -987203533 818655908 -251429474 -336133850 -329618531 -564409031 -505437523 -84191716 -474145437 241353340 -523201408 234689373 -837578775 288223478 -688141682 -765649356 290418739 24025604 144107934 11075943 906805360 -284030254 -791030970 -656702247 -750045876 655604674 -349933756 861669954 722953381 60369029 233346189 567008956 229756107 307867976 954958435 496283386 -934277389 863822651 -262124620 461091663 -107131084 -641512581 -266994688 509316288 568224539 -137032616 -166692082 -124681404 775798884 5011366 -419694792 -494282846 485619738 -622486912 -577994161 -61336039 48790127 216824810 -756643309 260821631 877004067 -477910788 -568197207 408828197 -524526720 -637860900 -944622902 365324044 234917727 596567953 -942353681 105809045 595983096 160137276 889370932 -26271922 664909162 -546218085 180940489 -399690408 -445852668 467733255 231956780 -329844265 -365687697 -717920747 -451457267 -897003422 179085217 -1576208 179574351 -861450447 731084635 -363322477 -754396129 753392548 -677269255 324440839 -156139026 -104991846 -765949698 -292737418 -351145605 -802578306 -814061191 372047215 -305861627 493736079 -674327915 566092357 674244873 -896742913 -450559555 787448908 804075996 778622010 -792832172 727667999 -484166145 -342168196 -565709771 49169214 887180026 -142148283 -400559330 729752876 270291078 224569443 163703487 990945557 466135599 -325412610 708603900 586208814 227777169 -340544146 -599643845 -654099951 -346340929 157974034 -216005699 160418048 -448631243 -276995037 -680414172 -417879545 400872830 838934473 672978770 589467416 -673381829 -654786322 459471764 409587526 618612967 -328866828 -971146057 -194794686 -306112557 640880238 -119203942 831020993 -571617491 105915110 -158431096 -462224240 -8407899 -141436657 731519384 790845411 -463201261 -154301576 -518427889 -259113098 -664255803 102569580 -603697969 -916508093 64770713 249408960 851476906 -697769902 137855395 -591425585 -664945072 351095273 85074005 -196659795 870639967 11455581 592069454 -579782723 410281211 -307792996 -652181178 782472635 549108669 -545533387 -221220468 33059662 -346270305 698800 -539496242 127027731 -289467083 205496781 -600255492 -568027745 497054336 717954149 -812300885 -951653097 956188147 120770355 -362859349 -841389515 269614734 -45050788 416285191 366616431 -489707769 -207541041 543983431 811123407 -855920626 779614230 -167216323 -769418077 980186165 440376706 541243631 982181203 358401953 420459845 145562289 -736320785 -443855119 846984203 502425550 -980680605 -210641977 43315128 -34797442 -748497919 739230992 172060877 -543601478 -879024182 66448257 28597195 687449918 804180942 -198735618 585826321 -3076239 -460995797 133277652 796640992 529627957 490671479 -341399286 -953980311 948773030 -381866098 359410365 -331880257 -993665159 450354536 -588155742 -742539027 -459482548 657156598 871277430 157432780 246948179 -292894063 -236491193 -625232675 -452138147 -144701087 -656015693 800783909 102429516 -380786486 -568782553 -940038780 157148172 565610027 349580872 299649904 242572994 963934244 -677473879 133532014 -402814897 138732665 406505408 -84695654 -298933008 172902683 68274588 -316074466 -650759310 -317647463 162726249 -958671922 -173015938 114001240 -334516651 -308814416 14700950 -617696235 183894873 912286675 887458928 -128147798 534278892 488371326 460211363 -290490507 356572661 89277409 499029490 412399043 -969053050 676272636 -409848497 -799590060 -39159696 -247106642 -611431902 90441751 -464383666 -678032347 361948107 -923304350 -393840050 446392058 968495272 21822583 451894045 -27212134 -287272344 85140621 -353824285 -566844138 -440259024 -720878208 -777300486 438330372 697868571 -754015632 -279616574 673118522 -912099031 850878121 -272790738 -390706807 -35152354 -373433102 155322195 908388773 -380078295 633917600 -215076478 604599022 -230593393 136759338 548526162 -396425526 -983621246 117922267 727849843 -518158093 808751953 161995720 306539301 -197895601 -417511705 848202373 147155831 386088356 933357409 495839793 -547155635 -979764315 425534387 -157680829 -398090132 -213185083 373224740 -604206516 372560989 -394493773 641483892 319537193 -617635942 -640537366 741789207 -810697493 -795807990 -63016491 -273587232 -485139771 -141436931 -834535808 -319936221 -60250153 351844756 379768332 -493160273 -385412965 18974886 403275890 931960464 604818447 973492790 -813038947 -671622743 -54668909 38627661 120558566 -273229113 -765181304 -798669828 309161011 299891934 -988660713 -474305728 -5392308 -598920372 495456268 -254924898 -738538503 580922745 -769568013 -666014037 864511873 -102412861 -812423959 -723766090 99170805 651573547 -842423092 -913540914 591706497 307432775 751137438 498566100 687716951 402320565 -547218567 -23320580 -409011408 -712888011 388699308 -936880404 921684208 300476858 995710406 154931222 -564452463 -936960716 943963340 984816359 -268299304 181561066 995767664 -219128833 -881915391 498403256 -561807127 -10199268 354745624 238490885 475757913 -810572490 -202059090 722396177 366969512 202228770 489249464 -874164021 76768052 316996796 -709069115 337670478 -914189748 -332023090 708903805 152395862 401237131 411165859 -93904800 117260428 -512011874 -352108347 -686837560 -624025128 -556976921 373943600 455465570 -120477221 -598393661 -146976419 93441393 -591340344 254957789 28951257 908619342 -590175475 -384537145 -223550645 84763288 -62014652 -109453356 -527509520 11488540 -756592639 176461312 578909167 -262733179 -310465621 146056940 -978233231 -410464344 -639015774 -654924651 -98831352 518610035 493718504 -366705525 -852877343 546598871 -382085791 -905931500 -142746336 367361427 -787319578 240246914 226056963 -726041438 -282322723 -345059799 444623935 -951501910 37218899 -525185072 -826388546 -285540913 -316878411 54517221 -147851995 804507900 418670628 594163730 72694153 729434574 -267057693 -513098870 -943032527 291135852 -22834132 -48863374 -363788525 361867949 46146804 -469999204 391914605 -329216964 882744800 14178064 -545904993 -198079768 772763361 -580981027 -333010898 674200508 -738113216 504365480 20310295 -275236580 -84150956 296384701 -916791393 -703758159 -156455417 -549443244 313128755 204316592 -984156377 268763878 -568480653 587213838 695559766 19689471 682364116 -166897534 -189102124 -66835878 -704085547 535210594 -654535843 -481288755 -59278980 -778903205 664833597 276832477 23262652 -716131234 406128640 -268897385 987436418 -408302571 -171771149 740741246 -189994901 -774142607 -686205599 -354622821 -50384564 -864690963 -216487823 -41613939 581281168 427930930 102675782 -948444856 877926718 553092575 301345784 -929054532 -583058367 -350593068 624793670 466584423 32838040 -503301616 611886408 -67788361 -727485491 87076763 179609717 -535093176 244853408 -399145994 -392063504 676977530 -9313152 876737634 -970259505 -900776593 -768421167 -200604276 -679984846 -423762844 -438856923 -503433120 -365724777 -382945646 -257082178 616994557 -766398332 -843886601 762484811 39913037 -437100907 -510871473 23513950 737811152 720735396 -516049098 753889425 324571906 648485449 391396990 -360190454 -654858269 -623728907 -869137202 344199292 -73658606 -698533155 313989651 -766035424 -816922328 687621947 43270120 -370558530 747649230 207159859 -939224156 261195189 211558271 125928179 -221459478 25646983 387399534 -56921276 36445940 -111922939 143454156 -322371435 -466868216 -423975973 780166407 188045433 454262148 671827910 75667102 -27234747 -464665262 807695294 -876324976 -352167333 -656254232 594444712 733656327 546212129 -764049540 852718107 100116655 55756791 -618938137 -918971846 -812247063 -321249631 -865646174 -218620953 977893257 545585931 -272657476 -581273772 -9298369 -121993851 651894686 173446552 -52684801 164710626 -469795396 580244290 -800837755 -568508107 -464875843 562595936 -87589218 -874227219 -276583220 -186697428 -82857777 173870175 -781797537 -28523215 234437056 -803805599 -305237543 -316328149 -898709078 227873280 -785925513 73175622 426044044 408384173 839042197 593073216 69273067 98979012 416166494 570886327 -816549389 -761899129 836399987 -447898214 -288200369 -246085716 549078301 -912599180 -588807286 -883947660 835207906 457540063 712702706 600078238 -962621303 -384335245 653084944 602013961 -556025639 -528406692 -916950131 935216486 -343432177 74222092 -544993498 -916841591 335516113 -321077696 -330728370 232504319 -615104990 967945573 -693045449 654392835 -487436213 -426665162 -577838981 -855366485 718899327 -533692556 -643596401 997670761 -470669017 -321226974 814809823 -693793475 875896866 -898917297 -951574957 883584535 -718412618 953811531 -777746245 305895798 -260027697 -255237972 258868499 815116272 851907824 -498940094 -768571267 826992344 -180045340 -771906217 185112790 37350585 691912592 -888169417 -72115223 -93351030 860578930 735960169 -206426406 -990412537 -284350971 -496918683 -451568512 572948186 641630398 -606171413 -143991786 -562695681 -537012633 492924345 716787316 -177375770 266434888 -812993396 651650326 -6688447 -198935513 -539779676 421033093 -866426078 280328077 -437985941 917292942 529052040 -413283921 431374102 479676510 -486659473 442731465 398266145 709172635 -871751828 -85465136 -449977405 635249906 377297312 -735497941 123020777 -912691806 -164263245 -363504810 41434302 187289544 724201791 -978301536 601700985 -801201085 284044326 141849426 216868939 -563355659 -922519094 832690759 -523544846 260539609 42931814 -947172128 987352843 423070489 -442881392 425324973 -29538608 362006222 -570344640 -831742395 964271105 878385065 411775085 -613689668 -485817033 40853628 -395570988 -790942582 877049208 -769485799 -203662742 655986125 908168404 -971104109 863579544 -707845147 -947005443 -169911327 655649558 389231782 -455088319 -593875678 -333112169 810659494 -594808460 448746371 -364695549 295789400 956904392 -67018232 -732409688 817124243 486777528 594339886 -960321569 780861825 -493225965 -505498417 737435926 -70842845 -170002609 -324468509 288921892 124532664 42074884 -545031337 -270077508 42778928 785683044 -838388269 -667637568 -324527826 951825041 871053695 401058320 515299545 169742761 314673418 238425373 -23957354 -413822994 -361756813 260313421 69933368 -199206186 -29476299 -462309707 -248354849 18915500 -494622254 -507391438 -302031526 -429941381 -408702173 697208933 704428296 495384850 28859823 -375685639 -602900548 -902775818 -429323095 129064040 -932102007 -284280592 -177927288 -413549853 514350371 -657666023 919914620 562357747 542369779 129434610 -923250689 942728892 -131824396 -578016971 -330572176 925241951 -859516172 -942075434 733777597 137545701 -551977879 -777906575 -949573202 992184241 -745781572 -911425856 266235979 895182001 -800723965 520432278 721844445 88613635 244922135 634449385 -321690083 -295231315 -313425694 -667504439 883430330 640996119 -640846743 822541356 -995531093 -274768493 -469019131 76149551 691800694 18945465 52379434 448362155 804682543 -631769402 572334819 608624777 -142041572 566461955 -372372326 468660852 483616550 426491834 20624597 -220891669 -633293675 -129972609 -936435942 389744416 -558951655 -947180964 -971052620 -809908266 -521888350 -738267259 237750567 -249722729 982954382 698900484 -927240723 598186397 -93602172 301951091 -744839581 -421749283 529207640 208894406 322040543 883027729 -593755401 -671579020 -692963096 429414275 -736627241 305579850 -674540450 701522508 -86374387 -506607218 617992050 -552093081 -358638845 -224382185 -923427619 -32290550 -516883832 391637648 801503566 7445596 229942219 -412348329 224601162 -151014476 582409541 -396452515 -42898210 -116695237 653151276 958363707 548400918 18692932 91279863 -516025026 -179219616 564820368 -599664243 -749798458 88231435 -474072209 -932169926 -505082371 428457263 703039630 -335662187 -294371933 64239093 -837248031 259460696 -22406016 378813961 -237867205 175426482 358207669 -598791708 160087334 637427018 466451724 -132032590 -338011883 -812930448 307061438 -122902586 820749203 326339760 -848218446 93089098 -209368942 643575609 -560749835 -527298659 515420154 -553748499 988063733 -886764495 -638454698 -972857703 -389203402 731433506 53611800 -697182159 757262897 755663388 145043459 -374818036 523427935 -481235370 766121423 680050250 -813470608 488233025 -455305909 -889959844 708219302 -141059403 -566063716 306680183 -980740637 254871621 697858329 335106446 906977971 -690335152 634397633 734716359 -354268593 -512143319
-89720345 -884867768 515116290 -369897623 854165097 706900701 658183000 -373470407 -855339131 369195433 14439160 743459347 -814800633 -388927241 -689300869 -983807845 880308426 -69323917 453219037 979921180 -309195580 -955184517 703246371 297420179 -685312304 -851216761 904246395 -46435503 -659697779 235380260 579262910 548512993 -781150078 258266904 938787768 -563687440 437572839 -237430920 406944446 573648898 156902137 -328202714 207933766 -779800141 -176905360 734185290 -257438498 939786506 375548737 -208374441 893245667 -610531477 -466898477 -887148186 85346852 263290814 -484206420 -991229295 733562783 764128781 820189657 -109742565 -257526826 -411693609 -863378596 37540682 194462419 -772409566 961178988 198437677 97552676 -730338236 -309131709 184965803 -752657630 -743174575 -826829062 -6089469 -983897626 -383338659 -52841523 598953604 505806502 -401788118 995803919 912786428 377222652 36625278 -918793475 -658737492 -941232735 -919814258 335164252 387066831 842566152 -132276952 896800930 -248284348 -991006665 -946543965 -357476666 -268440888 -297843176 436750770 80384095 931474220 64544280 783724045 -260771927 195600226 -913577269 -20258651 462809129 898734841 453190244 41490943 841692163 -861526443 -69216215 -422421696 283061319 -447743145 361037908 -133223165 -348588107 -913417714 -798770652 -948407685 -205302563 -338033280 602935612 324451464 -800858700 566559623 704322643 -839808992 -814480617 547232214 -866867562 -101954619 181523120 967852224 -906932042 -945355211 215087508 -250439941 -897853588 633302800 648471737 559816613 -826625215 -250404708 -66002975 -774647227 -297459379 -777956374 101967199 385224867 -934449305 766064850 405191152 -861980347 725061275 -213721693 220908325 333542633 -244541043 725491748 -38758792 443815422 961765514 600696065 -600234055 989718556 -832694849 54000406 -860835911 974373002 831984691 242889967 227077259 749376486 712586244 -560727132 3470146 -816115274 -757795862 -366288740 -26280553 644310797 360328306 296549262 -991100881 481740787 -423717265 -130829212 179645250 -375422537 -740281207 424506466 398733305 678178552 -421926055 -396951516 292609163 -385945175 -858322192 311785560 13933122 -284474885 452908920 -245367963 -365468870 -750486253 -897932510 -26703630 -849894354 328559867 419450110 775205469 299366424 787189659 557778853 248164477 296495482 -875012179 -606097171 -309798387 208921914 -396718282 721263060 134527629 -234440927 -893628032 -409614392 424514089 -838721838 229173222 140796716 -551159735 -913377394 -468699224 -822322810 -684222535 -939272487 513386448 -437694613 351790932 529074115 -895766565 419679974 570080296 471288137 -807665411 -778563791 -995340352 970052918 -736167248 134012022 -849660844 -965631536 -660937212 -448462336 -289562218 286235538 325300831 125599633 -489406403 -832290526 -920963362 -340295136 885498173 -441477720 654353779 282235735 740023497 -493241326 -347641539 847565228 -817266158 790720229 -732694711 861519266 955826743 98470532 -786943671 -748226629 -469874825 460682154 -959783276 -474112018 -340247833 766418474 335612075 429513674 -972423832 974693845 -391528828 -815249252 -585063268 169384819 -969929660 -94790254 258805471 815393800 718565548 -633303463 663539940 -932370870 -806362117 166800866 -140759194 -895186225 -258919414 593629775 -980075295 -511006341 799982675 740418667 -813756766 -464131198 207104639 761387384 121327914 896982890 -74726465 129404668 913229128 215961815 828424321 567245882 -669835348 -526035094 -757516796 550511075 616561775 -268920411 757939415 -146331395 -559514340 -697169650 891836949 -932355783 -751875648 -339605921 -824784146 -882627697 148703997 -605280974 -789857370 813678915 -950351032 -921732321 -332208114 -418614420 259921451 -303775841 791561480 886440948 173279238 819708550 70067806 748520887 -52128279 -18686592 -341540361 371099439 448803207 -931656479 836178391 -864714108 -751885263 -220224519 140349350 -617972755 -395510376 -971567409 -99570898 -149560855 -503191733 -700780817 9468547 -330784069 -131434566 378746860 936881910 -676885199 668770069 -520727975 -80687292 25222993 194979587 509470256 142576530 -28139663 894399727 -158541381 -940971678 350103923 128169771 10092469 -175815044 97606240 258824469 -169963241 418076002 -839275481 -267498025 -101878300 662821234 -605321392 999155795 -700043883 -892096780 -714769620 -422597449 -824397639 63218889 -664128009 225982636 -314668633 -896732856 293827895 -650333419 797775214 777165234 323996737 -943288880 -437796726 714569058 2339490 395194277 -139917697 488435692 922548191 765273607 405776181 972124108 -181080645 879615740 -170806311 763759825 268903516 670012644 615847690 520579883 -148892811 947688098 -545202794 -222161146 314185582 81846917 247017299 -773642081 582337225 -732853874 317898536 96878008 639296174 -597600266 -193824637 -58838081 -393980292 225539573 -167830030 343141991 395730281 -912556171 -668137110 -654260515 435087363 -169980436 404803989 -756822286 -837557155 -422842956 -900514763 671683657 -101578885 -945838891 569200596 -735611507 -532227843 -217133831 334039364 -549873086 -765880295 697180553 -257015037 72910008 629139903 208772955 -959055731 -182989901 -173881189 -774462627 274164631 -891953058 -907410736 537799337 -721655817 -424311696 422875574 820455517 -328109243 270965968 -818279578 370577854 -434107652 -224334918 -616240227 -542835400 576618781 -668351285 -46909533 -141782176 -939751654 905192245 844509250 197348443 137139665 -142201298 949227361 -835887436 -889140597 -867646052 873977132 -500362561 249210418 833488217 840978058 -124306421 729245045 428837083 -510439787 -773362149 358686621 -735990976 -837074457 824055347 65126187 -742576626 987447872 123678376 -819928063 896574577 704935208 -371261123 118236163 353663888 164680929 -576399747 -692548519 -343061135 -30973454 136254758 929736199 -145814811 371883300 -220599169 -696204380 477904614 919286355 211968664 768995386 554956048 -873198082 923899765 -657303698 425499114 255261011 -754416089 548369294 -608175757 -59091039 -58742645 -186549941 -285305512 340950253 731412465 -593421359 10603933 713865422 143092178 -862870680 -877587262 763772177 -31149417 428611351 748749770 -373249215 504839165 -830082049 -64959988 -953749406 -137736565 -55079983 -953875217 479366232 -241013096 -129351916 525341935 487887020 589200345 -833215156 537639860 -932756757 -189781742 -336652477 356381783 -230435774 891417589 -853549960 633878535 -318836288 515197526 368477523 -715386731 -147649163 295989413 330351561 -558211016 -985315625 -479929025 595270522 -154083186 -499016156 -763937245 -965055071 -758283152 110141232 -684797234 -68792129 230744988 -961485382 984619788 -289758844 -884319754 -117138972 -341730336 -766054363 -721362473 -980805074 958662809 55608734 402343218 -697565548 28543206 -484690719 -774553364 -510754626 -143799049 845700071 -54060156 651131537 -751194483 -92394446 -541226516 -658429063 -568492143 -882566336 -794765734 -93462557 -752447963 366823902 -710660933 -428376815 -948429637 683150539 300551143 960077701 -773729414 -356002618 -834744441 -692083227 68840452 -71532559 -130810819 -941022667 414755547 -748906045 64177365 861110764 450153914 -443981084 -706043817 931096966 -797242924 561051062 128522199 182297365 -280450416 886183300 -269101983 -626933561 -97802520 808723505 -326399612 -42838283 -761033226 -62458727 -819491510 102381390 761104024 -999907310 -977425986 830049222 -220306173 -303087103 685354796 932582859 -629909725 -697886316 -755773870 829102945 141876723 671196689 110350817 -148870763 884387540 574898450 -731371773 -732548139 586059856 444787003 -274561848 567410658 -674165696 230797755 -920760165 -160791486 581515851 -881322360 -968631142 -848758776 -976324055 515434075 -709242433 431896001 580031013 -486700758 -367793687 725340247 -740929487 -997763047 -981776529 150109684 -81992693 468908199 208431157 505902108 -97658946 -545187071 319949311 710967880 747536520 389377489 -390011823 542872676 754765657 620830840 -292193460 -866134569 89639604 735285787 264545427 -986866042 -638470695 495106206 -769983979 -884904449 509989202 31458659 -227383185 -754488047 -526495453 -81648184 172830102 71629483 -384183757 -428935859 -879989846 903288085 -910467268 740334237 -829105062 778369188 217290512 329507599 -374168833 -155175782 -310630321 -107139850 -976975285 -326781787 -719708390 561375891 650464328 944338751 -359058173 376633238 447674572 496948038 -36646409 443816923 430054706 -540039163 -264737430 564044767 -42803784 988643235 736870569 -836622909 -393290902 174570166 669033759 -957047049 156576684 -107343586 683275267 -63608455 810438903 -958723652 -919200302 -419360795 -953963009 787177544 155628657 -918845208 -854567182 -458120687 222568866 -375978952 467798666 -511836490 580607938 -813694855 -492949919 291638037 -883427130 921817675 -966473924 850750573 -143059994 -689265171 601924362 420338388 -282626033 79270763 -597047554 -653982186 679593042 166443171 382452213 -779487949 -514000003 971908921 967920881 -913687899 -74844905 -63042674 176060845 198258370 445312043 -91840149 -922185475 197215262 -995737743 666757915 322270088 -991701376 191999623 -616302166 160154346 554512618 -722192489 -320388526 675215138 -887550093 203235133 -764792534 703946264 -373599401 399443571 -21582660 599383613 478229040 484117670 528092066 -577421529 819778667 472418682 -131518872 984824463 -791741355 66636000 -100852165 474366179 -440200741 -476394596 -831284241 89473570 41869203 -780597614 -878938898 348181291 -642772047 -920692386 -138962916 352593762 -158412903 259154638 654344041 689951698 -422326573 593268489 -367660348 991099098 -437004606 -768017984 917410382 -907814939 -865081637 -754758470 -619764235 619380923 123338136 774231251 -847615192 -142400002 699049192 434313369 798504936 922288248 -688720334 -554657984 331487161 -827242621 674057435 -995407819 -783030843 -920800642 -970177791 315517542 670411462 277285401 490352737 212063101 -327309533 34051846 615477196 500796805 -605413702 946395774 -167370293 933577309 -103454793 -825511589 735254711 356717972 -943107720 738220746 868591115 -976361826 -624204145 -604551328 -712276197 455985833 -494116243 653696069 -590893152 493685017 600049675 763780311 -502532770 694464156 55829809 -902497957 463138603 -311682009 -550879910 -382696720 685804386 -422420084 -409870954 86301602 -241959948 192240584 866201362 -875902283 405468534 368141958 -780875307 600888802 959164925 323404690 716635847 -443160571 495956835 -745049477 -385611407 247765424 -214696694 -955315768 677542519 -385007966 -139239791 663210338 -82875830 -792137545 -880609574 353656435 -469407157 -319117329 -308267488 10836127 842157622 -946639657 -58153794 876050556 -495089409 -277617300 -190631035 503854912 -795829670 406191065 465071318 -186070754 -263483254 140145920 496788458 -225358759 751344159 541394945 -113894723 -437950027 -78623202 512868342 95899961 -331814855 627578392 -170217121 62747571 617616294 -116295675 -78000951 892721635 -945002263 781397026 -805450176 -144865834 -903101245 -342483684 937604041 -431132550 518874940 775569936 550718061 543618837 300016177 -112915020 752800804 455631238 -560995863 -628194528 829190687 564245121 436999821 56460652 490094048 373189691 297483997 -724197831 531516888 -808363084 76531955 -574542554 589681545 -975190367 -970904756 -452623134 165739623 293017920 -338668266 -926845655 51408283 -227232261 590543669 -662174888 -683707588 930791201 426396818 213821987 -520174719 865533723 504563881 -730703734 -897504580 574841246 -656639378 243447813 807763574 586999297 362180325 961265390 -847928429 -926613925 -163194476 -330768430 -950904720 761214361 388867725 -391336537 290339034 -426630365 -913202129 944411458 794532769 34461565 -346313779 -216459112 -661686892 -17571337 26169868 75816276 -981613039 -819672018 -931605092 996670885 747981538 -107063665 -381314176 -742305471 -336227158 874531062 -253731730 532029919 -210341752 706964994 583384266 950957817 319210188 463348398 -237522357 880886905 198113742 -14261470 -631217727 -975456645 228489167 322021610 481248420 -237120359 -939404259 -697296286 828357496 765630718 40357112 755594466 -943639279 -951586385 417933918 -185298330 690969834 19636789 -751341438 670150810 553814486 586273686 920324622 578680600 -604173193 907621150 -519268768 -810383304 -931377841 -796811781 -725578359 -324071018 -3697856 -356567878 764856671 -337144293 54718078 -851460803 -989250046 217822751 658271120 258611070 298673138 870238843 635133256 -965160647 -752243434 492184975 -776586902 -912978316 919702780 999516380 871152299 464054280 -402669421 953284293 395527790 512133320 -635352251 -125949361 -753061713 758040449 -756050005 -923883520 120902472 522588551 -817842037 996295364 444896753 -754203628 -298471074 307822649 -368017262 -25765163 -448104331 524002388 53715251 -644237768 538066493 -972766731 913808795 973847529 618534888 -793937108 135895868 514916751 -768153444 757805280 -11930420 -417237658 909786565 473679018 -397443893 -455404968 -5172765 780069350 -788703998 -833969737 638025121 890750981 725064659 -64129553 570473373 474206597 -204982327 -974294210 206072134 -346564587 -104122391 216989507 930823686 -961908558 -545443749 -120212907 721547330 -194154142 -191504637 82533913 -77574257 208879685 175813405 -550751535 -94816746 588408974 45858135 -322510692 -621963409 -343930548 920421038 -708492826 647797398 -343591218 -785497215 -905172732 -488326192 300319556 -828058070 -376599818 551811231 -402792441 -735160335 -424737096 104227150 781539018 461825468 -887197421 161608841 20239912 -422362341 899732002 623269047 -459704573 843976 287534490 -981763099 -388399641 -648170487 -816885187 663051088 466656702 -919810264 648781658 770092685 -554832137 -38531305 -875036148 -348994137 -799152296 -347904351 -742630922 720459972 985504457 -646959737 -556419072 -238118536 507138847 -635566196 565403299 -961300997 275038230 -230588205 680876100 278844105 -630023203 694654913 -553011370 521930423 -897358714 747760788 794024260 132285006 -441248912 -99896902 -85878721 550945819 -94607282 -282516545 564237468 -407619691 658633918 698159470 -124720969 -832665598 996019547 558240167 -697327178 -790165273 -837714907 351631324 456047139 537519067 926968516 -859569734 -494115658 359739778 -704251538 876971690 363893899 -872523304 -990169899 -675582191 637632458 -819944259 -406742542 182670884 860654263 416052366 181509597 623395209 -798045067 -135999085 100274839 -97528662 442836288 -880953373 168703483 -789470021 -633727724 132234249 132504911 -931939470 -391602563 -709308926 -443589155 165419448 -932667139 464335242 679382371 -872809330 447049461 876517382 52398293 547772303 -696806861 663229375 982334159 523199433 -700114241 404720918 -651041386 603559492 -856113825 492991618 -975831345 997883807 498827894 721050832 463390503 -125626624 157829020 523605786 174114920 738609698 -957482468 644063718 -78720162 490108379 69324127 493908402 -881475534 -211945910 -400338515 568505363 -506023543 462734892 273990748 606964948 -841442270 92387874 511982523 -986505906 248427333 850214340 340518662 -277291862 592199588 -392341665 -720156257 -632819596 -469933075 -721776753 -548035732 -865793769 -817739394 581221326 -180840249 521862726 826773421 -546285832 -925069541 260806706 -203847957 -841867749 -496076012 -189167592 -855169940 121595233 342508516 -985790507 -502188846 -454217747 20698467 267157943 179888635 -954205991 -607634803 177360212 -827434598 935044054 -928471618 -249411415 446984695 -846907570 599817551 45138403 573589016 -758158305 36341038 -86072321 -762116113 215020810 616661917 991025747 -989542877 -795103292 -624177337 560624680 380031031 -647368849 -418623933 -135586078 -276422951 -733886204 57867109 375986412 361218579 337180252 19511130 638354168 -969739181 211496728 -826972705 -769919796 512814362 -679869208 -726752426 -683728347 -17813579 861659628 -626461719 -648028424 334611383 -117689377 -172980972 -443046970 -490446794 -989126413 -184989897 -724960660 -833607264 603519690 -975808815 -436252088 -581372924 -948073230 -179817929 -681472141 -468420021 203573583 72337265 -858352011 758819384 879016389 -533692168 -940646732 961698718 143528443 941563648 536665092 460791250 465920801 846009179 431409380 569152091 -755698792 -399392109 -27530687 442795209 -434797504 -744863879 515688131 -157441993 -754991751 -332910306 -968755115 416059588 682388602 332808242 734701329 426156103 -207007771 171707702 -727625231 -704341591 -868929907 961091022 929699239 -272268243 -856361485 666681579 -878801224 -188753191 892767041 -755037285 855781341 98387706 556089742 896573943 860077791 -18381157 528366061 1826671 -340154385 -985674733 -328201614 -305700117 -785212654 635703600 -132268927 58742879 -337819360 -137673158 -865091046 75797471 38392413 996140641 -901927526 -748119851 107346816 -502884613 279269138 -875333814 540596702 46161343 314380818 -958527817 390687401 -887541192 -706530757 -324692902 922401034 919691243 88346330 -435709628 -723282051 -737220998 -579576003 846148587 -481704794 822455419 -645348693 -826191593 783648956 -226216740 -39993226 -216323793 50984900 -359335555 169538883 -860856410 -341913957 -599853907 500777194 870859260 309716176 -226577569 -705401214 -781030136 127832338 -457761822 948679203 -857546953 161732158 938213168 -101393645 -351378888 567859153 200660601 -415725956 -9415414 763959465 -174904416 937574911 -384764129 610967991 27645917 550103692 -277097404 85729479 649328747 -81006600 -733756091 -214051504 -871535016 -908729767 88493701 366004396 -940362657 -175691353 -678061213 -187269714 -670088181 416270065 -876699413 -109046655 83132694 -541517728 684494229 280351722 -257249452 -558920677 -246787293 -10643596 746902789 -729773887 297058087 864944712 593925249 -770831082 -194937371 944034032 -439460318 -381251621 -300742458 989741204 -583859416 769556993 -200160335 -71917862 548281303 77563912 -149423953 -746957587 149401449 -681896061 -156662478 -742120504 -76077990 -743799990 -677782801 -185591703 818954797 650703863 503914510 485937767 69398506 -255107973 443158463 209739730 -597225392 378620495 319002803 -100417423 -403449925 210853942 339316302 -915277147 -450838889 -769417586 907631722 -682759580 741730326 594350256 312653714 865832086 -131178836 641190436 705278475 -70006235 498901666 425634924 -180467845 397440768 -97842299 305323437 -572757248 416987735 792214765 900842567 -121366710 -400438580 -580891105 451848811 199216113 786292956 -529987775 957404299 988840638 -784473368 515609618 -340714156 860357680 462154353 -931895452 -548689944 52112503 -13536003 -206115289 -154233711 852297751 -996672606 -965051251 -32442404 359470694 -943754400 489766266 -804518310 544721667 -695162167 -131628763 223625355 249809763 -537869658 766732905 -976090573 -161147838 671985693 995030978 -670846631 -946155954 893080583 136858137 979701272 -867838544 867377410 -453497288 -222076162 -303722741 849210820 -954582578 428085244 252323056 -183562547 920563277 131713446 963103755 24268953 -231946304 153423072 -351439312 -765617981 -975323912 291212859 -114004438 422296487 -642852819 -853490246 184342632 364413670 -941921788 -813436801 -329287321 254156694 831810255 575278342 247320594 -367340049 -220318600 361192035 104281143 111252487 403796241 -681390479 970059574 -681448691 -339412058 -5358660 -47472011 -803059281 -784228952 -900960070 880257149 992057292 -638584318 -841220930 925272941 480122193 -706285250 -710474088 -811269964 -48579900 -956709408 298677960 -977350034 -941052040 -553650530 -385833469 -717696408 -219831304 -981294292 -892357919 -439104907 330496189 -63654349 -315740539 840119595 -353680358 -632712821 296844614 598028789 612299224 847322565 -807406575 992427497 -346893207 -249836222 269683956 541463126 -627363333 698981363 -672451038 957649174 191359560 505551394 -121309438 -193293823 -553375548 522745453 573261319 -835956386 -235418801 65821757 309032291 116249683 486080259 -610565238 -40016520 854533177 -872339450 -677642043 212002462 85401774 -831335340 269944779 288317654 709921118 614175688 197460199 -967044344 -400613594 -29265599 977071779 -877930927 -971610823 139840082 54811150 -482469758 -141372155 982323686 -823520860 -950352711 -844845866 -245116946 -755569053 605534347 -572739823 -265363273 -803150589 544190555 254296536 -92000816 -715681312 -889431302 615617534 304110722 13873386 -325113652 505374278 821910531 483224269 182353466 -735649670 632693825 416348247 -333642354 -117246903 -577475031 -639229203 -992064262 467172630 906862183 -250326526 -719012193 304541006 614259000 -439063845 -104383088 -453286719 -845559984 -550455897 -8798738 -940388690 486831933 -736377533 302445527 -240183416 787292466 -46655254 -462922068 654212132 625340511 -554773981 -259834306 -713314260 149861033 89515454 533316515 -249542931 -104258808 118036746 815154327 -119732465 434294187 -342892064 765700758 -386267904 -619282362 -482415536 -914764132 872452663 712417398 -358978330 -142388357 37617821 -721065218 273154336 294374192 52541644 505238723 658914318 -841871503 596338225 -6848965 228242852 -982864369 -527619024 382534632 301874840 713142934 -197784855 178706392 759646660 465613648 -273504329 -571298675 -613705240 -71723132 -745154404 909075320 604694244 -326539699 -880027769 -198236240 -191801902 443946534 489197362 103575765 -81414746 -591961899 -152051359 678132958 -792072581 -771825481 -96727347 568077425 256106409 -971985847 367448372 -835816520 -762492533 -395820937 -503347557 568060490 707237046 -944728501 411361675 -306336681 112774747 154391097 219286147 -905146489 -929550474 321411405 -64411660 -501345007 -817683504 483760041 -965146279 -754993397 -360309762 462940639 -986653148 -268864763 -705126793 -198781758 398393727 -972259930 538542254 -894075744 -75448865 -586631724 -597222734 -822146882 -532450113 -816561827 -296338787 937978186 -432858715 288540465 -749785023 877444410 -173364696 -994861098 905298362 -124024437 258791032 897280194 -938431055 478519126 226305082 -401001577 -875341987 -767506834 -774672945 -934332803 -872790892 358157586 389793479 282682580 -930162570 -207796180 -981675049 521482863 -347908606 868310468 194040720 196099497 -229671245 900293414 -755007270 17216042 -615960960 -800016529 -99798406 -980515984 -803809554 677975932 361733719 -317712184 -943305218 -733118381 -706209304 -720615640 -197313986 362601165 28851384 649659060 386019424 -427098964 -707322672 -20729727 -3362321 202804129 885956048 411989849 -397706696 -984281742 -419123642 529134031 64797560 396005981 -50652820 -428549240 643861195 -425910903 -878277228 -220904999 972618884 -552836617 374493013 -260440378 181225069 533267766 162575814 360546032 -884779969 -358805138 90311710 683241563 362065391 343889220 547525489 630014643 77862471 619145524 836136051 -28883205 -705156534 106461078 -318085750 864788587 567554125 -388283949 -593288226 -871494277 -241950220 507305112 684576471 783564431 -50839739 -522222559 -239728782 176299664 286577475 -378386787 -367059792 333427625 -315946612 160570985 516534192 52848624 -12679035 -184668886 273868799 -843259436 341341667 -34921644 -195639944 -804873394 910201867 807315386 -850055549 781172345 291856572 731366755 886226089 -406316985 -660115680 -476110671 -809333608 -743134770 919527600 -41024086 85797286 196845238 635804362 -822992402 355586300 -884977077 -711936903 106831929 279439482 739882755 -22428823 -506199125 954574278 -408681640 -80572996 -362683681 -989119425 982599754 -860301183 -30587225 693553427 -784939842 541410527 -84547256 69786168 874164368 351978173 -9393585 284496724 -469093935 376032141 712539124 510244709 375505825 -912894275 -878797787 642890476 -453559812 308703536 -817651760 -954642173 -964093186 717925837 -839537413 -189612783 942075230 -599154865 743216718 -80797094 834539904 59962369 -395055895 740202805 770293606 -257413638 259369039 -541570943 -868817016 487338549 -936556330 -17583770 165611332 842297884 128176223 521284582 504591074 -869842569 -550185178 -769937280 -270214294 584239800 -120392608 618096310 -374764606 333036332 727378391 -921813915 -999407082 -87199958 966644014 944080196 800071478 -579403255 -426744831 590429088 690442072 -179317806 -802462143 -766803946 -126719050 -596070193 61050785 -428615554 -483939655 -183330390 659397305 -902192284 -948137480 -38127543 499954779 527306886 432169316 -41490191 288379301 -820448704 -776496766 -467600677 719958973 -75186642 -946018089 714944544 -342522327 -789727962 -263483473 187526302 -880473366 607250945 -135785418 -839120824 -821455172 -403285782 483155446 -995395104 294952653 605920899 478604549 -184552324 252239139 -688334988 805540139 468641914 262746925 -724233246 60283994 -792867021 836205648 -424758103 657318960 117057725 -370145598 819452115 718447998 -802456116 -604661191 -168134431 299033240 -455888731 -788168374 558095698 -568844266 -645986402 -425783612 640817301 -704203565 -994157413 -141344546 -258068263 -633653258 -643200629 -356253708 37330913 94145010 500860468 -509295362 -100242631 841267945 -592835056 -122219907 424035068 -924341940 804882267 -784494619 981353133 -37414867 102567056 -212759142 -85119943 155109605 271622127 -346673940 780851804 -351678454 349192309 492796139 441254372 -780809034 -166409007 -712892850 -923558739 -957903515 -672088205 -401728541 52314772 408894978 -549347238 -177256390 -449373385 -35683927 271845415 -19920343 -491225165 47202438 -203818532 -211761273 -49570790 153762804 -92419634 -366370299 265409729 19779496 -76342928 -527759863 -741559082 946302566 497474702 667720569 -122885434 935727086 -962061704 277842983 -961616150 -653489718 917093820 798535274 -621721025 -345217152 456928280 -427007885 -989509503 510519117 -965561728 -663174878 109380953 -913794245 -77259112 -465701032 -586230196 677468230 -954374718 -962255450 -149002221 -837503158 235179877 658344582 524136730 509111894 -370800915 693996191 407861845 668034979 599320686 -676734363 117878052 873479055 472044759 650155865 -888213343 -549051192 221754577 709510009 -177513044 -207851668 -710732739 -949456690 527984322 647907598 662035569 -242407620 -107310930 840976211 248616211 -239219907 -501462799 476794654 988412723 528768293 -601403787 697315377 202829511 667650238 274625148 -973298783 -78499604 -815039747 987666158 -723384791 814619051 -112857680 -186245984 -883612272 609189228 -591995140 -966832819 -50050611 -401992388 932666948 262955228 -531782068 323118206 811674128 -679858791 875557086 540299865 570779898 310015523 -80500092 589599872 145031606 -964578951 -925431576 -307643573 669013486 -688475242 872847251 -891163350 90938751 920589179 360734861 803201056 507450303 895924103 -87849587 631556708 -980778545 -434282875 666145719 -147191944 -659084458 -277530915 -447940942 -866063127 -587558972 359664322 468413877 -699240187 -975499455 -939635137 -80858068 -770293147 -343579928 -41111550 841194702 970199186 509861131 -763694733 821626095 373573835 -876727034 268814602 -831402577 886502643 -27083520 -589234315 -115838028 7137842 -412082300 477987342 338856612 744516024 398078740 765985158 -834965697 -378691351 -888525767 -729118911 259865465 -41668150 427592113 -914017674 -199056550 866461415 282822914 -346006737 -518372943 270313125 769343210 -706849654 115326152 -257072237 978622045 26131075 -709037725 -566407777 727856857 217575109 -742514711 957043347 -312894783 741878441 738624796 366523825 869400323 -716971016 945970635 309932072 944070169 -452526220 -844281145 767791612 488477790 -176880854 467481203 -445456147 -895975156 -620433849 973673231 -868059403 -731280494 685935053 837415811 726014557 903188029 484045652 -486424479 -846922444 -758392146 240405142 375386529 611122502 944698951 -506839864 -189943686 71337732 -437839706 298268697 902317265 -621228857 883037809 -296494716 -348503075 -958236211 -317796256 76934996 -843916649 697511787 -897721062 -180390015 -867767589 -402652601 772925461 -849250015 313609391 -754233958 -984215187 -730794601 703753686 -331166832 171647742 320058724 340044755 646921033 -472061336 -823558710 -999677448 -573464873 260925998 -966191993 502763871 670805830 -99868271 -543416591 -520843792 -637759590 -782200742 233830678 -119486712 -526465697 711791032 -325349652 627527055 123679566 -973045809 205644665 986595150 128176692 -610316444 -146954446 843642473 -884368742 -820701257 -863784661 -640425707 677899838 436111983 723206764 -773236689 -561601055 -148254936 777723971 957852946 281332029 -69148998 -927875087 -860130031 433230341 976115235 -999000539 -725779598 777928427 -430581369 -490926557 128045166 585716659 -796558401 -216340839 -563388730 -476007260 -900802040 283705019 485182614 452285970 -963506766 148365501 587413318 817827818 701114941 -291309028 823600003 135030473 -921001625 -414980152 -812455984 -855951141 893005992 -668826867 613996309 -314389006 12448592 -815700104 -563406492 933107100 -139597456 -863525542 350399091 466234009 629791284 890145139 -873280060 -571571341 -521921857 -753378481 -785356378 95248317 -772121879 -741898082 -195137197 986663112 677600008 -372579440 615670890 -518649994 904541752 11115216 296103345 872994139 480487805 -265541352 966958537 -533785437 -929315013 -15628480 -33159490 308960021 -870349400 808795434 -677140961 -681475879 -714038522 245351535 -85173152 -385126859 -607337866 -36699319 -272009308 -462864291 184821384 -191608333 331873008 -953547553 -727664101 495920022 192367016 -957320752 -608784569 309490140 279076661 -861818491 -788388479 893383029 -92403648 -977715021 -722544091 -690077590 327278286 102642591 176643386 387558685 -916106325 -898492436 -419147130 -295016506 229545997 192611483 -27191982 313629117 -47641096 -933836783 -848515307 675620569 790482233 -439309140 811198985 -582155997 -929786044 -753834560 577032839 438167369 641574850 600772095 509047774 -254816072 505140067 695961635 -365018644 32001167 522978560 73456213 -106741679 -422994378 -62832092 -54092187 -672492454 529520986 131837508 50857994 -899419854 -501216100 523807046 -855870906 162613825 -287905437 60059610 -988487578 -673680977 84727773 426164562 -759917597 -373753827 -701501794 -890442465 16153986 10266825 985923409 -534918645 -869222113 -459373226 -464968266 -300638955 246063086 252624239 -253582909 -285502478 954201065 626937820 -514846140 -69239550 777643073 66633338 323292410 490970189 -988761053 194428663 -91694460 -17116474 131442421 167262031 727758992 -804495880 468263428 923498218 -407746765 729471392 -974892830 611265414 301789131 -283211417 152358043 741369074 -353573289 576685546 458162424 250605888 565789276 -875837246 355155081 78818315 931600169 812342452 -370160800 561402032 -630707221 -936991699 -528868738 32236049 -158778194 -136201258 -714061814 -539746702 -420016783 68330209 -942750547 15414118 899133265 657251801 452783850 -806462462 823296620 -921577016 444726893 -832635795 581919774 -175961244 -374242122 -929294522 510112489 -410587922 198468066 -446325354 -214075875 -573535269 850324197 -370319471 -378272748 274256723 -915008922 212269295 -633752232 -425706724 449664192 -143169559 -137290370 123530512 179112217 114579220 -97278819 537725292 -749315405 754408318 -26311762 524333615 922773512 -614173188 -301088543 -860251801 -238335583 -423827205 -170220483 775359248 -20888833 -851279159 507155763 79502987 -650192539 683708776 949514520 347394239 964040627 16201522 -130493687 -895367083 -80181259 208743319 377052938 232410154 224983678 -745510644 974011332 -123146840 -465539939 58382098 101433117 -184093173 123626301 845621795 894154957 -333575829 23041870 -78189353 926429309 -876456648 241011867 -435597450 -137889305 -893502033 783883612 -253054499 69007367 -169331738 44425228 947643573 51392594 -631881561 482497967 -998873876 -826343941 -816274111 -953345832 -940910594 87811850 -427992051 -970481553 981307459 -155309971 -891421969 895234488 409330543 922807683 -656123997 -737187851 441552519 -791328195 -561755399 -955295049 147756949 -997509770 795910564 754104771 -904011134 -160169142 476055709 45944927 -25081338 925788536 -973156218 736052859 -765988499 -865400522 -782201029 -644382113 -132023629 36659077 624226845 851371043 -933278312 735926681 611771964 531426891 -981458750 -784912707 108920695 719064967 658025667 337018037 -931746948 371328969 592778724 -935786843 -433058673 374850597 394043878 -710367755 -439385081 197864600 -129252304 -980398303 -759080501 -73180987 19268867 155508283 847628851 -452101371 75391779 -521563073 -926319396 -446313366 152431016 -659720975 325270988 783420346 -358616866 -696251835 21570264 -599210881 174975247 923515633 -836540524 902422691 -786968980 -102745158 215508414 625086375 -131095410 -334159538 302461165 621667437 -829148351 540340470 -501763766 -487311366 -373179636 -248724665 -893954897 -925233524 -925052132 -50369793 990369384 206372885 -774905341 569958276 547839978 -668202699 -491344163 650960033 -743324908 -52590876 -309531583 44881776 926254432 648956002 559311480 614842235 -799125375 -316933028 -854843060 -591272284 -197786852 128235580 942571981 -889601236 -834942577 -937219409 -754228978 936475881 -581051537 839439030 -873958330 -742942934 575901094 -923380553 -108536290 42679653 69084401 -916718116 522435152 -438371780 157765857 260242871 -462717349 -521374410 679880345 -623175907 -955040957 800064514 902472960 -351960672 746821087 -347669696 951737140 -966275204 -752138965 958029691 -892954329 -567352454 -1179658 -697919646 -194781826 -502830358 88939823 -472690605 -959987011 -365652742 -717307680 430926610 -110762900 829051316 -270286077 -402243212 -744595349 -880987138 -423822323 -802211419 998004055 -741234946 189269789 673732350 101556503 963892050 -749059147 -405711445 -995571819 38222901 864921400 -679687081 554413792 543238848 -66815467 -685749595 365992800 -355736306 -41062292 301021702 802306191 177924985 736618066 -818501087 -827285963 212763756 -880630736 -858663090 794570895 586852325 -544002305 628248768 -600427979 -939887912 -321934492 -862255652 -787711448 -75790805 95115798 391677719 679045808 -951672657 -175849958 148550411 -731004672 607707408 -727247660 -595213645 521992971 -305365320 -371319132 -934876359 -778534927 -230507626 603505217 932946123 998615718 831098012 142045090 29509051 431993809 186324490 -222153345 910296246 -743398559 -778614267 471989282 -919108397 841588168 617584029 -832052109 707636003 -630864616 -365443991 851146697 -727034096 375287716 500491875 33229360 -877872844 -918996718 -884293168 -666830730 732761859 457751983 27092967 -887462913 740052545 -474669477 -434099989 -923031046 -957150885 827157691 266502631 16029961 724749421 481022665 576952368 883688619 -341472735 -274072950 -736003103 -157812901 555294037 -931309512 56015661 -183609776 963348199 115416378 915489384 407602816 -916572387 589286470 -795085721 -714977859 744562616 617353410 -912852979 -986688139 -886264061 -239597374 -84682548 599728960 -522577859 -731348643 -24074108 -333885480 452996958 879822768 53277227 921950753 614320196 -302394517 -362707722 82672752 -732927017 542700159 630506486 -432019064 -107414276 -389567941 105196334 -985902924 756230095 226096860 674154508 37704331 527751263 951937371 169160686 -365440409 -957303477 626508712 259184506 -800598182 -170612254 269546471 -834811827 -41567156 -806487486 -807368985 -592059240 129635474 530139049 179054307 152249116 -752087452 535713383 -855463331 14791056 269204845 -269216144 838237383 958568544 -746802487 387363738 -817129636 -954688947 -852442607 -151126957 642490382 -969529225 -328634893 982746941 -798895097 -951530360 382285718 -653646785 255674186 269220141 -964402345 9694177 -938887502 726962245 115105298 779387499 424783807 500347786 -736034390 502687446 526552982 -730628675 549153348 634127995 -892868267 348571560 -471891952 -763144547 639387007 -73629058 496295158 -639085355 925969615 170392743 812565005 705872884 -882313644 438344719 60362376 302218390 494967603 712057486 -428087335 -635758896 139080768 210156781 836096478 -387455208 630894044 -841068151 -586016685 -63026558 -558349546 128986133 -463620675 -394793732 -759674924 -665149711 147258424 80836609 -939991040 264525342 -795122161 -864235661 -242070410 700039446 -405941149 -921624260 -943637835 -467045208 499928444 -181606700 418894045 -789301029 239870863 537637633 -520168303 -382152267 107947093 -911741867 -182241720 375126299 -591519308 137386638 319383521 343903126 453179467 -438662328 -810896024 -696997246 963739549 -564988802 955797270 9153802 -269458865 622342534 -450100402 -979824086 198940666 -427769877 90698776 927681116 709104683 -598012037 -6676969 149396910 -811357890 -418333619 -82081050 -617578296 451655751 -370327498 565266847 -89136657 -549005682 -920208372 -191068964 -258091880 -665184959 -572998649 -363833502 -601031960 22793629 -719836927 723451561 -281348119 -432869207 -656650789 888144186 -503892271 787382166 -924696123 -691186796 -609849510 855085255 -770027445 -667786736 561858053 903058735 -959972857 520855288 -534551270 -336351810 100494163 -824245833 866555048 414654810 -312876504 367030949 -964627824 472195716 900984010 569254855 534696347 -640700745 -408213410 -206679099 162557294 366913633 -320453861 -563102545 691613743 -864067047 -844403945 -561178402 345453334 569604354 821566193 789222355 -593213346 579971694 473354525 584874529 -158507107 796830393 -893614796 -119779360 -955468861 227439958 17571351 545139828 931816350 994556186 -108766827 -774704818 -410770803 -356463510 -738844547 -325768252 175904942 714444213 -738974797 932883964 -571388249 -673529092 -137371008 45620971 681435883 -764601031 289466584 711658530 -13504310 -939104560 200700258 -861927202 340700624 904375476 698964553 368849816 981208431 799824222 -706815333 -410199644 -383028605 926558035 -313636649 542358849 -897440535 -866232505 916993409 -747510031 674798619 -772728772 590214307 634607391 952054590 387633634 -335893974 353456719 -86371921 851986934 -314662247 354008655 32765183 -83446245 219785160 -974394990 -428084158 449676915 -447268822 784216056 -262481743 -791258592 -880924705 367056782 681132866 -930075947 927852913 895808471 260416612 404912265 -201745980 77917789 600556234 -704916719 -637289519 -829517777 867039417 -4495347 959294351 780166946 -445677474 -371882928 -187900579 168733563 616639601 627110074 562072509 343634070 54168833 -707909252 940743717 -178221123 -882396444 -920040576 -934430630 50998126 -858666440 -195613074 359097451 -570044103 -35226408 -243768154 -904424773 396993843 -904335230 557551025 -745009947 412590127 274012375 313413254 669300417 -895922423 548416312 -688173198 989061787 88924348 -907062006 -416910647 -148660595 134904515 832503541 -2114997 595886112 725908821 665940195 -219505160 53923506 -994553250 -616867279 346143766 -991536597 -394626939 -928333289 308677116 747735288 -230741673 -968299463 -442618301 -322189932 -517576742 -135370413 -322788358 -751728787 -867678286 -24481285 -645138418 581902676 -57558366 -800601227 211716366 -897523419 751849468 112410841 -82664753 -562918552 -286669535 68410 220957268 -183058997 -981864563 764477053 -856431144 941471630 -899515446 -519433350 522809622 -84684273 456970091 879794603 -765776114 -177055108 -995946478 -192687814 -772835705 -473184858 -87828761 461640131 -622481989 -946870440 -294483412 -257510617 -630654984 37089348 -274638076 -743393604 -758701742 -543353303 -930539365 738120311 371961997 -665533540 -272598000 -350587039 -744950126 797346706 479137618 264499107 -98635631 -550801806 -662191000 855636423 -226822273 -255780309 -760291916 -336685009 400672564 298939093 262784723 986483797 -229877741 -45572565 462282827 -817604092 -492135151 290139352 728373387 -58686801 -682759429 -539346576 214609153 614268558 -187715222 713766361 -217867162 976347276 686992348 -845797260 -268123384 -619300537 830631778 -64219030 -816285147 629693961 -917770486 956196101 -779709127 -850126201 -963406151 -338664810 -16557009 -719089685 682873098 672646225 391867100 640796263 374059676 551640620 -952953311 641573941 -141814841 -850798445 578190930 394344958 -906535509 -244352413 189862563 -393330184 -649960441 48025697 -847287027 -749457832 -464378648 817012734 -160314045 284411329 306070833 -317753798 652545393 -924954355 137964510 766970690 -170652499 -210284250 -60272871 728383022 -832114916 -26412923 706254640 155436538 813712763 -543411237 -854604382 -922457317 467438900 -725978969 28781742 -897075106 -959968423 -163808355 -501058388 -527246633 147975710 864157515 -647274229 -718505660 283691150 -25313649 781042807 446902150 -311165913 807152683 -176086367 -341831808 -313679975 182250239 -481575049 -852034467 221777503 -881381775 685637537 -670960668 439668077 -847309041 228902668 -185501019 99130418 -165486446 -232579309 282558227 -607883127 -751571137 917581193 -160741900 140725745 765828040 395527897 178844664 72008459 36424651 706637914 -900232852 -827528886 -948194340 990931118 -811492514 937659981 -856007677 527761486 -740705111 552853286 -291960038 -928976051 281802574 -741003562 591009707 -826030979 -492773469 460667426 -303902480 692563520 -835759594 231038301 -325025544 712522183 34900458 165388100 708000133 -680133597 387533027 -81882679 808861593 -839275420 -873509123 615843963 -223240389 -211167879 -681529648 -974007486 824594185 -472655325 -323929578 -611177264 -309291218 135878532 -509221880 485799207 -442706420 -802426631 487041798 261689464 -830395044 -753322182 801794976 -711660576 -739636152 725118611 954284900 -543015324 -409434555 -341077375 -493093023 863548122 192906002 -6889512 14356716 284272962 123131849 -44192209 465731994 885174109 380721473 360030826 810666598 891552075 -466517999 -964452043 251680517 86505694 504998626 -967855840 -745082495 529790235 -253623396 733105806 -51573138 -944584572 -258036824 -72272 925245453 -291844276 -188819078 -385346728 545100546 157848575 148990702 -865168833 -432025589 357398761 -621990505 652600657 -852629094 -326548268 -463174775 165899658 -423170110 -273622539 -728519244 -554815270 -471712859 -942446389 -644079506 744832960 -327494301 -516193572 -896074467 776836370 -450996277 721518660 802841185 -318488779 -961023446 -983125740 -710563584 -880738321 -148225790 676564571 -962417825 956023577 -618332056 -891588478 -785820509 -874387170 991628063 700639885 683726141 -974068717 957057326 930234940 189020403 -886732115 -457101021 604547557 710531718 682933760 75701826 170815098 39539531 892347432 -603112395 910382583 -856495304 -59486719 455701238 780807873 -481548690 -148611110 -94668502 996436846 289609622 357776683 -693590134 814030619 -539873130 -751424713 -804050471 73463167 -60856452 -835443559 -738769654 -351572455 151103207 -439397188 -939775831 -15071760 968091701 -54332790 -674749576 82723825 624771881 294916310 825901651 -419909723 718815156 -219641516 553799354 -821626492 897329332 954682941 770443101 -976747363 -929754355 -961767226 624896605 99264274 -690029965 -230368721 374619477 -569792225 254340072 348092040 -782956489 -107518607 905213546 757549566 -234537736 196236026 -192184923 -49531207 226153475 -803057047 -768503976 -82550894 -773980372 -744670125 134591273 766603606 518477631 613745899 382896441 639549056 -416665016 -969707366 -861746813 203256291 601873482 -105107567 -828874646 634538089 -1584840 720392810 -860105439 -772623389 606710671 591958117 716045706 268578543 -228823741 -73853017 -622425586 328109787 -364767691 -321701201 301824433 688626549 785677434 542880172 -450597956 -27935811 347636144 383133762 -589942184 -87610210 -975433894 -393820915 464917341 -32123693 -104977017 -651576219 -388756010 -95027609 38013527 374998243 -141143551 822196117 -691605614 853255217 875015093 656089135 778176625 -218013292 615706021 -383443460 99655375 98678047 -685062191 -43164221 711822275 -157228960 992805619 -896399599 17645590 830993071 52499063 -637274072 -733366818 -444511196 -890772340 -370534130 91712301 -967585816 413104497 -760434097 580360353 -237419908 21127590 -770502419 447779547 -496823750 231767447 -988614183 -921348878 -726481842 -820557191 -337460707 341156947 678446814 343568710 331322582 -527531685 751768875 -54370851 968373259 -172334036 362747792 -390599881 -293549363 -588547173 669790287 -738197221 326173036 274229509 462387012 -667642490 -651851951 -696092412 22713763 892352260 -473521350 -475388225 755346123 -601608114 -162406679 -858767787 899284805 71724870 -773612318 75634227 -437418416 595673516 -653916642 401662227 429865682 991624324 610997748 964238142 -979980203 -837259197 102113302 -375406699 401039123 -708226499 812561646 873750651 -530815500 -221032027 -118325024 -994442014 -913656899 -392039617 770247671 -44496830 -821547809 -971703550 -596141127 835736645 -264935036 842388578 797602063 -196419697 -771311276 -827774426 -243889591 969500187 572878375 584271630 228353232 30336319 -935206314 65826989 439608659 -538624179 -160683126 -991426670 544334151 -232988511 -536348187 19003528 -441563959 153690899 45538711 810454166 -492352232 168546487 455143455 -299000242 -560932346 -967387148 -84148718 814567182 -235458317 -775110579 -816351971 421204417 -248670366 -434187758 243183013 -817559175 -865747402 -792140773 847067125 -717688342 453379020 -7298189 -348424103 480620026 -543854626 -623525919 -729856431 -40002886 871886325 988709745 -270387454 -210362432 686541152 780485919 -51944325 -652065166 -114852081 72210528 -927493964 -976233077 736819390 973035464 -40619798 901894885 -729560402 503711494 970005077 610782716 385070320 -162306583 -29242532 -4924075 -668406064 321774360 -951975260 668128936 -756431199 674995617 844778347 -108413592 608948744 280777977 570666560 529016520 622003672 -83745041 -299553466 -736690614 -789918784 300940362 -347712174 -946745125 904153683 -985684689 -653140718 -682213712 771761700 -820590988 433812221 313127084 -511257119 931215432 -590808196 150425500 655015411 457894195 -592609520 603075401 743499692 688305748 816188405 -919074029 53531481 -573109590 -241013146 607206956 436234252 61794729 -253854957 -68205219 -996502357 901764867 126509308 -756342207 878103135 -810851784 -987778162 687456601 -805328632 69150334 954990876 -785193583 -304522103 -975825752 -7362888 290603443 569257700 181192895 -627448597 -637391334 -170216617 840441702 914282191 887751535 -442367986 -893278430 800612875 855457590 549274255 -623455736 -246300131 -124503258 99814793 667887008 107114139 -729364048 43943880 -831716045 -512749670 -957986507 -504735725 727407141 -992692306 -152001477 37914298 -621797661 264305126 603476909 -777187073 -514635544 -500812546 705481429 -834596673 856134105 97449550 799289345 436246435 71515794 -289732609 -712036400 -511969252 877506680 652041822 442080076 791584746 -875895773 -6710888 -391822413 -855126680 277827808 -582217672 479694490 -239766327 -771484006 -767023160 221881434 307400666 747301211 -490854362 -802601101 -986820579 -609740030 -927028169 -682035617 -344257614 -993850409 590492603 -797828028 -423737219 -887801927 -433800020 -263774847 -85361554 740080530 -691002359 697093227 -701708606 375815740 629041443 733727360 260182645 -489291179 917231754 -805294414 354487167 66868828 678749901 484354795 398702365 305785502 362148446 -674778207 -521527124 343486132 691715845 103013375 -788663034 -515934987 -311572963 -670623410 -559700511 -400081454 -758988661 729146933 321354784 -896377705 772178866 527515299 -821192874 290260302 -728833230 -803077975 -969741944 924207273 532549570 -822879059 -869843212 -733122974 604695028 961128175 706117091 673223513 -818429 20387887 -720622760 217477449 -147161397 936948809 241293503 -656380103 -454790104 139403379 60611499 496234849 713471762 725850656 461013368 -578433931 -416354480 631046437 271312388 279858644 -734856776 -362953296 433040477 886388422 -997365412 -373558936 -949213291 -562379282 590158270 459101656 -321266140 -251902584 -779249951 776010648 -281231132 -76340757 -418762434 501721156 892479377 472968837 60367515 -773613017 -376033127 -273818565 94066974 -27386638 516980271 680718735 260101800 -899587431 980022463 -103735204 -977573492 -505847775 -391589805 -60784098 -201190155 -837288490 203656452 884129606 229409613 709319118 964399431 -540548685 277263567 -963942999 757009328 -936172320 574905860 762738388 -791139467 -284093572 685407103 -176076780 371414598 -84380246 808908894 447084726 -88073442 -931710668 942719899 -572289779 -47286014 -763651743 -639842021 -831031002 -919439318 -803207109 -466701263 -657042603 -459322317 -467616861 224214248 -331198536 -111379030 -92009768 -258668106 -675194108 -293940603 960812382 -41730056 -757173855 -835822422 857735991 -271022952 376701044 -155181977 410019079 -543370656 502191462 6659309 683690026 -48702371 479274242 760505509 211421521 583821925 -394701173 -965967730 -505389189 881572181 -997342572 198395435 -535077533 583356697 -406246377 984964692 -625750422 383760842 879602561 -228087781 281299417 198823420 -842868 678137218 424145471 -549578004 296033176 320900993 -332576678 67156780 -518900644 349042560 -988912276 -857957187 410948283 162590066 -273955710 -150214408 -384057481 -426034110 164242359 -693645284 323212197 855717860 -953287929 892251956 262449304 -720237023 -322300218 -920132853 629945694 210735266 215197688 -44428610 280486518 665399853 513685729 128962774 -340676337 -815860276 -591239580 649835280 -576584817 -380937215 -70492000 983239249 -972331839 697039038 -663199646 -903862090 -670051059 -743204934 -70968368 -55357047 209334788 -176909790 665373510 595860292 -55867585 747397913 330226080 899819262 -797610121 963289132 70683871 -790723153 -986493935 363127234 684306256 204278608 -332786492 -240453122 259216037 923013177 867935742 -137653260 479026929 -812445931 -465720104 150756505 670628438 950059330 -570144402 -979196467 316829209 -730460703 609811884 -853124933 267680487 -169862742 340763318 803271384 273503017 902133231 -365417034 -633799859 -924336210 899638557 -663196321 -918768562 -483921187 -93337608 630288626 614103019 864418799 -32588637 -579302584 871508768 -410017181 -584032506 -407101333 -788591793 464476021 -398705716 -678847419 402416272 927251915 -395559326 -98176906 -715342528 886870289 -345671456 156212270 -280931525 -409544306 -348806965 -245965939 -719892119 642649039 443360690 -911956578 928702853 860788962 979499970 -793158238 -264313884 -909247187 -257309491 526037740 -910651664 384484720 74992906 -330782033 -75681216 821546075 858966829 14509345 -711646077 459759252 -854337775 637804458 -789043884 -497605803 310796276 -987465754 -660252636 468681419 -958510393 421154913 -13073644 260820460 915730939 415538920 829727649 752218438 -711959856 -11632134 -557587868 -6447072 -831060863 896800308 10133188 -339261656 -916292739 192707364 -628107858 -155498910 790699403 -357084795 179368484 44827215 -632129686 -173805510 -365858649 -829511216 -540728361 407040126 602831824 645390535 185506535 -894027001 530001511 -272794471 -495361797 -11840449 -186205245 -355108146 -290811295 610454686 450637727 -914576911 632164155 -117312702 -912455532 -964583622 325268767 359492799 666269456 477126403 432701723 310689139 -725949077 -354090879 861674754 765214857 459606063 956315392 -944793250 -212552951 -567488380 397207415 104860397 566281950 -497679874 533071080 496118340 -330588127 -335294176 -147284775 616981420 703664093 -760264643 -175366907 416662747 -847954900 914188936 920976965 -700779923 -639807801 193701367 -350138543 -344736087 -33890154 -169812748 -274667825 138240626 -868818608 -576684695 -218830169 -852288792 -160411516 -862032159 383969910 -246448612 -48419544 -864752519 451123120 49908830 -937641963 980050264 -221893773 189315505 882315225 203819169 129011820 946012272 -921737340 254528568 691275132 134420186 357326662 -437456716 141334135 592160612 -28472629 -268452815 428974090 -641707366 884510125 378333888 -985335037 -258390931 594508767 -676388105 -849834335 -633761243 12236332 862818221 645519816 -891242545 801572840 -316740858 -82660769 -6182348 -589267340 363461448 -638468691 -58038244 657058677 -999257426 818164445 151597903 -785694814 -513711994 -213434449 83135165 -768533559 295229959 -722778394 -463723155 -222627783 -36223643 363676223 -993220894 482547761 378813759 -90292611 803151809 -43451593 608560 63248772 453275193 -497948861 -413641449 385317812 210887230 705878735 881665835 -519166522 -45592508 -539929905 -970549858 354553258 -919906878 591174215 -155622996 890134192 318910494 -998426016 -179062865 324114096 -54107216 -379308575 -945969883 907096296 -253465990 -800033610 308929525 -184884154 949811898 48226276 958035790 45082230 -593048681 90059826 595885412 -846494606 109033146 -4169835 -234932075 -404063925 -970018033 -746925376 -420575404 -386439177 -308094446 -901800750 -424095450 -981801402 642552878 -425864176 317417363 476097284 184888737 825620959 -283075611 36689473 -945768113 508742764 64075824 244334693 -475979439 -815861093 457252323 -527916694 -711741550 269879981 797482096 -851870995 -626911027 -743359622 221027027 693959034 121278691 499307553 -756019720 -866652495 909486148 -821382600 778778557 369045365 23431208 -581410034 861431445 610193574 494783065 895934104 68348439 865909105 -707602299 -41302317 350532341 337849233 -871085632 126458892 -732167699 -993172641 398361447 38188189 620013394 -922587045 62874673 -821504550 110077798 24426535 226166220 416678698 992722602 -29353532 387533608 -54477822 924480909 -267863611 924512314 466639761 -980994039 825473037 -4571496 210927825 422328718 -433672781 867047661 264527035 287650550 -670675731 -949647546 -374716869 632824557 142472902 939523486 -924836908 -548959522 -328612383 484412828 -34994406 621764172 -367341634 -444160121 -288680856 326655220 -599986195 635980274 -118467785 -526067729 -616588085 528769536 -180541614 -631037550 938800577 -151709235 -992173795 -700417709 -700715140 -408875238 -937236655 -758912274 258748911 -188710726 -142997212 81105109 136087278 947852424 671522492 -21605868 -938912272 112495992 350489317 750138176 -240433479 -910317220 388771039 987215547 784093822 967554855 344631046 516220189 748336838 -38183124 540691798 503907508 -855117474 915799114 757122419 -994918994 -505541876 260416246 -932508641 971552417 -398973486 -121541605 851516270 -264553806 -5555276 -505083356 -277262609 -456954406 835016512 92402407 103583041 -831116082 256388899 113209160 565178647 648507187 660279548 914008163 -892944271 397236513 -908299962 713386873 -644855366 428564040 -674150553 652789395 216421899 100569131 77268003 446337582 -754607844 -729415379 -853305400 293019916 161830139 -232599429 -592952674 691890893 258127082 33305970 -225865418 668095073 963438950 435106200 -39845614 795607736 601493374 -797262431 234960393 -97686488 -311512086 -992003786 -822874334 -187035800 820548601 -30779296 68631606 -566910327 895089305 -342069738 -339643933 -183835006 447058003 -288757424 847759897 -335274327 -22689104 983021127 484127438 -265046622 -412147422 -940069746 305155847 262004969 -658181609 773819302 -528432177 907291431 -683454355 345310491 521122047 103683502 -657732388 -595470614 -408321503 -804972217 710665019 431073400 596889722 -747561937 -600809471 277282498 -935164404 -200722702 -435813915 -963634188 -255431856 943401775 277204318 -474688957 386359849 429915244 692342377 854751858 41087933 -772781228 998975368 845634438 -315300514 -753198843 -112520010 -17714577 770393434 355047016 421129699 -13141265 163531318 -615997751 -208641429 250896192 -495764283 701899814 647312294 -652382485 -494833929 -600458693 772091779 -853752713 167217979 -806496593 194278537 267528847 489024266 606786667 -681894449 372649913 -274437086 462398451 -292479456 -99596310 428694036 -909794355 -369161914 -791726778 -389639592 192897362 883497208 -412064920 -66852684 295165942 -72412079 187897933 -892415127 167333750 -641669865 -725144230 444610001 857115798 174297867 -214080708 418636620 -349359055 -484514141 460356575 -988003277 112042659 933955784 808518072 490397027 -752116834 951539073 -989654567 -518437800 298091492 -39643231 826789915 561535965 771548612 -848566798 -681574468 87432045 -421297504 -65399102 625848611 441992930 289434808 -638813505 -972273722 -527039360 614573007 948428750 825610147 362906566 718193798 -747512723 103851958 -719364240 725142119 499005480 228863761 -516392899 191506600 -931821923 -133404958 -124409762 460714392 246606329 -114899602 741967502 984446373 659239219 437174657 612205357 -658644215 -943221484 -304769240 611367961 -983413000 -754331944 87572485 -991993652 -669995215 -830826363 -857167342 -165536617 -694989928 410107232 -615503133 44274736 514240937 12180042 -712461770 -731915565 786587537 -792843707 265825536 43792539 769537530 533712073 216602617 383119012 258206159 -535350197 -629690745 -293157293 240183613 -367459584 -84036174 -82196324 841189149 -322952480 -832273157 -350898537 -75135404 -301046016 114977345 556097880 -984506631 434689012 590876441 370732447 -767361535 877924319 42113743 -361134206 587761755 -396119579 -510058569 169156851 688917114 -560704499 380983715 156003164 -269842463 -826831022 555685933 -805052621 -921213407 414845297 522654333 -645158897 -224400789 961464085 -859635789 -741330077 633622393 -391432391 -964805187 447089794 259772183 -592812925 38521171 492477126 570903022 -779127603 -290262055 -245109739 86079228 474672400 934126263 -583140698 665634229 -348807970 -559614685 566892218 90466536 906513098 -280185367 427784940 -663587320 247038454 596072209 -468798125 73909111 800100106 -103839356 374158642 -99638080 197455292 491878716 -342362736 736404018 342376689 -214377995 -940341138 456622541 -157930446 297423930 -553633911 302979630 -6906361 -901471840 -913733615 -450013196 -322107532 75282450 246099241 777413691 -10640727 -459725176 -519426818 -136005538 -633323749 479325331 -783560814 -131848970 -515931633 123835590 574813274 457891443 -88067138 990863595 288446698 279781932 -818351592 232286951 894229569 816047299 417708256 -520010431 -793606191 382760591 -210676145 728557236 -383424766 457241932 -840055567 883901661 -853037672 -942768840 488536572 994013988 -958523509 484234306 535757779 443326797 -895228287 -441343366 -64194601 -694280357 387012982 716736614 639282632 109009898 922556765 -383080077 -196742209 -251657400 521242241 -778627440 -796941864 -861017920 737215789 151104368 103771223 444459237 -909242776 -492632633 385018436 638670112 806384369 317315745 -9216855 -255469716 -548024566 128189960 -245079751 -136927109 150716105 807198032 -321676338 858419813 -439546943 436427102 826353546 -458161444 -557957041 31406691 163288428 -921217701 349313165 429697305 191134308 -659376070 -968427056 353836823 759390597 782781251 93175710 -272787915 -702963716 430303803 305026913 -295070992 -70137838 -67753308 694025798 -95742475 -848950283 -608158256 -918389977 -755351051 573953900 -314272515 590524118 664458558 -902781142 356591942 529247915 -961508007 840583299 812175484 -363551098 -832682114 683326810 44744633 866622909 -74084982 -263810433 -914951416 951276454 828506600 -466222722 684304711 475743291 763967150 189206267 -326214771 -537808730 -31033904 -946510582 35059877 508009401 -332234287 195705901 290194786 -454007605 -950486708 -8054933 207109891 -152768919 -777002011 -556119209 522585655 609156320 -40421565 334728911 -31425702 115164077 -285756882 -685093808 -953523600 -26809584 665141835 -848884697 291626077 647665352 107919151 423788921 -542781070 996779368 668715290 478350636 -670858844 236436734 -280296719 733808205 -24230041 -453949792 591136287 -287379916 -693826499 -305143779 903869329 -227553426 286917536 -679451927 -568890337 -607504112 287838366 -530926326 -425834368 -923710313 592403364 -269983059 121911725 79066997 -260972074 914784157 -479259872 -681776733 504107902 631084627 -829905373 -924008291 -35629664 399047172 817057472 -378611420 -409207678 -623094195 756521480 143402654 -862105165 241339814 711210085 -231642379 196975154 460333135 109890445 -999171807 60886156 -803106106 497920513 -540830102 -932023942 854366292 712299221 226117650 -952733361 -742877023 -965232458 -555436242 202221989 -868327454 -850637646 -788674955 387327085 -188373333 804942127 187038081 199069148 -78456266 -582879287 -585016036 343910574 -756800760 -515551443 -521547883 -312740053 -736502982 140069028 -34636737 623210841 -837723331 996776542 802347493 372470227 -226102882 -440194175 -854248165 -787725470 201011578 509179485 -291895934 -283204381 689455552 -261665842 512157289 178093334 633369970 615597973 354940389 39258716 -136181599 -374483787 369152472 -566764562 -30293299 -158044810 -946654081 -986579520 -338410089 -660279976 -785821135 -726313544 247932460 835342112 19444813 -724787218 -99338986 464526279 307319866 -312407264 207098474 -500765892 -72552455 -93210589 -99701943 -973746266 -894760839 -650822451 215626620 541511697 932668577 -242037717 -885001911 -263385849 151628649 -362492492 -434743908 -940195223 -78326174 911150463 777970351 -149444495 612879209 -225550030 -437928723 -396274195 -785582121 1581299 21494462 564172258 122529000 -350216506 -945900459 210286810 241056200 -901296930 -804769587 41162952 -386917610 905780866 -896224294 -815127240 -427839218 -594321486 658249424 975042181 492943693 -638161691 66650937 668255089 -531188911 -833321179 547218320 346415314 -725215131 -987414624 825679420 378876410 35589275 447237344 287604917 625563597 -853828834 -759952409 -186241597 594108015 839280118 201881050 -354895613 -765473660 227007182 -835771580 -678725958 33533130 -5208875 591505597 594422081 -368674771 -965905011 376321742 697146230 -949131078 609844020 -294981072 217044322 106812254 884074177 -53201200 -986717296 -71717224 750523150 735607706 103812789 931652189 -775042072 85860915 997628515 -438189677 -670979788 -895947994 664545318 -455872049 242835376 685045037 487700224 -528767366 -856462600 916170558 622051577 853089749 -619477061 -962701279 -2062487 -226261776 615697108 385859529 628612154 -862158347 462652424 -749241711 -725932277 -744170156 176032524 439245338 162892768 -371027142 -841210814 -951851433 -793794922 -490515 -323418380 -32521011 759413678 -993262217 23843453 507661523 948282481 805134738 762649669 -401773804 -639066076 730877862 -716099155 -253870037 377464771 543434654 -674536467 921331192 73087446 17597159 -861101267 -506109848 653308767 960974568 -254612779 -294344262 -234809806 -869558710 -339992133 -173713541 -256760192 702574753 78883311 233141286 -416968954 -703375060 549554282 -926622131 203937800 829007303 579124888 343602616 -574418370 290679167 287375534 -109788494 -425193380 -945611416 -750753296 -917117516 365077594 -76525075 176925115 -807402701 449904847 -360847707 324503632 109639476 -586476001 26689240 789518892 -431304292 401443519 542344445 898748105 60101848 -840194468 -293520984 -763997575 615626129 -651026242 665791439 -258354325 955234918 -995351235 -179259541 400889950 679364353 -754375633 -439297326 -955510078 -179445005 524861379 936167894 -690704111 -637395226 406863586 -994281051 -670169680 200479063 -905919448 623377116 -310979637 853268124 -333378522 -631334241 75943219 -911790349 668155026 173685621 -708705313 -473243892 61365009 -715783678 -172554767 -45163281 -321271570 609635130 706473461 785526512 -926122688 33356799 844857284 675738683 364557539 -344272910 495475300 -654653908 -342651136 392588217 -199984053 534131832 -756282838 -934161562 -871947587 -976010631 514032358 241052551 959939779 887876719 139718723 388418211 550130984 378429095 994504217 845553468 -477224217 -581399422 -719206118 221156275 545535287 970213088 33863733 -477728330 -39868217 582015335 128430807 712322991 25607771 -146747764 -576531186 694061579 179683470 -817958491 213241305 900959712 -676086332 64609287 -730581649 -732951406 96253620 754874794 -810677715 941775514 -379133631 -799812495 658368485 736421269 -782979876 -810862102 -417216041 -824810578 965250505 -851081371 131323405 107209735 -786593092 -53013868 772262005 970960933 594253458 49809948 374027964 -981098198 860885408 -728718401 -983075919 738355539 -906188640 -127678444 372149829 -702082829 -458591903 869918182 -670992692 -919577538 -863175177 -858471495 242848456 -422532563 735599057 414580238 -704382670 -907338892 980046183 -671991442 -860556256 201099070 -740438086 572860802 -273751102 -522630209 -849906140 802383170 991907156 163580928 658858396 -901307197 892318678 961150160 956352743 213750961 -691319445 -273943388 -420946817 -708470447 34977376 -858948701 491699450 -782986085 876843475 -710552195 -896307999 -838519967 89812281 587704366 367750189 -970953028 -185857376 -485145920 -513324798 -414775090 -800604070 784824856 -815728748 617369232 -248442215 -981185808 340917804 -887644654 -711128197 -363091318 -425308054 336628338 -215448604 -200850633 -789154015 666129236 961718849 -955672390 490394416 -369779897 -408344559 250765565 641157629 -824559963 -983677818 420907764 -596313948 -549669861 426868759 81458028 -828793365 605083495 560251738 -758359568 -812788595 568269945 -146970664 507089460 492346664 -697799491 -471434698 -715583702 -755143502 -372485433 -42947080 72003412 -732362390 551892656 806906005 -660225686 241757320 982300509 613229767 -9560095 -776786936 -976954275 82398945 -645897469 834658407 271149017 -518639495 550342976 -699985322 -516553293 347601065 616484344 956109462 -850536777 860293719 786349573 494442272 -432704195 505843388 -323752404 317349816 -968918107 -555087584 -296475439 976712139 -916425400 987698244 -405089891 144525645 -72880013 199459849 202851658 -250855443 -171280762 -243241705 -26894026 -727236901 195358889 242224983 -711384580 -189795903 -257171766 289757413 659348797 -462306109 -102166209 328873250 -71708331 -88985510 -816798779 926686696 537459614 -924857470 112877666 60482219 -422780408 120447322 815019813 446367465 -596172244 685565958 752124089 -879367786 -417498394 -607193641 706156341 67401718 881718735 -199158480 -300202562 925566882 -7303587 -940501921 459092428 -895126377 -929889346 285810558 453019378 443011039 -750084747 71052266 858131307 -749959374 -379326527 133070851 -763224663 568151285 163009913 967515878 -897628944 -3104316 591726285 -823479417 258323956 -218680466 -165880408 170818110 -716726664 -135358819 -848536798 748398453 362531766 105380329 666810700 -589667663 -580844930 -867508371 -634950764 740244407 -935616506 387721488 987998518 18359448 704221046 328301030 -308392156 -688047941 733756865 -304686636 -194693464 -941034621 -110088473 -803598187 404699362 447585377 162367533 -326607123 183842040 -729590950 928674017 760895793 -599029068 -849858578 632575913 -749904685 -570098016 -65957067 47063225 -837025752 -974846097 -775449124 631142795 -553594986 174303448 37566549 -886254387 -996055308 -649294319 -297195900 40413079 848975447 -158414238 587751795 -802613274 51280936 -416355069 444420475 -606944346 588718587 -369214769 985232404 -184006777 -398269376 294126508 -938883009 606525822 -371784433 -813728897 370399904 -81240127 858834655 -987135757 -25909594 438719016 444925218 -478784820 378632026 892169495 -893767250 -483526922 783746705 390293775 943106804 424969559 595024124 647092578 641648240 251216057 433030530 -613384963 812644973 62415541 -13150503 788095262 -751376015 517011920 -755391226 122077903 372703308 637079966 -753716217 434312281 425793001 30289250 329232867 857585210 167359214 -956201718 -789476447 840231566 -693186521 954797017 316103463 341813401 817072 -526691238 -741406961 -104225662 -887305237 526149180 -231046646 555855948 -272746237 700659471 -675553552 -455934056 -643586758 -988798370 -998212768 120731003 396774197 -709748968 826848349 -472730479 183733376 195196380 787592515 -822403418 484014900 -861438317 599753841 913874355 751598314 -83628109 991738243 -146286266 -786744160 -931237285 177391746 -210602062 6850306 19701232 644505528 -7422342 -166993382 -644977069 196063945 335497255 929096326 -907556138 -762285837 -331198077 674362334 -757477890 -354584990 -719073368 -25162421 -525478163 682105279 940382435 -999460367 -795624484 458351770 -895703073 163510080 -918351797 135712171 -504249508 -397176191 -179106503 -808829560 -613096163 279491054 917060129 -894757516 307020090 854211231 -737329053 -975661062 -384259147 -967234514 -329770825 839589405 270789389 465519231 90628535 -840094155 369081014 -147912781 -853418714 -426232883 -784191830 -958294756 -559282055 480068845 60447130 105817499 -263348529 -863629766 444138064 -821492196 235583805 -837385411 -376712901 -364819473 -638639889 726110744 751687985 816704069 646466225 632448214 -595446377 -950743884 946865352 4208719 -962528465 705803038 978838319 -578288608 -832369457 -641128310 -914429659 -431366287 -969362886 982245368 635787400 -961895185 -648984696 -945228462 -866216679 -370198062 -816131830 821413939 -718128989 84110486 905130449 89442702 -202536628 -316179042 -138344376 673488732 -320745168 -864767680 -255413751 -174829703 -495156142 58660070 197008094 623713268 856427437 500372516 -410667954 -864833042 -134989373 -690951835 258629558 423395178 100670637 -943585049 993035733 -467146221 -282520068 -650631579 184635450 824443173 56548014 -822326105 192974232 -738612145 -683391439 659199065 25649226 669474636 662540958 -801683773 -805620183 -676540162 -613187375 -880367267 507877944 836344933 -862890778 -931622714 -758134741 452964290 52190048 720748216 -116955629 -773757105 702639049 -437487202 -823965830 -567298347 606990657 -710122534 532271464 176601640 -954624482 -919102440 523128454 -278420501 -728174880 340882745 606096098 -818792041 582803241 397997495 -569215025 319728550 414389524 -424500911 -897021888 -744274856 530281683 -804029421 -251276295 -2401459 802405439 803749962 -696687323 16709373 -544863947 15931469 -626191727 365715360 707687100 -916969771 -822583960 553175369 682553546 804624873 -161856330 24174417 704381760 669924020 682099851 238200985 383535364 491388795 125483623 -695452413 163179899 880150806 -504095089 -754681417 121662607 -473118178 -723046884 -364577438 -451963805 -100023547 915985567 514693157 -381696690 -410541666 959137836 660575000 -372179033 -463066110 838910630 934611798 129699175 252202674 -298185067 572499108 -633988533 288542493 -984881294 -463800937 316786533 -925067430 -540549093 682099933 701263046 -840702831 658270928 851968412 -536580001 82482267 -895852322 925133004 32509539 -227974262 151286730 -520527208 101184467 -321803803 -171681602 -189429798 661678783 663944273 -923186319 905034275 875340866 -817847523 -159563946 992828535 641228699 -914592847 -9445503 613051008 -908642634 -261756429 745497149 174879467 -704803211 511495026 960861169 -23033375 481205727 -421654623 838569434 -958926172 -863380969 -620262605 721264041 -930032127 470650667 246008627 300336448 -925284451 -491160084 -230784655 -253816167 458880303 176024361 -344659978 -837592168 482924350 312355877 -73028729 99236710 -831877473 448674803 741242716 -386783866 893430564 -347802136 39952903 -523930245 914480695 268029420 637060249 -285720121 603284866 -205394511 -412291694 -845145111 109676498 224621616 -874689318 -554550839 -53113064 -366858298 361358404 -447664625 -378695146 803079913 -476879655 673516044 679374981 -817582160 -860270820 393450842 -161367275 -745633827 93600761 969055198 69442057 415259598 -392122699 -545524543 201935343 25253117 -578929957 177326756 -762490099 584988 850701709 -762265311 -242225692 508521712 -154427127 770031950 822232120 -675693312 785946241 491258646 -844273381 -881101372 -658695255 232483417 -256100430 -730317580 967888580 -559756911 -657950330 684141319 360997467 99274915 -607228173 -983351460 -926371812 -25425736 -698749568 -157572775 -159583765 593682593 -994820479 -472884238 -212568154 543739384 -218861661 -42868250 -91193083 -168888844 -254822162 -121243711 -356233475 -417678368 346714865 -511148283 -778081500 162286899 411525503 755972838 -987315214 32772527 -968250521 597052812 -319088441 936476707 384505026 625145441 174166053 273839593 -723264308 490784991 -132517099 72215137 -816415725 -315624439 324666649 -707701603 564781926 673572155 440320889 -578510125 -35619663 70779864 -392871081 -762570613 -985402335 230407593 417340306 -754917337 2989875 -438072633 279662716 -340112584 -200741463 861106377 142622138 880833704 243475957 -870180417 643590102 -213797362 759535851 241066961 77494416 -631472638 -618987548 -683702406 -563027685 -357690831 581116535 -437505717 -788313400 513904062 -630048918 -46263398 -382410417 349331239 351897592 -959208685 174771766 -623301047 -809642609 -482475583 -719212971 -889157835 263910650 -389856065 -297927024 -504179384 -1592332 -259471827 -783443886 -182759990 -598686012 -921976807 213293364 -897698152 990404054 824900121 -43837434 -875488826 250437610 -325201602 -434554377 -525885820 570224812 -236431404 19973525 -735130714 -758412832 -709741211 -174182750 -480236733 -758991740 -700791985 448166322 -819718139 -860009176 69655600 759886020 963929323 -447770638 560700566 -745277954 -683851797 684844718 725185737 596584641 71479950 877829616 203728544 -307832100 -920163526 883066444 -303624188 291819317 411693146 806146964 718726224 648865669 -936786442 -163931866 -762875105 -568129509 688852884 -371599032 216507934 788744895 -112487443 626803738 717689047 -844781591 648903550 -31576417 713368658 -124317802 971614322 738552535 -991994649 185903115 -682494856 -794639253 -526016255 -351828160 828333287 -681121367 64513662 528818492 714447117 -765901164 -292013829 74502538 836000707 -994093664 -705776076 474040215 -156485897 369956872 -586158230 -165562084 425086381 259140368 -850187674 -19208647 -686421280 946780047 -759892702 -930592268 477924916 -165364095 -539381717 -746172476 828088462 -185170421 -335939241 -437985721 -837240254 -408121882 -22509477 238391030 956615649 -529788905 -68015587 -25599039 -309497196 977792208 -69438894 -959226738 -535580392 -254457701 199956954 303072129 533908659 666774471 576757280 988284250 889285131 705513455 715281830 334074910 -249008753 703776252 -958950987 964622665 -963946368 72835199 660616965 -862683820 67567007 -961052078 -668963808 321545933 -740892202 400735953 -668516096 -358487962 581718607 -349562365 895924542 -816833321 -54858003 -866685780 -633784859 -342659894 -528634203 -559850475 -783698581 -23886874 666486368 -801074244 998408976 -217213339 797246530 -821628295 -19179236 -257037724 -178412586 522573428 127196181 405755188 532219487 -646443036 -9598110 -222461676 55422068 -705991588 556599662 -158161986 30734355 -93210695 390324072 210919235 272398860 -606590173 779200951 113999461 51011286 131319449 909401131 -789474326 -95764486 232754082 -74272163 990774177 462918603 123997122 -866357430 473988786 -256782516 282595234 232775765 470860719 -94522069 -987658986 897187353 720291433 -576271537 -643976703 790553422 957470754 961867255 -706365250 432747844 -895559195 -100947428 469900710 751414356 345201024 -708880702 -384121801 -559329747 -248438097 430622392 546258976 -271954890 533626288 698687356 445206717 905424357 512063533 -504468873 -246391887 381135761 146480050 -663115642 -428739293 219491978 -439277426 -726692973 -935918011 -722351047 -881947852 -739846067 -904062669 -656645433 460001665 898698661 -138586422 816622589 -437248663 282284599 925416983 -889259801 -599144830 -148705734 -193603423 633699779 379575357 -15925517 -850396868 -181213922 70418110 -990696205 -956790530 491772337 -492940152 -788850978 751039807 421527439 -18702229 299093761 48586509 -914366370 -105921774 -882354632 340247973 -935764641 5562732 948348562 -766157518 984231032 551132323 506544221 839141628 419488111 505713268 -89237405 139228343 -209540912 -937696517 231806652 585521639 -201399985 -55268941 63777155 493157998 -329262932 450912777 983085164 219505673 256453207 -746778317 540766676 450922602 801411495 -780176008 -578295966 694192571 -485486960 -676490545 577626459 -430697662 -361237687 -416576381 -863760000 707531004 54997375 -185480722 35958118 556462552 184659733 725978710 656264660 -838303053 -381317511 966033079 -1881783 485861936 -623952602 -253476324 779046040 155614405 -748586678 24792519 674397680 -59674693 299154126 297373750 -779693643 822581476 -829140589 -295247062 -190295748 -859390971 704120506 969792771 -988093993 -936403823 -22459535 140656207 900926721 299679008 838743802 -762054388 -13869557 239939939 -426786017 268298975 -192253884 -89647059 964869038 142383261 19602652 -60277632 459205620 -941698668 -789183874 693290088 -972206606 -792966437 625262374 -769130554 -791761227 714501243 -763809995 259720128 -617071406 87594829 572151157 -959940295 -832780423 -212128129 -321016188 311967855 -776083373 448564136 236940530 199498864 425874238 -51985846 -997078069 -627852893 416870193 262347536 280546190 -143293519 -510339815 609769439 601414754 74715776 799991425 -128005140 519491282 430940825 399864418 553377647 173619376 -749476642 923830715 -955694545 -530353419 -959078428 296622691 216073309 -354566269 658882453 -947638896 -279773204 -802058156 690164956 917578653 223467971 279508703 655796759 48736247 -234117858 -727107275 -630968457 660178793 999916138 782514387 -137456079 125893459 501800589 928245891 887319913 157475177 784226371 457673030 -778125004 942100160 136864537 651672948 -52781101 -691974579 522343364 -366683083 -304160800 -424745518 -596031084 -680224722 -583199437 227095077 376562057 -843889368 -382379210 898259088 405355787 591503650 -826817877 -937802261 329798721 223792449 627265147 -263844637 -325878677 -316759049 -385766317 -494527561 56712571 -208403131 656067882 503395553 961579239 639590564 -456956383 -484800022 -453250136 -307443204 -715765004 -888687921 -615762602 -539890652 979147585 489399819 -192716651 804394103 -339944917 -709771871 517826562 -524674643 -502494025 -17520538 701325058 546996096 173736326 784298785 195676899 -595569112 743275631 701600463 56165978 467512303 578736906 367770994 -359074533 -823781901 -756762499 3182791 -921837533 539820801 567979066 848875316 -282840240 -88047300 845899878 256922922 486859792 623280218 686630104 856975773 621089200 -834198827 -295557225 887005933 -551450967 212480651 -836544041 -119076699 651636767 -823055814 -260843065 895342647 -196283413 -799279973 -13606426 -797090769 393197358 666760184 133887418 240058425 934547330 -533796477 -397446000 13044075 -821128809 199313857 499018998 621066679 976126095 832370490 895033125 -420514698 -669725358 -315529389 53109217 101235296 299718272 15812859 -874257823 219314702 295405369 699462707 -684519332 -554689287 97210837 -486807517 -635077588 -330010038 -763940094 -830466555 -963719581 969778569 942662810 581762291 -726809013 706283521 269754296 -493703926 161641034 842422037 143008540 415453917 752095096 -363917418 936656337 -42405036 773310966 -7132735 587506478 732319694 -165243600 -278765755 -822544634 -354698634 -729352126 -409298654 31573624 538394686 531821635 831695225 589290132 -994166217 -869870935 552695210 -899665724 -250574909 868371573 762234732 -898539437 -250351851 -935939411 323642872 -800883218 -131255395 552033725 156447153 -513027937 -442461680 659690818 322648267 459632692 -746657169 854744355 -79513853 -830229872 -984850679 764731433 -830062947 -471363643 156825055 -850374367 -805485036 384191696 187528899 497722336 -445801591 424992434 -394450940 -30702416 535264648 -119127247 -523190906 -339925829 -879814512 816703804 838325493 590979971 -553912732 -768825678 81797370 55850565 565776002 288793343 -447793941 -235969123 -227466246 -997047930 -129971206 -871173159 -907881703 -634131836 973351509 803334823 41054148 764294980 -57354431 -785524276 800541076 837668149 -793185123 -897506880 -488945234 -617330876 327624664 -900835576 818391248 446739666 -416126451 -741887526 549434457 -207877507 -958479219 -203302047 216715689 662738832 618867621 -287486110 434486225 363693610 -714386747 511034576 -666270272 -277250268 129495710 791312033 206959711 65982427 -569685214 -361308876 350320991 -966793928 -905080883 955757103 764533367 -767261731 -590586382 -19659697 -892685264 167193864 858129792 -520478657 -739910075 -286062927 736807222 167945674 866214036 -828713709 443488989 764370335 -146973903 21473638 -723377762 -771964737 -767889045 432494984 -772170418 -888079336 -790293572 561004981 -517911963 -827446784 215235187 238104977 -830885083 -625376748 -49210495 678656822 280463118 -70003321 176570930 -363647327 85696614 156711397 -723314559 -987960628 264348379 -171629242 -126645219 -963093378 126481672 -807780716 353808226 502917942 752652383 -829708140 -721477302 114220785 -186478716 579634060 -293604264 -844718643 789046559 627563824 -773802390 107665538 -372999797 -708230477 308170241 124501239 -753832211 -531873786 880720988 -361077713 -539227188 -942061537 408994961 -779682151 594753886 -260652625 217626963 567176091 -516775798 -523726003 472550292 611915178 -85509455 401610555 476093744 -797105520 -371235359 -595945175 207859831 542770000 -555841089 644933680 -661815665 -65386069 280642626 -89510156 -443927427 -241135086 450664128 595136900 -970986059 -532002291 -399783166 266822154 -930582741 439573903 -955405853 707435426 678895558 480504023 -928712244 -59972775 313408136 641914264 -951913415 -923869342 699179205 -698057332 -78480438 -635773322 -134675058 -732204836 509663176 301415032 680419176 -680069885 290452855 846708838 931411671 -470421836 -738367086 141351081 -792825588 -917577118 845644961 -69861243 -68303929 -474508045 -403818820 -978628244 243989053 -277523616 -573304181 -746287695 58627926 -547690876 -586576108 -819503053 -154502818 374322126 974483595 500992791 398536807 783912831 -575489032 993658723 880332699 -619149045 576183214 148538465 612037497 884712098 -715931691 288730488 182300434 -962598324 529258200 448185066 -877839843 -109563487 277196532 527344175 11436204 -162482585 829614221 717567421 -942643221 -384802848 -957789130 159070008 601686805 -583823161 -347883808 -729777165 -500061443 -359945949 -426513925 -91926454 878858167 -660504519 62396096 841866255 -845016024 -836680193 -721811566 845472869 -836590769 445557131 492825259 680228754 496212123 -874198828 -777827594 991089024 -480829965 -307657234 -475437624 -506445558 589946832 -898268876 -886172632 -996121172 -502945738 -256719911 -335583202 -97350291 -118074854 303595133 -909695119 -587770453 -853315469 419191794 370119336 -303187795 306888410 -492819265 -213812323 781086818 360369261 275139185 -752415849 -884315338 913143190 -453684147 21949236 935502915 -24715353 -234364508 -40261638 263635716 379639978 821548225 -649259414 249897876 -370363912 113977064 989154397 959324945 916979634 695278744 661320215 7937850 -723411290 432200885 -649427138 -269318643 563716609 -327047216 54093258 427302473 -960816105 600471580 34517963 -587043956 759843963 -541410560 -174982204 -296708196 -883186580 527587264 872692839 -325308057 947888180 875761585 931257208 898018444 -765863464 -865576087 -869405244 -634332982 468370779 -819420817 -544398149 977196727 88443282 -498066849 -392996467 935259475 145883633 -542338896 -758138805 -640144324 -853657410 -827969734 -731116905 -173562135 286383732 173293400 -669191562 -412712152 131498657 -725400761 -892806895 -32755294 994744477 471111295 435223440 -474486504 308460720 947493529 -974896441 241005736 -423309707 789774306 -701534394 318881568 -29668997 372217990 941937267 -740300386 148196099 457850140 -485027321 124747324 -195441421 325170084 -214582852 94793541 401844613 -987545719 -99220367 -139792442 -270653317 84294703 -428524770 957042986 -731302484 399668366 -458903852 -702584065 -802772233 785019633 968021342 -534607475 -254031780 784313361 -746723709 260118876 -754693141 -320433503 772092521 -342438876 -701898039 -346659120 693106403 514500215 660034923 573136557 230505927 605104801 -159623040 -286514482 968215184 -622913955 634014425 928450226 -659163191 -139793025 533264288 -936883830 703927830 926352161 758507123 -55502003 930270040 132722673 -542909869 303615958 -728099496 -567338520 -437562101 -621395115 -3618219 -708895324 -381560529 969543767 278247751 371638486 478430070 72103272 -295959131 -392937031 149040210 356602514 244765767 673440609 -890243948 23467818 418062382 888612819 -539792921 731426977 -937335239 305732252 -453924934 -401014590 -684921293 -977953905 713415240 -795368396 -706081284 681146334 450735170 788915241 -5725531 633093825 -832587651 130940195 909348790 -43847163 -515770831 -354973787 -236033748 -917113928 -276114820 885277499 -751888040 583385776 -616546550 887039190 936613688 -776150664 -838462961 -558290515 -49894485 118441748 423154806 -692660520 -797703389 -869224916 237067911 -849616464 -764799419 25107036 674650682 83336329 -409706396 -841185133 -385178547 -763099721 763506154 -610178463 -533863590 -855926681 790445984 -743397097 833780461 483487699 -846702347 -492660183 -454577320 452432826 -31875728 -991371555 508130525 25699686 -222191907 62532402 487109523 -67955982 -577786581 708837507 -932307679 358191220 -234500859 812749781 -892723809 -450877077 -433853040 -730898373 -622431893 -615108533 -405029855 27747464 951534962 514257480 -4488880 -906028297 542532046 96629823 215470302 -711917066 -796015718 873967903 895642713 420135108 245586531 626997731 -451339126 -610735935 -72554083 280707462 -335223240 -852429870 350650800 469998661 -520862461 12536449 -815831419 278207462 -439525048 -840654549 -795133891 144190874 813580900 -891010647 373636925 -782769491 -565893541 -85364231 -911867715 -910561273 -676314332 -694268998 283392440 866143384 -207529397 -261416502 749047179 686474539 -809771073 -943025613 -948178818 447473564 370342841 93900402 979645373 315329351 893209121 131352267 -417431749 833350641 937315005 -23252972 595659777 -737648754 154468847 -881426050 113382599 -41658156 609012571 131031594 -22671575 316039239 913006050 -808105743 879442163 760034982 -740459802 -867092008 798622107 -590648822 -5800635 -97103814 -849191485 -529879731 -85762931 338697583 -364492424 -310979299 -515169987 -940764030 63706327 -726438186 198610858 -428993470 -297711590 788316652 -457070660 676486335 -846725225 744363862 -972761618 177709041 -135176079 -470691841 -436592265 -325320692 -49275556 291331646 -58847185 -746839241 -694727100 746426208 -961534869 -338918132 988954775 191284259 -807843105 -690151738 -628199985 -397145829 636935418 -732677181 -686825386 -596183498 707640854 970298292 -692065310 -697841655 447018602 365266534 444952390 915059645 32030850 420628299 -579991716 115895214 54483458 -784675501 -592014197 396378931 588078376 -687231770 37993360 -114093135 175467513 -439090957 -121070617 430920343 -891992272 621287629 -562418069 -480992750 957833238 -461026292 161975145 20705808 -159781678 215541184 -165426274 -221549992 -796420745 929187054 33753255 -665985877 -382671416 211708057 33830084 268216718 -110932056 99699718 -290376668 -398002750 -523232755 489203920 -913510609 -328614618 821037304 924359725 40543470 105912277 -599391709 -618615248 199732636 703371943 -617461852 -400342255 948830684 775665854 37015524 -893237777 4794590 -610659282 883011203 863291145 -840595607 -463496338 -69978044 -859529385 912834542 -376356002 -839384878 845863324 -269160171 255490165 -191216193 119242467 953245880 768117369 -65868444 -840262964 687832623 -147130559 -160993475 429364553 -150327393 980532585 252748412 -563231945 338087324 -366484530 -489834049 -197795843 -794701531 202201146 -848105746 -792112039 90226186 -815409405 328451994 391287111 -545570084 545847877 -439010912 -173777744 -868965872 -104845373 167449738 535707815 -179018084 -189024166 -577982984 954965439 -425534168 -315523717 -282043785 -366737473 644962926 558263331 -352646945 -316327323 -852185372 492315468 338514307 -13267817 -331700096 -588520212 180241687 528702811 -856244596 433162414 36362777 945016454 372497992 244689398 -279259481 -796395494 305689977 -374578273 -984083759 459205686 -907141659 760899203 -961485736 -191885540 -764841637 -407328055 -120658838 -218634388 728726048 65624729 -918497890 586226565 338323102 -890579350 774744032 535303518 -952637059 522946228 -719273395 190973125 -207736467 -961669907 676405290 -966715569 -511730966 -422617825 329346018 -874349613 456507442 626721407 576195939 613334854 -629819369 877637731 -268502836 43948980 -141746580 972490986 601518751 845311804 -747599846 -968659460 2266002 285604983 -473847125 710942766 204527885 -891993469 -740119929 906917247 337960404 874304415 -920286134 113832076 -745251630 993816188 -26734383 -165231759 -443437534 -753555452 713144345 -99884298 663080361 -445945084 -196291942 -847773308 -866856808 -393951007 355188362 368139891 -293935212 811177694 707774820 -188791341 620661043 720498568 -785803415 -924392590 288792284 -181544378 -775506970 152600244 -798122097 776272428 463730928 -218036410 343240621 -38387118 -223730783 914390832 -584876815 -640249722 853684190 -808119323 -45922117 376309810 726503914 503618105 428800598 -975613564 -994824160 842335447 391106268 -805668000 -978686892 -938941219 79070337 532507833 -119672201 -402497189 523822630 849005832 19505041 535847132 -665497758 -53561860 -676826330 131994610 -950110146 270998675 426910124 148139408 -727763100 -930503473 727210151 -298334429 -544290216 320100395 795625113 -372312003 -703530211 -456902875 108390728 930123173 754305199 560522304 695548217 387408697 -630593047 -736701771 -665748570 710902972 594083575 -731889356 -264442666 -809436124 -782713861 283941212 311663987 -902809033 342111369 -740500335 -174830683 153225924 -979248944 -377943169 -443091580 -787229908 -975579980 -788538023 183250081 720085120 986510433 795001164 -70819918 -769415889 764113817 -970617729 -236926605 203108698 308758226 -336989984 -498029080 -739971110 615669678 369372885 713206773 -950289624 -975523222 376187640 498401342 -854809076 557698866 -758353820 398076751 996905049 493479326 -43644142 -276916692 626684561 -899464518 -149980026 -914059603 693057069 -925024512 219883966 973080003 -784951769 399210762 -771426820 -173244437 810928924 244906432 -251103017 284019081 105439055 -9948740 -991693439 -566313059 33327499 685897998 -371811418 -765756935 427732859 -650343218 840040351 43127991 -678613270 -770676279 -636481733 -612642965 -136001437 -401755124 -879562060 -895346953 -893552318 971093078 -307040316 653215093 366536091 599283351 567873401 -201571928 505908767 648034809 -514827346 -132420775 -982313713 -536059647 935105359 -754769359 -205113472 966274150 633081508 -602687994 -346944868 259234675 -307350835 705903819 -143353127 103606644 -109819941 364734902 497571881 579031740 263305735 -669492391 836210562 -818814277 -767230522 -60367230 791515645 -978695941 -999601933 -554707469 -175487461 386417879 -328838330 257723290 -281397053 -988111133 563932818 241680767 396044961 -185973336 -60017097 -278707809 -151379918 202946639 -919621976 -961449123 937332856 -106434981 -768766722 519504805 746596850 -857840376 184773651 549993689 111393030 -427158818 93777967 -591244453 -344841615 -793711469 325997004 -287006047 90767337 402126339 532636321 278438201 485021910 -274320537 433870838 81154952 245431019 -655282851 672300838 648443004 281320789 870009648 -745894534 -719953598 -709067744 -246343412 361561416 689107799 -957180102 90590060 261902398 177056513 460762019 -961272079 871582765 528747789 93962070 120724578 914929226 567180818 -435258592 659389506 -711146724 179303087 -952105057 129656916 747338107 343785355 709474038 -148598033 -883326647 -353979014 -416512587 -539093705 -460955687 -227453404 544692466 -545813084 -499423527 -948948833 -736425999 -953906635 -960141398 -510370282 -876318037 -722360288 -915209862 241026320 -556662410 606973751 -161172231 333420535 434775494 -103994089 261625905 790582006 -83508103 326824204 -865218885 -933776475 -794911908 -504034283 430730804 -154236901 76703719 -245314198 -730316575 710975235 645660902 -82110742 -892888753 534898896 612546826 -544813480 266235386 -573726930 -139277602 -391087841 -914902111 -968428430 579083534 -605859237 144424511 -936237656 910708122 467132778 72715134 -886965798 -319283336 -940068057 -387131793 989655126 263621400 -297453251 91726656 969548170 390789133 -611347769 35609489 174609045 265920091 560695502 -706384000 47211240 433998722 -844754196 271490330 517317066 -584194609 -951644768 -642663488 427631660 -403675942 -555849909 -917388059 -715672353 611473163 303636276 404723885 -745004472 -811999586 -516084045 -148721764 545787328 -254297596 901389602 -282742930 122184647 -940916231 -720443820 -771163003 -710010581 -612581540 -30870759 -379763129 806942653 733071051 424388155 239514169 592144534 512906650 841809169 -770446258 -254107262 -631185646 360883932 -336087939 201810755 -90364270 -665520503 -537824603 -290012582 401460872 -320541228 28182742 -80370211 508502523 -755653241 665856825 187246060 74626486 972953616 -801101672 -922734755 -576003559 906469793 926710239 -911023814 -134569701 494309063 -657872512 284291468 -486673105 442367232 -100675739 836426265 673108774 -138865118 502640495 -476108305 430616178 -811696062 -539193037 -785953793 -545380559 -940968055 489706402 978579405 -495631713 708342728 -283315883 964964402 786642300 9057690 870785145 146161687 -755268242 -92918913 -75047857 -899984248 749010415 247730126 146556389 791616309 946399805 -232499744 459397577 -920436893 -636273589 -997971035 -159800562 -62657239 -637337946 695824934 -155976130 748118460 -757028645 964552545 -927505414 861910555 -903522140 461813504 845923128 -34380644 47500312 -783672318 -128810283 134040506 562636511 -530550654 -172574090 940764748 -466302498 -931945773 487671242 540527893 -690388152 -894746849 409155893 145594941 826249366 500302192 -806580734 894956305 -563200387 -460024695 289577321 103197269 639647003 430078707 -44005169 -45168685 -715578730 -576441147 -307281838 841166142 -159268294 -954862898 66405097 -73221857 -221713460 465216414 535285450 -13961418 -783368908 608048426 -247645631 623880335 596733116 620986668 -312796550 855638550 663830866 -387020551 -597511207 564748785 -560952960 -284959324 -98607860 -865124021 -744926551 -417519769 -116617413 274590743 701090142 -720587874 -313555956 -985509083 761896962 -728573623 -886689459 787704207 -947353419 791395905 -656940536 -199502989 122853210 -975054280 -638692345 -126749261 -763486741 943393556 -408460215 -72256291 -773260583 -725428238 -58538499 -578588598 -921405098 -891974133 -592439337 887174120 -986016760 147613600 -829495172 862309130 798189043 -171808829 407358411 974116082 -928459038 845030600 -991946905 986451016 980546111 -962828701 -602007924 -559956278 880221613 -78475108 833824606 -483368830 171897719 -688191455 -41063375 -145899866 912339524 781207845 -907989547 56724151 250131724 792291935 688271431 143000920 688708798 465010243 57065632 219268717 300735526 526262717 -829591728 -426227611 -995476483 -4591882 -578506034 -676330675 88071562 -371134776 -565013323 -322508967 -916475007 169054257 449565253 -228462212 -977830718 -841967093 -824175864 369475394 97944364 854058996 700452203 -283559708 -2966316 -68995621 595960663 974387342 -776786223 -382285632 -779503960 750215085 5161911 706518834 -757404249 169564589 23054863 -785862562 707190183 -496155616 -241734704 -846726481 -766696318 465948855 700515631 -905875247 876443195 -210937125 -250044651 -831955134 161910942 -133225997 -965416463 189255194 -722484094 301877480 -873392028 -373378491 945762697 -571414724 -815903942 -257104882 -843391273 -708974247 -196906643 180655465 -324372536 -53744339 919479646 161831568 -857968081 -150659779 -814426155 571427755 -238917984 -652925791 463651422 -909423240 898151050 14309851 -508844018 871435395 -253539763 -322812977 -133870220 -51736744 -388960949 775246216 -433005083 476774639 97664742 -739693559 172921585 594443946 902820348 -997413175 97701945 -358755753 -844369900 166395076 -944233732 -635432930 306234308 -664058303 -584876234 518351865 476959407 -344690939 -662311744 -411051326 -930038731 -774500868 695682804 -971114902 191068523 577437982 -834733802 665524666 -754588207 -52425514 317151944 -738012732 40819449 -759739287 444122310 -477911369 763605956 -363728318 153380101 -557625066 -764118634 630798660 -306838519 793790077 -807805207 875968173 362567421 39524089 878431697 423284570 -179389716 -894202480 -231064780 -521918994 212744371 957894327 -307414231 -731843962 -71030403 428916448 40316745 -741666248 169596231 -430271644 168053886 -456778684 -773489390 -883881849 217723553 28924007 -904593995 468211 145348126 -174495760 83209730 -490387248 414886506 539165711 -69746982 964322615 -469814075 686902465 486003312 865508824 926503674 997778568 -584925799 -957218644 -843435390 -16734315 -966034256 -821794702 -590592375 -433465003 -468469395 895464995 195788811 859827949 723582972 823299212 385402397 777750754 830000767 -758418834 757884079 502094152 -747168556 -445682596 442302638 962703157 -28738688 -475758142 -644768315 -553969646 -752304375 -514040814 -871523242 -492962136 -941204320 286513559 771908321 314614669 990755221 -414065482 -872992437 408752432 -835444816 515894331 474989634 -796997188 -66563064 532742125 -24915554 241233670 -151035845 505228297 -740257252 -776054482 -534482852 888399998 147011631 -166001208 -435567895 -914111310 812591327 937081083 20297844 68767265 201206649 -872342434 -357582120 -50915071 -845799877 612149197 -968242475 282365575 -10251105 -975500147 303110629 948227930 -860696898 -786812687 261109356 108896606 -535173404 -450956927 344651374 391049041 789545539 524304055 -21711370 -547851600 50176904 -54675812 22902084 -266407632 -75401712 765234272 -996210970 575881582 -877283914 -209038083 568854661 889780184 -863056925 -877635677 -159289486 -556112925 -195725395 689858703 600677859 865863776 -670794003 -64954699 -398558161 -248829568 -761300321 -623441322 -543485979 -384777676 571071809 -265844647 752036517 -843330235 -550431898 -815024142 -541230763 168063007 -694660049 -867647417 -805660065 -579547452 -10043449 -557875507 949856390 -568775734 890850960 609950045 365734361 -752952718 143454651 438891230 -338480210 -748056824 29740475 982094864 -938403779 865102690 833802278 -822171943 182364870 523169663 464238705 -885352830 -869681347 -828737390 -828811670 -863395907 224352233 37542037 -166802854 448893266 -340277758 810540981 -25956552 -840093136 915551027 -627100304 -659106617 -142429329 -644752843 -52853423 594013051 -633259518 967315734 -577310003 417676257 546606746 730690733 -593025724 181016927 -864888759 -887019212 -285685450 -484411956 -227359018 641461618 886226782 417612350 441054036 -45472942 -961999135 -900768986 925909676 -373386310 164582320 116504515 -184278485 -944564462 297192860 -780892334 157721713 -714861125 -384461197 136820836 -197679963 -965180806 -627963732 -897649756 533919174 -799240713 -608635335 -180399757 890967605 217953854 -740602310 502116614 336385474 780998513 -282448554 -936557544 -598243488 -621452663 -599461856 -166922165 -37328183 -923598129 510588174 267832237 -57750057 -607575483 409041 -346405649 548403778 257768572 -910365851 600663216 -13539028 821447631 -724699810 -574796126 -430554046 426889763 -527416071 -778865504 -411248084 -681970390 32400300 -876924062 -331782623 479277507 635881635 598052238 -391041499 769368455 -2683506 884018895 -268072273 -189202536 565594881 -680425017 -329992721 680859217 -804844741 -861225874 162497112 -562491863 -713311171 -963884067 -208828719 607322556 609213009 137132878 204586313 296023850 420540571 -874886795 -802106831 -894257826 -719879470 -774939520 -739179905 -885752328 -200940628 424451553 -172266023 -585997230 901373119 -742182169 -110599257 318743800 31781217 -529017850 -431029045 396041424 737936537 -934728849 123000010 -55845043 -986911173 17644863 4131400 -179566586 -45577997 98866940 665094322 -575599751 917573901 -843380228 571329051 -370737915 -752067922 473362949 62221217 -723456738 -972952243 -960940109 457349402 526379112 451514654 214397699 -394493622 -189337587 102455806 956301774 955920798 -475940667 741416649 -173515064 -985664906 442983636 -660817572 -58623716 161309076 427897980 907979980 -2204890 110868962 -910729033 860042070 -613608142 -644686944 70418054 34561415 234474074 948293539 -70082440 -655066623 349156408 100067116 803587737 810970028 642528792 -735299330 807477035 -598351001 -879808660 -44472331 -376797357 397768876 -760954601 -865411241 -812518150 35798541 567486163 322503329 526124662 642384990 170508946 942500455 750311255 664790885 559653562 -607979388 -692453103 -764789460 495051294 893056444 -58103865 -980553940 992496020 -814783991 166479373 642726643 -42337672 -908420773 348932182 814233138 -657313076 -868492898 733766113 -424976413 841914164 -123948599 -427921011 334171779 -635919830 -945024096 -687558475 -604404058 -186301727 139044575 224655693 -722890444 793680105 -924232261 -798435408 -346329282 795557465 531259260 -532649517 -574423041 -389778986 61239767 428958536 -393202411 -907298389 500726317 -175420481 -144449438 561948349 158453599 -118033615 -538512935 -286657400 664886345 321874511 73498284 247844930 385432189 366073993 311150012 -450140733 969783555 969068785 144138356 -122291357 -753046754 -336787193 103813988 -497705791 -728460976 -919576652 -764114252 -876746019 -512981810 -410708328 -977758260 447817071 720942539 -104296183 -931886191 -871794068 -784862738 -826186959 906666523 -678863667 -951669636 -2577868 450982920 -945547438 -734550563 -39568076 -418846604 186798203 450700940 858820955 -232163992 600861538 -797421192 -910597542 -742002552 -843716294 713695352 -930787870 137658295 30745088 -173434536 -691460115 -815110379 -278371308 691915932 -951505724 629249228 -984454439 243046093 251661446 333154660 -570323421 970999445 456230680 -766567889 -333249326 -438838558 -556549065 -177215189 -924719302 691095552 838769831 569007783 -842528417 888314466 599350796 968215495 -573863378 -822423943 -955594685 -925339118 463597504 -301678315 -946245182 -21218844 307190084 -283887678 -826203555 269180922 176633350 809347025 893132236 444437912 199425268 -181374470 -197249442 904538708 -915084540 -815456591 332055257 -678327115 452983401 599756222 685235088 -732643604 637588807 -853561461 -892298457 -106833431 -316008714 -24651086 -110503832 -167944222 330849547 -943486885 -600310036 140449269 -324492741 584743576 834252679 -596869968 509254021 747319175 -12678044 -705106800 -476638016 559378454 -681910458 -436217118 -604616521 477707832 148262345 -440658469 910195776 -875378760 -750804778 678133743 254265269 954683822 962857710 -117076373 105694292 142427371 -904861128 282322171 -832223994 135919800 894724392 143140205 802152100 -637284899 588914577 49650372 -852406014 -760505293 -797448574 -357560985 886661073 -466026909 880845481 778538595 -206554061 -734050172 755113630 -319942635 716026859 721150418 673439154 410705946 985251194 230758352 -969725621 285277333 805235014 -168356784 -649359850 359812926 95282096 -923201702 51248348 362410019 -580892506 -427429104 -923347301 -642068694 -255282440 4807375 -324326210 -320001303 -211932929 564494109 -600225886 -253869615 622541133 -908531788 917014603 -10269850 90174361 -302901703 199844065 -656245424 -408952754 670827633 42395924 -903994552 -624303162 -95320539 -904491348 -977912207 675798231 971931384 -582076803 297087427 -968824203 -710572359 -63457184 -744386430 588969813 250178987 -864052834 599128892 -855772779 700460283 -806239582 -258562345 886850719 -278164864 -166307440 -291119908 305888482 -595750804 -872880960 -758845753 964699142 774891906 295128181 -49592282 932100218 702296337 453669211 -393794211 540274414 -100577086 -277247644 630777830 -879356257 -728095923 -84643793 654231870 -960306721 -174024131 322279223 -676812891 -189590761 765846385 -870240110 107780019 106074653 198903083 695188324 -38318306 -781537857 -341517755 636668447 665961420 -391938642 -106881772 -301379435 692079521 -923984809 994572245 -151643772 -600814471 155827582 482756683 758921483 575275780 328334690 -479544716 -848657574 -186471722 419221325 -453980497 -326109004 -738572716 -547257227 -225104928 700222875 -537627083 -704646879 -857884027 -580494063 -213868311 518184610 -393451419 -724730464 345962811 296764373 665485761 -795026012 -77639464 798724117 -847686726 -889194588 735003682 -370669239 -393040715 175572243 -991280085 -919948816 327252934 -158259229 -63002257 811839729 -711172084 -163207676 286976069 -169964664 -228032736 649611708 -214716520 -77887919 -594748176 547109972 659608131 -378989728 722254709 -102065463 -621994299 -393493051 -968432295 428689034 -962575287 -205879580 466999457 -304354951 -565073671 342009092 -680367058 591737502 -610840518 -253405288 253752098 342240361 -961441870 178394638 162190890 546346190 618866968 253642702 163129848 -727084783 -925090071 482222415 -990634715 336970892 -974161832 -97475234 -784243250 485335482 -308113993 377889208 289768678 -886338941 -889136809 -891109762 175231557 848362797 -201667279 790310387 -757889055 856594422 -888738199 562514410 -162335820 413945603 537598551 126761768 -563431153 510987178 -999021366 341351398 497686483 699884234 -286808331 -546160684 449905196 152274780 185730093 542283087 695643787 -678699525 -111803969 684068969 604827471 -363967429 -567412068 -569596312 985143644 -81828474 29044270 504315618 321718160 369666537 -722274600 -139118505 798407106 684431478 -494571573 -551996084 -935579904 -853301518 -985745198 462791951 -619335197 -877381226 -980498958 125401030 921479968 -675429968 -407189831 766102183 325085766 844868453 859750423 908727202 -929250268 920208380 -788840882 -951650911 -678250314 404846077 483033483 529381547 -41987223 514200345 -830707188 -886986142 -325932661 -585551250 69962479 275058400 391428388 -468828570 41032869 -782206369 478628467 167818002 417850572 221973304 -597489858 186693222 96155917 -5060656 383643682 -701966182 713335590 -121513540 -608675974 -952188042 351238806 -189867496 936372970 95490322 268002803 31208489 519070963 -956357526 -781168887 266346743 709233076 -676370461 914079255 901565093 -238923123 171277188 615603805 -20747882 843795910 -803504748 466227661 -94917233 -835397536 311988947 852480050 -927070333 -129619074 -906212615 880335257 -281432313 -665826835 623621675 282314730 978773872 -34595978 -877656074 773668801 -612383705 309872109 -643441026 354291969 -592487067 -792569202 -656776617 -272389086 -176244575 587334761 -998906232 92847437 -270452201 -729749944 2239820 -994421124 250190168 39073820 832270258 52024888 -67699444 815859304 18068142 576630602 -354400508 -33323560 -279830494 -153263859 703732727 18685951 660962471 -286139809 763216354 760014355 -62603847 -385538629 -179403434 -714284236 -184202663 -782242064 -440489788 708406838 609491255 881627348 -375253556 -615185572 5375920 -777571485 839380988 618931900 841646221 -757620780 13446520 -964346716 -537098588 -372572222 636208396 -467667793 -114567524 502476918 987976613 -717867515 -995688809 -902368636 -987504334 952145240 421143194 -27607002 -655832096 492997505 -891880042 7172023 -732831250 404445967 547326187 709044275 -688680613 -771512976 -42308808 -964657324 980712026 -292704678 -640104947 -551210119 -323610447 -284614387 -649574847 -399618630 -863943503 311846215 -856631269 -938368522 811619844 -999641281 593055209 138484781 -577407553 429842860 -289940067 -223138611 -483373938 505070401 -937652305 367821667 -311359525 -965319520 -180567277 631690189 -487347171 987983820 -911965370 -414689077 434709865 -795536862 330713643 -483463859 -201194534 12857611 968710766 -482007797 495515126 -922994751 487102434 -792926578 391974605 -387562406 803194201 461005333 365738728 -365538288 -376612370 -408849773 143648486 -464102331 -769129298 -715327930 265538229 151010116 -824664454 -739340589 -531446010 303737753 410295264 -103882823 -476614228 202639455 -721513733 -828334830 901754394 -685566345 -380533021 169996923 -17481200 402044898 -977507507 -61483955 -363315312 -819461343 -842371441 -48544916 571587352 -231891889 247549075 -732727213 599602070 590843162 337116158 933181543 305175527 -756266950 -925695235 -740093665 793630981 357928869 -275093154 64524709 217905582 -986365747 735729636 -959457425 -930360823 -631335489 -824521164 -834334242 200283629 851624644 422252566 -869141662 672077898 612365808 858247295 -837451179 -571434433 -123036342 170302862 765549113 801932877 -653535016 874513704 -171131821 661761819 237190890 707613848 -91306111 -759075597 -527722668 155460649 756507896 -537569738 944500709 -488113994 821375279 116418467 386164876 -170072520 552309053 880081777 463055289 51317035 822886439 -291754882 152819429 -708171377 -252951462 -352119489 -902127369 -212259964 515778724 -538347591 400181756 577471452 -844487574 367804974 -7204476 -755136698 -954014708 -4336363 -807860346 -733272713 550546181 -197544505 -535643754 -804769115 662703221 105840592 -804320796 -913486773 980867396 -559363690 -593431511 -824809110 -5213523 -568546623 -616128238 970086117 -209805878 -434112360 -407316578 320667758 59461734 -972868395 -257979758 -300831719 -30663197 -930769421 -935124407 -946486293 -461383636 278148196 -255412674 696335686 -495503728 -462767779 -847666372 -778317124 -146912698 -916484343 963229570 927452829 -364570012 -975871395 791859519 101075356 -176909522 -134307405 -382194954 -732332863 -668891499 -560512233 539372690 -396437299 -331783361 -219614368 -642433136 -867122251 -808292404 -712111655 -572937589 47975428 342476554 -595638272 771492811 -805482308 305331605 512610316 494908526 -110225937 -238792421 -760368009 -377619705 -940626147 -850564454 -951836550 -709328674 -935147775 226517996 557147364 -156901799 -41794659 -893540603 -344326581 979592882 842135469 507589820 -73012350 604459135 -968062613 738158816 547611287 -807058371 875338770 -889114932 563417666 -810977750 -402250821 264268556 -608407547 998315770 -143870586 143070532 -796083469 450913551 -457565428 -6346504 -31085299 -696999858 2177914 -160090980 -221631814 -975918321 333021653 417770496 421315835 133866908 564593556 -229876790 873760921 -362467030 -900976235 319736469 125480308 705982916 414153570 312307465 677425856 -570843413 -760166288 -573366966 -164367758 631545668 725215613 -408120625 12643622 -618662355 -27175794 638534524 731001111 685620174 -452575410 24487739 170773510 218597575 -242441503 510652300 -428440883 94321099 -92651650 -251360721 -808400151 941148640 -945559429 268232086 -800063472 -319439694 -563834772 -755935667 -788900523 632271646 445545802 676128164 600572130 -318822230 -149287104 -310972453 102319072 768840025 174706497 214263205 70336984 555022941 -724475593 795757409 -111109071 310045346 -522295167 944679013 -18416326 -725377574 -820460654 461538957 -818129934 -723625469 -251254028 -715552740 643060245 657546793 -142882334 608707409 125248427 -128057635 -477075177 -874783430 -876470723 772558041 22130535 81071160 -876122640 -952660565 534179584 -829799324 154382995 57803451 -580781929 -868303704 963507676 650348003 134365286 -555946637 389123981 571462911 -359226920 688481185 733218085 -102780242 458167175 -203677297 -792307811 204472057 -709825901 -313897116 860664922 637719995 -385759713 222179082 -207548332 208089900 192560834 790322796 -993465949 -942906636 354131584 -142705200 797384760 -525305489 448602236 343434775 72458729 -243721885 947897879 -241140673 427804358 -739057236 73273140 -997394589 -174304007 369972023 332306675 -508479730 -417407010 133325249 609662818 -350249643 863582847 118587392 -588045136 728747882 -4290705 -792564782 683311306 -265617799 -812029990 95510286 -444795329 -110257878 -728078985 226856653 609435890 -714913611 -821363285 -785378650 -452192421 193223819 125185742 -997627469 -572973038 -191968296 90998088 -716554042 484090187 215280669 -20981402 -262722495 -320715952 -991675249 -827449239 -760181045 -792811172 72362333 629904925 220666756 645685656 -265595572 -384356357 244788909 -971792265 359251711 -281584463 -981122167 -792376842 812093450 -902159226 131673021 -44791335 159377399 108354890 745065626 322890771 -594671514 244382763 877286198 -91887973 -994941125 -863665626 954032279 -211932762 -720743191 235844932 -718916717 328763226 230434358 493990749 -728953487 -944845100 168675456 -745252809 -964489058 900292015 -697103829 -976922850 719511218 804425435 -677192638 -677569260 -751369479 13062878 -172055594 -570179996 945664365 640137152 288125728 360667142 450189997 -274887450 -759351339 313354260 -910484405 -368176614 141755271 -870207144 575806423 -937999999 -309174572 861429013 -993852243 -136448361 -51238132 -172412304 238991349 896346591 995540669 868777695 -333985185 -949664573 621395077 -316709739 -515524599 -947378797 166140924 -632257866 101313240 -867648277 -843445402 -466976722 -10393917 -353023374 603667707 -788490143 248768797 225123123 -441963872 924778073 208375556 -697769034 -810053751 997769871 659000175 340913404 704896807 -435176941 -540390985 -320531465 202628045 802192575 -437507541 273827071 -384867600 -562897280 -772602096 -211451388 704948519 312031047 -16227169 -289995997 -59055813 -736227078 -734640301 -737917468 444811687 114064534 -834932649 230090488 -639797460 -229874408 567999359 -421308230 58735666 97792647 -41561474 526280489 433540951 -636503506 -267418930 805427737 -615427712 -890426334 -394976327 423565628 -533216030 -918076617 -28784596 -860145681 753958224 -605377974 -870473599 -265363235 -147355979 391532178 -749574714 620564991 -637580816 -9020708 -507834663 -545963041 -275078663 -404616259 288935977 145456651 -475930157 -670237765 -294620971 -368904368 321271026 978510556 -736000418 -791911867 778883574 788743008 -266454706 821852486 485503739 -660397586 -92416410 285240565 -554037372 387864107 440240412 623058914 -986852159 24174285 674432667 -852788459 153378169 -945942995 -432525928 -909984659 323469681 137903589 243812016 846824858 839562294 820926467 273715678 305437334 -514720011 -690113839 251795915 330112530 718252239 356879472 -972769760 627682464 -994996337 -70325681 324583153 -910774647 299390449 753053258 -647881413 -912578224 241281796 -225523593 -550318044 -409962468 430385414 -683182841 751355636 786434655 283823168 170082166 349080289 -105695558 -747142847 -345694930 315149742 -384245100 -73910190 -683822984 938498923 865345174 546007538 -82204869 -82240619 -185569455 451185803 -277673403 455322634 742553407 -813180546 592639491 74471303 411489651 348293051 -648401684 365245005 -433526340 -809295426 -316653604 -963995408 893798965 -427654141 -344730451 782908828 -808477461 -498091336 974058722 -941045187 40819509 100227971 176164486 -40075885 -867466555 306548679 258073721 -945792085 467771797 169107096 -355293414 -971115710 -474612897 -849073740 -881525292 -86264578 641758464 -322804119 -238121862 556672985 622724288 177311626 -561004846 -648490406 -803086156 925150363 -299600016 -756827530 -290060404 -308632183 189737870 935203124 164907325 215718516 -498103839 -635889918 50640350 214139324 -417389392 42303813 838637217 688308685 -823922491 -743328051 -12804038 719784664 -462621801 -669111744 769938885 -444607929 -184433786 -773089653 -722386703 -104048699 -888764337 27494585 723955156 707200455 977259782 -848341726 483772823 177709992 -411632709 425442264 -636786752 148337629 -914859244 949178723 816095068 88214350 -325844005 -380200070 957104106 88901552 759766898 -803525004 90111681 936386011 652655354 -818085328 376315175 -856038091 227699109 -214769063 -808137921 602638934 -858944936 826288206 -409065917 -147740545 -780159135 -787786180 -422222687 -588132364 417559384 -283956972 -725187333 -713390219 -691888997 792537082 237375867 -803999389 -472349279 594161267 224707313 -662691308 829036888 863339226 -949792180 -910328130 429885106 -96408596 -588237701 -993622895 -248387773 -500769197 -80184981 -354519344 -503856929 -539804987 -269041609 334516414 -403126068 547650400 18378534 -623075297 -963411049 -619556960 765408398 78654686 -901534566 281136561 80919282 977879089 530255295 -443754286 657513497 -737844588 497218969 -469194267 -866034844 933909947 16089497 -82015139 702567110 -349193668 -153072572 744004684 -688320562 647311680 640496218 45132266 -222630481 -2865680 -270491774 744501969 831692866 -833674219 543816256 -341434764 763536564 -304741858 -318411617 -590912511 65763097 -344300002 -526559333 164229348 -689079706 -857811801 -461702395 -981522999 -135337309 -351235868 -850342323 -868767772 592329366 293291656 843669627 -936056145 -635471422 783699422 -519182372 720519967 -53672352 -158891915 286777685 403337842 557490628 -610804802 -494804564 -945701795 -760384693 772317626 7522767 -573185435 233479401 230840023 -836379275 -738538710 176578642 767202501 -763027170 790975298 -129298139 679325316 140754102 799025195 773238083 -358759686 -527056151 -781810737 -639118285 -416815481 -997300638 -393160065 -29514483 135223439 677403564 -867743487 748442640 -866886829 41838609 254350983 -122310841 -343821913 -308899574 760689467 265374006 853679055 -843910659 450108049 292579472 917522547 311557977 -464893996 -539552994 -653467460 -237413101 -255410994 845870793 -596016062 294412234 221542209 -329045152 725918786 264730120 -18654951 -880930995 489905493 286780195 -566973327 -530276747 543138303 -287784160 -942232046 -944770090 166685937 976769256 -668253626 -710215860 -842229414 941153536 740619694 -6662030 76148414 -606253468 131507756 160170226 29477604 -736543860 -380413217 907057120 209625099 -172147183 -525554900 472578117 -873613304 882460273 538778043 -922551265 620590725 -624712766 -939696646 -726321428 -593744589 223283983 -505258754 422362136 -598579405 -729621640 -477809881 187134759 221521791 -802875314 -112499399 -807031573 -627559644 -538129075 753778516 -812435280 888387003 897981382 119952374 -705221563 436535286 999309569 636607218 -334994973 143349718 -750081011 865155641 257876679 -548676969 -992942038 680665383 -930726915 478531638 -283633824 -771546132 898031736 -885903579 99228117 884656854 740911283 498021681 83143117 -191057890 -564352677 -477879617 -986357254 -6276719 -951135496 -690474592 106211915 -809359806 -991299413 -560157145 -994493930 -204598153 133975023 145669449 123897047 -668858402 594564494 -797969395 722335385 103647173 318113495 -53977986 -605389239 -51778194 -107278170 885023134 -928316858 -744397094 135579981 116104766 158104162 -419658994 -25625778 91643299 -741976647 -397955186 265061230 211600790 367798436 -492954078 -470753366 -72065307 335366008 -409833926 997271906 -414535989 -613083624 116237544 -570038566 614702285 90038847 -34691704 224921704 -678565227 118951337 491020261 -982356248 -779936335 222821025 -471826588 -345089374 755171186 -96018004 878104900 970641382 126437792 885242299 -774879204 -636686968 -43751242 -897600253 -407653615 -790609507 -823785195 -696172677 -858563599 93184441 252710852 486091133 798652713 -889297858 -512117663 122410208 -582810214 419608598 356768358 -769904021 -239000367 182905533 662626344 -984589875 -380696994 639722567 146418101 -597652302 -464389460 -272749292 976099819 983137090 269728620 -857735455 -567730371 193066674 195333527 13653787 -703051187 -45630088 -789065763 -514446744 -697302027 727132818 873440477 -827635574 777840406 -980293347 175091739 -269300029 -110955423 -830571716 -758116170 -58280638 316507553 -773489752 426503145 285491437 786104229 294412110 -641963021 -185543214 -191404814 109594151 823641286 124313916 838480075 650405724 -795390528 821592390 133851375 -772191510 246065368 627239599 -916781606 176535818 278577895 730728871 -678065568 -943236238 -896297813 718889349 -724107786 -131895525 -704240677 135533597 -248056707 788956440 -184178340 -63133377 -689191412 -811709618 -789704204 997575991 256004797 335903010 -208719650 -674377143 305777322 616016907 352970063 -120835756 241823714 647964064 283046968 -463579467 195142666 -804432597 246161897 -964866095 477044464 -334451773 540782441 617344051 -493048797 979225413 556474398 -566791279 -908819886 -135755402 -792423191 -88811490 -880923824 626604388 386995412 -768000832 953745804 599421250 -621320488 -293492120 -785004309 -389087569 415210818 -15625356 -563220138 595207127 24382171 1053422 436667249 312083226 -979338714 -240615923 452151889 363290446 -524438202 -228981144 467320961 818491576 761069456 -958823226 -584188877 179380164 -527701102 -24414107 -703366089 856520406 500973940 -115347863 147676855 -75701509 -702186069 818012772 -625485146 914063385 667261936 847673312 -355731382 -527889877 846463366 -25914003 994880066 439007436 -798754005 68757159 917246323 987150244 -154899066 -179848674 -246734146 -799739782 -852688319 -302437095 322493148 -659112646 -92860848 -96997651 956756003 -961936663 -659574331 902840700 -311036035 -821690858 -746869703 52285767 142524854 -136781043 -345197140 -373904256 -491597852 -599592879 208479129 -836935707 -673855341 -131584968 -324224046 -78261761 535152043 593800443 240722915 -867336683 -537955521 697489187 797325582 -124760281 8120375 -813105350 -403021698 -474751521 -515756130 -685147803 435322386 -849539502 284483008 -948401644 -230848472 -556141365 -651081202 429199651 -56412434 -478310074 -485842364 182867936 913383937 315241515 -837555395 729132831 432101634 712113565 550440893 21062511 -502881048 529643683 428766824 -43237785 776674865 518956672 -173567593 828208709 271758434 614557269 -509446814 467701641 162411173 560516787 161573828 -258520603 492845111 926547117 -255638226 312989030 -510709726 707300914 -865635993 -969146599 365530820 -745146452 -56687106 -247333519 -847912046 -344534960 183977396 875446221 -937846653 -718189414 449512141 -978330752 -922874723 -327745049 -162836825 -397633757 -922147485 10886764 848257283 -744785369 -563084924 -967709955 965999141 -771804053 559848035 -970847574 -118205664 -876796956 -582635453 -729206265 116478346 578468755 -190157142 -119131746 204640395 -544712783 -124307039 132418064 65951645 678031820 -950587481 625627208 367708466 406578135 634278096 612641289 -843866691 107540425 770546790 713739739 928077902 -240443179 -443007618 683773077 -154062522 427664307 -785409954 -211782004 270302954 -152608466 143616552 -533105457 994355173 -151737352 397064158 -269122903 238782651 337304466 -785955371 -853998834 -635001806 -549059625 868153400 624943946 -678547138 -672381935 300178144 461413395 -514103445 -668087867 432337206 -58309278 -854209790 239922910 -704048380 -634937668 390582293 821254345 -388336201 -40169259 56003901 317204457 -178580507 -992347552 -449253488 975715148 916691540 684875810 -366557183 -770479110 -691110148 -783910186 504438080 -679426253 -920402134 441206387 607270795 -980854689 56780902 239287482 -752152758 520908110 -183705876 -409835042 -793097583 802057554 -688566552 -999459609 -127158685 415161927 -773637147 -462562514 635043260 -916410862 651544994 947015897 -790211934 -928570120 -994328052 -820056526 826910585 854299636 -786739655 -37864934 -850722232 686175350 847025399 -437142540 -494049634 -589085508 -816358534 992796816 456337948 -403163697 -3314725 412323745 -728971633 -962259141 -368560487 -862541403 -203741267 -578354188 -630769582 946515223 -606103000 -68007253 -70288390 -216482244 -152805202 881965628 -107908206 -989668158 -681735888 170763109 -334592176 831377215 660946402 -104778772 -801194607 772819927 -686113355 -942703298 -773796890 954893100 -284774085 -974489936 608942722 801057641 878832384 982047295 -302667581 843385668 -594834627 -859143203 62702665 -721956540 -974734823 396822645 -28348028 -535508230 632204342 84331803 473793355 612247592 -100371546 410941464 824725067 335919775 -142891619 -961622537 -221850706 -418653460 958234171 -343881163 -750648275 -829422952 -436251610 -965387292 495194918 440334710 441092458 314427711 -572338743 909323612 -797836054 54904199 766858867 331415283 553301778 91093218 -622075542 182621613 609092094 681504847 -810419617 -223780233 -901191494 -586371415 154908640 176279171 -503250668 101448617 391021280 685804462 -720862112 899481559 -338057042 -773494702 -418069144 -862412312 134620171 910891675 419643059 -520979389 560633043 -245648714 -917102780 -49589476 -173471546 733086591 264613663 -779290113 -278814258 -608945356 -813616337 -364156298 -188077798 166042484 708609428 431821431 -173075060 -993831621 504939441 -998353262 331707088 636604547 -858156997 276747715 466212813 -849606211 -199230975 966510214 -943449183 -865076822 35458257 34638700 385053724 -799816753 394129202 -78810258 -63508203 -871724275 -33460698 -714713493 -722377670 618335775 564791535 -189779055 -980635976 498181896 -632520345 -937132771 -745282435 24786001 -711575267 -268546044 -682299397 -567937954 -867736076 185666931 720056418 -820744490 -717879642 464194225 -548915371 554972046 -32414616 663319978 -959839512 508223484 -161620206 -119446942 171349839 -281194326 -598538971 -805861406 -584128943 -93153408 -607638146 332923219 186958623 -681949218 92920610 933383087 -601219322 356946696 479284680 291316194 -469051364 68756947 435698973 -663869864 -102407271 308604769 -401686802 192886897 -22223336 214255601 -267184440 207492065 -6221494 338849418 756404909 -488978919 301623916 -765194715 -688824768 -182271803 990971420 -739804853 -659455096 -731611454 -279535989 973696932 -143619926 -762277143 -826934788 -770033832 297774111 361547624 858952955 791956161 678438160 461889156 156315279 -857301442 -142672947 133660921 -356915662 -94815316 337131315 725560645 -526574127 -594646953 -358518096 705314131 943351097 -573178832 961707998 -318466400 721487396 -481896530 60653334 -615153638 -577415524 -573666380 -801588804 405038685 986868086 860150529 980291893 468753748 942677048 -163416326 -560023983 -487422636 607525405 -785416170 -841189640 -626759033 802379099 -443563561 -219611419 -352264976 -5733299 538068639 520102887 -49014685 -718061845 655312888 -491525572 623044256 968392623 -206263154 -426033659 -779256263 684958843 -14810491 751251406 428274248 -983169354 538201039 806979634 -910567295 -200008473 -237105653 870732251 -522631513 -102072218 -882062024 -902975488 -570373549 742654312 35200415 -768814951 -467640052 659730256 -139756297 125927198 383020500 98171249 -401326835 574673066 -174972783 -88555832 -12620004 -98857974 -796533780 -819539014 -603738982 -76840925 153810269 106425755 -812522831 656569996 -556448512 -635534155 59865155 171718963 -75496077 168872941 554366414 -897315151 321728872 965870876 450819926 -579041284 -979168240 -570585696 -807997928 354589857 154209030 755605532 -77028352 -340810698 369447100 -843432608 -664004836 -110740035 216569273 -577977211 332769645 -65447244 -994117871 -435655952 15260015 340716187 -846757822 -317055745 843160110 845021421 -762653103 -975475359 288472403 458505821 -993872833 -139180619 431048944 674973032 677726746 35238601 -330039037 -77259024 606161784 479629634 204864955 -939673664 433535572 -851395185 335445890 -684955454 -785153677 -834467593 -474563042 -825879024 -379319500 501007660 -350232845 382340313 -819129363 125737725 -443315688 -103775540 -868391073 232282721 7148884 -952973198 -940833946 422412691 -183784156 845499897 -74305887 199489280 209630880 -780385771 37703831 93461399 16758068 -277546042 -856237699 367936460 229122974 2204546 -960985104 220670522 -771243857 130803818 681386687 -792478533 247491523 -56782297 116932880 360334633 -207871658 159538989 609769112 -262213325 842422494 -53256694 -143050216 386251302 639626798 -531992110 381972225 -367504970 961515328 -10865830 -222484403 -123236002 -307083467 -488288851 -238036878 861316348 -870805875 -879249440 -754485898 98887546 -480056894 -59985581 -643870381 -412562741 -319370374 67262758 -966479107 850200741 726711545 106193784 -892035496 -103131352 -769407663 -801118832 697462615 983187539 -774196181 -328046462 126452482 -209718575 -506397879 -548160482 69890541 66887564 -903722349 -927276651 734335554 653337761 -890797436 -861869381 803771501 -497157960 2027165 -684853886 -758235945 28558001 13496887 -627827972 302311778 -474770407 -289124163 588163069 -945317760 434156219 -893946285 876385141 683343858 -781589561 277406827 243763747 -473558419 -909150439 -807689297 -813136969 -282890214 647533257 604822400 -583204332 227466817 -405597120 -974157615 -812426459 -735236871 632657745 -841798854 6568752 607323948 527091913 -900850417 -758645250 -50001870 613099583 -223232697 121468164 879727522 -846763428 837423712 270708223 718434266 -481477558 19963776 -643230741 -936092311 584620664 445391417 -111080023 902391478 -561109036 -801207346 198401157 479628611 342284440 -879641405 -968974575 -13694638 -416495453 123178833 -101479445 478740582 -905866203 -568588959 822597970 488691438 -74975365 99242230 -138028565 -747938799 -289354192 -151720172 -735222141 799684071 -717071507 854106609 670915858 -756481956 -535057209 -705156818 -648797712 -758033084 -530088893 587708340 -58080562 -988872842 -345046297 34846524 900848768 8057727 -954406669 -134567962 515364516 -39480876 269686517 637743474 271073743 743902994 585619444 654885813 380139102 -697863516 -39722207 -937961646 781388458 -201013096 190031367 28971433 -899254263 784174264 -323285567 210464183 -836282101 417334053 586177866 75119711 -721535396 74309112 910470140 -265653136 -655319862 -875827004 -277801578 -278710899 -494035012 -826162976 -6481400 340640502 -777314957 388229608 -475132795 -928919467 -95735488 -534117890 767456773 -335556188 -813892265 -822734022 -968174680 -183307830 -158499706 -601642169 -13539926 -626362080 -182333631 -188170611 -722819087 -824422953 -889114065 722576538 124882769 340411633 -304145715 599699655 -744736911 618055771 782866423 -554711118 -956537165 843004858 -127965125 -719568595 -133084772 -635431027 46872551 597502642 -40608254 -696860222 885657944 665377585 794946376 785573740 328888673 -472536195 -402745454 48768028 -815636731 -379703135 -38835032 760796482 464579832 -996454713 67010191 886339564 -350037710 509951953 -891156902 -913173135 -730603593 -389460119 -577556236 -755866363 -487782912 120539661 598821314 -756993335 -985476629 836031735 -548985402 -88613757 -331979057 -659753382 187887344 940124477 -52300276 725907396 -293861008 -900741144 -279804118 -650782735 -220312180 390847994 909628997 -216435442 -187532420 -596251228 -927153104 306835547 308091866 603424535 -804948195 -872586487 625117935 -457400995 483100549 -292577550 600920931 52658162 -491015298 -929593361 -38300134 492265482 -81731708 335789077 332935605 -601628111 748761934 97898795 79749707 17222726 -69475914 214155540 659759715 -181129919 195093165 -963075949 193010106 -9431153 -169045267 178777404 -522909215 -553571630 -694313573 692989477 -324984592 -287012392 -951105072 -245774665 -734787351 505383318 243701457 528954458 -360514683 -502827439 592185394 -1593377 -409013539 -502174583 375421148 103896542 -593582594 -712722244 -93920629 103705106 -727789961 557243823 -297368864 35480400 828194972 338661278 -150123173 -637791784 381225113 -431686693 855230255 861241976 -261227376 453055792 -482343074 766035602 775408451 273713833 -121709543 -990215580 213194076 -39788535 696837057 -849835208 -798500289 269763398 690015889 181563160 -630452077 269369781 -620941907 798713871 869965957 -460451544 768964057 -683645723 -646595591 526352903 574698495 720067365 -282807952 629476173 -477889875 -381406811 -177586728 -980061557 -607183396 -827310795 -393568759 25792712 -128522894 -658087844 -372422619 -563222960 -258990214 -668138104 -443591622 -658673141 -637698106 646110802 -312480767 810148342 -820607742 -541452085 274824644 113733256 925734741 -951540293 -9241066 975280032 -607956191 -986905118 -783732011 -958317707 -5170027 67152771 -712751199 -798350936 486767692 240232618 57183990 606065715 -915966479 204964344 -134170934 -157522720 -767047129 -586634746 231651646 771372090 -952862885 -271516528 270613235 106564026 -884712310 273667091 453915827 -685042202 633185973 231543827 -442899396 118684469 261713819 197598917 529945068 311184898 -1204612 107863763 -426338530 950655046 367987622 -315816438 692641152 -731505758 372209371 967185871 -257810517 64220768 -751622611 -864089974 854960297 632373505 -262335860 -865509877 686389686 -932499284 -345490349 233017299 194300395 -334866873 -657711902 -583018418 640627055 -214734535 358200235 -850276284 983465507 675541991 -579981633 -825526322 278796707 -806836984 -280467367 -606795756 119065165 720697398 -677038431 -466045083 -747380030 -799570389 -311845770 -414849296 -887833747 -870442973 901878068 -263221253 -772855880 -578855599 303488809 -757132799 981713839 659255484 96899004 -47609478 -650070096 -594208622 -84893721 -838236850 -34752462 370618612 -759010467 919342402 -769313451 873702503 777693331 -713170175 -795214200 824152548 -858445625 57839130 -163037149 633001617 -773863707 -792913445 892768019 809320961 -347360836 -700188147 -252178705 -215053693 -189670622 -954717924 651983240 -243365712 719944523 -78805623 785553924 920930950 106848315 -295330881 -844348038 253238144 867248427 -565587124 -520554568 -925819150 -316269413 221064489 -812026516 643004387 -108993599 101396165 938545437 -815741529 -112015964 939374623 -554443194 -905194251 -422595963 -830483791 209308206 169330083 553974437 -572482925 224591967 -647094973 -759329453 -706633672 594368032 470011506 96915100 -465550056 81662354 907888094 -902214846 289613438 -318123783 281210575 413695071 -116627156 -881840159 -488579443 -720944460 74829966 450016831 899539278 -824006547 224778661 154347642 124553007 853717001 539968979 354317149 214095571 -111342451 669108992 910153598 457249953 -229078761 562140177 -153203241 595883022 -543412964 943948612 -14203337 892581356 926031971 -914481735 -919162709 925989415 389247465 -808223554 -277897440 649170435 -135964623 161139317 -659071832 -168834649 196300908 -202986290 750052184 -168949999 107950771 228402170 -901376881 -730673147 -909564797 475406865 -732472791 -955030271 -996345267 -843519054 -798634863 -137331595 -749495596 -631732683 -72006199 -988682319 -712113219 472179484 918185770 -273333387 -187125719 812315286 419635746 -75486737 59865157 -429157181 903580497 702171391 -327153961 728159886 915687759 470961754 567349063 -878510876 -579352937 -121317250 -893116455 232161192 911338388 -665480662 -766819309 -982205797 -238058277 368700755 86251192 -52876414 -358255307 -61573979 -817483593 705590036 837908891 -331474449 225839820 374495700 863202285 -296326269 -509988895 -116185787 -824383123 -366608534 -666478791 -929495067 -637498338 -841454939 -724397642 -619300602 -780622699 743871510 -384513289 989547302 -877131617 720534418 -892431146 -224694628 490056183 -936941010 -819218227 -934793961 -309146960 -938505084 422088694 125046236 59336061 284283986 -215561049 349064014 66444760 589458775 431076030 -775385388 -564561758 312383977 -18487805 782201604 689345593 -330808875 875673181 -437774846 -875634067 -600812927 -228836596 -163659051 260743828 170110010 -108144047 824908784 -287460356 -309608698 734139980 46888727 420780649 -131313562 150282166 -213907675 344596553 -715144004 304418051 17211615 -143162482 -752100343 47135621 -636414099 593180684 3695753 824954526 -187958837 385830735 445416690 -397464225 -992031663 626501170 -580633662 262900915 -596195654 -130038824 -574579087 -644238158 -815481926 302060427 -559694002 352711241 59987023 945098224 -871069096 380488552 581380267 -959523441 807595039 565202934 -389057405 -476071013 -949587341 -771941509 836034746 16099713 -732356398 151899761 -415895816 -412029807 585843887 405025225 -141070305 427412636 19976695 923899240 237622605 -828512397 -965164224 -338435763 -906167467 -543918854 869381710 947161032 268565639 -86080865 -396738382 -680869704 -377930850 -607931818 11761681 -903736744 938901851 -264036498 -359201915 -21075679 -749770976 344233794 -792709021 -71453511 96232567 -883503075 688307208 -3433565 -339734028 -503313317 632105403 -598176406 -170561980 305629837 444210879 288868912 -362387690 -496246841 -640066518 237304918 -494533905 -43016088 744586550 -715632480 532989364 -512303458 690353727 551466993 -235581711 259981761 -980691269 915056614 -610634984 380160189 -798690880 302360869 -278500399 -182191315 446476289 -843356993 -865617964 863122821 -291947902 681672097 -967073902 -288217381 50437316 744600706 -788914339 -61768783 163752029 -358107129 352038360 90266976 -599847254 -244929497 877162753 -754404450 -63148149 -785433215 -288005874 582916289 266383170 492989734 -705267832 140362467 421141554 -966018354 -327128171 -942724983 359443938 -516206403 -909803818 373058117 -18863250 773605687 -401740175 -981118624 287034286 -778801167 708231054 236905914 -796487875 650103549 122051089 41786245 -496268151 788870014 665911428 -398839444 -153625108 -259673791 431328322 -461511364 -843333694 -908533835 -42327755 872830396 -342518023 -324851088 338148314 836005485 -489292265 706065252 54840966 -906334098 202020055 345339290 -641283955 736908641 677235139 -863514615 -774933188 -112691263 550465406 -321853236 -729514198 277514461 -729196858 480617724 -516653796 846212184 -553055057 425011571 482094797 211098496 -136989746 147591251 -342589126 -239138982 -253449585 631235226 -480866961 -453422162 328520728 -998164487 46472430 -441763805 957728554 460649954 -940335173 -77767860 645912125 304446286 -403661759 -458349655 491768556 -900706624 657726387 925164412 565093144 -332339766 947215896 -795954223 5356673 898812866 77643660 -638565865 -467352367 826236310 -469703174 -990017946 -386613811 -157132363 -829660444 679844330 106010590 -818824837 587183665 740462377 -472853296 -188003504 534296512 -902506651 -963967273 -702374704 945474238 -199855607 -966422057 -25247941 806411703 663411962 -377984110 -743389096 126515913 -461363072 251985599 256846841 -272768474 -909142500 83886367 223659241 307927139 -502731833 -610493579 -695944060 -435201322 946745352 365996951 -113826668 172021774 616144280 -166999340 -883354998 -25447460 235450384 712503299 217680927 452213509 -373406577 90234305 823929128 463828166 640509280 -384823710 -912502533 -447927947 64737602 -969372897 11514507 462154239 -950103116 1885932 -780064769 141942113 113470608 -340159640 806979471 -819079927 616037698 -834143771 -632734955 789148851 -301036021 -796574694 462486105 396842559 -210978321 368144214 -583410149 727978031 -257230225 -588824742 -706342177 40244016 -696502911 -191286426 852287190 -645913319 -919736175 505445021 387258524 -946192753 142761208 -310593793 448520708 -954684882 -969562407 194158579 451156260 -895241629 874225991 -376793436 -256696895 468700410 -262412470 963226368 -695250939 -98287696 -756149433 413596822 -264579449 -264533692 -43249646 207148603 420105725 -836856484 -44537505 193801703 -193909536 -37034360 -882728593 -725018412 -755459345 152706557 237106783 280434151 619682512 -793998722 -56013875 954527236 -803699619 -412017797 174999110 -958767834 -255845257 -794209240 -956634179 275955899 702740026 926311040 -809761969 -986002657 415231436 186881263 454980380 76483352 583182205 -763346609 818116520 -858030602 528658298 -887764018 -731798983 413391717 -354139948 713388797 -911255913 -253894190 492114945 543148499 659764338 -652085174 -118438801 154781696 18367747 -855472244 -845882548 159381973 123164261 49395984 -467957465 76240116 -77086219 -957866920 106264141 650159939 540000227 -919834042 482047213 -801125492 229925583 -618551635 499410749 842936670 -804145301 432974615 -365109408 92739089 846191147 54341898 245265753 865474204 -977276346 35370658 827621407 809458495 995774480 -711914871 442728082 63605217 -680191317 690138080 -901616840 429629363 -481277474 -609176464 -566117347 91006197 286096416 54392219 -349045335 -768025446 140212843 465950129 927963251 734535471 607263831 69238307 -818141422 503840111 761030290 -619609913 -914808657 68695286 748580378 -484476645 -599359498 930080259 -925162168 780742068 -834542831 -450783170 307546302 -757497762 -733140069 13370671 -316236469 -961778038 -990950312 952246948 600416375 554533182 -378273771 -262343940 248391065 734339211 -103550162 -561946049 821736180 572196945 -576415284 -465094125 -466392328 -849072059 684624220 -274667582 804126517 -712855137 -223821176 816598106 -54092909 812577142 -836866666 -748853080 -647121247 899693712 -425922585 483949151 -873314187 160707825 -761081619 -816878274 -558789454 -860802004 -427686128 -933429925 -570411055 -392136148 131484320 -522962894 636365222 -79209849 -65130097 -878053029 -211714914 348381513 -850376818 367329735 68215083 -2823683 -803820109 324028403 -494834104 -788672973 130461391 -450959683 775733731 449826659 -803414885 924875607 -944250067 957238818 -957535939 873834026 -835493460 -956262852 448416411 -234401416 -479666236 164649198 497309677 -432444871 -118190972 -326513071 -158846486 -425381176 82007484 805562597 -286743288 -366124906 -431530128 160744412 790988815 615769573 -440167618 891414984 765737979 -192612374 81146868 -984602338 -148551515 744289699 158568100 612102591 725122447 -264143334 209317775 628416099 978383448 197844089 -955220183 -912494663 520161133 479871909 -736332618 77854519 638768908 908376514 650060637 522320256 -558580695 865645716 -111990609 -299775662 -194582711 -379173400 -418894021 -30778367 -250841473 90941786 689139610 -113257387 557379423 -522870604 341191025 20887644 -131429398 -193616212 -842830744 -67195472 925510653 999432750 -695038506 27745512 -264827614 332241804 235008750 -115421834 343995424 912720263 457035335 -836325415 -40747840 434194064 -30254210 -581994961 -124830453 -236125165 600299900 -760635638 -719077429 -59643323 486965147 75043810 646728333 -903824419 581118258 -215424772 30140983 -920888193 -600962504 766598445 -900126084 161492932 -419264527 -994188992 -688087240 157191292 -228423910 -778051074 154258105 -982802625 854943347 -80060803 572220208 -21452704 270625852 993285871 914472956 206448439 -435994358 16536602 -572549288 -20534090 -52876033 703219177 608342647 -340851295 -393735795 886347514 -286492065 -974687225 -733739227 -876747681 -493023999 671820372 288649552 -913652486 55097091 -978852129 939227885 -943468635 191995845 82454812 -658137220 568611904 -855041076 726814174 -376933333 367856134 595314326 -267321710 -671197649 -657339995 711667773 -750677038 651462026 -207129233 -285123173 -479202142 -992636858 783445473 133076015 339056164 -778836782 -912332011 278571823 225127483 -173393764 367721848 -848509739 -430835150 587657928 233066867 933869518 -663651478 -953135941 969794834 333316514 -857958871 -856512571 -759672546 -215704328 823331315 3572744 -531631081 -60155711 945687373 -690802723 -933923096 -825218387 3125195 711732310 -677259765 171013066 561897636 -472542530 51750546 -311674053 -756367116 -966203580 755611612 158165859 177466700 -155377407 -70363411 67824655 28593604 -831590977 345969555 -525753518 -415607781 979529116 -886395031 -781008310 -972026759 -870217183 106384618 207012510 87287044 -827280574 236668365 -317696730 867181477 911002375 -465924785 -860257744 -416174104 -506910251 398718097 -67668938 299799667 646479617 589917634 296489773 -420406935 611808467 -873412632 402054161 -749864355 -841804795 876771506 -281748239 833072804 -485010099 560745963 -855545994 670949335 568378744 139158484 -370225802 -651575521 196369637 609788208 115515952 -475785520 -631134799 -207901985 822857073 168006648 259236953 738704172 -55120927 -917245101 611682441 946873509 173996777 -607090761 685766376 388769790 -251916136 -723886141 -128673843 -162637623 951321440 -327693102 -521960996 74068949 161945790 128656870 580007678 -83716399 -473970026 -882647902 520970432 -937864220 292316720 -531364178 71451630 320372055 972891989 166085332 -992360870 -206037268 470620458 662026802 757797363 229678259 897001901 -279149873 -518209746 290548157 697057488 879200113 -907854477 848122906 353296373 255862333 -305251560 -906793636 -640556442 -410315708 -790400730 716779243 345659419 59768419 -412884163 -127811713 -845530684 -953460170 -283784675 -562450107 -687122202 -855813376 -225502997 986567097 -462674269 180093715 276938914 590453291 696099743 837076688 57958032 -737739304 587906840 -430152964 709326344 479468727 -409862099 -628003780 865068835 197975258 463318864 -835335990 -237541946 -529629479 -545895076 -294234237 -31415483 -730027383 -298429662 968835030 -525902222 488307161 -143202071 -714056226 -324060987 498313725 488102082 60502141 -995676320 46431435 -922230573 -36490299 -893364775 -254144389 19049088 759908654 466970095 621947972 -879365875 -870778364 229110034 650174512 857962062 899082082 -731589289 803189718 -523198524 785254510 -795611521 -731815276 823087572 162641606 -193600362 -222981312 600339396 -944367561 885380033 351089401 -921684583 -529349488 -897810269 3668096 981542257 -332169245 734777445 446971788 -960495331 -121375575 336303903 -561173730 392464158 -41178117 -982903330 100148798 -929283397 518013034 -708506003 -406753104 325946444 -681801904 -77134679 -377713189 697354100 -823423347 -612065069 766414587 -749342452 195696856 -866467728 -898666688 -291160195 -935086551 134209952 636695202 -212967121 -890092952 -950786021 -540970638 775342098 -351947142 942686643 573750025 -452369015 954011343 851192662 404313485 -794161305 -197878435 -645797981 -197333642 513405485 688899442 -848159449 273993653 561277013 -628850909 798610358 390331358 214937195 223199493 561784754 -150375459 665140318 -529860366 498774582 -729487929 -734404637 221115720 305777114 -206456044 -850054808 753707245 879431751 160995841 773305698 496512920 864806662 -361013037 195402502 498911217 646658943 -598144349 807755072 -690600560 -923313410 -791960984 784796646 -351525207 -670703330 992235854 -941620713 -95086280 -606248854 824484613 -269340940 632851457 100246452 128306579 837257931 -733169030 491022225 330509228 346408202 -691017648 -844620196 999741670 -803041435 489388050 487240198 -110498566 -419001601 -890785744 241473619 -47729901 144650721 644547935 676887769 -385974135 -948791734 -233386633 -624549880 -812573644 -776230714 705088732 245132068 -401170351 136889158 374034545 331556891 -46939654 1664519 564609991 338221488 -334265371 331222642 -259733135 -815029744 -517502081 168442221 954693295 774923353 -954408329 -115735291 -774779921 102533029 -661669433 -45900216 -79820350 -920298562 443940040 948105869 -506760116 -184351690 -157555192 -326070804 -497235696 475626791 996715470 -306011738 541234287 -415000866 -692596963 -1920846 949232205 -144658684 771873406 -968238249 -98342136 985142772 394908613 623793620 -347343197 -316552446 280763352 126302445 -862956658 508033756 -829153816 -942367607 37257572 963938808 -978411643 772578306 -789178675 225074755 -344095792 -48283000 318911365 -458695204 -637931979 102728117 275129554 -853403010 -436864641 -171610735 444634073 -886475668 -822814339 684457623 -454810502 -131393164 -425899746 -64914164 -912328626 576057852 -981148099 223612378 -916166271 -43838047 -60434889 603472411 773004362 -457422702 -131042266 -763776708 -541154567 -968123709 318068280 -924764669 -293545504 -675291922 572494550 180944485 815549841 535371675 -503693054 27461484 819965346 -686269741 915036101 -639506232 140541433 -855573639 794095950 363413231 -339726975 523472274 290102503 288404867 748409044 -805876636 219057456 -20620778 -525571138 423627929 124794839 -608836493 -224545959 -304244356 -229364891 -996779062 -916512281 252621812 -261549612 803576796 88676280 -150876693 -852123410 -192634345 -475164362 -511574541 506331018 -365700245 102683743 -243657484 996611402 -848227101 -850425434 684792208 662086436 54177719 35243025 618333922 -916638230 122928065 851758410 -780749634 432594676 -120103775 944689161 -110904397 391779190 297681291 15302543 726768107 59280130 744121593 -385807912 -901195429 -951249482 -907682623 -49761364 -494594915 -649225496 -948577933 -623793785 377078943 255470818 -812952871 -363282122 -826423738 -162495790 -971308021 527306519 827484743 -639797846 421755598 494996517 -912828496 -806238478 736920551 714847 890879176 -647939215 431011938 -521422135 182893312 -675391219 523599054 -977455027 -414494594 678993206 -938537643 948604040 -491746422 -947601398 661150090 670897588 671382614 369872170 -212744885 -827879278 -980909152 761004057 750101916 515526406 -505504640 -970776611 -646653071 -259632650 -452502669 -4275286 -468749635 -436361452 834913719 507796585 10567003 945943187 410845187 629139327 -80196197 -842345167 -582146876 -742396394 698859708 -730152030 93279685 492072536 653578233 665363571 227092086 -597587292 -164284733 -490086230 89606644 -83019359 159215274 979000039 -50202015 -188562314 -781586276 64715087 835765166 -745619506 552598930 -476159680 449385058 -255841497 65897244 -239116269 691450332 456188020 -670850122 -780793414 257487851 -513906370 -259213654 843435557 506064768 60105552 -684691123 50493872 225746513 -655754912 -274071792 141412359 -87963091 -423937004 860339238 463686980 -567711785 -478824755 512258546 -248725860 495469615 -585774684 -562409602 516346734 917301162 411509726 768425712 354054421 -955684366 712564533 -496812581 686514579 -269553187 -370968547 694043738 244567962 706858653 -785460998 -352893315 121325667 855980624 -942961979 526979576 423239157 -400375613 24717536 -110752835 361999246 -758296988 -960002213 481806606 -491227456 -354828360 -951680596 530123135 932694002 182693535 -98883158 -872825493 469020880 -169832943 179928082 -677635775 -228506584 -145676899 -581009422 -761596160 -677737964 232492746 169134236 -993464893 470606505 -119851654 879876349 -959761060 372191993 623041915 -836884828 52598959 -858463810 -858426737 863664511 -719874984 -772424922 -831425001 461374939 603838888 -355958674 -908963787 -993953550 -774292354 -33002011 -211304894 293653785 -993163441 -763107023 129497734 -835984833 703214584 529616517 474784561 462063120 603804744 -959366595 -766211908 -71711693 -830803388 -114935187 262973754 -812534710 563885797 506799734 -763734227 -731923348 32330600 -514668231 -876767154 471974760 -198930939 361493266 -479147640 283177383 -876997112 729495282 -897582119 736645379 -767346485 -382518515 -217156209 306742309 -124643752 439533762 -724513113 -156200635 172084907 -552273362 -451044483 838269214 -999738747 -320893808 -678572012 322970695 475292791 131549293 -749005177 638968567 -558676503 183164592 162448935 305228492 520999612 301442528 330086708 -734868065 -780061543 -394654443 -498032939 -724596174 77921324 -872496097 478049772 -927501809 -810015398 622975127 -287938229 -819267230 -540679107 -707877455 -257620702 690796787 769680332 -746111334 -188220118 -937762130 156511052 -766746148 183256198 -888760295 463347619 505576337 381569340 -537119537 578769206 -876596136 847502397 888969878 -942939795 24757157 935624452 -128251419 24742560 230175135 -937108745 -111987566 -26129263 -892654094 77036565 -827369901 298660706 -606588700 -847087235 -911112496 -698881075 424090797 -653598335 -739771104 -536832838 -100889439 -851410528 -556056909 339624475 -349886316 690096414 119258670 -246671832 686279921 635017319 22167295 101927525 274243344 551410696 -348664725 -874020908 245584582 -153728105 -989149952 720113057 -952481088 -184324311 206040786 -191840749 737098366 308790289 -803690854 69674734 -172350523 -717010947 399244678 235374703 -466718586 -642585915 577367658 -419653827 949803330 -913807776 94357795 -566835589 405346089 797825181 4340783 -518174300 -986733864 13635261 -690061037 38672571 -185766598 408849380 -472753556 -49618502 -830331924 54693384 795637223 -875132227 962805564 560044902 763841491 -753090735 986970191 10499867 -852780841 366586643 -914327727 -254224337 -131086188 549779531 628774494 397229102 666410839 -501837534 -841760665 -436385161 827781987 -979779355 -745074309 -849892862 937244603 -431351384 -195332374 -452109862 -962864943 -417112474 -944112064 269847889 -896608038 -966037856 -778803050 768173002 17938110 27293720 156957719 247537618 -745542273 61594701 -960697894 -985407049 -342529465 -15735474 -166227521 -856538715 -263491974 -164700743 -705068181 -621335557 606837996 451683394 606241746 -207602560 936500837 791098773 -515036775 158226482 251669970 316781562 -436234322 -582734087 211689887 -817558661 -566016084 -561839614 300347558 744178995 -799386230 541088901 -170054712 903710752 -770128576 -728091424 -735827804 -789822676 -967953382 858776403 -433370762 68388604 -762220424 -784954646 581225882 -384546096 772626059 4251705 944464398 -121072375 903806677 -945593734 -280826409 -779821111 -263156388 207980964 230994184 -346182823 139007268 -642445117 894948975 823163585 849418031 -39987071 -429030162 -990447317 960755473 -345830328 347376036 583030084 -776876987 690209843 61251451 506017628 -471260591 540999626 946522057 -263460333 -363479705 307233695 930762846 -938298557 11480066 443597936 -405954438 238942857 994305542 -199478342 -56164635 892784185 381231536 775299829 -305792590 -732210346 -321806297 597035962 -31259521 -708021492 -767054063 578291650 493327822 -756807895 496141310 555402896 -463226371 102145121 714030723 693089686 -898814654 950946551 795984707 -941458577 694748050 799630739 -957134248 730199669 -64778453 -118992285 885845160 -548462632 -763425106 86944479 -409604661 -964344311 923498359 -814728363 127752283 -251898580 465455261 551513878 -714307824 -36372576 -446278728 527662269 843396063 825439578 -172666554 -791601536 987949145 -735832697 441919646 598881566 252441915 -553849164 239043857 527880947 33211080 -593037593 -931337331 -302869976 622773158 -355513495 -883972060 -777257929 -937484572 610276204 -977359620 -295664232 -834133199 -427986478 868104506 -825428930 617861963 42446534 -147893494 -769481198 -407111691 49016996 -743520844 963682126 -735894785 -297546704 78322874 25002588 741154678 -298519591 -595874428 -141773744 -705600819 -625192965 723372780 493435369 296138545 -128634482 -597701231 425890760 722595140 -871796696 505345743 193006216 -451196447 -848875966 -853093163 -59763266 -927200952 -459687081 -845233288 609557093 -627639726 -390277611 -381942277 -802712067 -268058928 635272263 -237754344 -785283760 -801616560 870926616 -979886716 331835516 -111156546 -492541881 -516612368 431735660 -31040182 -583639331 -983562406 396595960 -603222208 -483306252 -581437012 495707049 -525140046 -814461804 -809208246 -555468982 -478033664 594934943 326935813 -585147726 831308902 464338018 804087500 -897683130 -485592246 159508497 -887524506 611814374 -883094440 532901868 -2056524 -189471797 -197594528 115181331 158427300 13180382 -828616736 -464284580 -221232005 598699413 -897731533 -419599399 -729002125 -683415540 486120299 77657023 347596519 -814039897 -926347341 787521622 522288668 487515302 -213234387 798965995 785234228 306975620 -333111165 -928941026 37480501 -489046962 833682392 -560877035 -119599149 -54458795 221117347 246609135 794842571 840058808 341695919 -926558685 -525686532 -31562004 -268509285 -796022048 985550961 750719370 -142221806 -994325187 -939940139 -515435552 692163270 -972918162 -118074904 826677860 -171270326 -970726765 439944867 -488101266 -566254603 473026431 -150349809 -525735809 -864158892 762373967 -816579768 790927939 179994719 -58464153 253553122 674715161 -179115649 -818644164 -562004085 -920422216 269364691 713365936 -962652925 -87242401 217949139 -651937901 194681326 908789063 -732743976 365154574 -289157946 -111241127 -822500357 -186241329 503844126 -480993290 -758170225 133250217 621973434 891619748 689087344 409258484 648045502 -685406844 -544282299 -954323948 544305973 288717480 891951512 -578333515 765374043 566902565 813599723 -508122487 752894883 559996140 -35529228 238130091 78279892 410909955 146297228 946596516 -549165616 -653547600 202751828 -86322073 -676421373 -739191380 -537467818 -192747243 -526552337 259861091 -659648698 -968421638 900302571 472503126 -663036940 883027140 -800754209 803617506 -593240135 -28616234 -580032943 506439028 -580747136 -609169589 682074616 846558605 -608824109 761107281 -174168553 938184368 825663719 818464164 -744654865 -847058381 -123068184 35441779 -815541406 568870886 635268181 -128586725 -108076429 -42657241 -832535065 -702593698 872688480 333493451 342096459 908750177 -726620653 -330039611 -674783747 947696426 694195295 68466510 456497861 349133809 -239167623 -734287954 -265889967 990511951 -96099550 407655901 -304660395 -809620317 -671391610 415620751 -218549303 -242615447 432649693 -775118509 250806757 -97584718 -707850578 -835175222 -55629549 558287377 -450678045 963419439 -40594062 792959748 357265944 -689375212 839906470 -839820605 539904697 311272937 -337349152 -798917727 -751141825 578155605 183524545 791427897 -35516831 722834502 -811044824 -857344554 -374623799 555732003 -768467290 773030840 -512183066 -370184730 869606990 955906739 185014246 -447865260 12293579 943880288 -104598434 648338408 62943243 -476987553 580101960 -748083711 490662555 -826108300 515240892 881123321 349078536 -677249630 -452992442 465137851 -646530784 440414285 686176461 -558097156 943672489 -646833558 177031304 683089082 -736227045 -524876831 376969018 738982441 -344571400 721272855 862103687 632912951 -242616904 -103911636 -607584096 163789922 990596371 -76383408 445862735 994705694 -619754319 961196477 508409547 -789510097 190923885 349452838 65920400 573039718 908928331 981264459 52161377 -192722134 34885716 854557314 -716657346 -555083728 530061820 448500678 -692142564 237181029 935957048 260198868 -886069185 -175291382 873167583 -365393593 -726057068 -271359508 -796294029 -254699678 815285123 512757677 -986710281 350792552 -771046475 601420469 -904181229 760141116 -418017350 904427111 752196361 -25284952 367373722 -280165867 -911248670 -845669165 904324473 -848245336 789089831 -978174208 -813817198 -773845653 -587898102 399898979 216078778 842088878 -723955631 -685640061 -862143433 206685148 791931072 -711056855 -922076178 804849113 -560256442 955228005 -799858917 990956295 -202606362 -371025911 -972643900 -818325550 -813188017 547645413 360855521 -945608958 992062925 456161709 516535802 979185396 -704017019 -645545647 -934389075 280110152 -495661291 -150766216 -562109854 -578979716 -972458819 460216188 172617397 894896504 -297460807 -999183912 -311564353 -929452725 354097308 27690334 866193421 -649801889 656858985 -19078337 -936764863 -329436031 -421679663 483916879 325667941 308123451 268399217 757231610 -715953518 -3582976 1496730 519633813 665707923 311553231 617896677 -881648922 445982705 508199982 873860507 -152901731 -723477243 255201766 -823240010 -822777357 227243024 431050023 -968967399 246992779 -222660281 -724955790 -1773322 599508343 -673644938 950367638 -87408196 703188189 -378705232 -982906370 -58042809 -790083227 -920471978 662482465 673656774 -214201313 644659150 388328124 648295704 240349684 930269652 -552608666 519474691 -102531539 403487434 687051096 817444489 883667413 -178999011 989724920 -513503259 -646884294 -237455079 -458592595 -243485243 335232947 -724211755 771840694 62442764 -81421620 -71763118 -995254320 -723843011 580222210 -588770614 -480300781 166111783 805791714 -33452277 248879811 -130038379 196530049 283758101 473003856 -771486644 973482047 -840166802 343444497 -74647161 -657703871 94285914 -889993062 -653376276 766887229 -403536919 -852211587 -200864614 -83635169 387655400 -758683942 -750597677 374420902 833402068 -749747733 124683392 724496433 -648663303 -6847056 961090529 -866330288 -667652035 261075629 278638001 937834327 -884253556 -17211347 -91473805 -116812807 -881434774 703479740 76972781 -163943078 187734461 -922913713 767562331 820324683 81417793 203116289 -395772901 371922267 777926976 694663246 -836830319 -782980350 854507792 -12092532 641666905 596042609 658713485 43919510 -349001483 35237057 -32812105 -319771386 -751897590 711128156 -46502348 -851798818 115448056 -286188008 178278113 -312074599 441650940 -980016023 -345778940 -104788568 441202822 -881838754 573819570 731764769 846939303 519136992 -332661314 -948598055 709893896 -108264210 567925121 -840205908 648536701 -232990071 -713713276 50234267 -847121201 193385972 549221151 603365965 -836225112 396543549 -318123750 124299801 -956146973 -974600123 -495477661 -190802320 -878423147 -389262439 115874786 574409110 246176396 -489324428 -969206245 570481824 -362025877 166447223 -933530249 -904659838 -466144874 -325754712 774974857 667365876 -826021656 -910755809 -525051887 613586457 -870114640 -95147829 -472070026 227807321 -73152762 -485883378 -925430643 200360802 -76067520 -115275825 -107055714 -903024951 -924819519 685988797 116202427 215610599 738643419 836293918 -449593719 -33827463 -104216238 -329890025 60052431 200702447 -162467152 -291227125 445320978 -256795138 -807401250 196851049 266265544 -688316607 -636115361 -662368041 -567505261 -412052977 -912332852 505601510 -506425566 234727033 800026535 -199716779 -720364469 -586133218 578001317 539778607 954892247 913536661 111820781 -498725753 -727043895 -292475792 451436121 640427868 -806566405 -721094130 -987608471 158493383 -911129873 -114597508 881191735 -748206108 -73604354 204976284 -551931605 158863426 664680860 462082366 -613033191 646811061 845279143 -769147207 -689342958 771171702 346399853 -577125013 -412992164 603282081 803828750 -470790761 249989790 -902100356 -685493988 -997580918 14268100 -863655230 -835516371 -974856077 -262931424 -618352735 -543676092 404860150 647981043 -225360302 49944379 -472286257 273607818 -381784811 973993271 715445663 -190388442 -542627214 82416450 531161638 -733162654 -440322403 139794510 -854332595 161751053 -4233287 -960913874 650200934 -731976724 -268486512 -264690640 -906392536 -932586585 -699266414 -949968605 922491886 822964820 -166361236 -885284176 -393515688 145645724 -327673291 -864239221 -857589399 -715423682 243046099 98206504 -417810278 -6047423 -859538154 -310046761 16949690 435390673 646210491 -342093186 -402480484 79979454 191667640 20397946 -374719123 -316045143 -615219057 -141405434 -869621512 605321256 831209801 -964538477 -181469729 381701920 334770853 838215307 291410339 -788235596 143746931 -225823601 -502018616 -444030857 893445647 334672581 -207823967 -942002075 -619824221 828017222 -6625952 -178477660 557440278 -858981895 -712614325 107780957 195881669 805893164 -313317422 593478991 -314414414 -511343829 -761171847 184681920 386584482 18692749 765442763 -139198586 -117812482 993960884 -244776920 60349357 -855467476 896458854 -838289001 8991277 -992211959 -808754425 -888981885 937558195 -193782092 127162270 -730220917 -764538105 437633665 645618583 -803720799 828349953 702877108 -756820550 -278275823 145108471 752364528 -219083419 514062366 -712119084 -669364928 -816004748 308421619 6455635 228937308 153221678 793476370 916435737 835953376 998146179 -351179275 843495208 332741355 722401587 80654353 247043162 -868260363 535401700 -654062547 840170194 580926144 -820772562 -811190790 412333389 -803065431 -637099289 -688880947 445227394 240014421 726607852 -851744678 546705217 756624436 -375828314 776012521 979200746 -586565041 -572325182 148694918 -31662359 583034900 431379849 258843832 -350382166 -966655722 -818565582 436916002 -325375373 -611825164 -241643117 -813713736 732056054 140993890 112187432 -954502236 61454245 -833188126 956331342 976163250 -917932338 -314371840 648216075 -694866514 354257742 9112676 472043370 -592555261 -227341275 490450540 -847895547 -758640317 -332348832 -879076873 -158237869 -307428440 -165251924 667185509 -279344588 866843125 -70928586 996289933 925821583 -970789500 674119943 -951959280 11815837 -464263610 5158364 -510963950 -434640729 852703289 -707294379 621769997 -620633202 -328770294 685550376 878113623 -26968090 212583782 158706984 57265388 50300885 -625927596 -171830470 -137982898 -949089535 -826018744 -748035898 438529830 -783446042 881696745 835981921 403925318 -174667433 403610800 634904223 360428821 1962734 333444435 -306649737 510080534 -951994162 171493409 -513014212 36726335 -480236342 677533074 -738453702 -37376486 -289725266 -774286563 -797054614 -802616247 202597676 707797972 -430050714 420899913 231988792 833650239 -540194828 721273900 626419761 -194889566 665758928 -151864952 928045464 372889129 -547639434 -607384032 -374529264 -508253408 147567263 361574688 -872357375 310462490 -343822022 660263826 34900338 951452370 -613261487 -165361080 18045963 319647424 -902081532 -892009421 220275112 478488018 -516597474 142309620 549399497 883285441 747341857 -11804093 290771399 117987491 316724404 -744889277 -990771097 770181041 581354248 95431941 -419063758 -662352257 -304773732 -893916743 -183489602 482942075 830831350 849973239 630353110 -946886416 660584797 766753554 48863669 382930929 425617541 -24993137 40066365 -723993595 879325719 -972168765 658189781 -816316914 529961914 816403220 922426331 -617224844 266485561 897284033 -392849050 -977013402 -569885081 -338731736 -42415644 434949223 -543465302 -626306489 -498625789 -751329927 289231224 112041784 300771391 404329753 -993665423 -11793758 142196534 726556803 -978306539 -783036226 -745948840 -236210450 -171123339 853365852 641188524 -370801122 143411636 -515148046 -883202922 -991927877 464012045 599451691 -903133113 264390325 -313402634 900787808 -133210095 862894894 -840786850 -719259912 735801763 253308887 937399271 163578913 632118334 -489979465 31300262 -866957350 763366497 -770503355 7851035 993516544 93484065 650257994 929553378 634749109 -859050845 329244899 761845143 913546921 479119202 306806659 -962485067 615590078 -505641122 -147798983 -954081390 -76094350 30689283 956038865 842424404 -902105859 -458498839 -489594999 -139619764 -700490931 -19864902 153291704 -428301918 -326736084 -808873225 -104256467 203165026 -454253289 332596739 -501113353 -346308353 242340225 -983605188 -645473982 10322283 -23929041 413555657 822845239 339038370 -84607524 68791235 135583614 289221776 -896435896 36934616 -222825858 -988787259 70486780 -233637007 -385839259 -282046538 851981988 -560117793 699783240 -318674643 323371026 691509503 -741713683 512971430 -395171507 241345806 -34395575 -393746629 560371128 -230396490 536561084 625850822 850731140 -869217758 -705144431 278070741 -921173288 439589607 114472916 616728433 307413739 -238374949 202311852 -798586113 637879925 502733176 619467925 -97614184 878926424 -109600088 370877649 544254491 649600597 -897095582 844050262 767065619 585146119 -709561876 -652064704 309421233 826514125 249445133 534697904 -251527627 -423456643 -533894932 -927199240 -670404874 -974581830 354225301 -264434937 776592599 -592835491 -38390007 390569759 72745153 -158751343 952152959 711823233 274296827 225629061 -768174437 588578885 -622633162 -971464948 340514620 578436321 -324956410 512104005 719583679 821819583 747897622 -324688284 -716246588 -85808837 959161515 -981612491 -902363111 673301188 -931507539 -522822676 560531866 88519075 945563035 979305179 -667993457 728826009 -760766103 -44190425 196498114 -7546908 -155299217 699133337 453150212 -718591293 289955163 -817045812 392817490 -880995817 399839615 133425178 -199811723 -645132144 997132446 -320251810 333800525 -490288791 -448588258 -986969498 241931654 778627551 17719366 -675667370 490018431 -260314817 922573770 68882963 -204087316 232348976 -457084294 -201216906 -513959294 -443031238 -80427635 359345369 -412423854 616817125 987435655 -737097845 -618216102 -36306109 -573864246 395043126 973696643 -393239376 843042502 231511043 208708537 866621250 -441441306 606980000 -463060566 142316987 -819216618 581543422 94234218 -490620183 995489198 -608158343 89948951 96164783 -756396232 -923467414 853024452 -811404752 721469336 -945789744 946600351 -195279382 780801855 -137927192 502824290 967544368 411713277 -31961734 431264812 -951913605 -575934343 606541437 604034312 642220445 -912842943 444336799 -955478523 120930432 -506208386 278966018 376224655 382014016 524527476 -716058640 -893517844 722129802 -206433943 688846536 248936777 666338971 -979029222 -257627990 -100178898 -697692794 -929166539 -200904886 415373874 -312597857 -884687152 -721220150 476740877 247585524 -893793700 543781258 -807159156 154083501 855020628 993866501 566022990 633949199 562026835 824778867 729665222 590251739 221225191 -705392859 965717429 -12130617 -795215755 302181097 266814526 -4355133 407398241 -898105633 503304973 386106764 304742541 -705972848 -218937172 -157098508 761463654 -507176202 66386207 -636416045 -73967541 -565559415 712759191 757134537 117810266 -447171389 322030521 214260752 680292799 812968266 -631815661 999007957 561732186 425325311 -970450360 921710094 -596339656 -306952824 -404338823 150065816 186362482 -876125345 -721199870 -939667310 562729955 -573499570 950515103 -950238961 -71191744 -745823620 -669314894 -468242563 -75055761 -766558427 371528757 -245588937 -833589285 -469220470 -149472303 526150284 585760048 -532964955 300251666 -776438047 519892765 -632440816 -803870210 -571730207 -142757793 -799402574 -21467083 -277974446 -649163346 -813930728 -380450789 -884358208 516136138 613756999 -254755946 862175837 -683294249 756637096 884365183 592171778 -802320600 -921801124 -667255377 871887700 349367248 -958220500 127764630 486664725 291523301 -698081408 -359124427 -84238581 -275679673 -179352215 295165587 -212971031 -765659975 291846774 301094366 704765622 7821327 -789485456 581236807 -700129341 248755465 728635007 767684712 289051948 246800751 -66651056 -127013389 -563364864 -571606965 938673716 -566227961 287270232 -269738931 651500163 -15838080 -615779850 91453102 -245008617 373302287 -650311396 -577292760 -761931494 -175927253 -999948071 933488928 -628453544 820034206 261274222 -758015977 -835380445 -465771040 -986128147 614439421 -593067322 -771231896 747744974 -954026679 744271240 683325199 -463956166 763628082 -770952975 -890351041 -324577326 -340552697 975594769 899502318 -178487893 779361281 114798758 -787182431 -956147119 -737943178 499283039 102834621 317773610 -911459640 -967940449 780738031 -608013662 895837537 -983391542 241999341 -766218245 53456685 -992172167 182126085 -626361574 -241243230 387507612 895130980 -893009430 -844656827 -439577119 578794929 -447258005 -527761167 980853662 -712583636 11098457 -808415755 -332677769 545230355 755105572 -809880457 270229707 -188759064 -4065510 832818954 347579067 -390923105 -839175829 -36594355 -841156842 -469154650 769856702 262882513 345410651 856387043 -884567942 -36826810 249051726 -700416024 -305676011 202496759 652811050 -790087608 -783119547 352883483 -518287832 124377270 951500221 -610133520 -998339904 876975240 -378571733 -878559114 -136113595 749287794 -34917391 666807851 770333239 987010406 -860124621 933128994 -867183952 -345956738 -941585830 43229061 -693318470 502699900 944956153 16663076 -780279343 -816832811 -891942176 369925885 -921651135 215984832 873124267 875844743 -206278771 -469913165 -78227603 -51316660 -613395342 -108135668 -863487724 -331374511 -898839676 -882087288 -493781939 841678253 918605827 873606383 -914434528 -909332711 304542352 -615715728 848881809 192574392 914241522 -249387327 417942504 710637620 951278496 -472847558 -483071092 447423015 -751601525 -849210952 -398199281 701537480 914123049 891517624 -267320256 -888500782 -356118647 -551497558 -144379771 -38391955 509791412 614000972 280064960 1866551 -146773229 -514618788 -347955666 -248698308 -930642910 541705792 854256831 119756660 660600655 -53979383 227322852 115412300 -672508160 774042812 812599374 -94580006 756852664 683896679 -976842593 -85200783 58459717 -64871464 561210319 457658920 732524880 -467397550 12040507 878498238 -765712871 336847221 -760683753 773040473 -753968475 -570481902 79918090 -767282658 -736044209 732714315 -659669763 279138543 515248890 -669770841 -578788366 122523237 -191551398 771384380 521633402 236196209 -297361537 296953874 136236571 -282003428 787859471 -920769609 958335354 980285386 -881094583 -593152288 855902719 -107232436 -880623837 -179048132 49853644 -433867080 -700998396 374763333 -815000426 -931643395 913760356 -909761765 -160395246 -175349238 181092481 325723181 2374270 379712647 35030501 -189027421 -692335477 -881513377 -592533521 -779582355 -555017497 710813817 552928748 -744028775 901277679 860592804 -875877567 -563091598 767174331 -377430736 -531790176 250018125 -337994112 983084629 -992523012 837294486 -768734511 581720201 -866828391 -772938930 -301162909 163810075 156246673 228640181 -502508243 217753793 -198346399 -434183707 -474682503 -698000194 574973165 987238470 974011471 495925521 -792886156 828958700 753276248 875204512 -852906196 -539970237 824107905 -494311711 652375611 519006639 -392914981 589097624 -875050664 -926856224 -796693781 -708810305 843321967 -350438877 361658942 311284355 -791962564 -738796919 -482166475 -762816531 669115220 673222451 722674726 -70468942 77895836 609419390 -202274839 232573820 -114390201 943206087 -468958863 601793066 -659962220 -992524875 -310729245 332604774 115507148 185399732 68830034 -652943554 -491599806 -500377185 830469383 222406613 515822765 -587486505 -212829747 -558176351 957946617 -310128641 855199993 -282563852 -783541294 404396898 -192067368 305459993 359618875 719516063 513101970 922401942 -132860363 384618485 -436808903 -970867547 165357155 435133204 900084576 697614945 722125435 -388640329 -463145505 509616754 673924113 -941737764 718888000 143056746 772849488 -839992859 -7384062 137513067 -697486303 882539037 -370801049 745311923 -792230367 -206961806 401382891 -957840062 -592186359 215937004 531628653 -117104439 -816777182 -550859692 -859668206 565263308 866653951 -270190768 -297941086 361807719 -740519369 626336826 -623736897 437795853 95186894 -826576021 -644010029 930001323 -451712710 -837496892 957988216 -995507750 -771034945 362468540 413777686 227973518 -383880419 229591711 -476957723 305815835 -636524235 -85772872 122670795 -174091470 -701593120 -949017437 921236174 169587329 -381075990 -134685230 463215467 -369663960 -235314209 978832607 935419259 -814288532 -894866246 370077356 -726271736 879764224 819697555 -772469784 815932342 -394988851 -81328527 684039803 -433595695 -808931374 443304152 -699591182 942186668 48606022 314548190 -771785471 -721403582 726906183 -927191215 134510041 109830800 -778346908 520438066 637518530 473911966 692033338 -614291719 -819244809 -815304681 -237428105 287317003 -743031336 610854249 554122887 -8036486 800469008 -869301188 -319423681 -294377050 -786224698 -705967213 225855483 384613388 11450952 -552702815 -452128047 75714211 396991710 -309689042 586666288 -30231802 -835485910 -960287595 840817977 393646345 175565795 54974991 401848930 -809451405 -452366970 64876079 483533163 -932534044 -110352780 285173147 621790290 883025376 -147647547 155567139 -439764487 -713057626 -198121460 -663130177 -2929833 -932716878 576146026 -753608972 -816703936 -588458939 426030059 -411032733 908230649 439255036 59468707 46011514 308868557 387070735 -432268356 -196714016 -66048821 269581865 462983648 -369239132 516987352 -718622674 561679303 717696454 378872328 839189984 303505869 976448149 698005093 892453295 992642910 -272392535 -880372022 -723107996 565567931 -374000318 143769428 575996606 -281599518 762006503 -755241799 299623220 -14795347 915230931 851138083 -164923638 335266605 -133533620 -441417635 551882207 478103985 105999662 -112616501 721060221 377154237 995671767 863274520 -180774639 -571501206 -26906691 915711183 -608333884 -801991756 -977006517 -957887546 -879144732 705424839 184887827 558723583 858544126 -689956975 583907654 -528181949 -963748582 -165974126 181301777 -972212400 667758020 107883106 483635055 -879926129 -338394991 944062915 -431333120 69475681 -642764941 -887608088 641150759 540580576 231827408 96708627 843890827 -467255386 962302680 553626517 110876129 557370190 -602575962 299428113 96842469 -738570999 762397433 -659650253 -704131926 -731446581 -740905471 135453383 406759960 726079737 -45767874 241075919 727303975 -502532053 -678599865 -693499745 -155892572 1331993 -237097647 500614770 384549541 150904671 -347928449 5770745 912048523 512367265 -547266748 -944838243 -724088114 -75956565 316299020 -235097264 -705387712 -365814255 -307421593 220855914 904239313 911965158 -781759587 8384379 -959034906 395007827 -742716114 -763852560 363869910 -843048109 -716923508 -504478800 609942023 753400653 -26650756 -59393152 -548880666 -316550540 201292089 19824329 385826735 -256182967 491943919 -183456951 -943484935 -614384018 858861944 699000656 522834271 782925747 -686319939 962714729 566201691 705843821 476964819 -654055304 -460784369 463398603 -472305577 -985453094 -718748367 871891704 606670627 -708897613 -906376101 -124004338 120836379 -923203750 396292427 638198804 881922432 -987391867 -19732159 609708952 -959665096 161701593 170703656 -961492578 492329078 -586389107 207378235 -748080980 -182217944 -440821073 -990667544 -109751089 39380162 611999650 920869623 -176917356 -700666173 549480566 429889787 -334569693 558699710 -808354170 -783985840 -521564314 -627218881 -898156055 -110407888 -276619194 915806429 -377996321 -360200822 -639277065 -561352160 -659514142 800113575 -787534785 643551372 -931275627 789257518 -807036138 -680888102 -730141708 129834482 885547430 -84923536 -523361811 912560395 209708381 -863815462 683604786 107294667 545607564 -62404986 240599253 435812661 -695628399 -267189638 -330170966 302191505 798847799 -754054498 -315266196 153077728 12932327 876233104 381693694 386948701 378815792 -16892638 -877598409 499051572 -956127767 -181640280 349302985 288663421 -143153188 969952469 -895839938 -406913439 712227076 481599636 -328776343 450949867 580398624 119055636 -965758861 -625225187 -977872008 -116832850 -767778521 619949761 680717061 -774259853 216835511 -709505715 -8202849 -347866440 452781505 -274334601 413732127 507806099 877036143 875660064 366934213 -931777063 553829147 -534472795 880065585 306901019 983724209 -804696960 -4506476 901630812 97900689 763614425 -113691018 358759699 128934659 950229152 -341095309 -247334019 764720456 804009680 -88033763 -721690895 -506109329 700290804 232729500 -934864226 -673313010 847921977 979054931 808817753 273021845 -305710281 -269079870 251452855 -42436103 706076062 -7765189 469797357 215335840 -445104999 444932520 99835321 626046478 -196871404 902203754 413089636 42540971 980771714 -980692952 -308396540 54773189 510945460 984454098 508341807 413282234 -422795673 786006969 -73815163 784903412 -511350379 -623121969 -383719491 -156375604 -244876740 -603841587 -924525881 -946409971 863884107 995875800 -806919537 -652519523 -601401417 -83885125 -163667928 -524241779 334158902 -358912046 867000027 -978557981 737623346 -736685952 194425767 -561833338 791959983 808903121 440229353 260469992 -704193048 844593228 -561623262 -572476336 363722820 209711713 -497617871 260659833 -867479063 -72331224 -199322694 929955366 -874868934 805329434 812338599 -588668965 -464588916 -767510133 398743931 740053718 -71850423 455969390 866562872 -772590977 800399220 -728685179 -556495904 -930896697 -619190180 -998423015 -124437667 -487860635 -428218554 -963774984 990207878 -541938100 893760488 -239718591 -865398669 849994735 173373200 137291923 -562692791 238799628 706154530 261910237 -935198390 910869400 -423042874 84576580 -48381787 -290133453 -102492505 785002834 341134017 -607083182 -746978136 -369448579 -508982532 -698081606 -261124313 767638795 56331349 -879564342 458943695 -144135774 82104452 -729648152 -61239742 875520635 270111677 -759757716 -568521134 -656824269 -715517843 600480302 -283470165 -651195075 -794459426 -371726135 77226033 -788589628 599593832 -872938698 -749377851 861022632 -891120413 -564307464 797643256 486793683 -538947522 370372291 -433665187 -199543659 -356620010 -937533201 -652592615 -880268581 455951697 -698278734 -327364625 -610349135 -108738617 635768346 411905529 335129925 924803872 117398046 -809665695 620318855 -620161458 -443598538 -805323035 -776441116 714674341 337813063 -956774973 821433548 354345919 -688740030 -963962121 -231679796 176042483 -110906147 -978964414 -938964457 877320174 481148006 -153702572 -652899452 576048853 836956338 -27083583 426202854 -45471242 -574744424 377981676 -410534329 454461802 -390447045 -873723906 786338909 -999919265 990496341 -690035807 -66842154 -106564872 379207352 323612326 423683561 -427384464 -829694056 -468880600 667952720 -870569963 -899367550 -570736637 -509698499 585502757 707990356 72585652 633425193 472295825 -892500898 -860462881 -799187603 977477071 -843746905 -342501275 -653301550 -829178220 -359472521 -57307139 384830695 670556201 659659009 -65301368 -988182704 -526851339 653491601 -968476732 351480030 4504656 -363054902 -207129071 -292772759 -551721929 819952805 584282245 841384448 -957335625 696479241 -718562952 -986826199 -455029105 -159553534 -537444216 357423177 -23701572 689863436 -31099438 719338014 242200972 324774473 423688008 322157281 -533509370 -172437120 570437659 830022827 971719362 -793839127 689790155 -975957426 41360690 556631297 -967599629 542719654 -717922580 334554970 -996718082 201992486 853259753 906926684 601094992 509471450 652250281 -723858307 -426237091 658474554 126147556 -774947680 852355263 206189174 942653865 -862581855 519322486 -260190651 128648027 -263593446 886350219 -558298052 -644983674 -775949392 810314217 317171022 -295168844 469154239 65219831 -563747619 19181315 -322896991 499351495 -702428823 -730371639 990179745 526582425 -504382471 73188509 -661150244 766922617 769773869 -368589579 -22688405 512233973 304650527 208236343 944697415 -368410998 977122060 699609855 -832438985 -112739616 -13767086 -781198038 -898176442 631830363 505702172 -412879955 819617709 339561446 -37237976 -776817323 -868263324 -727297620 779548786 958911609 735611441 352442829 -958225898 -815158856 -872411859 685055166 668341491 472704842 -5452446 390638498 -800568346 881506935 745405828 -273596311 -557925947 -404638220 -157812966 -966166564 -8327594 -750472457 27425017 -593669972 -645685115 552588961 98367936 -659735077 -990845584 -7246326 429034808 -896010570 637250129 658691956 -556163317 -158032244 -518394111 -457771019 726466056 -724808108 510110912 -473647034 223781418 19360561 -675356871 197808335 721464367 -802793300 -802998403 -328497124 114319486 23289604 992875617 32340015 -12941796 800182277 849042987 35105668 86865696 -770998320 255430576 367182530 691490163 539582096 -715480543 -399431629 36352660 794262645 -256983441 912596855 36916751 738242927 -569914033 -559444469 330334590 -325619781 -409610404 -193005551 130219768 258082337 642600183 -733829823 918722638 -722864896 233412307 324356885 -483409902 -995587400 170311319 -629822718 -914473650 252284663 -16960429 -698991442 -684782047 -20212603 147749619 -616036878 -581943223 -779068734 709811120 840128276 341729036 -662707865 540184262 501583838 -939828836 -244619390 735359636 -243608030 911595407 881112923 -653333195 -803991572 980425813 843727592 449546003 380317588 -788738168 -719412456 -56321846 305239448 -140109498 -94483909 -556804137 -82457884 706367491 -929964919 -806899298 47330448 884905915 754723395 196159947 -80863283 891959556 -371344791 560202740 -870209059 858502968 -94663891 360953081 -258006164 -261825017 -969575888 -705254068 936321480 -507704015 294031201 302598412 630795737 -270389195 562638033 -888726121 422708397 -854139860 -30926740 28237442 903730273 66714620 -331759346 -956530773 -803736304 -977879352 -944626094 -616847812 -844106831 84726132 -430709048 -989852784 675316966 125818614 -684289831 -84628706 -620593125 252714091 890491204 329598777 314946265 817990485 -940755866 -503067479 175531890 -135529425 466896647 -218910371 -974454229 -742762812 -636086096 -799731491 -15584677 -140206668 -624755923 919359989 338282050 853917991 -676532294 219506383 -941262860 80841341 -116206993 -876139176 866153693 668921005 564296673 -510970250 798118155 789025798 332947983 -790273041 -457217295 -33195440 -202103416 -864929590 822756457 682814867 -604657764 -337478027 494389049 -509228132 61033658 -102952988 222738640 506671841 -157270404 824051524 -921055968 -94982618 -770779413 466253776 -866567245 -131972004 -916930138 -768397928 829084154 -191854568 605901676 -970216442 -780921406 845826426 -916995885 -409943241 152900748 -918965512 -426582654 982990971 -325957093 -84316685 -645752910 -724647406 -383726648 -661638954 -14120311 -207230235 -903596510 954170680 908364862 588767198 496387698 137189456 -129480949 45946985 834328463 -593627782 -234257357 9890576 -870028995 863091408 640572583 259220643 254993165 210302702 935705412 945708033 -721040516 -774165408 -663983710 61780184 671392465 -445807313 -655111759 -365694879 -227064922 -162175977 -528495238 -157034174 180794461 606002637 -363538097 474812904 -450586163 802855387 482078926 770167966 -595793158 120638298 -878615797 -567843757 -610972080 -616581956 -830258092 778181850 -553607351 -490145630 586507739 661453874 985117302 -149106555 -912054900 -890098518 342491755 110711730 -766111899 573332400 234762399 743864684 -26226617 306845198 -609374184 633453791 -198344385 -151700383 -710207892 -216930315 -802657586 -876178723 693670259 -310956722 -943684675 -196473732 753055645 -475677272 -337597595 750784861 383774648 -57191145 336362150 767382586 -869689053 813968173 -461631535 -780098850 553081621 79784848 751491224 -803674861 -933059178 -748311035 -555966756 289236417 915295119 1490044 -8568331 -84421621 909378608 873894358 -60062594 629683695 570350388 168463630 972056753 -626614121 -452853989 -907688716 -792040273 609340781 84320691 990506312 -314716658 -865881534 735457458 710780912 -982773504 428795357 112859659 199382302 582620132 346746281 -183392969 -792576783 596419215 -179639283 -333624890 59970466 -362638686 663664703 412194726 -740977654 -554301918 817481382 538218942 -427546360 -873726548 -320890667 549620632 708087418 -559160697 742731832 -424766644 -126203323 -2803374 -704532814 -772982058 757739508 -571904784 -456319445 -207910315 -761371966 -973026479 83477708 -994415155 428054294 -807859115 654406806 49933783 612018043 -767372381 -252945166 -865163277 -421646384 144285766 -46913072 -867807297 -195325092 55253556 373324198 -564906853 -487454616 -320760683 470845888 -470421374 -525731881 -893592429 -804675296 -241403148 827616575 -995362484 -68736192 -120536855 -964493276 -344855330 -417977940 -398405535 12704258 -866103980 -343516997 524844306 694333347 906081300 -383874520 711979572 -126379216 -187978442 318503476 -776724338 576311445 -11274542 -534998781 -567206543 -562803759 556367321 305119069 -353641973 449551506 340265008 -792016297 -603362231 -213417805 -202633380 427660581 682120987 540544115 -827341474 -39910737 -922344982 868550241 -813847871 -960042387 516695861 -279006691 227941155 702215770 -176011279 -519556862 843335152 242108873 656186302 514420394 -334567768 -708137723 -302838953 -19063170 720712679 -294927752 -683004571 -693362606 346385599 -952568330 -703712036 -735000231 -985128763 28134262 947897838 721605226 -109150376 135790744 -772421130 -941058897 836754058 242919211 -993297043 -637985892 62020405 436848041 832267642 -821012519 -8865771 -451119814 -672095603 -427936439 198195533 241889569 -180062268 -387719896 910926179 850400748 -812080407 477681571 -957321934 466058263 319726996 14417018 -747962448 -181575216 794226312 782001186 317875537 -770141665 -198678642 384647603 530108193 -780568786 -759695635 -905057281 -197244695 235086430 -827844922 -34631365 787493761 307600129 -889478367 -751156967 -609594009 924958011 -892676764 855673699 830925911 357227362 420821261 -888043744 -15280657 -344255802 -949861014 -431977659 -689110960 -555454689 325033007 894160407 821548848 752846135 -464118186 -433776602 574771643 778076944 -5836124 -707972405 -984394542 38690471 590345614 769771095 645812166 345031036 488722361 64167168 116270834 580057283 -379642461 481400069 -616469561 764013883 -403557731 -887820309 -795920386 282837498 107978464 360275958 -769923768 116138743 -562408120 757661752 -241435397 -214412805 -222322545 340260983 -243043178 -518913963 77616319 -420822570 741203476 -943786002 -919955147 315082375 957089697 360472919 -497285196 -375213195 -696559376 -803745029 -478839021 858328889 512403386 -277490786 707453777 402018607 504070199 -712287920 24977331 -803639897 670633420 705641872 546563742 576214344 979221341 -728401478 901376256 -736929788 827993394 877787968 -675759796 634482811 375396573 -680806033 -207999462 -729704569 -508861207 958679211 71610288 119378184 -653724246 -750776303 692506086 -26234134 -969308015 650259856 368476720 282193052 464377793 139472361 367126755 318501901 -677873435 371535184 829997339 -304162516 186170899 205842949 719250915 240926556 859059318 -216640463 -139881510 -400707476 230183727 -950831640 -904679267 420727252 -93418025 -813622048 356120355 218256099 48333615 611154789 837480445 125393145 -243300494 -864803951 -94525049 -654619080 527190428 -873604354 126848058 827418851 -224156436 903590935 -402680561 475573317 -748376230 -248885220 -994595467 950276088 685977326 237531257 53770474 -950350271 -764467861 -931344031 221505600 -240254995 301983367 956996380 -396844162 -974050826 215529026 127501 -647842610 986266281 -172902991 -276857327 -458605957 102449774 649615059 -708003808 -910066241 -607885550 982884693 151412959 -84598549 -444722159 815502394 -974821223 -570809930 -471880435 -53593438 725410082 56203039 448208416 -99582654 -433703650 769095883 443636644 872590494 765908802 20178126 842676517 82414429 901396190 -121656323 -896733054 216470630 150892059 240504465 983876253 -587615066 161282938 -695306826 935633861 835264666 -918847056 -696958326 562602868 852440397 -842276203 -821461076 -670235421 -281509096 -264287521 694900028 247056631 391901670 204562365 -272195367 -456406631 -729861053 -859627392 195288112 691157581 -322647237 -706488994 -621207326 -767366405 312712149 114304752 765575443 -797090579 -56276044 -661590665 846332680 -632205675 719285543 -574426495 175994272 989715345 204681246 125392149 309138759 -932060574 380850756 -881897355 -867561003 140180747 -921425943 -109007822 -222401385 -351791323 692291299 -674522870 985980944 -981406616 420071555 906373534 636346097 586786948 455608060 -963005407 914019054 467167565 -505630328 620422522 -807435339 92990350 44815559 -96713059 444313652 -308984269 -315359275 -923613636 494702351 758478671 -553494999 516458536 -789261857 644439595 -147874768 8540844 -763808163 -88316520 -760184205 -271598145 -441032375 -321382744 805279224 650271721 508777850 -230285111 884307207 -86644417 -231960267 -539700535 -489765334 -911186922 -16675055 26786735 725691694 454405423 -183298404 433985300 -923748891 63815175 -454940964 -638764874 -464648567 915743187 -845657194 -708825559 424827472 893159683 -148873331 876843152 195286498 136377208 656951054 720380349 -84290972 43308221 642393937 381691758 -583569920 -647540819 -707404800 713556205 917693044 843253722 816023211 -226037378 -452379055 959727446 -352127400 145105311 709597425 231116503 15647513 -641815629 994975510 -131015848 -986753658 -684860100 394770410 -764806290 -812311145 613599578 27242942 -715401215 258315258 -499816557 -146574266 -313624658 310842148 -938757148 -879004533 -712472101 -594262097 -432887952 -220219041 309667032 -807593789 -898622770 814441942 -565069260 -314997459 -133655261 238588904 -757732718 -189708113 -304043240 516306956 -993559605 99018214 -666579029 958540714 843818707 -251102423 735893509 597514601 72098465 -383379979 637156355 -838815871 45609821 -387054876 -751137975 -642894779 -488872267 -270412948 522584397 555243718 -392059203 -129479390 -966033107 -26042779 126253771 -333362107 -690522467 -589332254 -375104932 -116261018 -75356907 -190282997 229643922 521291229 276882796 -874557553 -304206998 774785034 -928199643 -88109824 202687308 736324043 -636294638 -268931115 698925811 -866801083 -133738051 380704569 -455921048 738007123 -10609116 -146758227 -192512206 -920905694 906042245 -427132166 790996531 -217879831 -549752193 -782532582 -274998391 -222436919 127088967 136710878 583676892 147159403 -499346247 291583291 986880726 548570355 -785562828 216358316 -463551410 187718876 810438417 424202290 -492528467 -738714647 91339682 887196289 -29923473 -274024271 -443409244 -973615230 -217003942 419601108 -901369540 752536834 627775689 -661526969 -787141270 -585751955 -713046821 522918428 -583974555 18525075 357491325 -971988697 -767777608 159434255 44337373 -82245914 778556315 405855286 295671635 -40883416 -798885066 444335746 -844481947 741843483 882619619 746095551 -420292123 993515010 787510202 439115219 -695036072 -354836588 913907903 -814187291 981319313 599658743 -823199457 -402915099 334391417 -846913115 567318721 251544362 -942552326 10368360 463745658 75635546 672615562 165225900 -525750403 -436898227 738769466 -53376086 842070020 59086899 67614502 -239065007 225132371 566461218 -979277545 -810355182 -375785145 574317942 -108705299 -729233362 -480920082 321264921 302619505 829890377 -900392578 -842450013 -472908963 -458523090 -157393082 8176948 -769109877 350257295 -694217231 -891448564 -911480814 123298496 -572383464 -485734118 847377172 819406001 479811382 -609974423 -432113111 127790654 -634678982 368501156 -508504152 735766118 -910760989 -999048308 763848037 81981165 604014344 879394844 785599364 492422957 -383752145 737956441 702876668 473038404 159236076 630506518 107205802 -647917348 -909982278 761792547 -810745379 -139905457 617158636 -790920170 -661489046 -493765458 514498625 284829726 129685969 -617152590 780656984 -431684914 -782691939 -429167756 -273936286 477998220 542906827 -958742263 -811758647 260327966 -84073286 143147234 914376357 -169675793 313713330 -848187848 873833987 -897483322 851169659 846357815 -976541195 -340410617 -305276849 -423095041 -121397960 -580548958 -843546744 -681241509 270776464 190732191 -898930861 -540506793 -590664720 -729570626 242417849 726618874 -257057253 749297296 -657104276 -800712548 80381755 197045694 840978842 354757249 -696331482 214803667 456228983 -968260145 611851668 -777407438 -388468408 -850407136 -993940407 827288848 672437047 283065744 -614443648 -508460559 282568478 -944895599 -245138402 981997941 -701373670 -196836489 -616773715 156621281 917717490 -435546999 -570680582 18688588 596457790 -506864953 964369103 -370500091 337588641 950141482 -527651189 543834 -379389313 601296999 770509343 314658447 681745945 -734117006 452658901 144343505 -716168318 179249653 -918014428 -644120684 530710068 -672448472 -608847070 281577960 231838648 383319536 -820897205 908063442 334375922 -938352072 -433154145 -431848263 402731367 -865040558 -514049229 -783126778 -732172796 -598077166 -341052494 266250440 -889402832 -404597960 -932451637 278481098 232135954 -599398882 932429459 429968349 -510184466 -959713063 -903379288 -158896821 -229538681 -912207730 251801939 688423416 374333576 863474640 -710248486 -800209690 590292390 -238821256 768699210 623278979 704034458 -554810915 -89179898 -760312404 274598157 983946651 -245179322 -564315476 -307271756 400467724 545346415 -289524738 709457595 -412876497 -45718125 15380467 587044510 -452123973 48725642 68896873 868296351 -859403345 -149452805 827561891 662337699 -878502368 279016517 655300918 -50184873 -225766893 501974559 -353700856 -215051479 -826960831 574287132 -740602457 716708884 686449937 65772001 518982441 -4779042 755218300 313535639 449401246 935066527 -418051458 60637858 -560921456 -902116395 -391343233 -178434407 -864143800 -737954673 -878638855 48757071 237203460 221633129 -93469854 964291106 664431519 -871733629 -786193254 107393344 -37918527 -577288063 -704506649 -231684437 391788978 73917848 174101216 -917999322 -438103468 -350640891 -236298676 -615513988 -997238726 80221992 -411110227 -376546171 -631330089 -414049969 -796933625 -678684282 244332161 736311957 676137296 135927892 -719542370 244095692 -830441576 906614822 -794018788 397861939 471614081 989636515 287756547 -222936294 -48635317 414606146 -694837581 -953713225 -957938980 -348953933 -697148978 439070303 826314286 -696516699 -816969609 135145767 933835062 9677169 307043310 -363219699 984712075 -547034505 -525521921 614348623 358259923 -983328193 -963728050 -310576423 -164614926 -392746501 621507699 -984337835 -895842530 -549265640 -976196172 -452770559 479617528 -207420740 -587285266 -918238070 -826985527 -648438460 -774917164 -868351517 734922866 -744130036 -138570975 679937740 680612729 288248904 -495204305 289097327 523224340 457518460 405709452 -908947910 623749591 -744220168 625218071 899901128 -993993973 -856320593 591903222 -818579917 -563851138 944801831 -899705922 518484399 -906297375 -584882702 28364317 -29007216 195602050 -399253480 969331317 320985345 -400037927 -403521516 972325414 678552236 -160254276 -578279901 828652132 920411313 -691312686 812295075 -901007537 -846888852 837711208 -820593183 -307356479 702725556 581687616 996158732 -898895227 154108968 -131752151 -623778469 141415333 153084081 -190422272 586492808 -251975482 -500904593 728391405 225074445 -885545694 -30052675 845888938 -838138596 -257908674 -853182105 222940112 -195096453 904775674 -642164319 289916312 101269367 388779326 -499516116 430278677 -84773565 82624758 -58554059 -803074838 494468017 -890709811 -434429943 -873067079 -77993427 296781201 -560636759 -17507149 50483546 -772451377 -102403575 -224725077 631373853 -14200950 -1197319 -933843696 390972494 -705056794 748479618 -13021826 -137336007 589843009 883411282 391629809 842567925 383138749 -35325009 -622079046 308073493 750787113 627153612 -652385790 961464233 -938093310 483753568 -47120534 -720667272 -353961541 527736055 131781147 24829715 82183148 -297177914 -512097712 -261511333 33299302 314993410 366505764 -757204047 -693555707 672449961 422448806 876249667 -278490039 -178002228 415578831 -759837253 545419922 -456334468 121582388 -943038680 167713645 -628790515 488354614 -251335767 299498742 838360007 -876517090 795401142 295664985 -229857074 368213962 -975294676 471637395 743324003 451967445 -527862457 -834112038 278486381 -606463077 -719364993 430903832 -113031235 -574325220 -737117361 -223107416 -754851202 -231448515 929458387 399659147 -481386926 492296189 255238514 789635120 -432075324 -404254495 692068133 -805564509 299236034 -116643517 -974158224 -281560887 -224259924 244052228 288238202 -941056163 -525059956 543214313 509590202 -76816945 274778757 372608739 -20151160 34267318 50831413 447462758 284369234 -132920984 791399077 538185833 85504578 -985528994 704089830 -64945193 711042649 -517035438 427662040 867498076 780319163 578534662 312747542 265527266 -775264594 763133649 -5347765 -31269481 645787456 316042253 -721876617 -375584876 511978571 255857961 -592326407 701921535 961222306 -358095538 759397769 -342708303 800233876 227670551 -209968754 -962911207 755213634 146475219 -847628136 896374743 253257138 -670557451 -782619517 -491273093 -779154552 -149729658 900735227 727835432 832970931 907906446 389051869 -537989061 -793128241 -694850474 -241111066 -823707070 -244282476 636742283 123454430 -237505390 143811733 -861041914 -357912899 107492777 339521330 72376219 310308943 -117612067 -770450371 178339263 -364758117 -152981977 -973400237 -547724600 -317881629 184058428 231886095 651473616 -340630099 -555804104 515392267 226445042 -639957504 264444069 120315713 -14352793 -525435494 100301173 224415643 623832916 -267619440 -790480904 10765092 40363189 244605129 -32361588 923117341 -257114865 328684152 433362813 -195096600 -980668390 607763546 44838025 -791183759 564306139 633573615 31389383 -435363409 671478218 -747901951 -436133816 662872113 -501837765 907928960 -203037418 629211130 -186666574 409050626 440055160 915017970 -454822879 644002523 -407773091 451683865 957229221 -250779982 56458766 623540811 80422566 506979773 749699031 197529059 -901667921 933266754 -175684945 -122891695 388444229 24573019 -14488077 -397089761 -123287557 -236185295 -121650579 515172137 285939234 -579123714 -686143376 -101138666 599124523 620029867 428149023 631971500 867381923 -855495601 546175289 273212535 -622702615 -713540712 -761554166 257107761 -421382690 298632706 688195483 201912060 667172282 397637633 -808704427 807930400 -193249274 -266022879 -556408681 -558117663 956437893 678434830 601103442 -231612747 36881175 -164723832 263196789 -737533573 -437168052 22251945 389186423 939760281 -176005094 -830286394 -481390847 640604551 -625066238 116954540 905699062 306696759 331467300 293069428 -586332574 58079574 258583180 260319118 -894558005 882031531 933310093 -494416018 353297478 460655503 -376351826 934243366 -849382987 -571693154 -70410083 -606066151 950866945 708415201 -775965082 -982394370 -774242310 -902854498 663598814 86554045 -49300053 -908540979 -899987697 -151323637 14053762 943588038 458126765 -302494701 591104099 902064423 561742379 -49309118 -348567937 -292847457 722362964 435465710 985436485 403743315 90922112 514591020 -913122661 607914604 156511557 -902458602 309619321 -15774996 -296857047 -387176484 736285508 -120868723 389848430 -533562532 511474192 540865354 -896518393 -86837070 -785262816 -516983800 411263088 -788082931 857417615 586505827 526639090 -994527726 462667249 -578681920 -391652295 -173701713 -878063077 612846941 -508929258 -883368474 189417831 -223676454 948063704 -415278839 575875879 -615549246 -20841767 74594888 234540025 -128943589 -293883580 964765060 -409608207 -852494379 -217927768 463680687 170581511 552080641 -565310769 -297738735 -819210150 587058070 110950886 397451898 677573757 -887007114 -824300198 26898230 624279881 -475620588 820492807 718108618 -854739501 450616283 214607329 962684730 24586047 278993231 202722376 -691531847 -426635251 459070484 158609177 -420040930 999668485 994511045 -49169317 932087694 167325896 81983021 30413229 -286555486 574391387 269783809 -41744004 -162557131 739324626 2883307 -469688315 387168314 173768658 567124923 959580635 976595566 -836476619 235161810 -17808467 57638864 -724621366 -127571967 921813974 94101239 -615646524 -558948091 -731992778 28852767 -993009989 -10705902 -443390156 -82575697 181791641 -847594387 556102252 -48666353 -717538414 -327823576 -623963818 153914098 274802633 495454934 -502900061 71330842 795112204 -622406893 224950414 502627664 95067606 205666545 -875664866 -231425884 382068989 568747321 915641824 423224444 -273924285 -886848292 606957188 -379534918 -251548001 -730253443 -384080935 479880244 -3707140 -447706175 -495561528 515226742 -115035507 5464661 -227729369 -941810666 379425161 -79930505 630880713 -571747128 -476530242 72445255 -245386956 -335652560 968792129 -140842455 -709261912 -288051307 -166365014 -116291498 928620731 -335690066 264638312 -883569652 329167459 510020061 305883293 -311935215 382298767 350070290 -386015870 -504146211 137080730 -283733051 750228637 -936738640 -16152640 -285679168 -836069452 -26409389 7994519 382560025 -195585266 -903862859 448427968 -148688728 -886595622 390049570 -891599450 -224046732 469907131 -799672754 -511504002 -955080222 -708454217 -930284216 -913434640 27261521 901802180 -725688656 -887195616 -672081440 533442992 -244935595 -764004329 736639063 696502404 924614514 -75233062 337976206 -917472152 -851747742 -902209317 -29329902 941396414 338232025 67674395 962476035 -358356813 -9972118 -150875338 -480026991 -871301794 370302710 932478433 -846883173 269496887 -714036408 648913429 738689689 -957762872 -887852978 -522103685 85225468 376507585 22412399 393925460 497498574 590160859 -301278639 -225535138 194503909 673066464 360120324 -616298453 791096977 99143419 812963615 -646601352 242854360 346958684 -586813715 -165462920 -405575380 -341743266 695686481 -961622548 433478009 -736531057 -68769092 -222999129 -958075314 -840336542 -186763680 2611277 -540851877 -685024216 438833118 937091024 -136103782 435678098 960859848 683405054 930160795 123466181 -143222572 859441485 -994877800 -825454446 -52281727 588603910 -952153227 623692662 985052973 -402096743 -443544570 789959971 773730976 696637611 -557168703 -917016338 -898208059 -765644235 -825064736 -565829501 796496779 -707119962 840914637 -259549386 -813398563 -798786927 457904831 -74696963 135992793 207009795 -874265086 888383057 987183412 175468771 -737284513 -745684569 261241378 249929848 -247838419 656354496 -695371424 789575681 903541605 850558972 472419100 -748239334 664024559 -931257947 -900711296 -730539077 -975999280 805849215 -482274184 697961623 -520899181 -691170400 -744983395 743024389 -638248930 -314252250 787896721 -492791704 -154954911 900762165 360359172 170047851 945560606 422273988 873785648 -696299819 -465771813 403385564 -64831595 -494975871 341657465 385079949 328437083 690582120 -12896669 -888198348 -961699743 199751075 153590407 235273013 -809528974 -588007672 698985298 131098996 -170261700 -558718314 181015658 -249908260 240475623 471923514 451889157 544686636 189195385 -814205593 -924004124 751168658 -838331197 -434323990 956347084 992448207 -364331296 -487549883 569383338 -207236142 -957040669 -700238670 -964130175 -106302739 -906849794 -845964421 374077167 499644276 -759158046 -123073248 -585785963 454383328 -580383856 207103228 20331148 -685759927 -168054941 834324074 122513564 979282292 796630179 693773572 59488559 -448006202 911716990 61992650 626172480 -985257388 679936427 342645624 -23746991 803805135 294390102 -31503376 -25493397 -124473909 99124801 -320516320 -870735527 326864627 456330427 -759020536 -143917397 -110750510 -761822811 635676754 942042755 -227567476 -253425409 -95268702 -996304011 -185882686 447798011 -317827725 -697274795 368676245 -220277451 -306672949 -172688253 168490683 813390044 -722501876 944648261 163459275 418101672 425485176 716439380 961174655 -502487763 708355955 -713775105 835253383 586114316 429341104 927582990 -881229934 154529248 647357621 -905935322 -516797804 876273191 446870217 327039524 -230844492 -237328287 -827516369 -443880976 893832332 932989178 52107434 -878487250 617668551 571227779 454647296 555218965 -400632594 19835865 -544576194 532306933 -758692764 -883064054 958212194 843468970 894163056 -882563500 -240875446 91829607 -738234293 723847380 884545827 612259416 126178475 228359648 -806768736 -893780233 -127826041 -684880974 -549871170 771719380 -677551817 -142626529 -531688369 293193530 -767165638 -593147028 -698308595 -430182626 -655160249 -808648789 133374239 -249180916 153251214 -393799541 392995231 568019839 995203608 -389762793 237739256 420585519 -600237153 -57365704 218927100 -158497466 -872819570 -964432189 -969802713 697770331 92674737 -645432204 -93907977 878393848 -575799939 782343809 -136315779 390550888 870622242 -17058915 -294320146 961999084 -102863091 -709853289 -388964934 -858152541 -661832452 635511104 319544651 -409571347 -711051276 -794947441 738252836 332240417 304244466 416570453 -901848057 -213532885 -667001209 -957594442 53000990 271924858 921774668 -768526390 533737420 750450622 -38576874 107933867 382135197 -164716530 -744522181 -765409151 -674933068 267184046 -624668956 179844721 -285572935 -971924636 384974400 -175409992 746166304 -215172494 426951690 4122106 -780917866 142143799 332850075 -694249501 -357464250 -388984715 835865478 -682135538 -930062880 553453411 -633270149 -541933032 275827864 -750844235 -854725769 739152240 -165496144 -933449843 445539946 976974662 959232755 534530107 854572028 -198093246 -264815551 774450011 -780589096 989364491 -500664425 -486890075 484998297 74490259 781892845 -898250731 -544470055 -572527950 -452662643 867247627 124341498 -517225657 -685645254 -210043840 200474505 199781069 -436124486 -428374448 525791585 285432878 926724751 -801257271 774763147 12534278 370687611 -928471227 -889553300 59541824 145922111 90039436 567368718 -634984757 -691531472 297787797 665048649 67793960 -945610174 368027376 721087863 54355272 551775306 -960366910 -267161140 -888545879 -2549910 548365487 -786625565 -322343764 88580075 -928073769 -706696346 -362733158 899895010 306812300 548501278 -735186431 -235957223 173354253 927137109 -448731416 597124320 882144677 825003481 -41996842 -164119579 -365878639 -923955290 253246665 953431842 -133999411 -517345163 856960099 345346698 -2699436 -970566720 -725925164 -280930243 604531684 43150332 298142038 -124318503 -738035689 -305647247 -302508678 -311227109 830822218 596051859 578839819 823581814 977470545 -514938884 319117490 872653885 -803782249 -508623491 336217958 -222431414 29842739 -928114342 457796006 47213706 13228019 -680254488 765045830 -143274953 -950155136 -455789743 62572918 -261541801 998535062 -654405074 -851690162 -968208301 -86219370 -891115482 -898364277 98670959 -562939831 -945123425 -726246407 -902843700 579164317 -302352006 -328955668 -769500874 749478327 -68123447 559288336 -515555051 -382833701 392090888 -735595443 349894737 550503424 580156149 -220802246 -92091791 946692882 458685667 -852813977 521613591 349163853 68125163 -287782856 11977333 -824891734 853371686 -231150630 453511994 873914828 463337711 -175003018 802496966 683974642 841347463 913476615 -720698115 -976502003 -968946054 -859017772 854874484 -408432411 -631974337 -207975622 -503232383 -532589635 201755441 591304958 876928307 -866921001 -865297623 -678283704 -257984610 -27904868 -827020112 -906769989 -780026118 596540940 339073677 202416724 111069852 358542325 638990642 -672847617 809368065 -206386590 -883426335 -73550762 -906107271 -968794237 -967698999 -857935123 -117457333 -122858661 -67585383 107890998 -700079319 -664123176 566244589 954379716 -243262581 198308928 -267639473 -181582493 -219879598 691226658 -328630222 -292504478 -78970448 578531825 835742585 413496692 -780823807 -953150384 -108461341 705679440 -370446760 -379510090 444719515 -582169803 696014268 -728593428 95011907 -621175018 -310105906 -138341725 262950115 272794344 210516378 487176519 -800766265 229589750 -673251063 -85185972 -566535507 661945316 109843731 -363761559 918743574 -908362494 -84837133 -600632851 -453438629 -738803860 -138014534 -572828106 734409240 -940991567 -783886760 -876709734 358160224 -549429094 -739048527 -992126613 -515001114 -958462584 -826089253 -184346112 270904902 -879112348 -999145683 -681476521 -409915855 652270730 -892859493 -768178965 292091743 -560645241 262217787 -240554279 -458425314 -98670084 858282915 -826117352 -350620787 -291189395 -627918385 -242662752 -323713113 -711114545 -319899394 -436770163 617569288 140234490 -641782011 -259716713 -436036950 338091497 132888875 -160611057 -746115473 807429751 -307323125 654709937 -993170019 694194892 279877234 -665803915 872534316 11343447 -43304104 499540395 -219186453 335727305 672798385 -621555268 296496388 -859190068 -413270881 -16649546 447151251 -655753469 948680073 -851847543 -165378561 -25700302 -670867997 -943303153 -772213016 -772375643 45060948 167383333 -748271940 156081022 431545440 837818655 499299876 -915668193 301496739 851875908 648832289 177809834 -750284519 -768796933 897595959 611104451 -397541831 -963889739 467478499 -446115512 -709049253 502269805 -100248286 302407723 -833373121 -832207971 -422100158 700699822 202502613 -983774721 24436507 326255584 566088978 599034818 218469076 456379209 534412174 690040565 -858761577 578578652 845302716 -45141718 -755105263 59995265 -432303121 -455069438 446178961 752582832 522624672 370828177 -94349437 -934075013 -757272437 -229754527 279913463 -631110007 -788103014 672077253 -963302926 -183620844 534169072 -748451274 988090043 -590167046 381953985 -861228981 -861140561 -717360996 373356584 -16257377 663252652 404763503 -616674845 411110825 -824476702 -34034405 -954521316 166207447 221391468 471670092 -697761541 -561353419 -267465333 -511618229 6446025 -934943621 746764716 463612429 592593657 470674510 -156118312 -808210863 630961179 -933864115 -164672164 -515354967 -231607738 742847628 187072648 -956409866 296372649 177864152 -122739401 105766556 -991586478 -576193551 632811515 -467179201 -172259730 -912729188 -432756828 11294342 -995170677 69864208 -498059937 -17517002 -992370855 453286123 961820972 366075961 -373664317 266043927 -372394064 -874194378 -308696335 -807799955 -992515612 650328942 509830939 124308011 339344680 250715284 -514384601 398216939 -78838717 376080171 -962199230 634599763 165975744 -461842326 -807977027 885362998 -948444110 773784889 202001643 262648458 -913744649 -761672567 398833986 -422652841 643903899 -841656449 -32020399 -701091162 -996279882 84573442 -244715911 537936423 -507331100 55359317 -941049724 -986629406 -685742724 -158091435 52172733 -571839602 -22062476 -641392227 -226065130 -160816568 -288733384 425139302 -549909576 692710829 -711235032 296939953 501995732 -306132264 -911226479 -787214368 -722988235 304672866 -353680578 -97917670 683177144 862790813 212632396 435567500 905774315 351243916 -956170481 -652869723 991643558 -778013595 -940378679 533371401 176468411 -300299926 -59639582 918650267 -790927231 -737023630 762037130 -136133433 403797114 -466856687 923621989 -386616179 586361992 690016956 387926945 -226737673 -377756606 795661420 -696021853 -967397231 -10109646 -847015959 488163207 360498041 -568104790 -808066851 393471597 -175715414 -788728884 761896141 602603632 671339806 -386472485 90069804 732188183 456212641 387779791 -554909964 -871754634 903013109 772351394 136144646 488902040 -951368286 -982851811 885618044 114159979 644131805 -369283373 11356994 -626997729 145285266 593068688 -786884085 -730747391 -214897560 -839961738 -153111062 156386274 131604174 -997328657 920374935 862682360 693623564 123255275 -494724472 244247101 -4996614 830773296 -999061265 580550337 865381989 -757376476 891144837 -963869068 896537762 352860629 -486895072 -178411450 -471482081 -814490155 950109702 -959113376 739023255 -663022743 -130181571 844193309 -285032071 768795529 -681319863 -109248976 -524681834 -769978849 -55527582 264264732 4794078 -586290592 -81434759 596958868 879154823 -588074580 500341126 -74044008 -411546642 -62965776 340400117 194052130 695838144 994451236 -262386548 -430890009 -556496022 911779965 740801292 -220956766 -345064976 -638919558 -905385744 -366582253 -955010745 -635544834 -187370580 259774591 566143241 -821556762 586079420 903556149 781140057 -557412895 -802948702 -296392903 -848823350 -882433105 621548001 -918172608 -914161114 -788685426 102859896 -536013595 954124346 411492746 -122779339 -537687013 -957957796 995443534 -922420652 -352591665 -190334170 -530428839 -350247007 -665197406 114360686 613268023 -71124837 -646711755 -826984775 640893001 618529923 -233599792 486697141 859612411 643366119 -734589676 -903933317 287791868 263833367 628959617 442375929 979132404 -140799069 469130562 118969836 -932751002 -878880121 941447124 810163894 648985054 583070342 -737514761 631186612 336965424 -814211943 -71851133 -509882117 800812597 239021121 -156021519 919721214 -608142536 770140789 -318560234 53404288 -303623394 -25828586 763687252 -984863173 -17662442 616885778 -481718000 -937217265 -171981818 -559793232 746690522 707849492 -991376211 -816159294 -878858683 748775876 -395130178 -788505122 -291403950 -247952175 -15497644 -142732092 236399460 156758659 -269958499 -641865806 -15773302 -460024560 -830290045 -25150610 -920748734 -482119749 -508782764 -971425993 -575319479 200781413 715666571 -444602920 -425907339 -480622042 -538059117 -116703567 416884810 373161262 -927790613 323753561 -977473117 751904676 -993989456 -382327346 318139449 112475375 527746150 410063177 500784946 504894780 928918931 -980058102 -701179149 -441585145 -11647114 -317666317 -705563617 -982763525 -748218718 -709796871 598882599 -779807791 757078164 863156457 -27547862 -613638233 -78943584 639338414 803918535 -741349870 565817077 -888589166 593165191 -978158389 301461873 514491768 -901285363 -644625785 113758103 755870255 522347948 -262343567 145288263 -528826160 -864793092 133373861 725361650 468515856 140034607 700273466 -621257568 -781487842 549962609 -649208768 -98470847 -882694554 -761425163 10595837 8032618 264694254 -558089381 -211480626 -68553938 -615382445 701787737 528630745 -169127930 -306507706 109455670 -730345384 -223246667 254126873 215042489 -231259654 -937734338 169872044 750389615 -156979687 623707513 -31831593 -217665809 541002050 -402865410 -855580841 -464436129 -444635017 -851968320 -951639911 -404779436 -219934490 188370283 -130999797 676376151 415098461 -774303604 -834619314 -41460405 -263802289 -198100299 934548369 57698484 573558637 779465202 811137370 -391480720 -757903485 532525434 -778292095 46255289 611078151 -822578427 579541765 -248414915 787821002 88588499 105349619 560043844 500554664 -356227642 -828346889 867899554 -659603176 148147946 109662550 -477805864 -554705879 -60659335 -353446672 -975502116 25736681 -407218761 -421484806 -260011792 -129891147 839268281 -983593165 -433207392 383724173 -808997555 -975484422 -722410548 -470932174 34936724 -696669224 467921723 -516302517 368730394 382605218 655982156 -823533209 24554260 612896097 311669780 67394955 231196725 114381090 19021568 -788160582 -672160589 285017358 -491009794 -822303517 765865908 -134957123 -149647979 963703749 -352006333 207434406 828470854 -886381511 -771501738 428182850 472435200 207395685 -828815811 284363483 819324277 -390160494 97307725 -784368527 -349280969 618592305 -865472427 -805494606 116840521 -894954099 -364545631 432580757 -326354776 -226189998 729953985 -155814048 174661954 -924648488 -997949549 -924532538 340054746 -794665711 -21119206 -351499382 -103887225 -497920110 67784787 97655639 -682181165 522021691 149321276 812378155 278410401 -448034480 -469364466 -962972568 -20674837 49093965 -761783212 -137833520 845036606 -784239109 -673128878 -59151663 -907008897 926901199 518704241 823015463 885582269 353963782 971750201 -485460961 -473360957 -176264564 571055160 84324362 -880632303 385981120 -922650254 671073342 258136039 205710029 671956750 712346292 155056226 -922153325 566657399 689994592 -370097047 -410813647 -522748486 -510590120 778537257 513064526 -356883342 -643659532 969198018 -524596144 -424980637 499698465 580211043 -503736690 -681936294 455507434 -980837321 890176208 733787066 -176310348 -866651784 880647685 141292726 40667636 688940321 517204674 584399402 874125647 486628268 -290703573 322351549 -803536635 576225061 614310629 768495568 -429103422 -507288822 188761947 -617660087 -979510451 -371888766 364663673 915479631 743536537 323218558 -564357923 398105692 -754559351 744431684 659950974 -395766822 554608662 -331578000 -271825047 -811486622 -777685687 670903411 -176168730 -783224715 617422469 311424140 751172190 -355388282 893347102 842358083 -960451899 -867198522 -34509291 99487035 686619249 -519452091 -768690616 851405739 -351084948 380740139 720439656 -617506710 779494775 974933194 520280281 -747879690 -698706363 -5553577 427932819 -18391669 356305163 -974850310 -197779941 -462339950 -675251177 175983487 -991845106 -101129789 -971745679 822464818 594454137 437561849 -364265170 -145267017 -67107848 -803392750 25279071 667187686 -899921387 124562873 -884766171 912198336 670115995 -920917383 -295366165 -444460050 -623855117 738785210 -40333947 143710359 708529443 -794126051 -683079116 485638471 117496769 -282088533 -170558508 -16930149 -689688419 -963365372 -634186715 407074191 -684336673 -440402018 -641750871 -607097407 940212517 756995369 -113808706 -709065572 932314578 778842372 -955091965 -873020568 41866465 -902764299 -879159223 421467763 -585938352 854830721 -752400999 -737441196 841411933 356233901 777356505 -734805526 -783365312 796681255 -392883674 -123151290 -370548367 -360376029 -814944948 -202097395 -857688128 29526933 -448420602 -754434343 262078920 449397578 -557699431 -303597250 20932813 -336750194 908580246 -215504581 -74362497 694834625 646380987 458983689 216701321 -863846341 -985818398 779727084 -951179927 -51849007 554077780 -784721749 -937736069 43051488 -360777401 937843042 315509753 -177625982 -638015097 831643977 -869739187 -122739329 -750139729 -864190727 948168571 -795662943 905508165 -189177106 283336775 183157686 119647330 -488789499 -708775063 -720885060 -344106696 -325838886 409593327 -85635735 704439727 -365530861 -130791571 280388104 110848530 -547849869 344754998 -730134179 918158201 -844929777 -472950846 -482646403 709629196 -895670433 -710351972 623895936 -751631510 797611554 -249996583 421291026 78280234 -292654429 805725065 -355791962 -916718889 808961968 -193180833 387741041 561486221 110448809 140971625 -889075794 640207494 -229634293 38049879 -899890683 -472734158 288437481 983371466 673606505 -206865562 274882491 -71200997 -456963067 386872763 336340690 581896494 -600759198 -977270238 -705386254 911811524 -373811002 -754130077 -625025720 -372879637 553167316 350740761 -981705146 814525298 -941773523 491699261 737653582 470761352 -81341918 339663029 -246209865 -459837629 619188518 289385810 76868813 -772943873 288764632 364769236 -995466707 630897592 -218125086 -368606524 110071397 33221073 -934647757 -57486884 -437777517 -914068252 -467967234 328846995 -846469099 -280439374 967521222 442359862 497471073 -856445046 -545391099 -418628981 118581228 294247648 -505104435 -39915687 -543210621 -156612841 -126119366 815030875 -33702407 -909537444 191978101 -153950406 30208052 472995844 -754606825 44543875 -356219633 -348913368 -716216558 -869919063 460209971 368243528 283218055 627348299 -780052863 -740774475 837617908 -473467438 -728029560 -235886289 939906447 -558780910 44383209 762890233 816199623 144635751 -211317166 -842987972 -759325254 254233179 -851649211 -420356504 52221251 -994638439 -94305179 77678523 -640967231 -323113426 568348480 -741595443 657912928 696866283 743742242 98438753 663381873 749277005 537618296 986522951 -103961944 -204946961 -586849975 -223549433 824450743 142062001 418186859 592302457 165199289 663324577 332339367 -675878437 -58060282 358167184 216584773 -909452729 501688940 -313847017 886382114 65032806 -579707350 -793676506 -822501685 -202161172 -948478221 -293516238 -818346725 -666261131 525530568 -291795789 -294958859 323725268 556973143 -356540057 682684986 -648269786 -586633970 -608834981 401567969 348529182 373051505 -550118208 727412553 -118992570 -263792406 -970238553 -456950612 391116521 -940713162 429118271 -29817114 886634942 -768398812 -500770914 292345662 466470380 -432906741 946813494 369845467 785941890 -391616664 -54464347 640898873 -891734618 -115729205 584820318 -995289578 -994800882 616447824 986977908 542258893 419159428 243482695 703147751 -771830809 572653582 -978794357 -432212839 -574811154 649678362 -920947170 -388809040 -491839977 -324599257 255497767 -277095219 838633579 -914713378 938669414 375138152 657719562 645254528 274608200 901214121 -953406293 534814328 894943922 842424568 299318846 118722924 -330362890 -601875553 617393921 -517761859 297932432 -742654793 -181796031 -886648964 -297056637 -556205404 127844281 -261910547 -732154365 538411621 608633322 -266684549 -487572535 -209197328 -322684864 -676080829 -695103972 392346325 625590943 -689034636 212632325 775657123 814064551 341533960 369621651 -655850581 192924928 -838109410 19763835 127296721 968587252 -573843362 -635040317 -284351727 237073336 831913426 463722761 -243838693 -838322658 -152530585 631499731 912959617 -750712920 -655703574 278974285 -931228024 -819282400 -640295069 -526766459 748931679 -970659871 -402536871 35015572 -498874285 -122118826 624291865 321297482 -746112904 -89995024 -392998596 -669918878 70318699 -801645222 477227222 472085166 -90134 134017208 690996631 -504644080 -90736337 649275641 -53492747 696153567 641255043 633304275 301985013 118047504 -708276118 -388552159 -93906585 636973525 -729572188 766884268 522201818 985682384 580905972 -419706761 301200812 -903816647 -829146438 -39063883 203579969 586655376 -853403735 308198500 740657462 429180006 261296973 -801537321 604278579 115092009 -296655850 -298451530 -985775976 -315221386 -202263055 -59124099 -770243320 498011789 -794208860 373816737 615903599 -429317321 813020680 -22485510 925857867 60889490 -796707591 739957866 428980868 -39858279 190362949 -602213176 -238996258 760455759 -777257443 -779270432 -920573402 -718211208 -822982068 -956465770 -726739891 114187320 -215026887 -325821765 -578248666 418888447 10466388 -786418451 124413971 -997435317 33729595 848177367 635950047 -8076322 315434085 -339468462 887968625 756770132 -446225144 346241947 220050014 165114250 722237273 -268457119 322201902 -188958737 -569566929 -917714228 227655044 -916430887 -634043541 101935601 -908508897 -580236950 747592580 -409372192 -698471019 -827145178 725455396 596836949 122074942 113536803 318174593 -858622828 -512748374 601177290 816270816 -307669406 659020909 -930369314 -94687587 811405977 583520419 310810143 374256728 -740449391 970649912 -930691077 754482940 378939560 -521284063 -374228638 -836893833 -843137146 -118920952 370829186 759675085 656502109 110193182 324348613 -473699583 -320314169 -645316078 559448920 295855788 433060419 -854095397 786963271 -906228834 -244822253 -520344734 153340060 -682005925 -815146356 895573058 428583275 -40859003 165755770 258620883 730397485 412935293 -852367903 -480052042 -918021838 -794537821 949329476 847798506 -433988513 -999459741 273796677 609622689 414550616 -429998261 -690046871 -680905324 848342809 913744152 -741470323 985288372 626053689 -128789003 649025163 937757176 -177396118 232567217 -864356846 126256963 -76261336 391293716 4151329 289265927 -421603047 -91486782 608457991 -292299889 468589400 -824326209 969802765 -977938845 -380654950 791782853 923042581 -535834433 -111964980 -500420737 -700067645 -927854462 -613337963 339094939 -940448081 -196852208 -310009080 -643377237 250016357 889100255 66456742 830678413 -310415707 471306370 487250270 -685251060 505956330 718321794 154602461 -22225770 849558987 -693048547 -859764375 904739401 -888104859 333426686 905644133 -935670264 882442444 -995661813 433681569 -946847929 682077492 -830374152 -946375676 334229388 -135036988 -299713882 -359281491 -230171205 -928314653 -420692025 -679978903 819230063 133283717 105786194 411613919 -743092435 -18426277 -931502550 494430663 191926989 795481564 196637957 538637529 -116352467 793850726 313717665 -962365986 -216261731 -700128487 -784846590 -958261100 969741907 -733203331 -161297868 -184890237 -953690478 914329899 857430188 543703774 379730560 -723535284 511930513 -384439571 328476603 -118054809 574693046 363197741 -445874553 782591662 440600283 288363642 38577844 648680027 -157399844 -493441615 612027863 277923734 -343521491 -416908505 -244229677 -819948402 847545915 -622962235 -192007527 732848580 -772170261 -952737060 387847815 678757147 -310357362 -263646923 -171375225 842343671 837204247 366960838 46120662 767415174 -585173231 719761947 543056727 -936340907 -68667974 653253365 -403991526 -615790255 639276286 -636608344 251538863 105951883 -922262962 -983217368 -753990573 -372441843 -989937587 352217053 266556845 814394074 -594750637 550115193 -42164100 -211472190 -844816304 328605655 753289848 -928384117 -983353905 -453901120 263915692 -339771045 569343134 -688158490 -952519101 723338021 191006057 315321483 -525820945 350741869 -807713640 -547852921 -908174013 -651118813 241266126 -432911776 116189432 -266950734 -587865940 559430030 -922284334 891670631 402875000 -956302920 446541577 -536803768 138659000 -666136791 -234392930 -820154463 842005092 -496868353 656708708 -61517179 857972665 805502729 574062057 -175562972 -662519401 992612321 732401887 77234360 198426388 -110205312 377232112 948189438 -406702944 -799543205 873592730 982165927 -792609159 -135466377 223009942 977756860 284158645 -904172587 941140582 352710055 -732587677 -615107052 142895026 707970625 541485506 -354710725 952379208 871925792 531710148 -289024483 484939362 708605702 -86363787 573794599 -766270837 -601871912 302492272 494044938 -544277130 619641367 368704958 611718784 -679301413 -963713197 -808147271 -726732722 -825865153 -565097144 300885518 252725702 -257511522 -766857487 71274099 -285846062 -149168057 -671113631 625335316 -740775935 318858815 690342790 -933403010 306702448 532393261 -757450601 256738139 -949520720 887709434 488686767 266332267 -375417391 249261838 -764124006 -19962212 73973060 -502549649 -926830268 -253499934 -147179295 -36840585 -913926831 -122145282 802507387 -78182467 379432320 845809235 -107006273 965022622 -325864106 984763672 695767652 453163593 171753605 580111898 22665015 461994235 4604940 -129411229 -225157191 199713253 -138850339 -13153508 321247855 -47609244 -842999244 -14877007 868472195 -313389894 -51957848 776706003 585090348 -302681983 -358477760 162034138 -889659975 -673802717 732233953 559771636 -921954629 -838603551 -137345090 -954762315 -960966219 -603397081 793480176 -778075600 556295526 551293700 651835766 925202212 934575285 411187441 801905049 -39384519 -731517151 496067338 628207619 -461414725 -940399856 -700543239 469670592 -8862444 289717160 425841211 869815075 166683994 -973313130 325121048 -393197764 -870245934 390542376 -651036589 -807318465 791766723 -360111094 5960171 797775405 -393412239 103782623 13255831 199459525 20523795 422004983 700823700 712227888 -247196040 -106950411 -170512804 -328240900 -782759888 -664235764 -613062608 -197460731 -164358954 -896579360 121919455 234932753 71767662 -754176902 -393830530 -330200783 963202123 280088112 844729282 -67718777 -181656823 -404687847 -584079627 427366049 20048509 -837307259 -972866446 -26397386 -908300809 -144715198 -637096530 -201232256 26528304 439330929 -368637962 461332916 -591889917 319288807 -322604866 -207364674 -276521443 -964784335 -443959063 742438013 872713393 596156413 387884541 466187862 791554933 610014496 -902862177 385030082 610761142 649214335 589217315 535318951 -802355302 -29385976 -62377398 126785072 519862940 -762475239 -868145165 -767087341 -975647609 -524382710 986991831 -983321019 -113655827 465916379 889998242 800910365 -833365819 209952896 326054454 -435822780 -369989487 88135686 21289014 -674258004 -748795548 -794691244 67899477 -903730016 -807093983 -616549395 -305845536 -59023675 386833372 299719866 -276114867 162681165 263368687 286241895 129405003 -199795038 -556073051 34329443 -881981087 -935049810 -31112157 919826367 762967449 955422432 -584535413 178309910 241848492 702840517 -91215298 -854619461 -178858909 -356210782 435397207 13446401 -411299644 332508204 378836135 -155273462 195269676 -556927192 404785895 -696546322 131610655 -877659792 -63527 818318943 703932044 -730235021 434207453 946006779 -468942375 489438937 -804925021 -266733409 -43082223 -169038067 -708418824 729332927 514724304 -967523534 -223934387 682998039 -983997297 337416579 946231980 -83490878 191241166 -684854078 -488378433 584359291 530744744 -494650897 -243469229 -915094103 658063749 -693292640 -94975249 -363880247 -905330645 847429946 -826987388 -654706215 -900012482 801364297 329937410 -424767097 -931651953 -949063716 -691550242 189940062 -372079098 -907884864 425214337 -565413399 -172305559 -924280082 76543214 -897784656 -826014393 -670207513 838761521 -862499684 -328507178 -6823503 473827772 -405196279 -67496823 868854736 -655462385 -630985322 120779514 240656336 -799821650 -925509819 -648225648 -776941268 -643119780 -926217468 486291274 -11604741 -783955776 -103810561 -979593863 615289366 628190212 -596112698 -792618608 774841632 -805638906 837508757 126382616 -837758932 -20527585 -923997514 -792108048 981150486 -357598857 -926903078 441817302 -273806923 -938836487 -410032441 -233822833 383570305 561446340 -508488660 187833504 126813724 -887948918 -35581523 250607859 594110970 -274140562 -740593824 584592958 399627880 116545468 41035453 -677794918 119918663 628251189 -638404925 940813526 -347932532 703220002 -132520588 -120093925 911818832 -196109411 -42691933 -945193433 -169731483 -667263500 385029944 905078738 151013668 -404890675 332972065 -726470198 471040473 210761119 -715750361 -87222319 4961094 221318617 263087539 -797950702 691812815 -499993227 695196443 822059706 -120943524 -854560406 720541907 514204426 -12230504 -992871576 420450783 -264649858 -561684668 -919428892 -323976207 544474520 432585668 188459702 267851934 -58508729 -55113968 -996009321 229939814 -929882679 796380267 -341807679 -882004626 226388062 -967628591 -478705484 985700675 -391677803 183628844 706255633 178278509 -424340476 -920253632 -290689151 999080947 779227041 544911356 515447430 -337014807 -916597623 599403408 -230607215 216378440 -824976710 513059556 -266739591 707139696 621560818 16233934 -131744054 57026981 699502281 -424607499 972828435 478860505 950620845 318321194 544210402 -238927933 272889329 -328412510 565761185 -816571822 -234274406 -967340933 822790171 -222162975 -457791316 -947985777 -729678326 -986125370 148257370 -248315789 -184110399 -663857068 303085293 969929868 96433464 798837119 -425631544 -237828549 -82929618 -934168590 977201156 -776853749 36054755 -287590136 -45884828 -923869555 863661958 -332683451 -821968439 -100484336 -265692882 -746022254 -659251572 949288369 963228335 -5970579 332393152 -559197659 205873359 570400783 842203455 -3233465 173527679 225066417 -695135759 -802621346 676575555 813196049 61936908 260270377 -528086476 -701656975 -432106454 -840284658 -718295816 700396044 798489766 -452819063 -730744807 -828860433 -635353948 522382478 951886363 -872207499 -205543582 -836638 -681700056 -488761895 108843641 -838257934 300449162 608914899 -683781693 -760120045 -465395352 -407248711 582611963 9356896 927699989 -751141053 373742632 231146747 87922678 134330537 -729539223 -982621018 572777286 -333677161 -897575464 971625365 -706643969 194031123 -737387615 547360517 -317902220 -750322467 857385292 -642136328 118829872 -806851399 -142780964 -66894822 369528348 -457032962 843716868 640851058 -407961023 -967032703 671868902 848470529 -474648753 -327266217 -759549327 691686409 -557519974 -50732580 818853718 864648664 859267760 386041585 821898968 -560926177 630933718 -596070973 -903954302 -980342880 -142202957 618588427 -839301043 110600278 352352908 647971219 -261221024 -376285340 414080722 91858771 -59710233 -827052638 -510458284 24180841 -882639199 315911826 -846286512 30298239 -32472537 -686790053 -873159939 -464807915 939430454 222391121 -920746520 153028158 469866204 -738145415 -515026141 -533466156 28929882 -539607032 -752737619 960781696 -844431376 -923974488 25216948 97231659 -668941476 698085976 626888345 -89403828 -862763653 -972781445 -878159461 -933003041 908552563 -530019922 721896172 -494991602 897643345 -264976372 -36983451 729210032 886030275 270726040 451677638 -919042422 -196747884 471463923 663765865 344174307 -743040284 -579162292 782711096 295264331 -468603815 -629733591 745925561 257488682 513233704 -289770181 910183881 899754639 -837341908 360514382 -931433573 -124731219 142695544 861805981 -381360523 734941185 904617397 -493364087 -799123354 -432759205 979914618 -96182779 -864970805 -671373034 -124069636 -655004269 -37320360 471865058 -540833245 -879688955 -834984601 -326272367 -832192479 726053100 -653607516 196874757 623214895 740582881 422032102 -34857715 825078828 671058679 -950320524 356470880 401613701 108595718 -168261399 248455451 548378753 993228560 864426017 22073827 -741516032 -864468753 -815190197 -172906489 -949268765 -169959251 -349031608 -196719713 -183009108 100749786 313124842 141219429 -218650273 -43667456 488229130 558065873 166660306 70009889 867664215 -7602187 272707409 -977302208 -237794538 -58697729 -711190655 -67963757 411909560 225717040 608494317 -944630976 -119965398 652696711 -571790140 141596371 451107624 272519400 588266631 -779095668 -413775287 -527386000 -299647587 -289639739 -844057957 -221731987 -170580855 -183656435 -134404525 -675855570 -966105013 383170351 14328595 -731799551 -840872551 160592040 -923048202 -330475395 524857226 -89991261 -407618995 -448216110 344757196 -454977269 858150254 -154023340 -169525759 -644975696 346025295 -286905249 573666939 65748383 612191576 -986913679 -796805318 141704035 -286354864 -31290494 -546701122 -26731264 -819344747 -769872860 -419592040 -855436225 -259092812 -58152162 -807334917 -176915544 232509716 818527732 383125883 878555457 400137330 -310727714 870513133 421007870 109874622 -910555977 988147960 -64860674 625366082 -813238039 357983545 -124831019 -250847936 -146626734 -667047666 -474070107 458282774 712965744 737606807 -840648417 -860915319 933823942 936872419 -670313988 -29156874 -543950363 -537122846 -318688104 -525906176 -330854220 -945467704 -858936450 -863144788 -276243784 -690515219 674464822 -423865119 633875692 943736999 -488691366 678202741 -773612881 -706020175 -658942437 144288235 -862833738 240403982 -75677104 137844742 317766434 -91158102 657420374 -192087288 365509141 -791906430 -924905745 599241794 -77647112 167429400 -567111520 -21111218 -505983826 318525729 -404141858 -237763515 -22608287 54803789 -181031292 -894404723 -162000218 302463068 -4254532 656076764 -545108801 112386587 -841267720 -145806438 123629582 -507876310 -131051681 648631671 412914938 -2971320 -238956154 714525586 -944917893 -112383770 -438876320 -561484212 -261578467 864783952 -637672556 -109833556 663314643 -97120152 13661735 833226314 -800534241 -254487098 -481681973 -463466057 -254417115 375511745 810970909 -576759252 -959529402 855657681 -796417577 583635254 617241359 300916036 -885192004 258563916 -289013976 532995032 -5014511 -500661615 -927866849 -137282883 -707888130 -73652426 -473047679 625975664 810664065 -350648728 624371192 623839760 231514675 -850233990 -940056748 -201728638 802166113 756973874 33994641 -963145074 957173802 -494848917 -51528828 488423450 110843430 -610907769 237893252 852541278 -352176232 523092582 -326781791 580488701 -133650256 -70711987 -956754151 -933247279 -847202351 261306412 -927687570 -755462464 177974258 -724309837 -473917007 -35087622 -865373199 -137282932 -442853702 535827698 -168520809 -925583239 -148384501 -891292098 -705460901 842708761 976148784 -38046235 -947196738 -800106687 114696761 69879968 726879306 -552008210 924678719 -114757650 -809375430 715940886 -237551422 889258365 -835761620 417278944 896280881 424939510 -133777618 -987349977 729676824 -905893385 -762119227 57932050 -372018633 -830207979 -95874263 713027863 -581613352 -362918978 149043260 588409487 918596356 -691841559 -114707304 -55341834 234407600 27244261 505048227 -935180614 270058595 68864881 -843949997 985901853 -790032151 -440395 466081728 -566904203 -668093999 -997019791 615303362 199046830 933696116 -533318193 486189367 -353852294 939623973 38156634 112005630 423072862 -990819819 234505913 983893010 -101601260 -810590857 530964053 779400430 756205581 136105004 -546564016 -439093543 -779003329 966769228 682619875 874247522 -664074399 -796169191 102485960 238335092 -304581517 526386061 -463171662 -196234834 -65431319 42371718 -397431039 -40427900 264321271 -267697777 -880813687 -225396540 -625367688 523495392 -829642158 120840946 -591229382 -644394775 998376238 -868869397 219594835 881095282 -629276087 262132219 -985912244 -836447151 -27745762 220426491 583545549 -979549868 815605235 -397860229 -728271875 -265988835 177678165 -296521267 -672725295 -185278307 955923314 31680061 199623386 396513907 273175715 -755672258 -420455740 -890558081 -796822065 655018753 3082645 966255848 -106206042 296979634 146652466 -54038631 -286792226 -205569869 -950610884 45976501 -251699640 -480012633 500985643 134974736 -527913375 754212162 -85801212 -968408172 819593198 -364552715 -568013417 131172 -747727494 739315498 814441256 -482089072 -789950451 261454825 -533605302 -785384222 -263432808 688534587 -123918400 447330238 430607728 -35741888 729962809 725304798 -675015212 -850244130 987435060 -686150222 547392088 58317976 -321746826 -841875105 716163798 -22655927 -684552937 -574608277 -277066145 -459320252 885751520 140099150 -446872073 938617278 -537101570 -126138411 916405540 -986956714 -782842988 -551743785 -972115442 -826416158 -69132635 -730616168 151214695 805537877 -548921449 626785981 -371432509 -824365533 -815016492 -397448532 -677758584 250220181 -155326140 -750347945 713162669 -549571263 333044577 781126376 -364290894 -927828841 233454633 781025583 -939991289 -294855410 -872099819 142026108 943637535 702829277 -203939283 -226865586 -501953934 -889755171 255092620 -422410513 -746304570 -738690376 -746327032 -778696645 -268684601 271936 780343335 618386993 780178056 -767114761 674103953 -777224472 -925783605 -563593727 -719766932 851086308 -970908394 -662540220 -195908864 -225453991 -234603203 -274971481 -722340738 -419439300 768338771 180631283 621210049 294477240 164406068 -985787495 341766691 517608875 408572281 -934011242 -526772534 -466868612 -884319618 -196862556 -375153079 304717241 374008543 30960191 -505638110 -745109364 875374788 -942884652 -106574926 599346149 391237667 873911317 47092605 -140825465 -591060761 301687817 -840052451 854443501 73568880 -773117398 573240486 -259309102 710633105 -780863431 -689594693 307737484 139951496 285317251 951933110 -6974550 629794461 -815067943 -787159458 -676543444 82438509 248496536 -171761739 -440190014 830334541 -134804664 -925294302 -898697846 -942017264 -293847085 -866584620 -486910329 -721144949 -438265164 -800583843 271924250 -138695712 -809570428 -736837463 577429658 -889946231 -859580699 -456914965 -178184081 -87568834 302833973 220093516 -586685912 243333330 -144449326 340490755 -871752426 412379295 -921998824 800924086 980623024 -829407477 -825743188 -933647983 536483152 261740268 -979047785 29961986 768268844 -713064547 -985266226 375944676 544066572 -628117562 721603655 921706808 186706743 859832855 -871844064 464627604 280664713 270426458 577374141 846736141 949462621 -318403091 446899112 -132215791 -839135220 767511412 -913101872 -613733277 -961053733 -629444478 -266724901 -181778599 987001959 -832038096 941920001 605501959 869808954 -506226716 672182450 -162056929 830173765 -676656630 -356347554 935163813 -954373623 -862495213 -785768846 524512306 -841768318 275566918 -633050851 -695563245 438026215 246512705 943055165 -872038579 -943949605 84553255 -329818806 -882200508 123935013 -437451970 -960358451 629177727 -677335749 -11618794 -708148041 969827375 -366592037 -158889559 -744405365 -220884330 756009985 806442767 138827783 -243895014 -650780222 408693189 -398417119 892525389 -713185507 449284413 475301020 -736719683 -1992358 -634015803 -970476640 -649840355 252774738 249285710 -854776516 -67329516 -279112544 680029394 854586763 961323238 -878485796 300023401 986688689 47078648 -936689286 -535034646 -144040331 60674729 -222335116 586278124 705036794 -68730603 418459159 771578247 -59361982 411141539 -907296414 -401934455 -306774330 -883679472 -478453830 356727786 225577472 339016351 -646868063 -528776754 227308964 356694078 988058173 83719159 -934560440 -766573078 -330085574 -843418497 98759786 -817599614 -24600111 -295220629 -322928241 -920415201 698268781 -773512419 606556905 -737318515 199439802 866145888 526849257 -122468106 124810082 369278939 751555758 -596811211 570935739 -63917668 290555073 92550053 -841618247 172412540 103262007 -461372862 -681608111 87583352 232873299 -713695672 -865687164 -865877596 543332148 -713393465 41430915 -231480123 501323585 811157712 -523692882 -176354033 531604209 950550976 437414944 -134565998 -142518510 988539357 -865005680 -742658528 -558022691 -439184667 -815631559 -103773233 -51709497 638245829 -254534038 -924544237 334946229 -143299237 155069920 -99839138 214249059 -682790583 532076682 -784579233 150388775 429659010 260913746 -993641416 745728561 -233378332 -997867409 -860558824 371723103 926801885 510821780 690113172 145510328 -332270983 -640208457 -667552555 423528604 442329750 -690015828 -736112087 421694109 -962550044 883685182 -405459706 201518938 -923873877 -458604222 -620624463 -265129455 342495472 -248217775 939866100 914615427 871620525 -853882248 -232015582 -726262439 428417722 -762379299 -647384549 -868227606 -585762339 495806466 -374074435 474637178 -44233188 266677629 464510097 -29219463 -770505291 -322257465 -967452335 -11997627 -530135920 -758524303 413608064 -883555198 -546021061 -737429506 202229313 -362635176 -251788498 676613361 484221516 -502064285 -647303493 457203877 203224026 -326725254 -8215963 -351069346 416825121 -961546062 -723231804 -635208170 -775607384 -715050872 996049729 -933609733 313827987 569137867 166506413 514062078 -486075740 -158771607 -100248642 433091770 -836790415 878346950 -279818612 670131649 379867769 521573248 437959014 -445050962 -639121568 -108663038 -988656353 884095724 -200915902 7261816 -375772505 994604456 905800491 -933360566 -961489864 540870521 717493902 496785336 -942367079 52822939 343967071 660421899 369295103 661335842 -853002200 -124262213 301397865 -985042081 -749372578 -832167147 -824711630 -703489483 171498735 -458540655 483819318 807267540 -868136093 81746440 -104368177 350214404 850733372 899200737 -231411177 480963516 326121075 -912812901 -985274615 -486099750 -578000485 -313474214 -333442507 913724508 -636968365 934153245 -396556968 295914144 477887907 866261894 -849364329 714361364 -972080344 136526523 -663973768 609964527 -501592072 692616401 -844460094 -465277078 758973873 -897596203 -405435633 -595981329 246992664 892266923 568320479 862336656 -964909615 726472999 216912430 370738853 58023057 937492738 -23021528 -797353591 -979533027 829807978 677347664 -106465853 164290114 -661180318 -186608117 943958563 -153042454 763186581 -560819700 -44181333 81944514 -918627897 -591795489 -838612440 -215962306 -784764614 -982014909 -660077344 427176807 229006237 -669567304 -762706484 500812028 -497544975 -182113863 243084294 3481205 787060244 767901822 461457768 -96952917 321018536 -186146294 272214604 186676207 -679730312 -521099036 632740100 -230958335 543955748 -483491417 611510711 -767668749 864369761 -834581670 -833599370 -809131677 740885457 -274511533 14697035 333734827 -84706379 -557965940 644877805 551345482 180105383 -734834283 -793199352 -499050056 -217208244 646900857 -224507540 712588540 42153595 -853742326 -331716377 -94001257 278807755 -884161960 589082443 69275591 -214639879 -900508951 -148141585 357255731 671345153 100635928 302849438 101912204 -77948493 -802882743 -43208951 -917413455 476505192 -708528319 57444791 -246743142 616744117 292626214 502247066 -340741757 -19842404 802159312 249762161 799016557 -939836167 -378591224 -955634820 40726702 219903365 315117252 -709968901 -81329560 -84297422 -356793719 -858253979 -944375876 780289367 946551815 802324242 -78930871 -879280529 -851179442 -690140552 339854584 882294844 -648394878 160532322 72718618 -301969253 -714910714 -955822359 201164850 -808290319 -161875237 -146497764 -45210025 694394838 -280348420 402329165 122754327 -618791188 507007561 478890785 -295060074 -775344019 873862065 -814048870 -774135968 42951998 -692856396 -368706675 -813320472 714480955 -954023662 -935748238 -803074358 -730199374 -186765377 221887346 -791764035 254288652 -307848250 -322621426 909478063 264782822 774433407 -23744236 -735050180 -983826044 744643813 -348925213 -811742874 -871940942 -544876908 -854017283 377552072 988749752 217649906 -995322952 -374102649 -886324513 -243981769 -486518218 -896030998 -140531769 348544957 19363886 -413088051 -594447969 -536881417 -602756298 -745066587 -480478888 -571327308 -780613176 -161619445 514027754 374780299 791584417 162203240 629628984 -829504178 -879273621 677357719 386643042 700520655 582580396 -591103941 227465620 -705116795 539489632 990158451 649699213 675527022 80100303 -612297548 694209468 -858279128 -890408583 598377776 -103572640 -848422215 392715171 -468882302 -555266964 813795629 753706170 -909332571 -432464570 20645067 615038856 384619415 -932997398 -455745223 660174392 -466732135 -796941323 588268702 -954549828 384962550 87457334 983062005 -142498029 673455251 -902215083 679913717 428483177 -761263754 -946176465 247970126 -333151642 -422739770 96153651 437760972 9108137 521258570 -405556521 -831579498 978963319 -244620060 -977436777 913608708 845180897 256381717 -710456741 -599935906 -230800289 -494665418 -72622994 266926351 -886972600 445623294 244226171 -903279760 -341941502 -160462547 -968259215 -720300737 51455894 -722113674 881411323 -731828487 -118752412 -927499253 -852361623 -206096354 642645356 695094025 863071242 92019045 768489262 -799368911 -618268238 -627003786 254178031 461229942 -661278272 940827616 675427496 575261505 -874837412 -972679002 -272984386 -481946980 -625878462 -123914940 578538051 58717429 -260207831 192191221 145241310 -833326279 -134358163 -349014350 -853578764 531768898 332849402 -951633858 -774602926 96476125 -323400712 -587804782 -913555055 -793590092 -236275768 -36550551 86019936 -819766052 744936579 789139051 -748021236 356846039 634125841 299573379 489014349 502000240 551674932 -193124575 670512425 984238514 948887795 56438293 -847855583 -702331259 829359950 160217456 404472508 -998534450 -393656417 -521103038 -603750477 -541888738 -7542619 40138122 -94036589 -236346726 -86370601 774783308 620752925 156317083 668361084 390294041 855647449 -803781529 71362082 111555529 222570237 -455157242 494176944 521555330 -92279998 -371703404 -551495934 932433730 -336298964 14854476 -565405861 -855248302 10799129 -813280272 -173831806 67841211 378452264 -740555725 -261990152 403535254 388819511 -858654631 -730715595 -917526067 963151167 413443311 -711552359 -567254020 -68422326 -411798165 399074594 -853402167 710575823 762981836 389023499 438222468 -928721979 -363383280 155670880 -839622883 310728737 191235082 -75196871 -285897318 734495304 455288210 978827326 269782491 681315539 -720018353 -516601497 996294741 429545837 946968350 887709045 -146772411 -434966958 514233429 -21521191 -868261644 156067641 -359767968 65365879 539714774 336464782 -711845177 993290012 -176362235 -423215983 -459712838 441036745 87601370 -881195591 762275213 -412464505 -551786463 -562648324 -77575091 267836104 71482598 -435063842 -826642508 534005948 155288772 -111612689 -767898534 888888544 -902787126 -139801737 627271751 842136143 -817868598 617724449 124695559 971114572 -993068220 31444977 -116124590 -652446612 -423690115 498970430 569155395 12699739 -797613627 307790617 -678257723 786988412 960486752 -241373954 174750408 -311974706 132403740 563702288 -71839668 537539866 465068317 -122560798 -602734817 -722501049 208811945 -290789868 807441821 -833040279 -510473563 479267397 702794232 99351659 -944331088 410847235 793988220 364046412 903061863 728999441 -311898400 -877331288 -941124479 -488761511 964048446 194543646 -783567668 -421718343 -736980550 290108432 -556505129 -576284983 119912502 131617664 -138421500 -570879294 649031181 227689019 185102629 -500150120 -963416691 -116738433 -43746551 316239389 -155106847 433838530 -797961938 542834904 95349190 855087186 -452770540 -448429115 803128857 -128382060 848730115 673503287 83934065 140642986 -67227399 -616364280 -974636076 240196087 -129424129 224484321 608804808 -953754387 474890978 -809470977 46329427 657041551 259455625 947336447 -788356656 -475214816 616688598 268112292 559554860 -358365719 496907670 377230103 231896116 -298917529 -972599085 990896753 216651842 118729751 -953343233 -867860095 -869008521 -922533906 980805308 514921785 -806819390 -826883166 -791185024 -944714766 810096341 95867062 -599462851 -64225227 -468847384 -879757181 813562379 -628504762 74037059 840291733 -875671544 449406111 -195986322 -781407724 -6939686 979671098 -747289338 -772941700 938724395 531899763 108247258 -419006269 -283703219 613716299 -774169138 989244325 -341705315 757801762 829927083 -840133677 -200024105 -238932387 257524798 -796002784 -788707964 943999591 925431294 202746257 376709074 -499844575 -113849362 -389308972 -143163059 -967668814 244030734 -52963839 467462573 -158620199 -984928663 808841658 -687212203 -650125927 359177579 -386983941 290490662 -447734004 13650848 298638916 -883055387 -696550878 856026489 675775966 -949130670 -655739617 514329113 123062963 968013703 685542881 -212416598 27606206 200451689 -82704809 360135160 -138923307 520303789 768361724 343140466 598273711 -171703275 -48344987 -348182391 982399802 -188427771 -801604125 -262977740 583591712 717084156 -324093936 -371621657 -456202696 -755124421 -526500838 -810895444 296208790 -633277284 261534759 332607874 -127199419 213174153 -938907673 46267121 -760934389 136799045 837625540 -288781021 444331658 -703891655 -401736199 844247738 -148437387 292281634 524996012 225185610 702577740 179888575 918146299 -239602161 -849101810 510038483 -973061192 -704720822 858249993 -275820038 210962590 -931258626 -968436563 149706849 894735727 381121481 -116611033 -234008558 -170163191 51756972 824949229 -745418617 706806621 -807698361 -474739952 -661108940 179285104 -671002182 619056144 322946240 -336383026 338147938 -702544606 48364005 -855687077 -745655105 59757548 33866735 962466913 2923380 770838263 635629399 -45609020 490694960 659850767 -441375477 62235943 -30057408 -820353061 -370211597 992055498 17673225 -785596454 212971263 647242406 685888889 740872341 -478854726 -225313661 399055591 -287752088 329607423 45259260 540651337 -169730049 686627686 -981593682 -368540918 892127619 4561497 -892550121 -300864026 452325586 -774066735 -639470434 972090989 44648789 736491026 683253428 393735588 -437346494 -824465006 450742144 -499547108 -409181818 523456519 -807416149 -728924927 -828419274 -30957898 -514367363 491283051 -904464608 423507129 639926568 -919241184 16706247 -71438269 -47524293 -874045786 395600894 758562356 -211711920 -432785363 -107974568 -702956555 736302054 595166170 299362297 -662416218 131496557 -798882709 -642205558 278514743 -995430951 222220705 780997576 517050227 591272141 417845764 224215018 -996877724 986704561 -536924203 165492977 107523009 -632785998 -923102458 936044058 -954652715 941600706 -937561795 328392173 237010857 379277104 569121915 678627111 912241518 -93970815 977988411 800583186 -364319049 254383602 278045793 -60286635 551521765 374405903 -299395315 -488877680 174217153 628771764 141974312 785147078 132657448 -536549831 -164782816 -301677051 -589210607 838125198 -789088971 -674513152 703935812 -956255254 381988891 -964332385 -859200475 -605010245 975923372 -225502345 210828254 -66114825 -443251125 -82138075 -109688313 -775712825 -367974216 -160786366 -689056985 300738256 -510453830 -497361826 924337746 445042335 386983780 381180196 -722288505 794727473 582142929 -662372356 699646506 -895947232 -980650840 899592274 296129028 528977887 856172537 -754555079 466457133 -659110566 -52773236 -346870384 -910989767 -202267672 663985217 -690134785 -955162046 72895989 -175001371 -279744074 -373703036 666739839 -582565539 -991643460 332892129 619716724 -895661720 464557933 -271259108 -592455148 -833870107 226261605 897187924 509689705 -431775223 -579570689 -778466755 -538288802 -500928794 -705817791 827981873 625066861 -885450485 -977803167 20973620 -999458203 774871886 -734033029 -801849560 -779499627 -266177225 304681079 -519055532 19745380 -112350493 -688142350 -512701384 -756383616 -96171289 -7052549 -507140876 -786133353 -290061136 -750396780 257550229 579649760 -449561553 -543244230 -357914775 120683824 -841794543 431329222 -385472205 125438068 -695857028 -208641036 -527210720 200452051 -386032068 -16732891 168324289 645173168 398063417 374407003 485359649 726674210 939148564 262276824 -839325885 533466520 -615713763 392266822 -600726329 507640781 -520000060 -459927134 -787305070 -271790514 -649692394 -333585152 693174137 367096642 179105128 -423976364 465649096 -261704737 -944925901 665716712 715697408 306415884 -509241401 35008527 -251005743 -900953728 83744481 500646015 361032050 -716516863 -49690808 -367386194 -763061449 -832044035 -797097551 -92184839 -110894215 -764427907 -403804031 -332046466 -94759406 -681283349 -282175248 200771024 11226566 -425739785 718901318 -666609324 -721578262 -881194599 746882385 -51166951 -918092678 702289842 153549521 487371192 -391208459 -6598174 -164534439 -533244173 -584981893 -403451967 -748763398 -850255673 -250472108 -621492812 428241986 892076204 884813094 660109254 -832162677 566318892 -52022616 937557422 -461657452 -613234185 474410306 -550950901 -261110 915668871 201024117 387595501 -226061045 -419331417 -860914905 -991001613 352808881 -880459746 485942817 -833461194 485650140 -436739018 -22498033 -145439503 -190620588 432015233 831291509 704693618 -957019604 -105375854 -721181427 -701756555 331250153 78007361 643406317 -58033072 -901378800 258239641 797985856 -800385094 273221235 -847556948 -715536154 761058195 -909257941 -557941920 -858949522 -959594294 -363337871 -316910516 513087919 -965007130 665600758 -423706981 -69397678 -724239038 64978497 611389484 579315090 -891479578 -975935277 882586312 303799676 40773931 933698387 364318720 445992975 807100307 159272778 905230925 54115647 470401788 -744283058 754787617 -874039437 -828176536 -100295776 737963051 105470733 241634946 920251354 -724225913 -38893034 858227715 -735933209 120493789 -980694520 776415499 -749371602 543313773 -889594851 -733998660 36705099 -203143908 212195975 97415392 -452350709 252626677 693559339 -70754930 445040134 497829277 933271209 -624313593 -533189340 136957736 487097148 -769353007 -104618101 -30155455 -88260993 -147403260 101745506 -492883232 952172216 19503658 -279953619 -123814228 750939540 -812736338 -944970340 -7428845 -488379750 -919320376 -58125510 -945647437 -861724888 -859731686 435997647 362818930 106012787 630807308 635771246 607510628 535617301 648037469 949675534 -781280526 -292744486 -311295939 -653274726 308275743 738720751 256407885 461725047 439024718 -30037909 421325661 -512898086 -509102531 -552757831 362085483 120622038 -664909152 401107533 514598115 714377374 -126786661 438937425 784302436 -202663093 -589876986 -441467278 264313093 649353323 -390606084 -139338250 -476021574 -750052882 657062964 575661490 -913976972 918330014 -879591661 -397089331 720133453 622796589 -735198628 -811688354 4132796 598530039 745533025 898452342 659545998 -468031823 942657726 -844081695 -586637332 51247487 170208643 547094516 958595543 -763157306 797311633 -857269338 183369179 -134782571 -15193498 -995359332 627899011 -85307658 891211203 -366867405 -582964128 -47435772 684722768 -743059495 -488092589 365796500 11815492 -410102316 -645716212 -270453934 233686192 -394667597 527270620 -853984093 -561398885 701336774 -429885572 -911237478 -889499367 -934070687 385652882 -85395971 926492000 818803790 125127752 915214826 636863235 -270133931 87161501 -308367491 -864254809 -171282590 -39359920 194818569 -317651369 34249412 214190316 -918009621 -370663235 662616649 492619255 804505155 197321654 858203830 835251709 -878893375 50627260 651231044 315986364 -495891003 -47738454 -695837003 -847746547 271041003 -154037096 -639423533 733046475 178687947 574597535 -420853485 924527862 -669040726 894868809 -519860268 540543826 -715006593 893678324 -797036130 163321902 -951037179 -984366261 936096660 278381627 -955481314 666068130 840170249 -584534843 -540668321 89289329 897887266 -600696577 655640906 112107432 701914286 419953960 -30971233 -980600403 581489168 -389404219 -524290679 488113569 -750807651 -194082154 -891414738 785111322 -543886551 -865168637 677453218 826446992 1239672 -526329607 -404739124 -755208378 386035290 -217805473 687221002 -312067913 225859893 -91873097 276672064 466373818 -93594457 -264015866 353288379 821382329 -647360257 -698972657 153852508 797863371 -901277263 205405664 -249855159 592495382 444665167 19665925 507679299 -975610511 -190507189 119891629 669652450 -669823432 653692592 33935878 -463817145 -177383254 -601022076 -262730141 -779489957 572707184 76751542 -334530013 759069972 935775285 709426339 -766399153 268362317 235674329 783874767 304721884 269009808 964801910 -744728100 -551828041 768875477 -884054566 523679007 -936903153 -516141378 -605027242 -900513052 703173192 448246316 767718968 239442045 955885811 -971421592 139563090 433452373 -495463765 256136514 -723516687 -661338797 -554656961 -639763548 817400259 454874730 -183159823 212802747 -519923749 773710555 558861024 -204265878 -170704973 812694642 453318547 792213045 -792850435 126311969 -609964613 -86762018 -352409366 362318149 -745925146 66584518 -183132083 162004541 123417071 469929112 -970105696 596850128 717551369 -896625199 -97244977 7518263 763578026 -534527900 -532024589 -747989883 383055963 802020045 -428826722 -302981166 -727891334 -906006074 -457094798 -592832995 -988791927 18096305 183212168 188057655 213909892 832079609 657432545 -610661122 501859872 -751223215 -706121234 -100577628 881886819 -918683004 994340037 -58190375 -567132201 -703149980 -84063454 125289010 789583450 349044144 -308882972 -634683704 -793336382 -725595382 231312250 17535615 -950873994 98494913 -793548173 986303812 -105159156 306974322 153667711 149150806 -700799963 411004464 244036291 -120385842 -991852204 90515076 -497395324 974474170 277499805 75527151 -19484992 899418221 416072546 147993687 493793544 642906882 325783058 643113312 -54066330 993522123 -533608981 953702552 -156180728 924400373 -674674373 -927422153 56113142 202834684 -677823904 78440230 133132608 -756593519 -54252334 989770670 299944127 751553216 902297477 625930671 307214634 651825726 534114072 708255904 -85111186 609019017 429657402 -409404706 -440034993 374638685 -730258479 914656177 982828789 459273088 -249456643 593397166 344648247 775796236 99121388 732442268 -38350199 -420842742 839720461 242033989 555979714 36915554 -708039116 -702090230 634098809 -622641641 -278289659 290080320 697920565 243619702 -812065199 -294078724 -107818410 -633481308 -521531368 -380860259 90303905 568931072 418545444 -190913811 387415138 -856623825 -977886020 169563749 32285179 878094093 130767768 19812051 -242545439 -775374793 -692774842 -681522611 287050978 999926460 -737506575 180929178 -530877981 -907968290 84373895 370755677 263960231 -955732752 51379736 -642370020 -987803169 127703234 -925968484 -580998896 -188367165 -893598668 871326819 -106693439 -373600610 -388349708 831653658 -501598502 -987552219 788460217 646890562 -90339778 22374719 -279833059 -444815639 -54551942 150041892 -492880746 -19003126 -171570267 808790375 -317384554 318287441 174681853 -93240696 63738471 767234516 16574552 471743359 -204856283 -157367230 -279614953 -342228915 -434184003 -17518126 643308299 174866255 -912173828 -405685384 -617268866 45092034 762952652 998088230 -267505149 -187573407 -879524931 -915591017 -812267209 -556321368 -773028342 -618166234 706975155 -817171569 -904671704 391309935 -656516557 -626328709 862425915 -364878301 -680393461 -913202132 844589727 933017795 -943174639 57997896 48697045 -625429519 222598506 816025903 -663465189 -848783068 208057444 687848180 16064991 -957241730 -895504380 360234896 -818130423 111231837 589579943 958425861 -696562649 -897993773 -24905393 -485617917 274064023 862844717 21607113 -782465962 -713491817 -694113376 -986303669 201035453 62045781 972336300 268932945 -81552108 -257834076 402561322 167864717 -760912327 -771588701 -939167985 818078723 -631068584 -113131415 -796860492 -144724843 -505217914 -922818781 -635459363 248372148 664190067 519913157 643887104 725449065 873203256 -970044132 -744182616 -853032799 -191586395 658549309 -812727633 -454355891 208488648 -659942810 7133325 948003697 -705465912 509083818 437574287 606831989 148281844 -927161048 -867333449 -858386333 -793919741 -712051814 961155865 429469058 -472109891 -116681602 902109867 11208828 263792825 141751370 474867490 -37432442 -596410765 -127892138 -83382239 -866470583 130796987 845621763 920343376 -326354912 404038901 524166573 185119383 658772299 -166303505 -77940125 -378985424 651499726 786114889 -987898854 737336431 -808895633 -198958893 -498998402 -44502570 -988791110 828621343 251561170 816521503 -243012443 -865904997 -739284872 -532123014 -205496251 -606566218 -50997690 -591184293 -727735158 926109018 904167560 -741987459 -860930371 -816473984 514835876 -867629154 342890188 -756466807 78451022 -756962745 993851067 -352914997 93763622 666898651 157588993 -470527235 677874971 356933573 9998208 -904860770 -708209314 358507024 794170001 -99865524 -149950564 29319535 896271525 -597171663 -307393605 -26806345 881559500 162814022 298361486 -263663324 531931484 270173020 -800220308 183371947 677074787 -379232616 466585446 559969788 -532582372 454318375 -439948616 678385489 -838087420 -552190869 317937648 671567395 999910270 345260422 313195688 638977746 192355167 -669494653 -63280153 616379168 729258366 151728127 -591281771 293238513 -143380376 -916640730 -983134989 955988737 -2552483 -394957915 -388361505 -46162409 -598236997 351147135 282428721 652034583 -965188264 -742916733 -724516765 901381400 523071065 -77582545 -62954966 -130758933 -764175672 452538484 17284621 55587094 92872937 -969881362 -996361565 -150200296 -875805899 -857312788 172051132 677774622 758847182 -828502082 -333158662 528734209 -878435282 -552185090 -262473049 -604944399 -702644577 727114223 -592344677 -328852854 -895036384 989089632 -120860649 -30093658 623492719 -781566693 71363827 79465988 439083533 -171637255 -621702944 112126190 -785123975 -259946357 988545158 -124028503 -299231241 301310276 470087435 -854758048 -998827713 405199239 605895522 -245892626 -371514000 -487863721 540565896 811927062 327952817 370997954 -320131125 -527206519 -405875227 599928414 374083506 -779781867 -948173247 880781746 -89027715 -415925741 -791419348 363877724 -398210890 -162971177 -119174157 -917078990 365344785 -722738173 767616542 -781358233 934752196 -869019529 -201083784 -206676483 521222371 -127974637 -469843542 -291865922 -152021536 -275810979 -555408080 64947630 462537451 -509226706 -235233429 508990925 -673563179 317255431 109850063 -77182316 -375183432 -701394930 -291136077 440215762 -78050340 -335750925 870233068 -257690664 -38844545 837312397 530400722 -807429427 582269142 -950907469 691426677 571464716 -204345738 -89359363 -313885220 643419078 859901143 452711521 923398630 -781879103 172541331 961225450 904995870 -102865784 863259615 629259336 -71981196 -652689978 -932675264 690481115 -233291006 -530496405 -830959969 -308051767 -290541424 -625072287 -266694898 -86106414 733932091 -908791590 717833591 -76436770 -806643756 969788468 -957302644 -4199675 -176452721 -702737584 -618549712 -218123893 -238185374 378009972 -278999700 -163341997 372390417 -514482659 881273421 507482193 -397332181 -977092904 -928038728 258161342 -865752638 893079214 -397289105 -399558888 -791583053 816282226 -972816736 -936368625 -589462896 -291673445 -896662455 -827800886 468979292 337737643 919093819 -715538782 -975579372 -862361853 -250336626 -310963988 -667917066 -786546183 631564383 -46980805 46896833 762777609 959511685 362839998 -423225811 -695073586 -197242184 -813435955 518464299 -763827329 639859482 -533717648 306053484 660879733 -939701441 365181680 -765786465 -421556284 -650960414 -139718679 59677541 -550452664 117287391 -716087830 -505451826 374221851 532230132 905026643 423743546 -832529932 -830486667 -829935891 239972009 -763443781 -41749785 -843600969 -732573145 500561837 551167301 434313892 885586018 -827652416 -964768284 254688815 -514720855 448139873 270759258 -942626967 -276353112 -839440012 912104037 -895219148 -767643074 716674676 819611429 -534711469 296607076 -575810368 140764109 -715883682 -513295699 737913980 401924032 -213254374 -508984950 -718815084 7326962 -945405916 -356676603 669416850 770724416 -601077221 167156285 907866990 996601878 -457600827 436464517 935187078 112164069 604288689 -966097533 -596118052 470883862 121571003 280132136 -575056420 553699106 182351402 -553393603 -256498374 -711633389 -908925347 119485449 427404743 -708965980 711808419 24214527 -314674420 -609024721 -764708452 502769292 -477216990 349190450 127740601 -686559412 796850320 123317770 -643219284 -728711162 -168964885 -360692005 -867569072 395168723 209135932 430642853 308335883 -974728800 -751474345 -439529355 -678719564 430836463 582290016 -176905349 -596231254 -359727386 -778735783 101434838 90074668 66893209 94073056 -774681090 576442713 509877848 -950541095 646874977 -229743501 849586982 455673852 969935240 -994607173 487962005 964506460 -638930238 -231755884 210451835 -280503787 100904631 -853917625 584925732 95466588 -69422296 -297559325 898082772 663462365 -398321400 -978847197 -800840079 -262512654 -59520218 -66343537 -594620736 -805997913 569896894 -261559468 -299856283 988698879 680288921 -892506160 -922085218 81449404 -779339897 446202424 981781751 954372454 240364194 922684098 350856122 -103898358 657443458 -107435176 516938644 241247365 -46778026 -768580926 886476702 -308527237 175268436 772122004 108003014 9595928 -190444860 -368397042 199143434 58744414 -492673090 191572226 529990369 -357651132 304379205 576578099 -230464821 -369603927 -932831821 360163347 926274190 -404644638 -157482325 845958028 -571840342 -764906519 29704553 516269555 588269335 523336698 -910703333 691514841 920221766 -394138596 -431307939 -778021926 454566108 388723874 -146514129 462172906 -849095164 407520950 630727243 525281796 765849536 184642449 -670888473 -568579265 300584326 -870843958 30147898 162299593 547863211 -322881397 -170626581 -941661675 -828394107 732236769 -778669841 286548666 -512985401 -179131632 -41089242 -354856739 515705751 208567543 -751785573 679483509 815204460 -179669002 -131089619 -582011204 -998419480 -827135219 116162041 881188575 -902524005 687107804 -151701717 661668268 -777233674 229726653 -858191072 -81538205 742802786 -64006725 -730143610 570207516 -364805479 49546199 518672431 -475551808 528765777 916202277 689224858 -428491432 127801126 -56788025 -776602336 -525552894 203315282 -230232212 991732125 -870947748 -42201750 -990545960 828215185 12580222 -494099171 -848939022 -902590082 -677405850 599938373 189400516 -305566660 132839509 95244781 -901892961 884857225 42919005 95255291 937311166 818998488 628580443 -801252509 747537694 -402409986 -51921622 191145677 322289985 -687597008 481257190 461357259 51189182 -213235766 934859859 224173948 -902519962 128343134 540747456 737184232 -887010772 -525560143 -996605880 402353611 -801676466 -53817082 -295283574 -626930415 -713699201 -605222844 496089956 -712931801 -880992323 -858774553 18834872 -291268871 664155513 8265704 41192850 -713966260 -195036929 -708353081 -776410418 -687107679 154040528 -440929135 892312530 633576986 -681792475 -461062688 273681545 -832509186 -214704492 -840551879 -730864392 -704497614 -906360501 284796794 -870211237 401543610 647493477 -173195247 572598489 652838344 -294425593 392799826 -890403193 459830327 633252171 -420739148 -37453598 -326862944 -411625669 -384729094 279623955 -769789808 -624283779 -965146573 216426924 -142994748 -115169151 687433934 297452463 41769469 -821860373 -509687648 -303196534 -652096145 -893382789 -318694175 719633718 235663092 -516669002 668064384 126084562 724621622 -953294826 -797810084 -418812373 326915771 -758621791 -513301007 -882461410 -280353918 838415421 219047484 651567725 963456973 282430814 953227963 290911298 -446136075 621832694 -677003693 -228749493 -638454858 87167676 417435684 964665835 391439264 -302202761 837414824 -649074820 755563486 -282189437 683749885 -644901868 848648282 -750833964 -581836835 183264350 372008407 -741162978 371296000 375438063 -483156192 716848976 629997631 755341691 -923546107 492184667 -457329617 -2334907 851465144 87288007 -188694086 -510864523 -824253238 224495363 459317999 237138819 -729272881 226388203 903933389 117390762 -574624750 311975420 -675253675 -516180300 267894170 -792845124 -675281144 -451919677 348162808 -216857712 351974581 -626494170 918085404 -637468462 844603371 255313371 -304623568 -848255096 491327436 42030313 -551688357 -180457497 -679311909 -625652058 520652012 -889341464 290724725 969997292 -553852564 781764276 -870353026 135415469 900922920 316412368 -883548433 -959395494 -734159339 -979774741 -571663986 913254516 -414748810 -205158600 646517204 -869368572 -922463818 815060288 553199791 -668145491 -79626517 -169725071 743544646 491684086 -996518400 717431573 -65574743 83881843 -5247606 -761032224 -217893719 -440624978 -762199682 -856465091 843538353 -978084759 574419568 582299695 -358048142 419638219 -383409589 937618829 -953418401 -103833114 211344472 -504648181 664036784 -941225921 199844271 -716733058 716677318 -886024990 903819049 22321217 59760392 -930852535 84839464 -38027893 87542458 867668863 899037529 29594698 203444955 -511056848 -176342690 -359092840 770240862 813716026 74066834 -779016431 753400963 85317676 -84599975 214511162 494053707 357406768 -328792892 206660707 195684390 -53445109 563464366 843360852 -451523743 927803518 -763253132 -190688045 -791990687 238650107 89048449 -332364363 91022858 736452773 538159183 671086060 251461119 -728439999 648561811 -92127535 425574514 253548968 380132384 525504478 -303230604 -824799452 -29060345 -374634946 -281172456 -994778283 -353166225 -836067304 75609330 -584304865 -737858883 -483928087 -383159273 74866807 -904256525 726426346 743603545 -367342291 -711489866 -614717092 -152259730 398757196 882247477 -463359706 141881970 806545983 -675843716 594311149 -257916972 -570306071 -593926409 -224192247 -766988465 -30177424 -798867372 758856821 632051738 861015589 442180027 203516438 189368036 150562192 661371087 -494813154 -464482362 330338855 -658927210 225318644 -195488879 -29561464 -372639924 -163650806 -757640203 759432587 649515784 -877718690 124096088 -947386500 503694839 -558557501 -163476319 776786142 540419834 643324909 -28424090 563027733 958583442 654162853 -956391972 -907322982 929306409 -903773324 505856052 935627400 -804075326 570977550 -523412699 -900112345 -972025796 -883149197 345957659 -342599971 -602742681 -106089823 703322281 494970938 167886456 -606846613 -322955183 -913963513 -613547941 394619821 -617619111 -934634462 -34026777 -260263634 -727069987 -903819949 -826904561 311462522 821092639 -44221745 -714803098 -842335544 892985368 973673374 -914958217 -161831959 293458148 -490424958 280114779 436175724 493582354 -995595718 -20702910 679186150 608963902 246143174 599172225 893328252 185608817 523309088 -349166653 621725311 -602048423 -729500912 953983105 120752579 -615088171 -248002615 642562115 -582489017 -483837813 -199053227 -688431754 763424260 913063719 -183407541 137624258 -242488562 498339009 341508094 817909261 998838151 -898670202 -984519965 -21639774 400548350 -153684112 25850295 -407875204 -64489251 -155733255 483495316 -209394934 -999591042 -451504695 -58765759 -123310682 -641461629 -541940821 -196394282 688895002 -594259643 -135188792 11608051 -115863352 -768739591 157029028 695079733 -755426698 616617364 -859222557 111500229 -538999085 966972427 46855140 842256610 447918889 678638201 651869019 322626631 -133996444 -89051281 -511718347 876025625 -14212855 -445684920 -556442727 955266549 32674739 -798457073 -536936539 -70164413 -372417927 843874581 770632961 461477081 -349735293 -38689459 281406537 -734102757 -538555742 -18897060 -115568563 62752401 151391698 859190254 893361854 -944637736 -560586279 936783304 -50992935 -217084065 -997306548 -212534798 -713223164 -135965185 -617503582 -439944864 -665472338 -262015037 708975242 -912741446 525084424 -647637338 -894918032 333362483 -170184142 -925774787 406455661 142721445 -461073682 671566246 495304356 187459283 -598284109 431091172 -937682444 -711098861 510674314 -882994362 55522520 -92734041 -63022870 -963542381 268280954 447741427 923542829 415322972 -736682685 -478396740 498100844 -918386804 -500101772 -418368403 -783632154 498937654 -960301358 374699419 -798370017 134879134 618464430 619145124 869817718 336761712 -411783229 -521216190 -545032591 -302668586 -924170480 -212682658 87891178 -76206712 -483684587 -137977969 -320785713 391869883 -181877815 625235167 574954276 869776309 868366197 840081566 -154403075 230328459 -931286621 -978525694 815479997 -935345066 -676314243 336406044 -477836222 31935617 111619973 -351608406 -80312340 266180467 -492090864 -838245266 408187090 -40425554 -236399937 -860803752 893310971 866753740 -101344653 432252885 -184683788 -239167312 546512081 -264484362 54271248 939867758 417694611 -24980660 -929993578 -928394369 -476523843 859104881 539940073 -648490776 -503358709 -995582767 990270696 -585290711 442546776 -57196726 -13467669 169728183 -927357669 -602273365 955153560 -720737063 -698406234 601930355 -792290436 -931808040 316558192 245380175 -304956854 -840520457 644982254 -687408324 -742862825 759252527 -846212005 -645161746 -910094850 408320032 -181550583 309025104 -90815387 -797531599 -809315827 -583878515 4679096 184711016 523898131 529954844 525307200 516420002 421349342 -492440711 -878484903 -583663696 -267850587 -143022907 -917130245 -126623271 -323911463 -783543725 -706495999 396020161 -610636796 -522512201 889837215 931737704 103928547 478299129 -991318191 -207204912 846144104 514570341 868623466 -782948526 782448497 -880022305 -266790101 549293375 29950541 591233077 -323667143 970807470 -286395454 248726692 -856597954 789666635 955461807 466073532 -997995460 626128739 320907784 613753298 -561599709 916563811 112144241 159372533 79545977 -383919451 104024266 361043774 -441459220 -394552079 -989205224 -289445674 -674105213 568772106 -662478584 54404039 27756360 -979529467 -917874820 242356845 -911293666 -42127879 -460990026 -996572704 -132617945 -606453100 -431323245 -166173443 885370773 216982977 -648857010 -607132838 -767968132 -896096424 480067314 161314530 980780362 344953123 574386346 402648971 -291312614 -16110010 -100968523 -982682506 -94976175 506977776 -847869336 350937227 355021377 -394580346 -272775316 746304989 -884300190 -630334534 -3028404 121781114 202097230 -807023047 -887477026 -45242819 -486948098 15746311 360630827 836663706 683036169 398346190 304379492 -175451169 765529068 -449246442 -848583582 683537456 -675837072 190632114 -822629403 -778389897 84028546 335576455 -736823832 41986140 -904380408 316164914 -942968204 274695066 729906238 -975159781 -362858024 -805134049 -163831294 -663112357 883261231 -977639004 911889085 -591901834 -910335367 991767069 750922081 829360783 362876911 -741398785 384514339 -553832261 405941032 906806645 -99026680 440209172 985441868 -641765334 476358148 -750331833 -983048752 -439167496 199468373 -737317887 277025529 125007016 -885302216 186101855 391661108 -893702142 -364043913 110301641 504426562 -199802588 823722772 -866795399 -207221064 -403516855 -499698522 272618163 96565997 -736970625 493557356 -304123308 -438184249 -946346258 225043964 -814249786 65013153 860553891 398231265 -928133042 -989419733 -68885223 -463254441 150232161 -293222586 -423215071 253577410 -168524611 -61519160 497643142 462732737 582371189 624576692 720292231 633663124 -952394734 -539830229 -686660055 -678899803 -597042073 157497167 -467669393 -805790697 -944102780 -141690563 -608615606 450802049 669601168 911450323 -811010397 683895737 -838082132 -326197556 222047949 845016603 -331055196 -447416501 391794 766039169 3569396 605923787 -460156608 -73224211 -920594941 -166638110 -719451037 -82980562 126363258 507717337 640854492 874678777 -967867563 -819012123 -939622291 604653989 593524268 -75592820 -762065125 585649571 773666030 18774513 -370800724 -126077037 -445486984 -875610675 95044219 -738256482 -32531503 707999058 -13361302 -453253846 -440450606 869269607 -387424754 170559910 792803169 -101625625 614788418 730491068 -929989724 -395649846 -806061882 -213113354 975296764 -227062093 240580222 -544857526 187207518 -453859155 815859556 139678345 -885773207 324530431 191984821 219964676 596503152 -762592336 973977159 -513525523 776680491 -67743787 323276548 841032220 -402967037 252940158 680332257 82312411 -844502213 -843272588 -851313572 193613830 181074998 -818317211 977674942 96200768 -537403284 -326521448 430768077 223854053 488013730 -935190665 -927420560 828553115 812396777 -969842036 -188049158 -605707231 536470582 835241431 -330527141 -975221932 -26781621 -940760478 -270606271 -544134757 459945876 913821245 377355456 752168202 700930561 535826343 -442608711 -733476887 -680603633 -313536401 822768709 -69482446 853621256 -275546620 -603975207 -158883962 549356467 225657940 897427304 -152254890 299649869 -56585941 303142513 -149293631 -109918191 -863347671 -283958690 29063292 555361903 -738781528 598823125 879777016 -995497273 -157903001 308250636 -658737270 -102554251 462192039 -901325937 -928035790 -754908943 385014765 3011490 523864908 -54313950 -674341400 -776205794 -812024304 -829937690 577247806 -409644671 894367567 574562446 -872427246 674470855 -455168075 -390132843 -414547812 985973200 721575718 -473750147 -266037389 -752411687 564678897 -790677742 577015900 950998344 111364131 -577396642 299098315 -142550489 457404577 -837121127 -963871749 376533189 -914833372 666510289 822870642 -405815514 974997904 -733609769 522361069 -306887426 636286730 78300409 836775783 604099959 61119284 772669535 692646475 -463971533 57173603 69557992 -305270926 -353291353 -398219241 -243234785 674911187 993469802 765477969 303921576 43742922 -69373323 -895560345 51026446 866423350 588109199 -615408801 306892570 562789664 120841554 -576074939 502486168 -736086509 -319562508 -979178406 -794101824 329484206 -395537376 -184310575 311397555 -160844313 -905085458 17515167 -742350735 103389360 -506827951 -416915976 121384485 155893670 966924527 95318265 758323741 -576747173 -855759570 -73985747 449292882 -511888096 876978991 511917868 521990596 708714407 -42476148 138250497 -823650400 918316230 38334181 451477272 82603518 1961085 -688171599 542150837 -837498269 -102692062 301944273 -790151496 -735368422 -888197316 -782571934 -79521964 237744812 -743277611 600805291 -632630406 729650492 -799567166 -610838693 -171806265 66402777 -446689386 -742327482 -36643314 488334201 396601801 -122252945 551318583 586590437 -289727614 608493470 -352687633 -875585024 -49410770 -50659789 -690624215 -842066847 179894456 -24267405 790177042 855461379 378203736 958401399 977563777 980378075 58705410 829170102 407563763 -103931241 -682293598 -628111081 478757314 -187620786 -939846378 -875505146 -75706867 -471926294 -59260928 109037481 258258084 526206290 -92357503 505819759 -34722790 951998432 793038344 -348528905 500507976 347308842 961292406 783344515 295950036 712440574 597046042 517206269 -660713517 -264222547 -762017791 48314592 -84783927 -308306087 -528837021 291386001 139165278 674740896 -562060385 -995588630 -778749894 353733847 -255328905 -521611321 -904905776 971657116 595670074 -46319835 592553278 -322329813 752777341 50482921 -238689850 -748893178 -763078273 -692548084 -256195971 594074102 -336042302 384002880 -301719215 886427203 76475129 749438072 -874472534 -629403754 779285485 144052698 -876803961 -984222851 878743238 710082626 -480542553 742004805 176911542 51849685 837506296 -820039247 -882677843 -445465147 -294925914 258687753 -168388364 541120093 -684456411 567107958 623253067 -153102801 359292397 -252119874 -981005279 -603122635 605383999 -746661071 62004680 800155026 -698626228 -255213645 654841287 -452087228 -983283388 -193951781 25525878 -496851536 956624113 -529956576 39377320 857181692 346132192 156485563 896573655 912728126 -957439314 -964580266 989442263 769277541 127722317 717280507 -235088651 -675453736 304086669 713096578 -782720420 493178939 -781340785 -243114387 -565335744 -599996711 773987079 -888047053 -724256833 625337361 -996188696 -858255219 235632607 -949405277 87485717 -342356743 -920380149 -224393854 -247585298 782729033 367074650 951577840 592424625 781393449 154207058 -485160886 -433922668 682862017 471294748 -371502133 142753186 376198462 282274983 -176136602 -499653729 -681734713 -105931978 -364709931 -855236489 427926857 -167440904 -800144295 -339972888 -817662791 -262767384 -244044626 -25302014 -249296160 22742302 -889782487 873559511 -632047265 571321244 450986500 -892651266 780119354 438396086 -96144591 51902011 271830525 -555109182 907957886 -973078488 877433361 219464582 -698259777 465560297 417114961 -906964021 129542260 118129251 405768864 188917427 -898178702 -718114002 -174024041 -212689719 832766765 120576654 -268147365 282536035 -638936361 701362798 221017020 199655284 -506952386 81936494 -299649255 -646559965 900458196 739964423 -842424481 145867357 -789005911 -58292694 343956969 980958613 -347040314 -436333683 765054079 -778581992 -562043240 511346642 843331152 -191074221 -247521207 924315736 -499358443 456599440 486664649 -653228631 -917041542 619690277 -717646779 -411912209 472641141 132580934 -597796322 -2363905 -237372155 538562630 686590624 -24351737 954647997 895900634 -397287647 -459752931 535955018 208364971 343496766 -152840785 -984832076 -341012241 -67926738 -373023009 879554952 105767668 124052904 419291799 -403641408 -629180783 218675682 799101028 -622388154 827194119 859029158 449286873 263649550 -87096124 778419000 -630098038 321615326 -409194608 719165162 -923629197 435716138 -139169616 -225777011 -257211556 642055753 -107364994 -428017579 -311201076 299650823 743114157 171161283 962572369 564751889 -146286245 -75732679 -79326921 934949571 590966885 385087809 -774931405 235096406 -197465297 -150434172 -493332081 -37477223 -656789041 -405098784 414398552 991682239 929860874 -859357081 -795744925 -689363552 870899610 -987703146 693709887 -368482717 -320750868 -289746147 523776472 -470169328 387633809 -512958267 258594597 993336751 711403320 354064770 911234772 -885769384 -264759121 772564999 -812187925 -719748997 -811947113 846782033 157036572 -115431967 931919969 834880328 516258425 -229587754 -737309975 -791488304 685930282 647330595 -233281260 726769865 685194169 633186007 -287406500 135535384 86895020 -748517921 -91981205 -219998374 -136565519 607793790 -599487090 -261349378 614376607 191686830 698164949 -782926739 -118549205 513214170 -97962137 -545203061 -350807500 -91685414 471809781 861079387 -654541305 -566286710 -184960922 299158186 -161739535 -284305849 647279768 412159637 -558959616 -757857058 -748477182 -732911440 -519008553 577760810 -769486973 874195943 723235701 -925870054 -206699437 49524554 -867572827 853370638 -761087837 88215395 -844395529 735077693 547060384 -989839889 -188846626 97894517 57495355 379867519 -623859230 987304252 270729802 911020428 433854745 -23892761 -367939457 198231908 -852048496 -88539241 -790535725 -393223721 641845208 130450257 -102540492 -570047412 482693446 -966275690 -632582058 -820428408 387716996 -845696122 -473817692 670038563 -988492707 517760736 -897937551 -696486493 -134448774 712684369 396087020 877025915 -965625293 374116367 427511724 -983094790 421242546 -709373091 -287200521 -763540388 -421423036 -932079214 -669057860 -590462691 -22260035 283715411 -456283125 45139591 276081387 -586933107 -889847625 734762040 -983177556 -715717212 -89527582 511536669 -887377450 -526955765 -212571372 806084343 -797248287 849820453 615928255 -647961178 38530329 512694886 -116739101 -566748717 999756237 754796072 981745812 172784025 536226212 -342348232 -46926159 456626879 -803191402 311934509 -792562676 -959080974 -39913702 -992757168 -910846487 -62517982 -915176492 941928129 617579234 136687883 274062402 966553666 -150906383 637068147 -352207934 76202695 -647579561 233127907 -700468932 154957290 471032806 831636938 -607470947 757127831 591073463 455816133 -167971872 278883995 -472346118 904929838 -867753298 -576954146 -943068556 158434060 -138274284 673996726 122061180 -483139559 708910225 953438849 -234093005 363401880 -89643755 487030007 -895630895 -617972746 48650763 656070268 -588524318 -899525700 -804015715 940698202 986896561 -807325299 173861011 503504555 644527020 904550101 -435664695 729064580 758194899 -397380550 -260033032 557582669 -322155912 -975107180 -827526722 298390409 289614872 427421687 -517563207 -841689680 -133223406 839540361 264910302 824500000 254261933 -473938599 -786552466 -373547048 -461616021 748528314 -737555023 357929207 -912951434 323801255 794849273 -130514098 -667179187 -999489432 -866261519 -17526803 -90171864 -828098679 891804174 -957076088 -657621876 909573506 -780398767 -746700525 -899806644 996881718 -536322969 642625842 236104182 -876853274 -145071848 763977754 -843434877 -237273001 -140954541 -464325345 -903568109 744901953 379315671 87497642 -926849650 -741694495 322866720 -928746418 -28274460 -607264308 -670909637 -121221368 -495778768 -80672631 685277955 166388337 294028863 178741648 -384624499 -976057424 923012779 980052669 -883569380 -157453123 -275472793 447346099 709409427 -458097771 861881010 789113542 701696921 685654456 -97344255 162008124 -626024108 749198716 -552298071 383570658 563373529 -664967047 -942133357 -832562759 -811229571 -754573997 -846699072 -548339045 481491291 150845319 9920087 -11100869 -4723311 -56068691 161120769 -884190037 -226452939 852739464 988538276 -934581277 -791333882 938537594 -957886100 -400116633 892771394 -155975428 -454943700 231863785 266988515 73890695 -34942636 -274864194 -39934519 -301040783 127359834 -461759939 -186917207 -437135375 -395249457 -93004738 -568428886 -337441281 627760886 270032987 -740851201 794432784 -638799481 106647833 572776721 -91018743 -856643355 -806313486 788216373 926866335 -238883926 422748642 491625539 416903480 -645035694 -930021129 -943548907 -952581167 -482419630 -851700587 -120726466 93473164 258844857 -389274390 900063051 885033082 284604856 -530261197 78421057 -333856009 -428442319 125479096 599161668 18150970 176190828 -784013037 -158608116 -866528390 298046166 794535237 99267889 685674945 -586680969 -993268636 774796170 313903970 -374940486 -276957850 414520840 317592042 -755863145 -934823696 545005321 13668104 -962389238 23081462 206980808 -900430233 -105323561 999621345 -420623707 -934461228 313972678 -548383542 189088127 973753189 617462866 -168225259 496478179 -331630196 320004195 146773985 303425373 154792994 -862005174 419913182 -520985766 -438564863 541049947 505563459 -585392445 -954065575 -578468936 -968688581 41777277 -969197838 -293568471 752800212 -856204907 185782854 -175732230 -358304424 -499278624 51094764 -77453057 462919998 459497986 590823875 261004309 -510599073 -318373616 -12149769 -745913106 -296476704 188925668 -924970559 854335460 343880544 485408159 692056438 -140867869 439822607 -327599802 -9664872 873370028 -432064629 919346278 934933957 382108084 100224370 994753892 -818809382 -809643436 -897172269 -822089483 979883891 -576581227 795375074 -726706046 -326118100 -231727029 -997029733 298029563 998375555 44947492 -960110234 413871505 -893132057 -886491098 -786500739 -811045802 -188979097 -321786935 561033528 110436401 -850295456 301105766 -366290732 651349600 -690612522 -136723968 79594979 -553004129 920291663 22538065 -811067736 181506045 -971898688 -133782432 164074054 846400709 736541823 -843252837 -173969232 799406936 -862748074 -789833144 940401428 668608719 706931844 -975577947 -401908523 -458190935 -693553943 749805811 -769981811 259753718 -350043501 511877012 239175600 379960849 -864373496 -276091777 -259764003 -412641486 -308823110 -798134788 -793461457 88668325 493135646 -28125025 587891072 715622087 722969118 -837398438 -810792724 -441714811 -902768013 -68575866 -26701416 430040295 115068768 -62804718 920735796 -852819906 985027521 -273718906 640024206 993164888 252384877 706366381 -276763578 12008955 -970463787 543640615 181005971 913873994 748912451 402496448 -87737549 -749070171 -100326499 729232835 112559636 -411507866 348816823 170517759 938267209 -640227877 -886061852 512723254 -205829749 353631931 64122303 799729278 -300751192 539331908 829080799 265760999 268881116 597903422 995364046 -138206071 918348238 -787923805 707913474 -838384476 -473748473 21425006 877857046 -460602164 -497555566 -596669365 752306720 -928158336 -618840421 -860204706 -64265703 547359123 -889319978 -992071685 -90432294 -867208292 609388100 -836786190 -464088080 -179110650 -758875791 -560767906 -15282607 314340130 -671869289 -104586405 735515174 -207797641 -582760526 989204198 877475414 -862880918 785136499 11552778 394688945 389228977 908397506 -315026045 352153480 -763581391 361927043 -979575847 431393621 221185821 -928127304 608047121 235915245 567529538 743925008 -391820520 5377403 226560217 297355611 -503836019 -621053677 471990451 -69874560 -909581912 11484586 324300877 -165109178 469573531 -848995024 545990094 -77785608 -677511040 992833673 -989452848 -657233909 370729801 89767412 -129914855 -823312785 -177904152 -819733147 -238176477 -264164747 -370992706 500323844 -1580737 347287211 -332451409 755388158 42767775 -649629627 -989667223 -9046247 -593038014 474910050 -413801419 -173118491 -715749051 716990777 -859158595 285909775 364629040 -296475468 699293132 -798208120 -945198036 -406418907 -771174847 -782376512 -738634480 -497964643 82250570 546627619 720460269 -706080670 -260278405 288444082 -311084707 384007732 -100605769 -195988310 -850025312 -753897234 377819734 -999912987 -863640966 -905744542 328757785 -105813559 622701755 892197354 576443032 -798632786 -344834289 765223019 -710873639 -880234448 -811408568 433483212 100583847 313737141 280179703 -978847202 704016242 -562878906 202646414 848546929 727942443 -744610142 656288110 91658909 897066110 -206044533 322633556 691649389 569438776 560804812 -877000419 698554905 -992627375 698181810 59155665 -150197792 772229221 -808927658 -749648246 727585465 -589508756 -707460969 -489680098 -58542248 -963832875 -280480810 -124198091 -605923584 188503688 405509916 375905523 10294660 548918044 873691984 -884553142 -47965349 -760370144 -789677569 -412690117 719711083 -600638028 -994793425 155199832 838254866 -61064341 914255196 188427145 -157598412 727331162 2678706 -327215356 -578290550 639671533 -564788893 -745171628 916642276 467464054 321508697 746932533 576421502 297169232 243633427 578342384 259696613 -674349514 17991878 672525644 -115509877 -365341507 414068029 -972739160 121048283 171750970 509950957 476397576 305163679 75587533 -611271659 -742960732 -609065405 894744368 -954330836 -194457778 324019876 -645848136 187081619 568569196 -406720291 -756905342 209339167 -673700761 402859740 899863842 -791872026 -817559065 -790829023 670269966 -300681623 684896817 -859547560 -602441277 682614526 114073716 -492719594 753783031 387415532 -139834176 102682527 -705137872 -664658879 -918563341 -762574621 275347150 -17255403 -698467313 104549693 20417354 326807828 122870503 411464922 -870121261 -414192233 71879031 -114896554 -306064338 210127061 514342848 -746437318 -377407271 -712460274 -310417116 -439577221 -223975253 807255716 164259239 -806490587 -938161364 900333355 -122860664 899714031 -749261461 237058916 236231564 -329536221 172845309 -719458977 217811551 -243695261 331982661 -900671246 348362603 579325213 -554894993 -771025841 -775310477 49338038 775894258 920398342 81683235 -229238071 815302438 -867766833 -98028215 929125065 -231498643 816511390 -708905734 -513475938 -44470004 575046783 694469927 196066236 39081384 308639415 -862507025 -792494026 -908136838 -909173992 -316023303 638478855 700453954 -747440404 744939778 932141052 937322315 -427545579 -648811463 720239996 71768916 299722685 499152525 -874401699 -343232213 967865588 -516030903 904189584 975688520 -375517041 387683326 781219741 -101943242 -126989742 144083411 -351780898 123565686 -704971436 479579270 -851668526 261196545 859508267 831413830 525395915 -470402279 -632409982 -526488723 934546350 -268142665 -701614308 -205720723 -966314881 999548214 -698523589 -550424872 780683209 766850003 -885028781 -212152279 268103455 509855176 -304004094 527656397 806959303 265280800 -614554328 635109011 -292361190 61543766 824591086 816838332 204197154 865512485 -169092493 -760769993 44618551 -783126088 -575992482 -18094961 994252051 -897528788 -149260140 -967668147 -150618579 -397405094 313658544 -839979323 562087646 -715052607 -558193838 955205498 -664588513 185853526 -745479105 553656677 512744842 -708051297 -783353933 -415017686 -177141986 -957384485 -920158386 361363969 -971247544 823866534 -803164929 790766396 -819655511 847450915 86313026 -753569910 -251379354 -589290744 600616795 -309897584 -601789175 -750050098 787547154 731030803 720441815 730918475 356386147 -995203953 188407228 -884150087 -604735049 440299519 295968624 -962242654 -710905639 -933355509 950741401 278574871 -343330520 362194048 -884962080 -942461678 -396583372 742036639 12303932 482764702 -820749909 491826991 547916946 607275518 -326279200 -830757254 689076568 465725860 -721357575 889560224 -882933896 576783824 800924750 -513926956 -173098322 -934836784 -322755690 803427272 646488484 -541119817 -41381627 -742365090 -506755632 -372558637 517219286 972323630 987006709 -788823931 -991017170 995934221 592344096 890004901 613069477 772478968 851675267 -448188697 496307880 215838147 -888640863 874430457 -770204293 -522106016 -824463831 -833702978 -462606153 -4229765 216250513 -998433380 476451313 -759878932 482178631 710577123 531109427 167026587 -167445464 519284866 -694562553 440063128 974646450 -284953491 -944713945 -3471062 -81250953 319827899 524191162 -198533860 144309842 206734910 -939908331 706112087 -824537690 -202037730 -934438469 -744901605 840055931 232329564 -92194803 961033783 -682444344 269223041 168068705 421551389 338797935 930898751 -865696917 414728585 327383708 -486166683 -390281897 -932373956 974911599 529584770 -837076761 413261901 -326802964 -323627850 -98796374 -795712031 -884175930 214828959 -192364941 -316004553 492510938 815034070 -821212716 813869155 881015557 945008835 263608224 185286638 919696751 -876959475 504163142 533194304 199833808 711476427 -960602793 677379933 -597425014 -246831461 -728498709 -741636872 -217879560 -298995325 -803285227 -319397512 606948318 -208562761 984824833 -561373130 830584837 -178596701 -611174681 -39239236 491649578 392095391 317641654 383121938 167745608 345587348 682312530 -251998636 573930231 -742584624 -895966756 603403485 -153370769 113318877 -824872424 632510240 -799690062 -159086966 -865171165 -773599884 -20086381 715939685 697636895 942623153 382018005 -56600274 512704936 332877138 -669493963 775238983 807730645 -799818895 -914879189 332702452 -409041030 -638567639 584324217 607332115 588995258 853595163 126596012 685495497 53433698 549651675 -300311363 -980440564 -538072903 26255683 232291319 975170835 -628755003 6338298 -878221154 -549551802 -914355011 451822283 -384853985 661591382 220952162 564730602 -735693602 -607392994 437563346 -228442518 698242532 435755931 595993979 87241502 240861985 -377969348 456921417 147256944 333819629 334765444 -657179540 507359382 -929412959 -332706081 -542822625 465158264 -27140800 -499213776 337966366 436673529 372851844 -208946110 -296287391 213252871 704324981 -587956914 763038102 400325451 730181520 -191802895 -533758130 -922490408 -901025811 -767688525 908446693 -106513885 273982742 870078277 -164518165 942457390 541227238 592664031 -406448774 -702718235 -753365346 986788566 533854322 837798273 687566540 -191306643 624791864 -292380270 -412147636 947307391 602963584 -246703221 -591611429 -661083230 -99869176 -232330503 -780511449 -21358826 -716657280 598246268 56842524 974374592 184004466 -838455784 -445061536 -935792182 768831446 -584395981 -877095510 328137353 970251091 -191316915 244049277 410447660 765092161 131803992 -792734184 -309313755 366369086 -126248454 -117652189 -28640093 357262532 -339265729 -918788009 853592039 -849250674 -741148393 586632615 -965620498 -42507374 -149078246 -428078670 -993888031 -545827610 -244673936 -883454111 -99057798 900694523 -657350314 -660795515 317255840 973502765 -995505760 -863162386 -897864245 -449793785 413665449 683019449 835667504 -443250780 -832476559 235385147 856298829 680682057 490333995 -833564738 -827741036 461678007 410784659 946347687 -178265469 589685742 53337915 502533658 612516520 -752802754 -334831278 -590203264 864420123 665246752 -298658816 220451187 -5934901 -420167697 192591454 -128386460 619185086 -88229861 -107908496 -352645957 -614009257 314048182 776383262 597077310 485841168 -425186872 135892757 451766282 -797529654 445392461 -204190584 873846137 573061820 -859890807 123247375 -299630081 192249305 991530898 76186252 418977013 592512311 481055267 322506575 -503655844 -708609342 798013943 479795989 -501212071 -880996678 -672521672 -838344245 -896009932 -798927182 59541490 -568719993 225729137 -269616043 587675287 -942974106 350237328 -933779165 520431588 947792309 612811343 986350051 707475025 -191461211 -493995623 -175211217 472823872 -518603838 844474559 3713910 -626279100 776092615 -671849988 96736270 -986755685 -119725388 454726611 -331171481 -164391401 834207845 316513598 5670481 -974186600 413779873 -818818568 51679009 553108888 10491080 527225423 -286051433 -40144936 -567788256 -147249572 -110998736 880912927 934620285 -272630436 268720074 -738546978 9517777 655384735 -757938792 282875690 742147184 974291372 -918032008 -934450587 -615266849 757052391 593134246 411633463 6715187 -858924415 -668938653 -757172918 -596292863 -911799033 -916739162 306154739 -507048819 292612977 -495100438 638474466 -62032526 -71485102 -996463656 -831860039 -79102681 529026633 -364826938 170014242 314564201 -854985352 170301169 -767300679 392431858 745230700 383575462 -435670960 854323848 228853769 -951722872 730320519 -772096189 -374742775 -34676666 -664392008 266223533 852817702 -788416994 144161950 557876254 350007875 -722691241 -378832742 -803377395 75812258 -298607121 902840710 -364579310 997157319 141127267 -123343640 -56690957 124950073 -575156022 409538382 372848935 401861673 846798755 -557625170 -87124662 456254756 404366702 -898958522 -920655408 949002729 -925104869 -996314421 213250881 -650812282 194188538 -163425176 387909854 748454274 977518513 -701340981 149647781 169547138 -44594028 -834189253 509190534 966138761 -73666850 905185449 -683242407 240705054 513458400 -381594157 509140227 -854835899 311288603 163146502 891444245 -428520017 -795509605 938844593 -730013926 -470214857 504402122 -324296183 -801297545 -602568587 289079589 52002 -659961498 482339466 -13199597 -66489131 729523710 544319135 -848742351 925271012 -551778934 -199420863 -922382815 -806028866 329551190 -665866343 914013904 -186544454 -570438322 -829315266 957992662 -928834888 478369044 -835078080 836338128 635643719 198854191 -718124750 -871016320 -693536020 11167322 -435210355 929585601 833168239 -680419364 444181975 -100716393 673710865 -494013483 222532270 118333949 878065947 -327202357 -116154723 -145318831 364527515 902539335 -364223139 392322523 -92243195 77751901 -404156156 -346701181 27168811 -939162972 -990626172 659224844 296988403 213507438 -200378213 -753126660 -798851808 261571899 -915085199 -408510821 -702245493 -160427789 -148212995 -666009727 -245639011 -211293807 409483488 -276901806 182295603 681326824 -954558895 970645512 635860679 -300421557 216302740 461244555 -922797011 -689645521 -926795484 -186948753 503375935 444497420 97576246 -546764814 -847509772 -783963789 -250521172 -732144902 -953795561 -800131554 -817201563 867996071 -122993128 545176255 -760421623 798078786 -921955688 -457244166 996925557 689853972 71063448 -110248551 -257806334 330298928 452509898 266851423 -981970400 -403956214 -930735268 706647212 -29141239 759842870 246672676 793514382 762783384 820414251 -265567221 -871106052 121797118 783175696 27928615 768126928 294432889 737526603 -788147976 -917026218 201017488 129875172 -874845697 -987393905 246223023 744465375 -383185644 -86973058 -757960873 -781381781 -195158554 -65000721 -482312278 -650287725 -207341399 -782030758 60253445 -510306742 257105907 -928270627 313282528 18778834 670557473 782586507 179587661 -32404843 -209093134 614140914 687842681 777876519 28402734 -69787960 761058142 -72441640 86663049 445049297 260032279 -555935322 420148896 498162289 -875446329 -781790664 -729566285 249857567 720843107 995000235 -910572994 682698757 441609990 133407752 339112134 -958367355 118377798 -12130873 -384309277 861044127 361228652 -441094792 483888648 -622911435 -772842191 11961717 -630489919 -549565442 756412898 -694681766 29638168 393878069 368227757 810844810 -39127984 517426112 900039852 -615510208 -608233994 -755473087 -156708677 -101548761 -897403868 27629943 -714146447 -862628627 -458182828 -674818765 283150191 -846915788 877874414 595457068 151706192 -996430422 -28844019 892997355 544396133 -4795500 89263921 -283612960 -303268771 -363959180 305882485 -1801783 -919599798 729597943 962207214 491037383 -706890412 -372572840 -994042121 378182172 99746545 -904510739 -916496051 191023052 -425174070 77204976 -855486694 -136520355 -244223620 607566594 -321265767 -939738746 -248666711 -701486438 836537659 942264304 29629771 -650776303 -365185288 -654344009 780835405 -246761674 -14982883 605774607 -160127282 55884211 859397689 -264769018 -756073833 -828429911 -12919645 959471506 -413594154 -184331402 32532508 33043439 -28793697 211259088 -710666841 965712374 -626306624 -81183500 644206230 -496916668 274621172 -589811263 213746180 768377825 271110147 348036362 393237805 904473156 -755115175 316369723 -79604200 779524429 -241002937 -719411790 178484410 -637934838 -284221158 -970685727 538242985 -518773799 -233265803 -56954384 -451831532 -660116128 -428240993 -767792439 -632745362 742800423 177080312 628469726 585589156 208337099 -198415058 818681221 644875797 -945335674 622708915 -926516922 110879848 957617536 -652846146 -702853067 144073477 906347330 -777446871 982042763 -750291868 859606264 -923518432 694685238 -420300291 -299459172 169374328 -193935344 657833863 266998907 672216268 -839583970 164888192 -918266935 -830434914 -155789300 -203894284 -130554643 331363688 -275253898 -296492774 571810891 482296089 677071604 -406058828 374563225 -602616893 -734664455 511800925 -730375541 -629515148 -245348065 85941324 521305241 257432774 180754165 622156198 -62252002 112550017 475322735 -124279694 475301279 -174014551 -998827519 430402387 -524471568 548258111 -507297949 -635603919 -420099519 789111137 746714191 901660380 648535185 -946155749 406357580 -40703006 924427093 -356784910 553967160 87662618 38784588 -878423361 663204066 70456139 -787368457 541019663 -561089633 -82934730 678593480 338383024 -797952700 -476568897 -77756955 -661077501 916395600 580286427 693441479 606188096 -838625367 -728638292 -201433441 -588555575 446120482 -78412643 -795400426 -407974109 -501621606 378667666 -315281107 838682521 -82797667 -903006717 645932190 -963319125 -769594668 683751592 -545151705 258630643 -859427596 -681209861 965205090 420795467 -787327684 -507811961 167768345 -956361635 445024910 -999486988 81126196 372628128 819776746 -455227901 -175520356 214524468 16407117 -322295429 297985377 -234942639 -832385106 294690590 199699910 -646963659 586547108 -85265396 -196063259 -54025980 -511840361 777531230 -811301029 -114340671 618467621 -847305897 533716382 231118987 -935627419 722495052 -183437210 -893669533 -29996807 -713532651 -203109284 418724343 734624437 438829741 719666236 989733782 674320942 371755798 414575244 -695305034 -816381237 -781000035 498287104 -536993072 -994321550 -550807577 774237342 -639361790 872011055 541656248 -160775246 6006996 13245134 102048089 -798748139 -552281759 -321976455 458230807 668643078 -737319949 702871256 90322222 178035852 -231113592 -782614249 -661459944 829023458 -379562729 -511268497 -219483496 615534798 255783525 892413370 246352540 -883906742 -343420985 -847711220 64165762 -65119229 -871577836 -123055660 641292447 -456319882 983273440 -49834690 631239129 642181822 -220254176 -191851065 -317813706 -716210342 -344189012 -977054718 -802089000 658555149 825958688 8665071 -28697334 -773049319 -158017123 236170149 194326663 420649454 -615420708 829177214 256349156 361450718 107215730 -367311566 -668508474 -38770492 131047314 859652178 -805584875 -352642741 724796322 -31876866 -854613673 -279482477 -884811749 -988108302 -228179404 540281900 -211921616 -894082259 -973874644 -272013024 827657551 -200688465 100098628 -25266215 -529016064 922878184 -953439415 411885059 574116424 595226718 -151276059 -418762284 -152159439 -833089795 925194045 -85198078 -799305922 -885461581 -89461804 861262332 727590673 -362701025 -834781143 596368825 -178873279 993218244 82918140 -719844034 8431196 -723687015 -894269537 -279631729 -915870834 -593830601 -390805223 192787243 -375712167 30662394 -683642187 427960681 -714796238 506945503 -39105745 637101253 -877232336 252651204 855804202 -933984280 -676237782 -594867605 244454883 391801426 984487058 876058797 -717555274 -106716614 -510698054 -534282814 -682810012 581472293 226173251 -426033305 918865526 514919965 879614180 934520992 -391196305 -475481427 781109953 -748905230 769386376 301410232 -468181797 -467636573 -631416747 -964025149 751970849 -246323497 111246378 738620216 558194787 -593105427 -925518034 209785395 -238540204 329974345 -849836048 696133819 -88284238 -996104591 -820811236 -992700169 59076460 322693065 894050607 -863796442 530376410 -16679199 -436395434 -816102793 -731619531 -778473731 -394351954 -103787274 698657677 -63026292 854684062 -847753504 639089763 -810742738 420679577 140590432 533962469 -699304527 981227130 195711945 5150002 -279707137 897536009 -172926671 514396526 522807859 -581909908 -877033097 -204335848 684052040 654439555 -139979056 -193058755 700405688 -620806739 -772943455 -498202948 -886026130 -110063392 -132982916 -832309491 408924123 859345980 937909225 -277424955 -669873088 -347749896 32271384 207278003 481515150 258176055 672375603 -773853272 719508485 32940221 -967321961 -830027262 599332636 369207150 -252526868 -709315425 -685684471 886211059 183998209 9805740 322636713 -731587971 -946138838 712981039 -367595339 806434257 727737125 343153920 -384476897 -19180692 -242460781 652381838 645176678 707126834 -471638900 -277642935 -209036495 -357095941 -711494509 478898627 -999073550 518639349 717480630 -346368246 423620291 480191880 -560083807 219586633 -805899359 996573032 -943700220 888592305 -881023861 401334944 486432554 -441935635 713799926 664406981 -29214353 471394917 -715506077 857904458 -851416204 778250095 -606182574 -926691437 -373823816 -453143215 149920220 606378644 -48736250 941220290 -553614300 41314252 37140163 696524777 826859396 -160608368 -776253048 870222728 425914322 -971201884 207569624 479554842 740326074 -786766675 -860996360 245338194 -375965002 898605548 -211255449 500334844 -253086922 -464433545 986783922 203752584 -492216493 410003717 350251058 -363023229 -638244783 353566792 -868644762 127272750 646456307 570646066 -341451119 833048638 -602996692 -800522176 -522214776 -752603004 -32321672 152078601 15612369 -854716163 -25345530 456507006 718289078 796346822 163883524 -937427602 -921887080 471721217 -123019413 -301711505 -811615577 48572749 5549532 831557771 421938726 -627703523 614100435 -280238650 -209721193 467915284 604895654 411087282 -246271586 -423491797 -767632006 -589794042 -980489956 -834523799 61617276 468398811 881043529 611854284 -530536981 953322415 -272975595 -743263832 321760301 -7450964 -496694355 20394339 997672558 -973277119 -176896248 -669435106 364174470 -624799834 152966054 599626471 -927466591 -249160582 -880492737 274031423 -156841896 -847425858 -945671523 -336722255 231106044 -267639629 859538454 759687118 -322763249 -931267635 731515063 322631673 -884797792 795750852 -522159992 -781170049 720855580 -355138336 -867234206 -579000460 -318651907 439399222 -246972591 -506182321 -951969364 -911104976 49975564 -909560779 -18112978 -35069424 -129163509 905247799 312732974 703411090 -240406462 84460056 591941257 -755420449 -709684332 107711190 450955981 -608739320 571636816 -119309858 -209580743 673603912 -205950499 798894513 -342519889 -10241456 -415678390 765768998 -415118472 369729409 -776253345 -769568813 -633478154 -498767694 402263340 -199596994 767364429 781109861 -104951712 -755868437 -643426454 591169472 -316087548 -35538028 -923205627 -818424401 133809377 766036618 -202514726 899863957 486188273 -680043277 -106902964 806677682 879233637 422889715 -905688139 -228432764 637396343 865413557 971480142 -759785146 -885433305 82156540 -898258742 -943087964 698755734 -657056504 712387917 563116373 -367286751 61865999 -457234014 -856168717 -881384876 592837696 -60278933 -805075186 612665663 384854435 279350934 297128030 103105147 -608339115 -639932290 141275605 218968639 -937467421 571607151 -107654029 -249867965 -704821499 -782903285 -370589693 857944384 -426086989 -436472810 -795180695 -123398703 -808135707 -532209190 -75207564 773395726 64208754 -208821721 824496908 -982299452 -200896150 810149970 -593670644 -765883853 -435229530 -588263687 506926075 -936445673 595660617 553855656 683970335 145405683 616295731 -922842862 52316469 811248919 -742741064 -14865736 -375665508 -800948482 -515462386 520188252 -910110221 -779659560 -623229949 -187028793 -492744938 -906444633 -678102273 717344406 156871343 74237458 652570668 -525464917 -556225579 -934972348 80442224 152096390 -738247623 -134547143 -103111672 603776446 -495442359 -207842055 -240728300 6437577 -884577586 -413822171 631551379 206016439 688049769 239381730 397511477 477221934 789138391 -780238160 140047592 659345520 -899059824 -479903877 354625756 328718176 -470856688 217986973 901089200 386068810 -959900605 744916745 -876159510 -815869648 -862103882 -439639450 -335103857 -75481436 220769249 409435713 -819761219 298036819 854688844 221608925 -855323261 -152515008 -160176164 746840833 28565464 -667452447 -362548603 -757864788 114990205 756294291 381476061 156217888 124472339 490253268 -896470082 -120656810 -26358782 359874678 -83778299 -150988695 -139326856 439080566 848605344 -907964297 436263962 561177214 -751528602 -324345425 495534482 229672249 -557580705 -798467607 813887315 -243185498 786823399 389744328 -144593612 -757319396 -749501093 -283057761 -944611405 736678604 610310782 923407539 664931378 -969885683 768994740 -496961495 -790500022 -964858003 295371273 -600981651 515000733 492655045 -757709687 -928339797 878286874 -443704458 171552226 -982660832 -939661549 -966074093 387185143 528525975 -877653500 117340933 -861282838 -704703350 132477042 582543996 375301497 -519500968 375770287 -679251967 -189357670 -303375194 -698117047 421262628 984253420 -637569783 -750374373 429807509 472050768 173691206 498985732 -547768771 649950697 250133549 513320793 -254925128 912905291 824227458 -781031552 -513359624 913720747 68511482 -892395513 -256042725 -53697756 836536536 -186018673 108771291 -944145855 490253306 -979867671 752900010 -777153956 439737506 364711546 935486146 -402147659 907420438 458387831 427843040 681072398 -861209427 -983406673 368952411 951561305 -287393809 740143921 -917088925 409780835 14444553 -364951718 381515026 555381108 -823106479 -797072883 326653268 598995812 -721179407 801449378 -362794188 955663495 240601580 -226405349 30590237 59584742 790139137 252974741 149016439 -414345938 -985068803 -276271056 -801568024 -930633561 306153202 391208131 -536744712 -804248288 -480486518 612784409 -781964122 -182747593 641201669 -714952761 -604459172 828108708 -673001754 430933133 953529023 785964035 -740866066 -453625894 797643224 -935189004 949037920 -327457953 -97050894 384252107 762911807 -406718501 -865250767 767926751 -855467581 -925968482 334202126 -132138430 -988017400 981863427 84662939 831875257 -448475014 931367451 -391456749 -55015290 -693165685 -742728141 640642393 578176570 63390404 -624183423 -790187880 -672981132 -596722491 253294996 -210409021 46135825 450765706 -776313335 449234342 696133460 -388313313 803795839 -344553691 333768505 1110977 170900276 -807688026 828788256 298881809 978779583 48388222 -924909127 906448584 613214806 169422273 -111136449 279250269 -998597030 -936572100 -823641527 241799141 -285192236 -481705903 -875253648 102610550 405480455 361781204 98841939 265801955 -431801874 -450099576 627748409 881723126 -488819408 -740535432 338326068 452997380 793633782 -81851368 -758763195 -842453638 206197259 -990581514 -654913855 -196866096 -568751564 26320243 18223563 130053623 -758360599 639252896 277847923 585756128 971040680 340846687 449783501 488648721 -423558313 -104480107 -752887772 231571846 -195448662 37940332 -651216348 -640202561 979987241 868374851 932913179 -460572459 -60807658 501612735 -658895458 -223671726 496400094 286853066 839461278 -170637624 377225465 -699562345 348038641 -693072214 274986663 841497851 -411443637 -594905860 -732469318 -786877970 577746015 -344721416 -774390281 326151503 799618788 944462767 823835843 -944788538 -273968352 579036086 489283398 -568436263 -845877167 123865884 -436111804 -648385980 185694648 784086180 933574770 -987516686 -415074941 -785139261 351471813 -227198865 -300244495 -109788280 -348869424 252999364 -443669902 -142801173 -189207711 829745943 891383831 163190803 126316016 -792145227 -226868513 642894862 268320138 417321997 -910086658 -552955673 334983911 -171041154 -589046418 507654988 -138319533 -389822001 967280211 541982787 338371538 -486874853 198430776 -740565559 834251629 -79340209 295795893 -979640745 409353290 -376473954 -885506665 -372896944 413886353 -222667994 4395583 -49082014 -114657139 -609080836 941178164 -13995589 348015189 -422926523 496423589 -331498431 -648078628 -801949469 -944991037 -584985962 -26417795 169386778 -421101440 -592814263 -750891579 -449362163 -259139753 -48929247 -946455893 -322976965 -280019346 609961247 301235767 -692090982 910055096 461061372 918530473 -449773933 -300188995 517953469 -913982089 380763993 -523759791 -660232415 220348078 -735627455 -516009082 -721581104 380725651 -904739764 466204762 228681258 -999993187 -221857838 330095612 -892346698 -412416767 -741742130 -146548932 747871255 -319669566 676977433 -973203967 641640570 -475478504 545029230 -368490181 310206439 -537385110 838642384 -372606588 110033276 433560407 -457122062 -982180801 122811275 343444021 684498250 -955228312 358226950 677926571 637199196 863898689 862873213 -90210326 -399585895 863876552 -530626126 -200577368 -834715901 549993388 -663634431 758657941 888821658 -792579438 -826094324 182723959 -396423619 607587728 -145588657 528117168 -665423446 760605634 168357786 -556237586 -423602635 319826267 -609335800 420607640 650479165 121575110 976292469 -203206815 388154608 -919876633 704707186 -780774846 795597529 249183903 477806708 582997479 -87289824 434215337 -989523792 402601663 -279324970 -337660776 719037170 -758989219 583242506 -100974660 -33538765 206746920 193448629 140468724 -323057609 966730065 -177974915 738354019 503148597 300052854 97016196 -994553968 805654067 -87199671 253899729 -566062607 -740164479 -265401831 775495240 -434903560 -718313650 -914743096 -998751455 476887846 -753297041 458910268 852090857 937443535 334462870 -893827349 -749516193 722793163 602998340 593169212 495974289 -449492554 -453873561 875192792 797653711 864575103 -250377759 -682234647 -457774684 -518566847 779002573 -405507522 844690402 815514979 -517394562 820756994 523333540 375733866 -380931040 -97569178 398558590 -229642318 829146151 899966983 43919486 -955637380 -931880950 703395441 834471974 999931237 802056534 -684572245 -121178040 969990914 889291060 -793299975 -113816771 896786022 -601232865 -873211980 -596534182 -352827324 -762786776 850920903 409246673 814358455 97626484 -999797898 -635179348 -990161671 -581744087 -770652525 -120997368 -860856188 709336671 -89277372 -285663277 323497412 -15857156 249349837 -479429505 66689410 330217533 -564315357 354324432 229823862 -747458975 -228677648 -643989502 395319102 380789257 -821440055 529620404 -483671258 -598885955 964850968 -208412612 466272261 -206437424 -489620188 838493931 997257338 -27103947 -171561384 309362745 -53367072 -800418727 -156386646 -350678137 -543661136 -486265132 231019899 -266971852 -751627146 29597386 -58369583 -13145182 846135374 591539692 141961592 933619886 577479499 -598233567 -13831750 678017551 170422689 -189221233 54587853 -820646915 -71487266 -772258724 -938323801 -777398511 -849292840 -723004912 325099714 25535753 98063708 347632786 -505456183 68039734 835639118 751512664 54219783 -703401895 -833313453 -528121508 724665733 226687629 944330056 580274241 257698179 -298308149 -366813823 -494917325 -729422911 64177436 -893716018 -179102073 -171928312 -430150840 -80903560 -63804758 -267178851 -979319254 461269329 -487303845 402688842 247460769 666102907 234409025 104556377 329518779 139618374 759554277 -379485469 -76742772 -966355057 -126566120 135402688 710219486 703521333 69617637 588444178 588457398 932449903 -547790533 293556223 -789762112 -126374547 123400016 -429096542 -437676584 -560987974 -958226218 -114861993 -493060561 -561777738 -432816249 672941313 129117535 -634917770 400795969 35121310 99342682 360871389 -534812628 -3336227 -625271379 -169530083 450922112 -186740774 -816700732 660090319 567947740 329657325 -827123948 38258445 -16624622 -922419811 851129561 -888829619 -419591236 224652115 -791313857 939836277 -777471475 726795680 -237977598 677187710 -63955423 -448386499 -610491340 -153328620 -719903086 934145476 453930807 634127902 -585279448 289165839 310049638 475491813 -201646925 -852167554 649131234 -737066733 625247093 16794866 9786645 344414459 116002883 641446932 -675107816 96746183 460849382 -435626484 -691818226 -700782798 -18912859 360453284 -695824225 457462588 175076900 76439339 -733155089 -558117510 785638152 -327054524 -860907547 313956871 -708502799 160556687 380021600 523589239 -462663575 -492070446 -582868344 -467336801 -502009816 -581967943 -797347577 309305108 -703482520 -28406859 594193865 475168614 -995693070 -358910114 -446641765 -341087301 -875287055 -163012545 -488050330 339466617 -399045370 33862947 878029375 293807817 367395861 -779176990 -76139198 145213701 689620069 -386353829 -941360998 -990768853 374297877 483930793 -558873771 143232381 336007167 517045253 -811225140 47574065 280393502 366680564 687110006 745672368 -487430359 -88321537 173576301 553390235 377674653 -878336261 -417675458 892124131 283880707 108290606 603721062 509692987 -897018704 -71709967 -13843848 -905481632 525550097 -809101322 -887703634 -367179232 -836143177 773710308 354318927 652263901 405206298 293999907 502629979 122783691 285708143 997967243 255650213 -257630852 295502812 -729937972 -485154037 -898839800 -731344890 -38189768 88177036 443309573 926775059 -155928982 63068414 -882407394 -777198205 784847605 -445793981 244719182 -595422901 -974648353 478350987 470950439 142742874 -628947891 -260850955 -974597456 -276813840 -402202540 233007410 -631314577 -82715094 -469969064 472514226 -833143250 381987731 448601745 33460243 -825693288 -2181443 -101242137 -745797693 594396889 -943773893 493768822 42984309 603149463 343013013 512596067 715100151 512546825 782474049 -647485832 -433197198 -119390624 131938130 -191165719 773097465 -912753519 -21252259 612654458 386178571 637387514 -321091742 18257308 -174019446 -312757424 435705874 487654314 297581210 -340741625 330840705 826754140 981373287 -29303792 135085562 -921211737 -731115028 199087203 -316415820 573823418 762841106 911532285 -635921451 -73099281 -212359030 826739790 -175612876 722023927 780605253 -276107321 -58689703 316267075 -302595138 -788415670 -31745196 598641557 -23083374 134910117 -179007128 -205397723 639044594 -576262696 430067365 -189263501 485771516 -445270243 -693877446 -204286249 746085271 -187955962 -683626693 -87504799 514026103 -440439110 921463131 -801799263 -401251323 -78148998 16171238 -275411320 -281503853 -933671165 -713577822 335659707 -919188739 260999573 331108647 -156960836 -367526823 656063616 682720902 858420340 -865144879 -281850747 209299880 -303775458 223535662 620798128 -830133621 285131524 824300865 963579335 240759375 570727159 -864223428 670903610 -917390317 515027223 -654628629 -1332980 -252971790 506804086 679843161 744196109 -188151187 401166110 154878278 -799885314 334697886 799507641 158299751 535003488 677241574 -950752694 -307536053 -244450658 -318743403 -284439145 874525894 715423323 -853895505 -73465965 50444756 -477064620 44277719 -942742782 -100924758 -744779894 -936640701 -926483667 -847574059 -18443991 85435608 -4687538 434536255 -999408798 602462255 -924209875 -930907439 -139798399 880951234 837692718 -808279238 -36268636 41157403 -250146194 -650195121 -163446947 -176648663 895860055 691219502 -292024492 -211754399 -915479343 590891029 499359180 -244877542 -517186341 -690029639 598468075 126205616 -883061788 385638331 985779863 -734379737 919398645 -694374767 341286623 781703163 519682638 -815502426 -382453778 292253358 -767755246 -46749754 -36056371 26821950 -709610570 -57120809 999789433 205933506 -281040370 904328081 282886694 322715044 839253548 908950349 -702575130 -815698491 -507822738 556444574 -929647190 -408606627 -736492511 -750950837 -153549301 38660052 -686713500 169712717 860858284 -943381764 470487729 641555992 280920099 323576898 89916327 -382611846 -440130399 -782896178 953124889 758011310 -826146264 -820301634 81424269 -282511151 595309769 -992389196 193963016 -812777016 -464699728 -266108106 -119342262 -58667152 270835424 -687893771 -243816342 464798596 699499056 797484473 564302676 458102743 141871224 165195484 794324584 -8011695 443288859 347079741 -863755046 -485121830 -227625560 209297683 233243719 -146737828 825750381 -637128602 476907403 644946921 299074807 415987020 800030425 -894873772 -834713033 399009186 -889036524 676779916 42081365 -893587999 978533442 -600012555 -918038808 506955042 -977660831 954104718 -930605905 385431974 2645111 91264633 949495473 -584161205 -672614462 -494019955 198114887 -1932543 -770218392 -659040688 -483461982 93384244 -956242245 355002718 621135298 -423202871 35500657 -551595154 -610811521 724974674 464944918 446639690 354187926 120242333 -793346423 737664670 -798337233 851791897 -379721932 -932956331 455429990 -732712946 91771571 429688406 -778553992 -573225404 -356379379 -496328457 -665773974 -970619823 -190246605 -751823451 -546450589 -730279455 -902023136 -697442906 -742124997 679172249 -802365628 296948895 717919290 601587206 -384846689 -847096395 420249040 -499631294 -109736174 77564246 310952664 -773772295 -329529791 -714996422 -603383658 -164828614 -425775531 -316345677 742297931 -387236060 528374552 -590754069 -36731636 -405752981 -223735469 -5101789 904830771 -33130989 116225505 381834006 -120509172 -237496530 -578316893 -2890105 212978861 -505807567 580005220 127702572 -10813535 -959852496 234609833 -730854243 101417458 -869941554 614156242 880545441 -97510185 -170963959 -841530854 747025494 234260083 511915367 -181617945 205917166 923086666 -646134960 -798144155 835625253 -747288164 586656690 730192233 431769670 -125569548 -386495831 -90523203 547924294 -221193829 -94475107 648464983 574243697 -797518053 -561977405 -563651601 142239884 -351402702 461694936 487141380 -219536390 -102680088 833993479 -242351983 519350590 994234075 194565037 -307362120 -841794092 -976032796 665953612 -84082730 -778258828 -360204384 -600434623 952421726 145151953 414084569 -987504846 -720217707 -913668706 -733920278 250953660 501975333 113906225 981140434 -341122 -76885828 -541005067 870186368 -123812244 -195987613 423620281 -889734928 -951285212 -119887307 -47261254 596917380 838949617 919925286 531483924 785569284 375156073 783990091 -199276452 -585170038 -906286567 821853037 227491125 -739860632 -131596433 777659988 -889085154 69687477 989490837 -116800186 -441691814 -869412081 199145183 -329565549 568800258 -54630563 -243147916 119963394 220721236 86476720 488988150 -813528565 -989984012 -816027071 848650067 -118151785 274792455 -904389253 -535275732 180206631 -509532448 -932913388 390469730 530241520 21861674 878432199 294680624 -905819254 -636112024 -956563557 -890861056 -598984086 858708411 775747004 -244836056 -937566538 62554304 660545835 -878231017 420659393 -386926517 -418972700 969934567 384324260 613606931 -153819141 -524880634 926154956 589403264 176441603 -909438802 281016375 -738794953 782138388 277390130 278630144 -310221156 -478409762 584290386 -107747294 848178008 -681402705 349113204 -968096762 -836851883 -878333123 -708200751 130070309 604898744 -716300449 -534532505 934375149 393170985 237310496 771544587 -160098916 242113015 -114251634 739631242 664762376 -963866856 933092248 497863037 449266880 -743840877 950108098 -18375443 610152759 -93805922 103588622 174079951 -361380698 654712252 -323000248 -101715434 703759301 -67623563 761408000 813947899 794613389 -397205139 669600404 118668540 918283567 610738288 -179440116 595364883 793819965 -450881365 -23736332 -770298843 -185682682 339718099 336498365 160354000 -857769823 110790497 -401627799 -926373860 44505389 782428197 -194289435 -731096024 842432369 -990148158 -615632597 698010715 -530844358 167111774 811283206 888196568 -743225722 -335157052 698102597 945658352 995486579 -169541506 -551718814 93227353 962950707 631156941 41307939 -359860535 373247212 654845286 524210533 546620704 -637092210 -211270281 781973238 784903896 704614090 828139938 341150297 695578242 -119564664 67223183 147362876 -920842229 -461509104 50018040 716290673 411823423 649609411 987138398 -620048520 -723538540 133646763 888895252 125413271 384770575 835204466 404714146 -571560427 122114746 -869715573 328573594 404205726 82685494 -379260022 850405237 -348709463 800967585 972024797 -119931068 -833603227 -285285693 -351116228 379424140 782773080 576743486 709643628 938328571 331648645 567377811 -184629792 137001587 -81300903 473504787 818694154 -354201998 166142323 667431694 -441924810 -337588075 62861707 -399509350 -162544351 -912971169 -64927179 -580466919 -214590683 -304204522 873657789 881762 -830812061 -972098448 -727372473 688983256 546215505 -776248021 567421410 38775897 641326003 -441164764 -408899568 -933749375 -669857102 -43751110 -240057236 -463086385 611999364 715932580 -258412820 149849441 284013257 746652986 763103749 -62223139 241588388 575158002 800948992 954237116 -391564993 726870999 -879134939 -68079297 -579588363 76920494 -246502042 759535752 798784304 -56015837 -703609613 609397549 -130964 754093984 -901934049 -103480636 -964910756 -835622587 -667296410 588335507 985266165 -269077339 -13531171 -578700043 -215571339 -575887170 106336561 57952730 -491280731 464209865 746471655 -964954097 -943010294 551426078 -704814852 -255165840 -245167966 471284701 -632182497 -234113437 -207287388 767260331 200707246 -879668374 450472214 253383586 -405982815 873979106 -720461785 -983936400 -737006271 -830236964 555790772 -143974583 186023937 -741909567 -848241174 -302729168 -273983550 776488373 -917847725 986380856 -114169995 -376122665 -509920675 969206104 199314169 281323852 -860037987 -245537708 988743882 201915687 69069146 -891081234 -510361011 194239570 545791546 88784207 174317175 450723563 759743786 -211660580 -369950171 -719467161 -499703931 980715564 -988944170 -888865638 -792802033 433862623 801745869 -879245086 198547369 -823985286 486448154 -465359092 -17241584 -982345489 344513035 430196784 -869927520 322367154 679859678 477835481 586533906 -785996694 -775469257 -184162032 -647203178 -810825976 -644618306 -706697605 856397475 176243149 -744653376 -96579563 230901853 -932158792 -939066284 566747179 713721936 451408159 -608397885 984618102 807553970 211060038 954203800 -689420324 195292067 921796184 -896709328 -244322506 512936787 -580555997 611495154 -480859685 -4642152 -485776432 645072871 982253932 -428639676 -970838501 -861137282 -794843967 808265826 700427953 196855248 -470829979 -483333540 -225695338 -264843631 -68054492 -832354173 -274617417 893521892 494518826 -26431326 755557590 -724678927 -533323549 -625401663 395030675 163675241 890597553 -834456809 965914886 -734407863 326491971 344343483 187179704 972823116 -569913960 525257116 -361002280 578560294 802297221 295852835 658748888 776895643 -738879878 634618101 -421185558 -733187581 544165332 -622963721 -235805688 253688046 -950403317 483186075 -835398091 694942054 -703729584 849791250 748880905 574156669 749882520 -722491918 -528330448 -821697507 726588641 762722770 -983659111 -360946905 -922562682 850535361 839507895 401194218 -839770841 700653514 646526187 -180258535 -618955381 -996199757 523856823 -92261261 -949893773 702651668 -782212082 -359924356 728326897 -194021194 283180080 202491097 -346557606 -768391484 -448595336 -839009535 887556240 -620006527 -962411187 -510788647 907099414 -962965149 -790739241 342214403 851067301 -994731484 235081700 -75075735 389506317 -786699892 -601211161 47694840 -563696070 -431882853 580843382 663584436 -302811805 -899534905 -316289533 -964920502 -939907445 115744210 843475251 392494375 -767085027 -671681276 949387010 692793961 -724699935 526580637 -86435981 -498554947 200064158 -881301946 722554333 -144794644 -474324814 -442495455 -124346768 -228279203 -903502868 999727955 -428168915 -987878600 387732417 -155373848 -50162247 875297460 -422913492 -246229279 623862336 -294747630 943581838 -342303654 -768536843 -253699801 -180623288 -696396221 46551813 -794228760 -108704158 -88577276 -419479626 -100092013 -334823158 -70017406 114969691 -325202666 -483753997 -506693142 -387857122 260012565 -820737059 -800593839 979389462 717827647 108568456 670519349 -371691302 -713637402 162169277 510886888 43457750 -9551154 71961001 -190161704 552832945 491354754 -992187773 -233992663 -405416821 -924928374 116130386 381616319 -976965741 82046912 161718142 -279776557 -564788139 -908233652 -133116495 -574884629 358425636 -717741925 765233706 722256167 157956697 -30419869 -166621876 -439172342 391662762 74450334 468815544 141120708 660694888 -985941475 -776279381 -346770390 -690351528 -803993205 626025079 -177686208 450903620 209971002 643096340 853421852 -505337889 -284508519 -54269491 -368817264 -876387718 379932860 615696817 -312340406 696181504 18349583 293517584 -742140826 -726875216 756567862 -439168901 947340656 -171193489 926586628 751321610 499813097 -718394111 -841319221 -915210100 643366543 -889349914 -67668756 -694393447 960542700 64370708 342059011 -297794829 527910861 792088796 -295581097 -300096419 -62434368 301738436 761453173 214673431 -775741218 -853131258 583132878 -200409055 -991708602 812558562 -405945245 507383407 -904174298 -40269266 339416043 -523767315 1644918 442949847 254069041 529779480 -888828556 -276794945 202445967 91460238 -400231742 -298894887 658419616 480626883 384177380 -735781523 -885425118 311519923 425906591 101813187 -854634891 519860045 -897358798 -448509563 -379436303 627889715 -214921380 -742741002 -896476520 -866769090 747384655 814876467 -747981045 -827859445 389889870 936874785 -605198596 -60683710 -837810495 -387272550 -842466725 526395768 385202103 -749009897 -491084800 -719318193 622535546 432412792 -162055058 205563608 327933471 -908395943 645544395 -784623973 -519965483 -407374209 254120543 199493836 -742541220 955294610 507236428 -737915698 406648130 -869348448 894786935 -22461902 -14736593 -936190515 782689298 469516176 -176427625 348233148 -782345296 597381947 298409595 -922431313 -165103473 644355238 -628505677 -853658833 -850224260 707170928 -33391414 876916878 51014122 625262401 440928506 -893957088 854129828 -382362662 392831085 -882827019 -673094802 -239206267 945052167 528411041 -527230226 -807010671 -745526300 68280742 945720311 -746567409 726452661 578083755 240908133 -356486803 -640230544 449446053 -707164926 -931693267 -337902064 300967574 -897594128 -350116332 -262486898 200917977 571409996 -349784192 -998969228 -260621771 -508496660 -678108611 -257610763 -363576235 -504655065 859879345 -635494138 597541161 -563739205 378366627 385512087 -623485873 -314779650 328192504 257081103 -775338135 -529023537 -354331827 225631785 -794120283 597450677 529340068 95133621 670827124 661036362 -759761173 955820805 -790178963 45938130 581777794 -711554940 138807066 58389866 868571293 -847088981 711256312 279930160 -944907685 747778355 -366424820 -924017070 -151121010 -708168839 -865225475 -949979927 -547572613 264472053 -765739900 -859495488 -740879584 737232527 -17055564 -227662684 -545599780 -640167303 -800873203 -100082285 -881601200 -832028715 -634790837 -927122515 -520210690 765601329 832059506 -28558874 -452452011 613178919 -910627819 -735116672 768071374 557646800 627835217 -765438880 -642760029 825731205 -904369187 -437319373 -951741754 -735580299 69963148 186918280 -92647981 -409189877 842554439 9995478 342042916 414322514 -666007617 -494663978 -132799591 949567275 142718100 -399226315 323869840 -688053825 -73613338 -566920851 680221689 -976808275 -304179654 -46049404 -807959444 -297420852 293524661 -315213717 696807163 -854678846 762738207 -81622650 -895817097 -416191469 -813772296 487285346 -361553111 674628008 603410113 -266914303 924113974 589752729 -785692230 942927529 -382735997 828372768 277021711 193393537 -620464724 108641384 798781903 788376855 488269541 766965866 -528044620 -418516891 416443271 -226521569 -947792408 -759473893 395227064 -472786346 93850760 -124149201 -452847090 10693989 127057260 218419686 930745361 312658631 -391379920 174311357 -125288234 -948733319 886637471 432504583 -811111979 377542556 -47034347 -428237500 119448323 168992025 -473818773 -693611591 45839127 -762671114 -772803529 -288550504 -23073483 -309453946 -908193150 591032438 801959208 -902264738 379733573 -192489735 327943038 104130643 -950920639 -972130978 -265217597 -266574139 591216762 -559791246 -540371269 -425377429 -880905635 -625848083 -850836821 -584544113 -538123490 -723450118 -954611901 -305382693 -991390301 -740455600 370802977 783369299 -533449517 872967769 910680 559259252 -590316421 -934186560 -821318022 575063784 -718081857 -895919523 -410808943 893647020 -284717198 -631815471 -500651651 -750669965 -859981166 337613360 -198015452 -836425882 -221280573 -917899067 -970247335 -842387965 -237904669 -230692340 5254225 365972677 482696107 -717887350 108301028 621446034 -616354113 695513995 -939582469 -469279154 93288968 764275599 475716583 -967652384 -419865169 -659356434 762409842 77913477 -226812231 -986021854 -432170677 403971820 11863513 991042530 -451231450 566409733 390860979 771083050 805308796 -813471228 -518925887 -129622053 583328520 -405559397 427666526 -857548143 585091631 221428841 -695642879 -937275749 -977555286 457886157 -264619498 791798544 -688031718 846583104 -757606563 -881209078 521427078 437746099 -178752161 -330301854 -281797660 936116457 -512569597 -713030902 -40951593 -68150535 369533233 512898150 -846096717 345260166 -702496628 -12558680 -851378369 -439338302 -705381095 693944671 291989449 74186700 -753733969 555610882 -793560527 -190766034 8717309 -264995367 65054560 850046885 75789151 -921106415 351325839 -626755459 -878109210 -806593130 -484993023 -980422292 863637367 936290913 756808450 -656095314 282261383 425372532 -77475952 780192603 -317036483 -7343326 -114239842 713524910 -359626963 409319666 415109111 921230906 -879471650 645567217 -752800545 -770148465 913935551 746150114 673256380 974283016 521783296 -804180990 -797013666 -114564158 -654268373 -2005880 258804072 66114295 34338264 870717288 -732114867 -732240721 -937920570 627785961 -710923053 -359391852 -735688976 451597404 -305563620 883280480 -583574095 794214220 101322496 695803746 95306754 -248826433 370089276 766017782 81597369 -739106684 -292644935 689505853 -236987504 346847577 590502099 782526965 377958843 -102249316 138965348 -742240013 -288963872 -550166787 673548886 -749825071 -212269854 949607222 419781559 -892913954 -867174527 488673716 947881401 274260185 -701541093 -706978718 804656653 -707227638 -652832597 683729950 -841374389 763621672 -512064177 -351267362 -109843821 912979824 668906650 -220360893 -247815177 -857592507 210986637 -481869635 340866226 160249448 336521432 -20189191 88044854 998050343 -748962763 445434819 -787352875 799848132 -786050488 -544364432 -534245645 -108274817 -492923182 -343694809 -815871247 -629824456 -453928173 -233198816 999367206 352673680 878210824 -785075579 778630010 895386998 -737002059 -731471457 642756418 -421401656 554982735 -696875533 -93727425 -482206989 848855372 46768010 737285483 -72979640 -925695905 -881020698 -458201949 -2602322 720882486 -936359547 -791888349 11723789 373839933 725485133 -756984146 32582236 -841845593 -716937713 625328614 -50507113 259444015 196911625 680948205 596327965 -550295726 -753859259 -370243123 -739604300 -402550853 -999397278 -720223828 -308694345 20625868 700496505 -771571558 -418837931 912084143 300853631 976567610 281127999 -187499121 595704692 514554326 -448788897 -832303425 365290889 -850855091 -252757840 -630748612 -733888994 -700790416 -952595391 173440124 307991340 852743785 -850681823 608223449 -467841720 -996289602 -870601747 -440576733 -212152447 868184671 822662941 -25845401 -967571083 965806973 -947812387 594900390 -820979131 -685095156 866485336 82589867 560109192 -982104423 -958119013 -384636985 806664261 356032858 -47730418 -927287094 -631842283 923287928 979997151 -162140788 -979246718 79322631 115049466 985043604 -618696416 716298424 391016498 206819444 409132123 -966943830 300825695 593116588 146587791 -643282667 31126988 -585293643 -516244362 571337934 174097626 -805064238 482321932 -218152189 822332971 -869559820 -197404445 582035781 475942084 190028859 887063545 -41236727 -866089217 63754302 -692334188 800561705 942647344 -637946694 -543239733 -803583241 599846217 -27799440 -766671487 95886585 491935271 856862866 590076079 -727629147 472422142 358695732 865047714 -120777245 -954973993 -125120364 299495814 -174149653 -9072412 517975408 481085494 -746026548 915327597 -887325449 568566876 -985071614 -949058650 696074198 -304088850 -590996664 -645842401 213521427 -274708021 661122127 328185513 995735560 649689838 -742934361 374943572 -575553284 549232670 778435312 560538882 659115092 -778990036 355027072 310472209 365097953 -756358886 679418734 -554904577 650699719 -947994789 52376046 -692021338 128781060 -256788016 -597967968 695149220 -803677729 -783988426 4709322 -399895681 585897633 -39499266 -495395066 912267171 -39459735 -985892075 604657486 -722178053 -854030188 261678934 1723533 -968468048 -475069174 -559482227 -942657508 588693667 -188887413 -579591747 501777833 -904756427 437303590 -525483319 170813913 159420255 -167676430 -940495580 -331420123 571136013 -788344934 566997194 98500380 508209795 660044902 -738736961 350517466 -515581143 -668471048 729403493 909000019 -990324157 -560104100 560905729 627046879 234058547 -853352244 -115630235 -601450504 647772614 -227539897 -911624886 -349444886 187609249 475028100 -922879755 595833249 904974118 -103244926 -490875837 901349283 -829861384 -654705724 -476124094 363654134 -962267146 983504232 843272499 -877558850 -71167287 750414895 -868594013 105452722 -67637927 825556670 -960890257 -467027143 119157002 249007271 -34212317 376657979 -638938174 267557370 -216971643 341683032 992207151 -91368104 17225539 526330951 -502789443 -719064203 912645372 -92881601 -249048670 172328496 236106020 -563446081 -625881220 -999587321 -433364866 -763837668 35445688 438925001 785247848 -303465454 36124793 -729247463 -363467846 674796882 524307148 237057530 -519446788 -572791824 -63180166 6899312 -969331224 -388548718 -315948255 17639088 320028699 -245010451 761594369 -55170954 -882610113 284676686 779944468 -673450115 580777566 511477133 378807085 -650326263 -955179416 145015691 -757920347 762286025 -573892919 -713179106 167185677 -598342147 -989938454 -966784772 -710473858 -591582275 -259332495 -927823760 -358965445 -25621195 971999925 -843405665 758856560 -986719246 -847625692 514487499 -722848189 -735471032 404899259 -299073910 945957011 582240212 480529284 278209834 -670596217 109634967 -11893390 -746864916 -506552435 -447927138 138981671 -758629967 834946817 -980484167 76254936 -220761754 741152445 -215908033 494683717 315787465 -933216509 -909682301 -51646266 290606141 912624289 514790981 832736033 655213577 -811955577 -123573840 879145964 -111721553 -98880415 944714746 621587615 -547314052 -402230522 954333228 -591402151 217710113 -351558633 -288517321 -677115396 -599804508 -156297781 575811584 419491602 94959339 -660283998 -969966112 576829915 -811532110 733267806 -946653595 -767874416 -945184885 614905422 -724295682 34687678 76353953 683934730 453726833 90428085 -767473694 -846001305 -497395022 -802679232 -479658577 703847852 493304799 -43585644 -413245321 -38940550 -903901052 -602268875 430690692 -223511412 729207797 -922212303 399838276 626760003 -936027395 924926731 -500582915 721821664 -56626306 503521997 -990971331 -639025954 -95556599 509409315 955663545 832403544 56921137 -641520736 -805205058 709166420 -366668859 753994325 -59516151 -227952598 861643391 -925759845 -802107997 -625269719 -967133727 814307521 -646379072 -82142539 -766228755 41141004 927311557 -971631601 -810912395 -240574066 -86857937 -874778113 198714534 404019888 44943009 -891205881 664967192 -818214308 -815678509 -197302559 27993625 -326986786 -619854173 264887821 -948312675 684377529 -255874336 84029192 -256025336 -949851111 -492577960 47083676 -889724139 315654258 750891000 -148157423 -373943670 -96583330 480523742 461439133 -644726859 928025134 -669857868 75493341 783725384 -850782159 -799440285 -65329016 137763305 -48793055 -181750146 48118748 696169305 415607790 159011770 354599956 -651733581 -449707589 -317746559 -828994421 819271656 646137412 17775791 221753676 -878720843 262544609 -148852465 355606721 -744038828 -610428384 -846959835 189130877 -9725699 942304560 -566660942 -163721140 525471021 817496573 -615291964 -799225946 -88988124 -654360430 -448545959 -994790933 77335342 70046851 555442734 -759280159 -2683346 754747142 -766976009 -733550398 -47704599 -546484135 -799514959 448779604 328154958 -821230212 -539510873 -472867062 -35191661 534577397 -440433202 -265235349 445168589 -526768335 45645623 -816454657 -516337002 -357864907 965349467 845645679 370766684 -51802260 -874616818 -675630813 523683656 -501632549 -687611820 843863418 147747129 -333309241 680280588 -880796307 -655754521 904735154 -651009499 47436838 -701068058 -926912446 -797970887 -230991922 -832003165 -376824412 -756901498 832447267 271802904 261278345 -87774603 126332652 -227617840 -607228921 -477353136 -81668781 -596534876 -909479221 182548815 -584249295 -6894501 258545010 148338862 29571147 234646197 179514334 438999760 464970580 773332143 654644753 -157110801 437835011 -649633842 -833627060 -327145915 51719639 -968710182 -87363145 58088075 847630930 350876935 -603992876 875569561 -848921176 -834716256 211566658 -943126008 404903203 -787772383 -538984081 -357612741 -886824479 -230736534 281610236 -233808818 131806671 -899081630 -445842249 -750478517 110235997 583020341 642393434 353785233 -191745500 938359772 -439038932 643776984 -811531914 -455371603 431909795 11428144 -775987344 -377388849 936217978 688770563 388392996 649588472 657643579 515064930 176686255 980539486 5053531 -234888080 -945141778 -56653086 -940453791 -235372234 -719414933 -688559374 370761669 -439575013 394449899 -852458938 -702938710 -759086847 519590910 -143311449 242368235 -225050483 162805822 -769472817 -846405133 -788076137 567893310 135611019 17009957 -679121159 -884632603 -877602343 -741956914 -300933357 -481714064 275358864 510819338 79466539 -501141915 671161772 491589711 -449178857 -277519756 412466816 -874660864 -758850997 -811727078 -212667751 -408256894 -74622617 -95583186 -858091617 532419138 -827355777 -922959851 -765294861 673611352 617135080 462490827 233021749 267116097 -966356100 -809087780 911256641 -769989097 -301979929 -366978495 -872742415 398320058 -601124789 655340415 -474657667 -643814449 564503784 -715869970 220352495 -515376845 -451089535 -916066837 -875442013 -306829421 -922929349 682719463 -121846769 -639919735 -757209545 923533284 -292131595 511104683 767352513 318733844 -303675659 -574355235 -402066431 784478566 -960326438 -507059624 -400369552 -208631277 779797435 519036239 988547030 754089530 -218122372 155886358 -790464246 -750490154 -943397454 -377918485 -951719548 -905550066 -622545723 -844177217 182368436 931742634 753594830 -897168838 432689949 -2268415 174557006 -499303073 -628434288 864624656 206070130 276913162 247144545 144898366 111427100 918462733 -988992043 -275193786 -979303831 -544878369 -50073722 788355750 -492159326 -80284077 378980406 -322749463 -842552275 -415923473 748807983 -719303118 -798787016 -773337669 -510729593 346403001 -335079757 -795489314 530671776 773121582 120850444 -630500859 347860833 719377246 -543568921 -857927029 985550079 744805541 -930291451 -864129792 -423119947 835911657 408942728 986512748 296395073 -10794007 -219736326 764952549 -902380380 443661873 -714848323 -395949574 -741780813 -978154264 909997936 -242841340 -8940298 419730475 216473254 810922356 887608780 -855942214 873077615 -342695704 -499704355 890685671 117824161 994361561 -608410898 -20864954 -397121033 893957430 158170280 666963573 -828829862 488642505 -268470896 -676919560 364103406 -100609049 -799901515 -598728659 444720746 -686133583 -26362826 -771157052 -723961233 -336516026 34903178 -10279318 -971905358 -864969734 -176989156 309862089 475802324 -401049006 -74612791 -80669680 -641439481 -823586028 753828688 -705092070 -963400211 -903773953 639829273 931213968 786334715 -23464745 227969353 -769705353 933942519 -410564375 560678022 -776739907 568945662 -417537814 -64036675 -171414752 222243324 -332792018 -236471505 218556689 -624581290 -847559109 -532097851 -730654548 -983601163 -464580561 622980183 100252286 -551843861 224736583 710526822 -12085241 -667702312 -444654988 -417434906 -323656395 979666924 777937866 74705118 -794307270 -944903059 -943933768 -877575986 -307309973 -131930828 -606631530 -385148457 42431238 321622749 419712214 566593762 701342171 -624731232 -208498813 -265259907 873985860 138130076 250007408 -662016198 -563583547 631268478 -993613274 505906286 -711811531 978445377 -248151409 750138531 45716634 -977741446 470589197 -719869131 -697314736 -254642834 -936419759 153546356 -575935059 205071821 -457665766 -627368690 976610947 -918481784 307721940 280961628 472942976 -860869637 315677705 725867359 -824088898 90191632 395534188 24345451 -550191575 -837420782 440903612 -125001798 -389226557 -600250796 -790989354 906270013 612187089 -950366209 -229395005 -579374002 -784674148 -819303362 -358017254 267881097 -688902660 -498587050 457501010 -222468421 622759758 -914246007 -827896306 -852177769 -437521530 659804777 -872568878 944546579 649747810 134771328 -70772131 -626293058 -424655948 56321718 -656430573 -357276705 52162726 -164804840 -168178727 -880636064 -283258909 -39806246 592217772 143009244 916538780 79345745 862326826 -986277354 740774368 -236103430 -840682461 631938789 -898068921 -452372250 139530650 350677610 -724947285 -334609723 -840471593 -839261612 -999020955 -4876942 -732225023 -852486916 993527903 216063819 -142617662 -757519960 -894036815 -993716988 -487092576 -394135785 152662455 -798196490 -814249276 243891196 -345662651 976172463 -442361047 851410491 991315723 653996863 381097855 -569438587 123459743 -803588886 873057415 363844457 -134107782 -65161916 -900616289 302219032 90022763 -958894997 -569819421 -788720815 -713907679 -709427720 420506575 -221539826 27953383 -429154148 960384719 -395746118 -237191265 -788521443 639779449 -941126579 -220396951 -962905028 695914372 404968292 573968772 -478812405 776990817 -744119546 10126836 -802109577 -67307754 317002468 -365822769 -845767745 670242756 973146850 301239926 -9546023 858623660 -555733979 461155902 841956555 -856003923 958305805 530671888 -776737211 59433038 -613130359 -509488215 -243295135 795570901 -847475111 -168330769 766341598 61321515 -886692180 146947964 382247978 772468600 589081933 -23102634 496620815 -137927847 198093359 687207099 195512613 -548594137 -925268565 -953955046 7525716 418252282 -40747207 -693585901 -38487976 -945102032 -945055922 857874416 -891532538 509898370 52052853 990759801 -910343476 -227523442 -362154200 -398023226 967421679 -814953567 -878156884 -835896168 -171338118 -659275266 546332798 -269753743 338633998 -956871444 294531349 -152111081 -158014095 -191211048 -220486743 224775679 -970834609 669963549 33219168 -930615144 13633200 718347609 -529685229 365138252 -381625948 -399011885 443523332 284840329 -57529898 -943553057 -752412313 -634089244 -194761355 779908635 404119144 -992009112 -262913876 -134934145 -548482781 -855502778 180287021 82486653 -502010481 -838985219 -497507505 582840826 -17976980 601632793 890643700 -869231245 767344821 97502441 935160299 -629627097 566911528 -358468005 520683426 618429587 949007211 -629626091 -663595751 -437100331 212196748 91114011 -789498713 525875915 780434015 677194505 -619078738 -641013942 444929154 -509623359 658918412 800213618 782211341 -26770544 -497276904 34424570 -272333008 568217402 -769886752 179670676 -359752576 -955598436 335329659 205193523 -724225740 -849557703 813227791 357533310 587091031 -918611730 -273785992 -777023497 -557271155 -961875436 215699045 -852842676 -770215411 -904731099 -234653398 -717747313 -324354763 218837142 897304704 -223565314 -715399400 -196971952 -17702099 573069640 -756984341 -517883568 852277203 825525551 -187828007 93763251 619225832 62879794 761080213 -777280416 -64013324 -136987875 10392639 -193756012 964941913 26015565 707395743 334858059 -511092944 -90371503 509999399 -59015691 235943928 -843155772 -174506025 319007799 416796384 42342363 -664148112 -71403041 -121412108 -827566915 -827305653 156485493 -987466706 221479095 998088451 829665645 -92279704 -339158972 785802843 -999566100 -605191649 -455595778 -714650765 503565656 198621292 264610648 -762443433 284381521 16973865 -313142377 -704439966 911301593 -176592052 -10660117 -258129959 -683452965 -859398090 762637509 773898166 688811240 42147207 -310811900 946174487 -167446469 -554440772 607628055 -727798613 -932654983 260188026 174070714 -817813797 209393202 -617254424 -469908968 -616099418 -574424523 -250606134 944267821 547128389 -570249112 123252400 900758010 -480255859 928850225 -896736281 -764137775 535067518 841035609 732439119 -11182860 -809091453 527280801 502327817 162689430 -91454669 -767722267 717257767 585101246 812627572 -792966104 -417995533 -595976812 -791918900 285691713 380700655 758881219 -493902234 870452183 -795855954 751943939 -719253876 -235068048 894596265 -314816467 698840375 312041840 -750350577 523907491 92278594 -935633415 -171993866 945790466 -325601159 -704813367 715133059 -219550203 62134002 -198323336 738966388 -191452491 -416898127 -697100267 -827500011 104004329 -563825553 -885177335 823083289 -81238019 -201460767 -176271135 460114328 -907731618 -780194333 -784333789 -439086261 366856972 -750827679 685561485 372346035 -341767344 541696842 739396997 -975483010 -577687981 532242945 760669346 428984718 -906154647 -964373757 692585764 487852368 -850041304 554877566 -4424960 -588452632 488902083 -134134497 100573817 93748006 599929667 -205144628 -720408928 725739979 157391877 -718798869 547045973 -438815880 -363127906 -111838839 393364418 -834823214 404461704 634558175 885193383 -312645446 -697664712 482573153 166093850 -682908464 83101608 418352462 -344614947 -162432477 781657675 422455989 299989676 -829673356 -471730805 -246533925 72754994 -699999013 -542826767 -662247900 -780829078 -959050363 -408555478 -256801803 -738409991 150773758 -937057273 744196954 493493855 -837148682 -864873440 396246243 218916528 -735223663 -256014884 968551539 -258159551 -69548960 -362538655 360910991 848713813 -43489955 -528632883 654570739 760649424 -630565414 47767045 558203493 11938275 469303535 650105211 -816363119 -960287607 511341614 997091322 411439124 -492831353 -60631392 -832644210 -358416271 -988448322 425100346 -578041835 887374212 -368741125 -763064349 -343521268 464864658 102039942 251901606 -566172818 -71861972 -438813831 -559467029 -347814612 893111714 -607176006 727755408 -885679292 -30506679 128217540 939902076 77053073 -405893605 169870456 656286672 250270230 -575446054 580229229 987418059 414943475 -828576439 84575852 -207721255 255181978 -120634073 -594136366 959867360 -801345529 -957764526 717621567 -54684159 -576002118 -156904756 -463062671 -4172617 167302543 -867246058 -54779660 232162667 -233400169 48344936 -934161424 490782583 506147444 -205655426 -230808459 -905622825 587189128 -227294539 -189185592 -85636017 864183230 37181099 -137190828 -480474761 293951658 794062741 -788241986 928951474 -423736849 423490630 -468372613 -427501222 -506893517 305676286 562840166 -777032954 -884542909 151499516 972061382 546298934 424848317 626219512 -552945172 184211377 -977512069 -985315162 903238489 -318049673 346425025 16360449 -838334873 624904596 -375495759 605768571 805396089 515494362 682102408 -334783067 -618495002 -959576820 11071338 -704329681 -408802788 624483204 357272448 -223835752 -304053284 -383240491 918601979 -763214649 -850644911 147781417 357989269 366253179 952339947 -537577769 724651713 822204023 -538833445 -808636482 -975728175 57704200 -960314962 -921264666 -413076148 -24835272 -930610231 298203914 -16469611 -673938986 -916703701 738813136 288165873 564059490 347198330 293966104 11056558 -863419241 -684860030 500685160 -283548300 858901694 -179525208 -938213606 -386441150 625867504 781109077 -790403228 743342893 836769489 -874748440 -316920106 -198589418 -198698559 -667587615 -900348503 947264796 -667057603 342543164 271652613 677809180 335482748 612051905 522951631 610968968 800050819 -801207941 -888454668 -989452981 705362520 -844966343 -399786163 -922434238 907633838 -425081259 -941227639 428621080 413172726 -490265510 -963735943 -431104322 -845644564 -194209847 419115167 115467692 -889784656 -769873627 202398854 -829646564 -303628109 512639850 141539973 -710814198 -892496410 52646837 171182201 -126862693 -808895815 77250531 951197747 925291639 -957990634 -252033450 278505368 -223393423 -341445320 -329200934 -887930562 665050211 -938509722 693483718 302460394 833952240 535095008 -137785545 -547009851 -861953586 343562449 -951593553 736735228 696654428 859708107 -814583379 -710340061 297984147 -78755603 626868811 -462922890 118655708 -882406343 54824190 -909120601 168487478 45023840 -566531708 -640985114 -881545767 -824202525 -509793684 -803273951 -761601622 509128659 281636227 221790642 688955773 -915679095 715159657 -475501282 -641833475 578494574 890495696 475442703 733894932 -105357991 -723043786 617341337 -889631799 741969952 -863265393 843348618 268478206 -96447993 656880437 469126829 -243848105 -457695259 50099437 -926394316 -439662277 -719821625 463602742 470715207 829960763 284920773 930922125 -190317312 -709445832 354668812 -639411393 -627605314 -661053408 -985295336 -973099148 -541672938 -60138025 486715360 -922423341 880500776 859132451 -868577385 -717487393 -772121169 -865700371 587444303 77552431 -479959522 -714296756 820431477 -80784388 560347080 -718624766 532046565 244864484 -708560462 -505793620 456224115 157060865 -718704984 -842468675 617237393 -845473719 -576082878 19337569 -828829193 544616111 19587228 -757116354 -357677909 841441271 -202350115 218111803 965678351 -862418216 170100442 20001969 -800944466 813638389 -795486184 320318640 -42776510 912445682 -931919792 571643995 599832212 -847816579 526783890 -452288548 -830383123 -915715384 -962349732 -213804886 -467116412 -121158654 -551845482 217325724 -847805439 113533942 843906525 -167645007 882566017 198002189 -948822653 -134105756 891560651 -719304867 -896419451 764103467 -852339944 840222235 -334839062 -646876026 -371421459 599146529 180229809 706721451 612918820 -961855769 -302853014 220874414 -337473384 563516374 14714591 823944060 -217154892 513821705 622313429 57894692 264505587 -944683638 705109192 704865978 -961684591 -630117914 -901867354 194725625 -772877950 353724812 -269354861 -819977366 686156623 -461726331 350338367 -755840639 820476356 -399806673 -9700351 290460545 -581724287 -247240933 390255031 319310547 -12306143 -924263121 627419735 -758420180 -83087718 586938324 569947022 810010670 -187228442 272487888 425129520 961052488 -238433341 162205616 302206325 -501974782 315416640 -446008383 -415345456 -977278353 -238910121 962443234 324588912 689579728 -688455082 283474237 -276784948 422123714 339637323 -747640923 -871607208 979450638 -846283684 -928362674 -903447950 566103242 -802131254 913313609 -259472381 844992363 284202923 795086098 -662222784 181628109 931968635 -260272762 -461097566 760830316 -359190249 -647152655 804949282 -762807834 -320814752 471833457 -976006577 -41322960 867701594 -105394984 -511551632 -252606823 257482704 289106843 -100465704 -839668919 415263318 319583966 872699741 -910576088 234469863 -65199457 -2983553 -678973401 848963882 -418867425 -779052974 875398621 30751121 -967559180 -603050622 868692257 -842351386 726363079 -18037761 226988564 -540567592 -244268354 -854551530 801048381 -350034027 -776068571 44728896 223517961 -902306258 -494640090 -511896707 -268044236 569445125 719067285 -252174218 -711626282 -740157202 332866214 548469649 -340838898 -188024109 -704012856 -228002804 -218223404 -103133019 -767253765 -571109697 -769672333 -402267766 287310122 432413906 563850341 832440540 818941051 577113376 712089958 -144045339 537215675 -644180545 -128777 -688031889 891300439 -325038112 369957662 -755954405 -952719601 264307054 -579847787 -768557435 -258715783 -94302780 859155510 -740277661 43006078 220677531 424884819 565755792 -214571513 687084719 -704369897 732154518 56992155 -762257198 757942079 98087257 703223542 517149165 -543656662 144851898 -819891610 126164028 -533305539 93906518 589537822 378812116 -998618774 965919053 -973086356 869827577 44133703 -867254727 -39568156 -177011449 -587471999 119267116 222010818 -495253703 -721913959 704191695 -698244436 -8351920 -892848954 383829098 824432426 -661015966 401911185 451129488 724990135 151119466 -663401670 275491337 -300092682 -214603413 182218044 558139978 198066981 -841453343 674700675 313770074 -98948520 -569180688 -330109545 511397104 989184639 -991494862 113208368 -402699388 293966295 118437619 2211553 -391439611 825041073 806987765 50683148 -848393982 -900416886 278346665 -419496742 -870060490 297031982 -583776681 -444881661 -814777343 -827658124 898934722 -455023616 -90057104 -867227832 -998550111 953486549 252499896 554997263 899098998 -735631176 651585767 180079049 -856151630 785606382 -783204018 231123508 -713590823 -214227644 319411010 -457613364 210004449 -428358583 -985567437 670838177 -986406172 31592943 320737132 -446995698 -736772303 439810303 -264894824 -257123186 -762961456 104293113 -844552731 520120756 -143784642 -958515331 -941566439 977225611 -921452700 -878930072 -545845306 -466499829 612072084 -988674035 259613942 832316856 -123993039 589488201 -385747425 -291538511 395233972 -340157254 859586571 854865391 -83399694 -217885472 -88876142 -895239199 784826345 -984802496 182750897 -780427834 896703480 -926431040 554764915 410922714 304841147 -29897146 839233155 686582275 -309572074 537553340 297578434 877163276 -434660403 662047686 279444019 -633353807 40470919 574937453 -840574808 -401017072 -335051688 924666893 -384319276 -879220774 -7827713 167460203 -800769645 -856649413 -907599267 -63841507 -929224425 625334207 -257516290 170889010 -866447668 -320623909 -974322257 -971656435 -915560364 -597672252 -706109931 250245401 -578533702 379216449 -996655724 964904089 -707800414 879591644 169545947 -182024995 368724910 760073305 -696283909 -184364548 -406674417 -138202898 -139659100 -713480843 -338582170 319612697 895540740 204461260 -421085167 -916314270 -246572428 900509472 357233882 -751659605 -625283129 312922663 -220680629 412231074 433265192 444533326 -551255988 -256357586 557104443 529779855 -182951112 369632969 859172152 161611354 -488831037 -292642534 779861674 -816306796 -586054101 -135581660 -958017230 -515266550 619572985 846645704 -211680056 -399552068 -159943103 -164537385 -751923642 336865632 -850148520 -551443547 -725196784 -464985480 253568254 955484514 -346590879 228345614 535777188 -221111899 372615159 -706884389 -446929858 -981975324 -470266796 595972449 -288302621 -282622668 -410493730 478056625 16940087 -761002920 -982522596 13547920 943419780 -211338166 25184885 -898335135 -778233749 -667123915 642292760 357499454 925943694 155434712 890642716 556525499 -729295067 -628741620 729219054 -710100896 557152435 -646058324 105546272 -555499767 -345764490 666887791 -923753144 -108549794 -252219998 -752745234 370547252 299215956 132520067 68721020 268184958 11253515 828674442 -792716970 819679549 -168894221 251306409 -657484157 559832717 -974838594 -966110549 -357625809 -524873823 405564200 467922475 -230472780 961598022 818301196 570748347 -487609240 55180097 -47474231 -261136515 449082657 -814102443 44796856 153774532 -426814223 -571216944 -438437674 -778378051 -961083735 -3010359 104430508 166548803 432510996 -857605944 87399251 189669407 -305336662 310235065 604532927 -492764832 -491022599 398507806 -734852340 -360720725 701749333 -24776601 -51174534 -231286036 -170590369 -610384344 161508797 -67533351 -830080271 973954591 -275405821 631966280 246510494 960007425 286516678 338784432 -126933818 -935310334 -171670551 228321762 44735473 155232299 -903866182 -870883646 -456371593 42510997 332249481 522466093 -664769231 -842984708 282204826 -573831116 -959843161 -924078572 -903087871 -967388418 -795899485 982468737 -220054784 129385640 -497573216 851372397 411099182 -317097028 887573760 132546376 -303455793 -498459978 539966190 758940274 91671961 395207862 15635375 -663988151 -956022437 917235156 480588350 521886185 -385171045 -425540111 622330405 -835579037 381050329 -711477143 680173812 -383147698 -342184840 -825021334 -390654988 341583257 90660605 292039703 -192841624 -630609932 -290842948 -117195223 498217637 -657222236 -684984161 -517408809 -966474672 -40181435 -577183698 120110192 294563721 323756127 -872060859 89342448 -327556572 477253932 -603495051 820701068 516132985 703195831 -843043664 -791004650 -611832035 -367085469 -104940284 -993247226 -922520786 -626162777 -992812269 -755271648 -705709255 739443977 -633205997 393623130 -513942250 -300307270 -125152231 121972458 446019387 266207712 -779784575 -643238313 971297243 -619571780 -26327038 -866466862 -27909907 -345161179 591633365 -505359340 -986635749 764845431 -383621643 416925250 417043513 848710033 49402375 366366119 -340585618 78609303 -270424764 733144803 -595181129 644448808 974560355 -852680665 876525766 -236644688 -877698232 552693661 926539926 552188828 992063647 -812906390 -116334146 20798750 719607845 799830095 -992391353 -269607375 -41994021 869064745 189636435 -140512181 -119849331 -160901094 528734090 642676419 763023943 -131903345 680598862 -689477579 772127239 469976356 585666018 934469866 946135449 953407026 760680414 176490474 -230444323 -256264633 -958616740 -479432845 611790087 982910955 -306603699 -973966342 271496048 220468217 -288556296 -351030135 -939423220 710863573 61725159 -646067235 503955362 50792076 -295260104 944100720 88239550 656797095 805524673 -680108062 65319906 102235933 766631829 273380444 -442102206 -792773426 -936156587 -954041298 -651052778 135713949 941905025 -929150281 -735330636 389273226 819202962 -748601938 -862794392 499169909 605161975 -855241558 -172683617 -243958506 -502288201 134036164 120630995 6789353 27060953 198749260 789836525 -497748657 -753360732 504531877 -960354211 -234045566 408554781 -223538390 412274037 -582530863 -592498020 517205597 -884552035 -976760295 -853332986 91261871 351454999 908890760 -11291437 -698733045 -927790413 571226777 -293895390 821105127 -852561635 -877614600 141540091 210853105 867579288 -340111835 -586614841 698309133 -820376439 -925581457 -258950423 -721678137 -757854957 -561991569 -79443643 -840587103 940007815 -897543800 207242254 -615160603 -263836112 -783894258 156493516 -717866271 839986601 -522220626 -2281826 -615110385 -675751634 -65422850 -264356729 -325955783 186872808 -661994248 -880551248 -351450504 -767881752 -434060266 -441590649 -23742868 -936717758 -840013398 -261891389 440012871 -848088045 592142430 392012941 579646726 -301468656 446331875 -595009788 -911191250 -809073835 757504406 184097914 137723471 655412768 981139574 -884856729 810074184 -234539433 -984041953 -880382063 118705319 -488488532 -117325393 -752698800 -413061126 215797761 622288512 -397383653 -676441331 -478699375 188857539 -204000214 698102051 762126373 63021553 665493445 338431826 -824584730 725434532 54192605 -985580111 -770491051 990404805 -346452818 871136027 -516209317 560750484 235490477 -477175004 -702973949 -794054221 337749133 853936489 665062364 322374005 -141186060 530605979 957162298 -974652396 -390530102 446625947 -483896435 984636214 -649093962 -317818769 -793273249 39430692 -269052091 479766097 73222993 61697766 -471090733 -603341930 94932276 -803642589 970390000 -735267697 -118504884 976379959 168241689 32868317 -760581167 -154823283 31726952 734386541 694197005 881871088 273285366 -459280811 540703407 -987645281 -11662399 -708408775 160206589 220394170 -748080112 -230389244 665384918 -713627609 -214558018 354046610 891543824 742015880 89793756 -756005616 414074592 -657292813 -957148827 -564860590 963210259 359144793 -83498516 7226718 266993345 -354440086 -700922386 -648226652 522361279 179592786 993603039 -870796391 904800130 432414289 -46136454 858211057 448245493 938535282 -47596176 -797041246 -545797114 -153602916 -443619220 572495884 -811719360 -998028296 -704795107 95382091 -57346932 553995438 434214942 414105714 -910220562 -916397270 63777828 217939169 -571170330 -717587626 -966622570 -162134941 186424865 -266209455 -965086427 95148458 -914727436 93911992 -211922729 -563059631 -725803822 421782436 293482793 465293146 271568742 594961518 -22831671 505690658 -78507839 949869366 -730397940 646142955 758389487 -156652594 -769229380 -404697454 -562573268 -510619354 -520951708 202929279 727484097 -855471090 935686109 -46324658 -780994922 -893938307 -27502289 362515378 -9385993 -225320994 425182501 732883978 -781563092 707492543 -943275495 -467922986 202474296 203063557 622253801 245565434 -858036180 -308381442 456254939 -873245769 530951100 -157342238 -496805424 859125746 296120613 -535232297 418266810 -457476470 849527697 496750622 226208969 -932483216 615695297 -253543185 844494306 862599762 444757160 767006502 -538594763 -496623964 -988219143 -299620218 -774219246 767225731 361476760 -890242686 574136770 611306199 362341786 844304671 -483320001 -883886174 -45849504 -53754797 105219673 -266510348 -338919207 523751157 -497271206 -653333343 -857334306 -552133128 -621522959 158790290 -483911332 288043109 -691052185 146541318 -10880941 -885332644 91766177 713795377 -394728877 -890373469 -839120190 381257271 512850274 -90098314 414877259 -848306315 956049565 403300936 -403042764 335185575 72165492 -654294737 861175961 987860991 -18069097 -346220307 -65483342 -967745786 -549509368 -611812237 -691984823 -886426450 -819721957 -711441561 629777980 699208186 -900494590 -951496287 822036873 -664064796 -393315987 -289700831 18167624 362646966 -843850037 -102787550 -29203141 -994174673 -719305082 -919522119 91343364 391109569 -902867783 811313600 -168119117 -700320557 -743633545 805213421 526813174 -251668434 666016337 -548158376 670296414 -72652862 24465288 238883419 -201173963 533084832 -686842188 239486249 932381825 906434159 -952950500 830776484 -67421697 -405879121 -949332843 958604066 88051569 531584700 243544755 -875412533 683199529 -999497480 -795284722 -737798386 890015153 -806610953 -697736468 -178016776 663688630 695200690 -679227465 -21620887 -903929136 448827485 -8096623 -855513931 -80676821 669059438 -683215743 969638126 -871374116 -735840947 485577896 764293125 763807880 211529987 175930573 718201621 -448937592 394456904 -158087147 -133701216 8721581 -381320474 -218065784 656385748 -488834768 668830093 -788170088 -837113464 448687429 -560475982 -783413507 952198450 252470533 -190369496 -594270295 -246610211 824823240 46650871 -871211065 -890950819 203139234 -804218068 510322402 -786022602 955133013 -352939889 -975990303 84491617 227411788 -179144294 -41836312 941534738 -301158474 568021875 519877612 -674376008 -43466852 -750210198 144655428 295842082 229909566 -698941356 -63587910 573436610 631749398 -300045405 -794527712 -36912170 -976764130 -230116748 -603063281 -624342699 -650048229 471816565 -203011982 414415376 -980419831 -792857597 -996796262 -349609623 922601379 506978691 -970142991 -65406016 482299100 922174020 -589632648 -208875621 92537414 -521671707 -497155511 -695708573 -837720097 -862316188 880819686 -812305289 -208729681 660810808 -826286203 -951498932 -547135702 206660102 384081138 -572692179 -282367427 -41799094 14889843 871760701 127855905 217232566 -698595445 -662423333 684026582 -474775838 118460470 -602012120 -993103045 837552147 465270441 -903049584 425155164 995070026 353010571 -906227900 -703222853 -969610680 545375244 -398009933 -436154375 206911931 -408452437 326325208 -421380226 248872230 -977042892 -153778512 -679137538 921189229 -889338403 -897856076 745126846 58489687 649336502 434556017 -409763381 364691390 177067395 -230495699 -725348877 -780222410 512335810 328995595 637727484 540802018 939324798 -45596640 738984562 -632848316 -126047382 -358598157 -554344401 -877040579 895564841 942160049 294787441 -722140154 -312714161 317810495 -781836675 431788570 725960378 94496587 -706728322 -848819616 830011759 552699841 -896071932 -488812635 914264987 84413142 783512269 35260329 821752670 490856568 388330558 -125541679 -862458503 641941032 926725404 774294072 996406794 629676908 364369386 958832642 197376309 -240335323 418089741 -988487926 -149212388 -407679548 705931763 815518107 157935106 -689575954 -726178400 904295596 15426338 974682952 -213887462 531573706 636095504 378345769 52646350 662746206 -49940416 -893096864 691044612 -649059301 738649867 -940743641 767907187 -861356092 -392878262 285902329 878188476 -225636837 -277330127 21672074 340815784 -615158929 -164638726 -628620532 -117535435 568809667 -934429146 752308912 430490709 -163716905 -952764854 601154341 961002260 465584079 791612079 -863425325 -495360764 42294649 -593214890 751763065 87703650 -722856066 443291812 409427479 -413384098 -835232569 50011067 -238020164 -584587218 -730022830 494572462 -581534387 148187118 672017008 331728680 606445477 185989024 -714320504 -42566968 -383966764 737096261 -440669826 32014082 -769833092 630550409 322449969 -503300694 -790826441 -583767557 -639030514 -946281487 6911220 -475573532 851230797 805564397 -732208621 -857059371 -529516242 768874113 -473621073 355581562 -384632999 -329473044 501883533 330368760 995902407 807581902 -600046080 -621522419 654392243 111142779 -52395538 -746295819 -868129606 -844110209 500893899 -103438349 -720884477 409647060 414368729 -343215430 674986682 -33894911 -419439495 -616824169 559569830 -532578724 -318987931 -45741494 -905009356 -881619552 -862702061 -759153480 -960311580 889040602 -112245485 173315006 -142171245 -344044058 812729206 -776233234 625771821 -48412110 -869970687 -386506334 420709441 271793074 759873976 -171644302 565560477 -698524469 266335584 725021004 -168314112 690348041 -364228583 113059213 -488265624 206249914 -284477659 803578666 346566340 -811475272 -709180547 39927854 469025790 700055973 343124776 565347647 407549305 524876786 401460591 -495912190 928481256 -734526460 -277971117 -320435561 827514550 -733644794 -341781042 286883610 815409518 -171180630 -892168639 -755486239 -810243253 42349398 -951695842 370117794 546625173 154042511 -792088428 -669014530 115011092 -972405403 -9473511 545428255 -827817233 -825630623 -434951398 921024878 818314055 -727488020 -895921178 -357667654 981186308 -73221848 201434507 -437051757 -709778670 -455267586 -234439038 -558546370 -187363602 527356544 -849921044 254467528 -807970886 660490765 308716705 -42652876 -735429911 -482843683 -156688176 -577532891 -472482144 -280578023 -602104418 739009196 115597245 -540040494 958100011 308119552 376014198 573607339 876632883 -25056771 -4417332 -977890245 140428378 492912225 772346863 906471255 -912430095 -83994564 -792628488 -341741649 898642287 -71374718 637114102 655483832 503093794 9090082 -767225372 -967429286 561221459 -934101764 -508981199 -429470592 -17450679 785906013 -85339302 221809542 -24375920 -815004703 -717669562 122644753 -59699847 341448171 244612179 -48702761 -228544652 786780958 824484909 977072494 305506302 -510512427 980611331 -135339614 -482045006 -668036109 392212089 555528921 514963479 -497638086 -855563395 -743695931 31452524 657105744 482950204 -835383304 286281798 -435613358 646032623 700161163 -306808054 359816724 -161251753 515918005 274462482 2961625 -700330897 490779036 737259375 488121842 -151468334 188200868 -174496283 520086963 -198214730 -950509237 -285718995 -928824533 -541783960 -839046409 -693654758 256185214 142726505 605863564 772217147 317043289 59346850 901776891 -323735973 -846415990 -125463111 113534275 571856655 -788044866 -540063383 415022354 840500758 -438530999 -290175447 570398394 -660775494 -994108558 762136930 98898771 -7381026 885035937 437264945 -363338635 -731650131 903012281 756038209 28679913 182512129 -350618202 -634714465 456064595 260270415 -260732954 577108598 -436598547 254831251 380068700 770452364 177084516 -541261916 401987360 -648670138 -965911390 -735423225 659821251 326111893 -567875667 -925060434 -886440733 539572582 695630468 798890207 -810952555 762058429 624569850 -473068967 -415493370 535320617 -557483975 135788187 138459511 952547118 908735754 918728710 822011543 -190282154 -841590092 -859300136 589025102 -516238085 -831518467 615924701 170942305 -931194626 -868227852 47858771 -372973098 284047803 -633062947 353222507 869894948 737425373 817574791 971454624 227751635 799353674 -581631269 734587056 -59086341 244031405 628722750 613123388 150302968 -171192458 762019915 997513152 -292029546 -63418582 454158839 867398809 72394333 831701841 -874155610 948642484 584764382 -680698659 668661856 917055070 827000132 -627930594 -987625037 -657572885 -561818304 872767646 439921417 530473742 298537281 124584390 -47415474 -878337462 8299014 926279907 -206553796 398198576 611603689 -536707154 -607051179 141989617 500489074 210850448 -846096494 927918261 342344807 906432612 -976721886 -373545180 -275703950 6012386 957442464 -134940785 -230767404 -922057470 -142885787 -959095116 206213953 -367102316 511008838 -930996593 -91643324 -98950628 893013839 -617809704 -607383618 -73656826 914423603 224159121 -432367727 166546279 467953512 -889171441 -643432481 -78820164 -460598686 111239043 -956654418 -535760995 242143469 -557954697 502908047 -437199792 -425917767 -244033932 -62760332 491650857 45590393 796015210 336809202 -785198960 -491125443 -963191873 -268990373 51868670 409773834 -50729068 -473349206 414302433 688126101 -455285741 248118477 -104794306 230439637 493533121 -208352809 805505853 710119510 99229196 -590681697 -600356572 -561422061 561628713 -719793801 749005153 -215999342 629514335 -14470071 443893471 -324180682 45142165 -963598944 747917698 537034537 654387509 -795561343 -832377066 -951406211 490550650 -163395139 -292166560 894997980 -328985295 -235636898 864896546 -911837568 -618265475 -299784302 99149875 703723927 217729986 822086108 -842559026 -743053771 518532913 82306529 177902683 790438964 -845978965 -994151808 -479148602 813455245 -770424835 -917983072 191750779 -706755800 -620938568 113242737 -382370128 -425540476 -230060296 -17187696 -264250766 -495158544 663918748 -87803780 -981248105 -858506364 -605591331 218987533 -636195320 -814777006 -802644884 -941729818 -709158314 666779383 95006460 132329135 -322758785 582931538 -425062516 -705340069 10775911 198640153 -962350930 -984391436 797643926 -985857518 500048861 -968756397 -425429880 -845729523 694819765 -825570091 -783218590 -846157672 621317490 -732016469 640279165 -978562593 -986047580 -990391858 -755063738 -904079919 -696522695 527335659 94873494 -218287957 -822149260 208800687 -796660161 -986946682 653369615 676156793 -318672702 -726327381 -448574889 763077038 400426049 -899808938 -193640359 -846107099 -346036955 569101851 131517876 -529894660 -769561472 161186814 -728518806 581411066 166150621 456593810 -322964311 -772515201 -697908602 730666557 -760570203 816364132 929972491 -373347201 598124199 153260297 -928697883 930343890 652576599 207927895 232123161 -845377021 -151609551 -403727256 771181688 -737168614 -859353715 -218428785 748834359 -618162248 56203165 -807530603 642965545 -6874968 -801134198 626989688 -368133152 -547809086 -145965969 911479659 -743182941 -556622529 -132435758 -717632547 158543461 -474916182 -71328949 -374452163 277973401 764633560 326859583 629245967 700547123 866883987 128609360 -625863125 -46014654 -55533942 761008707 592966901 -189866144 -790173874 -421422906 2511997 -405497978 749599228 137145248 -45394440 -941349005 -412575715 -889413786 448014218 -950510454 452173849 -980309043 -640864818 581639268 -247163589 654774368 422219030 -492383179 17760139 -246836479 15102686 326764661 -193535438 366259472 432660290 672805028 -901597201 -992811985 300742861 -373614824 -610614353 -496309456 -221643585 507322166 630248158 -292380207 -410575981 279557320 122920525 -841191336 -539887316 -322395836 -117674253 -432627354 -148020760 -615592003 -726550895 -59818146 -124684141 -773191075 203214598 -927113720 -960959613 177992992 -769436278 -198342609 609677111 -352487922 964678076 22212834 318065629 -611226526 -899922880 -76053170 800332632 -606971099 646635049 453610379 252129231 371958338 -847514087 -509976835 495980400 809003901 -430975591 -137127939 -393978622 -567850025 -849765508 739619902 -440444263 -587065922 325500154 -649148087 -372487155 -166324387 -151649706 157172009 -492875863 901044296 -455799773 231465350 300704631 -158999023 -188432078 -594869463 268732906 634037996 -707327796 381046876 -841431476 -62425938 505283136 -316210749 819649657 77400057 -352117011 -827361073 -502891874 -712511389 -762597933 -92684100 -278839072 -792507550 -470986248 -147724116 -999627235 -651039655 764372210 -108196053 123266239 -148063556 -792544381 372201287 940791101 205122222 -812493545 -322138690 806282005 -740841069 -512334062 -483519481 -268955791 371404199 812912534 -204223540 -852550693 -971754668 -751027304 -898432734 974227704 -108825818 182181770 478197812 933788026 724785959 419446308 -557822190 -286271375 740695843 99584935 -166498209 -636732525 -278647566 -909415479 -533503734 944232709 8157590 857359954 -884854885 -109285766 -660201201 450326981 174229560 -955206062 243586524 246076011 796822425 947338643 -830587957 307823736 -436713217 -173928224 -326223257 -750066795 -902738452 -201045156 -983434578 671854185 732238629 -985247649 555478441 792078646 -254395136 713247748 -477832605 799084879 537303019 -872425999 315422004 731897707 -163243057 -177122012 -736086598 456102875 -163078186 391470563 -845207330 -393835812 515409860 781427200 -793711120 -775106998 691961715 206247402 -437837724 187430021 -39273251 -738932893 -267925055 119398147 -531577777 -977305637 -796764289 -864153256 755559494 -367528146 732660952 841088801 -949777667 -980298057 694908797 293431671 -192396118 -205973664 -179013264 -427195991 -994670819 341992147 903064933 824113689 257030924 599083657 -607682039 -405109517 502041595 978854322 -12043002 -766747695 977588049 -998228299 -262090665 -568889467 732006620 683129680 -709206881 767556103 440421031 -9120357 206618821 644692690 -273581302 66453173 -687487845 163466050 -679819138 800263758 -503766090 857406312 908327875 61892658 456736902 83938927 -295506353 991803228 -219536285 -735982957 410515918 135329316 -344104951 -72335028 980967523 751527915 672815620 532551680 981027800 -11954048 -12234639 466686701 -909082133 119792615 -496286570 -389898021 785583769 20563840 -587197905 77550151 -713628257 931615836 476365305 -360895682 780108920 -72130285 243693843 298535606 662447742 -398712700 -353773803 53871640 -878414690 -339079423 692627186 958397409 923591463 -186953112 858364758 -638004186 668461227 340843220 935858493 183933009 -538830552 863636735 999118092 427022988 -235743220 72543117 -65794300 775608846 -343132080 -93548393 78165500 869488540 815043663 -730655046 -876256868 737463634 995927759 64659037 -930761262 -407125127 690393681 -197497209 -333157108 -678916554 148558398 -372638342 -642059175 260193389 380388222 -939433318 -895647009 541422031 -949718732 -414805457 260695043 -784385228 -346392659 -512413684 154767848 -633747250 -156201193 -812349255 610635286 222757582 732969854 669985225 57116900 870202328 -85227325 995633181 358124593 -45754966 538323070 -170925646 -766900788 -119780849 -548225225 168494246 18416659 -961522462 -252005934 342373744 791491193 984300158 942991653 -565618150 -876106452 693581156 134561108 -373688758 75738249 -401015361 260205920 890165428 897846132 119365881 -791453307 -593493589 -573539501 -336127263 -964331696 -83194225 949809942 410687774 -363074070 741374870 753933801 -226026189 86169751 683154480 750490215 -826553689 125438170 -207602893 -784324879 404399078 -18426793 -808117470 217776201 -645303186 -871395275 -73776622 178873319 -777932224 414339204 -73413386 -950311217 -733739039 -731494145 -914923818 -507666679 989900422 -839707372 543854582 118561644 450347305 692307850 -295999813 -406527377 -598579893 -176870817 -573884307 -174313507 -747912574 -284735191 -958063761 315845701 -92834381 375403929 -821354650 -232128238 -49601314 -183788088 -43766973 509898609 -876317345 -418436877 463263192 512428354 650578360 -109267653 458523109 273718237 -200667100 -899886824 350856316 -907718575 -393528628 -321312411 -682367400 -674099410 -401556713 244265170 -207963312 848891718 -969761387 180807107 -893182547 -770481175 414490790 -567910280 -977122622 549674190 594220624 280271683 -112863692 -21784586 -336538919 536595210 755306924 -911823044 -341987835 457994844 -209180847 -734272447 738432640 -936193628 -842796270 514482515 -891747031 -615253409 -933158858 -929040752 197232549 591651875 -16160197 -4769799 -634392450 -405572498 497845 -996302010 -23489568 50346299 548856955 -767674235 -476770252 117365307 371247006 -719747995 -863218957 -412874190 -588899370 -768789431 175629612 -169349279 -768299866 -441493470 -784318410 978275667 -817839339 692347604 -924060158 -544337370 -854391799 48815886 -617285139 -116713003 -317866947 -531775368 -739813306 708633173 -760164959 359887448 678512406 830459446 359224148 120526243 1651838 653558966 667783551 -992112924 -785988764 236511157 654130844 -839577803 1142962 77887888 696432361 864022085 344165412 764394276 -413918640 -663637358 -735295305 178052595 316773877 -341576094 -771896146 -635705376 930821908 566049262 -748803845 47866074 752090033 180138239 -95212676 -804152217 -470363405 47076464 454512728 401966827 321077686 -796711319 -163557842 157511991 -599101627 -379407288 571698894 596820892 -771374869 -40815038 -228947928 167636422 203281555 71779259 -948491157 921504105 -36915293 -305527403 909935761 731909080 411944519 -390053789 -643710671 -687594938 936700656 661430890 169048638 -63222460 -628049365 -893454421 257225979 43197424 -463426487 -436537355 732992133 -374640681 -416599185 20212384 244069084 994191512 674184268 -641449724 -702803126 763232063 509377895 -816459309 -864280288 -450813066 669144347 -970274930 331263844 62649293 -493412381 -891338031 -478745542 -470514038 846189630 4077509 130637688 -967238504 -502523356 575389968 725925768 344933530 128551653 -897778630 664322593 -414822008 752146943 580649920 52045935 -808182743 -165888449 -516976595 665748228 487094877 111354109 -262522176 923827337 -234367651 -366558533 640655086 33559184 737519112 330748319 -555378455 494717473 49659901 30801973 141459699 512480016 -98126305 -53686241 -171119406 -734230407 -865411644 -845541700 -932765269 110593900 285092418 596640597 934380860 267878821 764778310 253270276 695373793 -858926542 -221403988 -468961479 26867810 69573191 399967098 -902789722 -301394211 577642589 -961114303 -485708381 -638695775 164094312 881640151 921063930 -304885876 -351552589 170388152 -501907906 -492697318 -885708139 -353294426 -915845072 -999243282 -767672924 869676289 -744158186 884069879 -235080541 -162610040 770112664 428725784 -888719992 -397800781 335723335 -92484098 -123267481 94179422 510055787 -701614720 595668648 -293066033 -517637719 813932041 -946707192 -647096026 -279522573 489558278 -391713086 -958163070 414738202 -941886527 -932347852 513732647 529292326 969949853 -731377211 -209802482 -626240888 140677617 -555897963 769414115 200576959 -438785256 -49586166 239108907 -685720160 -700884183 -36888688 98316442 381322718 -19410597 43987547 -123487635 -789733389 -530086411 -850509983 -896245747 734309828 -268258509 32627057 -916991838 896377674 -293742940 419357711 -107419623 704579815 234473112 -887145196 354515862 342305075 118054249 892623522 -295052812 967318794 -942503541 -560135203 -958036882 5683107 -541951537 278103817 -506876131 -235498409 318067175 16263766 480277839 655759953 288255813 163110381 -296725252 551632318 -448029706 -195601281 -751114708 -616398990 651329662 115558687 -319835838 544099063 598064820 880722207 -588314979 929167936 -796307310 -738861324 192734722 834266801 -328757664 -769592875 926891389 -167074309 -10605205 -960173861 -651536963 -857875468 -347887749 -799038067 118314189 885708566 887178227 -36880056 577660217 872734822 -430608078 36065261 -675785973 -62623994 -841391864 -744257659 -623944082 -673729388 361814160 -92740356 -216471906 425995899 -810334425 313333211 412670954 -783360605 -439566203 -462730314 947575239 410498960 384984386 57136866 -624985061 581630565 674379718 884442097 -600750812 50902762 -775261348 -955991398 477231584 -214629867 478632877 -299308082 -982342430 -800869524 405901565 30489823 769240947 -904783154 -218540338 102255142 513411423 585041757 956118867 -567016394 -846612063 -754820656 -786801879 -340900999 687226405 -259996386 -114904792 769883211 -428490623 -278263533 121059138 455636903 -868717262 -100844475 3537934 -47081463 -834736252 -159146480 -873817606 -619886722 612143144 184991765 876811002 177248248 793884691 153300823 368384288 -745399027 996175130 745512009 -741523587 -841629146 657936523 -77023084 -973300477 -104095969 -180429709 -984251258 -174123308 913753938 758973229 -690838542 333541905 349641323 851256516 754796439 166353032 -849978007 -283898785 588607158 -291232898 637330110 657688721 744111973 -819151491 887626343 -541009476 -851127767 875368414 -234583573 716969817 562541465 970752113 -455911233 596559846 514009452 853559360 725188593 313393185 395455599 179986158 -961177669 449534520 662120200 861493031 524418978 941862070 840643898 -589691524 819713805 -632013264 78795776 -580883028 699279961 -792167273 -809116323 428943668 -284509336 -262466271 612341674 -955781356 770663794 251383163 236085112 -826904320 330571158 403723503 -46157291 -189921525 -783065636 -847355392 -669495987 538033604 -370181511 -151326689 -189145773 -646764194 -267597166 -44032339 -761249663 -778839937 -66369171 -675636401 -747920506 994467932 -743087396 948179211 752078030 564961625 -222581658 -781210613 -903512060 674460243 -939424406 245854617 150606822 -967973852 313747297 -246479602 -88391564 -873174493 -956129730 945181640 838081199 -955829563 -708219749 -763895694 261736031 997240446 -963559927 769940542 -769604827 -383032636 -582820923 -600884914 -248484529 549905793 -882074794 -5275348 -476348946 478255799 -502174167 -144587103 -904985187 -426944858 998706399 -748918883 773581086 481184219 -944555526 906245277 -738677357 -204444137 610731978 508550142 704741094 -359315147 -994158736 -725620565 482700170 912325084 -487975642 759204250 -957307920 -157517438 -68697177 -42653754 -785348279 400046526 566072784 -848301652 -218124093 -119071914 210802535 -915024857 -478702441 -14741777 -118174399 909210155 632486160 110986304 32715087 -169449747 -763796044 -144299109 812344796 -419029927 -909221459 49675098 -127581907 -864401317 -760762913 19116685 -196115521 617201461 -564531834 -169168926 -392980158 101555200 112669378 -998017713 -3643843 -60568240 -886837505 -891753429 816341584 -915300507 865920558 -103215528 -855180849 457291540 -134109326 -888123796 -860108417 718248315 -907890022 -661800441 -541986507 19659223 411090736 -287736851 -353529426 312849934 819689611 -261479139 -270091354 -618142593 18958299 25349004 456354547 -776317851 538789792 -742251463 784583646 -178393051 414024609 -939005821 639635558 946950975 -299315173 452819737 434673483 315196118 224009941 339440410 -286796455 667000306 494284095 -323208076 869796758 473243801 713218546 -153040293 398977516 587993200 -405889370 -929259947 -258414318 745107302 -116122662 -871947968 -805790799 -583520631 817347931 -239740562 -147328230 624861388 538206651 -732911747 -734035479 433735925 -960846752 522365647 911481778 -289568227 -151871972 787493524 750081524 145405715 -581573145 -280818955 -735028141 -506445056 533402997 904476048 834088 896403311 767583978 -449878075 -259808915 608795286 931860333 934593745 960923903 -127463758 438165444 841779777 896796790 15092319 327438277 30556301 -234701225 -503168488 -568504625 -50741059 186621769 -623306992 16606856 255616071 774701185 -831471953 -754578167 -408278498 -114210456 -690809613 288603756 976252631 325918985 971898726 957001197 117449116 -123831122 159610129 -343646352 980310210 562052926 -166656376 -461696730 -131509034 -604964774 409779479 -161005453 270149606 -926581033 346919 -825625202 998345989 403955849 276216133 -834744670 -755692221 981679244 628466893 -31763662 -209848015 -817069246 -526800736 -873158791 -885349913 -332395310 -694884023 326652863 556313902 778014434 -920321293 -484040874 972393868 425597958 -486621992 -63180640 692778392 36548919 158248482 690819159 -501354093 314449384 -850312020 -554741162 535049006 -670582653 910160831 620823043 813854788 -455288151 598771129 362523585 8815114 -875290769 886753683 60497890 -792547600 -210676389 950801079 310271170 -538230993 -959800085 -401360834 -764197741 738329857 479224616 185809155 209776137 -105890279 -952200987 -584617146 -21940083 -28229628 -787086465 -117345698 -769191480 560146989 772452518 -465930906 -885780086 983166967 -867729487 -310335613 80017881 717142409 -81805485 -905523412 351431889 383671371 718833033 -506019252 -81995364 578315742 701755831 897999633 254183584 673241594 437209799 665430145 -936537717 -869130543 -238756823 755419743 144699635 490161793 583180752 -776100908 288830245 -504642107 479201735 18254791 577945809 334482060 -86685437 -825174819 747582089 -636755762 -755830637 407267229 196770304 82858990 325190843 15538415 478941323 -79597240 696110672 -108597063 -183780435 281536938 746606034 -707299826 -414034082 286820280 -666722974 -883511099 -93481478 834628613 -758791390 -12117668 -404776975 -680909296 -85225444 -711046575 886089325 -434642312 -565282335 -829363535 259928348 -520866389 -721892952 -567413067 745045909 -23343013 93254032 -910932344 -908638970 -437336732 246690523 -69525066 523488595 -645962681 333200683 945467278 -912984536 -962277000 774193425 129839301 110192798 -48678567 -431972439 -480488077 330575691 -730045694 562368407 -724788457 -187938317 804696890 -319012486 936932579 636604175 81053755 -800438157 -950697342 210336403 -726814306 804481568 22820461 969453833 129308056 -309611021 -705399408 -879334315 -876210554 -765809032 410083670 245719270 -244050035 502668223 -111928269 84439115 966987071 387063199 629103439 -525944855 -940766226 -343307792 -716797897 -299024326 784007409 504570323 682187314 587927924 592665863 918003207 757921403 -656417254 -71407607 31996405 411769567 183051873 789434087 -50957633 -584972966 721938355 470342810 855401459 -39718590 659105551 939232801 680644300 -161178771 571237092 856159217 741288171 213435224 945053151 729634446 -274562226 -981538325 -913940368 103707472 -605428756 -872203853 -1644049 329429924 -154514448 -584891506 -140213602 793046063 -682521707 -712279478 889437754 440710001 977632008 352762411 652681264 -287055617 -319803025 -940530778 647159784 -510813112 353509260 170380092 -981734371 -999537199 124017261 688273101 650409824 769285354 -741714459 -76444951 888146091 631134930 177904209 177899003 -975367687 265776236 746757586 920293961 600044063 -974229892 -720948012 -767519877 -68124030 -595079746 136156956 419690913 -816098474 132541171 409366721 -810665744 195312201 -408888349 -617794714 -98553619 191572320 403863917 -870829569 279635862 -693967983 -504953952 -101593863 -334358299 909358335 197466102 -796084324 -286276808 134044974 -232748182 164226216 549089021 279832381 -42588759 -755924981 212011608 -17243506 -295686813 -116263914 -623518904 -605090952 -852952326 684297464 263502316 926688889 -94771106 -622226214 703353213 -760550996 -266037582 -803637753 -788443601 -454359372 -855723332 -138720864 905872308 328112329 -404316287 775985720 26279990 950559125 384105133 -694445792 -252299723 -913595051 406295381 -644303531 33449005 -743838422 347095495 -724297621 -143595892 -691127366 -935742377 -951065341 952255115 -559212604 723859722 296393549 -997239610 -163877836 990134741 221318948 -827297411 841945253 398032832 -274112263 388981550 -780159406 671161147 205647506 -780677218 -879155313 -955825589 -874924120 408027493 -216954807 -97947095 23533091 79624450 -976833768 600184970 -686221074 794195833 3746118 749598008 -99113878 -644655832 369733351 633427820 -623339725 -981090075 -855023576 -596483642 202279218 -712630612 -983112890 -772228389 837887293 475366256 -542214924 417672077 -129530558 854571957 553044319 541454361 295852741 711755528 -548258896 657797688 -844010936 908375921 525496824 -128858121 -614116568 819062452 -809509769 630561146 -219515361 -919256070 249804926 58673030 -191516322 -847266212 -711959779 -671652382 -711792001 -713327912 232593672 518762936 950112789 21079492 164899251 -863753401 325216250 700487958 282087794 273802042 -987963817 641960775 467324887 431023935 -149558543 -241427068 -986828518 813410855 -185682441 -183724440 -677333138 218845362 -32910845 -89627680 260687443 -746036865 -971999850 -799615883 212121758 -945608767 591071221 -558837742 -723684222 -579397183 868940715 962425262 278531682 317540643 267911298 -262235127 780953555 454173616 -637220400 -829586305 -801085221 -320155033 -222023856 -865831367 509845731 -848784321 564631614 -483798979 -456693048 -176366301 841397825 -15926320 -142734223 -413231430 491272031 487967526 -970405701 887331209 -942872551 -72381412 -58627582 -193966256 853368119 994848161 737645318 -601367323 -567075652 -536040556 190524410 548320078 -349118624 428472504 735843113 65355308 -520855837 809631185 -224458260 290487346 27657751 191253635 912007031 122953097 -125629262 -303788478 -903441462 -235545312 -726441532 -130994748 635383800 -654832651 -139115205 209580911 536833134 99868442 -808001651 415351923 -66432992 537603712 -533221549 -917169541 -849731646 -916643534 552703397 241756086 -654561165 791775348 -186544778 928061005 762536895 902188276 323659638 501260237 308821712 769554198 934245789 -298725487 -824204856 624945548 277457115 -967556403 120483953 -837154738 -127801646 645856316 -161315705 653137622 -313648983 790473827 -173795015 539994420 -403938441 920496341 -239834961 837089172 -481506014 -906863097 -129374463 205971970 826506176 -675311810 -121344909 -850076167 -973688066 -642840968 952710146 -449872615 -436096590 -890103841 945488316 -186465940 -375610259 969034323 139950093 -674846393 455745996 703887866 125468044 -136443681 793020734 779604088 313791163 -653004910 300490432 510832673 149913940 925662015 -937324818 215596095 335442133 -83675574 857261181 271241034 694165788 802274474 598716403 -281579265 -892356232 -812167285 -196533975 -42367098 937529888 984631313 248294812 -139862288 -927651667 -153101739 -619666341 207531474 343038951 252696363 304202842 -617644006 -539704304 -980581269 -378944186 301000464 556404080 670440478 -909014585 -837048476 -47538980 393198095 704403889 -578280181 249215527 -280658471 -594976764 803623040 -811236501 18316321 621561691 -432891029 -631363316 -877910696 574616031 -797949481 -622065614 395725786 -15892001 195843892 497429758 -421715135 -726205760 793347613 852599286 -925912801 881204537 664966703 -799460891 343241507 -146942939 945022720 -338942883 484328082 -365658680 -726188144 645513197 -831829408 -896036054 -918470631 -720953858 -676151322 655369834 -662110460 -347335133 -836669071 -909612685 -751291887 16815451 -669012900 -604710308 -597026052 -76365654 827811768 863393920 -948422933 596083707 919637010 832745093 -978734789 838336283 354414599 -737458538 871143425 -663137821 253802537 100505860 -201479432 725910377 -710658084 122181996 -84503335 -174748283 -436715413 -560127429 -380839114 -593517939 763302985 -501241397 -242942236 10928057 886814918 177347039 -129725666 -229266118 286808551 -578754434 -778442896 -6751369 993315820 -830304925 -817723816 374908106 -609808879 -974325213 -661408627 757214526 -735192512 247341354 -904535194 -449783674 317491181 531804445 587089008 808287070 -208765376 -727922446 -213283235 -962219919 -337992273 63067723 -580650966 76945530 87283604 -655468224 608042304 963335270 -53604186 976424380 664263805 -197041375 214441107 -289805173 329833595 379000452 -508476154 904511535 664583741 -755394455 637240006 592782390 -955377016 -724843060 -201204756 -598307034 826626987 -715701096 845184803 -211120954 -983571508 -505480564 -295709476 320186224 898178414 -407713353 -456633216 891306410 -222724927 467802103 -770424752 2642367 896506954 292744968 -645370817 240321837 -87302793 -512297579 837401248 -573386984 768902773 -220389418 311964582 -31444 60249675 -232630591 -817253078 881615560 -836318383 -393188910 -759160873 -27465795 -105090162 -198734206 -792723373 846011154 49427586 846224130 252668393 -626544217 328858698 282727071 -776452757 731286821 120877154 -704244101 -965937109 377532436 -908227940 667926308 375190664 955254229 827465762 -248203669 -467747226 407206266 -117097194 53878777 928468995 -430354479 -195198300 990913905 -608311970 538448418 -599779940 705353506 -62223576 729840712 529334726 -151388452 109728480 -890096736 -829626632 61850179 401938591 -322189585 -741815128 -261264183 -223044745 765151114 -2527390 -2639623 433206833 538305746 73107011 958749121 613827605 654858080 -777285487 63344302 -73799014 -264604807 -81514730 -857025377 -852962452 -218964167 908826823 -964875308 17062484 -393215188 -840935970 -659202356 558190298 181417977 -620134868 115256858 292263072 123803273 566449132 -334337605 -598613582 568424629 883630634 -442433948 -534127548 -692315144 -733877310 -304014012 999035522 123664024 -995083504 655476668 44729082 276072148 797687217 689105540 -630905888 -896572901 -437439860 -734356741 -844998442 983661289 -238725828 -79228623 997684379 -755563743 -508255176 -150942423 -941308764 235029567 -691742047 -570428217 -378627625 392480590 602332325 498990477 2951360 -537858467 213370154 50851719 761137373 74484150 369955609 -871990468 745371181 -744181960 -989955394 -249456548 400759041 774139116 174826675 -525880236 373221801 -674903958 -124613490 532183834 390438124 740206012 114578991 692298684 -980417258 -211209923 -284955074 360197482 -262678184 429787770 679752906 92571617 -171717606 -16708025 139776142 242230293 -405583 943416379 -958658609 340367468 623578608 478817607 -274273142 705929215 -790291226 894134917 708591506 178585350 -963264294 538958530 -181403281 -40682839 981086081 -382895675 -263610559 -454377453 -151197789 -860872154 923940949 -389043010 -883588899 -503725572 -295220462 130549029 -821064128 524048689 -67213048 -118008036 911237212 -455293992 -15254270 958993543 -197167834 -928242661 -366916149 -982763371 132852942 320043022 409536456 755912377 -168861153 -807000507 -243441489 568900357 -220384959 -886110398 -808833351 657500853 910848098 -670379931 453462071 48365560 -567764676 -222865104 629036971 -932776818 -270963355 -269184163 -890798273 -161068698 847465167 -127444001 -906180953 441276255 549538728 -459772514 491438443 -96002020 -629035046 -640783181 335256844 -479467690 -796045819 -540493097 504637453 -573038891 -109254134 249680962 89708871 -244831909 -483961550 -578508927 21529620 181447520 -712918799 -214253566 246412041 639224929 -531968957 -718741043 283393712 -454531483 -287785824 757329433 -742691529 76001560 -924152817 274031878 159361356 750791368 369154984 -126642663 398747369 -660405826 -84798436 -972495206 -471683311 249916811 -731428995 -860659254 -824470540 26422568 -822657900 -662790287 -887857863 521300755 640333342 291111317 -754661282 -724592113 390407812 709145121 161029396 -320349107 635703567 -927507754 -860223517 869686181 -761020222 10414954 133900787 -732594119 768983850 790023477 556314579 905445625 901789467 -619736834 -375716580 -153821903 -843130165 17531833 326763448 -759367643 -173762956 677827864 982601468 -919481882 164984267 -854165413 517834049 578108967 490353308 997926241 937047303 -337093545 501236501 376594840 -116811774 -942599545 352084852 732623404 -530090292 207994121 -258184656 547384295 133741946 295402793 693616714 187554178 -575772153 407212008 -751897804 874982371 639497587 -238459045 172357536 640110400 -415828927 -376679779 539317013 283505564 236350335 -173570836 -655188864 436122854 -589748510 -820728739 277445805 -633918483 -899007300 700226940 326027100 -825057367 -544124441 391493607 -629051826 426955859 -355923927 -68912099 -349808434 420639696 -451498691 -642335752 737330110 -588450785 -85967501 -617007884 928832310 -132190742 12465640 226801567 749933252 -712131166 -698487461 272338245 -667991798 552518781 464403250 -293025689 -164954529 -677936383 -792612387 -326371974 324525098 334718686 305296590 361089695 431854190 936900187 -641061162 -922398363 250979080 -961234820 24363180 108268642 -309358780 784887978 -181929709 564930519 572672426 -49524531 169416323 165587504 95587196 769324706 718562814 -220037261 622637390 -270560070 678880698 415070098 876165864 844123062 -818427403 -400371681 -90128106 -696203735 -411866341 299335353 -655083957 181198661 -852334299 679860022 20660442 253667194 623544021 924922621 294453017 625360006 -153704440 110107572 709441299 -978263267 831734973 678351268 -99024172 -712267793 -945628864 -870162561 979704030 -335249319 104529512 -118445505 891170608 -305746689 -412514889 397173043 -946737863 153899118 -604300443 -512339481 -330194570 100409559 -687281748 -436245050 -596960804 652876005 566956215 -71889373 -708716703 678095036 -916458401 -132682545 266526532 -717938045 -199176188 -193099966 244065939 -860942497 920256663 700784192 168126651 224372931 -212802435 -436826185 671933380 854714000 -390666421 -126868061 130218999 -604296266 964341027 -19114931 504876041 148481717 213784254 -470250706 -476066548 -694309289 40700402 142717109 -987803327 -387148130 553988722 -470170010 -759343677 -936774681 25807009 120250947 620380059 -564197768 431454108 959463195 257412695 -222316709 -800639924 907583740 37817260 -996651814 -220492359 760921168 -140659407 864339598 -635277008 -331034309 676958932 -997249194 -920035444 -946522615 65800375 207327038 577318483 -580282630 144401768 412580759 -531994436 119837338 110240289 486374842 715969115 736088088 270565530 698754101 -736870562 -382090982 176158645 -116370693 26508609 -909762478 -369955628 958592377 -892457671 -379172129 -573905225 -998172151 815545121 167702914 -929828111 179416913 -827223302 -452584002 -256253646 701302916 -763491842 -880133766 581435899 142408684 -930649442 -97017402 267986137 -962181287 413266578 -739705548 -921765560 -41702877 472527177 -876838153 -588773608 295367490 766807172 853819539 -389715757 105804151 -549170764 462438589 23254172 738700320 -842632401 -287380353 -833308106 811230697 624274795 -290536090 977289661 96245116 -325226231 -456574682 561217516 468912613 -866552956 560841067 46038264 812317717 881902546 -527606524 -745282600 -224671596 -854148281 47047068 553392725 -482463129 -444547206 -783408648 794292840 574751548 -598417090 570145599 -175196950 641897266 -770124945 -371697194 -667677187 -130690105 -196411720 -791919345 841146337 -980854155 -301975437 672678324 -885932421 857399774 -153439525 -457324422 -751042928 -843291468 -812067166 -602299577 -910108366 -435077757 -9257047 596398610 -785518291 530930060 -627685977 146231216 509110494 -688138064 -21455434 -446781086 -360503035 -276803409 -738506603 218892777 530853705 790528396 869172620 387132862 979234424 -5657109 420527465 864835816 361657055 78234399 -991914233 -251710985 559541345 771607138 -483799019 -550832938 281284846 -325672881 370061353 865279500 655086354 -49810024 -740918210 275080490 253770065 -807410605 572511698 -835766446 -917914194 -210337 599573859 284287302 56117694 990453073 -964331336 40932498 -973952025 -115033411 704884140 402374973 -410964745 -202266208 -514840376 -27849522 625330317 -463368528 299112284 -984919559 217230468 998605232 42811247 457296893 114776917 281937449 874185600 -949667483 -807942580 157531358 -525614445 -431383774 -410478994 401978527 531291665 943296340 900607059 811037972 -114904704 788382405 -661824352 598954833 158142305 242810952 425805286 -467725566 -72692554 952872985 -910464299 -720515667 927369559 -188663717 -733336242 -353194917 -908296142 -983614024 862138871 -438163290 648206653 -258578751 883739130 733393616 -418947722 -853761996 -425384213 -825406116 388182909 -144754454 -673121690 182472918 833502264 110328243 -982690967 -93377246 -672607853 62073811 434410512 895407132 -924768444 866166061 -991388928 -461920956 723272675 653684401 -954358642 191312093 -922462509 975951408 549619733 -746953029 -366144323 -739149088 361291824 758145364 983880940 881668578 -590775410 206500548 -153723116 503152147 -48233033 -828174178 128164453 -769693634 784138647 -561379475 683185985 996005286 -581644246 -679747319 371581099 421222174 698639570 -918182790 674077416 -824227422 -10674790 584153614 -48088629 314383067 -695884113 -943013262 203001615 -712825733 -434687255 -776486356 -338754782 453506515 -777461015 204350018 -984300298 -200384354 157228979 -610767801 -386358056 -584650710 831327135 390867570 -335702175 118566063 -711216549 -827692195 -160840909 361686223 -718191816 -589433142 972852261 539794971 -331726657 980242361 -848874114 941166237 971302640 -126118932 654781939 -724059177 -749034133 -604647297 -636933251 -948379556 814067084 331428124 -956257242 148882174 -954697365 281568824 -16089653 -452136085 275693808 379654476 -140897228 269572234 -988516347 -259744324 -146976035 -80644763 -717979156 35972592 373136917 632165118 821844212 -863415723 -428415221 966729073 186409555 422732464 -810585058 196513558 -915707732 -548906700 -614132253 -47212332 661446502 592443686 558916264 277418949 -772895547 -596396730 -880449928 -763819244 -981766617 -193865236 -783066205 -169330687 89877404 -905731342 343653483 -409470898 245070173 -602563369 681164496 940463532 550095281 476876223 -322977248 -876145299 -922188069 -95916395 581589087 36243483 -5881273 808082493 -756559921 161421629 -237638403 -975893117 614754746 -665855789 -7352060 702538166 278524962 691144756 -777783974 -790742178 -333451429 -644085780 -962519380 -401058289 366968261 928693047 -761675729 -960858260 -793532996 -573435922 861780742 671593123 886686285 786032367 179140803 67390098 635338876 553776870 -210940176 255724140 -916473705 -729403067 418527314 -967119297 433440787 79138706 -890774718 59907478 604417952 -962736741 -210695377 -982124817 -735857479 675526001 503508362 826757231 -181820915 784371596 961356677 -918632363 593731835 -814764198 -547936621 -922558980 553701804 122664685 -126223842 -690123740 -147906168 -491060649 815097503 -105679372 690386300 632362599 504438975 897671530 -222628104 -524147237 -553490955 118509945 -920273162 950688440 -939846547 -927851208 -773445795 -272466254 -817503990 -670051398 -73719388 460352301 -531640135 807219610 -864598210 -684237424 -850074207 -325672139 -749392535 569946014 -966749540 88243887 161946889 -987999749 -936896223 -882166195 678850729 -170963001 871291687 177114058 -653737882 -591927914 -194390594 -762401463 386319575 -935925636 -977125952 -203782289 80899089 -679252153 545741940 -716697103 213385417 163340247 692082029 586534776 -90222941 -999785624 165537547 -628196201 -311696302 739087185 -501006821 303688298 -201832501 -70694919 221606950 105199214 -783241626 -879469025 -90891576 457376277 -459363464 298204549 -712994555 681995183 -152869561 40051146 998037080 -111879587 708679468 -710235392 207830199 480672887 418142229 -655413922 866925434 326150228 545575583 -679523022 -313770240 413066631 -515110031 -679195022 389597666 169686251 -231099431 -868301809 -763353508 -677955398 479442924 -87900362 599208033 -752990927 -420459529 297734713 77009349 312940104 -182234953 977523225 -155238271 -430140648 71770767 -816981067 -525440891 -712179212 -808629632 -955642971 -925029037 -477602623 43051185 -930317844 308680237 982397291 245159921 386579933 573313568 447177451 -222770727 466736855 271181552 227821682 914674326 -894336482 -871762176 487872894 -186863140 -284559342 -5047975 375559442 -154213237 -516796993 438224902 -863025251 18192623 -601987600 -878060807 948649271 42664117 -326109435 -479178900 -567142396 37542309 -851542761 911202381 -478806707 -100536965 417319102 103624456 921637023 -862368536 781350159 -893242745 482464303 -710736834 939432630 -538502376 -954013822 -680033494 624297919 727445193 886272697 -25411336 -722009505 159089656 -153072307 -615689074 438964995 291132797 -874911927 342469019 100486312 -1324570 168945369 -483129012 -930474088 500617894 -107593947 440602016 105841801 339083228 521797053 -72196018 -463794668 297794777 178948261 870977492 -339966118 86544278 786998689 -590756818 -999894293 -203724379 -875599942 997858299 -904570965 -385567745 775754650 302784327 604022506 321949529 801965655 -875991000 694176835 -314601428 -957165806 -53963101 -897440512 632207693 -522279659 27911669 -39049244 236337689 -674412934 106320657 -307923209 -261245772 -222961882 -168947926 691714596 414792394 -776661032 -205553219 262178893 768923516 -279572496 -387830600 551093285 582371578 881312025 -4014928 843711200 816789263 -753925985 -13689930 -319278464 -503805565 -225224118 -732149104 -757337779 -574800961 590002760 -941759298 236746026 -946748616 145835222 258677068 -189463369 -308885478 61226182 -968062019 -974486143 -896535362 -512457909 -95020365 843292217 40476723 -725022969 -968562517 453063128 -840410869 204428427 -570775748 266610512 -241878365 202223726 -701770670 73206399 807100539 -196279005 -444041632 -138400317 753348408 -166342747 670621767 -822724733 -987786422 -143367263 -72720070 -121691673 165486337 -975432357 -931488253 -815092656 755099072 978928512 965190362 -731899069 677145243 440215862 -855195319 -309741828 -891228730 625670226 -265824753 -713803511 706766552 -975776463 878592563 -454781270 -826467992 -181691458 -756195037 -229621266 -717273725 233102582 688457483 738829257 -892682201 825553523 176339806 -496698774 932306343 -714312289 -582464369 587446309 -947626578 24685252 -830326162 -460991317 -867659222 -431661328 604219051 249468862 783074619 -413983300 398295219 -461074789 527318779 754364047 -635680558 -314854994 -349344336 891241643 719243208 481934849 728397440 -193170454 735470513 -215716345 -38140639 -597586042 -571782619 334813141 -786876043 424657166 -119069274 -726801483 49663075 322635138 -298019933 855676636 -916799646 7463714 997417496 56739679 436898141 622877521 905813902 -781884180 574158275 -314323460 -817670424 423807014 382714794 -130910252 -443091762 -474594016 126089324 -812313620 -78827575 625012268 444085437 866386571 -898304345 -354599056 966286754 -580226666 -654466488 -372826324 -994658251 852880216 272622363 -896937917 -858169078 -637056013 -306227065 522525776 -164920337 -850290961 -761067493 769361028 432420555 967547402 -522648567 -821323191 661879887 786689142 -976794948 -366703052 -225625840 -122235581 876809061 920564805 -345179490 -654608236 -496350136 -902958072 -875648826 -772750597 -577637582 -994388740 725184289 -117180262 -272322008 -752802031 -165490660 -823982888 -859215633 -866053265 -474132491 -391256570 -954518585 -807250337 497254893 -217161376 357190251 259596141 -716089504 -70649108 -81050037 982953652 655711710 -967639060 889787932 -633510125 322523561 -830688072 -236021102 111543023 -864048231 -705821036 -338508557 209502413 -367085502 -761257397 -582974020 -880376895 -647913785 -264971087 27450611 -888229353 487838848 435398371 -294152403 -989973430 -829242330 89106212 -894896652 -674522388 -637225034 -952692885 231207815 -248765667 583341907 549955944 311730572 -247555522 656978538 405820544 -578319051 -868412551 -848343995 -735136757 -248941950 -113242478 -734134972 26128487 248398681 -287794718 -84293737 871683208 613503518 769059584 -805279842 -847878645 -471400853 -339423512 72581772 239130123 -589547895 531645865 -175410627 -712478844 919797481 -3809515 -769195661 318737531 697256389 159262172 -849261201 -843795051 -685736930 146420975 -159856741 -236844070 -257427702 686038197 -148871851 -186058510 -435327122 -913911902 -744054778 774218720 640206375 -64131386 645040010 -662467802 293287530 -768045079 101408676 279776075 -981946597 -19949020 -464242622 697559076 599098528 919177664 749685883 145388215 596141466 -663669374 -925332217 -221893897 -797673299 -704164191 767823961 -750647951 -837698881 481285251 86876245 -495662405 224955873 -127071759 -593894837 -89667925 -866178403 947270969 -435532676 92877323 -730192541 -598898258 -476797822 -866604474 597230645 -188184643 -687329297 19971337 96650986 155951401 -938604093 -503469371 -733921516 788383893 377934943 442756222 -988032345 721315031 -984462251 805630989 866248438 -661122466 399563035 517072860 -369919726 10265864 236566700 -85935257 418816561 506520086 -217695013 -321291402 902915351 -274936395 394705948 -182060059 511934401 679201027 649871483 -139456386 457679888 -132575024 786638870 803810620 123017676 768044016 -479774856 972362136 -902901750 229886726 -762528268 -246654902 -990692947 365300161 824625258 -396657482 -105402974 253980543 161605748 213867261 326420302 753072921 -82500779 -284881681 624548357 183835609 -562313790 -453294840 590020852 -428645927 -59179488 673011728 -572399156 932341528 -132587074 603363224 -149110942 -188417306 911710581 -778988884 310016778 -98868446 -253384676 -162019395 314341156 845085130 108693777 424026791 -869507206 220463534 729486061 350049848 500030230 658182431 -301072436 -308864827 610200620 651023908 -316566845 -919568362 -249351606 -746393279 -194899545 -580411640 -311120502 -646074898 946189460 931921316 -794804466 529708767 -408002588 -192716790 -996546563 -657613968 -442407544 -628826576 144955340 -429665383 772751534 -445248966 235707805 -462918265 -605782034 174810947 925107075 878142112 -694736907 -902767348 -780751127 956111566 -535694935 316450489 -691126937 674580024 -813017736 -356036238 433992627 113404294 -593352864 365581100 552454800 164404686 -479207108 100683907 -974857793 -235591011 -845368217 -121807365 -909763216 59943102 43755638 631988438 -48223808 -330378080 62909586 583491873 494789151 750226096 -288957108 -279686408 -554373985 -268363608 577239363 -473482954 -159075477 -91654726 230683052 -948928812 -415888768 -722791562 292487080 -53910160 -202530804 -996727612 -907232815 -292373150 722443616 -730954153 -905861735 -89644247 -876225402 541304548 -424704913 -805176667 -794233062 -828269923 635749375 -473391554 251412366 -827968754 -730457381 -684467509 -718493113 704508413 -790142956 -965608622 450305981 -176742941 -11537993 -91445073 -442645663 -105710634 581561153 894923444 -738417851 484984375 -149249280 555029403 884887209 -933555528 -95247376 -254768901 -145145255 -287913556 863165052 947793189 116941190 414989389 499607832 684908503 -222301816 -534925186 462665476 756416736 -316257636 -805269791 -387851436 -911646455 -796658699 -812390236 -483207516 -766785128 613475314 384181449 -633588312 469740318 -177945381 921152887 799915898 224665615 276953223 -283175309 599719837 602716500 -185885904 -577261353 -875307533 331678282 -506316607 432278040 903416358 22718719 -751495720 -74022837 429929650 -294212700 797461784 -647163673 503571596 701505442 647687207 552639966 -972817349 -47569947 -886522294 -497174807 -756984673 -642736547 -298671650 588479343 -91199814 277349502 198825232 -386209752 -73745469 -637144623 189898562 -106722695 -301563338 -250484019 162317039 350951037 552717782 26774687 900842857 -326289840 -378325719 -946189959 483232383 -946818031 51275510 -27037473 41999742 -348963182 -953832325 482730650 -311455637 -705681651 -137877298 -612368065 697974541 -508369793 -178688876 -416519502 -384020677 -336320563 889256521 72160027 311642813 -370423262 -939741285 -560609447 931794991 117528139 796318126 612494550 367374030 -192500145 527937229 -681556876 992791551 -751959306 -902078729 752546841 -960978619 74398987 602397882 -843721276 -644965883 808781192 -887428304 173164803 -852796353 578267371 -358753293 315570495 -872149266 209664002 699950608 692167352 -717615473 -553776766 -993525871 932870438 -556163011 -53290245 66818411 -427744696 -745029417 488444225 -791009632 588995753 -558331526 899298842 463239305 439556741 -264327725 -873441369 -585795490 849587025 798613009 -338660604 -863075248 -25718631 948795264 -223594618 -458613113 -109727128 -919592553 -325425621 853132784 -99245830 998032677 -922896445 34080328 -923259412 979462297 240526468 221828000 -760178306 -779035648 -222062092 -604537767 913584717 -958958165 -551370154 469836234 138016770 -804707422 -673177574 672771519 798434836 -590627064 222814894 810609707 -927055248 -965166045 -634257024 123217935 -796444616 -594845844 398568147 662920761 941039630 967079836 337090707 589575444 -5550597 -129961235 -921285660 -534980183 -914329648 712775643 307948441 -197385457 -834521218 -990062867 -874748446 -163288538 949139684 143431775 524711898 407260444 -385429612 423988949 -718520641 90672542 -552779639 -242844983 703613864 -307720728 -832362495 -70175068 -637471920 930087887 587810964 635367333 80412797 78285114 -127647804 -543067234 -833887682 866029055 751318881 701120590 341867819 -768383938 -678690378 841905010 -902761285 990470048 504703107 -288473477 -315042600 891962638 -748558883 485115475 -83895010 -149056768 -886925672 -276375517 876244582 -63000609 991331326 705056672 -1268482 787909959 414735819 901311906 -506789829 191550200 807481155 336835678 -854192155 -720502420 499844643 133093193 -579038384 -385612442 -706787020 494981337 -492059143 -302468267 116421262 677325666 -172815407 713706662 749289469 624567652 -941841711 -49973274 -447681112 721348697 -554450013 -557604747 -728432547 533365137 -980547723 100501847 -134063886 608800789 -183528538 567408897 677515549 -140068506 357424162 464587503 255764285 120155007 -731032218 -333645472 500038376 810532483 -204826242 -844382900 18993380 720752817 -81354445 890740913 -952415883 818235493 -857862599 -976144839 169583824 711219363 443062371 907154759 652311629 -19605447 -488940181 858295098 446046379 -186093927 -746362166 747506259 -960219316 -576563218 -640412075 -822410377 -702538984 -971725865 -530759714 379345381 491628736 -334631938 -364982283 -376498372 -105169589 861706012 -673072660 78590275 314606185 -748650155 -836032892 -312594798 -403875870 785023871 474517478 -906821415 968182133 -806099408 -482707581 -6803433 769482695 -896053107 349071853 -906127205 531255467 -585418010 -746982052 466999115 -607284591 -638049145 -956615809 615656406 -969854292 -259416658 -16432740 -529111294 96266433 -813195043 -890703299 88450876 -890301653 260260356 347520066 244110369 -129473838 -639451385 648951755 560450628 -725709799 743973232 -462174522 805323664 -999781340 -410197569 -63996121 725190740 -991141711 -155157798 -891981306 76894023 555803483 -769229416 -796818146 132962611 -669752565 975844309 -326405468 405650441 401547867 -853998284 244347676 -253455756 -837284418 -259599775 638824223 -979327537 -27313890 598272769 354082950 116649325 686788979 249519193 -632592976 184420706 888018302 795451886 773414902 169545755 380039678 107722472 635825266 -551485322 -503219300 -776123835 -251447106 -416900541 752428467 -311796134 276587039 787555555 -228561270 -480917909 -336708317 965822741 429783860 -710473426 -960558137 94357665 -655442919 296524831 174311548 493463246 -546370900 151661365 -86252185 -545044108 -900773091 -418139772 402142547 273804471 -162976408 -738608905 986182478 -450968325 458267330 -223188664 -738661440 -956178269 554686339 181794770 213713973 -746444920 -705202531 430023141 -942515061 -867869823 992100710 -941992631 -79250118 -877515104 52006417 -586589078 -971788709 -678132735 75399720 541022649 -816035843 208961189 -878651742 864096455 -270308876 178624342 215394196 553543696 -982790625 103748302 -257541605 603195842 159124695 -413620134 595224907 179446490 522104388 561376547 541813255 126862001 733222447 -573320439 -261056231 604057998 737997406 361293017 138637385 -839524295 -83372676 338055521 -263545483 715766471 136703543 725237217 310599558 -488654244 751303143 793457717 -159471923 -591308684 122187566 593989860 -492377363 -800239484 671088358 -681989018 885866581 837535179 145084350 673600240 -754867101 586635048 -829816773 -139793265 -62269064 353826629 -793398089 156810756 -321328375 314545641 803311780 523770753 -632806033 996823390 69653480 212887192 633910065 644520086 -718201602 71470272 561829127 154490838 811795499 -670312078 -77948322 -273835300 167514273 498836829 -307196309 -508462547 774601118 519817870 -143819872 393741290 -406811180 -518415169 548141149 555392520 501149543 751888134 633147123 587931420 -371018221 -629185749 617958116 7885341 325349420 -923603980 -718474305 -686143587 339510243 454832668 496823807 288296185 949774580 -833955120 -479784099 -963337413 511189183 710767894 -415924091 297680922 -548195265 209902065 -254438632 660194733 594899905 919935597 739078630 970225571 858750101 225745313 267198327 -406909349 -655014141 602353393 21598330 -923215713 -712322624 604366006 967228990 -349179445 205663050 -899518553 -98177131 192094139 -669405646 -476539769 183823907 839638405 -71748855 -647503598 -886982854 -12089500 -74110900 -338668321 -380270404 27963066 -99569295 26828039 177194841 429995732 -17882281 -80419504 -30021333 -84966564 514179550 -57031358 -410148378 307865003 -769205569 -918814960 868745007 -697272435 -671274822 -369151901 -510334561 657163295 -114559436 -840501131 -928516191 -787227683 312666789 888957203 -550804983 429947352 -778934601 -265568790 -57172490 -742326591 -888001757 -889509881 23723667 -400020143 244541626 -211966616 -340192490 -245733850 -657553402 704949670 247488833 -567005385 -421960448 157309725 -280410256 -198083316 345764933 -139142101 -852919047 802497933 -150217888 74634165 -787419485 344357082 -317013719 -548554337 -473489705 -924564394 -937250855 928014918 844353124 -956178214 683491884 950781601 -846424826 -951942723 124089323 -247840136 590113055 492575852 -553101662 -407100763 -762112747 12009408 -623862253 758213033 -406065247 -328357998 -769133559 622706652 -711552088 907831877 912473292 -61147648 -309580546 -864205210 987697806 -897492887 -982814709 404715949 163019782 -22410957 -750064398 -354054357 388499844 -428597017 -741652968 494033052 218172842 -807828006 -207595947 -461274940 -964551717 200673186 -130025155 741160392 -543179446 93382622 -25808401 382137090 -246067387 -408815667 539606944 -54065915 -499798499 105903240 752926497 548708484 458799055 -609469322 -315980409 -947646523 721102680 -837797320 239034163 -785406993 -527325605 840112255 -129282794 272124000 572519403 -455702829 -163827887 -943168744 629149671 -557867050 375214256 538387324 -651290929 -686270495 -136692007 666867638 -856515995 953629135 -199418000 -474327177 -475565097 942934659 843143562 86487489 16553026 -560734677 112927793 169773699 391150384 789550052 -223150089 52162366 749226259 71850354 784345301 -207619591 -998072295 -899800951 -956791439 -905619071 -816871164 -688423137 682722172 -898756530 -417149043 763901723 -911745661 -729922351 -812102962 952689227 -471898087 693153080 -960028374 -69647345 518234300 3784546 -3700018 -816844152 622126701 231076481 956446929 788991739 491830072 -828234030 591055775 932657840 983494818 25087706 -600514500 -700582785 941343735 -745608545 172695316 -36287986 -960671264 461472947 -495609922 948740994 845661562 -603299055 -671412389 -822026785 -135082341 -583288242 -127144705 696579538 -848270538 -267562278 -734860854 -515176416 -570636264 -602506827 -664759491 351871436 -775284362 -808200334 -379122416 486746152 -561831635 128108777 571730809 981985409 183226524 -415028736 25777413 236055371 150750343 -854874144 -840736330 2466443 -91709949 -851512552 -936007487 48013697 -284831810 -626409326 483549522 -207783237 -757364005 68158175 -307834147 369537993 -288632147 992111670 -102159269 -921832776 -583280059 -541190984 560569889 -307848336 117255089 -923568199 -39127027 219480368 -991857690 110539375 702020992 -222507079 -225616809 -330866416 41214720 708437705 -949070737 615738814 819894619 -856071042 -155899978 410290249 -337247418 -685790541 -577300963 -183766282 -502093923 725203934 -622402602 283916444 -492074170 949231995 986563728 302937741 278518706 -302577902 -102412037 447168795 668582270 608259427 835327020 -260683726 -636666622 -164347962 690129519 -448746175 975468048 518810293 552101304 -191566913 58693897 -697564034 -954635491 869595623 -811309571 656940163 -831462702 -416841472 927609282 -158251673 792667809 734967237 -546984542 -211344332 795608686 518876758 781481184 -594250378 -870698944 -808056303 -848320177 417844602 -933107298 -731984893 -190202866 499497839 -468577826 -560922601 -824051573 866379495 840053462 408310966 -705518240 -366525404 995921756 -143348170 427060295 78986839 -37153867 962328539 -939037951 -222520763 -932535082 -499478868 446101705 391217404 -402984409 -406150103 -444656903 184845722 -269752712 -518537354 692126861 206178233 726162289 -890314370 78409989 -334109936 256384196 695354149 957384996 793440821 -263376443 -831913730 -502864656 467906275 648339872 955324535 271278648 -532599420 -981501776 985837920 777784715 -233964642 -102122856 907643039 -200926970 -226539467 -177332769 -59046786 -182340351 -741509200 777755717 615782823 -66155771 -1611149 377366201 -98596627 -123708662 141024284 -831127904 -305954644 645739726 -9521672 73388738 306801406 -371262637 -872411698 208331264 -691347285 707743426 83899124 869036508 -342226078 -902263831 253549706 768017239 -865449374 787250005 835447799 -725750322 -558948539 -753616255 -808986658 804376352 610947371 68782505 -8207573 -686719828 -223816461 -634696767 -355795846 -277131853 279872773 -884421930 263409031 555929789 -750685583 -428266954 -670325228 -602469834 -673901638 -323974659 -37116319 729119913 842614268 -422434084 -223126735 -336958773 411565772 -239182814 -851023391 -420736810 48805325 -609116689 -769297237 -412841218 638922625 -793647850 -999950909 781766743 456367027 -642823555 -997496834 -812387437 -123244097 -234637894 722550492 85993581 289449555 315040683 227357575 -283134655 -541698973 708923856 862867921 856221148 -15135564 120005633 -656026798 329870396 612385324 -998403424 -10734824 378047225 782304378 499481679 441229509 -371407166 -63997384 513128401 365323504 -939785062 -995298098 516885331 -780825037 -430100992 47083576 953253412 130820323 987901366 -40354412 -674789324 -475229411 -265013302 816742534 140519591 -349876477 303619225 891123761 880012213 -740483837 -348546177 -969251053 -689912276 4958758 913374004 -216631578 108837990 -124793381 71952630 -69504224 407631209 -869064079 -202559572 -899207133 157289426 -865127536 -726338466 526439973 920728145 318758357 -690225964 151755035 -693099479 225456710 -466735109 225430733 336141780 792582231 88201869 180198142 -298425177 -184749705 -597849869 728841359 -887001254 796259385 328713640 -917903811 -345576342 -128057927 407194155 -838042315 945796795 555346735 772216653 -945317057 -277496965 -89104921 712194024 -32476699 -748816758 -900552138 565079790 909294482 -114928108 -367378279 648479472 -892879633 -239742322 850815127 -266572380 34241965 736358474 -939877341 911879710 220161559 -897502803 270278373 -994892128 896702349 -920895547 195721431 15951576 -317970722 404408032 -157757335 775632451 -474891047 -274637156 -847177106 200238986 -457813203 -858125101 -317983455 787907408 -626823998 105821564 -806429766 486668995 80197731 -226128309 -724120661 -451565946 920277120 -501074111 22534044 -454308382 -783566379 740461403 441554610 559951248 824807304 -562156858 272881539 546822184 747793905 -23542141 556353495 -801743358 191342408 362954862 484235389 748554493 722540343 -447972843 740001240 -901575742 -468325301 729168198 879607999 166601338 -182018761 -626847450 -308751963 -315044138 860923003 -820087452 -934310295 -691680573 843731958 937867219 777602484 255648119 376313884 -452967717 713985811 -635964732 72098478 781870071 -414230531 -989333598 -744915872 -338664202 175017960 -265507402 204867810 306797918 -451341584 -756167879 -331355200 -923975625 634210144 -135844561 -99253390 442554910 -873216372 595828433 520156784 -913817936 -217423569 -638766229 693222521 6620964 -381160962 153115340 -906008159 267378749 106660001 901796566 556553356 -800850300 656163361 -817990761 996095435 395057476 -69401592 -435789684 332329705 415429042 227131230 -740830460 -976339757 487006566 -519045426 646643420 169395978 -49558069 -842486903 549560360 782158508 738568418 531865682 -145266950 233360231 435281430 -60377809 -476676050 740330319 -920611956 -313509020 -712028141 -948712889 -195120191 967779257 -473853042 145854652 -441367627 -481207514 -275250133 -158656343 112110108 -440592648 -367789904 -673634153 285236475 841482749 -147040237 580877041 600204620 896171034 144123391 123262753 -928722458 -20762849 848391778 -747081848 -211563665 224612609 -259897375 -771443705 -171668839 329554173 178633718 -624478266 993646593 -706113545 -253852388 980713296 -572305312 -510705734 387633808 -111694444 923537131 892318855 7895161 78356050 -893407918 -208248346 552378753 -79271595 308823152 342508243 821327736 -75921851 461266577 -969401853 264142338 -414363996 871389772 -822363342 119033638 -457105658 -490670491 -477358092 -65415911 871933228 823910550 760273892 -647442951 -525011598 -774720243 -612011568 433897956 588221006 19696995 -30885966 -785489207 -450413611 -320974113 575221073 -18375082 -379906506 491110857 -787570426 261284445 -177339504 -964863616 473264458 -942570516 -832825444 -55844687 473818943 697232387 -321071107 312674620 -676506101 -787480731 945534183 -753285758 -373077811 -317458030 -653578129 218244280 -822758396 119705177 762314857 -207062260 -810247152 -941498124 512346015 -443240652 820494376 -488453241 577450066 -312741596 160534015 -103412473 -390902440 -638303363 693853283 341808698 411993869 -847512613 540355927 523877905 575731876 -773373156 817180881 92451663 -130935604 746323790 253006324 -422697386 -216996566 63588235 639438451 -822251543 711523596 -506912476 -668843491 286112767 -161113028 -327889662 566048135 -394940212 -895120383 -186963310 44547610 306772214 332830757 -302169015 570665570 -668591465 -826638101 -394914370 411870514 743230304 -219592201 -830590658 -147718892 291429220 126182808 -97860664 -486862544 317044827 -924639762 751753592 -613844235 -319583933 49066403 -929419294 -266873137 141876642 -297422172 375511947 112368781 -794208419 -531416876 -745451840 -737339704 -608640125 515405548 -875872875 -954196129 448184028 798485173 -443031856 -222467458 168532109 985452645 -818744477 -623905264 -668774978 -183259064 -778198505 -706519811 -261423118 200342134 -9945667 -149153980 -428055186 -254645665 332440788 -112913936 909451430 -258927136 -597021084 450811618 175915296 -219524189 647325240 -958237758 248560814 874451778 -380149295 854883189 -148880334 -725168092 883587304 472950927 -311876975 864623617 -962063799 -530960509 -487904560 -985607762 760793586 95614812 -572224543 235035295 423928644 -309240272 -793251379 -373873421 -121189287 -995502399 176850466 -936807565 289165414 -692598068 -139293705 78662805 -977639112 -75263639 490633767 -284639814 995954675 688137892 -843164437 -826054298 375696196 -811793461 798818663 501253007 510317148 104754699 639583291 985779032 673153297 -820220188 313707383 266170282 619761852 -898333244 519913738 993362976 -890897670 978540088 952770249 -771777533 488930805 -604404599 601119649 -825475166 722660976 914647760 -626305134 353177427 -323166480 502277131 615910277 -938546619 64399859 -795914593 48921664 590718639 -751054402 -891757482 204881883 601492065 -993788361 578485399 767637140 40413135 827015296 68747086 -165467229 930320541 -335134135 -472337758 -276032443 -608444879 -836921520 -448770557 606445514 276359404 872849212 108074747 -81190105 -673047438 -810112431 527297859 -969843115 959380976 -923077535 470335240 -108629173 -250761049 -554765108 -268413294 404856111 -919351594 -701133040 800056748 866976440 735913397 37289192 492320669 -654360862 -673357637 -161855066 -15063054 -15337083 322753364 -764223319 -862879115 852565885 -715145812 78803798 415362005 55524566 -221159896 277889500 -303889908 149223460 53985596 749861474 -30468585 362044547 833834935 675501195 724873246 924624043 -340121442 152804899 -130704570 805180175 205816815 565330645 649416736 618701743 -975521801 128751971 164452425 -582675676 27786363 33273754 807927052 993074412 -945217418 -414555407 -879374379 -230370478 887722541 117594850 431116344 -973911635 -730143708 429189775 -497665765 -873764921 -772503907 725637579 -100173359 11240293 -815391429 -873763846 -455851564 -967685119 270571343 844366379 -167691933 -790357367 -814273483 -190206612 -450628016 -163029024 972648469 638811034 -69703566 269346889 867399552 -335744234 -278102414 616006398 -611118439 -7323199 -915234198 -710080182 -447872683 -560855172 305412319 441257937 761254853 -979790824 -361231838 -30903835 -218487015 -278187994 520900112 883426263 376453969 -419620019 -868776959 940556476 -845704449 199920871 -894377934 -13589491 81274196 -73853965 -700587652 268913781 370723231 -495291099 -494467668 44529614 934951118 538968665 657285419 -280510495 -645123807 -881022676 999130162 -560693641 740521099 -896798229 499477193 38819093 392214239 -762580740 -382038010 374510055 -975018004 308045598 688407342 -469246559 107029579 207242259 -834981684 721053897 -534748934 655122667 -309803902 626638666 -737240940 -80716798 200180824 -641974823 -827467008 631648719 97550366 -658041105 430452687 -959555329 -917037573 614918253 -77134650 906656287 -555935432 -452745831 858336973 -619478466 856921928 -106755988 -253209684 626186931 -15760799 555926504 -18943724 -743671373 256961014 866303292 296300756 -665332567 847379695 42726029 -440886747 -924273456 -38780241 295961400 672352752 -127228223 -127510989 12757313 982653577 -338222799 -5499574 70533203 -894872498 -348104401 -111709371 891127390 305438511 -307186371 -727112770 -34395163 -969705719 -296338004 175809016 -79282047 -387460960 -531647051 -388473917 988243963 138949671 -89745015 -154759302 493229459 -692076689 104022194 236051196 409263565 -299792553 873970890 203763959 -728825632 648592786 -823069471 -944849722 -376047357 542891957 51383124 967585969 509305213 730960692 338056547 380461807 -917279197 -918437584 29040805 983461445 -45573375 -433468890 865369978 994513024 -291485630 189616481 -355748754 -831847789 66144569 -962727736 733318224 -770845097 -752761517 -28334888 -289856964 795888995 -552560471 788470076 203838438 794582853 -838570716 -46254209 -757049475 204024567 -89378608 537191315 -690183734 176667677 192643450 -753395430 -877585014 -547782198 -862319411 -149923727 995470827 -613350632 -675888163 -840726811 333148573 477496881 -777089521 -784527465 -927879844 869976500 -947527077 709397939 -987450218 -509138403 173141163 -83617656 -556292791 -200583799 -932803358 588978153 123655709 576565069 639420448 260169879 -785753966 317232907 -89681008 586182545 -731832668 475115820 -982841404 456750076 -223922550 820598982 -605580206 -161929264 423349074 -62043890 74266349 -961040408 -246954669 944189433 -837478848 -196767693 536566085 -372354978 936012716 -873588144 -761607758 190558542 -69155547 -385531127 -440540521 33263460 -710456096 643540508 -741014871 -328977594 492624454 679621416 65458333 -154791938 360663 539629756 -657507856 467517108 -918561598 -283977358 169114960 -841374847 -500653783 557209240 826628175 -961270074 354642837 -1782194 325588636 807743186 327091136 -601542754 102213228 -990108481 639076546 -995103941 -778464493 -973707108 -782120517 -216322760 -243153089 -590573052 112523601 931547573 771802875 89645509 -808590081 641424086 -774228418 -794067826 208110603 -137158348 -308019790 -705324477 -643126168 976557646 801505275 -806127597 -301699027 72336581 -891889732 -219614070 158747210 -752338732 402566366 354867695 941634450 -448292300 751197297 565556858 54436113 269129617 51689553 747064479 -200559239 674960298 -133443684 -28466909 -739659309 -657983479 537794430 -876943068 358457473 549164362 -756131054 -135202058 237165435 258384759 936150790 -778482882 -259576442 667771509 -572616259 919665604 573571324 -519592957 752876479 388038543 -833237219 183271347 -403008075 481247735 29200533 -79374385 -849638558 274315668 243559694 -368334691 -968679425 939600847 -585867900 145937702 -675884870 -893424409 -945013119 866182134 785135320 -363305038 -490282088 -432940870 896745522 872675921 -814353147 480277793 -270037000 994965743 496276430 958481352 -239449879 -253898274 -468738495 -944657007 7753171 312977539 -980523411 -967398054 417830983 -783628940 689157587 -804770781 -792025521 940555317 -703948555 -204721117 -719570964 -833712212 -846851425 -808178459 540685278 -434028473 75056129 -750325466 384460963 -215299322 475892768 -345871171 -742630045 593195192 -166146436 468875701 -392017893 -343280422 -69691329 -614880155 -909776354 517249548 114257108 512181131 -59040806 -722666046 967135222 -122530645 -408031494 -442222472 147670828 192618552 -972950790 -740848881 759974691 -129572814 305300347 645754961 122599711 416361823 388952504 -308745177 532097308 347547529 -275730594 -235736939 -922359543 830209349 -97705919 -775919027 -822374683 -693050063 -746226849 913240055 501375116 590854220 -877261773 937968815 -730235588 -543031521 -771068021 -995993848 -283755602 568377693 -640257181 -969751415 -221949194 -839951671 -896165681 -848666203 161277325 -225007630 -510914749 684615269 677617074 -970952215 -877689767 172325573 -103228425 298069514 715178383 -445354757 -459295984 -259722216 491548444 574388826 -903156012 588976972 -736023009 860806706 507245396 -743806463 -966702194 484531578 -498459508 115476811 -794234031 242094239 731758426 -434124880 -880326876 315531618 782107284 690605926 269152842 86269397 206706092 333376292 820887495 486086557 -739606190 -999916869 -625721131 290948070 607868501 438512355 -491338021 -859203190 119662771 -729811680 -526563788 29148862 -750844799 -849786616 -94842646 968167266 -181897084 -622518470 508321543 56921856 755387590 -727105933 814416335 -473046176 -896757203 -21312415 387487952 837200888 -60116005 -980584260 -407957909 597064219 81605657 -305239164 222085103 969163299 -359367035 -172786144 883146826 -719039768 -650413104 -231543287 867308514 374694425 767920129 537340505 288937153 -855809343 181544586 -163029035 -876389692 -602002744 -606989398 -281527411 -29998049 741260276 865790224 -758040069 19780064 583957299 -889029011 -473603731 942076954 -849729444 96343490 -166375690 -972972123 -738311679 41631048 132806970 -263927096 877696314 715838077 374105540 167393414 -606023203 -117046023 397635062 593368330 435434980 669296026 169675105 300871997 -495153145 -842750065 -848134254 412422453 126405516 -439247793 -334385222 274792740 119191321 -895268950 527636608 -487511474 265494099 53920974 -586030372 -294789474 295582411 917303310 264661507 -424078828 615449432 -260662965 976122879 347478434 -237462087 -252743031 909903651 984069392 410419776 49862309 -114569471 -344957202 188091111 -775038922 665950592 709583046 -237180773 806876911 -969668823 790946106 961848134 -693477525 126412784 -137442854 -180029034 -163222573 -798109250 364091049 190556513 -25772325 -133964062 -131505998 463062710 -767419333 -828967515 309723786 806380625 -708663244 860053004 -989514509 -85210082 444586650 25014436 99410311 639181541 -739982777 -457928010 -726855053 -67153326 8522363 -839106739 676803228 -796897428 302979630 -756073487 399181832 -869074686 -411212191 317491478 845541158 -727720305 -328176558 -879612819 678882284 -45119116 -423331315 -925397748 -572171518 964714036 147882577 -921696382 152379925 810080844 962199698 127222498 -260579146 744932732 261290618 558385825 815826890 836809544 -996296376 -56384614 -28567371 -544164904 178517618 -320147199 675698332 -943850077 -399303574 935437922 -495331292 -388154946 12788729 -116249196 20723120 -522437461 -92502846 -104713652 -238780091 508859606 96665433 -20520854 476654679 71460834 518486674 -650711369 -378899848 7114601 -478450000 460574225 258291786 728905793 -898241839 414479808 -821464491 615744876 -535744590 70961982 509302369 -209830853 -934501257 -531963856 -189670046 -249792779 599478871 -351610369 425680182 -8514658 -8054703 -751650575 33493265 199713235 -109318797 994710552 239223273 907717981 -741580995 -587912425 -248613216 -675010368 -896936798 194855669 71246086 254993602 899280385 678479712 960730166 -997958833 -660674890 407862055 -489614626 -691089764 601087908 453936041 488080768 311936144 619206882 334197726 319284390 620448672 605359477 764882787 -275676537 653056034 728797031 286312082 882248807 623923168 -644131238 -658224341 524121511 155198313 -978575389 570155742 519643762 -935415022 -464470199 566021047 -308485591 921929324 -544398380 165890164 723106571 224038242 -90551476 397718261 -668954691 -701631796 -132507835 -386556352 -480908018 -501856851 -665801045 405819206 -482126129 -912805102 -902883124 -86989445 774952360 503826481 -705782920 720310953 741545191 -413594579 -574874380 -753300968 -772128883 -58501550 4871259 -856292530 421844193 611717303 -619891862 -709267359 196269555 -877412639 747564717 -380460219 742903101 -888893055 427354031 -72527665 844816512 632460480 936408208 -565796598 985405410 427851418 -811471095 -291880073 777312675 949472408 -20705977 -838228042 -645727257 -573378454 -603644360 445751268 -449173980 -740113659 -61632786 231163339 -519337600 -708073620 -768875555 501969969 686171925 -63820131 -687522566 -592965202 214860737 -804345056 -418706024 -787924372 -284179131 310864050 491819954 327776548 -925898538 -884318152 153191610 -619191667 893590393 882320821 -742664743 -647995745 292421786 -824188012 734629128 498488558 -999629141 91500477 -591127062 -822056168 745189754 306374690 206872853 -495615055 983311942 -716216056 -147180067 -720490738 -895711679 -304699432 -659732928 253465964 407529723 840816584 -924698001 346201609 -394531219 -19915498 -881340520 -890313182 -908674266 -865035645 504844117 102139142 902564704 -814037569 263191259 -634532338 -780645958 360329184 706639682 440180721 63988724 -582725104 -941767085 50380455 83819931 -485337546 351398290 -496436075 -707333471 600091878 612975042 58686052 950481081 543485454 325417078 -364778348 955468722 893964427 -427516912 -702015946 -410749969 143278254 -858115765 -955464490 -643897241 -502137677 358832776 68517864 -624473757 470309276 569385821 723598100 431878161 -413815576 -654818995 -813326631 175037959 -596246078 -659975653 898962353 699348672 -353674157 552064434 522705320 -558387441 -807564924 988456265 747854387 -318380831 -147435136 326722109 461812690 -443316548 -576943190 262623592 -757107824 -92671951 472344374 -461405034 -931337409 293607056 -781116566 923897850 363967485 606505799 936046189 -939666294 289078034 217645376 -707555701 -661709985 -589836264 -217549689 -869749903 -61587910 833500343 -870307890 168787303 373036729 307630197 -839163847 -731694354 -228308217 333344286 212901170 794896269 -347913617 -174330052 -11227895 805195293 -654174512 -147899039 -845356965 -317191320 -406711252 20337904 -777086414 582419430 -878991947 -812679884 -968327706 -606044531 -500056489 220081486 -367163324 -926373540 -897039914 -267790938 -380633363 987352874 445220584 236067137 -903316612 -933564180 -903385209 -994531493 -176318779 -177179174 -803168523 666023626 654506540 -251874742 -497602637 430621715 -542923782 509912321 149185003 -859524199 -323136890 418589112 -703024889 709571257 -768183054 23265961 170028820 -495557769 600061044 250612174 758093006 -616291220 821519118 -98468853 -803666026 56647494 -635919571 -939367331 -706055973 945233672 624780266 374381232 380030936 -246766587 -366274994 -330844034 -933221575 505967636 -889242705 390108976 -760842792 568321387 -813902679 773290974 80264988 -491930012 -360987118 992090932 696633036 404023714 -730064973 -126297068 631614067 -735633745 365123670 -318604528 -918981522 -695484557 -220034651 -762961520 -533055639 -941115512 510656827 804208688 -186847154 623822675 -141703773 -587290826 453216256 775868070 -406686184 851141552 -907691977 -812841264 -959524954 -411653229 -769808686 430320216 -466974952 193178040 297856541 -362114389 707699982 -176078056 198422320 373614999 -335546583 -726426085 827974593 -468079777 -426244097 114047131 -255218484 996564303 -285625743 -773155150 -883882056 -815265423 -444733909 756608274 332814871 556479504 -218005768 -960644282 380429861 197752113 139634701 262287093 589770691 -789481675 -364768504 948373654 -701984690 685032810 207175255 448346313 429625021 -770509066 -384690493 30319784 892464885 518703158 -264693894 -987089425 370645053 -772004872 -47946405 -863977805 421022698 -89763301 945441138 225598105 857960438 -653439982 52850390 78069175 558819611 -347765221 169264103 -33003388 -794270852 197537107 -384247495 -969416960 -657812875 -877552931 -233099848 685526359 -512747204 -319365415 221868658 -911259194 -296012808 395957735 -105491225 167588644 -564541301 -671043272 -30068944 -236821648 598509373 201280374 528086068 -732568593 -896202426 365646851 469291986 944438116 8255456 -936861967 -388574769 189110081 253391550 -766587452 -799979687 313989653 -866401395 -573059840 446536372 -936720737 -800582717 -203452542 324610719 -273452264 660792841 -796786054 983678913 -250776227 -943950270 -473919470 -834391181 902398293 -214893423 -724608204 11232416 -120140042 -933594444 -568278981 -767722367 -838924380 519411123 -853101446 592456731 7261522 -92700622 395753730 -220736861 -858294585 168400785 -760758275 -722703709 -992740438 725708968 341937583 -607925302 600903834 717881251 -211178163 -31979211 736400807 -973167664 314842525 795166017 198094055 -361966130 -516514008 -503041854 852672926 484159480 570673272 -484549857 -808152375 718028626 -812454324 23717011 415837666 -160204919 386328649 654309482 110075807 905020310 781606445 -593348995 -579825988 -411202962 750177522 185031854 804984857 325981892 -618086743 289640297 557087885 -362565647 87901763 925966051 -973482983 -494985413 -889172785 -96411814 -451352219 -942317938 -396998307 -266110351 868780964 -157093345 654872582 -470082077 122731499 -426419292 781063856 411996127 -892247699 459438695 439778064 771140417 101481718 114748853 342111673 510124341 -597360180 47236687 656518829 392952932 488123519 -902258502 -823388759 793022601 748594254 -247253643 778965931 -908668380 117342309 -742841548 -261380117 758748572 -751798465 561561561 -481947697 -164586201 -678420512 885004756 588213725 -296678835 350639527 -306092782 506165515 -738016759 -517052144 698503678 797085969 -858071132 523352827 675422851 -939924276 -472989095 -312084391 603072595 -666970717 -981201637 -14943611 -853441194 -300237894 -966091483 -661894644 -109064575 -875645518 814009785 254191470 104309337 -498260410 -638162535 -766497266 362009683 257738314 -25764843 -643259067 429153850 158962028 -868432070 -133125247 -798031631 -859615658 87891765 -892162126 373004140 813366114 -549426259 471880295 110376678 -695396486 633514104 -492992837 -11746524 -916686626 -953387460 33003514 -427966218 544503540 200162968 -336634544 -432829355 41798162 651090999 464874432 581841604 -786227058 778212040 634460040 -192069366 -826064125 606885411 34172129 -546810312 241346161 -294225934 551077032 -873685132 621538121 991162484 -362799707 -17631939 429575185 335896262 -534631214 448167867 487309532 -756536597 160857178 -387164615 491904521 -972956168 43039804 12314532 24042130 -543074380 -22941028 -653107508 -741981968 675972889 -39724333 75665509 -450527542 -836896181 754758844 105741184 -802290500 -217717777 -108882980 213288310 -471561573 556279175 831686181 -299708634 -980377929 76199510 -130394939 -575830718 -748679480 -357948305 746074228 173367039 378248143 447607152 596397491 -511440343 -960781338 -666364099 -248486747 -689911496 -50568276 523788233 944919261 80640005 354305785 521770303 -322708267 55001630 -372464877 650228153 -899424952 261505771 771867250 -815284676 787316404 3923224 -536526155 -679970157 958172693 -132202716 41051643 92775782 -481759491 -469156532 896020690 622725686 -951236939 -157618524 789742214 -603886654 -846552200 229029506 826333168 544628329 488692402 926429740 398810125 -738762899 -784603737 614580992 559869079 -631452451 -700045278 948394466 309630678 964570116 -583745894 868993930 753785104 512209239 489776215 374371045 -364107897 -232037166 686327776 183548032 221146906 375693270 -43131499 -834625594 -41111863 67080915 133259796 -338862851 6082253 30165826 786731627 -522414131 -895034236 -66151984 849670447 217937948 992333864 -818817102 -47474605 644009065 -458916603 -276611747 225498505 -426160715 -692279634 -977071153 -405147914 236639718 -9196457 685112000 999389902 89097832 631282885 -693916037 -864516240 702147824 -130024903 361586507 602418271 751076565 -353373994 530634136 -668168454 -616137514 302145866 455269557 -209141865 -476578564 97095531 -280851904 -142572377 14834925 962144203 400239815 -182627123 -766418090 535311366 -861334678 328970184 427258210 -731797812 381567250 -971729561 739584345 84005724 79027829 -925501656 -758236960 346232823 968450247 777857412 435678641 -945797683 -759761482 -37445719 -351613136 -385976284 -21463710 -615308430 -962053945 -788884309 -397213327 -27776544 -356289393 319116198 -727381245 162205005 489037257 -988166853 -203032561 211910314 333316482 -841521343 64693507 948752253 -348777869 965132662 884401029 -375222263 -695543299 397146287 -242986090 -215679819 -662259397 -545562651 -849977391 -222079267 -905888205 -23463656 -633469304 862269186 -872094969 -987883817 -75263544 522312319 -103811450 110464769 -802423857 445857572 -386980690 290409105 -227096623 -928648164 -449256881 -488026085 -223132107 -577597571 403739579 402827586 171905714 -107592160 179295669 -686274099 -506078997 -987643351 750003617 -714404080 -592196059 236483241 734615542 340249601 899603436 -684256911 -731584551 -776367862 871774084 694669749 -855573658 394176613 -193170005 153173408 -44213043 -850396819 -569949689 312688313 -364940421 397799066 107835856 -4711221 162587975 -547558539 -503769838 566068425 404196994 -154683126 -631397318 518702390 383482594 85512199 -160005801 -941738020 866259270 606509723 -504360984 469486943 -19589782 321252283 -29380617 -261304976 -165507996 -276142232 -684779556 522439561 -333610062 918637595 944903637 108108880 701099038 663240641 622124586 993102305 783800094 540017245 429579855 -571420879 -171016496 -926261713 -388167623 -418244962 154244522 687215828 648253361 -923553256 -600467784 243621155 -656462395 770611858 872288859 -853871491 -34235737 -903836168 -471047251 -380546811 -896091039 -444827007 -486756782 -728725102 558611078 290236542 57799833 544984186 -344124436 -714604610 632702212 313314524 -856126644 -146133019 403818999 821266706 -882452926 -335581447 -209012521 2950537 553334887 -793886561 867581011 -931614174 -601941202 55261517 163996583 838261699 -848042518 749392745 -958041486 969049421 579191447 11270443 -993259447 -101020416 -380745519 -607887196 -933460567 -332839931 -962783941 -352711243 -469745643 -165549345 -800961049 218019782 -971199852 99640216 -889968967 -490351006 106201464 -370145248 -929444279 16295743 -662288934 -451113810 537880133 -387106909 -981139969 -444802398 -108814489 916824892 519628799 -382369265 647998916 -960801432 -323270625 -528675078 -967093980 -44258269 -754990190 -246846946 691346067 -942918915 411702264 -333593843 -956393329 442067192 387561332 322124720 233424337 144895727 -224539092 280552935 -117845526 -678934204 847274639 -809209599 -435737891 -692376332 225203611 860325020 509971911 -754521715 -713069327 -916407363 932070947 365792197 -810817135 -594945033 866600629 -616527618 687444792 962808991 -857203558 230703698 128800173 60780593 -852580378 -857265761 -247215617 -632994278 -179212897 784989963 -722096932 -509446921 464708468 -462358814 -510834592 192703557 62707861 -312098118 833847750 453722208 881597103 -555696327 516957912 193359436 -961776150 -666557695 -496293062 -224840446 937563796 -109625271 -196289683 375411352 -416302305 -665160883 451342757 -679315857 -657805089 308864413 476310829 638321985 -84758342 -230255612 -584538768 523644803 737902297 -971954220 881370628 116040268 806802282 -838630154 -864089557 207549356 -555224543 645103891 563819343 -757931404 845306440 -476356867 617541936 89077130 -413266995 -809123696 762720818 1830785 -981568161 920216772 -349179716 335386807 989845766 -190570571 248733186 915483219 767960307 817679630 -665961747 -144100959 -879609318 -155329375 -681648600 338661502 -879976576 560743771 944451132 304088363 -458276221 442492750 -950718162 -896502671 -493749113 769427417 -973069504 -96093384 964241223 -488307867 -44308784 -300850701 -191575958 679092409 176503150 6420478 520270702 525168026 -969532323 618573126 -683581463 475486994 -793724957 767553444 38546878 -266762620 -346365722 668501799 -668378496 221698291 -353322707 -224684240 405612875 795801656 450367854 -141163530 929380697 27944006 -60744334 337623505 367594387 -900225698 -324899897 128578173 -995600119 370570711 966605252 800027939 -35385254 864220388 -111281827 510527858 950525440 -982029322 -922430183 -809238682 520001818 -819885146 -34664238 -794349605 416337390 -632502302 -842395527 -559461337 712889062 531807847 155106716 -997300825 -829280785 -825327330 -907669562 656325872 288316357 560890445 772563372 769553575 -56222954 933922290 -510864418 370537230 731558485 -752489996 -572423342 325087679 -56538128 369417567 651877966 -401175730 -613022652 83054823 -750876339 -503148192 676092292 -723775957 -193125526 790916980 375723256 -957442786 140165028 -674153807 649206192 422430786 -255534023 920618857 198795103 118848028 -861391941 -653166393 385622097 -257297397 329947991 -869592782 -900086882 403669819 -85588244 224963654 -600156197 -597655534 -652109926 974898639 -729473988 69862605 459091291 24112737 106176508 -913987830 -85334113 -966442666 -728141157 -507406418 -972090477 -595232091 911906352 -385643307 780306946 -735839071 -884035519 -96410865 -892293236 -797296843 911248220 821806531 210826718 631341407 -442909473 582062375 -403683594 492246358 256563594 283212195 906370369 -360623995 -665091606 -72613318 811464848 777100497 -380499256 -921758784 -387204137 -464625320 677566673 563457518 -539969394 -841793095 828339259 905154162 371036997 -195706108 355183097 -682193360 578796197 114347141 76696824 -731263210 171373130 -937124738 -628244779 960463483 -408847562 396822623 -664017478 -105271808 -891040637 -541366418 664000811 -771239591 -389373135 94967858 -929801536 758494506 -678985993 -838037871 -501704646 -500557861 -559991869 -195702357 -757680710 908476827 -238689173 -973230644 -997767266 -844421866 621978922 -315872132 671779298 353880961 250628955 -999509165 -955231315 670258934 -437086575 -552128329 935936984 -32226493 -490362133 -699121972 -484494994 -954940638 436165372 -739228252 497149220 398028626 -756301168 -155985608 247010540 59114021 826690888 265274975 -750902415 453278504 -771354093 -844575122 -934081787 166201023 935062811 -608564389 462911097 -67344545 506973036 847599701 -837165747 441092933 -378182680 974098492 -501614336 -261240722 -187796895 408713065 189997492 -488537241 -797666780 -107653674 -870751305 423980423 -592054950 -489071978 895459676 878889669 226383259 333516525 -163221089 872336115 -741130368 -766865790 -772524061 981311136 270621539 -836808035 305625007 461192342 645831573 740102646 -921994868 993071242 -798294509 -319189077 -309922598 477884671 851557235 -553503094 -805032592 -452010346 856967568 813589039 458384283 759828737 -593894632 689284915 354769558 -491919233 -752553584 -822759335 -462011011 -50654555 837540719 -980505025 876175602 -525168246 -752181416 652105055 280451185 -954457768 247379878 530867092 29547725 264116439 780685704 -420950688 360892826 97466078 -221362901 828863674 -779454678 -904242175 -54211718 -721197200 -852298194 -572723508 269204804 -628886552 -890731438 -846721927 11423473 -398972984 -370292394 549900220 891177514 622959580 960785946 -676366140 -110320436 439900406 -144075677 -313583695 434434791 242708766 -811747189 -598873125 304037101 -263999722 -853460614 -823054513 20019545 712690124 74150038 438080038 -138176907 -670312784 476848142 978374244 -115028785 802039178 -1253392 200591892 625373748 727367381 507359116 -990578253 -853467034 977782680 558584451 -128477096 62469998 495503304 -472905428 -464613987 -895519796 916802352 -688912516 314876097 140038568 882502465 819499823 -50441077 756410229 526585056 -767119265 134516953 688325711 -940022980 751737097 -551890084 -965932081 477981905 875790843 322109674 -308578535 -682975735 131707977 -744434187 366489028 536083151 -904597409 762163999 -235669286 -685048387 -705984041 -763438872 -978612797 673136768 581654622 725051602 775500911 84941067 -996884000 772147598 257617231 -924321913 -975793440 253401272 196762820 -526200881 -840823235 -835105179 -677486038 671129563 -733408369 99132104 480695685 799084810 -879408000 916030490 -745500884 58994771 245730598 24335007 -565880377 -396180145 -852734181 -878751869 -607269705 963343133 -713303978 864435181 537796007 -848488675 -17952399 64885802 -657496456 555586311 -78938760 684884375 -820215600 733658339 -803709514 739137681 798238115 311149505 -722859711 -301840350 -798018555 -554824811 -33461376 354422678 -730477431 795807666 -767367639 -426059743 907541711 -116128772 374400935 -788818943 -483041413 -16103725 351540087 77033701 963976199 414491609 245198383 919407074 9675259 -224653238 838839203 106671080 -95444443 698259226 817338193 872875284 -146190259 -863041948 759413763 717502478 -827000347 328995845 -906569949 -132624583 729599038 -519526300 671215842 -693769159 -217929146 -957702020 -730426817 -355033540 400154668 -281104102 -531557337 982788279 -507294879 -953773901 -10014038 421304171 -246384495 -213890687 672699877 547846926 408033119 215328373 -334566460 -370272803 359165424 975251252 -213901141 298310881 -25065024 619144957 -144373235 727076732 -203102309 -73063508 -769859579 683184149 -720057084 618863789 494881785 966406660 -113347354 -256098389 -560209524 362288056 710417501 -199783045 -217546422 315427968 -392596254 833693075 13219029 -35545959 230016311 -734919560 766676376 405356821 -937554222 746130719 978262703 -896575828 853770238 902788860 -831217145 326894974 -656456962 330017152 320734638 244840265 277131286 -806093548 -669802202 -65138065 -105026925 672750978 72289807 -930458535 -652800140 -17223518 -409964856 238192860 519773621 405228099 727197834 476053159 -952127853 -804426121 -392246709 -850566998 835150944 670069652 -76318513 774743658 807748100 763508607 35938364 373462247 -590705053 633200198 -877069026 -430882385 -278255010 -738844701 -633054049 -608124824 874419399 -955435655 -682023047 38298903 -44352315 39560546 -177763243 -850950905 373238187 541867048 78166089 280169713 -59172600 -683960309 408432639 486296599 668559433 -965203216 -616511915 814311090 213324912 -101058804 -70746868 -184739654 -158040175 -319525032 -874167724 875304171 -121862730 -483476012 -874621040 -620834954 988442883 219682404 271617009 348855989 176868774 -406433135 -376651783 490920363 420091958 255166301 -721516896 -533370620 448003764 178325816 -301108033 266044416 715529491 -233995074 -992196541 340668312 -844382853 -595275506 -30164682 -588622882 108684526 -156038616 -367068581 -995646791 285372603 535166818 638930266 -46159505 -27771300 243889092 -722270964 175164172 -985859016 -279006628 -60979894 -93386914 -939101622 -21737440 475326722 857753812 -250230468 28722424 393481800 862978221 -818922379 -933962419 -722462830 660201194 -843876843 902154371 -392340983 -463529599 -232839231 -615985971 109470738 865111974 -288309028 -434643080 -189752975 -244756567 107099770 706846266 123730455 -74011420 784932013 273304923 -654008088 -606070313 391163988 -199352178 -920991488 -406900033 847880326 -639092749 -446897385 -275000889 -550463611 413330715 981470690 -399260280 -820359454 750560375 862214535 661564390 412536 -62181312 -776709916 -939645719 -319954030 601142889 135745808 -786182438 -885169091 -225678183 532106479 975240221 169206588 2776133 350415099 -362030683 -894238104 399787042 -250203712 637771962 -323502461 39603308 834558364 -61929839 -305917598 -210816923 -607114406 -816512540 419843746 -216540610 412587219 -903030911 897824258 519109764 601074680 553445443 -908692510 -247555314 -311893366 -25538180 -496517287 682026669 -224260923 883558096 -825103032 139399403 872462187 750111870 385986839 -616609610 903143969 32874863 -223696824 179040222 268216129 664929574 -742938354 -616343622 -694750239 -694656857 -428119916 997662826 -685261774 779709204 341558891 64483157 -473693564 -753782097 -458263972 -198467300 -565682434 304516169 80160137 -898939373 990300523 394316011 247038067 -853356568 555850412 -796079868 -854513074 -419705294 812005280 -306545963 124187834 -440443666 -87863893 641992235 941045398 6908153 -949096915 589634347 -533284442 -974497577 -624142741 812971791 -746840418 -941506546 -458384060 -939011696 -747126515 -189755113 292958850 574847715 802503664 896899210 -562994753 -622067090 227001971 -297998027 725582240 525128748 -315416016 565229538 -362077500 -927403479 991284562 -115449520 82287154 65506477 -983101377 -607965999 -117841020 356051994 -321160077 -531483292 86412016 -824241727 213649936 -898810374 -972208796 569323900 -214489167 -43639708 -146842983 919153677 696217337 -522141751 -428367207 311730959 -713236107 -525118487 -325901092 130768371 966066077 -430711831 -426668716 -839076251 396383456 -152947899 -512931999 344644436 -918615116 643251715 604193095 784199360 -347936236 -990657055 401971586 -6162235 78018771 -159625065 -561318044 920357429 -798121233 539257435 -820132075 895499 -365344770 898245642 -914715819 687790131 190820 -627383721 807400569 409183379 -388263680 -616395436 692256350 -88241519 173949429 -673750906 -127197157 196879120 864795285 417195552 -553284587 -849874292 263741036 46855300 462538037 -45908795 679868266 -498183184 788095082 757823651 915667359 123188976 -978247423 -873906786 979197926 -100435359 -5037830 -135593069 628514100 -836034245 538178967 -211530452 -408533948 278869891 462561692 162455629 381414061 376642908 362286378 -936215209 -466608116 118050655 848262708 -136622915 -215197193 185305966 927923839 387213142 518364474 165612003 637434138 -765711049 189125151 628044227 -938841106 37216594 -787462893 94781042 -802658080 11158312 -496497709 -772979716 -5600536 -499597876 622644172 95081111 -214360417 -565390575 727534234 18197215 539782370 -312073987 940273628 155419323 794113969 -267677322 -10202193 -357839090 -666443989 -310920325 -748694005 -842801826 437639280 919150537 -203907361 901097924 -939328101 460795687 -844835891 -430898639 259420601 -685994772 367668769 -761291020 188664754 267686537 894512424 -554805701 -574290605 213232697 24899225 712848388 9122033 -875424782 -189786206 -287088131 -429806338 -857685252 -169988420 147485827 -360306073 -665483807 116434810 498222746 58337057 172927110 -537569340 -995559427 -38284684 -105052283 591557843 -516187960 -449163699 728844367 -974811856 731732391 -986939091 -685623947 -843246561 -826354979 373894946 949267817 -549725847 -483895669 268486940 -16875481 472979927 -834976241 505626165 588378010 -590596744 165568474 -824997447 610562772 877136415 696715577 -169019190 -261317946 904292333 -837826222 -753947645 739722838 512726071 993325459 -814591064 770666672 352347203 -188944103 582457222 243517596 -260965102 -743449941 293188127 -842965086 656946248 -393105738 -662354803 -581406278 636112990 314874569 -700874916 -575152440 -761315089 -276251729 -127831770 756750865 -89902173 -969287135 739644419 -338197306 -755873905 3475995 389210594 -344270337 -208429182 -539304588 264734159 740719563 687672117 170378223 674901497 320135402 590932245 106264385 -496135321 -148857184 986315680 -634896824 358840647 114868786 94315408 648537469 -592472800 358890097 962483025 -508958278 -940763846 -374343894 158612463 -896282022 -455893136 241897276 -8358341 -556538749 -61876872 -639743717 303184382 -498534083 865040031 905355933 171134633 -992872203 -726274367 -810735834 -5525156 -117322393 943794709 973299413 218029232 -816664890 -394770172 453549366 -233175359 -729723668 -258352881 377536304 -393572496 -15206379 927750977 -955831372 -621950435 777492581 702368858 824731612 -11119798 878527676 -930168103 -722073960 412411210 -639340929 -970389601 -956343168 -116957159 -971866720 -542870641 -281182768 -819996487 -662459551 312579174 313858133 515389868 -620782655 -954830756 -294945455 -577617478 493249053 -952068888 188588771 -708464756 -95930728 -858018030 781980287 701961772 -899062688 56409571 2073297 -259007547 259591280 -737563054 -929130750 914636899 -482540407 -549553227 -773891686 -655489638 -572340189 -353570228 125280558 -770568769 108825814 529215115 120093494 868539946 189800779 -212648865 665022916 -627534848 -386713516 -961056197 257591939 -203880890 211795045 705391144 395000434 -847514486 -862003769 -390301145 -633096695 453975927 317610155 -559293892 -498343506 -265002043 898133744 810614037 -708990748 86468856 -935853313 -723482985 -535814844 530659354 198682287 -868266735 386303612 -670827782 -507820889 -938888149 276079383 -789451112 -817052859 469666829 -943781815 -881341122 560706549 -168370337 -481409919 -373820841 396872814 -727149238 331284131 -768323292 -638195064 444393113 -759142513 -143652806 -70227539 -573834584 909377573 -632242491 867932364 -764647989 -559556277 -776673497 -924835392 -966018864 83404072 -951251291 173752795 -310679951 -855198375 -427874736 -136287660 -500002055 211620278 -590168099 -571776959 -892958901 -892854958 -366750954 -481301512 -686620937 -181609230 242403017 821149052 317235954 -109746262 595695136 -288150046 -54057401 -18334777 -539540424 -219983310 497829595 533796818 878367641 -965311199 -450851289 -56573437 -786275103 866638768 -991719397 -310106583 -747449492 -353903581 -489874761 846699303 -622354473 486171514 788300461 825697287 81981417 901837904 22315943 151153823 588421303 777704319 965467206 -766478017 -362840116 -824516105 125042407 -30683004 -835521361 982674911 -984959474 117764717 -57620742 197132621 -304952482 639923378 -83782524 -692911988 391187100 347792024 615283235 62507438 770422954 -765428608 757222028 -737153510 -568719057 -189358114 -596832905 179207961 -64274947 266690063 971761371 135576878 -894533914 -699296286 1720074 -883104967 -798743136 -41730428 -541640421 367252778 -939618108 -124162767 -242380633 -237759900 -501734903 -203193602 -367073877 -995116626 861840809 496980018 691245215 -940767729 802502082 -746718217 304412329 77667413 -887963095 742442406 999596798 352962571 384800796 537641698 443194763 236451808 761190945 -732668976 152516590 -600056568 -554121413 456987014 -739623149 -825976741 -917213323 298716019 122235613 -965747008 744930944 625082869 -687516728 -14026438 -305241312 -729143284 407211479 346441028 -681198724 101762788 743695988 -479234349 347184065 -697476978 -118041587 760567632 631987016 278708998 -760687905 -738214849 916834182 -145858307 525014859 -723939790 -760776412 -836450124 921618560 -386966502 -275895092 -777565515 -130003769 524484554 189118361 -758804707 -29889960 -151612448 41511952 -137066543 -369898096 70187295 -879284367 508488200 -786810426 -245790194 -58384378 313709022 -87314948 117558966 178344403 -750783480 -695382273 428482972 -949016144 -916398267 -319806179 -921297774 -592502763 873201632 413159336 -766266146 -703442974 337546438 -255261310 -938048376 -485708328 823531262 -480191343 2641445 -603449876 235935368 -141539852 -476041765 409321850 627606770 595084919 -938858868 -102966595 847151166 188583457 27987683 -582522986 180032105 -826260329 721012749 -146059756 881540277 573482228 356433881 884403265 -166564490 -874486977 -438127599 996440325 -384973961 -167956711 -852023199 499079553 -980054377 117051347 491234972 432865672 937060835 322214795 415068529 730018036 -270297920 -922837030 226010114 147200886 295544718 443195117 -43357931 -167037682 -152766664 -525620465 42148330 -789948062 -380038784 168927058 503306909 -134338114 -55763334 745424164 -737130826 -338599663 686617826 317837762 -125665379 -888352817 512601720 -830789107 296048255 362058642 -475894522 -717145164 -991431820 905238759 498959331 -663110193 -829996427 -799533623 -695408320 914454816 112855114 627339580 -497194297 -685526012 -513391492 166363904 -106547337 129211333 561176823 -759825754 -854273352 -899128726 431281062 650665530 -659398212 407749180 430656380 -252236439 793425190 -948270031 150008738 925095748 935065758 662578157 -190819137 519868810 298028948 -483822097 871755492 353278830 482555146 525156389 -852178638 317860423 609161187 293084640 -711762044 -783688468 -210837497 -703137557 -71546301 424188316 831481892 -78469466 -291464644 -347474236 -873632401 -491918416 -889107830 466638967 -837678543 945795137 237264134 -447478913 330679271 -393817000 105027863 459926241 -103378340 -151787235 -742266661 996366714 -182953918 -377179545 43077980 783143237 229622227 -921020773 -396108637 -928062816 230187868 -85756361 -117817497 -93311339 -502411469 97769870 614914157 556768900 491100594 -319003318 -677112701 877761079 -829425344 -743798771 -858987196 247232159 -761736359 -991846377 -543352405 568731140 435493669 -536377950 252952513 768972409 -866176227 -741340729 604152452 -967260913 -146293151 -941243788 -333275811 -278966641 547816962 -585771360 184285103 -466029680 -515821050 397336803 -953641521 155194097 -701538377 -392165529 238289749 370378558 -729777241 -240976784 442037430 -273568899 656188723 242787889 324348786 -63477192 -371509757 -679514871 -149932020 -868807455 820061867 -50591224 -160071512 -485956304 588749954 681171813 -938750788 503932516 936511740 498234415 733916212 -798373836 48853287 -214166054 -680189358 -758413869 -261667249 -138255799 -935473139 -682708566 229421292 -607485624 -410540840 -129367198 200078966 -69712022 -384598884 -411159167 317046385 254116761 416104998 -150464207 335883373 82154611 -670344590 723705568 431763800 246766832 -735163251 686799324 -994006143 722758065 505924321 690082970 -704579776 576353022 -954852619 -832934473 456437358 122523054 991625489 -73123548 -972086107 -602060125 -458125243 117918985 172217373 -698023670 -121762769 159119800 -599889575 -725942153 486959310 -293207849 -396973771 -186570569 -580682441 -804107862 351547994 394573072 -587131803 871164259 520299990 -627541957 556632896 375736037 121424341 -906256190 -856751320 -137143997 129158706 -89443350 -538190561 630994838 -730747343 619266743 15955988 -857011023 -840965253 474510730 -932034221 917902021 -672057358 956223646 -119645332 -636066389 963214114 322351662 -544107660 -54861510 789676132 -835002404 212954752 -958291403 237659935 -741584560 781879282 838396440 123937226 -921332103 414776709 -801368599 -75882113 -610955751 694132179 -42703963 -970741589 763034452 -963348276 -969837023 -152554503 891526207 337770955 808448110 444677739 734361648 -632481664 -128159968 535982861 206052640 -247294532 -672471857 -761471006 736487859 -223350810 -316721435 -912052198 191380445 -31127378 -650444669 602476425 -441068022 -618891266 -691564551 -778059908 851210023 93971598 -947325687 611217358 -210622853 912592077 253639229 -342630019 -226140372 985403695 550701864 -531817706 -50266910 892564645 880230001 -711617935 -747493777 161688839 446085330 219114749 -558719333 -934225923 -440550994 -164140752 -540276994 571377476 -652145332 963875002 79599625 -391589657 -120010637 -771949784 24814534 -362696215 333225230 -717186342 -830012955 -545222650 -570161065 -311264654 -508239483 165620323 897089207 -811876343 688956864 940705934 871390535 910233123 -711381532 -854903214 -54586555 822382909 -372847543 -943665634 -179890783 -878175691 -127818707 154255022 -9003556 377989723 131371678 203834885 110987270 794669232 566228499 -313213214 -971282931 591136912 -846815338 34908883 218637509 903180877 -230779078 -631091998 799014066 -212770271 -625301522 266972865 -370537081 -398449124 -703370623 538837590 -61432860 -395522763 935276308 293493603 991701676 920952604 -518880880 -882354041 -861673604 -977378723 659774034 -772004504 -677427525 190193361 -939567370 -120467798 -949729064 -966692556 -12114516 -598987941 465423525 -606990 -680822886 238517367 -863192158 594343284 -488233096 -905154672 -127094557 552697201 354559089 239458028 743689519 341701011 758513089 -827890782 -170641441 -982316030 472236515 156456048 -732519302 484000084 -565499702 -194468023 -648413721 -399679810 348185564 -652218561 948932674 -321776429 167882732 539386281 -832334888 373952503 769243844 727109567 572345362 -947314926 845497392 858594102 21998865 622536188 842501151 733117804 -62653444 -954591998 848134916 2934245 -838150841 164646452 972562754 -637006402 82200254 819973434 787525416 194500581 -785555964 -811955193 437879672 -754965795 907871488 -480282699 470964372 -163848125 753314389 -975373123 -931500964 328979905 -830278653 -972682011 592786371 313961757 -226820795 382707520 -749031002 534523339 572593508 242349371 -470343666 -482466295 -158414798 942190062 899469562 -325615682 -857822728 908501749 451528577 -586922726 -320709344 -590464568 167069053 -836656745 -778913074 -6508853 82310228 624300037 355576801 -276271503 285374660 949553408 -245200174 858309021 627706187 -242986632 -137571935 -739464938 -982266940 -133100279 530184460 856526440 744526060 621015550 3142486 -583614898 211609348 528790516 433495793 677829078 -23882166 268224314 421106959 -303065365 -176210575 -202235124 -903324304 724483287 -315896178 448894683 -880101072 -764009592 -209052124 731980031 -991626667 902341721 100412185 855863422 928121726 496650571 243117479 -796264718 952651632 -743187863 -466324678 -717036674 -959839009 -193680333 906382388 809406327 -134455508 731131698 665129726 992905482 874667456 -39034493 -764709648 -972824874 831808887 172892349 -15301749 934914376 7870887 595806908 525117619 -281613187 705616825 -963129551 -999914945 -987376469 509585966 -440144272 571413321 -467131242 188158599 -11381741 503182339 -626892111 -425072166 -781116270 -643566089 1480169 648593483 885338604 450095119 731001865 50906756 -988303990 -543914227 -473089454 -741606615 970452752 305651049 173135092 804997902 -603408560 -473896200 495981956 -917678516 -411135858 -820817253 -48957880 -65165046 -329597234 -924682720 364938962 34609068 -871960807 -289537535 -968767161 773987862 635332314 -904681306 683765537 -713053166 -672224011 -966581694 -755801904 111900277 -892516980 470766370 142837320 -210136133 248628516 549885581 309190472 -855669436 -979949820 -875544348 -311310190 -692181498 -753724464 218823345 -417783245 -429911166 -1232480 -373843927 659141718 -77886442 -576731250 591501638 -591535321 -617726368 467271851 78068778 -563906167 -284696834 -267059463 -829063516 962212728 824135701 7110376 159121421 -873284032 299264608 965805069 -384305264 470975615 -332387439 -359507535 -365800809 628187826 -739968462 364843212 867902556 880552259 -376495 -902656494 802486872 176798008 -645200162 575622946 -487070373 -280663780 790007649 -991817829 -948160815 801616059 90365059 -265999514 -451465146 703889420 626393944 247462496 -857263280 668572811 -153742713 -374991548 504753532 233625627 -2293900 261290293 -734867469 -44790515 -885692146 -890412678 586466467 -670108541 386226952 -106849809 -350054746 116766481 -926664285 -551945898 315634065 -946625050 -780870600 417892748 869581995 -864171642 -14410583 369940097 -555456970 81280044 -634788854 -237670572 706462636 11110846 672238187 -997364735 -831397983 -524938203 -655959792 -75969079 84025187 400235325 292488819 -27244981 237209695 -748504339 -808058340 385867625 134864825 -408447693 862361780 -9549187 52287722 -815049830 -832323544 -843797335 921603413 174665341 946441506 962530444 598910605 -352892266 491693482 970505729 524489769 -178876550 642039740 84394021 404601789 -876513202 -523319188 -192424329 676608818 766149446 -205320648 -212093557 -577393251 -420382952 -862786956 953754689 397606824 562985516 -948248588 -33168961 -908048658 15379806 966212004 -864695989 834736783 3276988 -735497141 293461910 582724125 591415041 787052738 616880592 168291735 -141636600 727331121 432797156 -883065785 -879415522 -800128268 -827032488 659145327 -241793653 -434103393 767723633 -561553444 -126336349 -645970849 616224553 652667514 488177012 65470327 143830560 570395996 -35754760 -741500190 711799775 276631150 503796661 -784377445 -994238061 -895361967 -209668648 61007177 -479355171 -622218735 608925891 493562899 -654394725 -217481344 563402305 -174409661 -687049555 -363056921 488855607 927643469 557395805 322354013 -253582622 -889630573 -335678654 -178984787 -566517838 -974491005 790632601 -30016349 -647751467 -901915261 -297947523 -565389344 596559997 -203145598 -885425444 -544425547 -600305801 -131647596 -71763400 -480521981 -17629732 -813988344 538912228 -913522720 819377786 540789635 258691936 536815632 -998396646 -125484118 963814796 682514622 -517240028 -612460366 721608734 -328024881 443941660 757617568 136470850 -84436946 -845907743 -553078541 -594508058 -37051526 731276688 -810744311 -488433880 -378470802 237246301 -842200390 987306309 -948291033 803948576 -913459964 -753543265 425719332 -355831475 -357681650 -316048752 -705333348 -907289769 722080496 -969738103 -161023784 -31257106 -882455338 -526218361 -240191246 -471380139 -577444465 -429450824 -157276113 -646414212 55622937 120162831 -562785227 562374347 884400230 -842232604 -62034998 -655627154 -76590020 41193095 -859410728 320085828 -762761679 -925535996 -557244483 -894089373 825032067 308513882 883131580 -775441338 -987738661 103912424 -344637264 970968115 -135813254 455367939 331906428 -43587189 -855929302 919096271 -627327320 -787399709 -565507023 117689700 -272897396 98615532 -142031220 422023947 272704550 187121048 802691575 379544428 -959457505 -739683107 -729604656 668603201 593883667 -550409518 -340651943 -971006110 398092180 762779832 395614671 -518454925 -499238960 -707140397 -483449817 607187996 335899713 -339852392 -787305924 -909189760 107723300 982645849 112812420 510402591 117753378 835357859 -571830392 -419838688 489824625 -710222144 -376372839 -178918867 -655350108 997149449 -518539479 -135206085 537237101 467616892 -600512202 -709048362 -547961410 -674387993 -466827993 448984460 -403203852 124281117 542929255 677642237 -261337575 911507486 961627995 -882709570 -75478227 -49474019 -479081380 111536620 -35379280 70728511 328089420 -27063347 -867715659 -375364580 -962976446 55824271 855530626 -714807885 -744474612 -750634485 -327295958 75990321 -926514889 576996360 -481427387 777495576 -914263360 492914925 -934593261 -413873334 498814652 153883020 370016488 58339744 -585239350 948672718 654422057 160245313 -125931323 373667733 532642479 -968852418 51525009 939266172 141402168 667162580 -318188167 -29293353 -718419030 -68027882 -274883292 576754548 815593637 -570160450 618216809 641566721 -138615390 -58110996 -241494931 -852162439 -157602703 -921390143 -775771125 27205351 841171107 -914587824 -119642582 481243420 986722766 -211546171 381925979 -590742151 86363349 -440686271 82859647 -277094758 713587083 -708052844 -523603930 -745193692 775892051 -338773522 -608400426 444173493 -275148347 -133202586 -525843043 -703581697 -907328920 -405410457 414617892 -710546162 -949173971 445339152 -845693064 -23980072 505375284 956875703 -78103051 -658844109 -750115004 -24490404 823809125 766085977 -558851964 -789690891 475218115 -444431244 -714311383 595783395 -842577296 -520125479 -836785882 272968664 15268893 -668122563 510543047 210748696 649463388 -811715610 -162161107 -548004308 -255479854 409322589 626577520 378609517 -850343593 -569416926 -932128892 507977737 584922518 -240391958 808165148 100878495 -258364631 829818699 699243326 -652950717 759447532 402240548 -942884500 947301851 667872781 333292695 193548081 482007721 -542248115 534229493 927375342 -798989508 472538299 -78302455 -713096216 -385040864 462671490 476287180 -449824090 -816549469 -184159867 -776002394 -138183983 -403449012 207906318 -70912837 -758671862 -466598670 -470893986 -808095063 -665054717 921006024 3678116 188710988 854078697 -620562982 494850942 619666264 208129 975924765 679611244 -796240750 -875030271 243870719 421758268 -609345178 -658057064 773239769 -833191145 384090960 -67153061 -740474368 630047755 -800569316 893776939 839051710 630669613 -50604065 -596039504 -749730177 277044805 824774659 -805658716 800872611 806898918 389371374 -300146999 -807869612 841491238 668950093 -816198157 -112332676 -977784408 -853351275 114771488 -598242252 944075452 -902174990 484309404 232567887 -971438663 498903006 266353112 -405626976 -992517347 76285287 387586809 -62550001 -672431631 550380161 665587299 -372845300 -896033119 394562451 918229739 -637058427 403426030 -963289294 -171390853 621136640 -391449804 625296492 -421944098 -921256290 -951315775 -302986270 883186353 391040820 570341099 316935445 -740914191 -771355856 -983932213 834255897 -840887291 -770989680 111654649 275101991 -911460622 565227381 -773354866 -458652404 -105316902 -418999974 706934144 -317837205 986593714 664184647 -983129924 399637795 430540526 486536498 -405813270 -68585824 741304979 -25165876 -860659244 -385079588 121155045 -870806237 -706943562 847043884 -628535644 -745211406 -362750848 522683290 409996379 635927147 -912009502 256260534 -805040931 646498873 728094520 -759882882 323331089 574924119 -796654288 270679369 906689188 611128662 578745954 88125136 940804786 359476366 -640050587 -521584892 -877838958 -766539555 -652746347 220567779 854373823 195397022 62824158 992289422 302480745 948836825 466990724 67200662 -564099039 658061037 -892458462 395397388 -974760512 547462305 230676146 531322371 -240904384 -711524540 512465622 -903434447 -685120147 285701403 997270506 825620530 -666052858 458446345 257163146 -678184200 -860496214 701085677 -859581276 -204839564 376963897 -775343039 152861949 787117845 -960661452 -352065927 -861940385 559236914 537537142 150303796 445214458 39435769 -815797716 174638542 809227610 -632997049 -533137882 692232726 -503665246 988714115 643061312 -751130314 197726924 475953291 403061805 347112142 -442702206 -673117610 -830752941 -359574149 -97017455 -969797536 19957456 117887815 167552213 573162944 61404042 -509165656 -504489999 616615772 587021044 -334605967 506095330 32251940 251136483 -732119531 -275412646 -627891706 -971697595 520208361 -981405317 506418104 70519126 869971439 -660980293 884451716 296020300 -832465234 497809221 -52909988 561761753 319013332 -830181674 -467814372 267350106 -376102601 -839363283 558153729 -941110547 -912731765 725079144 -381418308 -72379745 -326363735 -48410117 888950095 -325133637 -920156524 -363000232 -935771545 -327940296 -246233374 -608437157 -244562865 -731342234 318019264 33584683 -978781378 897552046 -476553240 -446043528 355084769 -145142606 -41492793 -57403187 556832295 -518806754 -289820613 604363590 -791573584 7915440 -922297343 471270000 -502859895 -913504044 399489673 706930299 994516058 487521278 -1442487 178200490 935500289 -714269598 -231007257 20779516 447320224 -801226061 -721242257 101745497 -249046891 366489599 382133683 -102778629 -858482021 -712377070 338229482 890048410 -218439527 162876999 -762149333 881643596 906420813 -601109672 -204320975 662289595 -367354881 -807664237 572726893 -718183864 988819230 -331054916 -285104729 892802727 -403627755 68270964 -976229221 96506381 180807469 234563420 -227948380 528944754 -343712150 -247683852 648234470 -379714706 -291547805 -913380421 -485266266 -858311459 -306587589 -655904534 860075356 -571806037 121703484 -363231058 -193662934 -838307149 752439086 -783458994 322394758 331461328 -990534344 -6007810 -514549992 -845201335 293363292 881947344 619818554 -508761982 -797987366 869844816 -772194453 -713227746 -707299670 -770185170 -822223943 -965994763 -989710235 681894523 258240267 289965623 -971606270 720028757 -159338134 183956092 818079331 37113013 354681854 -907846165 478157260 218392421 -738431605 760563962 -855967712 289522837 761689459 630390625 -303861670 -115458650 -527424597 -862063977 -570061406 -946256655 772814417 -578232231 -865006027 -530342848 -816042771 -155516848 600324225 490551629 500430765 -309481109 -362954222 127110268 -822474020 -884192534 294059497 404270077 893520318 52608911 91274741 -806456625 703364238 677257110 -968725947 957882961 678393988 -663208738 -242141224 631581474 -774695732 593740405 101961208 157987407 234718751 -969955773 -857594832 -7723318 964007898 -939509489 -809598841 -417868998 -644179018 616543108 -423833003 181321738 -527469312 -379208036 120278626 -486700987 819583473 -182563245 9392811 457258250 58008713 -324667992 -687479816 -833356961 -933092104 -372425291 -946268561 -854101061 658851316 -520517429 -727655830 348437380 559246134 426930189 -596580564 -12072693 822899867 -87973719 -783067071 196772096 -367091381 715314575 -661491304 -358114217 -62820183 -887328949 773707955 -91082670 306284886 177710235 404430015 367800267 176375204 -323546369 996815110 844401765 429055140 -487300412 -608655033 -933784457 513022319 -914473821 -288052916 596433913 -656176200 860416607 973182920 -920699656 621376985 -443925854 814209739 525302599 132272602 -711056127 -751352300 -301928631 528070004 -186828288 715859134 690158905 919066838 6995816 596069778 -382374659 -425986432 396386924 663197217 -968098648 -986487944 -962716971 287877056 -740713999 -850113638 -53098756 394968842 -164312307 483861420 144801998 -309754805 433798559 750187060 -794423375 578085046 -354952536 861901645 -704475313 229838389 -804768205 -572968781 12331780 900397655 -205576348 -568765242 -673982483 815007055 575607884 554417375 -677391971 51839578 563631697 8679826 -171686656 -976342566 588361393 -272792309 -800835425 149189359 377046957 83922491 -8473799 -757945152 58697937 -321491402 424484905 250999324 235929228 391042012 -986831185 -81876254 589549237 884431396 338955638 264668399 -28440025 -112166644 -926952468 -802581080 -408507205 802910722 994788264 -154107464 -667364462 -429739717 984360059 596817815 766331650 -618485057 -747984246 -730355534 362640898 478470193 -616943543 269696701 188771340 -281499367 245656250 842012168 -508113448 748250474 -158605195 -479525907 268945153 954949956 -29212310 431549893 982185836 -764263456 -864938395 -613187052 -785653515 17644244 -864248359 97908915 -86995625 -746567409 467407315 273051743 165582969 974650951 -458986143 -880380989 650901071 514464005 883100249 819370275 -457063672 115030824 966490988 229775131 -719545834 448830148 29213443 -266718987 356303332 949343342 304453423 -913912161 -150446701 880651396 631843995 127096141 235036930 397445716 944167941 426801638 55294656 432291511 -431984347 243457434 412144747 -130616528 394568518 543866573 -444715669 -456354884 -58864415 -660804406 123687824 -933729739 -128506053 495833984 502336377 695399443 -38912819 858443307 -632769025 -593505732 322193038 580612459 617594639 329720930 -552067197 -213406783 21357199 -983411822 989756957 -590085373 657759938 -465809640 -811801096 557522716 -497171841 -864891063 409759720 -503467292 -39342618 892376502 926728806 -173686730 -975644661 526998088 -110735219 116069944 559958291 207149074 -521054892 739585474 526192871 -617401913 534594613 348796185 -819228693 -743998215 649126831 354343443 -482382442 189632209 -846124159 174208308 -551515273 868499313 448828049 -798149184 235668096 389611439 65249264 -536874422 -29698492 113218097 -845142112 244594478 -495820731 -690482929 -401378058 381857578 326708571 19428308 -492370552 -839373915 751464971 -764572672 -902577787 -890880588 -885437982 970237393 86995243 1642364 -699991353 -464013580 -946208129 859781215 181731460 348884227 -730765241 -757252007 841412024 -912047770 -518605670 -660971344 559629410 843246437 -486263439 291738853 986982887 735255692 -316926610 -628956374 -826344731 530546602 13201792 -877430757 -961039807 313313707 635640355 -114294923 -261625139 -869666213 -405837786 -500864505 974975877 -670826946 764204401 -808512543 -637784297 -101349933 -43927527 242391749 520945992 656207172 -735668265 -509987064 780660504 -209408953 -886859699 -497262197 757915648 -913925525 121176551 -959988523 847116434 -145708586 771132385 -985938924 -809373228 73682786 -688409579 -861576501 -532530658 811099245 -341182295 -708585212 -217532428 205785517 -817874937 969366673 -259911691 656074294 -673957082 42987046 -826247791 545380997 305558426 -237719103 768626313 -40893474 946764594 619701786 -265591290 -471015184 -880479359 400351354 -811050458 464983639 766173473 -871887111 497405305 935813003 -876159244 -73785047 764667956 37281763 -356131498 -338005070 -775617087 800987692 -806052083 828151163 -599728753 -772780528 177668917 713978459 593323744 -31890954 457979112 -791021400 483468495 -699280563 -994730166 -445366580 -332660315 644491104 -958642265 -894956566 568933075 872990142 -562734729 -532366009 760141318 -666072101 730977271 -485512620 863809187 747980737 -947842953 -40801894 209258291 -685291592 -520954747 -598979420 -295099327 968242313 130307344 100325696 -639237491 -12229130 -949471924 -935901927 -874481562 600887955 347219060 556887912 -587383835 583468757 799210223 78500257 493131473 152085311 166968071 422677358 551182305 825577363 520055195 -521053180 634213763 16673431 -456538182 -772794246 -17548137 311916169 691857462 -922367181 593196145 896846408 263308532 360434448 729763997 -325104376 -93242506 -585230401 -808688614 -533341741 -940118608 598106345 -830517940 387905214 473344460 -724367595 -312557523 -209039054 267892199 -781915704 -700326116 919962461 -784478139 -755075282 30598135 315686696 -469749294 986163482 620524304 723818221 -812427338 -618971696 194625972 994596856 17189015 50490796 506898585 500412023 -979706312 -175243359 21730223 -935550695 964082677 -785368248 -718454928 -410466922 -845128787 479462456 669712025 934287583 502328214 984901787 -812044778 -184385541 264955009 -616304895 -871964387 144605927 -86042904 -321359522 -621977816 -388036609 -309056354 -951675751 862699217 -135599342 708063527 433095028 -401790617 416058693 313791285 -677197008 -534609943 -587534512 698659786 -159589024 -375674510 674926224 -961538189 438582156 -759913909 -444372907 641206562 -148572076 -619225321 -154933349 -596352264 -517553701 807057992 -938861037 -980674151 556163873 -998512468 -246127096 -715454803 -930114097 -214388591 -21241166 -545278818 -406598378 761527141 162532290 -911181954 801788312 15700739 -620356380 -34194323 625562367 -327472590 -1237761 14715361 -913204455 230948601 102211909 202917102 -830105853 978546403 226101637 227838777 969126147 -651937860 267221047 -394052928 -89252435 -213677740 827416479 -761339571 -779235133 -221541495 671634845 -955976900 -564430142 -797725570 468771546 307970670 -552157908 -39597366 -324555245 -752756794 -950177978 -90073960 278710489 -749144571 -215693499 311101514 713913166 604310295 -131371807 -241221553 37035583 -925194937 -107125145 302157959 -972039 -756320430 859578891 -744885099 510826489 -104383972 182663705 73124625 -282947353 50099634 804957994 -129576991 932525648 235494673 -919231160 -397097536 -751647706 -81780305 302264089 -664829960 -715231655 -314678248 -819780403 545772467 553995941 -773450581 587907417 774854285 -78784095 -321817770 -131848790 88880116 -241871806 185735969 -489691626 -433084260 224696792 -801154460 -504632633 939347208 -316629368 516427948 286498518 -777250273 -76231405 -939813088 -18619807 -798959255 -499001168 251734683 148865779 937522226 -966281360 792180350 -656382945 -806483500 516156882 608346166 625808214 309746757 389987991 -198807884 -982345741 -539076379 -830087290 491298835 977617769 692077528 855545033 669995551 684377079 -198185651 629951447 -337694187 501678574 595316967 415445516 460116628 19905045 -894431914 -559374409 -439003314 -260222184 158330760 937570222 558311839 567994963 750973655 709752018 526900065 683077551 -15754401 226585811 836726002 -594691169 523390818 439876856 848183434 -862859234 97159478 -850436830 554025905 773581616 -368474560 -825604039 698585943 745869246 -86009258 421051026 -32582823 -224280298 -206575878 455078746 666249831 897296287 881283155 547502339 -81687270 -320624260 -595907474 431887433 -208489701 -91097093 -395349476 -132808156 -927705114 -627873984 -912254046 127556224 -702552475 -375443549 467145088 198337019 29786647 -203717346 773279136 246537376 165291718 528845212 -847665184 -987136558 -571457282 -800544175 -807450553 123333015 -418497783 988835773 -966265915 -929807306 502161400 -627389038 822779047 -904705027 171455629 278173582 50257141 248768223 729334345 749350393 -841129263 -872186761 949844088 505595978 539493879 -177157491 172686235 -747211989 341671620 -46391022 715752709 -407536098 -868029225 -62470034 -815735746 -80061365 -886577986 33552472 716153624 -300077904 -135696327 309884744 671084510 861847441 902338476 261235095 -365712085 -455953876 229526065 512095175 -26163279 124778397 644057669 94451247 -65313489 -322163312 -15093527 -684274411 -188461501 87766850 683269925 -882562688 137736634 -951889434 506654713 664803130 -965902877 120051360 -236756731 770382039 -810345546 990851726 -803356073 578024816 66512526 933111608 -383971605 -168188191 727354736 -233933457 -271316654 687389546 920187785 844632630 770095488 -664818746 96486660 -527419395 -945103961 -209877288 8258525 -253223812 -622889544 -837263051 326821331 564166017 68686173 -123889647 -784021917 -171513205 276967647 -871504220 -211409622 507394439 313074045 -320389060 -697350059 -708947271 840526338 204446684 398995623 750975113 861593597 -972939490 -919478956 849334551 252604927 -704696007 319404014 204680771 643646874 727778774 -970578611 -869376422 473407478 -54951143 -436752513 -571066321 -183350429 -156534545 -786728108 -839978438 -758546488 229261596 -143521657 -712938772 -321233690 -4135639 601296541 -704442074 -657977894 487117544 974912712 -65370804 901153714 -855073986 263215060 952057030 134795581 851121533 -990503225 876127450 -45389 175004258 -249469582 -819126006 205907469 -804894707 -809758516 -925160716 677276265 911618554 636751796 902713581 -584171249 887824986 -935825053 158855294 294887611 -639490114 363826740 -931295970 -538940322 -431996734 863589283 -868495124 257756637 -891904977 -695556593 -514739190 -228231215 774504056 155188046 -847457096 -781888226 -186672406 837176166 -824256060 606731515 143626964 421470615 899654733 -544372070 -652421109 -323476206 -255004866 298575236 -626943605 -567506367 -802746955 7244684 -605506054 -145966178 -542099702 -479162584 -349875703 851408513 -341258174 -960875102 904459223 807217665 -162748416 -635091156 -488287379 -229054280 139757586 89479433 655480004 423101611 990906764 306878018 542645770 323655957 -211868294 -424374507 -987265652 647369375 984766539 -98773404 -618210464 -248366382 -285323786 -12078753 -387570420 -110437819 822519551 -213333797 -337297347 -673832566 891610771 -566878075 527408799 228884564 -923043421 773250450 83133853 741714095 -447965271 764252860 969875974 919288952 -860930627 672930767 -973966588 -667741575 -370333855 -635448108 -756690276 838410655 215508223 565690624 -118151701 228314575 -713784064 807339312 -523349797 -856019372 1034063 504133211 283324313 -298937099 426119647 447730574 783554655 776129683 249906321 -298539787 -610032894 -686127534 822332921 824256695 202227232 788036977 -422738894 -518654110 673750821 223166082 943127854 -670212619 291236874 -966183451 364297181 973380476 95682320 701119223 339536522 -295656699 405973452 -399026520 -269108462 864172263 -813854853 -365781128 -834389359 -933695383 -832796554 992396271 602757512 -705029534 -160482865 742022346 532868136 -779685723 -894838157 -365379638 185248502 536516325 -831989350 605072914 -493177240 -947180982 8510548 -318486785 -517830789 -84014146 -48967826 -445552731 -288445633 -250847764 526426145 904184929 -848218298 191564278 -844842851 953134754 303856269 -734432769 -99898566 -649236976 -508142252 -595911255 545495685 -648316293 914528284 -279555605 905979818 77476060 710287441 406129173 841323534 267738654 -922961124 170997143 -701118537 116264152 189583218 -736332956 -210531777 -932807185 831173003 -37368269 -841361834 643003509 -104802297 273628555 -620127136 867104442 892667757 179781046 38453656 262203911 935545496 -564065803 -376855744 -735937961 403880893 -707897230 -143456091 -464408002 -728440592 -194988613 68801317 -959543646 -124852281 -238228751 175887145 272078148 -309535578 346268441 -131506054 -244562274 4321266 935663903 -275567620 154106331 593926584 -53754473 633302309 328719214 849033116 -310181047 -208187808 440425630 -730928177 -253684701 -3140937 -725554300 -673622139 725707952 -73417604 -719589226 -474911470 352970269 286407896 616613033 138575862 23850999 135870601 133963304 525721896 -717888411 -985548465 -586281547 -606240243 -957826195 457843148 -280862262 426623940 282104220 -738786407 -200614942 149924581 -50029367 546421941 957414281 -742223832 536879587 785971914 -783186783 -469043346 -220761166 676395702 399846468 -436953722 -727757538 -931232443 317893790 -255363652 -99175835 -904090950 -205958542 993154798 -101108732 -598898349 -356436183 -291002960 890596450 924929414 101874623 -92858435 327330404 -299034466 -575912215 448604497 -408681836 150610339 435877667 -821751875 -793181339 -881248747 -588885270 914930720 345110262 467243641 -321926017 702698811 -896224703 -998811650 -427658417 -975270887 957319754 400197087 -499561067 -540837987 265132697 240522955 -969252663 312546540 63374724 -51333515 913021237 -616531152 524114601 620413142 -259300584 88605344 268077592 944163581 245248161 -246772884 193681279 387732544 -996645267 -291619240 -240550438 196341579 -791911954 827892849 580906455 92764726 -167199207 -229690172 -661360622 362119229 664620223 -543494614 -966815110 -566022801 -659012949 -136379976 435849263 -792718534 -823798542 -826012910 830839263 -806482742 -938493973 -863511726 -713218797 657120144 -776130510 51256749 670520015 769999354 244915484 600550110 -275367001 -494184404 -247261291 -928708488 53620868 269321885 825164059 354016525 354715749 302279975 -990219364 -54424133 623117792 -966920425 -155800440 -667686099 -808415574 822524867 -456200272 369720700 545620571 -181165808 187455148 -620932527 -32525331 855757318 -370267180 672755786 787250264 890972388 318194569 58288472 385454807 148416397 -766621121 -975858721 -999539837 -274777076 -974338327 905254811 -307884213 862372261 445652438 952547191 -576860893 568489911 -982771792 -601451050 24401614 763736603 -801404230 -551679471 -989009401 206606329 -738354128 -435010333 858253489 -458405082 -90439216 -441355622 503804516 -749247121 -80149872 550038534 -475084765 -465840267 -809943909 -845800335 -675640050 -26274894 -913147538 -480071483 -764592103 947372771 -40264756 -649504082 -704158893 -726262579 826058053 -107135882 -43319890 270189242 367973428 -345740836 -288429206 874213681 364106738 -963858844 -944775855 -766935742 -722629260 -906743843 -882337355 -629540902 261443157 305325673 -536840171 428391524 -954517083 -799562569 376912138 -953234507 -112215047 433775778 863418469 -457609409 473709025 -470440945 -977684521 839678059 834283640 96680008 -917910200 886160555 92110350 307328919 -892867971 171259242 -916768494 182774935 -804853353 -945147894 422499035 746580889 250000200 -980307972 -370427034 -28965099 -756855818 -688747611 -925902153 -699020578 879764507 -798205612 -43897855 972436943 658342305 217265908 528389221 813715605 -387171990 -384800778 644073935 653246647 261521991 109787271 200676132 805177374 21618783 142300918 311324253 -996008029 93399472 -402366285 -772505255 801132871 162842590 -982166709 307734516 776866402 -141921402 -144348329 -675892636 -992714978 -768438647 -816665398 446058134 366907954 -151868159 851532645 454680258 681864037 199664617 853078424 -589915113 436028283 516957529 452100274 675292561 -632613179 670300681 91852711 -89912754 281347809 -325149479 678686511 789995638 318409524 383372149 354961153 45810907 -306685565 165172415 129945542 -4659888 -873287734 566498095 752755369 963816072 157606671 531815306 -745487806 -73486553 -107598809 -660232 1475468 -915239323 676313656 575549946 963737502 -503711820 -19007585 324775518 561461266 284571258 -750899066 910123595 295725361 -598911574 723610840 348459211 462933712 -195030657 267932728 702255862 -869230414 718663940 -708675722 -974653124 -717628550 -290612398 -147802940 -980885965 262145453 975060845 -65851595 -450679781 -77537304 639822797 -145244539 184454795 -531104025 820877604 -40552711 190726535 -313683194 518316346 402056800 -119755139 -363215086 233377939 -33329065 515312614 38382489 -79642336 -336404179 -838743471 -451486364 -1360428 435940312 -533911280 -292746550 790763401 -258830934 351054610 146185051 -124781258 -293696481 -354068758 643459725 -151435719 -392429868 -367236150 230073657 -579648767 -764410045 -902071607 -204738595 81216555 -242949183 519537797 158604008 542630596 178447556 -42031836 -440679177 934127499 150788317 -887019611 -687808293 -174375664 -680147318 783695983 850464853 -770088474 889399423 -362163706 -886736704 -63002999 816487713 -317316752 -156332189 -815795211 -860782453 171725724 -678749529 -581143489 -165656868 111660323 -281589836 817521634 162983707 709680178 109195040 -237498015 853580850 529852561 -371849745 270522051 719212296 -539824494 124489875 527901696 460527365 36437747 899726654 -380762602 -653000370 -956620006 -484807524 785439966 959582609 -744920455 32592115 339195294 -404791116 272253230 663403796 -252202816 -737015044 -677742610 153414055 16745321 -792528736 204264483 -198816166 671706960 98002555 607538588 570620331 -410059160 -897754942 -746960465 -671088765 99840221 921017346 349469335 -825091343 -381062674 -548480063 641129459 130981537 381591240 359703712 -23387595 -492225946 872785980 152607930 -203961704 -863714646 937340897 -848576706 -336728589 679537031 -349775884 -908897225 750771019 778426412 -955935199 -820639251 112879098 -558100335 398671524 920357229 435311841 -607919614 -840524225 923037145 -881137528 -660226768 781903210 172189655 74836098 -768591165 -205470418 572464710 -967245743 -985505974 109710194 -927641580 657869727 -335229349 108837379 160595691 844750886 476556611 -969378449 557204282 721865861 359797794 -536448873 -532542107 870648408 -705670089 -265135578 -17496315 -170683390 -829686019 677843685 156089509 477765757 -17050118 -931016436 452381771 982379352 -15547152 49375968 -421511814 -466701190 192663559 -211853406 -384606246 -134635640 653288606 158024985 697675779 192219654 668565415 614388146 179326128 -442337115 -805768378 -867849454 526593607 998286663 -884390999 -976531671 179991369 902525795 -624823740 -729882161 -970463403 979006064 -29783681 62476126 664567547 -762161011 -168842254 -875561272 -60181513 586838265 -960600290 985048345 268163212 545956680 851354537 581635454 -69073616 -827777995 -651597995 -622339661 -650630 -522881674 693118740 -855482390 626037033 133678207 -442464888 712563615 -165334058 -342583670 -403131559 594954550 -378357624 -41632098 -916505800 -891141084 -113566846 -740501383 -250815189 -932184079 480604553 594850727 839917939 -879200471 234833978 -769442618 -920109140 344735417 86878607 538651087 -424175357 -450897620 764965928 -612435497 -660090077 220974327 -842414234 -642826586 -381685232 -395541053 431436208 632307820 72831421 -709371540 65047035 -627312293 -926578566 617899139 607860817 251943286 -975918247 -83896094 -240488656 -952219305 -879847445 -228696063 291551579 259321364 -865355890 160169419 402849201 -999165410 -547671928 -127752405 748760904 -537298656 -976198740 -586103278 952695873 153834527 -311510355 -338446287 -502191908 174335529 202258744 911289960 541564425 3296440 696764633 -233540657 464168016 -284802253 -181080867 137316096 -637315989 833630552 12469431 -508798297 52344623 733109418 -14092575 -806548604 512258209 278205586 -54112890 -943815902 -933639192 -661713059 -309610013 -408184650 -708536097 138538003 357273239 -719188821 829980438 -715217365 -213363533 -898561739 -899951123 856569341 606242854 314727971 -399150355 -859348970 849227364 -201303263 -316249383 -856443710 750012788 875349246 116721008 -946052852 836907312 -226670047 208905135 -851391804 -810376001 -577671786 -180409919 -891835606 883208748 567213585 127100466 -962389000 -386073204 467909951 863845242 670576287 -916856598 425287063 -622202755 726592580 554771905 458843911 -728096305 -974592422 53490324 -868468980 -846011 -947724277 516626283 -157948797 415475155 953460212 -766606649 119895267 811346013 87456220 -71266556 475912045 601901856 -898261455 816148420 -758921281 -910271358 20321185 -787409702 -789976575 377472557 576858098 353288362 297877772 -303291641 -957011516 -144333497 899375106 -782231180 20302843 570629265 906697580 123884586 -891054576 -257857608 783412527 852681158 7425379 250825724 90991040 639475449 -832830739 -992740153 651086659 -659486150 797568982 -440308811 232834632 615523310 -400913959 499694226 -659323528 755868004 832338540 802968413 314675668 584031826 719881507 -986381551 324442561 566973419 559693741 -913365202 -505589596 -536050064 -985005270 -954809406 148283756 -957081217 -772823873 -820709087 52549269 625593852 354235674 -139278553 5999628 -24499443 -697215020 200596464 611680472 149635443 -827415375 12928583 -560825988 11922092 -154867281 -744174452 -608877409 23179671 -54017662 -793597830 -274461830 -220233304 757599633 -786673590 770675023 170507268 -943430541 -716294916 -581186488 130718513 -49770709 658853849 393863542 -150916398 -15847001 315104118 375747534 -858365179 -479313802 -868814276 7676317 -978354715 -941087545 -985586759 946142495 443290712 798284717 -843915360 599014415 -171247213 -343914434 -129525614 518019824 389817954 -358327060 -486936406 837353346 308487002 181653397 692294397 -962270519 -722215364 -894551830 -695576354 586997003 760941937 59348929 834819091 -190031688 508540548 -440066359 -817072534 -570577158 553008700 -596181044 -850616912 -969662950 338573807 -619433169 -261809561 286759382 -685212887 -208196229 -969746128 69660825 175147005 114239649 -727853546 99457630 -929094188 -763523559 164290959 -977299015 -159012643 -759440226 -105143886 -96384073 728208640 40213040 -911751852 -68156268 883343627 321323183 191319464 -934451643 503807838 -950725140 -770806606 -152021376 530633227 303286797 -427713030 22555568 -768266062 99663412 -626924630 -107104927 311428577 628636315 -650780850 -8834528 -894855456 -806553951 797905981 169445453 -710637153 -374236940 -357211484 203403181 304048888 -504803417 -693981546 247819803 267397750 592924172 166574219 -393836551 -454486633 -404699451 926530290 100389172 248527713 -17938027 -350420086 755495928 -596535566 -731361457 184488219 580605489 -806705192 279728769 591474204 805737194 -220804035 446347450 377856649 451771382 235195990 -794449101 363282369 -230705745 -314107776 -291391460 -439247765 -784936858 726780599 -95155223 -970130189 -901699761 -589067813 -767853414 -453422928 -360989568 -274418307 -6714820 -547207511 845284531 -947485340 -326194049 -817511567 -428806051 909394546 550543111 656619792 -77813189 -947836807 -150884934 196863923 120371011 -499011253 725002222 820239240 -282727781 496036989 -684375409 417658640 258492174 -459175878 -588767371 -511461478 355416336 847106839 603604752 -722659620 704485474 461324840 868278036 217714214 -409323869 466934788 -505767010 193651736 439333869 -224158907 -382029332 -644624933 -895907485 189238541 -173193079 125126349 956087924 669266052 -871398579 921475673 295643999 -786373377 -931119730 112824229 489470560 -889787639 -418155602 -940445066 -862828419 -33918361 -382184737 -477907597 438131319 -748684506 736699656 -708534958 -794819014 -467717059 -305262410 -804102280 -831505883 287600970 -774404652 865967884 -619960332 417859721 344037759 24904050 -84773603 -226762791 -943291027 -117362132 396014991 237737892 820910098 -952837903 -99960446 226232615 -873587828 987412937 881262364 -507956114 354502758 451124837 750919975 29897671 645200347 766838804 340282833 -360362585 -874839241 -936594047 -911124022 796398899 -521837113 -525071086 304081333 129773734 301444242 -801522783 -236447490 -154413869 -866150407 234661332 -803243745 -939051382 524401693 -78756781 -561434995 -570643010 -477506170 276061642 45408431 -750509764 -370668502 -775130577 229281065 -259200408 224281015 -114476551 -755084486 -673518983 -45279512 237603711 -308338201 456195153 -763696537 -87912567 -738711847 -138905132 537793520 414411299 -993375834 -832687778 848084005 -898510348 682270730 911877188 807862952 -880167794 -144060337 -973704694 -961427851 548196149 -493475766 92611367 323575654 342442908 630298749 291719579 349275988 134077978 535596788 327544515 138348611 -839107143 -503046127 -974422002 117814257 299179627 -897385730 686086595 -605599760 -403870597 -728263590 476829529 -30889779 774368503 -999172850 896896270 836701256 87247797 -277742186 -359303600 -565170298 49206458 -225244076 -670549803 -994428744 -127874397 361916453 -136228454 242832092 622902076 -141900772 -564756018 137079714 -710799352 871567464 -188060456 -542783059 -854364830 412746197 -42420402 432615341 278672288 962669752 -901417319 614160635 830950148 163357842 -79827596 941746983 -293506659 -62717751 259737839 -47483995 998456876 -790498727 -754692774 -734369029 -326804318 -658200038 37291242 -963250272 -686994554 439656164 -840230010 -990515797 255140572 -603714204 240434090 -120310459 288445903 594179798 -424507624 859599614 -23592100 -917862155 171677900 237522870 -117730386 -986469430 888210109 455661921 -812155296 -590492465 -414949164 -201808432 -428720984 392925642 -830411549 437254283 656030313 423481445 -303197161 39412808 865074319 -80088180 23279019 278487137 -488374896 264621540 464681347 -48397482 110413700 838835436 -844987851 732404481 154116657 301052402 938473377 602683457 -432825147 502564441 -739901827 409469979 775616901 -881932987 765299073 -962464570 94498952 -275912919 -534745380 -828966318 -402975638 -717893336 621238772 235518615 -735945429 956692142 756534666 -950472400 -520919994 -41425512 979416987 -645395854 46111300 -47957267 637654698 -359661469 -222289101 -359804729 -857696310 630689526 958349193 -546281613 -920466616 11945484 623463016 165714136 45305098 -329916413 -252048835 279564694 -961773648 832397367 423189936 826724782 742308302 -950663343 -573817042 -401535886 459266284 797244582 272385635 -220058436 -866491336 -672854360 272574011 -162874175 -139479163 -576306481 6842702 -810453531 -873285669 -122885683 931256720 997983617 325462182 -790707701 269523153 -158798086 -670057564 738401840 -238410040 -750764732 -445787780 127652967 40040399 -922207716 995923495 216005484 -601683507 350209177 -126086094 962834743 -2422469 -948064757 -480095325 991068534 -36224001 643169699 184814483 -400804967 245611806 -502273435 -153462024 673907005 718041587 -715383063 -905897476 -206094195 320801779 -543926039 399120003 -797028858 269259083 -381355713 356423350 -859426316 -576583513 423878568 703404557 86636850 -303019511 708862200 -779497998 -859884127 298882812 -983418324 -269120698 -813945388 -764996745 -343614654 376198794 -703661355 912521003 703228262 -350079454 -336160665 -27291615 -327983963 711442625 218591191 -986278249 -334656350 -817054237 909606848 -148562711 10597389 -542586082 248806481 -73384470 990784761 -993982877 547482689 -140530796 -730467656 -123503043 199870402 -293842692 826108000 529710378 -936607872 -227370216 715141967 -817225177 -763233203 -871717326 -172912087 399996409 -445854367 -345679378 387019761 -524155210 -461342369 -740580766 -428899120 -15910593 -818062752 -270163734 262750647 347788036 666085213 -319750615 733023784 -277996846 -853872672 489749507 -471661310 -231207209 -504649986 -680427765 394974341 628109885 -505847563 -661564241 504925322 -526694070 -514432822 -121747084 -569874840 852752900 146920344 -51594684 127753794 -787508481 -198087446 788687917 641440372 -616977651 -656468565 116065902 351486297 692050474 -162215509 69719058 -95704202 594529742 -689436608 229643510 -41732381 141656194 -556668633 -759072940 28464900 70754454 306392293 15763577 925701732 -257249055 560580904 -916577105 -399659059 658487103 -123709056 762781782 -762953070 225636512 793648862 720865547 969906790 -44374114 -474136642 -941834024 982841097 -775979821 -913481237 876323253 463848574 -802819574 -146100228 305314549 583243307 -47514926 226335242 -966218007 573791167 -751942683 643075960 -1901716 -418400148 261383153 -634124786 307382773 914619436 -623782609 548289673 329550773 -374634606 -801517391 193583631 -51812853 189793131 129678930 -215214807 -956181832 -92811238 -647160978 408050341 397850559 -391966108 -535115387 -776054858 -774772074 669610634 -717774336 -771478084 410711893 -875961867 539647685 795528018 870925365 -711703576 761328796 -921432509 -801964645 70302158 598656818 418586725 -904132751 948841275 -940564158 -957404587 574507723 69680173 586026065 584888812 716092793 291971763 332934414 221696761 935351725 -806580112 -526459817 -454151825 271894265 322849031 942740641 -665613444 885916443 16845509 -442741058 -350815234 574345610 -693882631 878681156 -242326583 -121805101 415373424 -732300259 -863974389 -317207597 395953495 -605474175 950459533 -343725391 86517823 457086849 -403785053 85179914 -828699496 -966027311 -529909988 -747876731 -98473204 371196382 412664172 235434686 -830277148 -760497803 47049400 -213526000 -7781725 -221060021 -141364702 613355938 -100312954 137839368 79004203 968180977 -53902356 -785938194 188112197 -923609450 -610457520 -544270543 418221273 -164801251 -659768355 -901938275 -869888953 -2236509 -177234068 -733475769 -131855136 875761365 -558383876 209812914 -962206739 333528053 -90759990 620412778 574599161 928823087 611498395 -784708113 997962796 -635814349 -826699652 695072660 619685279 -383302180 -674101502 -211386738 325088252 506580675 125373495 -157797533 389736524 -451197192 -801483515 -778971970 945150146 569976062 -224171957 -481879964 611979901 -44873250 67635899 647694248 -740989601 554106055 997666096 752580447 -721500228 -983178241 -428627597 688886242 -133462648 -855107681 67024692 664399229 837392114 -719180542 -198893229 -661359424 895032364 855921650 -871777323 944768581 95122267 -675405170 728690008 334649797 -396087587 13078792 -164344883 701818636 -494931970 -946375772 -905708706 442197954 -710223367 -613231673 -43744956 -258556441 37362523 -201042422 -459278740 -141915624 -990347300 468075937 683509147 653921788 -516750500 -556437543 518377306 997061476 806059474 153607426 297290823 714750969 575999998 -801701938 50404877 -420353188 -693775699 -710810908 -218096889 742966178 -944472275 -830012091 116327018 -485180897 745275997 35472135 -687059792 -498513457 347811523 -850796089 506049775 -833208361 957490534 310119378 -290391986 333797564 -952832695 955826961 -623447588 436028063 -542606678 -692293259 -701405879 717429784 -100120310 260909108 427475713 -984513524 -712681168 -998354112 144569307 335102370 -615786331 859296636 892008717 366131667 754845890 558838597 -72026279 -893459378 -768728896 -973639598 -879787271 -867779888 532207173 -653809874 -847309905 293456506 -876044983 -412491093 -718863299 -952713029 637799996 -990624683 -503162738 995600853 -59601683 -452745460 -433214602 -38721325 527724756 -335834449 -488145992 592271668 -530305438 -962926877 880334507 -960566925 611704904 884046839 799267751 934314644 -645831588 806671754 897674984 370133891 543422600 -948613869 -216190946 580041862 268551963 853197177 682448058 127548194 118413277 -701147907 -850204981 -747087124 11338765 542760250 624291386 -804499757 -817395066 -800469648 182619919 -438377649 841696658 -940656806 3937373 -938419619 377769090 -857321271 -175529636 -350255152 -177002078 -847843727 -244139726 864583622 735481981 -248394287 152332733 -193009247 -552331543 393484523 -718759716 4199548 -546665742 -904072165 881651248 379083506 638561009 562937686 -769245446 -925903706 853792927 -273082768 -144412457 -779630061 942396916 323466055 49409079 787450490 69052541 -534134373 -772744489 36891377 -367079674 542202068 -477408793 662459190 -905944423 -974472109 8048655 -147271029 -743186074 -780472152 845726530 948735107 -717083587 -479582710 786750526 594214821 557941876 -243905184 -139783282 -87124406 772365595 -958603330 778888987 327255414 709341402 -836738420 670985997 423960606 81568204 -705467738 106545363 620347546 -983638303 522908616 552637476 -938587233 -673890492 -21701861 -62779928 -170689580 402344918 -206119251 522433794 991784685 -679684659 -718952588 -455814288 -523930445 -995057227 494957638 250881349 -715401588 194905807 -182549583 667842886 -729202071 -464812362 -487811824 -837280018 514665880 -536638950 -914015054 -876383850 -465198822 684746132 -706333122 152942533 -136272865 -252330500 -813478028 -908817842 139403566 -376716667 -200445602 -47056710 133102243 -393313707 267346365 -774975433 -307464774 -13272289 -163721993 -753623634 982963778 918822055 -715109461 158930638 -440475504 228283433 -569346328 -751776789 989498725 -46402236 228804998 222545518 386755256 919144255 -696084237 658780595 465493494 -715477571 -798912964 438618548 643444361 545619473 -266850241 -276593265 -678642125 -849226842 831044384 686356448 441270620 -535155308 -712786728 253400840 472776712 -651476840 504883719 491403683 -737302674 -649686177 611896313 87959982 132000317 49191258 611343192 694207538 -907204834 506017111 -906316241 357164730 993593382 -910203803 -458892662 81056896 693471569 -317640943 -948940378 611589948 49137596 -435212900 -249603602 523737618 839314688 287793388 -749988717 -751361371 -807505322 -598823682 528674266 905856953 -687190704 -856611702 -569579571 709441432 -490636068 670439878 169299524 850331666 -899020721 125031171 294840308 475449963 109243412 -651874676 448757560 1671044 -212268777 -936349507 -306873606 -470597034 286479394 -773289292 -867083935 259295374 -492877223 -260886391 -949134547 -891725375 474079893 -802854115 -303544198 -305222951 -610831334 -865513087 961033313 21136867 -819075293 -301661614 -826569318 -526162535 -795935926 -644985489 702951810 405997736 767543054 -827241265 42065205 -515927875 12795529 776128689 -650537849 -747906456 990218282 150912642 -88141481 -338074865 -819126162 -863715468 -961868586 -506538185 588350220 775775372 -560069270 635496578 219564746 996993177 154009463 -773872608 -686754264 -499088491 -879707368 -445046658 775184892 912088529 1119193 -308065833 -409613682 551765570 284122000 -548966539 -97607575 253498518 704431991 177373315 269941893 -262649973 -311266788 -82620902 -949062001 -42913661 192342672 554740790 -726175758 -771753169 588669913 267761717 -135342931 -490726054 682692336 971666483 456165049 -180627398 91567034 12219615 -945415233 968664777 -599513913 676846212 -675485378 -392111812 -191999985 -759887264 -934017195 -962234167 518249900 -622311391 -532843535 -739516122 -845057220 887487186 150976398 -978770080 971402228 -169521634 -240625561 806767647 -342652621 584856494 479297726 -3132717 354173624 -798370671 -722360207 -894566721 -544582799 -811085503 -762766428 -991545499 262683780 36428897 -809495507 135477110 806555856 588241343 921473104 -541934285 845865171 -940304160 283516567 213996805 931927387 249148958 -327339522 166496855 624297735 -338550184 -742140362 -324413082 905608987 -847056277 898710918 283191466 -888816769 963041956 290979214 -445621570 878906359 -981194249 964344760 -246217028 425987878 552061636 -772410796 435615032 -957324529 279760926 -113088968 -837776419 652117086 -42770624 204982594 -279810410 -637420570 197667546 -940538300 693965566 -269424550 666891755 683198427 -774223538 -666150363 715749247 694308131 525004341 10373746 512175766 -756880620 -730293109 -847589444 537568436 670994524 -615089295 -774309225 356506673 -683731580 225771881 -822664311 -927866839 -978694208 943517572 -81687733 -745737309 -947791071 180224648 -554908742 -936580642 -751866473 217426533 -901576112 -471317664 344222268 -234603799 -69957896 -349928265 -598921129 -934812667 778499244 -587396458 279894553 -301716476 -951067435 -117827245 -351943241 681189864 863760469 -767922198 45020267 -761703620 -2262998 245802146 -884920685 -714347036 -525316530 -887606246 730413314 877753341 -895145214 -260610013 179039059 -493564242 -830209658 -482011034 401805611 180729484 -311978457 -146908145 132864291 766284690 772278128 -774681313 150236119 -531479827 498359562 -309676787 291075274 -988824479 -463708795 -415726585 -198768888 -509462000 54291553 509532924 -323647354 -873761231 454139738 64273303 -357094330 391626785 -826933840 935131911 -734362398 -212720723 -683501667 -154616018 -89814746 136674002 -550147722 911052980 -902376611 -948311717 -573142393 -796479493 610257379 -857034423 947394851 -225934062 -921218102 -673093551 -850353685 -911354034 579882286 750829973 744609837 497728077 -307244678 -663498961 -866307368 355123630 733746925 -824344037 812949423 -168798250 924787583 -334168158 667073086 748121376 898149605 -486861883 -67345201 -537478159 -127534857 -774236146 -520103155 -67455130 -377542783 -209646427 167690847 -692955864 348529698 -760839990 -981173424 625860369 292736701 -47099018 136264911 -935136520 626922249 -960698602 -551298220 72513963 154187880 -247022693 54929649 448544585 -969701707 385093094 -331579435 712139581 -704078217 -282283573 24167403 871206262 -684578035 -735777379 -532844696 -968101038 -901010589 750470986 -161392662 -806211813 163314200 -802826742 -707146841 960500638 -769855658 -703735269 -934337393 24135453 437748578 -561235705 408686657 629120444 -355680804 -159354315 978670013 -38996812 316429073 80850030 620824631 -646960973 -138682983 -789864021 -518367150 324859074 -118138362 -902339075 -142989534 -338710550 -168733838 307007605 -585698648 -874299126 260722577 287526222 -904317689 91881620 236630049 711309614 -498465224 657491985 -944370337 -856034440 377476439 973462958 251796472 -104897682 -966865264 211235408 307361714 -70641439 -336384650 688421799 88782849 195370428 -532526125 588473143 -552984394 -26098761 -25181843 103716205 -233686551 638488413 678680374 944652448 -978918967 174656220 -389442000 222460677 349225989 491638272 -507832749 242257840 -35444416 188988687 617579111 -734094607 -398717297 -747522418 59943830 -199399047 -857277719 -496490482 -139339853 706515213 302566519 -131829912 -373448824 -487984365 -608798738 -503779040 -717606504 -533731431 524562560 -673497445 696240339 761075234 -128330900 569749016 968984413 967463429 873409423 -534184865 -899377716 289451061 261992679 -765750412 -245513154 -787397757 745196842 774918361 -162191212 383783427 981344692 -483032566 -605720629 967870347 -365491812 -926422054 871168122 -377470188 -351582581 -461281121 -779204377 -374377577 445483626 -446259562 293554028 68324329 805195240 -967480046 -582474733 -720755127 542161936 -441352277 825972695 1942289 192266330 -647724657 -901483681 25066800 -813278837 -780155588 -390698810 -790558334 -537846399 731921588 562986638 100793098 153428333 673633561 -849768044 -579767310 -885334432 -513404744 -738122761 795981200 -983633286 -928143016 -463267420 -32631710 -959765970 730214490 -201030014 -774588609 -986146074 49955755 -921546911 -16203298 412396232 500079779 -784567136 -396333363 -735992236 71319729 354836977 -436707405 -218702416 372929721 57588222 -799848593 -115262760 -191499737 -832198991 712942172 325947747 270112130 -501915097 -748308293 825391723 -718821723 -776399410 385406793 -478972367 -16170137 -153626496 -430762732 -32029514 -159737278 -768931142 -555503287 958876708 -921531795 24214367 867434418 -429552446 271095164 -473553655 494301604 712011314 858708651 -493704357 -255726718 -431929102 942389304 947961110 25407087 -32982913 812395265 -694900527 -492008222 -32624306 -912536405 301943878 12497823 880245647 216006052 -703908894 -703141022 622472935 86995828 587034902 -309910229 812265930 -954838801 684738697 -647673508 705713510 -239741525 548826401 -983885408 566295788 -386953516 573216197 -914953828 790474411 -852830334 -360876962 149368324 -469408394 575937896 303101559 -678303697 -855534877 346659196 903031505 802445974 29008579 241859869 -646407797 -121254793 -347090885 449070712 182164860 258228954 -483820217 -363762693 477658775 795238754 -766188632 394498737 934551744 -361251038 -75571382 -853256133 -787640616 -815621338 -89765572 839104317 119447112 -620475818 -433602116 41142736 322559887 -683773833 786489382 -356109149 577706331 -986624316 849860452 -501516233 -712170425 -629540555 108994820 36783186 271054465 926771958 -451092185 894065092 535640224 498105119 639024945 -183276893 -234814098 -4427924 -985063902 -52826966 -309089311 -844203708 -733915871 383910771 -927854313 -26695295 -436649139 -909918991 -397476549 508238630 -57185813 922493098 -748042173 -372935307 -157920790 -869812867 -400407004 489660705 -446090353 -966976289 724360590 -867119620 541452780 -990561762 519523531 9676577 446279171 -752899097 -754879424 -892227134 939857002 -944012179 364180837 530901830 85252431 -455697071 791718696 624661759 -830983779 960422678 300246527 -185954667 -387831827 746593375 -965705751 -306918592 -764910768 429073326 844212883 -861905216 -602990907 -183862664 -807357179 -876376524 186110435 -279751664 269130330 -77471910 -862967748 -766801209 -602005168 -721118838 927381567 90523658 626217832 -832255230 312949644 386691163 -818903086 -893162003 -113098862 -526081793 961964843 -862978593 -382439967 -57980739 578023592 -311679483 422001835 -601706607 780866366 -308532543 -790811869 -879510024 -51419714 -476751593 789024750 -103259462 136986512 409804452 225655391 51205076 -786830773 817899183 -335847073 -612772736 -900361147 437439062 584446186 -989059554 -165731106 411732331 -986480430 -906515512 -953724934 -87976884 -777341227 -192254184 -598585784 -931066151 412495741 -240352954 -159501819 -816290329 -388748057 -673484002 -983870184 -587938161 864584357 -417607799 512544348 -924548398 145410783 -709719239 -905334843 -968235406 991329525 -618900064 990137490 144596367 18275154 -696821665 306946524 480368006 -742641920 -627017385 355385279 408058006 -376115810 273046178 -201919521 -972738146 -956621944 -986764466 983992263 -422267506 -619188030 603723029 -828967960 204698044 -456725754 -789641206 624890003 -417502597 -272146764 849877047 -34773005 771848959 -549331250 -422116817 287062085 682939865 -539066596 869700042 -982222894 312078080 64260971 964953626 -729205823 566974360 636325682 -738559482 -504245967 589159385 -335186535 424129761 -824628921 432528755 -462210284 -803716461 550693386 452236553 -628634217 160376031 -771183449 -753763112 -332123773 217865281 453075899 667040642 -897556673 -550207223 -232402852 722354018 -196836993 783593421 676709187 -718722764 -486163477 559387600 -265017669 -831599728 -191068528 163022440 -664156658 901005277 251415423 -659053075 -125123525 311310134 67096336 -690808730 243667448 -135459068 120778696 187720056 -914282160 -606407933 176265 -823428417 -855291554 639327888 814185165 -59886688 -625059204 -445797428 -87648864 396195540 -767413241 -3350212 -776201363 -408095209 -803625570 76939088 -317850238 333334764 793661691 -816662057 -697333937 -572703500 -291433133 -917571634 639459693 277348003 898795041 296487811 127223091 533255103 -670747212 -368180944 171437766 915606245 -576442676 382601753 212451323 -126397287 -584987453 100592907 788001176 -945820791 -50432512 496674548 835000256 -198547915 -500221925 376771334 442164203 417918317 -770476052 208412052 -315981687 176014944 296696990 -807007967 -223060562 -581865792 -427745512 731439046 -938056846 538818672 -231030741 235655911 -344827080 -480632976 -774450293 -577493965 -827539215 309010853 -470252004 -127947213 833021364 27406853 879148044 685530436 -706999083 154355262 928043451 -550496030 440218401 74219636 882030022 -471388215 -799405560 -770399094 -974064247 268718816 -406516306 -296761110 -279367147 -878703346 -408370509 -437011207 -827936645 -640388859 222320323 -75399892 -490874525 -62133051 -15019123 -350121078 -790158081 198591857 -191189587 -85598350 -518071122 -825377528 438718715 927040798 677462538 -942971972 -40975832 -729442763 -805549662 483493596 -612722473 -880149860 -372384028 -338433830 -199876758 -502702239 -266854954 -115147177 -627537864 -2979918 -969647885 -794292244 -904348167 -804308862 413077819 -593509626 -783990443 586714906 276899882 -203400629 -706856125 -462104829 690008101 33954566 138203548 863258553 659991044 -127926457 837995247 -844895008 -393418276 -788362505 -37078625 -851127985 -804800033 462186734 -862774329 -936152320 -740278447 -776507521 581841034 -595972639 186758196 690632430 216077081 -556864667 -970466669 -969807469 603846025 -951484485 257287020 -340175268 274317934 -550833061 422783897 -369024942 -910498197 166665151 -11622833 739733244 -278551938 -823605828 -349930542 815664408 -554545252 621598821 19057082 157249334 -113642513 50556894 -777091860 908177887 -28485631 -698026536 902428152 -658252880 249032377 237000001 383130779 354200291 -391780308 144852455 -218769497 685177998 78654412 942454959 513786563 -107360786 -791153375 428791060 -721763398 535076413 135730820 -323991244 105130230 -784056875 -507587310 -707283907 398584181 -166278238 -842852391 8911624 -724716017 63687688 499318758 609436433 -722211952 243522479 943913923 95164081 -979982554 -621635197 922847377 -599830788 -974184711 -831200333 250378492 -192093661 760258924 -803246413 -881310382 -719411894 -580990667 688586130 585831515 -988927249 144440687 -888969962 765500565 138218289 258082671 -931093621 621670062 -580338287 403052687 328783488 903648635 913197040 210889602 718876736 869800022 -597003841 -257304753 -388839675 -928553136 667341075 -292636251 -148422475 488429846 955868434 972665479 -257094719 -140349119 -58430483 -72482397 -811306698 -397446797 605725038 -191875420 -724171302 592934715 902811357 48080035 526573481 -686366718 644599355 -142670767 -744004870 -623470967 7141508 -617454872 63188907 912300195 -832544620 692868717 -716575085 -830992976 -584270472 -620028554 -323667281 -348492361 851632109 -770273337 919118403 314084411 317440989 484290359 260665102 -129836219 930971577 -769657347 -883739017 -917057021 -189339895 202238921 -598444230 -827358362 469992245 -262858403 -29317413 896788137 -886410682 511296593 -971772518 -132111604 341964668 -98821337 -11859419 -414025203 325021340 -787271379 790617984 247249217 16078659 -268853936 -564066148 -763087857 412218448 -795994772 -305313879 382950029 -311863332 752425339 -836114178 -514891001 -801995353 -659890667 -804313939 -202777968 -923031000 -471710577 -851745077 99548909 -347675392 487822438 306023489 -72661426 -372005340 482927419 -700548927 983243662 -931318715 -522426099 191011332 542606381 -663419818 -604007945 161444155 -502623816 -855737796 -974589588 -751891528 984440882 -855078240 -763185614 -904913949 195230621 420065765 -843790824 903972265 -505564246 -324832792 99004908 -171765379 -694426872 -847678261 166796900 498914273 -440063725 -551904994 754586815 -285988078 -891743189 -144354913 -24860765 554017754 -786505081 -563377914 -726903193 75416644 -606717644 -155767719 -824493984 784908714 -37774595 66701588 601648823 937701910 -601256519 572998232 -671604377 -202116867 -1768463 -695775169 866742613 103970668 -686619565 935325941 622909294 -721172879 -637945574 806309471 995941758 139655389 -649171949 36310465 -813694386 -259262754 33762120 -63804228 501537879 -403578275 128814814 -951293440 -719617307 -902407173 652127427 159372368 24507749 169271638 -638908127 469476735 725938752 547439709 -801847732 -324799766 800151324 962600060 995966663 -511176252 -607025562 -286653330 -880610862 180316976 -503339389 -258345851 -463636744 251934187 80808157 857951619 -628433409 128193096 -902998048 513477584 -678609225 -498808028 78867173 888981577 -275220913 -869790968 59952696 -270157487 -562317273 235071596 440234409 -994511337 128049824 -717171094 836033314 -999894126 -830285500 580237309 -600306214 -888673185 708724356 483859186 671354369 -557474474 8419918 154324292 -714078333 -159886062 183764418 -952097801 -393596845 552952402 -851832975 458787815 -376743768 -791273780 -294429738 130059864 347329411 857493642 40994274 -223361111 -42112790 -791273838 607600779 608318979 179786991 396116740 -573333842 178094552 798006634 -94783348 939798755 -221664747 -5118629 -51864338 -587538172 -452957076 574739193 698305870 -358958191 -877951161 883367803 -477512150 -337693118 -773710109 -662503805 -103496749 574773434 936444664 647194902 538187559 -420841010 496108112 748431437 615960285 -994668771 748439355 803709132 731064944 577207474 -337271360 457958743 720927505 58737190 -70357170 583404188 -130780690 560019321 -280240587 -108218925 -843403210 337565173 82420527 -57966204 -429049767 -980284219 156984241 765497621 291346246 566021528 659787250 -606422756 -305040248 250870728 366983804 966824996 549201714 849193405 -290576686 -894019390 -416120865 -790239219 974243860 -671536081 -428815531 -929058534 -875659000 421049759 -968359847 80251064 -777624507 -272121405 -568828430 -997235143 -834645416 567218554 881064115 -65864618 810316693 55057071 680737588 -158625411 -326831459 -716541871 817882101 -724963107 397441464 840763125 -780178887 -856104361 -690286000 -662238770 -560292747 -207391933 974789085 -669631352 861911582 -817752206 744066952 -835657038 -228256254 -740085882 478953712 -304082901 220460535 -592363591 -403030309 -521903571 948947358 657578298 871519485 128080383 -912896921 -188678649 536452736 336334607 583863513 -706986158 300967195 -771704114 904164418 661087077 -952303767 717641260 -311781307 198198550 -67994504 685884197 874749839 760608887 -653865516 18090208 900077457 117830220 -373855152 733475512 -23294201 -906141814 477772925 363249262 -750297517 -1020213 -979973383 -560867046 -752490638 773744706 758999017 -909586986 650329824 -517728459 -439443858 -827653216 -627996027 -120454461 -3755233 -62629271 327338533 -649315909 -335851733 173461749 20194282 554415930 447190702 -241172561 607133438 -632037328 -474625119 335006696 777586389 -998690523 549786239 -323669044 -881330653 -947540791 -964760446 -787597679 -192404525 -807821669 705025277 329987409 999819177 625085424 709149233 518711785 327028089 736151280 982762286 -135610512 -199528241 -997000303 -271460592 249736410 705103413 -446994248 707312800 363178739 778280529 -995183513 -109768527 -404723456 197392800 245272773 -701275068 -999018949 990044644 -41482129 -920879521 320348834 -759122437 -943695870 452844084 -556884285 -365414766 420489765 960744420 -652559890 -905425286 653312490 50050772 830344321 -571301845 846851756 -947521608 14599084 -846806238 -615746260 68510815 -769759984 -878360867 -186487746 -685137770 -95859456 591013961 507125874 738654352 510057546 -636397740 -593685521 746989033 -658106439 185022839 -413889504 -742494367 -880183387 752454605 962460754 -880555523 248919785 598716131 819412278 363175979 346088644 -391189697 505413245 -767226327 679258288 -569241857 882675838 267699009 382641810 -884528489 -673699711 -901746592 -622442117 -777780493 139696574 -39224318 -906761230 -752045123 827745131 34895509 171286196 583734034 791337855 582847935 822312775 -717989247 -725570960 918283266 -473244363 833076526 988835721 488385371 -124547658 -194119301 135661645 -615889687 -600864720 260776075 -780562669 256419193 -987566101 -570472401 247009499 242454298 286785376 -490577958 221910897 -539991359 -112993224 -24787084 -195833914 -873819245 879506563 -991944375 -975437375 893443935 -896713029 41190912 -355008605 -460884564 -151680921 -26258343 -933336294 -842094629 715484874 638062959 243205549 -604187410 -463705155 385368648 -667661003 -625550919 324064455 159689626 920455443 -752411426 413927108 46262649 194499828 -103223197 -74675573 -610382324 524306253 -424230046 642158221 353055702 -599325498 -852547811 399830752 -183324291 311603818 892771159 330748485 -891829229 628439121 852764834 -10172163 -111280617 -862660764 61067197 456197953 -270996213 -893181509 -310317458 -759902949 826228899 -454729426 -268727531 -343495596 -96693393 -136585452 102102098 188191404 449883374 670889017 -698066019 461782671 92892985 -367987334 -661353241 482405032 -670587994 -744867298 240894427 899473188 -198611154 541962524 984091478 100778531 -621414125 -574335850 717006195 291657080 439878303 -899541463 -632379112 -74488775 123201410 -735553231 17526067 -269147211 336921124 -867692953 378355755 -699990630 530846626 481682871 -207575811 425044273 983206260 -616277349 20472835 268600992 -149990947 -298738382 -659814725 556508860 -563968457 -986038865 770920251 -617526810 -976971233 667798216 490875717 -773149855 653488609 148654725 715449080 -409751954 455129355 115247494 -777809882 -879539572 -263146856 -627302384 -632607504 -836434880 -177521563 -804162487 824579290 204723720 277772023 502360754 -503170269 -305242322 -880529934 -941493849 -13074905 264328628 625216735 328749189 -981198596 -949165317 112693078 -839228870 -524237428 -846282609 360939933 -236381392 914852452 -966410272 -50632642 595673524 -588528680 -553576217 -511799497 484180876 -787132385 -888366161 -782035414 751062165 -712618079 -411246787 -28256405 -609539848 584637584 870052517 -5786267 -760806654 877177126 730735210 420967155 -285415155 -912609086 218225349 959552414 -506289433 468280631 824000010 219411944 -913140097 947267624 -755089551 424291433 626767865 -634519453 956538518 -52691729 646617260 -966633203 292333753 -44312650 977782353 85124994 -71076219 560071626 543195122 -20705772 -789852116 -493858721 694761777 747027664 351082290 449191687 346932411 -957677329 639910748 -856255271 -92513697 126662659 -555655300 52342988 -173653939 -656188390 -598657907 920051879 550999924 -492924414 675942045 -746609549 -420828357 854278281 -878262523 112706200 -19120081 605821707 112889908 201898987 -796792713 803886110 -775011522 733261901 -556807441 370578655 931423989 -86202839 -941423223 448259840 -454604788 -204648361 -736156187 820031441 -505134365 -903691933 -707856979 -893608816 -995068483 593730408 953800957 -260470729 795134883 32471160 -322993902 686345938 780309432 -721509023 646370334 -985507812 -510271590 985893492 535066117 -624123105 358535729 -298124956 166182595 -532394221 385372759 -919501289 -164461592 -902893526 -975895588 -968921091 685991006 374106097 647844923 550226193 316156351 -193554994 170406728 507838263 954045161 -130169840 -747961166 -977015313 -852589147 203833349 922619341 839429945 -408099206 -303363327 -768667985 394664802 -190149323 41632971 31628616 337184531 -984625714 149782026 -354230402 -931960695 -388665561 386320531 -524167494 -898188760 -621443180 866406771 -362752167 842821402 -93373094 736721361 3481858 30038326 885048028 -808664736 200550325 287659866 895828856 256676315 314437295 -877118748 -673515505 203186196 686652836 -950634713 -627206060 -260169703 -944081994 -255236912 511564140 -974696605 -815624496 -875843361 -510164252 -961065408 -149040316 143294936 98206689 859560997 715150671 -281853902 -915153606 1061677 845640637 517279858 -974396046 708456739 -566994552 -94323957 511218245 -122834803 -242713921 111017403 -839691114 -112397072 139134369 -400903526 108066543 -934639966 822735387 566647345 -501202637 99529106 966969731 208057270 979283458 -600474100 -115780358 -949110631 -638422396 -114895314 -945469832 194383405 -589571317 -912143887 -981255123 -934276240 -154333298 -74731772 -359930978 -131083648 537374718 580477560 -691572150 -773017418 -545508812 913018639 -741164464 -141655498 -82054565 -727385953 -962911091 -45131763 -226238985 -489705133 3163916 -349405463 -651752471 -174631715 -713057659 972661068 314433860 117086533 -919696669 -535375145 -20171478 -939861086 268676493 -946998151 550785132 397611782 -365921872 -451456992 -934385459 836473768 -382422738 -332078400 -652074394 354173051 730103471 -362931839 -699664059 -992305664 -530954867 -429817514 783711223 419696464 -105705331 -445780838 155102853 -240277740 712607024 -389866599 -700998105 -162165535 372487314 778198975 -722945791 949540009 -740502753 -81563716 732212276 727274591 -624935453 -708880468 169430433 -760977495 952486549 -680321649 856585414 388412935 356332111 -548978830 758929987 -338944382 -867634790 925011895 658383862 86941539 -317152744 365244197 -394403542 -835312679 359527034 786886987 516463733 -535631372 -74975751 -945802326 -614332594 -938754235 395336670 551106438 -682393820 -107854392 486234068 -692853345 175762697 719186052 -815463687 171111710 -137648357 760024706 -379385827 4240081 -645329710 -391721208 939358499 -712291122 107563527 -675702914 -455052412 406427473 417748805 -488800730 347718265 -865452639 63607019 672257932 189715488 -343762557 992164759 -742102667 -54391955 -998048765 -907193662 -964630150 -822043492 5669416 -933212521 -319307212 -118793080 -697741294 521064586 752108660 -326375957 -585511344 -201638518 954205562 257225363 763019642 -998205083 -475952050 26536366 473435658 -211347795 446434904 -147486199 -713622256 739915166 811788419 330172119 -709459862 455798422 -218004076 719780802 642882205 746447059 -99827866 -380473836 993694578 969756516 569480462 837849189 -686608626 -261567480 -350856846 -648421273 232600813 532129951 -969309122 -754657344 -341671620 -891788906 -456000887 429296764 322285792 338950735 505761193 546100345 703897419 -544620303 -886884988 106181595 287598795 905399054 237186821 -316968969 -114106981 867323816 -712193010 -988545717 669181785 -726062956 538283752 648124434 629493568 398412818 -245813469 -133744869 -925251736 -868719772 275117419 -862769719 -952685831 413290726 -873408456 -383493528 -85238574 452318746 -885879332 -951968629 -676963618 -200253378 841581195 148673566 -900530304 657440116 -159490116 -991761503 -855698451 828478106 -95054288 807940130 -794937061 519597306 -980209786 -600932051 727581477 69933412 781647337 -173764026 -871861563 -371722990 -771591263 909012243 444751022 -37682194 292558974 514686858 -708353564 46233391 770730175 251127251 -800418409 9092292 -32981545 -397658340 -708914288 553251959 549400707 866828118 815816034 -125644747 -122246946 77761901 952539758 -855792824 -182261144 765819522 418699073 -72218703 -937882372 861732811 -518151233 409106222 430532052 -789442784 230504540 -933457609 -809994987 -324197585 906958647 50461019 322929935 407603776 -259799656 -693276845 -122983977 -302108388 867168725 176519028 -579503823 392756008 686860227 288964733 -818719358 430529861 -196127720 -469310617 -800637624 926791596 -810208291 -780401309 -4988242 -573084546 767075357 282905760 -936029991 31808547 110071743 -449628510 -226189709 -129868072 -895747316 -364671942 271809743 -52347228 184639614 -657808598 831967411 -468049091 528707735 -853042494 -712140436 -801604548 -454456992 294872306 -314954545 -882442204 284978647 -889307039 -606181593 646682048 703824887 -987799609 -713740036 556159140 -847056839 -136506946 233421434 342668243 -529121524 -189285727 472324608 -958982699 715644962 -561999207 242610 -755805962 440953612 977035016 -74269215 187284623 -720624465 -983034305 -952178546 364027249 850897454 463106231 -730419535 -337876681 -876549697 730362821 -602906660 334225004 -384262292 790756352 981749243 -891031811 -96574359 289536344 -872237200 -440038857 -712085792 962746747 -412759922 -988996114 96998587 -367993622 -444838963 -585445424 -650314767 145853028 412900625 198431333 775780050 -957471109 662707231 -941686958 997614220 603674390 -540024775 132936268 -411008265 653494638 444359038 498702284 809904529 -296899181 -294151724 371845305 703008619 496907839 679715280 -515373243 -25178450 162302337 -195889995 450168052 160741125 713440026 -535564195 -680481303 316157017 -904160621 915375980 753962837 785271663 742114682 236511242 -993626468 513547093 -324898753 484796845 -762331792 -872288952 -24720598 -205525610 -749707497 431963074 678082030 -779503212 -632122585 -993275160 -172827846 -763212505 125112346 749642706 -574967105 821964716 862466621 -275594512 20518403 -838923716 -388559293 180070173 418725888 110528122 80795716 -121768479 -228626752 -343115612 -922190105 288035877 -375442954 -374154643 366463415 159791602 -460453004 -846293548 -757897390 -898057132 116339547 -254657209 -853239980 -186811195 253098295 -822886572 561134984 235128355 722477482 -879769475 -922258408 165953194 -458046438 822285234 -713121025 868449220 24438874 -1756197 -99960109 -939710540 -319105126 12439233 -325173310 -633036692 -988021606 -52632847 707759794 721663083 784622818 -510900572 -832181855 429122272 -963228974 742530481 -195894058 132060407 -564011256 944400207 589532068 934277562 481779251 340435096 387450288 953311888 -985303498 802236240 400403860 892343721 -843948716 639489887 -716042715 853852673 330010301 764301750 -835463082 -557620573 410045334 -980931277 -447101907 -994699391 -860146403 -280815741 -719517157 -761368259 344201884 -844867205 35436945 690799558 -927751939 631273386 762054568 178995045 319188844 -755657968 -178767818 -163045907 658366968 440166847 969266491 -30994609 503731885 -137621201 666487962 940052919 -230542450 -130033500 715888202 186675839 364857089 208959285 -487749021 372742006 205010496 -297713451 -970907636 534248809 -536070094 -671906817 -53023496 -949072313 -903443753 -733322642 -983835814 -474091481 98629715 -89029321 -480337762 876350940 244197849 -825136102 -195176035 815413382 489345454 487449329 -31091057 -228052714 -922051730 130077238 479240545 854642738 584608061 -816293648 -850557580 650042976 -428487150 -853777876 99100055 935338513 368543429 465027167 -132302800 883836257 347988636 182925800 -860065687 928453020 710824820 916270232 -971576346 914106012 578447343 838759838 -281981501 -415025474 -525952467 -724150707 826064707 210291895 -785078357 707659068 919985612 -237112722 -421378785 -27135401 -877750645 168805691 -547182119 -29666863 811697956 690059416 913696624 396171801 509758703 -671989598 695692414 332279482 -532199545 591871330 -966006339 227837695 874994795 923173350 -986502449 761708737 -423875506 529465687 972494733 -770322011 40891019 -669726937 -523939332 15019504 -372049236 71339554 -161435825 -652482744 -426862999 -83950753 578600626 351160043 50502903 -417890604 631038608 -106888173 483476619 -831010914 392566839 -155648491 -735135699 -529400440 383086809 -859101436 166361544 -983956468 -43631175 723417108 -568229420 -905109318 -841510319 614388024 -966852984 401521231 547468748 180553858 -325076728 -935846586 -279325068 -518154051 96890860 -917325912 514711443 -909717844 -163264025 396839754 -540294673 -991329933 189012031 -960360456 293433054 611932700 516550082 -35749758 412101470 -966834019 724904842 117038141 -581799469 -308049136 -940029472 172233530 -899715829 -602977191 -813069780 457650761 -830067743 -119304848 14706378 -795994496 488357863 -818662920 194095522 684411462 -561638439 -123371670 779972358 -189052646 51354747 -91976231 -396655548 -931018872 -909506958 -630650552 404043265 702155557 41998769 -682861595 318645404 848207162 -793898176 496726514 -752794629 6424897 -829175543 -794513277 327145723 -495941600 -984406887 655162209 -177551012 -904924532 763386042 -86983057 -286657824 301296029 -927087486 -309292712 307954545 -475287532 -852570076 994129711 -770433988 73674486 -846300457 -850594312 787619182 128781904 -208053858 162385172 -221766192 -58129874 -705686596 -917498317 256431056 23668504 -718554897 909123923 -875275033 169234014 -454222131 649925048 -466622789 -63537753 715428750 -651516783 12733911 -864154460 -602226292 672300204 740513881 435459551 950902237 134806993 401253835 331548307 -162833719 -99855830 -381421223 -695058829 -756444431 -167698429 -788227091 809299547 -492173121 -241569233 980543857 -606427517 662924656 165652022 -996590789 -278641297 101794192 -637245407 -888559979 916698403 -738221976 -686783885 705647756 -847358407 120844532 -114343027 -1545951 -826754935 -428677153 881831861 501868542 -113524588 491728343 -236588134 379190061 181521438 78101310 223225688 -742757173 54306445 945888068 -309334412 737405822 103864903 216711380 -480947860 151582084 -496636829 -906132062 -968017424 798291939 159713867 -900623078 157764371 -396175120 -852334446 184741724 -866660546 -621051025 -356156040 295900071 -736152282 616923509 -580320049 702311828 -886225337 -895799143 -818966582 94738086 23759529 -997985467 -522151247 -344671332 -937588455 228628887 -214821466 -518075293 234391474 -427314178 482566123 -996116503 -964264979 814473304 -974406934 -109320739 549503724 -798963845 278674942 -481462781 -868697702 -702971669 446806438 804926043 251471504 -235163379 -280764579 657896238 382439780 61643358 898756085 -813731740 300917034 311608297 -880116732 842653490 390184638 834686422 191833339 692103611 -468147808 62151214 777449380 300437529 -794316109 906983544 237903556 582146533 926922670 -846289898 -829837316 -919072511 -807300532 -790396526 225254855 -482998890 -332165315 801627573 -995872401 -674855613 -970394409 -812001061 349542688 -747860661 -675700019 295938479 -752816943 -773546275 -842798783 -681720811 -93863758 861645993 526437903 929337494 -209072798 -825693539 211924251 -835429647 672707137 -222915762 537416292 -829428930 458176570 -415425194 -696065905 -12927899 -408955929 688236961 -252449768 74881275 780829347 84042998 636118880 704614903 -337036972 -964362865 98998134 897855452 165356662 -884770417 811178853 606463524 109415719 -238559067 -694021181 501262710 557820817 833798538 -786236882 286961963 703791851 -946316061 766545807 -591608662 67190662 -756702789 -331600473 -997464875 895333600 -777682786 651316161 -535036431 557071980 155360254 -893253060 -408036087 320726006 -25716286 226056166 680379603 -726813796 -369532392 -853910102 -550901365 494777158 -929865372 431172914 468549562 -44954607 -109764352 637006796 -527483601 853473525 854724111 -734381832 -786469684 -879123104 945409945 -880246436 848874813 280491437 -725339482 -428767761 516671404 672328525 91826020 66792966 511754514 -644233608 621872007 -246330568 -199192057 633064963 936565355 -886663268 184524981 -763061578 -758174830 740727850 -945666351 654161838 -696662047 -206536394 -757297330 105605816 -553369333 -940142534 -802000355 162738207 302492930 773754345 761171614 -489919000 681147585 -709779020 -646406174 550223292 -973808476 -691755337 352719088 -387055690 -253942856 -986248947 613058025 959950204 -21171284 -574583040 -718122425 -395152915 -970010245 -743837500 846978466 32032272 15345884 -151443694 -520331965 465651151 -796376681 -221473732 22750010 291125326 -887368071 -51125102 860261020 276109553 972153718 -785769494 -959272216 -887604204 -199724470 310821401 -175072343 -778063425 -330436701 -219709004 -69377432 -421607096 305857968 -145085290 -327894325 -611094323 710602871 -480993224 -285989605 600578775 -922517230 116550873 -140666608 310033423 666867402 610728756 -83226409 342552170 838495536 133863496 544724761 -90906114 296235765 -258662831 -933920818 -985770006 329294414 -58093106 -396456247 535205333 -827281894 -679166328 -50249979 -20256250 148907537 4422514 -313736536 614001773 659351163 -808699408 -382704605 771575691 -739452557 -837619303 -454741765 -406256113 -381049086 456715361 -258178885 720799361 -600394966 -933324608 -132277454 -437269755 -393516818 -15225638 521106430 -468700373 -119622656 -157155664 -925180177 -822138556 -957106026 282082795 423082187 329881367 -810187003 -705428898 -233223627 901250261 951460379 231219131 -174014578 729713113 103973168 -673783800 386383446 466949990 -935017890 -429953115 -600314735 528042373 100313859 220682756 46772356 546547914 30255765 -532854706 751371240 -584379187 -197893966 -953069471 -697921699 -402143616 445629963 -438268720 -802401775 -99953972 911764416 486624556 -432005687 46790095 857599503 14798576 893896673 -840774913 882308308 -408926490 919974531 -658535224 134508240 784177956 868256579 -799588477 382242684 -391418346 295956528 215567143 -641193999 -629208424 306793864 838060116 571213996 -647283663 -518419680 -263957658 668485065 -900504158 -896420272 250259377 915936781 504278209 -91770995 622482594 552635076 347503369 499498529 -223231152 -647344030 -514939791 -35903558 10342662 -161593516 527468154 124216081 137072360 -207565381 -364927956 -751276429 -238452486 833356219 -86158328 757202125 365754841 -791253132 568804610 -705677138 496952479 250572106 9246530 -559101274 -593046438 568404669 879411465 -43899528 656500625 414032669 -273282161 -340664903 -596451082 753291121 -364573290 598578729 -337976932 -984120323 588298115 254694970 -948129251 -258764128 14527391 -121712995 -833320084 803272817 949718334 586026416 884231450 -7665799 315853558 -299574791 286922593 -922135739 -586425684 -733234531 403421698 549288946 -163076999 -302725519 -902226561 304337355 -519922066 68416387 542770481 -747613496 12578800 808538457 -251853048 -973833972 -878886680 838653292 -451133726 674120035 426826900 -624126326 -884275364 -890921965 -412206770 -81300652 -949405920 321490592 104832713 -779078654 922605171 313563724 682126334 545514575 837123920 424390560 850445521 -66328138 -349572321 -217168425 232372466 288125382 62198549 -181723088 49319588 -465722927 -949103729 -92986111 970175376 199781506 411854081 -662616178 177107412 -501711697 106132704 -975451234 -839158529 996726750 287091682 -644928945 156409258 -636287951 -683909758 -889185958 794152118 532054968 -831706015 -740674710 -844834844 259980422 -823221293 -659618395 -677073397 58511162 -752779874 826552555 -312528340 531574609 976213649 876378023 -458010491 -574717223 363693054 -966797874 -964616342 -652752610 23252300 -991050241 -792751005 125558364 -3946412 -738502457 965875293 -330575842 -727118736 454019786 -496333855 460162994 -241665922 -431061641 964205245 -438704993 381739306 374037437 611781502 -807630794 -78194311 -201280347 -360907254 -981918316 -516357977 -497897867 -765887089 664591807 562325170 698484434 -651120176 363292821 673776926 -85831357 -707459567 844555223 -563288642 -712351625 707893912 996259811 660660771 424330060 -24997928 -180243346 -239423341 -751503935 236912767 798479958 -874179341 500914093 -921088237 -118940129 -556628737 -361932243 78901425 -473800437 -817572573 -734683507 -254743551 948974544 -62922243 -573576951 175139566 -152375501 322908128 -727352742 444071039 32472828 -407029290 -310897006 -66538561 610593582 644367974 -139131254 342695505 663386241 -522542561 397139125 764631173 608303356 258913237 103603236 -774824928 888243109 -888953356 800599933 581441363 -95868092 -880641816 -681942297 -942232161 -939448666 -34367751 313101506 -519749278 629053197 -253937783 893435166 -929353269 581975912 -351899773 164706276 42467538 554764113 -884831788 -663717103 479524994 -664858366 689646661 638848406 492029673 646077766 -263415232 -929670856 -60734856 713162699 -339792643 -609487464 -476206057 979105332 647087004 -365347057 -505050656 279598518 -954232948 -763497870 593321460 -366537659 -55897305 452511468 469966167 -938434537 -614328590 -165839130 96349019 988772684 369327580 -414138137 -867881312 361705620 -708903981 -159719691 863650387 223262960 531498400 -477345946 721644496 -120981401 838230155 209599985 569767404 -534653902 -264697469 955746479 961003098 342080325 338770845 -760736942 793211268 58905300 -870699437 150232559 105431397 354659915 294167995 -741862488 881760754 -717649454 96726530 518866760 434614758 -801822783 -623630687 379408799 -757018612 -512261626 707516726 779441908 -710487825 -278690584 -925404207 987273388 -701289742 338485933 -466384268 -995848701 -873573716 358363174 -167377493 -755708211 795881697 -183031584 922205103 -167088785 -310594405 -909532116 -525361424 864473997 679985431 -86155506 -172618247 -326470490 -798894490 761733079 -618343805 -538765570 -139876152 -893650736 24849180 472202081 698355173 -546102630 -787266168 -971592725 173417329 -573290844 -901642286 -131576698 -693925830 -665854266 -953806229 -960926822 -572790195 -531580558 -364851076 70659040 -52925987 -57271401 -309439486 -870825968 -885628328 -336259893 76297123 -840343816 -227571718 -561077011 357782853 -648122453 505337916 99809779 639833420 -36643954 -827379019 -431315654 144215413 -875891302 -160675496 497079208 29776923 -919785376 650930556 445559024 566803153 -837540387 710305601 21908538 268224943 884440639 194461730 -563349406 223048046 -958177020 461074223 32640774 703565459 -362577958 -825744555 -297294739 -967184731 954794126 191362205 -928009857 837347829 -947938057 239258097 472511936 -854098194 -832956137 -953823412 -628278369 324429131 530875021 878741667 -261262736 554454907 666733030 -908206922 491153978 602893988 844131365 181301351 697131217 -155821818 -364507189 489329592 -978412465 694740852 -257020859 -443979714 -254925146 -961794947 -751698091 613347775 -600029840 249902109 -525622942 -403829130 -612374844 -84065607 -160940362 -202817159 -821777371 618325204 480812026 -605279980 -134124756 800994283 -686582954 426392681 705168050 -851220533 -46233783 -186237150 538147029 -854893031 -149382351 691124409 635187616 635876787 -240483313 224748643 731991015 -834089690 -871581477 348234377 -269523166 -666978574 -932687535 681315955 -335899703 -648312808 75170047 140370697 720429435 616465861 739509609 -770565361 954398923 562765329 69546344 -925607877 759915188 -106402244 -981988462 687487877 -861290410 179884678 956601898 340473096 -473773175 -928189779 -980154393 217972283 -879069529 621916042 458452169 -798524199 -889742862 -187278806 595404751 -384401981 -468880592 483426090 442136617 -431851310 968629088 -145117166 541687702 -195457949 439892747 -901457360 -870098538 -222730401 -63101427 440516789 -996528346 261222474 486641580 465936095 -770223557 -24472583 -794493426 -883223519 492654027 985888670 794527896 -779455578 379625237 937484889 -897720594 412548161 614303173 -816309929 603365030 938164555 -451788286 -94134731 507950477 -877843948 -861989214 117325331 -68985369 886864677 -2291998 437955475 -867542176 760280205 126979465 962282606 -680068298 -548985386 496274358 -146323918 -766287561 -740608901 -852457469 -681383895 -181150855 278229241 130211264 -799261588 -478268854 -877869720 802280610 34293593 425009493 -72219746 354577444 761676110 611078157 -727489530 -866035122 815430766 -751743925 -294887438 39302167 -43048135 376334011 -233057055 -558767224 -381287349 -207291450 -309620497 -484250657 246096581 491164703 -257474471 -694263661 -758000064 645107919 757187139 140339653 -513356598 -885575510 109008794 583588326 -902098677 -197013402 701445571 -342081686 126804102 790297681 -954801421 927929148 209709650 812615171 -129602257 203995264 316742521 -897077161 -997827861 -663719737 -838259448 637026591 230442661 -660841648 -949056329 -176243263 -787966793 299633780 -341665207 111697065 340318762 -171586728 382795525 -834800548 127419938 -727657850 -743874032 878023383 819638338 -373845138 415222652 -689498163 -550350789 -459071608 468746702 -68968425 2776779 -978102174 -555885598 89738765 329566806 957830984 -298472006 914829809 172554423 -830860216 -828947531 -891944510 -120426124 254059835 -162687203 396034822 -949756653 -426818051 865430676 -224152583 242062455 -961409107 -291387694 63113688 129804825 -500181139 58147213 -802493562 -917760453 511127421 -923331730 432810277 897448842 -550311607 93880367 -457280786 203556728 -169633569 249481433 -86641963 -9289775 -864916500 -283858878 36251318 22670248 -269032838 -154492779 490545724 711037452 -683967198 284920978 -891638760 -753301645 -246047072 30210471 -313944229 -586818218 816182764 94068046 -997720242 671981038 -879435117 587035699 51426914 -61280492 -744155258 828844180 -816951801 566673384 -167551381 -393526760 5595973 72621278 56961532 805474932 453058811 -403242701 586875984 136610350 899359044 6266431 512515499 993022604 459281263 -163427164 -495888374 -660934583 -998516456 -677190578 734622583 -653032143 138267663 501342220 87314963 -112052296 527827860 -905086881 617845602 93532268 341732513 820714404 734388848 880824735 138480662 -885247120 807456431 -825217008 -943131916 218212695 -115384276 537918781 -492752713 -59778722 554206984 -890995790 -672436348 -737590972 213677477 856460863 -495619741 211833812 -500212605 -476449803 568678069 631280510 -7430528 -134592680 -13825459 217575834 -325696950 -671708884 411151994 186560720 -339657635 -58265706 -462247259 824411333 609641886 -305262184 -944323431 -820637231 -90829077 -395203265 535208332 -431824255 -39180890 -253923927 -417597609 -49146232 -886297548 605009703 835144593 -913054556 900540424 31861356 881477163 -899381800 -67201941 -959567670 -940577515 -778424542 -367845361 -337077291 -764363673 995770670 -208690551 -988376936 -318744424 -791007151 456624359 597874144 -365143948 -642091766 625559893 -195438249 -844260364 72827246 193115476 192211618 320117612 -837679408 -568737600 -902071993 -564929478 -324706398 -932999110 208162877 -591193459 -923494551 -834975890 202674129 -574986892 -187068704 72949706 -102654047 438623054 -862499141 -732966085 137178708 181142643 -304243406 -714887623 -941935313 -390857388 389756017 -248208452 684306622 -78175683 409803985 95803520 -940787132 36512801 215930238 240510961 892068260 -461168250 49071962 -287469352 839784103 -952672381 -500576937 -179414329 335725471 -832772906 -790432396 915237711 -714735331 -914182206 -973931727 302745906 65080748 93421981 527192773 302748223 655801516 -36599681 123526577 4199457 499259204 -464392692 -511372022 -85603369 -329937683 -90626670 770920418 -801973359 107587190 -646738222 -582559493 -293690899 -115376341 -488861934 884284085 840877461 928002909 -915561730 423436455 -535578785 -530001714 -318664826 740794430 -183454798 -612286208 -963954781 -242947844 -915444698 -744034023 -281387863 748025255 575747128 29747039 -273174383 -427880347 663662010 597203875 549065345 -234251178 762835874 -996949003 743321841 814216088 249620082 -875052633 526304213 305859705 598657604 -471978308 510257774 327881561 -803287383 -271579664 774758368 272730773 -397715022 -338403636 723732713 778146263 140726078 63206544 -861999693 338381911 83005790 482405436 25119823 659547154 494765897 56641716 835408633 499426246 -594046060 -696774709 -324581687 -778169579 -24049612 -848286381 917669579 362590796 163451051 -332087502 327497035 79625574 -607618170 710943084 -776884510 -845658175 957889925 475812433 371559693 584130555 797398786 720726444 -531033518 -154871138 -849238668 413083708 -74049183 -22780955 -672865192 670211098 659060 140562705 177491957 747606261 -479700730 156191617 121660171 881809345 -867744137 -834658560 -77064254 747571140 -84916563 47720668 148866652 -855288680 -132042424 557914887 732857216 -937917069 -904587611 -755253903 -8458418 707683543 -85189453 -390589767 136828365 646567448 -9444875 141133699 860233480 878373943 761488620 -297331423 4326915 23164639 -817892142 -268657871 506968097 -734678816 -246633982 365335485 160065763 931185659 619777605 906614913 782682536 -459607593 -254392685 697417878 -741502211 -136100683 209047202 -391802686 -573204034 -139828070 593805039 172155638 -408149423 866780126 451795307 429768168 928665672 -724945034 528155439 -891181671 -897473960 -943431395 960246754 779392230 -457155688 633167902 -483276898 831161749 -228401036 -275676518 -192905098 391568725 843798702 997573493 -176451280 197186663 897097711 -268611435 -92211558 185957476 -58780800 -839064095 -113735562 -418542530 711832384 -152923724 -722472948 -149551916 -360890866 -749580857 -113586149 -198364786 -758357235 -685290242 704036802 82759016 466501352 668716764 879921511 674443815 -781603313 -670469413 178028236 -860931629 -918518251 931683749 -267325591 -809911104 875767353 -188717018 -999831009 156570249 3373607 218075938 -651539357 308754426 -546225149 -788933260 675675928 -296866015 585243347 -469324464 219026072 496535369 313551392 -572459522 -193900071 39410086 -868045888 -343603742 -735578204 -3654831 502390778 -627088327 -790293125 -591081107 281907100 -86396368 299367788 973926661 132610716 132860107 612614606 386599436 552679460 82822160 -689401659 -695507556 -408586213 610645017 -770626062 -278471687 -343844484 900560376 -291754939 582918835 -526709844 845453479 69042285 -583713264 352092484 -460528357 -410823121 837382823 52370087 678993299 29942724 616244048 -306142264 -634552331 -453983971 537229270 -139131990 485841930 154348137 228359195 83403690 144809763 -799977406 -532865912 -189885530 869226217 -577019105 -666819835 686340480 462097369 -406774130 369355902 -980413652 848712502 985792817 578676384 -76848894 -898784593 413187570 200415573 -171768300 766548682 528968710 -131685948 -839380974 821436782 321132998 -719983072 757482729 -627002576 947734525 894559788 108089358 699404329 445226585 -289482509 430574736 957278072 -398829505 -868540723 310259796 383832970 693107423 -844478739 -980168528 -329596692 -179955857 -313296318 -948842598 348429813 759092593 -70650890 -86756648 967031987 -748618072 -184720074 -336020450 -305803966 -163721317 -815721161 -832213439 -889335021 -834009075 459549660 854622160 -934888698 -284842842 178418114 16045516 -188611863 556941493 -577793589 594666780 275407333 -475754067 -197715793 408618676 39412135 -798614753 -982487387 470297206 961369287 915497591 -881604447 918521048 -34857904 -234097139 -521116799 -894281851 -624236450 -62554544 -506137989 -157552004 -974065431 -24437533 755119219 -822487380 -342005257 -740814087 810004077 -233257418 -487814485 -723069204 -400242469 378462785 434431973 -794079888 -123793822 -244831755 921591087 725411866 -84410348 552203609 -116234594 741895417 805905068 932332827 -419877403 451179834 -103169262 106621873 32449362 179995151 85014764 765405329 -643203414 917915203 669455509 -880530279 -257455533 -866826903 415252886 12820928 97057315 -145046575 -906048656 -664894960 247581237 -965945276 707565092 250755 638397436 940088752 -87516334 145766413 -102680743 449437250 955128256 -912119718 274258924 195508015 641453779 510597841 -772607839 186288412 -792511575 321215595 54249780 418365104 -79309334 604722795 346482599 -81485354 -978868508 57676578 371961448 407063790 -895602750 380812542 -998406464 -869679875 -866544317 -572421868 -949755325 -421863008 -306549558 91869152 777239887 391939537 194309783 894101365 -479604044 343020620 -342612676 -715991841 849813856 167869404 -1358513 -598343278 273612126 319153932 131732282 330943396 -879700059 -625710919 811316749 809617815 17298348 41708834 -119450341 -320172222 -569627385 -380212992 237581314 -971924451 62905103 -804893457 -688479238 -674269966 -351284929 997929470 -819800027 117534132 379026245 -169861025 -467212203 363172016 653320032 -887810668 -270949806 681996622 485936648 460178303 -436304146 -15350827 827112543 -811864573 104154044 181070462 705896930 196017904 -379718667 -870826407 -819733531 24873682 -631780321 367942440 -509976018 720801824 361882673 187843944 234419784 763299957 793129025 367553669 895796188 -157204672 -425565506 980788871 -333158564 -175168561 -758920067 -483269665 -307606210 -789151657 -490095957 -231889044 893157654 -883003076 -903241932 -335526168 -869578210 -355360790 -420025409 -870397262 549379182 213497901 765340481 -886057144 851293612 -949830627 -673366463 -155758793 140148883 -805175421 13620921 -220533532 593658991 -736179109 966024923 -502522586 -238575454 276727655 381116036 -927968203 -838826117 -535017041 550960433 -415824542 -711953393 -913107868 194205605 -79882317 -229229001 105334928 233969029 755665541 -413220223 819260459 -170012448 -981856729 -871611511 237014201 751147049 -965621624 851489827 422892758 -435633096 -319773340 -836987016 -809395899 -534856546 -295267866 -898457605 668474001 -107929965 -585377808 -849073129 68855483 -845618517 -716498433 77756795 215080744 603373573 -532267292 1534879 132957688 -431304714 877365482 738964663 -608751954 -720456891 -895360611 -190477403 -79945184 -808269007 -748169691 -842000223 -29918621 196515475 283899184 891230509 -977873150 952121564 -131994245 -776647283 -755664643 -817012707 509349878 -891381809 980438701 -61854183 388015844 -430560790 583111986 968211649 -295671123 95855417 -865224271 -830099612 212406645 646250140 -644871631 259562956 -133131521 -423207410 947803911 918450803 273472397 -378836723 697037732 376711022 866198663 -831244569 -848354051 -778098516 -288907744 704444956 -294107852 657148888 144583724 -371456385 729036077 -74147789 59726042 -87605681 -673945549 709997784 -343918174 101553731 392754378 202846696 672116048 298541577 -859891014 438481788 937075778 -839053763 925753665 756302431 968368316 906842634 -239058275 -669172075 -722150670 -190781549 -349103093 995385883 -310809438 528006878 -790457293 407689730 571551485 642457040 20270520 -467387337 21504472 906060873 -789195487 -735161205 -401684192 783265020 517151835 -910889252 -912394854 328356095 312426648 -653370874 859525153 -229903996 829124150 582633797 216334789 -328645224 803197765 582295423 66167355 -596737690 -137389211 194437694 -949103704 -710425610 606518830 -949208873 -289896932 891862549 -898331069 -139696440 -132062725 501832814 -417105165 -869749130 -948286575 -184184927 166454845 -653163896 -811424 401755783 55894558 179792224 -608654304 88811421 14860203 87260323 211723618 116075433 -865565531 656706252 82123632 -924221456 -921233484 707914371 -968867434 -455435552 -823973667 647534575 -421774035 -390083486 -590020019 935367073 264309000 -946294124 640365056 52027011 186994665 -446266200 -98482313 -204645836 -246568782 594492408 926039348 620032561 44116959 -338170272 198826427 430449320 -826860379 689325761 -928622727 -435022990 -935839196 909496884 -358510180 -857509583 717826562 -593443557 -516897430 -714445705 -913466692 -657156542 -863643254 -923192791 550669905 337193137 -911835276 -825971964 -204117464 -346289307 364682975 -553498515 229448011 551078983 -623442154 472123374 107195376 -85114976 -725165067 -17475692 -29070183 -386561015 306974460 344897050 429058475 -43757564 855598110 -424813911 -419531403 -319311043 613376639 445311776 469127385 466723615 -737585283 800386577 547333893 -159172794 686814462 -904280646 421633695 -154194146 -806334230 -132601187 810176790 687371860 -850918030 -363836856 682566343 52157170 129936091 609310212 -735868293 -714480596 -727079723 -281083990 -329019893 -866956030 224252866 385531247 -817892704 751630619 368862743 -720740126 783050158 -690280992 -382951977 281969648 -767068444 103148092 680612955 -304188810 -949429797 -848019657 85366787 126143825 -25044397 -313629372 -934395930 -673988909 937080301 855546756 -500937515 -859146436 981770382 691595591 765217119 953663721 -35805127 731264653 -632990136 670968537 -506950967 -853931374 54321048 -931045847 -197460664 705986654 34226706 -648123412 326058048 -665225712 -69698766 837149020 -206716476 -989351260 -292475006 -807654814 603737277 -881111402 -611147601 -720949906 -39153099 408169200 -165492859 540249919 -779358590 147911695 386892877 -990988697 -45042735 -30661985 315792748 -204646585 683465047 887924424 745587111 -66051615 320305013 -314451462 498221255 553155267 774673629 -707337990 -991735165 454504676 774891114 248295474 -24764283 777946563 299896083 664440612 887887148 -543437486 -637051427 355793105 -425084365 -283213247 12233386 -426273005 913152424 522115187 839794451 -639173526 369025537 821255852 -842821943 -797020502 234751980 110916049 816063413 -52909196 865179578 -250650905 381855414 860394779 -85502229 -748378348 983651347 -331000158 -752976913 674560086 564530328 371455901 -693039760 945938393 -342301673 270812985 -465033418 -434224416 -802730228 744592427 139819678 -774123019 -855603250 -763144309 -29393432 -957724740 -696821820 -804902061 860035427 -733213808 103482925 -88147290 419020138 811526023 897194234 -11060163 -492112057 -979541378 46474538 241800005 988743984 -579929577 -465174839 -506886251 666552804 -939032682 73580374 863683069 -181509844 -769789600 979100677 -135343291 83246751 -815865621 -15721937 -381572218 83747481 -939965640 589414552 733341587 -660785496 -208055941 842150293 -51657216 378512062 -824054188 101872346 -298512363 -586245936 -457333251 981465064 -958390348 667683431 -210366986 -361537981 -390263086 886167424 458285628 -120097906 4591917 154276865 888245635 -698108671 -945467191 -883049279 218107434 834437006 -669347879 -353387313 806404347 819206400 654479151 401286197 -268032673 -174913289 -517353875 815360990 -328861464 627536698 -898805813 535321506 814414073 985926436 -10354363 -967083681 389973630 839561832 -281912783 76619125 614879573 844079313 -66163368 -304950840 653645322 -552970109 385544247 163848020 139303927 -695311608 -738506814 73846445 962306748 941807741 -411967531 821127267 375486158 675806260 261911003 858412453 978971337 525696621 -909648869 -800211012 -713690602 -704427713 -754128066 687001645 -543855656 -179075325 -214229201 687495884 -424120443 139209322 -432439766 363481887 588979592 -429032442 -187704356 -350402786 -386005428 733729498 277919697 658010568 219090194 474320889 -976798390 636260438 -596894921 -930227078 -936440235 -143357393 912177631 497150243 839111385 969752068 -511140048 862378597 -439137803 116920536 -423987014 315747967 110963051 -14154377 -899813563 555342069 -530405783 78947601 -746266907 806642106 -181568783 45691046 -424867212 -875238473 530869354 -682416398 -340638727 -142927127 94805271 -654188871 590978587 -525026165 -752531630 -302187317 -350751016 195016396 9957610 -631039986 466767644 -507345383 278696745 55856079 -193354313 -708632441 -935257689 685812087 -400239950 283114196 702695318 -463698894 349301375 298401002 -428979534 605206209 -164518526 -508292576 -42662435 -336839311 -651800700 763717883 136289593 718697044 291123992 -979677758 911025070 -703255137 -99720921 -717749781 -379034984 532832267 -271133446 -501726163 516637826 -960973958 125544454 -245714067 -373099966 -267934090 54946263 159950188 980773877 -997131190 900867514 -803561967 -129284280 429230345 -903658492 29408160 -102700999 77361574 -746191649 -18494000 354160754 -390526440 -816776761 23705959 338501823 230124367 113908147 518882741 -178666064 -749952195 541056109 -100516679 773747761 -618007149 -38358010 -948679895 818409235 711832443 778474449 -161186341 353571273 -322826025 445018864 525133516 160340360 824208525 -688377168 -574242435 303834187 -810357673 -943952 -846555763 -396469031 273552584 806897640 972965065 -567012113 519435481 -687844508 -482109723 -858843321 -847042739 -936139466 614004506 -182151539 423633090 -642207874 -752522858 696224376 -384348442 60047118 -265376287 -867800689 650335400 101990681 916019776 -668561364 39768281 634972843 179030520 357312935 -397361379 -704717199 307937840 559311772 -710730451 -800607252 -511116228 34224049 200137374 -412817733 -53275164 378613846 -929149272 -277156555 -780500843 -650084483 -755570471 -298776229 -955662436 -263112566 193983704 -14396703 346609331 935954653 968676936 -372493005 -160478415 -195972844 388171917 297236487 -789712779 964383006 -19928573 449504154 -177468958 58488629 590005095 939030363 -318645826 -368521694 12413264 -180294667 -443910896 288912765 -618129952 -799841228 -506125089 466979632 -441366795 -974975914 -600340616 101559026 -869584059 518929952 588642696 -663144199 -970355369 -908075485 871638813 -660365053 -998839645 -166442136 -424200792 -372333383 919709856 -599854896 13397184 830275097 209121495 826759072 780206396 360082195 -187701954 -492985338 -216049329 89959569 -120684994 564188414 -205431101 593099722 -775553670 -139197372 1924583 -952657121 -314341217 77627444 -52884952 -938875189 966176190 -898481562 951779539 -170196700 935710010 -416411213 -519908690 -23383023 -53818246 318697474 -434574458 259161391 -469215093 -165537013 -217935362 875738317 -837746818 -147384263 -497649461 -418393893 -598272437 649595281 -399382181 865841983 838662710 251831120 -744952492 -701678195 -188651010 609999185 -431198238 155044172 506028412 -465686368 -812394158 -106480116 -226020059 782849248 -613827094 -971900842 799946275 145949598 -140994571 -147661943 -305662363 48959052 -953608465 996486590 801763071 -104031016 -316066072 84181415 -34929229 -929729775 -716264094 704000824 418581010 -256865553 -552194559 -961308874 -610351192 -137664094 340497920 917325768 -21243864 293558801 349582824 247463221 -177337365 135620522 132757621 102836931 -145822657 38871702 31067174 835681689 143856209 511598520 -401597008 733192726 224272815 700411322 770036611 605522505 470267954 -537487414 -904756297 -180500771 -415047799 -838738389 882104799 557880615 359873621 514095123 -146536830 -261832446 674229189 -430584960 345004600 -646423517 -975410191 -28304878 -998604117 -459607245 -517294755 -765539264 14441580 622163515 559816855 -2825260 -428931925 941436734 589612509 950818034 545922562 399649981 -881059565 -46658945 519184122 -183731004 705769211 -941015246 -432175013 -428127081 921816871 -922104148 -751650962 520786649 -28082174 126662172 367999030 183433415 -905952734 -715759727 583470331 -861697629 -588341735 -836236385 -697269833 443911149 553933979 -332794771 171716651 20280149 -64067477 586515559 -451776445 884770141 -511122612 708630021 336956717 -533564409 -205243878 859667440 -615555743 289754871 436601521 950120579 864403128 -86077717 -148576248 82589925 352101875 318774277 -485022466 -658092889 -934541177 848197152 -617562881 -324043062 -559370590 -695698320 -176956368 272611922 866051946 -751099407 -395273537 69290075 -987484954 617020324 76989412 377196901 190753536 129096828 -962342293 -738417111 -549076717 725407430 510794109 856843499 -701031014 172384388 -74771428 179425951 -91248323 565910309 443924917 276066041 861732644 -555496010 665090255 -608470456 -792875035 487057963 917942921 83780254 555361281 -686943173 -34124259 410891637 376377099 756833402 765018299 -384422606 982988671 75905315 -401663150 -217155693 -913105122 -34941389 950452102 990789229 -730608257 860095627 -474728211 -658530961 488640468 923184327 853801356 -820451270 -779981723 -776303902 -974438616 -943603547 604340012 698763760 -540885026 -716398190 841455038 324729552 -175591222 -727542610 -571363146 797862071 607840630 661054363 906830339 -933476508 406534544 -22939687 222080631 -865401624 -116698142 -470810075 -982918565 -66963678 383716966 -841661453 -898397342 -194830846 -213749840 733434864 700722853 -1009116 -924894644 276106858 752778775 -727213968 208290497 894245861 -90867719 -885287294 -41275383 311312109 45938010 848327160 686492491 -912114508 924534065 -42886602 -724668282 -13213055 874935487 -793052305 -904607783 -156294374 -166537239 232556993 -754201 -894284837 -527232705 290657013 750494365 -160869297 409296725 -267948369 -373832759 -422337709 -469348495 465666404 -181186235 -416229709 -92409434 -2051763 -891115151 -807115895 281858265 -330986044 424382190 684446895 -950493496 323771898 -924555430 -992331023 321309740 800805528 -904677809 449676954 926362000 587572976 668713222 210293228 434786503 489759782 -887376770 39205998 -559596267 -478975553 -425519645 413113730 848237812 592212283 -582645030 291874006 877513254 -724451948 977579148 -513053605 -603857772 608628914 669450506 -803680042 764734044 -621113701 47083843 -587869739 259835996 465643874 530638463 290295306 507119949 -254143782 -539628018 -397721888 -313419478 56461542 261487500 -990458359 545542377 518282029 39238257 79812795 -317795225 -867958888 825590811 -868582043 -786187214 -811416981 -684966252 728715148 -103205088 -19737176 -875467330 -430662737 526385799 226310257 315814978 384127806 -463523458 -892831382 -450651244 -721180049 533851845 347873099 -185993751 -402340319 -123747171 453552566 -138099575 -613520452 275846764 920768737 96929283 273179486 -822424286 -238410729 -825905181 521008087 -922496362 -303470322 -916962149 -581967230 -741984577 -516801985 -717008642 564607956 -370116244 -22487092 882889958 772726523 -832180574 315770085 -625071692 -49100938 946222746 956148266 46849024 -686676668 -217334479 -941756797 942197347 -110279606 29706969 181974141 -850168939 721583320 36522252 596389862 928463087 192597198 917657812 226576173 -968336638 970637441 -835206707 111202149 577815766 952786650 -73799222 -444513367 -459255856 -226256266 -692674954 -703643338 47714824 712814768 -952060127 -907932732 -10291069 -785586431 -22778685 330473159 -893648777 699125029 -959596067 -963234444 -220938279 -380535688 624174670 635423145 328439671 513433874 -699778705 -714700203 -235514778 27490569 -961685605 616903137 -556432379 -573360212 99140112 -826592830 -810465742 -245630776 955012090 813441583 -845587269 936995889 301635444 -965892191 902908805 594358416 65908843 -920474773 -152608038 -923921080 814379616 -808491039 -831979639 668711637 -512829422 -190358146 -217851557 442806782 -966260768 -980910872 718015346 -816064846 831006772 356282138 -126956236 -784498046 -752727743 459925281 189784380 344594811 329855010 -297513029 637234681 865369792 904142470 -967051739 -956103961 -330683868 -904205848 -859415081 897492140 -192140384 567184391 -221916017 -983822426 -840795765 786224623 485374506 -356371334 390646143 -950587148 247371314 136756896 -269621025 -629203692 913714998 -131113874 -258297769 -883391710 -676185218 -431836662 -357674830 899872532 -33633006 -657216025 84094237 -406034034 -77736617 -387686162 -30698665 159153912 -18755258 -436918543 -692906484 202363242 -782095488 790669480 -992161774 -841953384 835196898 526286145 -900592207 106365874 -87676101 -314063586 -334452803 -969631058 -735562510 212464216 -196709966 509156771 -257021490 442873511 -360731931 -702072128 -252521590 -752114967 -704639635 -133343736 -364512519 -951973570 405479788 759709419 952865037 708259008 863941128 -807103306 672670734 980970678 703349914 336273903 586207420 522631230 -454736185 54959623 83686210 794435161 166102222 -538775581 -28677066 -426265393 -945136198 -81810236 -592216816 680429982 -233648701 -590829379 -39081652 -683796691 -36230148 -919153440 240466382 -493017350 832407484 203686220 498431417 -507656216 -5653168 -172788494 730589742 -824871996 -226790267 920921022 -209533516 540677038 85038702 -217694551 339263941 528477504 52228524 -843781441 -922596524 -975047838 128660345 65532071 -510725098 524164594 -974249447 -407966887 -334894535 970273074 103984641 833512058 -122085378 -741317588 -646949286 734699364 -488539512 -974600631 -159762790 104516110 -661594286 252927185 -326309073 587807481 380940849 651044411 -932196887 438852596 751052088 951466176 494176609 364315055 464787461 -842736140 -662194807 968494289 -273628469 129892371 -708143938 -667222498 -954159771 376286487 -569561287 -117007695 351864157 -931367760 -805442805 -765881796 -609207068 278154270 108848026 883373466 396474391 -538594095 -462376562 -862527443 -980125675 -764931839 -665969586 -181167945 762127454 -123963621 882474987 631544948 -382953030 -681410110 -851919603 373476515 196652056 -707718012 -61342473 -524441163 430641610 690483305 -947343346 606750713 381894377 -661149171 895036912 -171760145 291695237 919457568 -900927489 -994422592 -263855384 -886426760 -904859017 -103760962 -890399911 340919447 -349399765 832259341 -952157952 -491303082 -652637619 -451149728 972809895 974826182 987106783 562031610 -390863905 -788050184 476064334 -938631251 -679073697 611984616 273536970 -894778780 172695361 270613233 -248093540 647931723 -55997965 -707045999 -679988965 -535196681 122311160 -989385415 1213712 94343577 -321221360 -998379541 -390904588 -778729301 -586077542 -916942272 -228106812 -421413004 -730475329 303899361 544272434 150761498 793614311 -201337918 143873813 506990820 986351397 719774850 961235504 -128347038 -368454119 -41788063 966712621 -482218061 645838799 422276146 -661595208 -950424155 -235339946 -296294744 -416626475 559917201 570817112 -902156841 562185550 -670640681 824839386 899148225 61579484 677953352 783884498 953068059 217722720 -389901604 336859786 -275796035 -599511168 597305202 921248796 -578411720 522812338 -697386648 -19427643 533521259 -996738018 -367307195 -307580492 537332401 476472117 955218456 342623325 938962107 234062520 673346735 -586383214 496930914 -895321236 -982214924 883444021 -900162437 -8938296 -456762638 -616323572 -280593722 -735540995 119258033 260987887 -10382950 475435367 -238686225 376045915 -665391646 20570330 234948922 -593018788 340630145 552177044 -747728126 -357090768 -424123051 -566013660 -205597103 -516206074 -861826325 -937174899 -798399039 -831845415 -421831062 -786095905 -746063567 -710953368 -363738036 -193123984 -112579596 -48617717 91405168 -488543583 -896219181 186380756 -940272233 681656312 -860653111 -745300375 -93956882 260633050 886871968 -879157839 784725422 -315596903 691694432 -430924567 57693787 276509526 249507006 -315590492 777070343 504884096 -723864298 382243681 923498725 530916302 -530907631 -976754075 -572617911 -425474328 892082179 853593998 266358228 -580216437 110523324 89702028 124824586 147163608 387258558 177728766 280553027 586843362 732551457 651813342 724313837 473536130 698844304 44746860 -898541934 -194158193 603517219 103490973 -49713888 -366250416 859346821 637410278 902487234 95339463 112483421 -72216386 -284404916 497028810 365157425 98641407 473263408 311262427 -843723915 889244805 -305436402 320378095 15237493 -300272582 350387693 -808324372 -488835843 467627463 -722472644 878228061 283160715 608797702 810393423 111654177 955647055 190854055 162147693 -147922189 -506116137 895110880 202552670 -658308687 -19296306 -113516534 -76581945 31961116 694924578 -425554969 -969264854 -538261737 265047811 -339566920 -878114960 -526976292 -910638791 158868675 812637558 86003388 -302182890 909952914 699823701 -28883738 -555438462 840857416 288248411 804406605 22728673 -506242475 -792138600 -923923639 18648600 -165382448 -914708273 -995930147 -859613306 -514352687 509254843 183470486 -608633528 669385227 756842539 -22022917 568343541 568432505 -895109145 -255907912 741523114 971950020 688822550 168584574 379773964 287219649 -35734623 402534426 158871178 987877943 -194781889 -217751950 -532743943 452127504 495317050 -517714498 -657414768 -727518234 479773117 -531314262 166162062 619904071 490304487 -326415801 -711245662 -749411376 -446656048 -294709603 -128894925 198209016 -775636770 228135879 287943664 909105535 488831142 -742093272 -382931566 98676046 -88798024 462677191 -419935774 442661213 -276758914 677842986 -749720747 -688032696 625011932 -413893609 497732863 -561720198 -11722612 922458238 811184426 672493050 -48777548 -823016310 92517265 70901371 184774191 -147547114 -910336483 182045457 -320803978 -821324756 22608918 -181360202 -997322448 -915000930 71088507 -931584687 97870360 416212826 -598156847 909794797 -5339377 511703851 -902517614 -976491237 -120628764 -961053475 -167918667 -333496071 -13803228 -972110068 -724802798 -325971615 -304801692 127507578 -62089138 53413078 -266202358 127019588 -447226020 241719049 -582685407 -956520266 -361933327 -204579356 -947017979 622038216 718413179 485643110 163206276 -78531309 -918642384 326909210 -494865489 -751757509 -715977689 -842170810 126955945 -297354331 -329855507 -741682584 501412534 -497305536 955290869 295005726 -817235090 -778693348 -830701420 -715422251 359666166 -627510245 -210858714 876547927 -158808306 473146047 779551747 -721235903 -125096247 780123494 -902598449 -615702126 279308870 690819831 -771234191 207994533 -283996380 -357114023 937680597 -186525498 -747327544 -564124554 981171201 -335288560 -678479278 -731247411 -550866194 -507617584 98016645 -783990189 -727756591 956570539 780800172 -701876210 795249254 -127765245 -443131952 -935304044 990011447 -114092958 -946977718 -709122945 -356414132 -928264460 -848955218 -173408502 44672070 576696007 -769474845 377447298 -635172836 -839348972 -449768463 602179146 41187717 806369973 -97271283 411971843 267437093 921706975 -917670047 -419985248 985805935 -571466035 613872596 15166240 -124971131 222445428 -184120613 -626703570 501179688 504828063 976768119 -439022050 -540026022 209163307 -841923760 -617629758 159082132 193227973 476086913 518384842 729934272 -684587870 993123341 246822281 368432650 100970255 -919316825 -717430847 -222161282 901168599 817222764 469417928 -534198434 239735423 872153218 262488459 -260866224 787859292 115288521 87414391 -370551439 -13138199 -464358481 -792149286 779411738 736941820 967013161 512844085 -998249253 144996952 -318086112 23616268 400515323 636796090 -461459116 105372707 329803639 526304724 -851508243 246601544 387383068 -410351084 -428164563 -415211087 -80324014 757618378 660654496 594124442 -207641759 -191068490 48512208 -138059399 556469968 967413500 -950515428 410219448 675289776 904094428 -521775429 814627748 545028456 -585553365 851466074 845446688 -330415823 -662201650 -771602564 268604947 925991505 646770909 146615552 786158318 112118248 -574968508 401721904 -940111042 -736181673 -78649413 -469967663 755123934 -651676652 809286133 898845651 141035273 -385305104 -133933972 -39986197 564239682 981028545 949627667 928739811 -161957896 223893323 23724269 135214513 138906965 -583992858 140208386 100597677 -273541234 270307986 -136944352 -805479904 714894797 -865771331 223969248 -952713975 -754463414 138997149 -353899104 -982185072 280051768 -971858508 -124159262 -244032969 77127454 433555565 -267730200 38097400 -558298644 821930667 -721906606 -572165171 -811424270 -464765690 413680157 -82325735 -740495604 -579604866 987846260 199936849 -333545417 313989890 982689466 783807171 582452222 -864727572 -258926319 -407986057 -649728792 -822380188 595159567 666727128 -611982490 164866217 627550156 917487395 -261059807 981446567 135669384 -579767152 -681050009 -391601923 298220086 -574742266 338614858 221506675 883382742 -530021280 -746159279 636383723 244975706 75607682 834459003 -612583112 -866614793 -547757261 371525931 -921518980 -717336912 -786721953 61131048 394840667 112348274 -995761887 -372011406 424866551 -956590770 729725027 371759096 501089302 -102139697 -668766483 139789449 -13247523 -955140813 406431215 732420298 -321051884 -939338766 419822988 16358984 -507848794 490673576 233458895 292681570 -360966395 -854394071 -872193729 -960415354 787520861 -926139966 -860720246 -705593609 -51641739 380286748 690649238 47202891 -766729052 89069863 -936774363 327049883 345923797 648954838 806926475 -79508834 670595119 331616539 -122235632 -210828267 -13078636 862834994 -400821138 -430837313 630305001 671485344 -61948130 215362868 -553843805 -14349007 -393165676 107654791 806327300 -752447293 105362485 -302539184 -914540576 -149515606 -575542570 -265527797 -696376356 -566790229 -599754237 -482476859 -681468857 -594799468 256575398 -212117962 -740437738 51210079 88895604 -776577230 -212740073 -180268324 896439530 991132461 898278533 176094295 82497504 -809772117 -441404474 927113871 -518617886 741873801 462118873 -825835458 862022028 282194812 -658200817 -649466869 -618960453 145251580 -586973111 -119901285 -549566938 134842595 -746205390 -382932048 -848842522 -823091262 -339304433 925429787 781060475 876816954 754145984 204930655 -216047222 -843084048 -163804440 -810257425 294507965 220186887 -321917645 4326107 110793556 -302884561 -676053567 939681440 -237914252 786530 -658768499 548260506 -906151504 -380491289 429549051 -917189037 376596245 -628821152 62561322 -190731604 -147480956 872291154 -814299108 230874402 576990074 855209950 171402763 -441253183 -781849761 599197019 618274464 595125426 -767584337 482977021 -384545316 363503601 147451127 -989712279 329817227 -890248904 -70785892 -932272033 -519727347 -509592622 808256003 -102081605 -81041215 627191427 -887113956 -795562696 992087634 -488108087 -890936319 -951265295 465651070 -713033612 -129210349 -427498718 639562761 966155991 -102600785 -336999695 -834815330 896578694 735463371 -78732343 672707497 342407093 -844945856 874465778 200666660 366499340 770286802 816021766 18064395 -913504440 -304307080 -52858058 940962429 753442091 693947423 -47546300 -840995955 -375248467 -273552672 470261765 -850519922 -602245745 -355671089 -893800594 -731465397 -178832687 324784663 -235087800 -520701984 -730764413 490392659 -249170127 150202112 -159743604 -645143073 -435521384 -904508226 49889652 -531405714 -744680334 419219752 565219600 411349118 694580648 -70761851 173011261 402468217 217734948 502174696 -173425239 -617284160 350390544 389602149 902672875 324708836 -265557609 -908610395 -790458578 -674309189 -402062597 405703250 -283507181 -758015128 -663518075 971086132 564030641 875557673 843264319 -946679924 357543106 446425985 -261867530 -376648241 645037914 -608185479 -997375610 -508103590 120757373 -798995442 672426938 -959727436 -383131978 -127239962 -932673364 -2442092 -496372157 -195008030 255623313 733094307 71791313 718226050 -558351442 -434448406 -968974580 745052229 218325255 -246464101 197067530 -996596600 -932436438 977869583 -511887186 -781539361 -268792471 181090389 205295737 437413630 -998639533 -840698882 324715543 -558628989 739936692 -990052262 -882190994 443481342 -65758430 462657911 -397186362 566897190 -960806040 114557131 773410443 432674816 816901038 -750597963 392673505 -586603718 -995798817 -215701770 577704523 -823357949 -57458334 1780883 -211320020 761433824 -604846609 844250986 446137283 326717164 828818780 -355049542 -512647139 -130629197 105331064 -27850907 242290754 627813200 -597165889 44233557 -824820740 14232534 -699228312 -915729424 -640275006 -851839411 -792914902 -287431603 887026572 179805256 -852469720 -807100911 -155812947 -878548445 -932104729 179878827 -72693558 861064073 -937934068 631491077 758684495 91864281 -965589104 -418627462 583045648 -965664640 -589117062 308505819 -231885492 958870226 256451723 -593137379 931836208 -564878534 154653870 -603880377 152222237 -743572055 -167626411 -513412847 -489616497 -513772955 542429686 348805505 -742765321 -534049623 -762814149 -873284014 937816096 928703494 329878908 -714912124 -634277466 -168890596 423956273 -852294737 -858524385 15864365 -491946237 430519235 -892778242 -474511651 263548509 730240789 -791740108 -747001631 787920811 -668183712 -65162458 -871993785 -536273563 177168117 242680828 126881202 -954995046 -432851650 554068075 663094120 107556804 729839919 -987031295 -500034155 -397161589 560538277 628197476 206410789 -112632791 849832003 -84640103 237529390 -817363865 188577861 -954856463 755047348 539531778 544915334 -988483048 572343477 944292016 765575667 -930269198 247513135 107306656 -544692654 -857392494 436614375 -967770747 136319482 836690224 -762068157 -715741351 -693238211 269325715 664413378 988900445 -893509532 -882096269 -229679540 616969896 788658404 744027712 245576990 -749341987 -557788110 -171986110 178971152 988294098 -319083219 853179803 766534137 -938299587 -632407480 893424267 -942915713 -191633070 -699604513 -511370794 24017503 -512374624 318031591 -603774658 -110118272 -10673574 -763921437 697169997 -787984198 -298208825 949266991 -112132037 135213759 -716561947 268261939 972056262 -535568509 -430476555 830050702 16330030 664323669 -131089160 157983369 -159194316 -501005119 726203815 371921389 722447754 -649456937 398712418 -771754041 -835922303 546069299 218166343 -667279022 203993573 185194621 557420089 284571696 -792885485 252454249 -281448537 307487618 375525772 -275684619 -382489535 -873997855 -78333704 -503065859 -970303484 889389471 -986557522 480880765 461329434 654872783 958921036 887421402 -443371408 -51721039 -788247003 967076450 45250111 -2255182 254382862 -480103455 412090570 340737581 230929049 -120542729 -804653040 163623474 -737136503 -207077655 -165274323 910574645 28640481 -117841556 -843023290 68552785 -820549120 284227177 -489491646 709007085 593534291 -905190321 -456179042 -113249142 335411001 -87332303 453670879 257042844 202904606 121017485 -878067743 276812351 858533661 -958451281 -120884966 -507917343 -374002629 355372509 -176877777 874307756 614982230 -796120675 860684840 138189504 -47767836 65860851 -142660243 158176695 377831895 324323963 653954153 531152270 -769786312 -859938510 603978336 -165645776 352018250 887187471 -438652715 -693760699 725799755 -646501111 409704997 -516484829 -407058508 -163269899 -632018866 564904702 884555527 743304990 553312958 769128495 -3762076 -918498215 -704789591 223663922 -413970271 -213124723 379803239 -94458133 -837826694 930228251 378364721 223704616 769252749 375287927 732284753 638959511 -303167716 939134759 893731401 -100994405 427558265 366862062 67520729 -441402328 301880596 289889905 202363608 941474753 248821431 131822605 -638185230 -436013360 -481337525 428851172 -750849471 -857539682 318018747 307607942 819998731 203771341 -792252422 663573503 909154273 -457008842 57232298 -841161297 361107963 -286144523 40843208 -348026254 -328442786 -617639712 -95251756 -427531759 631760395 877270102 67450467 -688020205 535030923 208458132 -414029315 -611456600 -816962178 -265326413 -146178974 946061959 -689063743 -553521051 -723574330 -527166265 826525057 -749162876 736852608 375658770 773384549 -677034741 667159121 -943372315 -795523348 -895708923 -441083740 -871993892 -913434134 -371051814 -489685309 878304134 67400850 851636873 -854763137 -564778648 -693351862 -407626666 -430152004 737087235 197033481 -976199 -261482011 -437250894 971290753 -215180147 -56466323 589001700 -985439726 115950565 782645216 962516389 135529996 940124673 -180554129 43387763 -654849591 261800842 -619807190 97940392 -786745789 -745116542 596987627 -309531513 262618902 -908330727 928165710 518790862 -925429110 452737805 -412720964 139805360 -659185689 66198543 -361269849 -659910890 -323576943 371729930 -492149877 -579617183 802892939 352016273 -443374377 883329794 397227503 -556353420 -473662141 -167384388 -556435041 281467560 -937247054 -616502052 -804894810 174327329 -725716879 128277964 532929872 601509305 569039673 562265617 249370498 862927335 637454446 940661025 -385938257 -768178244 429552098 -501239622 449596290 -919836873 -454758273 -660894098 -811592629 337361965 -923340800 272809180 295472436 -465967587 222699780 909399364 -186105832 -475727623 494984014 623987934 -886870093 -338275758 -476684629 -478205603 875642206 -792176135 -713189415 23633399 -724730663 -295081553 -340732228 514578935 -60080683 61068606 -712975892 234589824 306596362 350877093 -419356089 -204749898 -748372939 420874687 757745640 54542381 473432450 989117119 63186935 490135133 -691979815 -557712881 -782214844 470295917 899523198 -340160142 295431761 92031384 -946943562 818116526 696567052 -390811300 638661852 -611776656 447819784 519458747 -764772037 -977765442 717241833 -637969901 16330814 773366246 -938140215 -944205794 827936551 990243625 -122684910 950236622 624883259 857859682 665173187 864795357 -705883902 -49213206 -790879196 -922051664 -525561070 -755401504 15888677 877312915 -850607495 116302704 508274258 -830450036 783311938 159283950 -406159111 -472649995 -839742723 116015725 -281533379 -594245888 973327467 863823218 -132600049 303995816 -863667579 621369571 -195762750 -922494351 114170535 -547201019 -537276559 -779844582 -797352147 85561468 -993536699 -562901322 783762499 -985398159 -941434116 762910994 783997178 719750771 -125412806 227981494 -809357935 -578122315 -880459307 -739205540 859862406 517478696 738427136 743658769 -332087357 447019762 306007755 572673290 449573779 -496173442 847924680 98169313 -962733509 717191274 697546805 694567515 -570892966 -521701466 -598477306 -54764486 338707115 -840126690 356939066 93528947 135062545 -888219622 -34130204 -462215224 784003247 693854646 273598808 514394951 -790814424 428189987 915314888 -68613823 -730870415 541273654 448496890 935844381 338506871 693091931 771467540 906378133 716899133 -954470375 -103763547 -111534540 -481249288 -543700482 -249450698 -874578693 385524908 97324098 -56372645 -709059169 -824744539 -611295015 367910529 271126958 702599063 482860429 -59249446 57052772 698836828 894713574 -629581947 316452462 -35215750 -785133249 867463122 529361762 499949631 437342479 -69576853 212923776 942706957 463245686 -265743374 -949044153 -387286381 412743404 148789067 -197968694 115003709 511033998 -998307752 -376686142 330202405 980248815 -287038290 -323600799 493547959 -697352401 362543466 774814751 -942046545 311521463 187913394 669040928 -279987818 -697572555 840994071 -128892719 781059970 431036995 443001543 -834050805 -448791100 -991052506 127687916 -91831045 7968929 380938065 -77357881 608406449 -800861890 -970469550 -846959582 -769422980 -38782899 126157098 767009822 -753546033 -278329908 -985718391 -124296307 186260156 -328282213 -583782727 958327501 -985858136 343600795 689226202 -711192406 700147613 612278567 14550487 41891455 -38572268 -977212685 -591433497 767721266 -886615073 -434372905 -373096485 -164852799 746458970 -116835436 -358973250 -969340587 497607586 939541608 836574761 410439875 -612634926 -83645658 670009871 -784976397 -404226789 -97780870 592396537 31740245 196106714 -864072531 -753108944 -638124255 -294947646 626570730 981623319 -735272103 -221349838 341006419 -33952706 3799208 179922766 972881755 -260709998 -489196016 -118559713 -64568916 868632331 -148367316 -481632924 827519561 -875980984 631927220 -737696655 -83528095 572573113 -945233342 906858937 987318618 -550212831 77980637 -542155681 184247 -483234697 -471630483 615297385 782018615 727133118 599706894 -876787140 -981814987 398950071 -851660909 -623187362 902463337 482775348 552739312 -201656231 101997506 -549454417 -434243101 617253787 743983161 -966519 991500474 -591202619 880049260 978885698 765552851 -927406121 -373990856 848974173 -178806329 -209767357 961644505 397595211 -291110332 673587821 -745719948 188743869 508450368 -107263592 118527636 -550530666 -684564481 868584132 -534290318 831536062 -531311286 99429714 306148752 797571201 100070493 -289213605 161059435 -732397354 165662079 -201749886 -521067717 103615407 581696344 177709452 978753613 942059344 440609987 671548441 913584924 844913304 -845594753 150851530 -820393368 -814042143 868808112 312094588 -894674045 558918531 -390249853 -369246318 -826796189 257679997 -684834201 589331019 746233753 -822681290 506524648 -137722553 -364124073 764678964 921588159 -814586236 -311710697 404023914 339477006 -29376386 805295533 -113750203 -921577222 578637027 -903367505 627842823 151284499 731426690 867753106 -741087745 56904858 805044073 -431084018 114151832 740740892 478625302 -201290721 352316218 -324681508 960875485 775187243 233721586 -867959389 -811202681 -792682393 -837452364 989340696 -444633923 -583493825 -986132476 -828925071 215040007 226478148 25481773 88461973 -783811249 321928113 131967123 -746513983 207780775 885403858 -702360046 -724630244 104922749 -579515921 710482299 40796546 -696695837 94240330 -983103430 948302401 648944627 430952869 -587058617 440368756 -910509617 -389269755 -430780102 899892528 -725696166 -975388173 -605845457 -762145771 -122995725 771335599 -179021865 63458642 248179576 -670073054 -788994894 -898539916 309824548 -500906487 -82255054 -745551441 -803168084 695313862 119432533 -96412081 -764102437 121964814 -222424259 317299235 325583971 -399530054 -708860363 169991374 -952391433 681630404 -560442564 952259190 -118613083 -253251003 503084421 -652522659 -407004000 -496374790 -984589878 61859163 -559669552 -732731398 -270778227 -27386176 819988304 -791525984 -990933682 -543321602 984132590 95352285 -211820747 966404606 -829115486 -944144384 825125981 -424502837 -674495986 685667797 -533584612 -679290852 -508392808 -660016662 -438718826 569063684 28696726 769239957 -821567442 -498745379 -519731534 -579909167 320626099 -44948331 89217159 -945735257 -999514312 310987118 62774837 324515076 -644018311 -122461130 580302342 842184563 -252489235 -829877769 663175637 514244882 650464046 911495347 -739041059 654500885 398758676 163722127 -740014212 -185172435 -899130726 855246387 -513174057 -883218547 195310320 -670650724 954852011 724475096 362009130 921692577 -157724781 134509183 -870127971 -108473485 -930145598 907652857 -553504640 864447408 367831371 65094136 -392605094 -961693596 724373495 -30223181 -966316000 348706290 926874806 -640703500 100926783 -759926217 -803602488 -189797748 -481268014 -816685972 911601223 -804581939 -392181834 -211035750 -821739480 393594741 537891061 214317088 -547321952 -796637422 23944960 -927247269 -782474008 -250938009 509378961 -222535141 21154895 48207079 -280404279 826344981 -831176072 -253765232 -59897981 3839574 160923857 263767607 -226622043 -322484852 805449074 749900328 75398657 -916924809 -225019071 -959910979 744420303 -627061487 134900421 -238668413 -668793150 70404397 404426900 489599281 -973189975 583333470 -727510258 -546971393 701726816 403300393 -726132149 -31302092 929348654 -558596383 215651911 81331494 162251644 -302043935 -375630709 468619247 -124684964 -32492936 758160026 851244665 -520665380 -809240380 738757588 -99022798 -877137048 120837543 -352271256 -417228033 408539570 893644916 -200030757 209137893 -735899973 -224735627 -864995154 772873576 -751280474 -77212090 -996125040 912319896 -65351357 468954100 -695843404 522153180 949730156 -981615691 755735978 570333276 -916281806 -392407204 845551402 187445803 -745145567 785228284 -495701826 -746797549 -55629793 -607351561 968570762 -720811500 -725266749 156775395 -447026651 -490363460 751947538 -379408533 -482496714 -820827569 -598103140 131070878 -125631056 625029731 -411231495 -992094523 48558566 881407587 -214832951 639826140 -899344774 -737196577 -976758948 457611246 -721510411 -88146128 910754069 390654778 -905459604 399731721 960839116 -723881327 -336743531 400363520 229460497 -352384831 -227392586 640111818 -884445395 855799113 621053171 259260464 -255762070 -414668111 -305626793 -858290197 522494417 146354682 -61639803 337688862 519670106 -28308845 -808416282 -806069102 800439654 -656625576 103305474 263131257 746209470 -594217363 -725259209 -30175730 154533960 236724602 -176497902 203635647 525136596 -799870268 -11310195 -31903731 -230460200 -72468076 -812040481 661842066 -716032656 -273510532 589348902 -611237068 -422387638 -339963915 105046903 732702936 668373376 -914002563 143958713 497734379 -494742890 -346807567 695039702 172235541 -807997929 -256900505 -837043793 653722928 -656837419 650711690 -295357785 411146057 -510844335 112146710 -782751911 996909168 631120231 -169383814 185868504 -282194877 811768816 167540345 436443641 770092744 526380126 420912029 -708621450 752253740 -748767966 459809327 359502932 886639828 884680518 491755175 -226574579 -843173189 -411398157 -773791469 286146995 243173690 -942632891 190735048 -813486307 -972935248 -396442119 -182633467 789912963 -758837948 541620816 957238549 -817206863 865082162 -402847324 -772124004 -212259762 444242563 304093690 -104517023 765049700 203855673 -581701774 -670809012 383007088 -553146567 996736056 -810327100 -78662252 -79620754 -845493773 449585767 -747387565 231854258 -624101173 416571284 303386982 -614614625 -20910187 -579732091 -701815238 72713106 568380647 849305331 781268750 -461663194 -298610409 -488992361 -6473865 -759524109 -858762106 -330599679 -551885958 -982196115 778284198 -768793313 -141863364 808582784 -594810950 521794239 677208910 482821854 250801226 -945080171 577634316 -713144442 -500639778 -200721020 -924360191 -176207099 446146927 423975563 -946535789 554881936 -792515401 -559141743 521648579 953812928 -282744929 765309763 -465712569 -276395783 720119325 -178421497 233920141 -737464225 651870317 -473234218 -704267804 11375364 806027310 -846128114 249377248 815944339 -810224141 218709618 466423565 -638605921 -688454197 403216720 416604522 -779801741 943222607 -732614713 -593556146 -795098485 163471039 875600825 -146081747 -824011049 -938703165 8586881 -863813694 -374800996 -322195706 -236110160 -195000890 134728657 514732599 -884365425 518170741 234007765 416149530 -450747777 270025218 -889712034 -925078910 796545552 33893335 926273873 -515038010 378474463 952275862 -211416878 902017958 900409336 15244023 -903489824 -557369830 682970893 -778896644 -201065990 814451863 683554085 -686624251 615473710 -596504426 -333549780 810927189 178399674 -922750791 -719619103 665484676 526414974 -952324556 564727948 -215378280 -952660625 -935280127 -727580676 -843362622 -883905389 795990863 726292248 415150883 -114694665 623679422 -546809296 -257817063 -69787664 -247980619 -292337048 257264358 224592261 631472965 -142183830 -148892341 376006807 765028823 -469797503 842030971 -409762198 265583188 335584361 336317856 -782019931 440042052 -730706600 -800681380 -557172565 -44122694 -317454150 -816145670 -727896941 -209451124 198613562 -159271402 -848315997 -427453520 893574765 991532898 -262072932 53248621 565278946 240354207 -633179288 -284222485 -7353231 -749067214 -169256526 693569352 -969871422 -850553394 121444471 -781801500 -467350827 404324739 300448991 677341786 -851778465 -249850139 866574225 -738821150 -555239656 263084989 41622372 -168848551 516876001 -732259404 928883078 407839492 -782272655 392469889 -66244147 -611497132 130557851 -828205191 -743771989 373598890 -904539912 250639647 -781731506 -469348115 -646584945 27246234 582419988 525117758 855756827 -965806829 -930389066 392888764 591335371 -957245655 869982852 -823367779 752330686 -992760838 467684759 534217506 602761650 785285276 392442636 141214921 777094650 13275771 -497907625 446754889 423432906 308679826 912536002 -736666251 662508575 -819862972 -846771202 450503693 -706471842 -84997676 -481948731 -47401095 792752041 -778017104 994736190 -403118137 -797055382 404886779 -951482185 864656150 -661124991 754719786 -221012524 -849118531 -947414459 -156656166 -353840928 -624627613 289308550 -993350658 627435878 375763565 935305862 -564907708 49676151 -505592402 966745835 214595950 -894191377 -99157493 -831675293 351918151 571414682 -344291355 -285796673 111015844 116546376 -39102238 -46303891 -786911083 -979287389 904908358 -972540493 -154347993 -537030223 -824890324 992592509 34503611 -103502632 -255106831 556704027 -42992790 574383742 -334041580 194226995 545246227 171216195 -145320853 -966101517 -754644069 598688250 -795195670 -568144466 859811085 -906193299 686304105 350741383 -609513215 -526222800 -948520653 -651813038 979214159 -449764597 -968429637 -395919393 -457486609 -287412252 846513817 738811437 -548888989 911899109 888132472 290434635 891332576 -739446655 -294411630 -410349473 -376365331 -964027868 85535456 163315439 -575855331 -844100438 151428930 -137639509 -814689196 84458431 -793307965 584480780 810792413 647660588 573962505 -752796215 549683238 978329644 564901078 85568775 -714276858 133258323 531291609 -777385754 -754612699 -872982360 -207723209 -989235920 195094102 307841055 94430570 788956244 -111215143 -497241987 420450091 -391360373 155580204 -285156727 666467994 156916113 266694766 -357860014 533850047 638285514 -84528588 507530571 60674103 950148926 -265908889 -202234269 315778538 830872368 740748230 -604606865 -923388957 -273602905 58597762 -260864131 -818387894 -785871902 640441637 755736405 586984453 -837954237 364443352 965944100 661492068 601477368 -908996719 -943306815 -319271063 -296326957 -434184706 817005464 159556191 496618779 -862547950 -417576382 294040175 -925930679 -710693252 -948214889 812793013 326912727 -776341072 600928837 868006354 -798768920 -846800697 -839351949 989625834 -448185332 -597199438 905646673 -603275665 110110169 -377834000 -377866440 193915456 567572070 -641072744 139601238 764632833 937692332 808083009 600964176 -872366224 611360157 353136909 -356462337 -831306329 -457633782 907356364 -993854471 87718203 -846021951 449517737 -308112833 494446532 -246168885 -229548092 -904504119 16181935 -56023859 571570422 -935092988 -687967358 779399216 274198512 -748432667 792709959 -477609611 -579190709 69719638 -655887102 -806708938 973930528 308407990 -509690440 282441995 154644825 -13707714 -686010059 -635039865 950952639 -157731576 -705205734 470740785 534040833 -715644694 -577669691 346879413 -718093474 -635951230 198786601 743084600 -627803521 615961500 39505484 472223095 710773639 550231500 996217775 -34996014 375929986 254062495 197146319 -805446610 531941290 -696747440 -709772221 308031148 823785216 -436137380 -831968750 195740120 -800947915 -123342701 505520697 660025061 -16477400 549791926 487552913 -544234184 -649670007 411065179 87949073 785322950 235423962 -420632752 257141561 835513627 -379630953 -830742769 535842042 379790749 -882837739 -794793282 627835568 572289650 681170462 338309970 67694527 134588537 -951461649 645441683 -775265350 109167338 -854825464 897449675 -693068453 553195238 -341999108 -38490836 -70380689 164250459 401178557 -946265382 -315582279 -730337658 -948866649 24854180 -700516090 291876453 -79448969 -350477622 336991582 404261119 233708468 -530834775 -797827207 597256173 685704795 -899770264 732087881 -561060269 550007728 -747883500 715632866 77687801 330760318 -337626316 143632657 -257923030 -867230519 890262493 -524396536 930035226 777298695 -978222290 986295750 -809455052 -765420611 267202347 -877274080 338747701 -755462723 743012806 -743104548 501245073 -302485562 -787454347 -717882823 -101366298 886675228 -131228372 -172754116 5733295 206019111 -981125138 311315980 294523456 711523316 986464475 883344813 -720173938 -863275151 -674057125 416624476 331645049 -843492211 -107683995 455685078 -48922448 -887887475 -110529296 -47767523 67037043 191768274 455883271 -202534679 338851519 648589929 29189264 -761119866 836729948 546480962 936366804 -116447313 109655310 262352360 -161440295 977467519 234617393 -726589479 -638022931 -726139182 -575214367 -276565956 -662856521 -130236267 -703702609 -104420508 -722219092 -456153435 -996909230 -807841874 -803414563 -130536941 539448346 776604932 731049673 -534319302 137169964 -544122087 -740495991 281740065 -511396162 -823981727 301910983 -685438115 734565991 154188351 -812821783 624395990 -887445060 98826086 -922929063 579404486 -812883905 -255618298 -349429935 290325443 903754295 -913878422 811945012 -55981399 719630493 655229173 -965248852 -44258709 -783258161 -214798748 -159267105 -325277786 -846647496 -770872537 759064877 938091738 220409440 202503700 861197910 -934113904 -528106942 140789062 -501450449 390984141 671933669 198574397 606216663 283508656 -898852008 -24363173 -610410348 -831682415 -101240341 -747792145 830510298 -198769462 -310654313 230568030 -476459539 540426748 220592273 -26390909 -67917691 -748553742 -741260736 498171099 970449380 -83644452 512840688 -602679984 -79373473 429244387 -636922111 55357861 -947161487 -250600362 -813942351 589182601 131842889 493929961 51296174 933408230 -696681427 3650862 946789460 429810703 -866762377 275965453 -850528419 526787169 526663223 -919226673 -395185022 753164470 -246578587 -98728868 -973086672 -723947784 -594972804 -991196510 503633596 149240906 -218408877 -945601196 -534183674 -844999794 -121765055 925889243 596055846 -622084501 -936278520 -963409492 424180297 -764499498 -7253621 359643407 -84918777 526714625 98640726 -544767084 745873899 626853400 -404750923 -377177433 -822015416 690425035 471693401 -382508798 -857744744 707755485 171619874 404217599 -897429915 -275872741 -294798236 -379393366 555356743 -513826907 1769429 746559728 -263021586 596370010 144321439 450970012 -990872635 -709788738 -714624264 992543637 -449729088 107875988 820547870 -594094647 -199456809 -742967939 -274135446 143937026 -484523933 730497834 977755717 -831293902 859266785 180130950 -583617745 6997196 -221843106 -310607330 657151138 782844526 84444741 922734340 610772518 -15697000 -329188063 -151293236 134296539 572208335 -793865093 -131305342 699526494 -333180812 92772487 279650385 -797637999 -794562569 -391038009 -636009009 462398266 735152240 -612079379 638347969 235871297 -726441154 -841996292 425154795 413405869 972192279 -992357384 607324348 479104227 -832844965 274571854 20277654 605043798 -896211957 956259701 -486751951 920163693 141441235 -793094267 -758429836 -725876873 -491513242 43281325 -659396388 377699139 84733113 864488791 770735544 481759482 842117806 624585239 811424315 -962217549 -450518029 -823980877 -127018242 -761795300 340597794 428045404 -708518579 64800594 -905372707 316242157 544318925 693187250 -269137298 -531986373 -559831803 729766945 118425377 -707130278 -871650512 -169915041 -55436049 246138878 451337457 -128667279 -64305740 929781732 -45932856 149987257 -777240002 -510106375 252750999 -861494427 -551729134 -139085852 540440875 -680387096 127149668 -996604947 -674981698 117570058 380761025 99836851 92553829 155649949 -940994914 260089295 901483114 -102150198 39446828 948824388 768332303 -78862137 315865998 824583790 943289329 822499915 75103545 -419439190 -264467329 -336704348 758409825 920382137 -86286911 -145520739 -827013266 -301028150 835103306 -451659613 -877590851 326341778 -158063306 -495232215 -221226249 373297559 944858584 -713989928 -889103955 966042213 489163279 -761163353 -85071015 -133761943 -256044163 -853037511 657214785 -531451669 574264834 -709932840 -44333993 -914704391 819529625 841360640 228287234 -625702105 681014530 384702042 -754469575 -769529060 902388810 487739092 211080119 -739466258 -985830070 -54805303 952639795 827191783 -191220456 339747812 655178755 390755315 -570376520 -813507858 -822417072 -894635920 -981233744 116270768 83937574 -132677761 -602387296 996641654 -257027970 -317300234 364112278 -957749875 -997332001 -645647645 355915149 374237221 324656603 -997555111 -900956411 580980128 -441949171 -938824683 -380596672 -249412012 251163272 -849614999 -991249087 733030827 784228701 -250990806 -153851323 950171447 -849293904 -694789888 29345657 610445407 -125100682 -283380996 886865413 -425926973 812315669 332990895 -913299980 -901284626 -975353630 -269855807 -632134138 112996551 -878568068 140976024 -710517675 251784885 221131103 157967358 -826744573 700238856 927405701 -764171528 745090796 -895459770 98346642 -208507277 122848903 640138239 184574603 655739919 730447596 153236960 -820669761 -729314452 992648179 -11958062 -378899756 -873650222 -832682948 -362851018 891801822 -931467809 -238330163 171516606 27627691 -691968880 -444549298 -965895656 557167166 -622456947 78993151 985459953 543297237 -611588856 -653576784 -762332167 625144568 -290348477 786359388 -996573815 -895434268 -419391959 661811421 659136734 250343805 -897290400 -785382498 -125961151 750428289 262821682 5993014 254088769 50587267 411727743 305406606 -147478320 -579525187 426476192 582604638 508874444 -33463516 -294436215 35615681 -823165613 355700597 -216042636 -551856709 575116916 85211237 -994277325 -781356390 642520272 -743785020 -161275276 657269496 991837921 -308257970 51287539 -557021426 582707480 360076876 -14647942 -863377573 -716882744 -244563864 381779235 -953077939 -776525863 15024695 -2390194 -232837658 -970038544 940497757 -275198700 -23124050 -941240297 655027375 290864770 686800527 -703890908 -398120570 431726020 31396893 -684101040 -626354123 85407161 837850021 189862355 -108426936 -76551715 787623842 -393981885 -799760226 -874073806 -847951818 -772531269 433556818 -451322299 -836042543 -174337874 604270729 773713695 775550805 890822513 256963762 -591147979 226868830 -45185637 490363813 454528449 -865269550 -739651048 -670516450 253108871 -373821335 531442386 -377179084 -827437263 946025019 180290903 463532639 269821421 -946649584 -560095784 -374182416 203834522 275382754 -508647568 -488546634 -670314278 209044424 240952277 -755826895 -486949863 -728407089 350904037 595199422 536237312 585874713 459624881 620979363 533674246 -318405024 -865367645 525275310 -767443801 -820007433 -724020933 796129347 -744038649 -455314940 -416075140 -482312073 -154836794 -557059246 410524651 139104628 120174546 64631153 191829249 -19994588 588413550 39850160 408495959 -338846640 -183255062 -213567508 -584788253 -504422672 423893097 -713761881 -780066549 -328629400 352568829 617524503 574101518 244959404 -66646868 -628848944 -48320946 22072935 -845106511 370651488 729282691 368291153 -592164646 934007628 116433224 912684679 417678514 -531134381 -971539100 683137431 117203053 92522614 -975851627 471611550 362361831 651412817 -955539407 -543861218 -809884282 597765791 -999289104 572018545 328029293 -178797170 431431925 -469037440 -912061305 -133923627 81373527 -67904147 -549469777 -713401893 -582926125 216294864 -196003381 -60491842 533140653 714881311 -24404539 -916846929 -943115103 302533303 354313268 709791514 388685726 814691166 -47032081 186280694 310171912 -990941583 -603786621 747246186 -724488412 808167002 104198805 -383008447 -769221223 395720033 -413046922 541850377 -325778569 665293034 43939461 -930386910 -858528604 -488756478 -771810886 -12026794 -128722723 -517338214 -517641260 729847328 101167685 -123921688 243538349 696555338 528277327 -579161095 -358328654 706868842 -706129487 84207937 -705315130 -829144541 258510325 978217587 -121117849 964104770 -451357177 795708821 986032727 117020911 343369237 653541256 632103927 895527877 588139685 -910707817 259060236 -840314171 916924802 24252916 -971679979 -646709475 319795509 -585201365 307070114 -664572726 -770414334 -182353200 -909323383 -688794686 840810886 -306599884 949032931 -782339184 722845762 -955949472 -983809933 -26987862 5107124 797303490 856914043 874971485 -742601795 -246133243 902692907 -483997126 -33637471 -313492501 875411025 -293130938 935824383 326115346 -317908543 -867137224 -973890598 -38523304 885258453 89552646 -726074847 -818191359 -551904837 39030796 -459145010 149760768 656695432 365219332 198659635 -536114899 139219203 -744388 992855762 13060680 792488632 360433373 126352800 408513117 539263458 235409757 -374173626 888733143 -929747332 389428658 799497931 -961487376 -313673410 -988908228 816824475 152321986 607340740 250486016 750748737 -586795190 574821284 -868709751 -885046129 909604389 -335258445 -776847825 -688534988 189419481 -369521462 -64498854 -297034747 646412569 778496871 -216944431 520965711 -883716931 -953217479 469353104 -928172958 542008240 -338037609 -844458729 -848624980 219154634 869160330 -665238153 -278123230 34741 -139772190 781033731 -735245127 59075719 504659858 -991999099 449350943 -75458425 859097928 -500996436 605591831 -589612952 123263565 730736639 -563944499 50923448 -814872165 -623035103 98310405 632427153 482189061 -511774583 -536169623 73057160 299168615 -714672905 275874024 376241533 -718705741 417851698 -201904524 -90969540 -72225433 -905680144 349212473 585235454 947949640 366543214 369111270 -262509343 -927415799 -320011758 -410008502 386550164 704346772 -635006096 -193044049 -797170257 290807448 737208349 -645103801 -13342088 749991468 -637896151 -794563227 -638126924 -572738639 703342006 425044084 -641125673 79534467 103874404 327878145 -316526718 663599975 -812883611 344708522 748283650 -345034915 459473852 -784693759 -783974692 -718184661 -63446519 371881011 -676739442 108450 417207369 -259620707 152316903 -240024762 -403055162 976435913 -860233014 105253869 -758974845 389262123 618643514 819386083 -228385648 223605882 -471483444 436407636 -713167681 -626056764 257906514 -188305453 -153655687 -926315043 135920376 -112972584 -65969597 -152822239 298374809 906942384 732189463 -686966958 504962390 -852225139 558489393 -145711055 207968924 549776553 -805987756 334025648 -383778145 749361308 556226471 -399065941 125709276 340091653 905062003 810266638 404073417 -764819167 -990513680 -786436648 17861394 800201698 -221195451 -57656882 187322709 683661845 345769752 -451791473 -970158727 227903440 -276435555 -463256312 -777523864 295609844 761295009 -934932407 -38661400 256504536 -366005451 793718263 49288996 -910936255 -735471073 587196018 180681242 -702092910 -504779571 -476622392 678310362 5792888 116519311 604422198 -930710525 947584172 -583150583 -776663830 -388151107 -7639560 51788005 67771450 859104380 886633071 730504843 -925215661 -727101943 26397049 410157084 -737606312 -452292837 -988703046 211801988 205709201 547255128 -681655239 183874445 768135097 832202822 -857438924 884581367 855002076 37224527 366195692 -813097003 -409638359 -280554139 -933791320 -955409750 775106029 434668416 612196162 -852304914 -691946000 -196853842 -430532402 -943439895 88539909 45682329 -861018732 867996023 -836676442 -113588374 -196639219 334898263 -679944541 409550246 -172437060 -780353696 -56903756 445042063 613535779 -989031465 -79907582 -750047510 83995760 -785961328 -830809011 13838416 456647262 -577038799 802738460 165702177 178168041 705536435 -210540733 -308522494 532833035 99897609 -724994602 -279948027 389133771 931734015 -984910991 537901783 512475254 -652642114 684023558 -267273622 -892635634 755123668 514409788 -898966190 -163585373 -547523144 -606134722 -99043474 -886756664 687444844 -387513297 -426680678 134501256 23390997 -797035625 382928097 -54401777 -912920891 131306406 -158652304 -616008652 36534747 311599849 370888933 -701310306 134694840 -955872112 729889542 -269899573 -678689388 892580380 162702664 -781467400 996312226 929726993 -782334289 341494509 770083366 -111278180 -657355531 -977292578 -654341342 -886759340 -785430912 -882139740 -711673507 284189176 -705134841 -826352655 -334102699 592420266 -241579437 644427319 562317832 -583989190 130043338 -260394885 -804484718 -720942625 671373688 868578865 -747854565 -815778232 -769010145 -169640686 860536749 -631957787 343351107 470953502 -245408887 675397401 160806736 -531667433 39314877 -507140727 506961135 -728965868 311744696 714114376 316720483 -298854379 -564388687 -597910883 -368460215 658488304 -480096928 -294237017 -220281871 -504866543 354499329 553844844 433940038 -833785059 709199529 -762502716 375239752 -542278670 828253641 -325265811 -378485454 793141620 480711225 138417729 200643536 482514226 -778999547 637938831 -368946648 770819945 -325207800 -223411370 -700859807 248095550 -897373853 997791414 8954288 34555632 936610794 198712266 -385956339 -151059371 -368927416 -819928872 -561255974 994392513 -312664213 -994958625 988883575 794558371 -443163645 -677495073 853844494 -971071771 75368875 -990465592 -712772969 965554748 -995377395 937065667 -834515968 372593875 557969395 695432170 937853507 339579895 -850755351 -2994686 445023649 264740363 -980467238 369345457 -963958164 -565783500 683770388 458546880 -5267390 -187192246 -336898290 -840500029 -789076880 -601079083 -328096600 -179195664 156923612 -336430382 -964887853 -267102939 -438259265 193945695 447851595 797069838 -936294158 313422431 -661750135 205335288 948459237 365265824 558512853 206858256 -870615884 -501804250 375425132 -374477216 -861148404 -20845276 824040180 929445637 -840095409 -719692032 446618924 533379838 782695150 -544291770 -840707754 -290486437 647862525 544031417 -873467845 -798413616 212418659 413242793 849190523 -124531854 -818922724 -817772769 -760871782 379104467 -688510806 -893653463 550051988 -839775384 -461722071 -333265516 -292604914 -438930229 -843249821 -291172119 188837247 -908980893 -680483029 -362589042 -620568883 984057469 -807214432 558483595 655524191 415851236 672158517 -894949868 -144360190 395264834 324496748 -190515043 370940121 -631043851 -64285213 -974824312 332147440 972457459 623125870 217690591 -712951164 817306597 -218605576 901458730 533918749 -65052302 973084178 -386372428 343863176 324677018 -126206856 -485829317 253056095 39429936 -994683903 -736639278 492142024 -820008943 -473668404 -695077245 420861705 -608155685 -830045890 44315697 614448902 131056047 -989652953 -972186047 791108691 -626889508 -58694225 -100650483 -104862639 -397678159 -670333035 -997106382 -109168272 928324158 536532300 -992214665 -765236815 512386820 -546674684 387718611 -591122670 -944355251 257872737 402333295 -291835997 495339439 838941414 182927768 -290927875 229057620 609622989 -392661432 -692617547 -808590487 213547592 -330560064 -43936109 321319599 241691466 89057814 -845129882 -106271555 -748773331 -836509565 6515384 -61070884 -298917901 165975660 172087230 44304421 678207913 518753553 -107290316 -516884553 -711523472 -469639907 -187886044 -345105742 599156590 982839589 379359247 -922107487 -986329627 -760549161 176557410 -815392577 -563946585 383013665 -813436625 -952085560 910003898 -713721566 -570092723 758253647 919577003 257962563 325838182 621971132 -605700188 -904693017 849700939 701830824 -912001993 490094389 235660380 -376318902 79574470 766074057 -323142583 111323815 -363803172 -365624368 987029010 -825152632 -943326141 -129427830 723955429 -909806356 -465707449 -965243369 33215488 495999301 -490071246 231150541 -897652915 -262098074 -573745591 581323318 -871768003 -693694023 -947971766 -224038832 -491412678 191340904 516826353 -960465138 209099402 -613059634 242560574 765905100 -927618984 -113493448 -993551855 -240326330 -436627389 -878406119 -224371949 442187936 12580665 -216231620 -948229899 369480148 435364175 -483487763 -580087734 -253217056 -245976125 986639148 -106935559 -833046090 -257744190 496248778 -641274909 -464933255 679548597 -647582705 555355007 516028084 503088969 527352928 -937155505 -908875237 -15992467 -159263247 1928036 -860640246 -524722486 598878890 -790327058 -871519803 983401526 -829678299 602057313 10214058 -719860192 -436313906 278411219 417209124 -64564482 -307524681 119032123 -685537242 40203512 -656605642 -797990539 796708287 375237475 -13651613 -446379930 206192514 961039839 222626798 -966814156 125557287 -949705262 -737276056 252938494 749333741 825351535 53588246 -571632763 399273227 808937154 815349269 -289677787 8649060 954250624 846630777 -557327358 511579155 249397636 342124086 -591771979 -148973222 809705177 -532466222 -805709235 -958956413 -375128060 780233558 900813487 -318439780 474816956 844215775 160874339 -596963409 455615644 -10190269 -132464936 214043304 979339409 -254140982 -277460193 -791352674 -930813420 -866231378 274880887 678506952 369082226 192383616 -235532432 941515053 -494220884 -92635244 -848498363 -275100533 31752933 -330911512 95237313 78342861 317972518 -198759412 307974957 -53955891 112959500 368251341 -429001211 -951806397 -559786496 -35533632 -690559482 -599515748 -709639603 195586390 -106936840 -354713605 385208911 12834744 991193603 -398871051 925551748 -515883608 473689149 -850780804 -910463013 653954896 -653461944 -711863444 -480480682 234550150 822534465 -633572646 833160783 -103922758 840948433 751188871 360243055 -374991338 -424674987 -958102014 -464895459 633551697 42283988 -109184549 -751949396 399795650 380492780 -740049646 760643966 675520831 850242032 228014601 -445383484 -591776646 675732373 -454357555 -551281893 -465907042 179748349 396804719 -542655081 532848945 -378304491 -969761179 908518782 504773124 -284001677 -955701987 869233476 864335004 -999745899 -206768005 962902060 -746025100 467014040 -191985011 -971463153 -138125387 618295787 568782841 131686822 -984718188 -49891117 -387631804 738588527 665180119 215714208 -959117987 391740239 -926310714 29147092 -832016683 -698398668 63188316 -553281936 -813077030 737775850 168387310 786333168 -949700049 -936007107 -927873475 -630081944 399928030 -186507678 293398516 727290054 735403775 369972086 -677579069 778720101 545988861 -25741663 -332244041 720195651 984802607 -905428607 -179919916 -884960716 701940027 724524151 718487850 21118586 -578990650 -300197474 -604885210 -748316665 310426893 -775408728 -61238713 -37463179 -482872445 -457471681 -755623218 -814949931 86527617 -352991235 -778376390 997072085 187192277 115765630 -272071330 715460944 -931617668 301845795 -407639199 -233973315 859255620 -821897212 202117667 136743191 304511410 805676897 -767655968 -211869345 -953481003 525668549 951234480 208978046 992533669 -737874574 -887356150 684810821 -390469071 -490781634 438123646 246169767 -278990737 550544495 -968943833 -725318455 -835681716 905553398 -899291669 -717025850 -160332540 -638309066 825918444 -367193252 -406344649 -910134393 614964702 -10671454 904061936 400133561 405489079 352845998 621942904 -659731028 -895434242 152766112 328772235 -960426085 -865127321 445683414 -328382454 297267898 -721828899 683282631 825571588 -372590749 -624116855 490873679 660756515 856896902 -452199747 -732609177 -168690840 529563921 -895757421 889252749 -717308469 453137202 -237917664 998603227 -699158610 -532278703 -15206722 -903933412 468214165 13727979 583307171 256965476 147850996 941986902 135182585 -156925748 187874015 135534912 -53217774 -80382321 -881263984 -307556230 -598588839 -862884380 -457569696 634317429 -965467899 234213858 590362491 -889857232 526714012 -813062610 -918247308 579901900 449926901 -101043689 -604999861 -152375157 -366496135 -875657028 806299090 -918690028 607454172 -32838233 769676859 89557298 637080175 653073834 922298561 -47007725 -576332497 -900418785 616919223 -264838873 852685916 -157439046 -824986026 -139764036 189522149 -876257205 672171874 -883192308 -528931357 -239430018 667462445 334648621 -509771396 -968942143 -355053132 105055024 547887905 888555504 489048450 -644597669 589884192 -95334905 -773869644 -751405573 -940942232 968235053 647876296 752593424 -728744757 -137239897 978947873 -484023724 -209828631 602135219 -944053439 681856816 -115442576 -265844590 -823583393 600853071 952636406 -985705759 -787197240 -957020788 -890382758 225051359 881361147 -841264873 895229006 713064502 592345536 875104331 127974646 176758640 177390226 -977009158 -693481902 -31005236 277021397 97137240 -834525191 -355203057 428375864 805231491 659465337 -626226253 11314061 -770866509 -534835319 414229512 600404407 -852331114 322988733 -418317444 936448496 734558311 -801290760 395071609 -156866404 695183660 -814195179 -379322618 -901936860 297047973 -633026464 528988468 785715729 -94241077 -686746688 -330111871 -933358555 -479108773 543062037 -191106005 941460837 -812078722 683942756 -507352364 115580838 49945089 -907013855 -482417950 874535630 -756495990 -960535118 -467461634 -939863591 -887468651 254839123 -719663575 -272965269 -816692433 280786161 704973720 -917438651 412758851 -131779028 970281662 -919339493 -700018010 -922340050 447735310 480662962 -181633638 -26650949 -793254611 213103173 938229838 -714434386 -391272683 -111502729 -637074606 -338896638 -625348106 939490450 -529860062 -618791601 987365073 532613675 574749320 -700713412 -900737200 -984591155 548356553 494682475 -129443472 -933879352 848296283 44976256 190621911 791703022 -285907546 -453733437 710352430 113303157 588082865 810920809 838920806 -855905770 -735855456 786892873 -55323956 -987562464 -500458292 -724620409 985560997 415394766 -375156772 600329460 -484957340 -8413400 -813698712 -908104068 -680533489 831980472 -384117261 -698213455 416959333 -870879506 802670378 -676902589 -626962835 595056451 -44721014 -134510414 -839196076 834437078 -406703024 -672635049 948054104 -584597579 949337264 -248698321 -178333356 218259371 -825984716 -948269933 -954523896 -44080632 167534837 499520895 -560177377 975998704 -327687602 -547228035 103697173 597216388 370307983 -794604949 -997167365 -112532464 -586463832 63360613 -279058988 861256612 -253940465 -580322809 -459245348 -26074160 -492428395 -909646192 -375817310 716513570 4781172 -42693608 737396414 511823294 609270268 793880114 -115243023 700611798 -549399587 386887571 999345806 -61847015 -286864784 -38437334 552107145 402842442 90706089 -182734360 42024527 348455009 -921364168 -724679843 286266362 -17075625 -740997110 -984815186 371358299 -154948230 871776250 508526184 147813221 -386882377 702824942 389053633 633325809 -282347021 779166376 -313705282 485013455 -802501074 -102733689 -520011406 808557525 291478096 -414819817 -475961909 -498129076 421532501 -629353296 -244378941 439772301 -985192785 -234575002 892662261 102457821 332497141 865752829 968513369 154669929 966295214 -228721772 -962956386 -555078281 575862805 -70307469 -875810583 704373318 -545105544 -776035657 -2119247 -902336136 482420783 -816014277 -444951174 -852195079 -20454079 -351205395 277055476 832404985 157360463 956273498 433066441 -807547839 -995600560 16755685 400552448 -72923425 513441044 -869330583 -872210621 -69630522 -669359116 -448411257 681557510 -86338109 698226061 761862663 -650907557 724269070 130435299 -755066457 678862192 -783681067 538819398 191694124 687437627 -798646841 -361476529 -555981074 663052967 678490587 351335011 -968916516 541568306 887670149 -863630204 286348097 -737048285 -525734799 -747852799 569598865 -439832310 -832179101 169526554 -449565621 -807252038 375065854 611357614 189576809 638940362 829257214 190098950 -723812301 -2165769 529734843 962548687 -753071769 781118913 -181891943 -286938893 990318463 -909636566 171521139 288748453 -480338445 621797732 932524024 -680564204 -935090312 -993339636 636638637 444106960 -866403599 -548412133 271097398 -210033233 696510702 -219672298 329672215 916430797 -783548213 875526917 -952348298 568853298 -604609142 -354919027 -899367393 -871443088 -951419052 887931283 -984288603 -449839981 -441391070 -42167049 443301928 -888860182 -135375514 -983300564 -132287001 377442363 -770800949 -861537374 444467305 -407670423 -630025740 -606998269 -549346351 -618904820 -541419986 -604495639 343672432 -737739054 333928550 309413288 932350161 -545870161 795961796 862838150 -354783328 163198779 -998409 358337328 -421805748 -921782873 -461907088 -720300878 -160450480 251852084 460462959 517676438 19999920 -866974317 -768104508 70692122 -917525252 886550400 591778575 83363636 836801263 -207941823 -923253824 -963053685 -841920211 -397807699 -958022674 229641349 -268364690 488692849 -638164130 951564198 347898740 681834156 -859974911 -116710626 -522304859 -22621769 654285839 -362886040 -939502428 -184544376 -739285776 -735967840 -641738074 934508797 -842542377 -752000577 414220444 -559742770 156617668 -982277946 -736113721 -492983968 307513591 -291362223 452465923 224897108 -926706625 -903630199 -736145987 4372278 -337176584 -714908627 691738308 -948657682 -839832953 809113562 -580312801 564581857 -950853459 253394133 -538165963 -745440860 -310651484 678981291 -156140074 -341673968 -315529401 -451638558 -720904493 -186626962 -259006603 253155198 -261237932 199587826 -419903815 -665998080 304157805 327385990 -824860834 735906674 -686644678 -649126294 -347626313 -881407661 927164137 309598928 -981581934 -412150428 -289395679 -103974130 -952435509 155454873 -421462521 -671128971 957125135 -813784174 828012697 195115836 410905184 -138465809 -882114357 -272455197 -782305427 438954954 558931695 120026627 2470778 501518274 -386331252 -435441038 -811661940 -963261215 -891252433 869119235 -24795740 -87761342 -136977993 -280140065 -113632474 -694264636 -52088658 -25381252 -635069550 -976508937 -836975857 596554991 -953571065 -666195873 -948157866 345999291 103916236 -141486670 467840271 121971290 83854844 -690685425 -611128319 -644162644 681772496 535660824 -617487407 -317320737 -739657240 -651831613 -787837437 130758716 -883981893 501992043 -778723137 -918651740 -424953544 607829401 -678987578 710317806 475180685 -948631583 404885782 -79358177 -672684069 100245517 964277679 148642812 775548013 308091991 530395755 557573258 70787798 861449955 -877739690 -901362882 27218396 -260314881 -656229896 447099697 917205930 694342576 -289997977 56689909 499486703 -651173291 -848405148 -353641472 183810283 -845762611 -240610888 -148647726 -628999272 158951566 337471424 819340812 -720615437 -708101285 147040723 -907884067 992147510 -401297652 891547637 393716540 -772295775 -367952452 -90310672 -928312302 122998436 240486814 779451512 938036374 -223725167 -674338491 96740807 -910778683 -195094371 -985922245 910092449 -371098977 -180591672 -709553778 -785420991 899216942 -221853665 559020175 597913078 -906929541 -807618427 -706177715 -375259266 980012124 396882718 -290958459 -174031012 486116457 -787147298 641348761 703030643 870995307 -754869199 88624904 -574719679 -222898624 597553518 -991437374 -938852747 -971218114 622246806 -882612348 486556341 -886934141 -101696301 987145940 185085212 -568689711 426747907 196869613 -938009556 534408677 834491710 400854371 -254447387 291179343 -755141766 517541526 101842895 742495460 792978797 -682485427 975609560 320468815 64004649 -922394664 380821167 509505080 -343457090 326195562 -473068236 -486367741 -820632700 387722284 -379974387 -295767847 985547551 124993392 -755420612 597231973 -252226015 85965032 -52597533 939699637 -937713957 -866551915 -755227581 -317724563 207877506 -612150080 367267755 -221567368 927731864 -812038568 -66173608 -496392359 -865074890 706632997 -18540078 -564630181 369302940 -643997946 80792826 323489802 -776706674 -833374605 -894456034 -84136716 -351934374 -881680749 -708968519 104981881 386518275 -906673609 214628506 871803968 311604626 133189361 -316670824 -573703468 -148319440 173179475 -303817218 785485168 841546003 722116255 -215858280 692219922 -706171714 47844173 803627952 348403742 18805637 869064188 -45955879 956308582 418833337 -743141504 786953175 712991624 -795678169 119714526 -729060280 -63189845 581409739 750199704 -102261316 -684956664 -988770567 887176409 233236219 -887770389 515391221 305783437 -773924870 530538243 -143189291 244313983 -904539944 -912850607 185983597 -682286590 -529585892 568158801 -261615663 -955752049 151969723 -914140007 -948472457 144941294 -419803903 566757189 102482800 -755739175 528638877 32504305 112759242 548440435 959581719 385166488 257139465 215617829 456456563 61553931 712218002 473868808 87857961 -844925384 -40279790 -437938722 -682697374 849408265 -609151220 648230332 -933307884 -284724460 576814013 789254503 -270271096 -175726400 -347532053 -707589737 -737637500 135453653 205688424 902342847 969331402 -977867070 -594929779 -681231718 37052811 665123538 -869265233 700360290 574241776 -876566178 656600273 -69944458 451647211 -615106040 972554674 687782246 -411903222 -912430374 737928631 -742186602 592487389 382757624 -13833787 -193768908 118452119 265179226 176660491 -286598055 -221047340 -579377147 -302646618 -716583990 915062195 -407313434 566215890 359486842 452903705 -330107347 45841666 637584124 -261459912 20151568 808838648 -112648252 -493716794 -226561126 290311724 934652831 739058907 611185843 -402284015 -216698386 881857949 570496566 -755932884 504139888 125448724 -446995011 678155597 900127550 -977830384 136298373 -835028885 645404266 507814276 -896885045 -542980146 -207245927 -622994261 -751753713 -360161952 473663140 162016151 -679962776 194609986 -805882121 -158291296 -221674856 -765559147 332083618 79607020 -17881214 -719719546 900537804 -598345425 213425419 -988023160 -717587153 742423646 -713994723 894969574 -709006654 -297090025 -726039964 567828111 104959934 -870802150 228442764 569034264 -166652179 -560765343 -974163150 337963845 -970746355 -559624112 794019296 716159075 960973351 -433798452 -311395186 318909030 -613604970 -74333457 336824257 -372534844 915730736 204400864 102046335 -791923880 -40117891 -964479343 -564060695 171712113 -90565273 85951596 -870376460 125952175 -717291464 -518384718 423023378 -815330715 -903444547 -196515018 342177366 -760673665 -327499963 75586541 -822803202 775889795 -897738462 -402639562 -223818474 -621726481 -254987297 -435353191 -369775880 -815439514 888740758 451077440 661712637 -374536908 466263961 485230565 -160295690 -797218007 -929538308 -378848597 -247990038 743840361 -427479974 826484904 872825158 772545674 204774263 -792125051 679671177 -782708207 706099748 311910397 -878847379 111780438 -137161275 -321772477 612381137 -824770083 96384344 -528984058 -871095635 175722984 490564363 692151191 -286683587 354389245 736652123 580291741 -292853972 892836512 115877101 -982643055 -511497637 -930872891 -938933034 -127714362 -124411584 904295465 412211810 513766190 733244065 -917561422 868428867 263367965 -454861298 -680721082 616870971 581653057 156295022 620024316 -917263680 292263607 165633202 -984239326 593659836 383023021 -712317738 -561090258 -360407983 -189546220 249633269 -320776037 800112189 -357932807 -269542194 209682462 -886087698 -631004642 -414340507 -452674000 -771262393 -804732196 -405240925 863755008 33444448 -13080008 305504206 -914341579 -721859084 422654609 412929185 687483799 790157540 -324285041 942705069 -967455988 -775536071 -149033340 -76582192 635017552 -925599705 813978610 931321332 -65202875 7663761 549126133 -951114710 727587895 151785327 -794484121 833636975 -854773005 -393911832 834997609 757072480 -480735004 -315927275 -731475850 337282205 842298185 828313636 -667926379 633321308 -534469794 526555820 170173803 -6697297 -255006969 -983429077 -644329636 558385330 -181094529 468641570 -400675466 941421709 -992063809 -602637010 69280091 -194862295 -481698147 497039009 -903833879 774102364 -407749326 -850194552 -363994383 -698533545 -746207722 569697605 237369394 -968786069 -361101064 -413690961 30205653 -904847924 -953840711 -31088086 924230801 -482792680 -742544422 127865635 560771566 63226104 61929900 -859239165 -215745478 469998625 -103718246 788591302 -954376351 -211819385 142575112 -264971166 -427408909 220392297 -435409041 -706880516 671354138 -718295955 663712125 50010293 718117713 -232011183 -125689375 -657696697 -407956919 436260676 -358067944 -333028783 739423459 444739767 801299415 891972757 563527348 41882682 -953771067 849421660 917134258 343587746 561792457 -840647244 600432784 843591407 935186178 -901228266 -977677922 63209744 -876948343 -775474578 -13452118 -866891129 -256745248 -285994994 -950445869 -253148296 -4964186 -293250622 -64307658 618537911 -595859705 331892897 717101310 897481779 574443879 656909690 -23588152 -327834981 -252448453 -701801078 -605880632 941506760 102949734 281543726 -992968575 220876177 -576818981 608740936 -719142836 775283799 -868953593 205426398 -473657953 -255934040 -764554364 555558973 182947978 429528699 769687389 -413327393 789487571 -948197593 759039493 882175988 -151586140 170807536 882018647 323152022 -988925598 201070489 189897970 841665333 273900716 -866185331 -319075356 973381686 -379148263 -133819718 870564353 -10899816 -140884263 164525763 -910969302 369150578 101352670 872132066 -791679179 129265023 911490661 881024395 -746224354 -145497634 143844828 178327024 788638381 863525958 -34436841 -253337119 -882127732 -592470696 -690815601 -407142066 -72883848 -759556531 -273312929 -232129285 -871844108 544517133 -95440442 -916800528 -778964497 -268467366 392148748 -426921089 -33073275 -646154505 897045869 -536712638 -127345550 560215591 -975446709 910674141 -207573374 -919694668 575310530 107246683 638778522 -393787518 -510716155 -2789003 194590031 114448236 -849766736 -743982798 -599039262 167368897 902002337 19711140 903719618 251533681 -774796381 -574776702 -773610137 585077624 -285259598 -838429713 -890419718 -754438027 -274354628 15668349 -32856543 -42462807 387806860 -867636992 -865428443 998107131 753989083 -306600158 272041610 -401181694 -628428217 -734121283 -742547406 651422546 130110389 -478667035 692422030 891307341 249983034 730567928 -430946123 -867996437 305337590 380463651 -9623617 603820525 -344703647 83168966 -523641359 -125099964 570134789 524799527 -563460672 -265592524 750640368 35735343 968124216 758528121 232154177 -867360244 -463967983 -178198754 -372659797 689624521 495830563 -461946073 -748704015 285909525 -408126488 -938170416 123978023 -304012018 -692145173 650320369 907395967 -111844539 215086474 -319892651 -307441785 554159795 -240752416 365028908 -730034688 -353370207 -770227073 -224922041 -435701538 -424953646 -493740778 924540842 660590181 -899232287 -409150485 321887193 -281394453 -854371506 399929907 3186580 -211447294 -557381000 42271369 -45910553 863325350 943181686 431312179 510199883 270070162 -320761561 -994660976 232230799 474506923 -245539928 715347309 -305088459 -245395153 760089094 823844254 -164926181 -609810785 -249372020 -96448766 298309566 622145117 631441227 592259600 200785479 914838811 152550872 -244529542 -55842986 -438823185 -871483467 4947947 200068114 -737524596 -241671959 666756210 -869707653 637914545 756958435 310387059 686813813 -297165212 -616714070 947168407 -730300906 649644272 -189350399 -521161200 202322719 791120296 358014117 929179242 556278828 633271817 -586284594 -970621727 662097354 -737064334 585330121 418161359 615696661 737550128 794547845 547229279 91229689 546101377 -858886707 -576358914 -892248828 709920899 678609760 764611872 105490673 267922416 -654800606 -869485531 628722667 72998886 787435105 872556338 463386353 -994663698 -804242720 -724943129 -868022129 -63039311 185824950 68070716 691284400 165355051 -940480358 827865905 -770472798 -151120501 -873018871 100300098 571767223 656351554 592960910 -73782324 761986095 -15408644 568874552 91981204 184389845 499519082 15000621 -982371589 -534787787 -261229386 449479396 817284700 98442195 -603117614 -282912419 -514041553 212973095 -277962143 -494683853 190587441 499807746 -796569020 -817936740 -187725215 -715517370 59019705 596792211 515834025 368964193 -445134716 513068977 88477472 -410205165 -14618545 -480736170 -423813419 -903987422 -757021856 943860762 -573900103 -824623971 -163209531 162507800 403324493 496831401 -810745946 -256317825 -46906168 -274866210 -782606691 196605145 758249642 -356029434 251361817 -76177508 -580845761 894656937 523499050 921606543 393968628 -129840321 -34105417 266770334 634254042 90015504 920713412 706893312 -987781029 -387723474 128622447 -791820067 974298269 -782905245 272868773 -70893042 -796842949 530774869 -706875645 -929805291 -664415239 947392219 127656556 769252427 415690619 -886144802 793768691 -406603277 495097524 -889800205 18849562 -900137162 586986885 -188192590 398318321 688714805 54866852 737221903 273584412 -87103245 -187254165 -585841391 786844856 -83553435 764041692 -172449814 909536600 -568494590 -295005594 -838122885 -404608706 -775875750 389330777 -784781833 262872187 775911091 736157643 -647568219 32405174 -154085707 216079882 920199628 -834199282 -802991171 -504651286 -739464357 -302622502 443974139 807944542 -637033116 728755819 789645680 754333171 62173115 -715769832 265636577 406580114 463519687 339906642 331785453 -941686456 -189978103 -852755947 -131672128 -896947579 -281808339 -626828664 48515562 770781033 125324022 547481513 -727718406 -954376620 652909794 -754769992 862295463 -835678787 -928045705 78460309 871001896 168570821 -192046550 434529126 -208178354 30863483 663538300 -723558673 -823399682 558372527 -238911197 -281800001 566759107 -895348606 985425221 232241741 -814203949 933595275 192057016 -736609756 -981897916 -551004876 -817158318 684946082 532540568 -227082631 524443017 -429380183 -599760064 -855882979 432384311 296002736 562151875 447059952 482335868 -140245804 -807393271 -845194580 -850125646 399415495 -493301470 -24541490 -569120278 -364955271 -466044446 -955410390 596488117 668843984 -678920611 -622143191 -932731912 -508399088 450766181 621082054 -182437806 489132421 171539447 731956005 997115686 481837138 -527484265 882149535 -327142134 399960069 609808952 -962383976 -716678065 -404407143 496712253 -597228439 -26347905 657947263 -846121237 -129086376 -99066808 799424308 217504794 133599841 161679878 -524627061 286326955 493486908 751636632 962459153 -86133782 208130380 -607055857 -626735772 -783063049 260634371 -814673726 -919055569 -903177649 393710639 943744337 419097833 604023941 -686443332 -217370394 -971204107 -408563332 -928609095 89009315 153961657 908409565 769074703 113585431 562883429 251222352 833335205 -872126367 869818004 -573288605 956734549 -847688345 -758565999 257412816 431683805 -167004410 179527253 -257206110 116084078 998319326 -48915301 -676028072 -161499529 -65723576 -434257185 -621511 -89530949 -788129947 243742037 356491194 -723578597 -240691153 457868855 802203835 823531526 -279338833 124615788 -599436186 21326869 -756204731 -809545580 -722516428 -61906496 576809007 26835477 75901562 -984858167 -524428793 -454713072 872345590 -366248825 362667770 244508628 535627056 -410503916 210108166 783792377 -519371149 -924953812 533337748 914372154 -474120430 -233406635 -988613468 -803923375 -201682635 674230248 -220075582 -296738249 -974557208 -626387188 620534539 -279081357 759411418 -955852522 -183726814 389064795 -795793341 750632695 -593966464 309443395 -809262076 191578852 876403247 20329013 -184477546 -335970755 -676411507 -465295909 -354809897 281730339 -348566564 995181191 864966312 387716726 441760667 -496290500 312062293 759216379 -566172916 943789955 -720493399 837313367 148341634 -431499592 -465631557 573001248 586075991 -982069271 -729487122 -153314208 -106846197 15071250 -557802094 119845687 262490740 584936700 467668574 -730686398 -905107398 790714382 241500266 664983993 -958176826 -636369485 -961149331 -275555466 -682228219 -264289490 -66317506 -89494968 -321500521 506252879 -7506521 -153658347 821734233 -993897856 356115477 -353959817 -682474298 -664173033 -925483728 815122328 755007466 -43704651 -205892985 -911541362 367387029 392153356 829338195 700906237 740842395 -300943197 -539676853 -86012034 978723041 747365579 707856771 -797898198 742200309 -760416172 972736635 425709227 525420039 -516475640 35277367 -904793823 57342332 -540522653 -158135796 -564067924 77685257 -684248042 538034303 -998166600 -757521341 321274376 -361898027 131141599 326166644 583483708 -322747821 242156858 -196735163 -593305647 -831428492 -280429767 569954753 -326928108 324516585 -10590878 -843592411 -849900972 934253295 -380265583 61031221 -488905768 116609889 -836094092 972342138 104022748 -470479423 -247315361 279323696 -585911605 387399793 -280815298 -227432721 770395827 71427890 -721466488 -870768467 -134852097 -901965099 93244422 -12846095 631435047 604695284 220487747 -552179748 828704742 -807687017 -773875071 -772368427 213901268 331186972 -639755095 493211069 -590363782 292068197 -951493394 -40524807 331160855 696941991 -236016506 377002521 687355330 -829200943 597117350 250165412 975833365 529295501 837296221 341930281 377973061 -481063263 471927980 35341569 -831448004 995564219 -883082428 -303468721 -943251862 -251492449 -873221395 -31494435 -416225288 818829283 -331751518 231375311 -134801024 -830596227 -564213072 184535687 -627970968 -917891879 224865782 328446727 244581088 907716138 769002667 -240562636 217364501 352659311 -138853620 -231276260 196445072 369379107 632588678 638069890 -896299548 -532485800 -361900179 -229622780 -351982564 -64560849 -840292121 -954340915 493957557 718149894 739369884 267407506 971350509 178620000 -965400200 -572456114 -809408870 708205618 49676422 -317540393 101786529 630510186 448985984 -865325866 -526470246 282658011 -888808053 -774068125 -911163189 -473282605 48537806 312010030 -283426032 -808715692 -637739084 -428052906 103093628 956327286 -22703285 -914865055 -211085743 -813939225 -559272509 680181857 -119085060 351789684 917920168 -352364662 -711559945 -500714889 -801381279 -548824874 572388859 493766441 599570125 731402941 -361268139 747432056 725770148 56607422 191202266 -584999674 706182248 933244694 -576953225 -825763814 424656028 823273120 655855166 -800463334 507413096 -867164398 -439031709 444308516 -772058739 -786761075 516442140 21102269 851191200 -915999524 22691766 746392634 -116239235 147750065 617056314 380041352 -328041149 -412820496 -543522895 -479150309 -130695762 622387204 523159961 183111093 777163649 873452865 -678634517 -679911690 -323166931 -672216492 -985983787 -515547799 -767684816 -727445883 -685711792 979195907 662968608 324506427 -960597224 -317468466 942128920 595727023 -26599560 -673877420 -586392959 -92099229 36121230 881252710 -86398988 804047436 -706544449 271119437 -243140529 -942405751 723108672 -878306358 3238573 -837383686 285698424 -930325735 -545225312 -569809154 -497568104 -772220183 -637671792 -963684004 -605303070 -860555097 -889264858 -418789963 831864309 -48597209 -386501547 -947554142 768205138 566164830 -525916984 -747575141 -684082730 375928167 89848969 -732667137 -44360685 -908451095 160892021 -600774376 -737714648 -375363974 -379246766 -614132070 -351325972 -564304096 -115249243 -152751894 -69326008 -699515078 179783117 76987766 559083848 297402323 238556345 -4368131 352722388 205870880 -850465614 -763930019 -517238825 551433690 67913589 -834244119 338215923 254490135 192760358 276190486 -722561409 363878714 -45430442 -293683144 348756936 -118668923 -852916145 -278851555 707274785 557049397 -457196449 944136339 538249678 -526220916 854959985 -2064687 681062235 299049527 623727098 579716040 849281257 -408811770 -871586124 569318134 -911353053 94712802 -48780562 546239101 500994000 -865598687 839487999 -704459133 -953092026 -940832936 -357869552 -473976718 -121399937 -380957292 -767158923 -557554165 -929862879 -445401023 343138788 -134713737 -561735880 -105636085 434000587 -674660080 347244038 -128381672 592705519 -762767994 966483819 412827857 -690684257 247668419 -802606592 -363659399 -146962344 -157305068 -241870136 482252391 -853494172 -533704035 -506669796 -19698738 196286947 610858297 -318900025 -27356464 245685159 900476544 323170432 52689196 924835800 199902547 -100402787 -314351185 883128080 193136247 789432607 -666513536 -136919079 -805994772 -619875827 169499353 -599620746 527962099 -939556201 891720631 -860862322 -726927660 -124058392 -228340378 -95519409 -88265956 -584321268 728209643 -624340888 636168816 418130523 -463852838 -41936788 311981998 -458391356 898632983 -973878661 -462065543 365356074 435907651 542075738 -782359601 194394554 -818127963 682988909 532460343 -33224903 -54159433 411180148 -768332576 966879996 -779539871 237570370 929863079 -667378236 -503873165 -590724958 488696186 412741981 834606896 -782446581 231597966 699926957 -300275332 497785140 19107373 -474278105 -152237163 -750034123 -585356605 76671278 -220518702 738748916 975986313 537601214 -722125269 342313060 367952176 -707855922 -48418722 -401563323 -516969597 -945443694 -186259798 299911273 -217441597 463357097 11966054 -163050791 995568907 -279490826 -718314238 -148930464 -983970853 -623705542 771114553 33457006 -408340473 -212755853 -912927676 900385688 -825406991 153417946 -815823793 -876190086 622747104 8811840 278932191 -887691390 842300638 -366050109 171539985 -44517382 610569615 -973200756 -757709131 471367413 24039236 540439392 -450496554 764497990 -154984236 422569878 24100087 -333754644 964779155 -179495711 -551169655 -6434421 998089659 -452163527 989750344 -67129054 346753348 753355817 -414497150 752175270 -133539327 98895688 -36534124 702741448 -36191520 63323329 276875709 -108764539 -569675736 -17414781 -833418990 475226845 -169728025 -810522508 913115427 861743541 44880134 223311906 -264958317 -863921262 286046411 -588615399 888788131 -511976539 490690470 53217640 -901892377 679334863 529179052 -430592814 -558297942 922305770 652673679 -694423952 -357591810 -415085859 417342089 -695697151 -507780991 975749138 515115303 -166964421 -447734695 472506566 389587014 -899867185 -134869314 175511125 -249240282 213973672 363839458 485739755 826691393 -799171084 -839473269 393801190 295631701 -274853291 -161815675 214700116 -475990464 408565895 -802825478 -939399788 331741259 -169217218 -926644676 36498083 340467817 -692497865 330722711 438885326 -449105078 403299042 -101061728 -890238185 576820894 -911822261 -273704027 535866494 -526772431 686812510 -846752437 -691447413 -429985074 128729972 -492849796 446449530 716664784 -837403694 -832925244 127305395 33102833 582969497 -521301038 -372941296 -927665514 -121125172 -288451821 -479145507 68557421 -583196900 -97245793 379675451 -164292012 276864563 -756217502 -816138760 -403277977 317872350 -204608934 552606382 682764986 814226919 43634250 -131727504 478625826 -862303708 398731490 166285605 -391761863 103132477 -144730025 -366386731 324700147 471545260 -731719409 -464954773 -862300889 -376277345 -997280786 -468591798 785942181 -830847676 263627667 -312683279 -287862304 513671922 873933517 -362511710 -540945795 906471608 42894736 -780686118 -224318226 -474711975 773545490 879932976 796308740 -625965446 -961917172 -152673185 -701427764 972045026 732114177 -683746798 516979177 -28739331 -873246917 744624314 368152038 -831384806 537161 -339818507 356372027 -947310515 1904815 763950565 -664188485 352519684 716759368 -716250393 -557358266 -890656058 379500666 553170507 911539560 779618452 -235036658 883192019 142465807 -860061610 867305204 -490827945 859167936 743035698 -790905625 305635974 -940842666 531076301 -127284578 -93945936 -666231053 -148382270 -895165929 328886950 122220890 768300793 -248506647 -951003909 755436357 -58205001 156289539 807193255 -476798331 -52146384 -243849349 -877956128 -4659418 390042220 774270344 -528665788 -989063818 844689931 381265351 750545564 -706647100 -561213687 -435625982 167736924 379486402 890570261 -925002280 -705128874 226890202 8317849 77270557 -501628242 921986627 944847844 -305505180 332338323 -979529900 -342812501 -889910664 -971452135 49833682 -612182902 591076461 26855791 -710747532 49747400 -349140728 -893638339 -873926825 -579731219 -774623002 792974084 44330529 429269230 881576696 79905929 264853923 -145423392 213946644 -189982450 478337239 -247962289 -934870105 -140894479 800402293 -435793621 688293786 -68630809 -102876448 451965147 310925252 -435472001 588883974 -74933261 439167943 -842810416 -55940787 -638424042 -980834430 145214230 -571528163 178210655 222891963 717926050 -179771840 534769769 685067994 -742812049 -326213253 545242705 314156184 -875457130 372955886 -781746521 -468162991 -174854783 316390176 657013223 90213182 851789675 -9202403 908409726 293911990 -797059105 733870119 -467700273 22736669 -231004917 361250832 -235132007 236801749 310508737 148685346 842795268 943023305 -691394551 119314062 218513111 -911280365 769634509 193046458 -807178645 -981793894 -222800936 -659733014 -325128899 -935119140 -811056654 382946374 282935112 344480683 11483067 -942404720 448551608 2024390 -764373244 -279860809 241396299 -836664385 472930510 841555291 -85312698 149611895 -805715456 -917698277 166135228 820605337 -257159213 673862276 -290964568 40149188 260750850 986512013 823475385 -54821952 593104538 -723986858 953203902 -771779221 -65185730 510242440 -766758726 628802637 -188836819 890915929 -666359814 -819831703 -904728061 -109864679 -500630888 -283033198 655701376 667823077 -924694829 -384342074 214684569 -706959228 42354107 -939634128 -692994360 -730693491 -23398231 94712065 -548007966 968112641 997073002 -368335465 -136309289 -872354430 145124392 -739635382 652818461 -510763386 123173626 -165063653 980631644 586333730 -728531328 638604355 -57482253 -64420578 -748249008 -705464879 -804972225 -864898597 272707437 -300324238 447337773 -808903208 -661909038 6039044 526676885 402672872 -93347345 756152204 -843324436 -305272295 -949825089 -941360304 995108203 -167326180 599877360 986627944 -63332015 730303998 -596208653 -255957543 126909135 -661845813 192393229 101370371 -999906664 303469209 -670959505 848225405 -445642577 909918219 822181294 -977039338 -141005322 -294261671 621908443 -463293301 196891238 -847392532 -804031503 -966802005 171411686 -731956532 997316796 -840358891 983612672 -60111468 -508669969 -638988307 350297316 794425049 196703699 -973160301 -837380252 -20364285 -193445168 167021153 -881766086 227878865 126537297 -337881394 -763862698 -596450179 -196549059 -191840104 786013845 -621051252 -351515192 451744012 -541779758 -346969709 950834112 464750558 -517221605 -918365238 -449459321 99697736 657620599 169151486 499783928 643801846 328806959 340996550 -888604518 727501935 202839421 -207223589 -948100856 -855948357 708954454 -355802999 -628262315 153688685 -972119426 -400097796 327677130 246001608 393088979 992999770 224184521 -769170599 -463226701 631295668 -778993949 -731079326 342662114 -139927398 685273643 -761535986 754842963 249937934 -307774807 -535105686 -713985113 -765131850 -898245981 -654977818 -31690943 -636099055 87202780 321130478 186689845 -830730190 284646759 309748139 -560240510 510539956 426104414 -243396503 -425591211 -190170248 344294143 75041875 -754718768 600898252 -284628418 4232183 69428008 409022113 -682617945 761164804 -817461068 507179168 -135533731 -498868508 -312457368 -817985909 -598946520 261692489 465969506 -688126198 -479495386 -947547996 433157037 -801741108 -156931937 -768648525 -768596578 -753012682 -904618116 -303707299 -684986244 941934566 -799258342 332402015 -599648617 -501496024 638109657 -58910982 22610782 -906504495 -198270010 329093451 -659727715 472428895 13527970 -148654982 -737613970 410953702 41788343 -878955698 -717176200 201602220 993827982 658643956 592495265 -337586431 -476652062 -236501656 -108084361 -810555658 816335512 328692436 -912956555 393308711 -142931511 687558274 -25844156 642059914 885036709 441128912 -603807716 -955369193 351300950 -64855458 66187121 220684934 -403847772 63762418 826746319 965239893 -612585300 901844589 262673026 -844280789 278247820 623222536 -572046069 -679875087 624402396 -33854790 611791569 345771339 787975185 862201842 -125011255 -946241443 -956556144 168944895 -881792039 -865605009 -543013506 -588054584 220335540 -98283436 413390607 439865687 -633263676 209383615 -712562919 830030820 309882413 477259599 -736773632 415106443 -373414272 -631951915 528722415 -77672535 -885446260 -723217637 -30269836 448615508 460096170 -879001444 630747618 845193479 -392012678 325884642 -731746962 842319353 -706322392 139933492 -915712779 -323283276 225317464 777412324 -892611029 341151056 743718122 -736888296 -927919249 -981413220 63788773 611254307 672847020 -838822869 -874920646 369200108 -749273603 334635003 -339736902 -818640276 -549946069 -526755265 910563533 95123195 281574303 -418562763 596158304 615036024 -323755013 127152635 217320816 303608327 -743599668 512533310 646843531 138251480 -347930778 23382651 782195034 597903201 415929053 674456843 276028187 -456204935 620406191 77045686 735292556 68878656 -784403722 -49655720 296842087 -283750799 -816848039 421009721 417219028 -478749000 -667060193 -851919889 122944921 -546085629 -967975886 109503043 805113908 467827697 -34709283 -774883757 -478733432 -891136989 191518692 -19644104 632449218 -649240219 492838181 165020905 76770627 672993809 35464368 -281324303 998232279 -946561735 935307089 276154559 -852192623 -941139722 926236134 795136350 156260292 31689516 768890042 668512795 511975016 853170241 -516496150 133547912 774124101 108175056 216766903 582008066 -173643038 -633737589 -618979349 -223159982 -566653996 -341592622 -249280873 -979772303 68827333 -907209066 532305948 913867888 -840215498 633858614 -478832238 -653051541 901827970 -740250024 -541680940 560257730 975720883 108648989 552105969 -750777685 -954526972 899126032 -52760459 885957289 238899999 118150761 711042863 94831534 823076083 183301984 827474250 -968762581 -139455070 54315148 -246324982 306143037 495004801 661485219 689192757 531788026 -553917210 141389073 -655823991 356204462 348289998 222313171 -34482381 -361939332 27618146 417094628 853242538 76647073 -69169068 336570051 625086038 585888133 -781588673 9894954 771883714 -47994877 -504908645 502266964 -899560137 949799911 -679959581 751268660 -915223430 852552760 -22697341 -585112737 -550351996 288114352 992875166 -429776767 798611219 -79979056 487945380 240449560 -157137455 -920256263 449576013 -563367761 -886619949 951820547 195297867 -338396903 426507560 549117093 -364284793 575964590 895933875 301673530 -516709859 -961524426 429733331 825787255 468752612 -626231641 880380555 788972270 -730478511 44019642 544746561 713891440 345570194 -343942111 314538618 396440082 -910287112 889143546 775302740 372672110 -631792295 -849799956 473625310 932895195 -960017802 710532405 -482472675 656566960 -679688758 941149690 167426552 -326327972 120951143 -531282436 601904804 582550231 355671809 -332829966 -592156990 -678664954 789181279 -853378648 -504905996 -314147482 564165139 -762614106 522949813 310311568 641396855 406548199 -899018280 -845364057 728795174 765007466 -210721707 -994011144 -340289951 127304385 476444315 -134003625 40219178 362050897 588339407 270296628 -762441121 -191780516 969386518 391145598 53124897 257695494 34213029 -954515281 567194812 -465738716 -698455179 -896697999 925451215 888557744 -943890464 907397371 381569797 -913132033 841668215 16363705 560754150 12047191 -958814535 183824477 60324711 937101031 38376479 543962324 -525496498 -51148100 -925947928 -515262366 863857774 -24963083 -323083646 669270685 -122138381 99285232 -267594507 696477268 -30333192 983198968 -775357912 231028475 684811887 -381702332 -909160446 536164607 -226801838 309855123 788660430 701452667 -235684150 228194480 -68189551 -295268458 -773618584 -581214686 550369845 -874794769 -959864631 223436404 451678790 -415885089 -789488314 -672419863 -492993356 115300900 -185223732 743044233 -99202804 -207852845 -759309345 231843443 -797229647 479346899 542149997 -280479190 85520225 639755865 60478404 -718544097 -193861135 565432129 -402741 -11559825 -446873313 -543096267 -941429039 -476301582 -875217700 -919547825 -501686098 -393012578 215709485 435561138 -926594328 331716454 51385078 -196128202 -410124547 -107159191 -621963622 823654556 -307812704 411113318 -722527593 236152249 882291872 236164155 -26988962 -242524148 227807595 856598109 -880319709 -87855300 -561250986 699294443 -375892231 -115070717 -861337115 -334571911 -290288155 103270846 -760341386 715647441 -902407780 243407493 443643780 -921404079 527540338 468168267 -710364788 -863722238 745195899 126068244 207756522 -421642832 346683867 -90105522 248124221 -483132802 853187471 -953503018 947711409 16275157 376077659 -291142494 -199745966 -974241426 939288033 515108990 -407619889 254362028 7776284 -936520514 -946875348 978660098 -91541618 -243765402 -84851463 587059 -409499451 49717075 283373758 8673642 232318463 -694430266 588757817 -798852909 -249547632 -709497746 763446708 -793157508 258938493 425854953 981212789 446470265 -296221803 -651217526 -301219877 -414547008 -11008753 865286550 913520751 -567143716 -663416267 -952135241 -975420481 -676735999 361215785 205166970 137536531 -329636785 -507767584 -575219714 21064867 -507532606 726502492 -573502495 -111311893 -208022079 283644223 779676541 474844859 -922855732 -239386603 -593000121 -957576032 595878996 1063290 -577769001 122181498 -228389248 -694481502 -480804778 -54484312 744955742 -213391212 540553696 561724839 -942544554 -463562170 684679179 751942611 -524564282 -238881854 -60233799 895357405 847183690 62073002 -760712644 -285244636 -178808369 -982122083 904547845 812941715 -824716389 393074414 -433272452 811746709 -867531984 -235231126 -689199169 715981457 -657896899 176764613 944217566 525783944 -862133024 209169627 352354158 -798425190 -684621638 881693039 221478885 -864965453 10519740 258327870 135063983 -750226453 916824527 434461180 -721867561 -964055601 -715697070 474318578 -442133232 549482576 -715970298 -903639995 316623890 -29437298 -979515134 315651895 975813096 -935845823 -844351745 115006188 344640421 -122577971 575658083 -333106214 -645629083 -636834741 -539948034 -517953995 -795779002 688199364 -689681681 334462126 874462620 -127982892 98054694 233469070 122554674 -423435790 -709185331 790807890 685490951 -356970692 -835328048 193279941 452193937 -520619224 249081195 -763496452 -115223097 -77608718 289043730 -600497083 -228699242 -525793397 -440295399 -388545734 -502028563 -874302381 -116826092 -23940294 -77619106 151764479 46656424 794476217 -840595130 -875501668 -927375555 992794232 -754144945 62598349 -957620203 139533412 312536765 -127426457 331880191 -946993329 -43840852 375516679 -492379727 120981597 -548290098 -325170073 -912253684 442857564 -754121660 -372974620 -728398286 364725760 215852990 -134435935 987977243 504358303 899959404 -15969416 -253579587 484895475 -331892895 -684276997 -947154236 -313980987 -831846541 758163247 327242266 697605407 211402160 939997132 -584478465 -918901039 -999903392 180396612 174158225 -392199363 -660085455 -964406724 -428502167 -192878375 113538713 -713278162 546573378 -223027256 -47031165 -991973626 156203434 -909557406 216601565 -981085934 -158835000 -827120728 646748367 254863825 917791398 -847272853 -616687606 -26664867 713596204 -847619976 -330191929 -435999441 337528449 -103883107 -812677511 -609550965 71963175 -991887365 -193940366 837640636 -537861609 -758489567 898432089 222415929 -5912693 -284622219 84500779 -444505554 -631075640 634162429 633502264 529942066 46487860 476474479 76693357 -148247820 -872986611 -644650795 -717695495 -422816275 827565700 -573995393 -543048622 964143554 -892845810 -808722274 -843127503 -422543008 955057166 510628493 -912156023 542874920 -169942576 318708264 190579767 -347117526 -27958755 -126277461 509787200 -939503744 973439585 -342043738 507877493 47579676 243074795 -238297198 340352974 210930507 662201690 907738694 -303890896 235725484 -379260408 -935228368 -619695174 -926807891 519992015 238218271 309700176 384837986 -977430644 -958566125 98627331 -969229868 126882895 580285068 -82538280 672729021 610344428 -357855469 737468626 212154999 -419282942 -26926339 -948571518 269579375 -814458897 97699336 -909214345 961982040 -302307673 -52416025 783512054 -172931934 -492915905 -393904194 -934017999 -885400896 627946336 241156921 -931657415 548571677 -395086876 290883681 -867082854 -292455930 435850553 -36594066 364497782 -955038567 -819336985 -789152480 -734197518 -318184278 -965728710 -587251191 616255114 270654607 515793991 727017217 225940739 148669976 915882671 -104790856 98019079 483351178 120338093 700911799 79777573 117853290 395622924 807890688 577666815 -231445100 -347884102 -328024299 -560160476 554735356 -672180621 -718654527 320734132 -261239025 811158288 699030794 -253000956 -561002421 -699189665 79918855 -820805786 153848611 -848794815 -436654967 826276134 492637924 -84766962 -918097444 35819672 146250659 846812264 -769960508 255103889 841132286 -859428397 -247762410 364592271 622845098 690203654 -641032603 660493515 458246138 131371971 -217243488 -179651560 -484938650 360551767 969210010 -481529039 -950658928 557421525 -686152297 403780490 169058338 353699306 309657060 -945895629 842778004 853527912 -40242185 895560339 570997522 413394312 -992564550 -773091213 -265773454 555231391 -323732446 -840947781 -76497988 -515228515 193249500 -163117090 846956115 822437376 449242598 -388756360 825688314 65908755 550306519 246666027 406275228 539006319 -85700651 253969507 187668238 -849414672 -25797253 -332004760 -874689811 263819442 -665784885 -233991219 251932933 641511789 -132449938 -939980269 508732059 126915285 897921848 -883101266 709199484 517854012 -174669552 392527830 184638827 223829892 -667082118 249283760 334185012 -727922640 -392000769 -111549911 -979049040 677497302 -556520792 801980481 790935193 344099549 -657483904 -10678528 -447250429 -131621997 204385811 -496465962 826080866 -681002892 925572618 650210253 -539065871 596322014 652297789 -941903624 370951651 -877840932 -534832543 589786381 568474852 776891996 -622497462 832573432 -220103957 -856150546 -859324537 -200606309 -801503818 644000834 421919557 269525565 -412395247 -34802545 -183931657 102592871 -198221709 382057071 790037136 -289598748 243660944 716730590 453367920 -638499393 288723837 444087178 766293087 113485283 -84883997 -839980056 433991929 -492505057 301703787 983842744 -979233679 -238254288 508213405 -142732331 314015357 178646554 -786230167 -351653171 671505675 -445624393 850961591 784107375 -445794571 859612835 285005044 -436803649 -832195592 -475163069 880403124 -24317594 -189786145 -381186179 -235951405 -797392823 -711358534 -952016580 574790794 -152898020 -211247355 -400737747 -757701445 27666153 162474155 -531816326 -336649798 262941136 -941940329 -748325139 -649456080 986897316 683867852 691582514 -872334245 -755650719 -747373952 -442405556 -178831769 8956599 208400772 -436309691 -748359951 425305566 -950805167 -126437966 315549197 -579110156 -585139529 -709183102 -708675511 -888688742 -834645639 231571656 687747290 489594780 202553038 497024767 -877621287 -945596937 -547954702 -675242273 -385672923 876982360 689181189 -907143757 -591338289 429549009 845501263 -548574873 472719901 -28967077 -706501321 -730655773 126722098 718014546 -344979866 -513875542 -555546383 -306528049 548568465 784319224 401618686 -331719921 620330513 993475476 -718991981 -753333718 167720976 -988926045 679061189 772427765 652598935 -596642522 7442900 225725231 262317458 692936359 -671285023 275896086 210658465 -845339528 842945611 384089467 -771099301 121278532 820599850 -127255887 -599357985 -994532741 -276671903 -792609876 -937109381 -200228066 109454677 979621222 732773655 -892568705 827489365 470100934 227197366 254387869 -999756735 -763008163 -472138677 534776010 -116233780 801052662 -137192326 -848543053 -901875762 401331579 -631025368 718289949 16843931 -743267774 909642163 -963323966 -114551002 -768366681 -359589342 -468333557 23876179 -569967571 -862685106 45864408 -928384779 97911178 -334004866 599844522 -714106799 688675001 336934952 251180864 -153588002 -840247312 -866944426 -987792134 97234318 331866431 -95791658 -487513466 -833355270 -768749801 526102313 333391473 385820100 -573148832 -24482864 295691146 354458281 572075715 -861366615 -344727253 215121010 -673250544 -747428889 -209802140 -880425244 389295154 5103262 -34299571 676473001 537583421 -217158275 854495381 -144337239 -35157238 830123290 -868817498 -834095693 -62539320 -276374664 -50415177 -210517729 58144855 -968288314 607650646 2071762 -888663282 -926201898 265865546 -998991744 662996153 -938831712 -797100925 561276719 163310260 286531492 725048453 734668913 192188789 -753736907 -657868642 885213620 116218583 859985680 772490138 -577662343 -738779456 4079022 201185745 344247475 24420013 877876620 -234810478 388472682 152478924 720792625 -550274026 730850371 -215677942 -398176113 636073799 -764840390 -120790341 254088131 -387252038 -724330797 888047897 -131611781 416169635 -790892174 945650503 -868252409 -169331769 609898027 874247467 7663379 -184360522 -756176299 -449103728 757495319 -68664662 754843686 -673626174 -703650985 -759222466 -946643169 -907362255 521116660 -356370261 265923675 -539494560 -717881217 -252113946 960748275 -528491811 -994304939 -103453078 -442578928 950526664 392673139 -330704023 -876891749 585218530 -187655601 717319358 -198357927 43748435 401283067 336951745 997047790 766254602 -811667432 467169713 612319112 -113722152 92485114 321330322 293845038 431649361 210267493 -842143721 952161384 -490580802 -853968420 -993467969 935520586 -959743942 -759391809 -155530731 944715879 -505813771 -274858037 204985614 224054613 365022897 -758551486 -964955416 345459320 574622305 -489426607 47309374 -783421483 425810969 264206028 223419120 -718409012 540639338 500220135 -178973083 -182235471 -31424701 -106339910 -787059826 818332240 -69292492 -787324525 -947717497 -697433714 515327142 -866841299 183175575 -155159266 536935923 -927526772 -372463031 455196881 -623439434 133660573 217398540 847367249 568871563 -801773606 -758747220 277189815 -733257809 -914119732 561125976 -187267765 889611028 -497720031 641755572 387924708 -707656113 -543203774 138143233 684742343 174564296 -222024783 -169139064 169210646 -960015109 -753495749 969994793 701726380 -935001885 636576070 975088274 -518702999 -672821350 110886275 214655471 79920947 368212841 746466685 -499994613 952328193 -686877214 72608800 754087447 -816001343 184856769 -197754149 -687967375 -670905258 468011728 36721602 499336059 -494883207 651734465 668148544 43694576 709943574 46228001 -453423581 487350137 507619274 -767487070 794844378 156064777 128377284 -571653814 -382242224 701486242 746961726 -393338713 -751615600 -157504866 -807388696 375630549 239863569 90368940 -883414486 -252202091 560767601 793180807 424756177 178322526 -409721451 472291394 -420156955 892056701 -704511761 -586101441 895623239 461296228 -307500687 -871135605 -739123456 984741715 926419543 673454808 -618814971 -987651988 700045486 692283741 -734482933 665052826 541694251 92268895 -260728499 -569866319 655109233 667069501 -608013404 949270925 -870544790 -851261694 -110558880 -340440612 159231966 -774702912 685908102 -207981123 581659966 -826402768 -39954169 -416816437 -477133872 844582011 29602785 589089122 913426206 -595700006 -989846567 -745217195 725736997 -570325924 -164901000 -588711348 -963757034 -801635650 589533101 -699385939 -523130998 -588138871 -569335145 59505079 356543894 -93499372 245664479 569956581 -496811127 -570076848 -63006795 -833733638 766691714 -481546040 -665733942 341982443 -998072200 -517480546 -776723752 -817217875 314753836 -933299935 -497428045 -679603610 964222074 -741179746 -384001154 994940218 -943634085 -668627798 -864552055 272738878 121554601 -967349697 -307521811 -948915966 -603062778 -733195135 162529115 386800890 34172678 -568481985 -862686404 536654848 -101294415 111269444 72057293 -590000341 -535309220 -408750546 -452099388 46279419 513715016 -220501810 242697590 -824603876 416496508 839581632 -789907104 448694731 299078922 -124000438 384496209 -357987365 208310628 58570492 -789639315 293839255 631288375 341020339 670424836 444547618 625757756 601378208 -110924314 -693878548 431787812 181517516 703432116 -980552223 834659093 -571305836 901266707 -285219713 -818983104 803698179 210334445 -292314444 687056703 -982943623 739212308 813578905 125671394 135021529 932769917 145792570 -760860263 -744553754 838115823 -818754144 944666484 867625668 -747782725 -471657211 335555239 -856095466 129220381 -121703148 -632767457 712119862 939707313 -728095999 618616285 -612915022 -823399504 -351063521 880361189 -438020306 -174511657 374467555 861479397 346315093 -29255353 -546911487 -275034856 -937635279 891427097 173187275 471780078 -451857647 946388324 645272297 -756751541 -307472335 443672875 -958670540 -371297119 350122036 553970006 273723342 -886049242 -466673997 997319070 133458501 217037030 -30919867 408948746 669570767 601266124 -573849975 -870919868 -392963493 638497644 -155943423 523065707 981686980 -461051079 -952220230 -96632258 468481179 789199767 129578817 108053050 -589387162 379345961 -565585975 -305187782 393186204 446950506 -629838476 -906533927 -285577805 261035830 -542984076 359426271 -327677467 -966997158 764776782 -294691426 610757107 -855923265 -862620084 365934978 -124831295 -324909399 -679814911 -974064883 901923705 772069446 -12503407 938731420 -442546725 -455563980 -620179083 -813354242 147073850 766408724 845747450 65178150 768324256 843486388 591019554 -101832529 462323296 39641287 229134939 -823762744 -778097061 -283543712 120250730 547020069 -661136672 -302226193 52773350 909809896 698173984 793291192 489221978 438069366 929645520 -926915538 229853801 -762834481 420691733 -536143420 616417090 755893979 730340760 -883322544 -62317045 -490457076 965819697 -673807564 717951356 168381724 178475962 -893331270 -945922662 -237985248 -253882808 -720978338 -410465475 850034642 952992389 -9347414 667992169 107627567 -688257927 -290112396 504064789 -554832324 -879398110 73105906 -883304836 -516299923 681725930 62415113 -615700984 -814576619 -395190753 -870371081 -14522537 -583404836 979339908 -911729964 483159847 -187450369 491493920 -712222184 -591152067 433715172 -349779486 -144570084 173492205 -60378088 -593695852 255237066 -502186557 -458815439 480971377 10792826 -498213956 910814832 -561273838 233670801 790919124 956487367 2203704 -433784163 890588515 -853932692 -860533571 129137403 830811321 812309855 -749993645 706860516 947784242 130051761 497138669 209037398 -924012469 -928242798 468768464 879263348 260828559 -720253797 -842289206 -371513773 592627725 238505366 -256289134 936490206 92520952 -519863931 -912968882 171700623 798140958 -688806302 -536832648 -859061819 -365120123 -699220659 -652527896 242864001 982605344 46754475 88440730 410454229 -125898160 929396185 -519752465 904227125 -815324785 859455435 -166972739 124179256 -383688679 -689149010 -291851442 68293940 -556966587 474658269 493870483 896194121 308370674 467937684 59407393 -461153852 -869929159 -868418684 -370800334 -782297771 405008777 -800347941 -807818653 -618099686 -896431758 -794292633 960935003 98267903 -140854823 -814473783 -522069389 578285849 -102252526 -280888568 423380732 137829997 -13023797 -707459413 -518405099 201923343 523106943 -318938986 -303648333 -7032256 -957602494 -153468548 -477322525 -12568553 -731482042 555049708 -43413125 -80945744 13273085 596138910 667525755 831582572 -854103059 113938825 -922116728 842120158 750603484 -620257776 133865992 9055149 41286862 -54889199 836379504 -308177711 991624501 135871461 71025465 -355825578 343743551 -420879809 -111429736 -24828401 -60341936 -448929044 -283194464 -453996160 320022908 465093031 -466160145 362300795 -674237855 477140039 208007419 -875949402 177390406 936124019 996451857 -705160372 325076050 -691164301 30931670 36246810 65529147 701315789 -584902883 204152972 133494300 750150444 -387865355 -918753711 -846412214 264955591 721650951 125834147 381339464 738081555 45410906 127392389 -767150385 927508964 -807632960 -680274749 188353801 -340017687 -239282413 911569308 -264205766 -473656515 600028737 -138886063 -182910985 -846576071 135002246 -185447085 634747425 -536157942 -326812863 -100170433 523586365 530624483 877337421 205468657 -161815394 -402096920 584427354 -935712034 515076535 492612403 654281775 880760389 -21844783 -888224513 -83330773 -181897366 -945137990 -466093228 -822368374 23073289 202622024 799773272 -938687026 -705212271 795027754 -192467049 -880014460 899895167 -715166829 -692096108 -856815572 709828261 -12258797 -754447192 351368615 81995250 949822261 47650193 -949445408 -808164958 -180333127 464413407 928493233 -946372290 774526860 217278754 -897614198 -397279238 -688676524 -133270427 -848347830 -934142080 375820835 310977674 -280789875 -961740166 -951693257 -923757348 -251247102 -317739409 253557550 -390396420 948874101 936071074 98980720 285270470 492241842 863547139 -331709515 331196578 -950584166 -546483240 -818678599 -754073988 -119181989 -530389492 -797564151 -92702355 537213387 -654857184 -793055324 -277022399 932210971 571118371 376461921 -951266143 711286373 985599722 -522818684 -880934706 -82022895 936016620 16440333 -719604500 302947026 30288809 870181287 459501238 501526855 -133258797 378819831 -577212114 201765410 -901548585 -817184037 302088035 481666615 93354673 153525651 49101421 -514440046 -916586365 -910425778 90902902 654710089 49555742 -680817608 -741112457 194279772 -289859283 -853370920 961089451 338175143 83932599 502580217 24545668 -546829181 -849035343 337174499 188966541 269032345 897459542 566451895 565547250 564860403 601918719 -304238081 -956217474 -103354982 -154731827 187435111 388339006 -398491483 196807713 -530620443 251382328 -994659630 187816532 -508423700 -41304540 -54494678 617413843 553491080 453151070 485229174 -859116306 593997272 -621065564 704584201 -520646670 433594712 314417235 -399687328 -738200883 -843970031 -172283322 661285442 -208803554 -773490662 118939843 992257423 799407665 -298469614 414370808 352335035 887459177 751432223 -855019464 -998021251 -754583839 52700813 907898639 -477712062 -17254606 946956322 130966533 701832620 -765184744 572792470 -28916760 306142419 -238481580 807331894 -929135960 -246780020 220319678 892266503 -382241274 465794282 -908643844 -289881439 358891529 -195283150 692754145 43815289 -119859915 353534493 816972886 -495376721 -751899534 98338388 218276518 -991919058 -218505220 -998028268 -163488183 -686881442 -717039151 824516440 894706872 27883797 720175062 -215110057 792026279 -598692421 -461747645 968279060 -166056667 752221858 316597211 559804375 -549912174 -865818323 852316227 481173053 -751512371 249536532 -415712671 -181691788 933827133 891665040 -243865806 -268475432 -883670800 777587886 973768944 -371399140 -140399505 953761771 176382260 -242235419 -190561243 -563367737 -40669123 746959548 -321042616 -937634426 -771093790 131098157 917926840 97069697 55599002 628682915 -322740914 285171973 -804034018 867821065 -115835696 -220502566 -180338089 587130769 458656401 384247082 -829967076 -776511702 35233691 -21658317 -913233738 509579059 -719532354 -66127185 -359754548 939945073 -485811128 -734554847 -873021565 -696654451 388527344 -685541685 -452647833 -834400661 -16493621 631401815 -890714215 864348707 -399868706 755116496 359230826 -279701721 763433407 -840341360 830065262 326702343 -947616191 705273958 -33835532 -614957778 114794411 -536286645 98677246 -679087231 737158041 -936229007 -914230007 -998613143 944140506 346286320 501490498 -710343979 8649186 844448723 -17477362 198938683 -445972275 867311535 36208213 -161028155 905059374 -18351497 -996107898 579429157 -352744524 876632133 -541477105 -842560095 -527700222 -209609047 612425326 801290535 -420769678 -412264020 673436988 -998454757 -233872619 609562243 -230270797 236129438 863828133 -104187102 -389974633 315953700 -34186549 -618036595 45369459 220727235 -386611969 -520072304 -221344300 984150828 -477400452 355625486 716528093 -305206571 -85753564 -541827286 -645778625 802095006 -889159347 948240619 477972700 166113547 230815361 -846348459 -399410406 -339795364 749935820 283915909 515382057 916058491 597571424 -741885954 912681510 996424745 -482806225 236756152 -777031098 381055316 642360132 -546201022 -778572466 -193739497 -884903460 826068002 -898509525 627267914 -827384624 -903679082 -796038751 70530062 125911406 627584343 -408317942 548479891 417437705 682550773 -820091575 -373764614 -869977881 462682954 435817038 -435766727 826742768 512401274 102453640 -6652745 610516328 469319167 -906810669 327124804 204902608 -895943944 87617425 358164516 845999972 -732968115 81313178 654147880 -355645237 838716358 743894268 -802254277 438837263 612937747 272557953 458336672 966096819 784832397 706870603 373327427 -703746333 157658507 -296318160 -473344674 -560639483 660466323 443589485 -233435606 -968253688 -509834328 -641411089 -990648905 -50009890 -548184605 -672796404 -564511098 -466002024 -843972963 668734782 -252897106 151198378 255475267 -550096241 -453582255 -746398496 -128365948 -904381217 -721843860 809683648 -345112635 -802212963 -788477924 325306892 -738918578 -980967006 16798379 -5790907 39663881 263196003 -101865036 -674552574 -98911995 -318130973 656680073 -647322216 -752568056 -898454372 -727653151 -1498370 -33300692 251643474 -619431603 -59493650 432075271 219525460 528283107 614264710 -697551104 886391848 597208807 -472490756 531880847 997222467 954771099 -629846155 -551184120 -4750077 640186417 -991066630 -447943330 59284189 -923925679 -771516751 803645155 -756919934 816326149 718006334 -851939098 -377831455 803138458 713572304 -496092809 -268097798 -774334889 -148428960 -227668232 -488795182 -568541235 -925259646 9735256 -809686432 -850701362 668209176 238631989 649391144 -612172939 -561292849 154502863 867664612 -898338887 -215186291 941436592 -927251517 -625080447 352453837 740762028 -526082257 -795770989 -328526953 -78731956 -64017036 281475611 534767860 -345777037 -917819618 629108734 637289642 569159202 710392801 973750056 760747989 335021529 -917523369 590718510 -417639800 805909898 -261280523 -51546664 -169832539 372539934 -595688336 374928434 -887375961 -49400651 621946714 -96778709 -580064091 894368792 495654036 -508186758 447974592 -714796033 -599127879 -517063242 -50743814 -297991925 227543880 218472929 -883136439 -765922477 -602206203 -598812156 -866650673 -451598202 916758931 -455922350 650858433 787084236 -190591606 -640156040 -806858789 98382178 318688483 491808674 18344655 -970897540 -464510264 -105691194 690427522 -981157162 891615514 287719282 -999473567 479284748 -819686143 -794350879 -734967614 -888580461 983129436 -161128 -393539042 -501582909 -392743505 -582258443 479085815 -545603792 823272389 -176604318 -41753111 503147764 922481480 -563914308 -162325746 -38025591 748727533 -298625368 -88853649 -376132395 40070575 -491043472 -996012825 -854942512 655799038 -984757548 -343983049 900566648 748694751 678181980 120516647 -167554867 178511384 190691128 -723738659 343801250 -32880762 -507274656 -782217687 591942149 720093027 -351389035 -127665887 -330940991 -369610844 332700789 -157225466 976719755 186158139 -304545409 536163523 563475431 -360756169 -321620021 -747702097 388246215 -299968665 -590416380 -503771204 -221827897 10878858 -425156763 576385186 -461247016 921059551 115790912 -623072754 857312926 -771497148 959337208 169605756 -57361910 -500616098 257784221 549514739 -795897885 793983486 -877678638 -327539599 291880051 -967893067 138177894 -434786688 538887194 787702023 -776311862 -241708794 -800813857 -415121666 -873859416 -465683635 -764178730 558091942 -203094580 237004165 142679960 -199415137 -286234529 -299151036 55683878 -332577919 -826102313 200686368 -427888265 -460977664 261068291 309170548 953076642 484898158 921410390 662524174 -864982247 -468519471 546315771 -54329689 -240878716 462720394 285640830 -322079781 656571324 -938657274 788635636 474052902 -725966462 -715651181 -801010112 -115302380 316035244 -981012934 -291390263 -762556685 -995175952 833976705 -259860403 -799428234 272870596 171369988 -917129983 -673354944 -843537528 297039055 912013467 427774187 734632898 -89998675 -817539499 156963544 436115212 643525889 868124634 780716631 939363390 -713113766 765843340 -419964965 -931657217 -352119771 -759523985 -723594667 -618629612 -144082617 -268048561 995144828 -375173950 597404853 -15941907 768405404 -129289274 -230497502 -483698429 20493281 560707149 383694904 958468097 690343386 256251978 -590761703 -711890412 -733574709 -683103001 484826851 34834012 -523083920 -313650941 -43727155 -555449723 601554828 65253051 -492554815 -46783188 -803526487 -315687967 906196884 -562482976 -957864717 -989978312 -701098356 885365340 -570330551 -131843861 244971510 -949033480 177970403 -483336094 104583022 878047445 -276989455 -666568369 479333466 -930440950 451554522 -440443492 353020188 -333258770 -207230798 -152352491 219501199 -695797750 -852601820 495537586 -21139808 -600241480 -93729184 -932527199 14425223 -297851967 353369620 405925246 830634128 -303163032 853868975 -836813199 -266274152 377910340 -174348495 614075336 124715549 468996446 602882157 505739162 -803005234 -212234288 -990609709 926603644 -942046689 70611400 -256361519 -411863139 858322272 607297939 -760801721 -625061325 585380056 288669166 -362649392 995805482 5341919 630073224 -564525283 681323254 -356375254 205241383 -271774244 -363416158 -776836441 -868374053 605017871 -301601178 523399666 382729880 -152126860 -892367714 531677657 750725957 932557264 -968555150 -258946038 -336860661 -460559868 -928816198 612960201 -145173932 346034157 629910589 739734307 -308427936 251899930 76615389 -829625980 -877050370 -998342513 -882207231 547065632 41297172 39806363 274421145 -169973214 61327928 13970249 -8957985 -978775829 -777967515 237703779 184636866 -885937435 4003338 -452481866 -368426594 460867519 -946500493 -299739755 959730574 797802593 -574601202 541343536 -116610693 -178886237 -469863497 -948920089 -783462449 -130010553 691179863 -974105712 -540565436 484051255 513846688 -397171679 -30049935 183992471 -570283606 944560704 -207895861 -703851343 -183185560 550334528 -771169109 116162598 489291456 698832259 -888174016 -614981779 -139869162 -817538492 101660261 -299811578 880812169 435916847 -859260376 -776364852 -914664332 338205741 521653699 679277192 427199082 -79547970 -775016649 -956739619 650360730 -579890190 -589431177 -17871177 546773698 -438411537 600533105 -868299536 369053860 139501129 40392686 -281265060 -131867588 -627230981 541174418 695539323 -900162740 -882740426 603704670 453125140 -484998839 -810754789 825434602 -708681744 173050282 -311852064 -873293831 -217307383 -630644651 508651914 -706925560 -786121846 -841473264 355811171 429922259 -563178492 -557509851 255015365 -158221635 -847400060 -558130641 -798127202 -967676671 368270007 -97596437 936211963 202866242 933907353 199679110 -919762190 103246799 -935464421 818503630 -213216956 918343197 176257568 180995279 -639741894 627466600 811978172 -596906436 -362643218 -559836589 -62747006 72589256 695204438 772811379 952776745 -573241625 190206069 171677084 -386663910 -703424192 277729561 549493771 -830882188 -959078914 824719349 -823619476 -564588197 -720847292 -645904220 913487121 940085748 845678809 420265246 -339451060 4999079 -1780052 201568234 -569896938 335550795 365924164 -841984553 -277034591 -291748276 641582950 -648852348 764464064 795748162 708137352 -941071540 292385719 -196826744 398313621 95130170 -671931304 -475009710 638568574 359473735 100892997 -785304742 -321991350 -754217131 -173619829 -329541629 -796344833 697742536 224780496 889751649 -782909551 -47155423 87371826 -848362829 300487535 28802783 447734375 854521517 761272573 -704946345 -885435222 847901328 -167478551 269952405 499533420 -221715276 -869430401 686014817 612174226 193150507 -259712537 676556894 -617010722 799567968 -536936748 -823770662 788978587 341104909 -441751532 -775455947 -82240594 -966366453 -231815631 365910770 537772460 182723671 441288836 135407065 239325256 981654495 651988927 -471335454 -873759620 -624647088 992303877 -836382984 -355314864 -726279025 380640178 337586481 -831350967 356784124 -205449417 -670112928 54546951 532792741 -466598458 245664962 -843831100 307261528 -739191279 40393906 555311173 863194123 996833061 123459127 -725868386 956229493 386270056 469356030 -427615111 918280651 207168619 921503285 -247254613 -743243804 990641112 891753422 173874974 417821694 -217102804 851762069 839643392 594754196 -871592816 -603478710 -735056204 -774454466 -895423392 228774980 537690984 -730304935 -901765349 26604160 -822846114 308053269 -730608418 866320489 1483014 146714326 29401378 -727188713 -355673364 367477800 -556168181 540950655 991233277 363957946 -531743197 -629688252 -690520321 798461810 833855109 -852941622 -313447831 527960014 608917377 -637136135 -771512802 -745718169 124258185 917387162 -610840295 353252089 929982526 139489690 2077805 81784986 308864292 455121875 365037561 -930092522 -26945575 -246268738 320013842 628896362 -675259760 828185278 225891949 -668190214 -542324720 120390355 -925270306 775488723 -399018961 114930790 521501581 -219387899 588241893 -139268804 -587300171 150710675 828978721 693088994 627004036 668412026 -366818947 -147504935 -34663079 -159492921 -276015898 248778683 982435591 -890589419 -739075121 314449305 -739456025 -423745685 920840177 262513093 -764040192 155070196 -908228488 -173373956 -387233652 755823708 877387730 -881290456 -869910901 -625899167 -615097806 -963516292 -489591102 489481724 -43059145 648042244 -911762946 -906086674 417629224 962793356 -965068363 403694616 344638987 -938708263 -14321848 -939239207 -890698876 636072736 259486976 734105190 150471787 458627820 -738518945 63817458 -619773063 920197012 798242515 46085686 -761535730 570844837 -407221988 761764211 493451729 -907445445 802079576 73503035 641902513 652427949 -37809222 487624919 -300483069 -504455652 -176163472 -30088110 -395626561 -608856884 -523134902 486236406 134146528 -704768646 -36857296 -281470659 -295446245 705753702 633084071 846550029 104147771 422857722 951719005 111502951 -197039680 875428640 -822013128 19023317 -881972122 -465833588 85672634 -657213068 37819048 -211394523 -230117084 2236409 923090487 -180073950 -37673778 -288541960 -742517863 -700887695 983340282 -258310390 -106951360 -833826884 -480380926 -268777848 -778790768 254510791 215251739 821769871 -513619693 806112275 383872172 161230842 247562522 268010052 -935323079 -66210784 -720180010 -255230868 -692645497 835144872 -550263589 -264823037 -586470034 709201512 -372927309 207274308 -744057549 -712641012 -558314945 -368609320 -213215959 799592093 -172134779 649688263 232541237 -953437180 223609582 -316768916 185491342 395855083 341931558 -948226640 695743148 564481239 -347573805 -667476605 916125382 -130517260 -576565169 143665683 102810277 -559136062 897887217 -913517811 -820686949 220063262 -123884492 593755879 -392846925 -482284987 -91376677 454983470 661252636 648770152 657875444 -844906737 -750268031 -461724164 -273494823 -610475420 652665876 395367961 -369789708 -273016151 -94597533 526024085 -171851818 687508325 -825465176 -284567834 -409195641 -631888691 808274124 -235088792 -17538977 57461706 -253495515 -973010142 -362717414 129740705 895433805 727454681 722682223 608001225 -181745529 -379488804 -143664501 146287334 589179470 544975436 -681652930 -440475851 824204249 -966006067 230893747 568921963 877326613 -205715938 -814114887 430485308 194204169 933601730 -995684803 -319137763 778885480 -970513502 -409697495 620369485 508369821 -877445375 451101807 328497607 180456438 -260927596 516556001 -758815055 325650814 -618605958 714540381 -257016261 -602107794 -714123482 -911545735 -399907402 -320830087 -263547846 632311491 -360910957 330471439 792076161 380006447 51608927 470224026 32624452 995821317 42736697 743518118 -185036164 -958444395 130025536 -4093984 -162920870 -472599965 -561585834 714000687 -405214055 894975839 -299837390 -187694108 -789754973 -766798347 303890955 -536533912 677376687 -499962532 -308600870 220522411 -881803790 914621774 -238385741 -45534616 -750076488 184430298 899599073 -995445716 -418595308 -253968189 -342596 -573967038 -532948624 -522965781 -357219906 -955439230 679814299 -984497128 -9081588 895552058 -930501020 -158372815 52902274 -654261255 -962283794 -850814980 -452755939 540636274 -647156537 673900225 -413087200 988087653 -780638958 621582598 -495172800 764017557 -96716448 447865391 565351049 -834628409 -265728577 392195605 -264121508 -791792964 552852545 444378662 -184268307 -327677518 747093155 9509558 603364283 349783360 172675394 919343762 34554054 916688101 -758191002 -733970906 -876049243 65719832 722664865 -984649262 311601769 -620807148 -755682720 297219363 943937024 -951713972 -232645767 -763043389 45996955 927687647 -793187759 811869642 804883333 -787357046 -283937063 -753408257 -247622632 819853637 13550026 456756386 -830022377 -219548914 28089400 664026269 696829471 905447898 203975570 270851417 119580117 592127521 -127779948 -174613503 -601679688 499584095 -929753594 481870055 731441233 415758044 29734363 -903164806 916452350 -657159557 -864627787 494834192 -240833047 -248164078 -207037781 -54918440 138822406 -829576836 -933032134 583397363 -489346434 560186785 717489598 -227029236 -382441912 745414174 -18579223 -540435894 -819961586 -274746017 -361596924 181136278 -476776863 -44631275 -783960865 471501745 744621371 -200577088 -792256250 592471412 -895075954 -714261846 68713572 -965651129 -897715039 143320498 774364778 -972960104 -608792418 348319703 845382960 704729599 740104003 -510283641 610812804 -459196494 -155780631 125594683 893987890 -993970536 -189629788 -995550426 -741550097 -673152155 -385703116 -365912241 751572632 -6791574 298624106 561295852 -25344398 -412698780 129584335 704186353 -59913014 -787475528 118264605 328577249 99679943 96483657 -954516370 -327188032 959161127 541804359 -536696286 -365551207 -731255964 -604545527 -900919145 -599231411 740338825 879429092 325236748 -624316039 340487318 837602423 670288725 506237240 -561332273 -939254218 -699240620 -788983958 -352721337 -296013733 512815567 541262259 920947549 -727358584 -925200503 -840450105 -608012638 875821518 91682400 -925470698 -977548649 915837503 179162426 166816114 932368188 158843312 40247116 405493096 -15557711 802665947 -785242390 -622602520 -589187540 14902224 -903966536 -41958463 725596525 826106593 -871270562 474881386 -263244507 201662753 392750730 418200538 898591167 591265147 384996058 678804188 -426509862 771838222 -947849334 792601383 994396085 607194272 -884552595 480106372 -739745153 810906391 -937256367 715816064 -294306909 -959036377 -416327046 701486009 -34598867 636023873 163701362 -673092383 -807551917 181918072 -937592855 -857551622 -532780387 -204268695 -313749393 -977563468 558772826 -790956093 316238923 -500149166 -902382347 705597411 -785209881 796363059 -129538269 -18722600 -789179609 -654709151 630755927 -123921941 520122106 428060105 -776689428 35398937 -539291580 342120840 382979733 100036127 -102873668 -321514425 -460368495 549902255 -55318174 135225035 -857712229 96010379 -547682818 -749371339 823525147 573313316 -114489559 -307549269 301371901 -918134343 197710504 -396233591 -809150297 -364646160 -579956755 -621851036 410208665 454701347 -910386658 63664478 -424412654 810925807 -74153175 785531188 676779187 268622104 -868342936 -908149871 -698631106 188440002 316799399 -402728070 541105802 669129077 666270774 -502797254 -669727326 -363516569 256617392 558971924 -540319019 486615951 -513772333 971609846 -530185570 933786576 -327290571 -907548147 894934707 789668050 432091311 -154541167 -138529777 -346729094 -996153107 -454399692 916373692 620427622 -551496868 599790883 -176605988 410621064 -50965557 -405778668 138924488 -240244927 -916594324 -74950736 241980566 591827140 -832581366 -223981759 783216903 145081015 -165844012 -796818553 462757459 667361239 -548265640 -420700963 -222314072 249043536 817126230 312628461 358511326 -225977320 249055792 -868541843 982816007 34075034 629447430 792207634 -547258530 -123582436 -564309425 -255415199 43947794 -937218845 -421152314 640179950 378807205 -880844666 438478877 585301503 556832756 -717838712 -629243753 746781494 -851616116 867283476 -754381494 762360694 -875021093 -705820631 669766558 -175246098 621864006 -50939499 175421303 -224657571 743514056 697263429 -236260019 -392276484 -881115750 -399872504 -327676306 -355199459 -900729324 855362876 761284431 -144157839 -71974989 -860866374 127473213 -470667099 -262576341 -432959663 -129575866 612658772 -149541902 -542193253 975472345 947943581 673856170 -274156012 679147229 382238756 443383533 -378416591 293319029 -888307479 -192540628 768759344 -779619855 101138444 -460338046 604096752 158014148 367985479 -378587617 -251371070 9375560 -794587992 -848786223 -190124536 -131473893 -559200228 885705931 756203168 -330291496 -37165205 478398178 268926332 -847249129 -299129588 339997987 -357178132 -37564609 -741878109 -2401998 865978607 269014839 154813809 945231712 -581040300 845579631 555807601 454464360 -732453017 -403535120 271097496 468259428 -574636761 -762294489 58935804 -802927202 -721288152 156709602 -655206475 -897928619 -513761471 417857713 -521968076 625862880 -65805319 -843818902 943781263 579773441 -142894801 -828883093 -931096764 110746402 -178557641 -101953685 -683804138 -206307110 -952635352 -445391482 -938325154 -461863871 819256865 -972731530 -29094483 -732156680 446520511 -268644690 -351276078 -908821730 314331199 99394778 -873195184 -978810952 -371702444 -945042229 -858869376 -655377630 556692912 -943726194 831365294 693416821 304833975 -137739315 -393053836 -358952493 432551156 450635939 -36426379 -132119092 -205792014 -235254444 -667247885 430054407 -137002083 -20070156 551205585 -37916593 -633961408 336108111 164156304 11585244 908165876 -297058831 -733569993 -286096040 -224920844 103713967 -591078904 234403841 -560851364 -427187464 -339952551 -383827191 636411473 106959123 -322331864 681919080 867180819 626929240 -946250398 758216341 -104373399 -886618471 90402683 -504402893 -874414802 -789204596 -562482818 -884159681 367648405 212921060 -920511474 -848694307 527963510 118893589 -256717909 768694444 674397040 535142158 270697627 -818150317 -160405273 -989410557 -564649636 21733897 -666077091 762271075 -250876819 -889976326 -531392121 383591357 -998917579 -514276788 -240537231 14890401 479398416 -887186644 -324126306 -17987992 865660751 -885638540 2999438 -778649376 -108728184 20738952 -962781551 -508736254 910604217 133693552 -999538971 960972767 -505670782 -423109815 -550309711 986667868 945432452 -715503012 -523692028 -438261746 -780630859 273474174 64437719 -103260605 -349485619 417424256 -903875309 472353884 -819049015 -785289 -674127287 836233997 -812681030 -368878332 23111477 -175605539 829324277 -374381024 914293277 419508623 -105337781 581016656 -419636981 -911287901 -987261589 566807650 460479185 935980084 -399141817 -250152154 542067713 -441570351 74652412 470010339 -983484937 249394119 -860624106 811312816 -318188675 128031088 -901091999 -812734985 -925942704 614255171 -163009240 -63890881 -869914173 2347844 341000554 -412233387 680739767 681542502 -197482447 -360677907 -136118178 850321454 956597595 -954700985 236644375 849922018 -862826197 -185172005 -99284436 542187005 -764692542 319022370 -969285144 -755838449 -677870204 63053468 -852441216 255870307 -284637823 -637136242 781758590 -619996585 -678913222 -701610474 -937716287 620554179 238997103 -775820400 752914491 -221399443 212572054 -197311280 -771366456 -902711197 -292559935 -841399042 -836033131 368427255 -357643588 -731132777 410418057 464570265 636877236 -298372608 514704614 514143637 -466036469 -698700758 -989566949 -630843938 462162166 -767638686 -785980086 -29143211 8894697 670814768 -926823331 56417671 -652931942 811418032 -346914493 350096642 -620362636 973249802 143906136 -805102339 -89820853 119124385 994778133 661873898 -957378369 337596506 915421340 45970044 -88160066 477118361 -624004538 -566156448 -601799179 137669247 663015932 936055761 422804901 481584916 -282001594 715585542 409414072 859569187 949828304 547845790 -999600649 -672357127 -819814337 -218913695 -521156802 731956089 66398955 -68119491 -867317758 100832366 72551940 625408733 -981167566 86077994 -728684959 427833770 811537037 710678782 -854703622 51570562 -886973120 -295477056 83554262 60131516 -846551209 -222212237 64380336 24773093 280135819 980945714 113685722 -109269774 -984182583 960518679 622977673 -619373752 -582386115 -51632975 22360935 804482476 -152064705 -721481808 -537582753 -921036190 -707422482 933459057 -220616115 -648341624 315880816 -109969479 434472516 161717394 647967530 -316407127 -901517439 262275117 707341196 690762516 104424624 862160862 -60532573 865639327 511448416 894677326 -453582444 -417984109 -756024641 567222719 -255518848 -341397486 -30702076 605208617 -836648588 -420513602 -718329242 921533276 -932739883 116981906 -163204683 264909323 -549633592 106689384 575097785 902145244 -893312058 424363253 -663267225 542734966 99487986 -760893932 -964346169 538410290 -831351636 -253681170 -616055980 -396053239 -250893383 -959083010 239591842 624536884 525784928 490366840 -930398572 -400617655 -995348651 -934461537 -22727957 518709884 434180358 835851185 533472248 -87251868 766157345 709632149 114672197 -762722252 916921972 -42316687 -373059533 -506776611 -492787751 -446887566 35042660 958125619 847173670 -193002091 641445485 -129354217 -522109793 -8876818 998796897 -110740456 -566097817 218760705 -350276853 317049912 -794584293 -189353675 936845853 896659906 121630252 909146791 203822119 -300543026 849413603 802782137 -870560733 4373538 -53397270 250831422 -347300306 508592371 -199821480 169217959 450226978 -526454197 -114304555 357672508 -264749726 -453356734 -98239004 -962414032 59926596 975468200 -390351295 459477346 492067138 622533302 -724739727 -705852901 642448502 -853995912 -748412772 428506256 586723285 99144334 -293521178 -733262606 -875070942 156125161 899474955 -186278554 -811767277 -868319272 283776527 -158373052 377986856 -521459408 -381654039 -939140649 652667464 -334727227 -602509476 801822974 -282545238 908702532 384694389 -518168717 -171463191 868887871 790770101 -671993602 -839760039 -683897026 391162926 229905731 785213358 -981821036 89613817 846496504 -604473747 -600831813 -526934739 -601523827 186379801 -14881734 -352430248 -776715507 -760798551 -998300610 -16063405 -571949682 735884949 -476802953 -821450518 -437866694 -145925671 -169552829 -786703271 -996666795 787015554 236460536 384120216 795090882 669349542 -919690360 -539583763 -281942152 -586623095 -986472007 415809606 -257690201 -26419206 -698581306 60188994 -139139205 -741996166 -808736881 -908889521 894529307 162613044 -893917372 956677123 301604155 -337335494 -778937457 320200184 -775933945 964132032 531860836 460403184 195638911 -794204444 -717922218 558029263 -75676845 377653078 709286127 -877309064 -969231732 -745807991 45802943 311903841 681887359 -987250830 230050386 251862524 305784413 -961736307 593200473 -398150427 -840556477 159593878 -17120174 69027897 735984688 -155035207 -846664790 999080068 730860068 903775291 -648344502 384262317 -450284450 -362974632 754257343 -178216471 695263131 -324689161 -399690145 819813332 -784443856 -319136446 -58825211 585042354 -873413894 -363819242 -995786565 -700625419 927787747 784383635 -243500116 -16532423 957434129 789885367 -873937389 -520695217 -482689163 -245448398 370217133 655413323 161110516 85162016 -650830975 -886378336 699629752 735939868 -678434814 -653654581 -665838256 647993698 -630430148 6881419 197773200 973745387 458072396 665100133 -879051469 327442913 -99994581 904900957 753493014 98413956 -887899110 630751382 936530230 -461953297 349177265 -809559598 -366059422 123458078 905439665 41520343 -744571259 -854911075 306715285 -495817068 -362733634 -235402793 911657922 -15154769 -86278328 -312795568 213979284 -408688194 256604393 -748802952 875203511 -481728521 -987915609 742300462 -887376850 -542290674 -739668991 426412676 361910617 328397060 -525970397 -313301737 -120909427 -806423865 291798827 -662900881 -202935389 -869598460 -889014070 -420185537 -323829779 -859163079 -166027346 -984615485 320890152 -657669759 -436071987 494811229 877569108 23991233 -469336775 -939499871 -995117279 292246950 613847280 849058495 -92846709 -113632253 -626531173 283047262 -735342271 968368613 -913480231 -918928655 -746952012 -877288821 911216548 -371222210 -297758909 487144744 -719504313 942079548 -921147008 654609894 -238489947 -926637576 -925251480 764138708 558425488 -534348060 -114649430 -678426861 -804133229 760836474 -956182377 365262569 922907108 -935670562 166355788 -401730954 443347977 637669163 278169248 -198726791 815964110 761019136 -360511002 388742272 -969357503 -137506226 -777086942 336862150 414936061 -970687196 406811683 181031589 -453668406 -214696955 438469567 981072563 389195466 -520478892 949007080 -534323598 659597511 747879417 -794606815 231042232 -50478144 526630485 550034201 539137455 -583767513 -974741231 238956517 -12900169 616714170 -805462227 -401090442 703316529 338174567 240036343 82505022 -449916701 -826330988 -547243897 -184220720 -553895470 -694158901 339597985 107268133 -803487568 849516560 -829477037 -380965951 -833443554 124568529 599092590 -841655452 -202524818 -900429239 -280148753 -806170534 -306043896 714091905 -172211526 -326898595 -755985304 -588120546 -87923908 749386759 -171069078 717402688 -460112595 -704836509 -580100665 -954223068 -263058461 -968430407 344773184 940387074 909881524 -437183053 345098340 -881377047 -612775685 365190681 849472991 -218383284 -988437796 -292469315 863857355 -968428455 -6035563 240619213 750705653 250786885 -907638113 -116475525 -746197511 -816672253 535957780 -722833911 167712355 -788452267 -178829807 -761046964 -865948451 -802727354 865158671 115856660 -824418848 203972265 -999310374 -941175742 -260973113 -634603913 679046270 169667734 181531806 185708591 890368589 613975872 -573815455 77758645 855683947 60202877 969005346 201525670 -810264302 -978235319 -356766226 -812422410 -406012084 -777742641 487167919 872588514 -120879313 -113315485 300179238 862119488 207429188 -673774836 339597312 151204016 103309421 -170634042 -492565652 233810632 -909165324 -219739754 353710831 95501294 900869673 -634593323 -759238387 -728089735 548986517 68706124 984448415 -201420575 -714846025 -83128611 -91586184 -835879866 655653140 -637097541 826044226 -557831595 406087406 -420190446 -865295235 915954079 350034920 -555648056 -889007778 240217854 -742511643 108383635 -1439225 -595515590 -56083982 -550128144 634838400 715783209 -12274334 13546667 812108716 319102251 -890756477 -834599727 130468799 -795764221 -144666003 219695917 -222451925 905233521 668711678 -158731876 -577110951 -219228906 -988051869 458418065 187925246 -595733874 -277045896 484641369 -468446020 -427666969 829231605 58114888 180288661 -780981602 -405914954 -379846146 -212501767 -929664676 -378066877 -644536067 -760248107 -394831901 276338565 -775987949 -776865873 -663030766 -69319506 -454852374 678022630 49807970 499080241 -787452781 122656041 454068485 -585271864 -885772614 -269793696 -164517025 67373952 995768661 34667962 -42207750 87421476 847743471 845988073 -865273963 571426781 -590261373 235168169 -369605138 668297245 -996563374 124860410 -243202208 -421027629 -452747374 713564112 -9978944 341071259 -678858072 -286228617 282984514 492364496 -229013860 -398517296 -604463722 -515379095 -995790112 794497502 -671894025 -280217127 -325599445 200792812 665437628 -303490112 -4554518 192462501 -612581100 541270178 -470851409 14357592 -544175865 157589948 -270714668 -643664368 -832920745 -497780401 -280965480 -419511648 -454421626 -956507887 753047821 -77196768 823888908 938753419 97097528 -5612715 444167493 -142190134 854003791 -317677014 193817932 184681660 -44666628 -761643047 -109251601 396263226 -916783823 876091246 -126088768 -330399568 -381936171 536747051 408524934 376076320 -878705826 -630358688 -257959700 869649119 582662617 -815909418 -237258067 -162950371 667831976 199045788 873129604 -323593697 434114741 -232971521 883814511 -622019950 619341011 517865614 -834373465 -92786405 521468770 484801563 -39308333 496273774 547555595 -452567233 -712330339 -984164939 735626483 104967266 405148767 63341134 -772874908 -289629296 -315894247 703546490 977812458 -428552425 860791378 17792095 176650 907238897 259042526 690507254 343686216 764875139 -422588796 -946353679 276444876 669895662 -761841979 -977805916 -738893449 106290447 493631104 -284446627 682553246 156209409 -915178609 -652128274 -690303351 -35262225 -466443691 681026174 -533538416 96422645 -996493852 -34000658 -532489630 -975627186 -904511422 689291318 -732495349 238067085 -945533311 -572580480 -588276665 -769893438 76782210 448564293 675010583 838089014 -810481934 234468454 362871526 849740925 -833270302 635735498 -395690716 -139603767 -403619819 -739659373 817194453 333461401 -188755120 663963659 21434119 -908157080 -174685197 -443612273 488920298 135104608 716997328 138923233 -24117017 -618590324 -720821601 859388980 -868721631 -757899170 900018648 255311452 -394440803 -669716594 468167485 284015282 -732601022 425717329 694041359 -328763288 -184139690 -203238968 538996730 -540130057 819792458 -319372537 -867790542 799025416 -789754428 126236760 -983348280 977766556 308288974 -737262915 -672064112 626302062 252591385 -774003990 936109834 -865495283 -278500934 913702314 -61212259 234553277 655152050 -185451139 235695124 -231189697 -707801362 -809163990 741992234 -953767756 -579544495 -48387391 825299780 780131657 -525675979 868036991 -115901998 -206606952 -205053464 -762418897 -903505798 -228888723 -906540623 60242784 -962927105 -921844644 604229978 463413933 -853287858 -322012467 -865250423 254280870 -541032881 254910968 934348203 -686692727 424509624 697642978 -144391414 763980785 199589119 -590582596 406489092 -382699893 86775672 138006708 698569564 -66631353 -625434600 -583927346 -793111876 -741451393 871759563 -143416220 -715430941 324051211 43676751 -684722839 191280350 421466076 -825339680 -566173958 133953777 549907339 159661416 -837861210 -428090768 -540296386 -980543737 -777944449 616882106 -854803522 745490086 -916774319 -784038269 -730007858 -343399700 837624735 230583905 -242116325 -975746099 -83541438 -667589827 586878861 528333717 217957470 -850160771 612080319 -983731987 655288042 306747153 -318484324 298962407 -450998148 -592158930 957398904 747877552 -994225930 310403578 -785991504 -682781085 511390401 385825505 816119309 -211774382 -680660045 -43834894 -620249400 276588769 -7086673 562999213 976421549 579874326 -269518967 -601403599 304826049 194513483 99390341 658780075 890667975 974558098 262859648 -754845423 -199218105 -230002808 994692125 -9476413 539038323 -564956015 -861460219 408404085 -349043111 267826036 -409602649 -318217357 279868825 214594573 762472337 -326511373 362259101 -109625402 98275244 382160151 -814350929 281715478 -859860701 97060108 392293785 31922339 -336084194 734984313 694749945 -935961161 805982424 -277211702 -567123392 819664427 -553748449 185186894 637211940 -706121560 -405064983 -768881521 -907643398 238161874 818881545 -193925276 945744789 -795181356 290579668 814396718 -278183046 -596528127 911835934 784049720 -171648680 863922742 428286981 -977380993 -437174015 -253901306 -506227396 545012090 727151052 -736611762 -63187780 295986635 -822465685 -371622911 581829831 -284560347 -605781557 -993871494 285668755 -313294014 70195008 -804029566 -198594564 -869522126 298955168 -959995858 -406350043 -867727338 -8515790 766735993 -578702454 184801719 553747159 325155327 393370981 534665763 461155494 405725739 -695123944 683983337 -840996059 -869347670 580359625 39997841 930312734 -795233879 -440966958 47590030 -486883097 -66578842 -726731616 789089074 -143099487 686441880 -95169562 -390890590 -565980242 -767881847 -686777781 -299910237 295349164 967913667 -906299194 -511337001 -335682964 403592774 -218817734 -303919477 701525593 568827558 709821127 -509948611 572061372 994854388 70485409 854736481 454820887 913790263 807525797 -338826332 -196805368 122829155 70704875 -461033212 884760114 -997642673 -201189292 -269840875 -241852671 -293649973 446035471 -413290288 913759578 -929805940 982286945 -921290210 -112129301 -166811084 -580525059 851616658 231503238 68959663 -144349982 4340133 -811044845 509840413 -773115976 -814929048 -858252703 -957400430 630223515 460170562 -703358341 -300125949 98800040 -292821929 -51411934 -636407886 975127683 975978778 -770598393 584323503 500997445 -295325298 -408847891 281142456 39574981 -871266387 -673176207 43751998 -741233780 -150527421 -251434241 -18892347 613445051 -543032550 -545521502 -967756022 -21628470 615787329 -417109952 -321024374 -346219999 -930910549 -979519219 -109077233 -885178804 -837014624 -298204156 948993551 -95776484 847787992 -112002504 -845342658 -164521622 -881472631 215561426 -315027346 -876116494 860587046 932440319 247022271 461830818 236099638 -20691905 -453613433 -991889595 830362243 991399163 -759935058 -476492845 -457028460 -802384911 -818327830 -205885429 172033123 771687287 655286765 856033330 -154641402 399306855 982008401 -805571672 170991579 -430679144 -337818865 208806112 382207546 7761739 78883071 -889333272 -674963075 -717653310 -463884885 -71343834 -781349374 683478101 -120335528 -829628073 821306555 -61875045 -147629976 613907828 -408899938 -57640618 869419138 844468027 -947277366 -741728668 -915082718 -313590229 -623350714 -53849100 419176902 -957576623 -940189725 -52364795 728723994 -782194136 680346243 -913324615 193339322 -963152253 942993828 990774591 644640457 -241022565 -708249747 -592124889 299969726 -415203599 864981100 57497053 937144804 -103186713 28767120 729057687 -22293925 702044458 269958567 704753891 -992676415 80851505 648633346 -740945119 -906672417 -656377635 328050103 291575832 501840402 924486398 -820145346 -946932865 223356550 -242261228 280427013 918102279 696014206 -406916731 -348386246 112572612 -294923514 607558693 -964077255 130647740 55685144 115856718 494875800 262308177 966824361 -653218782 256715703 70251179 755976943 674244303 -469676849 -575480021 868488876 -686451480 -963329303 936455883 -465830533 -883536592 -718368686 516954516 -531000894 323018849 959141218 396595820 -436433709 675717616 -768955185 -516871309 -725243638 -870804865 -835668031 -569185790 503957532 -341330980 422775379 491644188 68925866 -473333080 848042172 337731879 -605018695 -521510549 673065678 508213732 -810018831 -369547892 144428659 230738129 -448431248 -964989100 -452762824 -762627116 -448596680 -713500804 -214663495 716374069 -551914650 600287624 -549000351 874468400 868884164 715458933 184505121 -39046337 351166107 859242762 260174679 41633497 -610468628 229432749 -625956272 -898489880 -944296802 -258027830 274415497 -276109598 -81115274 838586555 687101856 -706416303 416126221 70962127 557155335 -526034329 123618845 54317985 -578114388 680895452 -605906282 -954809483 815640648 -438128745 -705897470 -652873977 -737397469 -749031814 604244183 -326673935 962037092 -399600923 -686278501 -755062257 -54704425 -685966121 274156090 -322709273 903252323 -974819563 -443857196 15891581 -662879497 43283662 -415856164 517926623 -790887509 538190301 333696466 -679113178 -661932747 381813399 -294299334 846233206 -577948418 -193418462 -727089419 579897417 -618738914 -868546232 -843864628 -969385516 -261146490 35305884 351033985 -445719772 774494884 548900119 -992134496 -248232707 831664539 -781794639 -728583117 -442794299 -175592923 127666436 531014360 -707111060 -935570226 -140638169 -939130970 -39287443 449154142 836721191 -774787597 -888884269 1449961 11541399 -235196430 -55932963 147597931 -604693395 721948385 -563821213 -857951630 -554403744 -324043496 -481821541 534783061 -416277687 -136768566 -754427086 -202543550 -955126241 688548709 -261643134 410048150 36007727 -761844119 -235750223 -316986284 178191956 -917378902 76249356 -828537644 -980409095 -355434214 325376492 -899257667 -786611640 226251534 44218161 -287031787 -441187705 -794475671 401158395 -326736297 -905128123 -798224899 -782873499 -825637352 740775180 136916340 -249279300 -813744455 5942468 -679979095 775782570 -745900740 -444108156 -788051389 -617651372 557124183 -722425470 268439858 -625188700 573712686 185788525 469164182 -457803015 649336569 -566960783 -360313327 -870551519 -925152837 -631356668 676900424 -204109361 -186178797 -179937971 137311670 -202029478 130565861 456657279 62409467 -205915590 294588348 -330401309 -807682466 136798642 210135278 34668345 -793443733 -57907750 337687923 452605758 -886256634 -141049467 -776374549 982816272 748516946 420303062 -473576403 168648370 -228328282 -148128483 350365631 860869939 -346017381 -40324750 284629004 887740870 775992268 102096140 -833582242 -861517315 -807662832 341736692 -762708182 -397393797 -757735773 -274360656 619553914 -793895010 491791325 49620983 -122274474 -365233815 878852015 -838765577 -876123824 354401037 652898212 943669643 455349708 -765131342 64064462 -931500945 627405003 203253509 782963887 -682431771 473098882 -778154775 786180121 -409168656 910507679 388430788 -156623207 523238753 -830256666 2412400 -209647711 -250009953 -952830306 838902154 -934503695 546180723 -708146065 139515565 -715444300 -400042159 -327814889 484698819 -47908158 59094131 -734209694 -825921983 -314665727 777653543 815459311 318174594 -875930274 185614976 -992843791 -123749789 -943710647 -259857595 728424934 -935331719 -942109066 -883906756 158253614 257588495 -988246148 -19961784 -875537694 -957605495 -359774931 526453416 -509031850 130312149 688357985 839168429 -492191299 -251950368 -73553549 -895030273 370275316 -870597228 24488490 -184880011 301705700 830056188 603728910 -828006282 395629324 501189558 -1916976 236242485 899044892 -380065673 -867313511 712929307 800719055 -796823857 -778087450 -171797217 -577038951 800596878 479895207 -666925077 -932418040 726222623 165273960 -160369994 -820493694 -714721089 -933742586 -318747620 701535388 -442779226 534358255 -5273128 -95303602 -824847270 -683923336 -906875489 553544987 -216880214 -817731516 720238117 288266158 -974954418 47549340 152841376 307323159 -848719349 491462487 -377563137 -964428519 787443771 -406325179 -319409088 574957652 -82756171 -829076635 -933773688 -448958896 -657105641 -69303803 389499767 -457450396 -351524412 171534786 -891321217 686405183 634585673 -63086216 -610750070 -821981720 -31595902 -228721229 -551483732 -23912760 -992352002 -505503742 -212744689 -844401519 969765588 -303589337 90937067 -798051242 806316980 463054313 -182094885 773613052 58814103 977446169 -990060962 -702008474 -272652633 423181402 -212250173 1576668 -993482615 -575613334 309176061 960205597 -427463748 -748402574 -686493494 84565235 139565036 -875838887 168340872 -499492706 -669285037 182753816 -377025030 775607311 -536534927 967813978 -586359944 255367702 422815816 -828283076 -683472692 -520616405 -654305431 277059222 -162726503 -751821330 -972277282 -799581641 791326269 740240550 364664408 -673607621 129746693 936674741 -37965922 544984694 -149190320 -814900554 -268622377 -423409129 -17812474 -820361847 -419990472 -766492461 -866580738 -487257492 645603948 -223757211 -44830309 887650130 -885753280 693047367 521066726 885546346 -427057800 -110851709 307405551 913896223 895135360 -981673174 637888102 244021763 171063790 612815623 783727984 -73890396 -678993298 382215708 -86070398 -767400142 -616155543 -479360690 939770753 -160384557 586952342 -704815593 -509078211 -577205771 -550222161 -199221543 456001645 -781339579 464366781 -339069723 -442369543 -939106345 211026889 -195272725 -166923670 692241997 -716583570 273364824 -911275065 508417919 -159897665 891507032 111298159 48443767 -829485814 -448867400 -520129827 697718571 -833440517 -808976597 818457657 304123253 76668836 -22053256 792446028 -652089357 -773086365 -22951958 -388041455 -810445221 -449166907 -865558274 -302283307 480072051 915488131 91653202 -204764704 -994670158 -929527761 -655709658 -119102879 -906845406 -34546922 912189414 -171885858 925909664 103026340 321244134 -673600850 -670537218 -844921466 -986431640 -521932649 614493676 902906909 -834814602 643639232 400125121 -633183516 189247252 -235958201 -510001683 433980549 -961950264 -851971114 -938660211 783013299 576297819 -409062693 -603330834 -766460083 681532025 929523236 -638125673 632377142 -268913441 -275185145 -78944890 -311104721 -444166667 723132531 -708036199 764667608 604792803 94600840 372520498 -814399460 -20187463 -254374521 19451905 -814351439 145277992 348633382 -352048688 -878170181 669951265 939843267 880126156 -723052930 745049140 370374167 -335157495 -511855347 666635239 -573887247 958412106 -958573305 -805247961 633195081 -317546837 740685516 656178259 891926991 -413276526 676847204 617178250 -987928212 -63340740 38453769 -13489540 -955816012 -605488596 67920212 -795600260 289705600 -596643895 2789577 520181770 648232436 98874975 -546051652 843635746 758824520 -170287580 -709875216 -893933100 813159976 -362698247 -412684469 -503004673 -873413645 -839331056 -314006825 -914716693 993392026 850480476 -347219920 63460706 -44571790 -308998293 137280286 -396802125 286891457 -381751596 575517747 -564316367 -533571456 -730472003 -923872335 467210663 751333050 382941293 859824093 -650424110 -113424965 -735172092 869887131 -813617131 500781704 -244582607 38951821 -842473642 -68099742 -391107488 -394993212 -448347301 372723607 324899961 -310687756 -889625534 -113945374 -408851236 -111917529 946805392 169159096 176731641 -970636492 -677653483 400740921 537404954 23480544 871108571 -286525599 -766779945 -277783010 -146636433 781499914 -635198034 -458703955 -405174352 -509395568 -421291802 -661756543 -399691735 757607072 634234359 -359990804 978394962 851807629 -128541380 236434247 817456138 372369871 221046829 -153331890 55365602 403192628 250003742 922670052 -460268438 -944644978 -875364264 -331278184 64118522 -335043454 688930121 744865317 -778201356 286597584 -638942797 757288422 104807272 428068140 126780100 -241106713 -291732504 641488113 -243574493 78541235 -287844288 -616776247 -930769052 -57218754 -434359224 476545946 -415615171 -440857762 -766256102 751160355 586020269 856499477 -859721596 396372375 676656523 -506643524 495343561 335574585 589451978 304925253 -276077215 -731683868 456355640 187657702 -998398939 -190064262 -735646026 -52500584 -957224846 309214907 -419953979 -379903108 385181112 48734466 -629184299 -199134495 -787905187 -594257531 362286696 -136887476 215908525 -170308986 845718895 -121478378 -640577010 714477811 707718085 648598537 -985503614 352216905 560941967 951729787 -8888025 -891992596 -729811622 713471006 895134243 21482987 -160303806 -631402742 704293047 -906662705 559488630 -253985632 -535747843 484384302 -671578751 -760555919 -595132235 -843565989 -723083181 -380443368 4395085 -344477904 -318861837 868292781 -381601416 483136842 -956314359 -887978121 -114723906 629398422 797817841 344750735 -661002509 417804183 -827546 -954858158 -238790233 463664517 -119908525 -316350666 266368344 -422225470 -724553590 -456189710 400497820 109563024 872894718 163431566 -92502577 -715331624 161630751 177515810 -434691442 -128970625 857800411 370348552 -441872451 -302472538 -484228673 -340549287 912764989 54427622 80295703 -704436841 -138627203 829806214 -805308846 237273882 479544075 547748873 -830821431 280121781 -727533644 -989906747 -904501272 -784378263 34881610 282285673 -805767550 -24704014 34139278 -390554282 -11104634 288881066 15732882 -452468879 -523252839 767514598 16979767 -778643157 -984717273 476651326 -151156949 -705576080 341622806 -881278233 648968755 697338131 319413176 75283894 866099284 -596497431 621926695 878567955 -490103012 962808516 -252880334 836998608 887694993 -499904265 963017646 -270735104 -133912590 356726978 49876375 -130777890 411109553 250978765 765448771 -505646216 -586001895 -502770536 -946750962 655522842 -55947973 -185779425 884257564 70475791 902404692 -908757927 202161402 -364326143 -630845463 291200886 -405164650 -828605501 -197799257 -330981734 876560105 -601974959 675829493 -252795897 886873055 -851640264 861819759 958382121 588346050 -976353262 281876139 419954454 675619322 -276218997 -415684983 857879233 -783164808 556963012 886849397 398805827 -114648 -923554984 335402531 -434538776 -994208758 132384357 178499975 522852263 -470835761 13963452 -710214979 -739064287 401301821 -931555998 459473936 779108126 420447179 -253086251 -793830984 739010737 40001215 166591332 630248392 -319462858 -829937023 599989589 -347164546 -968505558 -349705144 -332452944 949350582 -837103769 379174699 673297566 759687972 -181641005 -765530126 -18940310 309055441 -363167343 698513721 -365248816 585964364 -573837722 856505936 305374256 -73029509 -436564907 17478296 784305921 -757196803 -940631296 -905200645 -659441002 812202535 -71357501 -129662985 937796665 605945883 135720517 -330620541 -819925523 1598123 748120333 741679180 785783972 442802082 -149233634 -655866505 -367331027 823064138 302753395 -856191959 911781766 -399175192 -849131223 128812940 -700773724 953294920 -638494047 865059663 568901257 -374852853 956720333 -299826708 -562519851 493006054 -541883159 -882571811 251753345 385646000 31713214 -186786213 -696237883 47365976 768018214 -711117670 -867613863 -773133550 612739613 -921694009 -275220312 583442740 -888015248 861737012 -359670357 920009480 -64399950 -527559841 -460482801 -776604057 -75053758 30706322 193026681 340865171 961429211 -606922806 552717470 -370285047 -881776109 -972034072 492939586 -888299751 355996891 -844687196 -42586139 782671641 990053305 413241422 -520568332 191597591 993311094 -293495096 680049366 -200435974 960226191 -166633070 -839135305 834733858 -907166727 246818374 -158072031 -387839746 460743723 -53759678 -357906080 -364201864 141233719 -299812080 -915527662 208612695 -335366319 -46457278 -525588128 -22808479 -913035012 -23589278 -779422693 -98105558 -908363597 425168428 -888686550 902160395 -993123374 277418697 -87359554 939704032 961299200 -224753747 -17316691 -572198531 -111863655 -705046971 500814095 -795639421 -982709234 204817289 -498566153 -891086840 -34058248 -55103005 377716119 -358953719 777701741 957343495 -887392112 277232984 611422842 -457812005 301197461 503108065 -49275723 88816513 776071026 150921328 482281657 152690807 -946115186 -311279711 782415719 -403824374 -951908144 -937363870 -150113711 -992405179 -715353857 -649430026 -597714622 497589079 970661604 -988555840 778037304 205297200 -372098688 -933834315 -858375386 766927183 -149967947 260833523 1124468 -843236604 650819979 799128883 -217717745 -986097862 595635885 -819838642 -920948959 210320607 708223830 991803761 -771317239 627330766 -734796478 340451797 -172525292 880207015 43321876 -497735983 -398027212 -914866132 271475335 -147674164 -485311928 -648271153 849852902 -838714291 143759520 963004664 -197605400 -33449086 -949761356 -682893884 343773171 965743979 203854824 359185087 -943100322 -629795268 665351446 -679510088 -926375212 706697928 -443987427 -722328326 -598951713 -168397880 -235033578 -967655377 -812101376 101882623 -48138669 324966309 -948863507 587660922 -917628430 209295445 -99097448 -258666978 -389002038 902295004 -488080421 891829969 -815667317 -550257451 965370957 754246173 494656326 -745130313 -500258678 -440910738 648932467 -380686867 -768531192 -979599450 -332320739 289556690 -65613963 -838032207 -976642599 296636832 -506427612 493811811 698463291 429977617 920164322 636879454 -575647958 877382977 -340035154 -800034530 -865086655 -959064480 -938362754 -715827650 -114796285 -994906313 146928552 -413418517 -465028120 -602332893 -954580219 938855048 264542250 -974502129 640740246 419542896 -800978762 -427122274 -298763592 953475878 -455918265 -833585071 202895333 4873764 12841384 482975665 -15411763 514900575 -419473912 -862275160 198571079 -542915755 551163474 -96125569 574582810 -906400023 352219428 -373367903 856005564 473091886 -562670203 -837979474 231519204 607348566 501314933 -397520339 -693497586 225186078 -742986922 -930361856 566381652 779015517 -91870478 794027914 -193345102 818083402 941618523 -168360093 203446850 609696147 801753802 -788970252 732428501 -1128430 -262829740 570599266 -841651197 -991515216 452400344 -793965884 51087563 992579670 878512986 -222712001 -924426249 -21614636 -785604238 112136691 -406037064 182470744 -476471469 -880707556 173564752 319757741 -863429651 121366622 -579530222 -796300369 -144626726 -600345667 679057485 -528540995 -794013366 -388518833 -126372986 -179328642 -946967750 914208612 -733181442 531076500 76539245 -736767167 736011821 -775781287 -540042876 -9340453 853493505 334743428 243690685 535579105 503948543 832670123 599042050 809991993 301152618 -787644059 166861344 -757559921 -499982261 -987457890 -179187611 -900350889 288703560 -53953559 -827814462 -364784677 155263929 -951741979 414648111 -138089101 207755748 -97242576 -527634645 751751578 573668781 -34400183 -967026653 -361650066 688375005 -415842019 -976301810 -893305685 -490600227 874847994 -623847448 469046661 -318550437 -620346017 -249253118 -872557299 399496269 -546636853 529727942 -771852716 -288383857 -29576319 900532422 -60513069 293548206 -181363828 392928819 -234432988 389574892 -809338759 32499199 722252327 -380616122 -806914551 260996710 -903551219 525702815 336583454 605784992 429560395 35012108 223747017 606992417 256622327 -696434921 -573827795 -531121949 232853403 868170993 482222291 -812161557 26314493 -763465376 -171107980 374169607 764264367 -715965977 600463529 -44035026 -467220815 -238540041 799929426 673878735 843530560 -888923835 870182516 487233690 -871117467 -321319261 -423481353 -171472853 -865533579 -578061601 518178757 962642186 49083862 -85731985 111631940 -11294086 -10763807 -751213651 -687749435 902421205 126880108 -574562351 266664361 -878647438 -833306273 468870606 -50585006 -448019532 589255265 -845916150 -922903006 -472031245 -389066158 279537323 -4567698 -160466334 -208481120 241266778 303373736 851405788 -88555555 16652557 994138418 870494177 -667221312 820043528 -167242093 671958143 -772576190 -176845553 701426586 -672248298 -21352702 506700977 -247818240 886025237 768426533 631722617 57897729 836625811 -243291870 98195860 454376970 -101204171 -357381766 -703940794 -682984262 -521551891 441356828 -109866956 703300373 91038812 872506181 -787646091 106490322 783806284 -594135826 -359323739 -801601805 -218961277 601482487 -645427696 -134683982 -771123383 -777246440 702562316 -298713576 497984329 -764460866 923272688 987002279 -247762214 585462914 -663036772 -188629207 -354627808 778944160 366559682 -866241591 472156926 163036170 -855292350 419797075 434183769 366796626 141639739 -754634198 680982113 941469899 -859575853 146624106 55177019 521835372 -897590055 -738975048 -707587715 -632258377 541482748 527734548 373701695 -14307828 -935276773 187428264 285660772 -80019683 374866211 -319637484 -894094178 -247259550 -679353462 410978273 253247324 497620736 -355209444 47185618 267665487 -446537979 -25451591 -514541388 688446987 647638394 -799811430 351020259 686289492 -510724150 -863157915 -56860825 -436427376 -843843218 -799084880 432526931 -842832823 -653163523 -451077530 327667367 904930108 18165766 -94227930 -273554837 603090536 182443069 226963941 -456526230 942242137 963366503 -688917272 -939708432 755162406 -567580510 -746221969 -307371332 -318307721 -773566249 -103388663 -636231964 -717116835 -87105766 -173823726 809229278 -761000351 -945791855 -146684086 -529197778 -742968176 609084238 -97011552 -120104247 -812484211 -787392923 -331670783 -413440967 571531644 -439413932 -482407357 131259676 -903846686 -714143859 631965304 -656171053 -131492263 229598803 77766605 112686378 -866880740 -726942288 -302337810 267511267 -313137812 635367503 12031356 -275564115 -73394978 -319619489 -539462758 -163487272 105490672 -876875459 -230631416 -723062812 -510685920 -928569060 -126883699 -767190188 -728240815 -811258641 682252432 -810833250 -305072266 488509963 601059768 -230060591 -979274103 890088181 979130017 -839674174 -502930950 398086077 870447107 217541967 629006724 -214760996 -81113176 -450978958 242594641 -142834385 -7290534 -732634896 94869986 -585780269 39445913 933644813 -196767396 -980269408 -604591663 -916386345 20123577 -111727390 662087616 -21760280 -730843823 658575656 875688689 235416999 328199973 472477685 -263638875 -198114717 29259619 492107178 -467389700 905793498 215157874 947267186 811847834 -847849624 -12201802 -440372385 951599681 598630711 84150703 296045249 -785515627 632658545 -550316801 -90660148 223214723 -437732883 265478092 550549255 -860496094 359443876 -401382765 -673970133 591444164 -496029202 36955179 190560823 834610452 137929825 648159655 105840562 -975104899 -872474275 -866841129 450483573 651439907 340004037 563398294 155493257 581739579 808814871 -659483750 -817377952 131425017 565129117 -937362457 -977533256 -493388906 -780043307 836559913 155412532 473826786 -245572021 -322079109 436240523 -277103479 991578010 63065474 973820188 -103383023 -812463237 -762743710 -751957703 -161556284 28264473 -808151690 -526149630 -144051273 -546262165 -297864154 709914781 -766039113 -804073254 565062844 165622179 -621277425 -245131590 283512699 -747145045 274539274 -517470033 -443049981 -981892668 -973691059 334597728 833067368 224773664 240551803 242921010 774663445 902782357 966007909 652950328 -75791501 -232391527 150243021 39622828 -315980042 -17961981 -52852207 -908510171 647889589 -933869040 768898773 959237799 -843910806 149259085 -445348280 -125539673 -14122948 -211141474 676503874 841672634 190670204 -629835511 927338727 -602935123 -662524569 325951336 -407278687 146089056 -60196883 -201996488 -217021000 951143231 224098515 41359438 -263296177 999611924 668189609 -284042368 951323216 -983508485 471391926 405155099 -982686812 431744345 -964185488 422264109 -832624337 209706890 781574851 889482265 996994168 -853517015 439924652 -790101390 -442810347 580514724 -244361397 -686215039 -306283417 -303679575 -839550300 -756627473 546471258 -734109115 292069669 424369905 761473097 134160067 267622312 481885656 -91886295 -936807980 324740394 -752963022 -209040754 -874577486 -740833153 640026659 -73381744 976855970 -672993132 -875775666 -108209364 -896250400 -425883066 -500953644 252860982 -887525760 924955787 774979855 399929872 772108493 -120386722 452813000 -871629746 231509752 -423418188 933761679 -850644108 591833268 186387838 167464669 -882222384 -12145640 -934112572 -50763916 93859356 -496201802 443961996 344342601 -655822012 286773599 717784204 -99858523 -193961276 731343697 514651293 -562353228 572546458 -999455439 954734429 572352284 795153185 414072958 380906766 449783261 -851833885 -657165207 -972624085 70010415 -40502948 691167136 -864144972 -955412799 326758147 111526904 -293391520 486368805 170799331 930503210 938494647 844261015 771682075 -778333604 -269673453 -893611237 643799185 775080745 -989735813 -873122253 296681223 -19737396 884144862 961980740 -157462293 319603415 725492050 161440721 800310212 131196178 -640774475 -244241474 959728491 -295022553 -317557060 -968254143 530042662 990551808 -927752686 518813527 93011240 288288097 952379160 -784557857 -761330465 -904493656 -130817539 -597701519 -350317847 -398013812 792590728 207629055 -499185275 589999595 602440528 546888003 135808506 -869130048 627006180 759927487 -26258492 -870512589 587898154 -367861833 -44935720 27604130 377271929 245507336 959264776 -109183290 600081238 -847681038 -665233015 528071271 554273123 559122086 668765850 149642115 -30128333 573706523 284735841 -737042356 -634216526 116949982 845672403 977182839 -168697605 -857179730 -155265721 -47550676 -48226098 333779500 917978739 -805361354 -969533856 326184776 -72953954 909330343 371039195 -598899485 -715658493 91556685 621829248 466191758 701778352 899288562 81689188 71981525 695001961 990287864 -498460379 593393703 -628583792 -920130531 631873432 -998357256 720619221 365049040 307844042 -731653118 -341899284 836667759 -323537692 -623551551 -137439524 42862441 567423124 -739232460 78778734 -467829590 643324643 797600974 95273976 -242238514 282653547 375745751 711498147 381658504 457334057 -487068068 -986936153 951654863 476603020 -412311409 -226399961 -370078514 -943402580 -697719162 4897782 -904219772 -334350644 801212832 -185675935 944302838 -810078973 293804296 759705448 -673730832 757348267 -16779318 877753622 289974464 250881107 14326123 -932132504 -972179145 421429120 945050796 623443892 -62229773 -118581891 108009253 -955316635 -869089535 599950819 -982565697 -461599505 990235722 691881269 -360228946 -673723834 66806783 -481412907 41074291 -495709895 704718360 -997040760 770411536 -371359665 -353432966 -96369072 -804709470 757307491 601793730 -919738647 -368424860 512940666 -374470140 258041350 400670752 -521204364 255698623 38092135 722859991 -414451673 -921607217 -825298519 -413809146 -56017393 76857573 968569581 -969046559 198062948 -122076520 658911183 793665599 -588036379 -61875618 -752376587 -334535866 625883649 280008298 -855371231 -972624281 939041133 131234054 -973734278 894619940 -722949165 65626839 735625425 -755387919 640699694 415075445 -738405218 501109433 720351455 182473934 -150135202 -846912209 -954407168 253802265 -879304111 -856805119 839815055 318377180 415905962 -152423244 -156248314 -803478892 -947982897 679357632 -679618858 534580395 -30102821 306560555 -982036323 -600114901 -963868528 660278428 695635706 -156766721 -590651902 63812419 631645814 -986562593 158805799 -304093742 -629204136 415617551 -574615194 -965412739 -543737881 -229497861 618812219 -668619636 -285962485 752722542 -362932319 896855364 300013562 337320580 -857429301 209782383 899201539 609171461 -743560878 428910378 700208518 -963617560 -122054599 -859754665 757853601 761596536 722420677 287542428 -739327990 -749887608 89449456 120373900 -790165281 -97120596 -908479155 -590583949 579096655 -421828689 -743570000 884180298 -561225568 553461731 177787458 431925362 -895202491 -573543590 -218091842 3033323 -977752861 -975486376 948983563 -38975081 989666660 -178307787 293668817 894578475 338627532 -118987263 -122365046 984620125 -18563098 -726634621 -143273380 696325580 262469171 65667474 -277522337 -849074474 602203329 321588952 -153689523 -29092021 -32118634 672077323 -751335335 445709244 679212297 -905704091 339906387 -198953172 999820517 -753465088 190003819 -208297340 -964305430 395233534 809803563 -969709285 -823948206 375044724 -478025792 -921199298 -912141112 -901572712 343561094 896193048 -397080890 -796720510 -795371456 -511589243 254081325 -210726605 241882021 928980154 176332959 -962937754 -987012924 -253679216 341757485 85273607 -921402121 162777795 -925798853 -686723644 651018967 159451316 -325450081 -700996640 -291000634 -687095686 622903422 -950057018 -999022246 32683017 -109995752 568199182 -711334055 903101679 70010443 -23967945 5056326 -993495457 130243789 -17745769 386853577 805372270 -929906001 -839754853 26339109 -701260029 564456046 930479948 -949593979 -736358725 552513655 -725207875 -664161712 435604609 -833175554 212657670 -186781882 -417200340 -621051314 164582306 223279633 -200293454 -707243888 -978153583 326519564 400921768 -799883555 -477019341 -927541268 32541639 -73380787 570649003 -905588004 -235264993 -941940461 105760951 -769638066 668826477 -772792836 -736056369 -380420986 -602405181 -452496700 -829762195 239030927 220282198 -320664260 364575535 -603424934 -401644166 -861771176 -211760214 411145101 217070932 -883381318 -779374721 -426116542 450887204 100003936 350793690 976740447 -940099207 -440568615 777959321 -611604420 486372737 549341357 452682534 544037719 -712208960 -728951230 994537517 -159947498 -358391975 451725074 -971327247 -860215942 830928119 583099303 -745675595 -543239826 402409213 -559576038 244554369 -941038674 852515476 152733867 -553825215 -342135437 -403533353 -941151613 -171564159 212303195 -894571670 -236104118 167577523 -640477681 -514818357 842710274 -775796205 110936523 -222583266 -965360053 -706715164 -905250215 10019262 614191769 -649564147 -53681348 539163581 -973036298 -376238630 -961197407 57839483 -585744920 87064654 -544848395 -980892688 -309041076 -706181895 -446827392 -993447216 973879746 -979020768 -34452933 -853733636 -952803926 -991935861 394655730 -788499734 -414659631 54907582 -139819356 980967109 594914790 883990452 -978897044 -542488038 -470073846 718375725 272606171 116962831 380220120 -649792324 -545260109 -428972731 931865396 574383247 -510701819 -826144531 874882672 387638839 862185291 708531710 92587013 808401453 -478348621 954320397 645280834 -843565420 323347559 -838140763 -956091749 -695461108 187436442 -542176004 78501077 676911818 -529919401 -805283359 -298273596 -550340993 -923977786 -688243955 736390833 -196271546 157610570 -817031882 -70406202 972269032 -132647565 -686492485 -843458904 -404505967 998776484 -925108634 -599620088 801201000 -555446425 -811967686 -787720393 -236133943 -678337147 -68179181 633164701 -315022933 -419564523 -847262258 134939774 -172462740 679815558 -88656374 -131049964 -535853708 -279870378 330067515 -142763944 -310116354 -891141624 -982726080 868203880 235121536 -478421180 57954846 846048376 60123883 -823255164 -515413488 816897672 -50822446 230114279 821881024 -743803122 237143879 -105473967 887915736 669726817 65408366 -966991850 -90557244 912828436 -996274342 16355818 884931712 -842891110 -60626115 -985707993 941230166 441498583 611202701 420639533 963351450 -925724253 184598060 705292168 -451606588 -742961798 867046289 644657149 -813270197 -307241208 -527993125 247093843 571883273 -763685990 -711552894 -6021656 -898939928 -221907631 -351296317 387314552 376411975 -339988572 10830857 295484655 524295372 716270282 179276203 -457512347 327511182 217915557 -582735928 923922624 -927451705 394020695 3277081 591779333 886222787 -536037049 -285196280 -998408379 74359785 -745958907 -965182775 -443816966 -406330302 821235055 -825378522 -282544753 751519780 -261327722 -651503317 -974518391 580829126 633265601 698670205 959505168 -667055380 -275230977 332844480 -135296739 -466127965 923352291 -983186820 311369677 -576639494 -875271908 -438211078 962057942 -355640951 -297549744 707500293 -974076173 890914945 -708143179 -857707766 -921645518 89046781 -36139407 564100706 -327090505 247758874 400183361 859077483 738426220 -557584541 779429521 417728932 936869939 248027537 284288406 111520168 -401318963 540966631 -468275794 -778444335 -530712647 -768950040 -520081179 624049309 -9759956 724150151 518078925 -432698621 -561664659 -973938056 56909058 24827100 -993596101 -54085688 497170427 -758955342 -748910771 113867951 65968268 339151636 910421546 -710787779 105539406 -661065171 -721627571 -170957123 -484847706 709835651 -650934199 292498579 417388695 700985998 941860346 226610002 43110812 -268335299 346504231 -88558225 881030227 368120851 500206282 399810947 472172696 593445911 -797902525 -28991448 -37099373 -268747376 361911624 -974185844 -449965330 725375421 106633366 -991777823 -568987802 -745419047 504405787 -860705933 -640589467 -349152252 -395082766 -188734839 738127373 509323451 -535137554 -276857499 173107927 -469560737 -430871604 -744286295 -691112396 368833708 -625464605 -87464679 580466479 384997637 632983001 -459863849 -206340182 317741547 -111618316 -923406331 -594806722 -245836656 773009536 890867421 125380755 353209375 482113120 87569716 -409251193 39455763 609281520 508713161 -163398800 816838947 -907431599 708698205 64207340 -963911284 -265354672 -689336056 -288860300 145746417 -584810434 -639378796 -469396406 -768453681 -916011116 -263368835 839693383 634906921 -50948725 -605758972 -5421073 -252463978 39431595 -48462380 805207677 -740982078 286944257 -724186170 429544769 678942832 410120851 -618421787 126001743 -564432544 -535143114 590891975 -799504485 156991627 -685212378 110546355 38992411 324421006 622221470 -450657378 905390293 -452053928 -829484547 -74831296 840037340 622839647 -406269066 -405994288 -958274193 -806772059 -880177877 889878844 902138254 154411759 -726205041 -313321477 -506134021 -23137072 750055193 489215377 -864839115 804010928 -388470809 -734916246 -44943748 20417732 378246169 -119874862 155647684 -974535288 974939866 279383416 -740747608 -867969468 264290090 166639634 140522689 -937688221 537777518 -870666288 167795585 676330410 841659221 -515410028 -434676807 -901804863 530726594 -139490244 -337154195 -418218062 -576235581 -845471755 982127398 765013273 595976477 868039440 402676625 -405962920 843155754 392466036 876830363 235447398 716069867 252118962 -78893671 -581496485 -671593956 -801496308 870691595 727751213 -376877246 389556256 887867462 -777242033 316204991 -620434877 246852611 201575490 -491508200 952787368 18963106 -317871955 -731083490 -312092725 -529120519 -717111355 163458507 877539954 -647844164 416836561 -869834873 -113620286 -978407543 -660518684 275225081 896814358 177901283 145653650 -627027589 -495691027 -983733522 542691691 815215623 225510185 -715955133 -807012017 -481387515 -869547562 -905223462 -630113145 -610650749 -234289993 -999613154 663032585 -444883223 769957165 547105180 954299418 -270042839 -78000911 -789446933 929017327 -191343675 455494542 -525719791 -829073296 462779269 -862999858 -574674612 846798684 887470671 206640452 542854111 -310493503 -165115565 -93984717 -836596491 -956612402 -662017865 -526678032 -551152295 654251120 270127702 968375824 -223798772 -927500914 422550801 445450204 -947706078 -574871366 -340247377 -265562936 -744032328 288661194 97545537 -842969812 -561194644 -714439885 858996554 -466402145 575420917 -598349579 68251936 371340315 -239550919 -37203009 640429685 309596964 -747003621 -518066971 787407283 -250797446 -453378026 985292707 -920036254 673532123 -441372350 -226266856 -194815594 730446260 58349188 -225851815 -865589730 309046379 585941927 328875613 696254068 -731170037 -917988402 726228409 -847556804 957385495 23459529 -148612156 -385856702 399529056 -395568561 -183435922 -731133344 -607647892 466912837 265457167 111350300 162540791 657241231 310913412 397922199 -877369626 -881407346 336673682 877156822 -933099687 -337367753 827048725 -241282644 -114843412 -23417574 47482533 -500818092 -374730325 676696431 -656841861 44674572 689993621 -955337803 -628642367 -376187316 -807304956 193317082 -817144437 630385564 835354957 -465054979 866285473 -169176168 531008709 651707558 -811229971 -801583982 913939278 -307983781 362132492 -289003327 -693341505 -36173227 -571508492 -942488013 -755627844 -68756202 -67689512 -117261479 -351169461 759245286 -197017791 -597790121 413987853 -815603515 -626866454 -334298888 255521225 -714586239 -376029762 -832992181 -781058089 -814213195 209806289 705823539 -238836657 460321495 893993666 -33680463 -844692209 -528523367 -866279952 749331065 893775008 -805809071 -295742815 -227710816 120957260 -128673615 205675994 38169972 863162997 -524917319 286656659 -843424809 848896839 -330863355 820792333 -676752152 616458523 -613375647 -64325504 971028725 880088406 -61793423 -833515713 -965338270 -766976897 -91721039 243520324 -416095321 43254459 18694553 464403196 -365968332 -769570054 -788072394 -898304319 214051741 -19910637 568812565 -716468665 993854905 -192679226 -10830032 -936907664 -998805181 -747860066 -794081454 822392312 -179867408 4297191 -150640588 878144857 -359259825 377511461 -480250051 -874451712 -966263505 244933309 104971391 354847801 -581772772 807615482 -492123341 227813553 328605830 395998140 785220454 -788598888 119371561 115519632 648617337 -420524814 488116813 -369096983 -797107739 -157388018 581969239 781826292 -828793928 -380762868 431197062 -979578020 398439237 -135010925 125796643 -25537699 701889982 463694343 609876182 558120912 325459246 -832617142 364772470 -339790986 583945211 -824900196 577225699 -738979775 -734436760 -53697469 67641950 617740990 88268575 72239720 -340408617 -746232347 250065734 -642428952 580732367 -226213960 102687224 -812158130 721756876 -458300458 846732785 641938565 -967521512 812332036 -212211169 -631204639 407191067 -672214063 -77940619 -460384145 795369929 624270456 934348321 -277105957 -999230885 256485141 -254807487 -961234533 -825580130 930503006 -154451980 -759021035 973404443 250217168 -704335608 648755862 -710786183 158637633 -489314023 407539078 -721822579 -770889959 950073034 811219985 -923167178 151774567 359857010 323680729 832017134 -744562625 312946074 524380755 380863076 622297358 761143713 889641685 -906038394 721678343 -903416446 942680046 767646082 867879761 -608380043 -13860735 915601896 -545890180 363844045 -706016038 -707762844 -682511478 -531309808 -76072056 -715968740 -952026799 -179673065 446452870 -526651849 -854498561 -762773319 757930067 503175410 398908310 -912581088 916863680 -753312440 106665009 -826067270 647300044 -397204321 -905318593 173330387 -143358596 -200581475 334315473 -252289916 -863200666 809590468 -888615669 905052847 -582647132 606227438 -180557953 -505650370 -556724735 -460311101 -542739935 -279119422 -961669252 798910782 -725809238 441061441 243362569 915875203 -587362810 489155865 930472668 606371650 -381463124 516407535 283915249 -87668892 139843012 -946952229 -673565093 -327841458 442478022 -831506175 253140767 -382815208 519041533 934464708 -76532230 157971682 -657033100 -979797304 212510208 744373572 -358424191 150657609 -629645307 -831765145 -416528600 415229764 -269818495 326444079 601031991 -236876766 214621226 -322818252 -708437459 -936967769 -403446015 -163256412 944425383 72523599 -717120899 162622891 508795722 436861438 -812018197 -819271812 -641613742 168308436 75913235 137167699 -645312396 318196450 862072082 26769794 437294713 -561291458 60271726 -173926393 -250730443 -501568958 -282147476 169294521 248193020 144715724 307767829 466684542 307295191 -320961267 571989458 -907340364 197907463 -221668478 108487223 -803077780 -464828175 -475781786 -627387715 -839263909 -462858133 -357956398 -70071872 507175451 -461602411 -824195366 -205069033 156090188 -917754104 844725850 -98470617 -210859925 -36946210 -871350581 152745627 -634600641 752038726 -744702651 -529337034 840473175 787098320 -814471151 -104845995 -638425859 -144691936 -949730615 18570854 -806875125 574493919 348440612 335897340 994501258 719575593 229788573 -535978409 706151888 568715082 -798751277 468841039 240774933 494624147 -833619432 -44353741 -810934718 -519133023 -87153762 -798655056 720996526 -769125579 -366279049 784334278 684205235 848940278 825317083 795454952 -549346512 -800472354 363907360 -188200682 -383309804 -883999845 317204800 912535358 525733557 408834691 -500097854 180380724 -952877117 -372620971 649331433 634030883 -132871896 -113741204 -625713862 297863527 140579388 363933261 -76582661 797880465 -714649654 -62206337 -736669839 435589780 -518277215 -254137398 436654712 642800442 641133326 -747679918 776185723 -820636387 178272731 -382772905 -105857323 996151041 -930961807 -245080360 775297732 962757658 -349300044 710558674 -312108377 -689885935 -253352911 -591355956 -759101472 -490741720 -947314967 751144392 43760377 993700472 -698695687 -793830729 -484144987 -95475593 -637859020 -200322111 996160280 -836104044 -110125390 362852646 -699670556 -2142241 286481647 -982964932 648221692 -873792058 -768828424 -785989406 124246425 131556206 -358443257 -30366366 -123851626 13882390 45995609 -748944580 -141801767 -69453356 404386776 -344805798 899721040 -31848447 937803667 -891029057 898427938 -369086168 283505642 -309096239 675574194 -942941129 -778548024 -451780429 185971319 668146559 -226933462 253973347 978413290 -205653314 -864492607 399597178 923883938 -743272116 -662705581 785940479 604709791 798386010 957107094 -450858845 969425013 -246597553 -892734159 -1793254 -326262468 652900642 -274396207 -730281943 242159383 -231943500 968381592 -805788622 -35295340 -716560010 -878675373 982432641 467776302 -620150129 908590414 406281180 -941598892 111640802 434840668 -301044717 -668019124 618675855 -77226263 600522140 -799594173 -491417682 -943277566 -192433163 209616469 -214272916 -587753076 814108354 -898866983 -255703022 349953261 386097034 -266247539 512465327 87108306 -677428583 -899521056 838742151 312442513 164569791 -560708840 -812783506 -346245746 849644118 -755543415 200557901 301864986 781192898 -317180493 139979141 26153916 300133997 -892112026 -758005208 769760439 -803017765 234387249 806436809 959852651 514397204 482186495 682961129 806028974 -387464813 965132579 742760571 153400620 -697319247 -387607712 256337400 -120850638 -929057849 -178564127 788974095 -855709388 -26787268 345636044 647907640 -945315311 153199417 -633022845 447460920 4671367 -133031577 -941264838 931442484 413871382 584260707 -791903462 146244144 -893421558 -399744141 174921758 -21607800 -726377883 498389144 835862897 226028551 -891183285 -402274565 -872156055 476842729 -81480993 -429738326 -898230664 100008275 391769295 -281993956 -211224195 424638080 -389924952 -40017135 176912200 -551934470 -50810160 -154817372 18765884 251154491 -21144073 -821887294 406307084 577419883 -917090672 916917087 234837347 126284910 -758288051 510862977 -859196059 -32733400 718164626 651855433 -813276285 -670933104 85370725 -403861166 570015423 27723160 5859006 865872933 875891240 -66524722 533665847 -848586865 656328148 401315527 -187558423 101343007 385857533 -130422495 372792552 799994119 90384398 496677553 -891468542 -535159859 971043477 131757007 117996639 -735102995 605332048 916335009 -995636925 802599486 -484697985 -516867943 527390566 490403091 -899315776 39079123 -999029944 65743080 -950880408 -592351340 137565438 399419630 -505817099 986346699 -257019022 -939837427 916617898 -585574205 -860234700 -36545546 -182472150 762193540 608063870 -432596412 -902636625 -877157884 -366423891 -980459163 -926756453 -343483400 789744319 -88311354 -513737834 -676939906 981168648 -854980956 -40989907 50002220 684363889 -37693411 670251382 167650627 933991099 1766193 488531362 247781097 723088738 -403137810 -58412248 -656159647 -181980059 590359386 39491586 -201262553 -41877226 -959276371 -781127131 47149246 -938102987 829529794 -965866940 201211317 -964308565 355308069 -796348736 -378890599 -821003033 843092619 575270033 -574924390 727663109 -317773365 785277649 -576023832 870857807 -346854660 -886424926 246817028 -889123162 -511262610 -771742726 -160060247 -845634165 -261345795 -951069867 -75368333 -760930194 465768720 138708737 252354410 -185078670 126814352 730167942 553435961 76186706 -345269364 534717397 23352368 627894772 606337042 392806037 -798855392 -438735582 -322408340 126108257 379284716 -835999454 -326671970 -739732111 -463959946 -437839011 988914430 -821398639 -859715203 445275245 759792859 -727409502 473256156 -774359829 -291612627 246997368 -74131575 -862219072 -119127628 -753255370 -862483478 473022505 -788951929 3446672 -166017049 -465075088 72255588 497310583 -906919980 689499360 326897596 -945006784 508535957 -785056435 468941530 -828049071 149077724 159164129 616991658 444571235 -227499763 520609249 -689400084 -66371042 267664667 87192590 -510576768 -350800649 -119180080 920041794 -104559608 561260166 648222438 104914118 201131492 -150195711 -28574176 699999743 911751988 389310750 -83542448 130302532 -52117949 -29837885 -959313726 -511672693 942536031 -281976505 -758740607 561185388 226362058 126905687 -430035095 -161399465 699417437 -874780682 956800178 567175330 -795185794 179175362 566515043 -767930921 -869288232 924967696 114671083 584075761 -506877599 798781022 -665755561 -611218221 585745095 522005145 -172817868 -880369664 -477613105 956706947 -800459382 282399500 784255362 550407493 -693956442 -573399342 -65553295 -998585189 633477534 -833477136 437174075 -720293424 306597044 658517004 -653398796 -435740315 -723540876 -133849914 916590463 97207871 685206182 -290344194 577340728 -626938279 673064084 913039588 -736688842 632568915 148902304 -302110296 177924149 -789196837 139878077 861205171 737312012 892091037 -499055320 236453322 152533714 366823805 382115537 -599963897 307601038 -587146929 533666124 -394536215 -476426430 -62519808 -95286862 16672857 -138253831 -842254611 -822618472 -75249106 194417588 -696478860 -218860869 -881841050 -541054177 698351281 -441966297 684708191 210562308 -337916886 -651965965 -804421818 28103006 -919655709 900371877 -154764617 -926561549 -399488695 772867856 579887219 938347820 486317739 203163495 495690092 125582374 201614548 -581198303 -512449242 -738366507 -255750981 102275659 431521708 770742771 -329275142 -751959086 33537080 -649093250 -922017783 300008387 743334670 -754527880 546846629 -899063565 486258469 -933611589 -324784579 -335938281 -798777305 -766394061 -175206406 -27678972 192262012 1504960 -690438955 -535567046 -109345487 696047715 130123424 -721932325 -633211949 -155557127 622243666 -498370894 17900227 -67446567 -818667849 -597521392 -58578724 681719946 -929794051 -307256902 -829677606 -741836100 515355377 -842938851 718291804 -819308731 -789868975 165698082 893470626 -606149480 434131968 411753902 397546585 -753998040 -493849148 -508816703 850227968 -726421773 283923689 90652549 2996735 -535579671 -403101161 -486617150 -854947854 469722387 869717930 484694445 -471099344 -737237880 -850921550 -866754549 -301463500 390629074 -85992990 784976951 15527892 469932414 -496378474 -325131436 295586748 -816793528 -982545119 -449476354 799757166 527118654 146575534 304283909 -975391603 969048298 -648939222 -899312601 -638815930 365274036 -69505690 -677499835 279657794 -650328109 -59056102 -38444286 -909580461 -61025093 -429048081 546116444 -168141454 -531488091 -256107424 -314037165 730718851 -822866656 -615228322 -40760077 -575174299 379579514 554147669 686495855 837742818 831434499 972574984 -988478457 -196635136 -706407418 -947406124 -30877406 829314378 -27257311 -97268382 155250332 21493116 -811967203 828103564 757908620 883963721 220374525 -5247864 457635194 745417000 791905050 -120167023 614783352 488589128 485546925 923438907 907833452 445880123 -414767049 365221513 -667448586 -535338622 438457621 -742370795 -141772475 776268170 774671086 -248372403 -499291104 -742612169 205979876 -880400909 438498632 808076400 938070597 -495989420 520317457 408816193 709118532 472285153 -740239405 -400038107 -744926607 -231002237 720169873 854663621 -570161631 -999707221 497676353 981805252 836580403 942544075 -269465906 151796171 -215067888 -824768501 304831903 967338341 800561480 -168034742 -940241078 -739637009 -24596368 -776223460 820156250 605983559 -989066570 -21783721 -878639685 415698060 -872381108 -259676633 -408158043 -996148662 -990733728 -838737016 706033132 112779109 -613824578 -925230382 217996927 -754472795 -994476645 132018594 165879124 -292105937 769448399 190352779 400833265 655139572 -922418164 469795247 779525544 504468391 -402464966 286820044 967223943 919551444 -811704849 650677512 -503938913 -342019801 307291630 -267208862 -385565674 -683888902 511528477 217842990 -544067756 65467456 168219152 -109526914 8470463 -48876846 -611726838 43470602 -169313431 277060629 -885610068 -153765125 150377331 -565475558 -69530571 -500531973 831128604 524365571 928413443 -670843905 790353720 217181384 180238033 372298340 -317737263 464371489 934678128 -840416600 534811223 693534924 -320165735 -389343489 -564877455 -193126339 -848641610 -421217267 435130066 -543471011 922726289 768853274 -494590806 381934223 -524704327 347219227 726115047 -874200152 344581682 121422712 950121166 -500535780 864148441 -949049312 776924527 976788791 545013560 707136842 -211839140 750951457 -688484761 -219793018 -996340048 571569367 -656136028 320147566 -296283765 718428455 -969641796 484989809 -847533390 -148905996 -856294782 -644888993 -430091467 -870103294 -473568342 -717470732 732523656 -66802303 463367436 796418508 -961187988 654585005 491419927 -92825680 922641761 -36983356 -790592187 -633596356 829942105 731416056 -81388126 -515713995 383057143 506227862 134701925 260072679 -423409232 -300177022 530552344 37300131 -801927330 -305952219 -380366850 585199910 -889987694 -502939836 980106100 -920221479 17952226 300891639 424263675 -546323771 -385214706 279894040 898431019 260564474 -873469549 -456989893 -986757586 -782569791 856398976 -794634774 815256255 90714168 959379605 748638871 -49247342 -781042827 185439707 -569343696 -15555650 -138856672 492926972 -465823026 -564969787 -394375804 -219194066 655109295 -864392437 71626889 -940939690 -982888569 -668946513 -819064468 828292876 -795797605 -921538085 -287447411 968304014 365085383 -537686206 -712158453 374722544 -775487352 -69446596 541805640 -369801574 357054589 -913263863 261428803 18366748 -888207958 -771751915 -820556559 -972514929 -904705382 650985394 -284805948 -491919332 -527284689 135940200 -45819885 -243680082 3676811 -371201294 -692074652 -634535597 60395563 366540215 -496740989 322921249 287450677 -818628964 -887957478 381255322 151020328 -938193939 354412805 802740141 -866061422 746458513 835795349 185990740 444435959 -759786028 -399609388 -918896676 355144641 70868153 -425389679 -738450990 126064375 -153506010 -744229085 696177267 148660827 -273495442 345210830 -903739434 -193797704 8101926 566514922 -771199157 -859339714 674835574 383482759 604880193 89394830 -24288506 -991938447 24915756 15710606 -60365560 -874327290 -934623348 -334161755 947897519 -617909986 248910316 933965896 -150026328 -190131931 -178707098 -321991544 576631703 -716805028 584829147 -903096742 -742524315 -943253180 424049879 438584015 -823838452 733841058 -90805642 589260773 765917786 -921444977 270123129 585554881 -207844653 515423709 -472483764 -253845015 -541458533 -927421615 17714196 883551807 983798295 -775054456 -590131845 392679122 -248822867 739270951 -545277113 -958688343 -463845104 -596431067 -646709205 -992589616 -274397663 -646994624 -59563282 830855538 -185454060 -357700923 -849855185 557203734 -361431645 -459262079 237264850 -191019997 -26495305 835871507 856509884 -503274654 785661132 -851398944 -572302638 -879513889 305012021 -928061153 -190427676 73141351 929165415 -999022024 417309979 -505205705 855372411 222794422 -85175579 -918627277 -821644128 505017985 287500320 -784150431 93731068 550641591 -826982581 -356796305 270067167 -387919342 -773427426 -957098238 -866988255 37181091 -136406575 804454126 337708387 -859600036 772510478 -625518602 760852432 562684786 742335721 -771836187 -572902507 801856713 -982130539 -736362532 -947822804 -16672869 -406982518 608508999 -856455810 -180419626 -906371357 -684445297 -646666486 -350534107 526976114 -391746865 620660111 -480284970 -214834662 707116252 -389577565 -91257034 -543816068 314705386 -342184874 5582409 -695265428 225066045 -428667839 680204537 -131814215 -178289524 846862634 -296261119 -989540176 468617089 288762727 222435180 311411694 -834869678 396417298 752720615 83192773 185142115 -996878284 423792784 939066275 -808281750 -573232176 627279061 409289082 -798589242 415052075 606088088 -425633187 812908137 -529555244 -206855058 323796622 -690135169 577042237 -548068022 74889271 819738031 -891919386 -810636604 -900178736 -54673432 268131115 556815742 270651512 -576187681 410586594 180429480 -336894211 -486956528 -777735129 615117899 554973112 514106346 -960351142 955874517 576102436 427180189 729139069 -557166713 -533424418 952570568 -96279996 469123440 -34191341 -900878387 -915443156 623805800 990212783 388780315 -702387447 418726245 -911318737 416505434 -556887007 -70570652 340147764 -884164304 -546286827 380448846 -845670579 -814242173 307829675 141839667 -721127393 -922563043 327876699 263901704 -853797716 535019707 -784412022 -543917844 -732768558 431251770 -538433429 441873321 -206011823 -532626328 -825321874 -767919313 267270785 -120223235 979089808 293403341 687677028 906083891 254560269 -425667007 -406341550 548220123 -157322216 -370948426 682525605 -217077483 229612412 711978569 472751330 805697749 -256734805 -564108292 -882502075 276122633 615193702 -709411512 -180346794 -328536826 -97707179 460461357 394592488 -57040958 342599641 -996770796 -440594605 -871207321 395885364 276416775 -675845054 627699748 -878133717 -267677950 -958824635 -606492769 -291374047 137499667 7695007 189246726 850165496 -315035267 192095521 675634773 705014415 532119836 -183155295 -731797226 952500635 -54575279 925386469 132499699 802040212 402768982 -373103356 -800016439 867454466 -305956922 -694420815 288661659 393291779 -62956117 449439958 -34348417 7147588 86806684 952354000 317275626 -314277180 -562956907 365705060 161492838 -996657907 277625309 -541874501 -572027518 55434947 -705112090 -841663888 387940092 -21940819 -370750504 780875164 363954281 -471311373 -134926417 440709025 -234005129 -132714696 -891065739 -348717399 -187450405 87034159 -92629729 -690046147 869071057 139390933 -262735429 151031662 -668170793 207824394 -799714397 -947188944 -64663664 714183799 -360348320 743633300 -681670516 -442100536 -320294364 312532036 -737544701 601491745 436623722 -762378845 -181009210 -889390713 -563070933 960097639 586922171 999024597 519102575 194962498 -567649300 -810183240 705643295 -935973570 -422033443 39546942 -950017267 384984736 416594332 416222058 -853647572 149714407 -882257725 398353339 -489747909 -911895400 -188079519 932682223 368067137 484792619 775044555 -708581106 441357790 919039073 -910976888 17889805 -642007893 -40492481 -957245433 490845516 342355409 549316388 719102740 230302358 -983548606 -96618137 -492628541 -282624998 232229427 538882122 -989768250 -175240114 -273856591 74114327 136498375 -735861908 96731641 -934902075 332777790 -102633635 -759427329 -605133060 -841016284 -888014207 894502030 207041236 -547829535 -988643221 646527028 110461166 326226189 886911910 5572766 110889098 665805971 488651376 791280102 -61962724 666431152 507392098 585690606 241392924 -982843738 -965225756 579379925 50867714 710331466 -900050532 -803865786 -153468373 -983138568 405551940 -838074276 -692530148 622346145 100885901 81306762 451896039 422875029 699661554 388566329 491838429 274356376 -719863613 440004614 -723299416 -672198699 -157220420 448204316 553905272 435062864 -730607112 -940246430 -149170210 -852060589 687575521 466748718 -368491030 -140777220 463071877 -530174782 676541577 974060068 422008163 -684993321 22271971 -739613597 174748267 90139639 -34182897 558143549 87807282 46755455 -150708029 -392361178 -89597571 -72143780 -201127920 -294446739 -836572772 -303909868 541356335 -578109346 -92981369 617519737 302804408 -562012439 317290196 -123861124 -437025781 -117253381 883023984 159303585 519600547 -111017315 288419431 -359244613 582238354 -423918618 120947764 -761045573 -719132938 860134556 262989515 640618809 -276067896 -258901379 191535676 636142155 -942315441 165687133 990992781 -855986584 195514462 365702057 786347632 532172168 514130399 -305183082 158468981 -360305367 -784354262 -554350688 951679565 -506923811 -764136024 696754267 30687908 307830849 -873618554 329169869 856174225 -857898445 941708643 -799037068 762120848 -2983060 -809809149 -727276722 -781836682 -205683566 -67173232 204840087 281679728 -254232392 8356529 -185501718 -17037530 -378177170 -656210424 964196577 870762174 -231405887 -430220535 -897718216 -811214576 -522211448 121702082 518847104 -743346874 -704409600 -717799310 368891981 956102761 80466135 779842133 -998761494 -309006740 -221581098 312973247 23629867 -607576534 -591663924 -988162498 954195664 -201282848 -600533263 305770534 277276113 963857657 -821457961 998963646 526555532 345827152 -979596989 609582922 884214924 -388429769 -766695541 -469636152 643230893 987443913 820850314 216333439 54983988 611304222 -592539994 356769882 254732087 341319659 -880670091 65673586 -248574273 -591691147 618153857 -251925275 -807557271 -122813366 125171564 124874595 -985027046 -864247864 620897032 474284222 926196151 424071987 -883706246 -560685564 237307734 531617529 330129994 742356423 79339917 761884237 409536314 -353702717 -475754278 521691437 -708912509 -801363446 -4377848 15751814 103406064 -760603863 677651403 -16997470 -924867325 -819911948 367298966 -542350383 -128393807 990533073 394835459 -855918971 143316662 35170177 -821824913 726843043 -714462495 -843396099 -56161915 788135555 -994438736 453991348 840156962 565091321 601317486 828733373 786989930 -951985708 143204746 394889677 318981888 -443446352 -877622399 -471953704 879261325 -433066377 -953024719 34028992 -747685677 -946857490 264550649 911551022 242233009 290978516 982670896 -837150540 -549443146 -780867455 -641002062 281078385 -919851467 781603152 -440513826 818675153 784601779 22471029 -725213496 53170014 -168505947 -785807914 -917768586 730573369 -765035951 -853732773 41604547 275880592 -702709972 44082039 -499800257 831302407 -749089996 -914173490 435343202 -418980225 -54621431 9546697 72555762 804144922 -50806851 -781470174 643340088 -36489780 -814207741 -633741606 -191157126 142503899 -929895377 -111389725 -955431188 142003738 -355065828 -936951716 3375708 -690640864 -395921411 843504980 -127938184 309629494 -347449145 -981080633 -716451968 -565466160 580569551 699660195 -191898896 -853640079 548758555 618544859 266417932 -449200713 359234481 -323905476 -739854807 457165321 316189475 916560342 426464225 532271324 -273908061 -369132076 348800879 962636198 -402267331 341777838 -556176012 228086051 348788590 712415002 -228354278 773260656 346399512 904315898 -572528768 767290959 -961901609 -30079769 21906640 -724878557 -88615270 688679062 821710533 821379307 -494189642 854401850 -2890530 227423574 -866202064 -332044193 -195947205 844442652 -619182213 39452601 -909357207 314088133 -663220209 429828301 872758756 602865492 -993855678 560631342 851443622 -416804798 -845081564 -818485689 167511590 86424451 -149655815 278931503 -130874069 -390246868 213675335 -399079807 344999638 -390082885 -877822984 -601352281 -451437664 772588442 -243427307 -969103995 640773715 348287920 -10553791 259650410 -99223436 803135711 -986609662 761753418 206795782 469609137 828160323 -162312437 487581335 -178772762 -314240542 327499393 741631775 -948981254 -390428982 -603022845 13255719 48890268 -7727896 322703162 -973828029 216527309 889258185 -26054316 -138629289 966158346 -260840831 959263764 475782651 665715955 969766381 -707704287 -235144065 -65314977 502661956 61344900 -920893790 218402564 -171513102 -883483524 -964889167 618663567 -936060794 -738300607 -108496591 -215655876 -90026573 -359830934 636239492 113988097 266621454 821237651 149163719 -385801088 -259464574 -771994917 -357133135 -829277621 -226957043 446967241 -783384828 298811649 297618453 -649237016 -678558045 -392078785 -128978373 951869967 837351992 -433180644 488195676 -663545109 -535895658 142558840 -789454676 -238913646 -849067689 635660096 405134017 255329245 504108571 982915966 881939076 239343986 780654132 394691707 -263837367 -878444789 463328938 116914495 45747639 -948529862 -582149212 -585905281 -860315562 186474392 21267557 926574781 -989039346 440685097 -846262953 61741033 -144516250 -364393398 -754793622 -853405315 206525296 -719399510 -944711451 669163422 61572174 -231777806 -869177316 247250326 -877813313 579009800 -697361194 -958130197 -724181590 472155430 -181464068 -888912322 -602966318 225168701 -737059543 396499618 -813378838 332033154 -424214877 189944729 -149566270 523736272 -983640235 248323690 781713670 -902916939 503126435 774026831 -740079094 -735957400 38374812 879266557 569255881 -953029833 84872410 786730101 -783027277 -157786992 -501759889 -988454208 958929508 620842546 20312849 -791714221 428308690 173241491 369420079 445688050 683073549 -99707059 -729219546 -781360379 -853648131 243044018 658035838 -588841557 -658195342 604947025 993876587 871421843 275323630 -547238731 -984610634 -859042873 760319164 67960981 422989346 -668151115 138556815 -950994794 -754266427 352053718 -747185624 256926501 -636784188 727593405 -356972205 94504285 68596946 -702421206 528330359 -284114919 891288988 -805646282 -484149083 -816433577 -438528853 -649163064 931319841 -1847100 682783915 -636431377 349839188 -501988217 130080087 -491488595 149522768 -402007060 -605805399 274027354 260891285 807840666 -235414838 -859831174 -820635259 -709257816 483721112 161066 -422022063 -417869805 -995441272 165026617 -145015810 510812103 994288462 -119017381 885574932 742382458 763747323 -324996882 76548412 -957432993 604235436 727799481 -932298610 232581769 300314727 -184151278 6175588 941142874 -843863666 698998448 656092347 -888593050 63522504 57723764 -802534825 890812694 -99657093 81632643 648409793 -608058267 -529958629 -503649590 859702634 -285833442 796605931 -81753903 171000861 -739088407 -773933106 19895719 -143997711 -344172985 -24049893 -857624479 443774515 -504370901 537570149 -493992564 206657276 277397419 -673963736 536470554 -808259636 -436387014 -17490805 -980878556 -890290664 -993408005 -980609662 835729831 346227591 -864425538 -993389953 -558143125 -334387820 -369545749 -100512591 -870638235 253705405 -876523185 926270516 43599803 -429292945 349938357 -51553383 18165093 606669279 746589845 515225652 983726235 238866785 -779407983 71779742 -92369024 527614661 -327151027 130332340 243489812 -258571515 201610418 -508831095 -132712732 249886692 908808382 307373722 796565951 136706051 -152010940 783445926 -270081683 -764542788 -657884500 -1294269 922431229 169829838 -681141723 -218925434 -714059917 531057858 694796961 -89981655 -653994430 -163105941 -713559870 -811941897 141834018 651196540 562358268 139898948 -919876339 -420564301 774310278 1049246 842995227 -501908861 88059094 334461627 466280250 -767819912 -775348354 -216528261 484844157 919129111 -381435411 615040646 225086878 205363410 -265057531 -554224022 -990504671 -100893616 -805298462 -18101649 86819727 496840067 460885337 362876688 -993574362 -958701056 688272810 668578738 -703161638 -521024139 47931718 -832155093 -485749268 459879301 258897912 -158629958 -539107245 -453445594 -744704051 961047389 441646039 931170501 -987328552 -487852927 953117884 42691865 352235755 -688967749 798294655 -81256134 824141534 -506274618 892652858 890214643 -131356023 -332978956 641207497 -113802254 -757983334 529332262 -737040478 -822075308 -504623167 971588204 545813819 -645282888 127280623 -25088305 -203735221 912451544 -198957729 -977221222 -347123152 -234600920 -277281962 380702046 -891787788 -329347830 -921059882 902407705 101050354 -652391957 954461517 -824924183 18841398 -228863328 -140630648 556255159 -366445407 -864448978 -953142074 647757720 -241157817 634360967 494017226 -383557140 -174797854 600081187 569570324 438938045 899548315 -144425673 -748171056 -869768496 299861196 123497272 454657374 477939229 396592053 826597476 531679266 70318869 -349322464 753328408 -650641688 -640998729 -745834831 -733260412 724651235 -282707989 540297541 -826588567 835532602 -312303499 -433817133 162599033 53825144 -35316278 -906295748 955060031 -225178343 -424257147 -818291144 -547187789 440040369 899017476 -727662837 450048071 645690463 -59890612 512563191 -667787855 959708060 -327154873 -979652027 657296292 -325601390 -585736733 -878211089 -876560883 913475944 -852557773 -756983590 975620681 -27121941 173826860 -707875569 -308525617 -287946442 -745671034 -252645741 556951021 -14357493 -851425415 956309296 311898467 -104353025 498146311 23086709 72168087 -921835861 360632166 -148537908 211454853 110394702 -408570716 35139285 -163274296 -293270997 -783033556 -146406766 608012955 -588879152 -338944728 -266907028 2832473 214508960 -314831782 285551842 -431679739 48294846 -878425074 243454899 -50493842 791733589 -244607602 889139417 -739910301 -799584812 240847115 -582838606 879643535 -563747883 -538965234 328411879 924260023 127599980 -827133213 -907789810 -511810993 952434430 -533451524 114944135 440979762 654678176 -329247579 -870520093 461142133 -860510061 -988704730 -466656048 651517416 951524467 -884922374 750591931 -439717948 367941587 -43602967 419375320 -882054461 684521569 -702326796 -559316848 908034913 -697655490 -456752187 97988216 -403634812 -706962874 679132723 325005466 -521745933 -832645090 -743510728 -92246248 -338658565 -895725514 272122541 -365289986 -821469344 -472904509 262953464 -688929742 172453654 746542526 641391316 781504688 -545495492 -39324610 -453446198 -653828215 -280780183 -701211517 -742474119 -143461804 -126382367 -262186317 823739876 379088130 -212830607 799832184 328045393 -860459854 -996315764 264721460 646828928 -735091494 340692011 269122459 -361040358 -202982499 -139024933 827082348 -985238354 247647528 664396694 975655883 160576891 818451948 557594694 832732255 696455505 789428760 954661146 794372771 -24728199 -407900496 -659947189 -658472208 -499065136 657686903 277335014 19912332 -78963379 -934333453 -201014153 444778162 -158194623 526647208 726335007 834949850 412011146 628436743 296611161 -900732639 216160466 -474734114 327043829 214201350 261832291 -278667079 508979037 -351869417 920206366 270201880 34666221 -288870445 556203166 756437336 -732647657 -466080963 -840671536 -662836073 544912608 -175528463 -459976200 459690477 886407097 -985183798 -446947638 -944721849 288359681 316011995 -883030663 -114013164 -499798316 428080179 411700720 367863468 -127257952 -679618788 -796592652 -540680539 -499932054 307265883 -597385533 918430329 212120111 -204373515 -765126626 630185941 74409181 138369126 -928502075 233422523 888406200 -834030316 -201670014 723089531 -591082829 -107363456 536558098 811823994 273291874 267529164 563572080 -920891411 -329401909 -86929036 777075096 -722153992 432587274 167045868 229301335 946075100 -616068184 -9650233 -768126372 194397934 527259126 -217909029 -969697853 -54747369 -736403321 -924890271 -447994495 361802653 877899262 -393070804 -219006754 -39082230 178019732 446780543 -54986345 -513891263 -924056384 -79448155 451772744 -965276534 -902781613 -821892463 573697580 -524773563 -773063075 279963129 -376671639 -532164130 -555027157 919870037 333427785 162743337 -823953269 641741608 39016150 136430129 -78215215 -787533148 -810974882 -196845104 521164508 -568523404 -831661063 -796202808 -790009435 -925273386 762114704 370388380 960128202 -915687876 69027443 495895190 813074699 669447279 874116818 -821550381 319738104 -933831982 -306458572 -535414372 192834165 670519661 -84386222 197475782 994889142 613668521 -751889980 81430990 19378471 463270805 272682831 -856960162 570742487 234080993 -903796481 205645624 -385788643 -673442137 -424094740 231992490 248362083 -532045050 -981295995 -343127400 681729591 -859620736 817309871 424232778 -966816730 -489966301 75194632 364883418 -538692463 -966319526 -13130437 -608841940 -839483001 -17922400 823902870 -974206042 -719081133 -217956823 512900698 -979747260 325757939 -121705250 -855336996 942001430 992552161 438897440 492615265 -100991381 -869181290 -813684102 941456898 -311321993 -724453101 -749613089 -62012265 -765376387 -776655548 270229099 471221998 426845753 -918776150 -987695398 509200435 541672837 -653694057 -717481324 -387706438 664154716 835086752 617199543 38644524 -354245249 -256601808 75226383 66749402 -983524586 -258511037 -156061482 -985940158 -753300210 -945460698 640346281 302110268 -789725315 465754046 331655724 -702011829 -485101975 658685625 118394135 777945213 167340971 -131926087 24435762 -715556672 130254005 -195897188 -618281732 140808279 -801418777 779709740 -240042504 -287281939 -930052569 -879615212 -24655113 209882372 -714664095 -182754784 676621657 -45834907 -439305268 -487076956 16966540 -13241832 709771460 -353739495 390411726 -587851978 -957028078 578632687 -208950819 -518728032 -995315223 -185496670 -140714518 -312749693 -730846865 -752625543 -896189229 725630508 -261332186 440443780 -992498055 -351547873 -74070424 -630470618 -255791287 -577878870 -883882324 265647302 -736887770 -899682616 586672924 121586291 370356294 489287118 -301795963 -729169289 -302822465 183726069 -160389533 -888307031 -951379526 33666148 499719859 -417771331 -696929711 772869025 129178308 -146460246 -276450929 138212228 663147501 -557308334 186371622 -347966090 759332007 934247071 -928026064 861992372 -479115721 426497565 -106837381 -969866734 -447023345 -643803906 853775195 459254731 -815250887 340865573 324023693 -729475044 -225730468 296752974 214040908 -67409577 740773910 155194475 342071401 929753472 964196533 -112360940 17693934 -609480794 -257502479 -440229503 -870989116 234887207 -49763975 -514630073 -235807618 169866082 -3707434 331033591 -525449095 88692512 251332517 -957959342 305977072 -159307020 -578533004 -750836708 -268928782 -951973132 874095018 76651063 -228440558 74373500 744084773 440391188 903405889 886348863 345869324 -887169331 -172589878 955630762 -112059651 510288184 837625377 -210948823 -674363526 501493591 695155193 631980662 -302783394 434223756 -135850148 867797987 948357665 671662746 778096020 88493992 970572739 -161953759 -454986297 -651576178 -296226543 773889023 -295085459 52914697 469012377 31897149 560731698 -364122272 922207903 457171331 -511190372 -420735473 566951853 928931777 439146155 971000543 971368148 -832000502 684313493 -518097881 -74376223 168812426 -645985490 309422235 -3567239 263924814 -336860887 -808697198 -870169416 722672998 -382897753 511502513 587608292 583748949 51246248 -124851337 944129510 364696239 273619626 -818920161 -333001695 -810926323 -437859162 707981658 -955663314 575698349 436156025 414019420 283313610 -954888095 510542766 -613159298 948465359 971890188 251951019 804576799 -500172173 348029123 -199841016 776105252 -482296661 -758463147 -154747604 -376938825 -724241681 291335043 376922659 313906080 -857678662 735587287 159920972 274703555 92280588 583462272 181240475 -69310370 -358053236 -69873179 -600000439 -224944480 661484244 844754676 362232099 -524481535 -297132462 889442033 270380556 649367641 -241137201 99333221 -683354481 -923383059 527771581 22209798 -284435829 -107897821 -196655813 -356595625 -199479795 -804978117 117071770 -33036758 557758835 -615208943 -296463637 -70354689 -975843474 829117836 -417412522 353924682 858682628 368058574 -440535816 -140706227 959310029 618997023 757898747 -56513989 175518627 485225260 -648171099 729725897 720246521 413927474 401034900 -859671774 -758814487 57263353 798262777 541203422 -138969922 -120037831 498094667 -304048944 202122685 303271176 -779298781 858732223 533258534 807258340 701833877 -76574403 348766302 -810831660 403516518 667940459 -56831530 599976422 -106458150 -505778033 813271009 708639211 790201396 -169302875 -107561562 153732236 -270511855 142699185 537347151 573350125 -348351911 146562526 877781340 684129119 -327832221 440315558 -659543665 -422252280 169357232 -946136580 -775049443 -397031203 808060224 87725540 -101493650 889200783 894590582 130923033 -983027711 290562348 -840521013 143832079 -944279164 576221527 -911929292 -849722092 -755014822 271604382 621839516 -198725959 92856013 190000101 66393652 -187230800 166338355 446634957 739834824 -304091904 383966180 682260841 816608673 846045745 -790216851 485977484 -631010554 480551498 -583068533 -274716277 -22498109 514697383 -305842690 -462420316 -578720323 898202443 179349161 -771896701 -935666190 -5216103 -698992601 798966521 602581089 -322091015 -509240358 -903173797 -83266998 -767757913 -198331218 -462556694 -665328181 -482319328 560326357 867192023 -88662316 198515545 -319442491 708934137 -130643920 -827915148 342090204 -249162235 375191480 -818374618 976414217 -845787534 -434943647 -796946912 -322925821 -228915390 -714380253 -981765827 -490363133 667721756 -240239388 126636338 654927675 257943603 -58916554 358185937 280951750 6492629 292996220 121544249 949151254 -81583513 -378216904 -879068361 250891592 876431843 -2184504 -81732142 -282434946 -558865122 795513079 -756707891 -959824370 -204300743 -362860988 376658976 203682198 -595451554 -695403747 434778252 -637551817 452460970 421700668 -229047138 -472604319 -337776630 204989566 -884227526 -408652792 -372789165 -591209160 272754596 -763841650 493833559 762519774 -322418517 903975183 -417133227 -92382404 35515281 -824860163 502830594 39242010 -680470452 -459732674 -987724208 473768226 -906024899 -726904083 459828125 -233421439 -694194011 -918030375 -276686781 132015649 -630762871 -321702386 792267456 -701760854 -936049905 -580407605 -880013126 -594543869 -206679671 -3524723 -575353422 286428118 479119472 -63259733 -147432751 -269754875 744319971 191464186 286982042 646463974 -933792982 855010712 897138515 -765527155 858104793 -949666683 -66365154 -898711051 603527968 -45258642 -840974614 454532632 752099967 -456288615 149843145 -630225922 -870049030 -50148480 -147584724 -962855996 -3261938 372910247 -691103560 98104127 -89442508 -892637151 215750894 -937861483 18474370 863160726 -847760378 -823745199 -922477652 514498079 575104556 49233674 -130281142 -89353726 -41567484 300256536 335589760 -611759717 -235809798 -951268413 53633128 497214058 -796901839 -621103278 -480629340 -974845325 199487300 -544426048 244646005 -500086989 -948954329 725128280 70615693 839100668 -867004520 685693669 217281034 -303341987 -700868749 241261565 -386624921 -342066219 231326766 -147354194 -13060230 -406850900 -2580685 -499645123 -16576533 567374445 305674533 -312746494 -563486277 -753599595 627923107 1684509 -826637751 -749138234 550687748 -266237269 793631002 298868309 -41254047 581641602 -713281911 -811811351 -654850754 -801964359 446648016 -946951736 -866580572 -880466547 -208365689 114731758 -354111991 -844516944 119466350 -79816758 523035252 -652138981 -501922391 73197841 -737826894 -943641686 872947656 156786653 570503062 895583565 -29285851 -618986355 -217720502 -652132605 85423302 -214230953 -700595248 973809954 -266967513 -881599776 -990963347 -731171000 203160350 659301091 -945912937 525106783 -999707992 612008935 -617335621 -699778935 455334142 -216292688 -134483954 506444123 906723951 -196717076 395033958 503786801 -510528772 311453972 -412572875 49971288 -828065990 901076408 816424354 -129682634 -46547375 333965011 135284349 85415999 -157995262 29619215 42097261 53871421 973082859 -130067456 -577023409 -325748147 -577715623 -229703876 -487202255 -466335932 355291988 -500664371 -506488968 -226053958 12251142 754657587 -103818924 374766681 148328291 217084478 -669425975 395774269 -458508806 -151873031 -247013639 -673752245 -480005075 -778894293 -868292802 -931291649 448469434 -986148750 108642724 -613485462 -726555689 -385655524 773378637 -123317439 798646969 -768179123 -717730149 -728945584 -473783052 -802989800 951536847 332129776 -903014656 648714531 -176771198 851035053 598231444 871455116 -924247177 331222090 434536292 318048344 -450228111 -887268555 -514950379 -992315104 17219321 496134042 -124628832 389056378 797067343 -374525291 295826928 400939614 -329743741 27740742 -177178768 -168623256 -995751982 -133664017 -561645198 19397473 888988795 -937341794 406761656 363674713 186389283 -76563654 884834409 779393745 -862631292 583936956 536773547 -624568772 199584487 -484208464 -828818831 -866379018 -212976706 -883351210 865556578 -934255380 -702683744 86969413 -981476416 938365849 652240061 495086492 -526695969 362998880 -815119041 -767755124 340342779 425189321 656154608 153523051 -524748485 -713896542 188973233 316856609 -496254846 -80672499 983052733 36000559 991503414 -958955101 -757847256 -307453154 447381720 28528927 -609263588 -868190788 416683248 219434206 -446452179 -620469476 932906775 -162977517 -752771798 514129333 -118568796 939160270 -941650264 -307864960 181712968 255505136 -661342947 -3824009 -218558806 701745408 -544244347 572208142 -381262258 -885160836 -942442112 -335461502 -119503919 -904284308 -575386537 -412725704 531919773 -751677558 781830584 669280903 234303052 56709089 -208433763 -869998171 694781959 -983502068 -292132823 48214867 -299515384 -221814263 135158081 -181239349 -396485929 -580217361 708696472 535516360 852310987 -333964501 -165149399 185613955 797785026 132165388 118862473 -545890782 371037955 397055775 657340627 801014223 -526195587 188916364 -822918704 905674078 99905458 -204763962 -593163689 -350970334 194469588 -372979512 262287261 -690868570 -753640611 135284992 393025194 -144453548 -466684467 687466268 298303986 -403062507 524773904 146756736 803639870 238249115 -726335357 798173587 -152234812 326934330 -497842968 53596853 611072553 -608408236 796884972 367868598 -727517903 851456867 -414984495 201037696 -104021856 -266047118 -522358114 200830046 461021037 -344183460 899414632 626725421 -426578539 975878619 985089628 -330585503 909757596 -842685364 232756073 -653818782 -850407185 436524948 658460075 -531333488 -41978895 -430746421 -720546295 -296275771 -78145197 924486412 -95696695 191271129 520809665 524111617 -894116231 309845533 -991719604 -915661710 46458565 -72029737 992488609 -524681487 -707779469 145692852 928165615 -342118358 224027727 579045442 663974264 -804719450 -800491696 -36124085 534147818 787643426 129893131 151773924 479065959 63807878 722571529 -760671725 338982622 -888371685 -28738781 111641498 -780852895 665329866 56519373 -30817986 -601896152 458500617 433378823 31616127 -843487346 -561287032 217829901 -581828129 78337437 -632984188 -725155413 -850957763 -908020268 6744528 964764491 -818989323 -857927684 -554319728 219758055 902355394 886994256 866085387 543794585 314810521 -594329788 171112901 715991965 879150809 130085126 345012361 818398711 159622316 222421327 -21706929 -989126203 558776361 987063111 -112021417 -342039179 -377261971 -882583418 966714203 429326156 137739826 984456243 491361217 -891752134 -897259213 669667599 -688295231 -416628457 -316311362 -443658577 -159228399 -599480283 198607005 -173897204 505629802 664747627 -228824561 -485715334 67309286 329014516 601022816 -795505368 798210582 -539735573 -960806161 -397156190 247716785 816238951 483880694 420175617 81897379 -393558695 -330429428 -167897847 447637496 668717066 -479805733 -201281725 715436248 135597186 576121018 -88197019 -929802907 11861281 993514690 -519338588 140673368 165938222 -508180716 -679517237 121824524 -213998727 187101172 -489959871 -359469181 -912772274 -864196151 341818099 282053098 -639797466 -991816777 434791078 884553072 -737867652 -211493218 42886982 850674740 -785999714 -810123648 -779632135 338177633 182432336 69195730 799583042 -799272502 186396496 -241815988 302710933 733786921 -44184532 79805183 62864466 207939558 -354586479 -855356458 -110434491 572845773 -631298419 134998999 -303498434 136178498 -883226741 -699114999 939188927 -236613104 -913902985 -784124552 706682475 -981062496 -397001381 938187885 511497308 860025573 -263074030 372136180 247148494 -763435971 139167641 -825486959 -149939553 -737228186 -814829117 723509191 -510206937 -437907253 807011768 707637906 -836288451 -537826138 89748749 -579105363 332866882 -716355405 853449318 7312713 -683302086 183889336 -708789841 692129106 571174397 980560152 13792198 508802207 -667560379 -529275853 810645143 989303686 -659628314 -72194401 -467389007 -449140087 -436856181 656766439 926719925 -538362930 -289364505 -798919226 41257259 -295365996 580092390 331563846 -977681075 -30755408 845694660 970845310 674966955 -533254402 154383662 723653328 -625276553 -632435766 -669397916 -422413025 -530648963 61102308 -163208381 -710540132 120566223 -862471561 -966365847 -464703309 215358047 921530674 258981507 -650805045 760499781 -968308550 152043761 -9873272 -669904159 -517243929 -974583214 -132042545 -530069383 -963210746 545827120 410709283 -199123222 721266048 -402021164 -416774713 -101038872 188699909 252486720 -931499406 -976586912 -88250204 632498034 693372472 452018682 -306602371 -465144657 -49469833 105802447 865663631 -385326997 477919359 -118612520 702055010 -171831653 -633754239 840994813 -917368080 -606331253 -681532199 -652096933 -552276105 521965178 -270678898 -745852046 141423087 681679590 669848215 827879984 43866071 -352593705 661211111 -362528724 -280856119 586309058 207992076 -87070558 -425781912 -811801729 -191364142 -919790160 -180051741 116033159 -885801223 400280560 863068748 -700547872 -84003517 171505680 977683646 598519233 71674114 -430418972 -77738750 671310592 41367372 104900894 871512949 -779198054 547566453 -289308702 -873202735 476589997 955281575 487916607 -341743937 -847563860 -660506447 121361756 -2860410 383231138 -106173109 319918941 43223065 131718764 879509379 -39404906 591251792 -907584459 21848808 681052943 -217918181 -213904121 -419634888 630571254 768639158 578952417 -844997776 973880791 -763383380 -407208518 -102847959 -942139443 770516578 -862742797 667141384 -912586787 925596133 587590722 587733324 822712127 -210276156 -800596412 -252029181 -962752264 -289201100 959052225 758192939 248877161 494692374 -683453344 -321018961 -585887444 926888897 -911904333 -598592960 837754887 767863659 514429972 3568220 717609979 -829105609 89991786 -879364021 372872702 -24045979 -164002212 462693002 197953333 -258610259 -479781997 667467220 339573634 -23345223 827821570 651487649 565661821 -804852104 -263472915 897672680 323852582 -900284741 261905500 -736424940 533300676 645344015 189337975 -214213445 309185523 -414631434 -674850967 -723511658 961963111 -68412073 -251816719 -29927164 -712438528 -290458492 518545389 -360283953 -545459720 139086869 789246207 19023231 682655247 -920986535 -746689082 618579659 -953801850 -28390371 198004227 -780777967 -739036802 496725005 822347198 -970942468 -612143933 338755466 -749437698 969598174 -115418331 -275561663 917282541 -721908262 -434893271 -11237292 -881372094 -925746318 942601035 -911521999 -624385884 924889681 264895201 920548876 -609843713 -451130557 637133255 675879011 977825461 -134271866 -216398780 23547218 -331918467 687171578 -721880040 -80690228 113659587 777491423 -87407381 -980704227 -515621398 -180797203 400157332 276904968 -905378357 -983412801 255541420 829713983 -7410853 -859015248 -879416775 -724033408 -800018595 -543751426 105931200 -725299199 -852288358 -822145864 -41247717 -659875950 251095387 980121140 990123037 -472254701 335841818 79487797 -114641063 201444119 -321798138 641009516 69901538 -310276991 -567818646 170670728 735382300 471622721 -618772026 -48267168 -251785938 -88424482 -541265487 -329577014 -786198829 290867714 -722597452 744977918 843848306 -495910209 -453459538 196491191 447109303 -112132815 581398727 94296835 125206613 -516494022 -913847107 818370991 804648198 -787273549 -227629171 828021956 281630594 801903068 -114222622 -66976740 -540438289 -325885692 -958278199 232871178 911412628 -613788159 109836913 -462701098 431913044 363432343 333889520 -773101593 412420844 871384781 592892756 -94429031 381803496 620656154 -873374462 565020350 -418594283 -273835342 310671865 -814253158 -977314920 935071601 715922082 489323965 936366532 328215576 777161382 322735488 -378783365 30119229 -145509368 -422283652 -346116237 -558804872 -862252343 167182845 -755175761 -851986982 -972631493 952081181 151973878 -357167726 911477337 -282944464 -820823265 -423318857 42830635 -989760157 -456761098 326249529 840382934 719244307 -25121921 298443700 126597191 158863362 -664705709 -504932585 56211638 -185408145 357531176 -377119312 -118666900 394215483 693902177 902834806 -332503775 834803157 -398679937 951892095 -40578602 384672471 349615847 173533263 -535971355 -630199069 -308659858 403742468 484369317 -639839632 797104626 -201117476 875315209 667690027 -641505886 -436530328 -631628690 961378639 405122761 -856140297 909171877 645887503 53996075 -888908196 -814947371 -304061907 488300514 -550034459 -57667884 -323333715 25354440 -557298689 -200766833 271701794 255249349 522149872 130072936 -155180650 -321513048 -752692312 -785510693 -751304179 -30317478 -927569312 727616267 231188164 760740536 582685882 -706254606 -546409956 263832064 277313811 934353171 -133118270 777932337 57316842 -333588481 466505 788653304 515561592 -899742397 -273926263 719550485 -44405348 -717695036 139533391 -792671565 637570378 -564295492 -776322742 976401207 400871123 883496392 -663629132 -630451224 504045593 -891326713 837229504 88382681 -478733589 -449189258 693383325 -935804098 756203771 391529326 -776406251 120459829 639657536 -467823148 -123279364 -626850158 -959154153 -14764354 777564904 -917447300 949559683 347034543 891617352 -293058657 -814744796 417733047 146558650 -239698162 -772556634 565855988 584315111 222351418 -521770672 552753703 894417017 205611374 450502992 -136088074 -125225341 -327771108 -28852664 -466150304 38442533 -454977207 820392756 577363367 -246464879 483991205 -246657300 591992232 625856189 -593018318 -101168717 -196969251 178861719 114970323 768108496 141452084 189149508 -460972225 368529467 958920932 608234534 851066052 -851710931 -228162566 12106849 -92587429 -683885297 -815615904 560548443 285658129 538771219 755346588 -247639427 -544872692 -368500780 -850678163 -218791122 -74632155 -656880063 820958901 -869843238 -854777793 382724307 -157606243 -865348983 -629046199 820409143 -370752047 411155855 533993456 -743054310 -660259950 -711601404 59914111 213836482 -879355087 68272741 -531299719 -885480087 -126152090 -843324373 -871429370 -278518673 -273620397 -430990989 -369961900 656495798 181777196 51353207 -165949621 891272719 848978661 665271439 560348890 -364674264 342287628 -845174649 -683423812 -616148055 256530085 704996976 719504904 -185335673 -383232115 -814146884 -495744875 -965111836 -817597033 243661167 11577091 863724330 365290979 496150682 -893460674 -643181732 -274315684 -942737447 443071114 938792613 81741729 -820467538 506052304 136207762 492236446 -239051043 832441896 -596995110 659237854 -937887759 -543014320 -836708733 757356944 -182099831 -255158806 -344057 -670697328 929314789 -693521307 719249165 -788269652 -951802954 85414101 -276510015 818534392 -954286181 -759593006 -391779234 -830315007 -913986272 -848001476 565041464 -172788171 347959385 -865157816 -147728200 534202515 540247836 478904463 343565591 -733335059 -544198520 340413045 -832618425 202886719 -115411304 725621739 374103957 -797637873 -766767950 -480011372 -353479869 280794871 -465084571 -301352742 640305942 36086451 333772688 -915462344 -846507795 -664250941 872526970 357944549 -940302838 -599929877 115804272 78021782 -977426995 233011267 -808838398 -765787732 -997900920 -999086428 -613038855 325845107 530744253 -98051969 -448312366 -886762663 -740581492 -977048898 -896659682 -815969908 882212495 -982902271 160111742 -615037149 -963690444 -211707092 -500685784 262392539 -671425539 -151025228 -705489872 659618485 -713162627 651642320 -372518498 -711481765 774760897 267295162 -417888299 -932399898 -211303084 -357791912 370546102 -854571836 251228473 -708715661 -582686402 179465701 658666545 -982561486 -325807863 124678312 -704741573 -668271835 128986523 -706602300 -118034443 -727504758 -2893773 299731680 819892426 316628714 -198706159 -723581246 -835584764 798525202 383745558 515189506 -655668892 -706689853 838662612 -654185263 -32823007 793635158 -924257268 280786389 455156181 -686005787 -531466697 -690778212 708178000 283928280 689345681 322684689 -595548463 531431757 -16147700 -49730120 -364783162 539254533 -196142287 -45177300 836537593 -713336526 -528648715 723244243 -178299789 -760507648 -83064956 269213538 -177508822 -671888195 -825311671 -490295152 -881892125 -741300200 278462509 -774873496 -70182180 126508040 72571500 -844370077 -3600446 -470821390 316086140 -451002195 -314004323 240101068 -47539998 -470950685 -535074318 923196746 875367498 94776591 -674497766 -892508563 816430367 -343758103 -275608472 -454770950 -358720298 -132902897 56600304 164463427 568643859 838230630 523386847 -907213533 -361139500 -829964129 204439044 95054126 -785738735 -779142617 224850865 -482103865 594490967 -284479562 -514357590 -165302918 979335672 -716833425 -713665628 -884959776 560941098 720703208 666672325 -798939034 -597780840 -247943842 709634963 -850117441 -386860333 -928079072 -502907856 588962827 723604231 -137248781 318524438 -936331659 -960150744 -822970164 309879553 -341153506 -813616484 -432986381 -154795092 -940168465 704010561 -901659110 -727829556 -167694567 -601645892 -883647682 -147867005 -464099199 -211586875 -151680653 823204850 -959612373 -152477176 299142040 644361911 -786803390 -754921513 -991032661 -261769223 -899596105 724641578 -888429799 546202957 -88774234 86801095 -937167120 -378302002 877641172 60222576 85121141 408160211 968502211 260654659 -562577987 678944209 -671568974 472866453 528780115 957462222 -959795670 410101432 727209377 525195346 448026 429162190 732172637 -941672190 -900279712 -209793003 644783127 -400684833 -368526520 983778033 838029933 -626214900 -692807195 434668405 -246672934 -569849466 -909787206 799737205 -998287374 -945616327 453595856 -880403923 132322494 585553754 -389697679 164343371 -742669286 811666284 312602239 -736485670 209129695 911686883 -210939356 50961867 280445231 -773498444 -135843760 -784870020 -582121643 731240558 -227421582 896357151 -157781772 -59125640 -2384509 213689990 -128845523 97071575 913094996 511463051 -973762270 151269256 -170207735 -786932550 -134834761 -241405116 -439860018 461737978 79643944 381568975 -776784715 -988164302 -46744732 -101351323 179468755 723938759 -142902299 -939028343 -881384957 -692113202 437069373 678011222 -840059987 -754070096 521224508 -158959867 -877241728 -901429724 373615728 747494319 -88068163 703242101 204855232 718194286 -481591046 937672132 737796724 -541227734 135077575 989209876 -697559448 -691826846 -811913059 -602940091 -395391308 -253616746 92194943 419988484 -901530687 -64360251 -839080789 3938812 400528789 932243155 -945184457 966817583 -990900082 339813956 149354503 315057429 320957302 757356338 941778962 724389385 -918099701 -452538712 -50621705 151718100 -808788267 -930085805 -15832723 -951095243 568130313 -744768585 -537882827 478466409 -752649310 610007836 823495069 582630777 -751211298 104970287 -661619190 614467015 -954163285 404398415 225835695 -40149206 -205673887 640913257 -508096418 -296076647 -914435838 201120581 -695502619 -623233663 208626656 321214314 883729717 450600527 -359360367 938941746 626574790 -253332460 -162910302 608170127 -155979760 -495811108 -385312828 -656517411 -286186049 448656090 -550603822 -862478106 922345980 726474281 -984689718 970208950 -472412952 -511039888 -982421351 61808676 592826004 -365514101 681615444 -885995815 -336769777 398665408 -931784761 266574090 557860988 -917655452 -737537338 -776844683 -696258909 -864922366 315717111 -949279875 -848679405 924545865 -688511338 -417174944 778470030 979201218 189567517 52519092 -155701649 980731098 -816216932 628245264 -953589895 -13230850 -274296455 877810721 836968852 378141798 160000338 221132576 254528295 45165819 997967716 -724044340 229883947 -949019109 955088616 315419966 -290955619 665874345 -818405593 905249941 -519156125 -341103561 -751922683 -427665223 520989679 -176619113 -58205537 287430916 914395545 -769797358 476993578 -596217283 19970170 -101107919 403765766 -772243630 -427429011 493661194 -277900462 -334483114 608151652 723031042 533445113 -651706222 341249438 -341360181 -112788854 -296882713 29749942 700284628 731256532 -95252279 75707967 -141800799 249357126 756055257 327936406 540899089 555466378 962432360 -903734355 380839841 -806992678 -824319715 -512839794 961471236 751361359 -858491321 -299661283 745223940 -886064255 776386990 -191180245 -143897919 -155787219 -892493775 -954011090 75650302 366315943 357035636 185965121 -718263447 551682944 984041896 473817978 -478306626 326245874 -694526300 -932363363 -53512678 -237467586 889321536 407152517 -185707762 872861891 -786211489 -361225941 -46302242 -169905370 -227275544 -890885279 -366695426 210237682 -213492766 54991816 76960042 229170068 -654679963 841523404 559215473 -842813271 -832454008 621302095 -930599893 218953806 58782759 851941528 -143794761 -157664677 -597063962 173272155 -330998727 303800153 -206480852 -712490723 -902523141 -574373362 -932408128 192210843 91606362 319447333 8991896 769278196 -108448519 827250312 700026605 187065450 -369003435 -812746790 -398587793 700319738 -723089506 -307748833 483398403 -678733312 -213331239 -362670402 696789044 -941530209 138496853 -11374538 -430638165 675276850 -962667099 351111907 -705858722 638885623 852931936 -722527225 917354686 -20961973 -119435843 -775095515 -494677830 69226851 -423363250 175152220 149504109 695136065 325945464 -735188284 -577961142 -777554410 -232011307 713476562 698585468 713535436 -134608659 443705029 -710389769 475991857 859739285 119386921 -813789844 114075557 -47284429 919877049 821301719 261608472 313418354 -910413425 660391094 673132912 -960329654 485476742 -224013672 -5659329 -210404016 -872757504 -804862036 -756373941 -192660368 -711496785 856403276 -273261840 -633921156 674171899 295071251 193287563 878572576 884231505 -841792077 -161243381 328103423 -815816465 435044926 31085041 -512928117 884268187 -699006954 168704916 -239040382 -738266962 -552696695 201819717 -540297490 650338911 304693040 221704755 -185030341 523997181 36959122 690628901 -749108112 -986026878 -723302975 975787773 507151958 518688511 503963291 -314316782 62571828 -1071967 525318017 390736586 262052713 -25103611 -991695045 995429681 83390281 -408264452 390752348 -959136439 -266627576 -911794473 90306762 -861135469 175762634 -459729290 662318765 -609564510 -584810330 -95630024 -732861830 -105417783 -707433196 -667688637 -479864153 -514883320 -907542863 32350312 204491678 -775260845 201555348 302277647 -994324044 -57101409 -718224390 452872665 -625132221 -807580687 388773271 -152195947 421061776 -192680669 -251809654 725261692 635688262 -918888260 126245990 619197318 -799777937 -66400079 367142416 428515517 597556072 -958148493 -433895854 -942717562 -178031423 773054241 -848358335 -803200353 613231881 -663667330 952097385 558281019 467652341 489418329 858181060 -941283863 -439389706 -194111768 -712929433 424966486 -688348575 554983335 868489520 177072161 -231429926 -784400520 374631942 -422518002 -329351210 126726576 -56985416 -232672450 -160338332 -906413553 -557438404 -352107682 890995143 451137709 -316818786 -207585111 725170103 -815527557 539458853 184031867 -789618868 -909434451 18001196 554527126 130899415 -156470437 814416665 -142984493 -844772300 -872931080 397461428 478347201 737583540 -910006733 -213381547 284172381 -690792476 52972197 -454635275 248597980 -66388779 -461440051 -624361010 -879986759 -767598630 805306998 261198622 -966179660 -836648820 380123900 -506208328 -671823440 249808866 -910664722 -37256749 -557108495 -549781468 -534429750 -715894875 633229334 305758949 405278137 -778784890 -354010513 -840974911 -921497736 -586053676 -240729218 -841318261 -84241533 -613574933 850893794 736575937 778867073 49672769 905028641 -885071570 -986405130 -871417708 921575192 948692231 99243406 -368693759 -855646000 716283982 -649982730 807338410 -970775961 929088993 343564548 608377353 -92922585 -375614052 834329956 -310651741 -91897348 339277225 -94616839 -129426015 -901229944 -173914452 -623666638 -53779469 948659248 -722007658 -752198457 -659372303 -630051776 -981301137 -755408344 -704933691 -376197079 -897049490 -549304908 324945146 406550190 -529222689 385221206 -975641370 -345288365 -251175418 123249665 242068042 -652321659 -641163613 -391791987 -210257808 269128195 -864564808 760929171 -362881775 -925147792 -472780804 624475224 -3743864 -164145990 -526547501 -254863351 -774652055 744840642 -452412985 -932555596 -379952184 -984150774 -887680611 434142039 -812871013 -888787068 602574499 -842702429 341666510 282987478 -158516899 -436941251 26057518 804217503 130697275 583081972 -62164379 754169589 -48682479 -753443030 969194750 -631437679 -713731952 888243018 -941969649 -72306381 -402001439 -167069788 832093313 -762397030 50869528 -489679362 399498417 421435515 -856880241 833287215 -498398655 -925078082 799051519 -481175197 -770811840 -343453580 -925099965 424564737 -956174219 693083733 -390410606 -826006026 816294062 -829264024 990821456 960839531 -159522643 771477324 777715974 304847157 628375874 -603237788 980930057 -246103335 558286633 692093442 163855066 -906846317 -796606512 -787653074 111639019 -260343946 291927878 470596073 971412728 -500312309 882681549 -96278792 218503479 -927249867 -462694709 -421213497 -476227196 109287749 283363188 -977434806 467084757 -690867266 -449544667 -747053755 39143133 -296833621 442098640 422580930 646444617 -710340598 621358874 288708466 810083712 -810073805 661815594 301121085 932344600 835870929 -734447566 144551760 371242316 -711585017 733361491 -727499418 -973942533 627132131 -243087243 -588319568 180290894 331955169 177761311 371998334 -372042387 -981730721 -770967442 146985714 797629285 350709105 610965525 152197436 736957630 -690334499 -47018250 -24212067 -773353755 345404343 275554489 355614422 -119688512 -915750399 680814542 -310062708 -581819586 -252965097 326250990 -199963918 -799695538 -422488537 980057 -156913950 -889765014 -663460851 -934690532 379402056 857301070 -160735166 569104853 -972448126 581999616 759113586 -19188694 -63154739 570192273 -241633811 -752480343 -99280908 -494541973 518295852 361442626 -526009272 656927211 -991859746 -30876548 34489476 -449782145 948000639 -402976577 472578594 -606343662 34226686 -628053797 171011214 -881106056 624301231 237343079 -764473378 -57365460 387015298 424689204 -780783875 825594936 952786340 -679027907 976381445 818842602 576351972 42642460 -323837528 -133514663 -602446663 63754974 -22446679 992479552 -335001579 -954922205 -614511241 -48265616 210931939 973117669 -914057534 241720107 299574123 570046470 -606673053 765677375 316311192 515181054 -957830740 752434175 843321474 -876323191 -838596480 -642893140 481263308 -337538474 -480766515 27393848 -885699580 391236221 -804972742 465936739 -675468448 -393080623 -770443106 -101030536 31482237 -842227459 193823861 -395655894 937408809 -679747626 519742476 72223137 997219214 -262487721 562597140 962564084 51534132 -686550527 -776369879 -244516211 -989843989 326684666 -91598708 -520853122 -269104181 586286476 -613108924 865212234 -106746781 -728390105 -822538346 -374946307 596257735 -124253175 -2152874 701071612 -761166030 -587538067 764582850 888921198 944927934 -711268006 779292959 298983111 105529961 -438692380 870356888 -356775202 -943142929 -64665577 509740677 703647178 616046445 179121690 605110945 -34694971 623160313 680319539 -243261719 -537495435 -70883498 -912680282 448286623 -585565967 -820522563 -696250604 363864323 531378357 -446482909 96895956 896510615 860014761 -190802980 -746129710 -279538290 -311340468 492089911 981451476 -595436090 512754063 116083124 984159971 -308662142 529177391 488267637 -367506582 127078547 672410219 -21774218 -381609480 -61991482 -446301510 920056836 -551944405 339507463 155760690 592408358 553453241 -864324268 194316529 433157863 666839532 -322389771 -411637688 -191054417 -891216141 -280132975 221784201 773892060 889884015 -672223584 -851743817 287433302 -96972251 570050349 -444680416 225215350 416469675 -648621013 -703734779 -986238232 500869485 -273174962 -964627353 934406547 -64645135 -301856425 -321349322 -889169010 634654531 -80134719 -372384195 877020262 930680029 831963085 260025585 338762158 604390835 78780743 966332742 908393104 -519135778 754791572 310288698 -427568914 298296066 -752505563 -940268451 988463065 -502954031 217606766 972404686 -915978067 760978247 -975763857 435459074 285287910 -540098265 -786872194 -440646121 -763649521 -946452156 -810680544 -633737821 -774847350 -150002870 836574296 -795541750 -685173486 690192312 127949562 -18721781 686251252 855736841 578869720 -558262613 179402207 -703252515 301411874 -507320925 892193445 147505937 162441532 -322647414 263155044 -957875289 -615438166 593061987 -453412262 -269938243 401061106 -969275210 406309402 -427289595 884894677 -222926720 -210179207 144808899 581449113 -139991329 365877302 -30855453 908299434 -286897471 -894505919 -73657557 -69179621 -298989062 -953803529 837680012 922556795 333363261 -625617317 68349612 820120196 928783554 169808153 -343823211 -95572565 -343634887 -511237472 415270254 -236155949 -9569585 -841938060 -410296309 513913553 -685482491 -925522029 840321667 -892958036 -214975129 589228724 -805644896 631606855 173210553 741583834 -98504212 -54270082 -255056565 -148165662 -184579998 -991210767 -449787047 -959358428 -493868782 700323978 -4658131 -260832688 -945633757 -404192661 84844076 185427251 790163470 444803987 268507101 -226164429 -948936829 898114111 -633733522 -360437575 188649204 -31827269 413860342 -624774681 546160259 -260528875 303252617 141175876 -75407986 -731125506 -328416118 -211404949 52277202 -726756844 -162871658 477157126 410923138 -541741481 655268866 280784010 -511019446 -720595687 438048610 -979131914 -915982724 -180506998 -148907975 619331112 -629420563 -257750737 -10655865 -455795239 549153242 689033264 -532300748 960513260 -56831380 -154229661 -178293632 -965713898 -111404489 42467654 -856196848 160521722 313841626 89726198 -271218088 -259189710 888766707 299311152 -203454720 329474258 -665538652 -46188866 -608095608 909246139 -36767735 595576231 989323419 -197705433 -471833848 825128331 -265349989 -907784051 74428766 668128579 333584894 483661677 644135706 -992378080 -773569483 458599574 -730390158 -874005004 -890125639 -735591607 -373635238 309101356 724303326 904175808 -831216848 734308643 -522900644 990821873 -159139268 -6541175 -762376488 472917754 78441784 -114729612 753809596 -941333896 945046445 -253617696 700740059 -574013551 -201983704 -180020152 495340167 -655396325 -662767648 11318436 -542260272 372784124 574724862 -854665454 -173109918 -386948970 -18349833 577125586 640594316 608515644 -844436045 -858186197 -735925342 -359981574 193283285 995556283 -8505567 24454725 439547632 -931428738 -839345312 887506037 517951960 -175872833 -346586655 -773229058 763311486 440017661 -220654453 410695087 -844147594 824187579 540953696 176008781 -608020179 -139979405 756090064 276219401 -540377559 -908132439 -898397461 986688715 -513628602 -100087644 -898633690 560056346 601377630 62533829 432415553 496670942 -732355778 24007455 84266688 -403794322 -245886021 188790005 -835940810 -396450934 -749519428 -648329952 619819247 266645811 874679040 -957921932 -921767462 -973898522 44067171 -748603391 -190853038 -908082808 -428964104 -62719647 -118323628 -295232347 -588364811 -477188530 -803474455 -874508904 103903677 -394537069 -541017203 -606020741 812742120 631911639 -447754273 463356369 -73844569 -174456977 -747253794 100013787 113678453 799102922 -240941049 -127780551 -928967718 900705613 -143618514 755007534 48775423 -267860692 746788129 297614594 543198529 720428685 87584935 -958500225 -906521281 302829958 -241073620 -310770082 626981491 559324611 -228451387 780653368 -787160792 -788202565 -871716990 497848135 -974621166 655105295 21295053 -493512562 995277822 926306825 251904994 954200098 197815296 -741838216 -148331508 -794041913 722130514 -849600039 -75615260 -170224682 -570168240 472713884 -822966120 -996223043 483506371 330479912 891536860 792981513 -316571497 184933384 209781331 183018241 -114291435 -483163735 800811809 -893701667 -102483603 -383885891 318087226 378038106 -360872940 -942414981 -908894317 -301437349 -999777962 688691967 823875583 216067040 -134655835 944722865 498676835 477569696 -772019983 -690173716 360748830 21436429 312792766 -177148204 838262980 -425968118 -181657883 -396143042 304884044 254368547 -362185675 919336134 -997065695 23448894 -112365199 909718389 434920904 871522856 -710941618 122914576 957534712 337463219 499484135 -926409234 642248765 -527745943 -579454466 -809552162 -796277922 764360420 -945426444 -780249635 346569536 636584782 -716102476 726686797 979028690 286915111 96274010 881126300 -242208747 998880606 -689126056 621139987 534434644 170159658 -793053703 783994328 12018880 -92170492 180320172 -375602335 100558546 -697141259 -812168743 -820935595 998474994 -950365876 -105769536 -535289350 -812688123 573760315 -36861566 765396303 -114216038 -421906396 -750177809 772968555 -736423934 775459222 63237235 -758215170 150891766 408775993 -109531803 758254686 -5380343 431321445 655643545 -173549835 345795964 -952956373 105081546 -152444692 -806006490 226129472 -495664099 -921467792 -285850491 297307706 604867379 -268949620 320753846 583040441 275379869 47758147 -824086205 -259186627 -607650911 309677327 -360864020 -218127698 -641549290 -996048742 -49338944 -796510177 -219506119 429073636 890275395 35173391 557630385 -711315484 -929396549 669407595 -799199509 -927342463 527571378 -619701191 -616113713 -469149442 347230752 -630925717 558796479 -792868361 -448682604 -904363159 -16463419 300381204 -959928996 -94683926 -888380325 -723985060 89363068 -718740694 32285739 -598823323 -530112918 -228598682 598201258 -503352012 582332399 -634917254 -908470785 128936994 816919534 -299178210 228365571 -581362488 -906880361 629806003 181842918 226045158 -241168606 -771831838 -149681510 43588862 179679411 561503235 -345039127 -949296939 -827511440 866350984 777395972 364584353 243555654 -948546441 -842308167 539063209 -816471391 452846372 -902562193 -746164695 -690984791 853873548 841930666 -17241310 -739598407 432713541 689111545 280654423 -917502873 343367133 -605443037 -512261585 -86755541 468790278 -283472728 -548399853 744730871 -715512767 -304038124 206887585 -509785522 -580403427 -840805372 -849505480 -273707215 623801243 -471422224 933386033 213642220 -46467694 -237926561 737014518 -13223644 -756877983 -181494980 -282905723 -515850474 -380151016 -882844064 2555976 283022826 -215369087 -79264352 640305312 -654934627 -702276776 663541750 -580015443 903484996 66458886 -982843558 -711390047 357451301 -941934283 -78346038 -371347787 939523031 -924388664 784720218 -883062373 -682045414 -338983195 207324482 658030013 -82333854 210672385 361124597 520325782 -262328432 -542027166 -882277466 -823723716 666120287 959468419 196904568 34340248 -480494434 668895783 -26439320 951756293 775270773 -880785738 -727714270 966144100 97383719 430183609 -4306269 -331887695 -547702822 -723067733 6281231 5256218 410136879 653257023 628038294 -323482311 66989935 967215358 -950214472 -281379005 -829528855 -292781409 -103293707 -460561881 -281990263 -999622006 -946236810 976144125 -329699298 -287297021 -509461564 -638162792 838647092 -573228632 157380104 552222213 721395853 -257796988 -906367994 -254765826 -870071458 764895829 -938896865 -835364845 791147434 -917624777 -272994610 -668950816 364221301 301561267 -778208993 968631867 527703360 -352026181 -873568647 -321915240 283132090 -732567182 -4999242 -828411458 636812690 98809998 -62734388 -318465167 657418968 -334029077 199607576 -414436535 -663582836 -175924887 400241758 -79628713 -804385169 -439942210 -386444398 -769020701 32579197 -935164738 876806525 -517924619 301825253 -701385088 -767690575 207722003 939805410 -415871179 487084644 -391485621 -856174062 -828702529 954948106 10032531 -974291180 355425295 -693818564 -233197452 519878900 -236369563 636147836 -600214698 821311013 -28235800 -528955905 334433904 53730588 309955839 865696730 -780441077 782951407 -259115155 80027611 163952108 694573406 547252997 -118987124 -358634114 -493509424 -891501438 476734920 -366036125 705382523 -451117427 -752843432 109392571 -162286954 702705339 -793237784 -556074144 -210329814 -75572668 -776955126 777283886 -687058761 463101968 954729213 514184390 132066176 -254430910 -366495503 536628731 955246495 203348061 -813598007 562381834 920235987 -723671057 970814812 -288547423 71453187 321979424 519600944 709375434 -426453622 -719522555 741294405 -583257920 -889822592 -973534129 26371664 -296242245 498054895 959168487 -916043968 -752849860 -666094444 290789836 935275523 -526971604 -191527494 -891419766 -505224765 625218239 -488913816 -715436518 -71146650 -342299002 216692564 757020037 -777390434 989335853 400597612 -434862795 -704750692 687826946 -530312540 100529551 995774465 363693328 -438375154 90605797 -262958234 64645339 -233622428 875025595 46098879 870781632 -453726100 743785935 586088784 39075837 631796061 610835233 -798261854 740242156 -958082857 324587140 837159641 799972332 953364782 176002477 -288420538 218724855 730807030 -615625865 990844627 -954408209 546700356 927298693 127448342 304882819 -725823724 31505261 -614228642 653828896 496248248 -214532304 -300184669 -887204316 680650044 287706707 -504969839 -913383882 951812406 -530979527 160264355 785939163 -834862536 -790324839 -199706540 249688407 -308425053 -302044256 355725039 -763912025 -560094893 -577804840 466579638 -495227176 -104491364 -309042763 962500323 40720781 335786110 -825167827 -178953648 572444408 560591289 191816384 -200383426 -656431950 654532870 360877432 958822111 -144812011 -953990245 541870029 646332583 326617785 -595491880 750568351 -429924089 -156929685 -801801779 -495499577 -775879380 472858873 283600232 -957777006 312518739 949703733 -817513378 38912664 -450631322 478867714 583392898 549784295 578149498 -603267604 -928463582 700570402 -123981925 -834503821 -356052311 483755991 348757224 -972737787 6912261 -968779316 -184400095 -835791078 -824579590 -634264009 394956728 -903613136 723554725 -743431922 50445663 796635788 -599835339 891174697 892220981 189668370 -341670013 -194167954 742688603 -364206752 -174820120 -904374915 382094876 -802823702 140577536 -411819523 591261891 76126629 -341621262 -485491048 -641426162 -96469240 477792742 871161353 -480576308 -719087902 329219182 -367905780 -500955967 918384549 934049550 278796709 37871689 -899300328 981694727 890777102 704871615 -714969970 323949487 -148126006 -967284601 724863224 -835789345 169028805 -727789509 -824464438 781555352 76586607 517324606 842772202 -664492998 299667318 470680881 -655567111 -284115954 802515195 -635174401 -787102378 412833884 578405447 299313868 947299526 -656113141 -529889434 -589860910 768264123 -288024123 553047491 386271506 -657850742 415283116 -492514398 -679676506 -920288700 -324573428 -396057667 974139305 591812111 -618714310 -13051269 288579367 -219509630 758303130 678363266 88982974 565626763 -437724675 973853493 -318790816 274021576 627356252 620738055 678743124 -191593917 708251217 630281299 744539343 581986361 -367413449 -350275333 -234259749 -806472785 -880845000 -96394421 835268241 392679834 376499670 -492924421 -933909949 -683199843 -831774445 -478682577 -783004977 -432711356 -786905128 795645809 988468699 392377545 584810081 -981493193 -841470324 89995632 -327201463 -331007613 -131085441 881656461 -932886789 586487833 365390575 -22037504 -550206027 -339579025 -748867840 -471757447 -931362421 -207378268 -831028276 -112909090 -786810452 224947331 -669731594 531615742 -842498682 -264184721 -816645834 -680302343 -325128287 -757030802 -537360143 334484822 172080415 852816491 -1612346 -423055013 -671906032 -795291161 -44841816 167255180 -476744618 -666545345 492272297 -903853789 439617692 -248393079 195959810 400292567 -301387308 -412796023 -835919025 68337471 -583386903 561630000 -910720507 -178525901 -368777676 -881692990 -484275721 786512792 -157683773 -209939053 -241393967 527079083 -282579151 -51103004 -841655963 260629041 -950573295 -444956974 -744797334 119823607 507865830 -287008209 970412877 884164771 -91517757 -859285826 -701923951 550217672 -50216797 124213776 -169264256 237179545 -961209905 651117683 629788808 647795963 -322826782 108940068 410820190 -129714676 -947751458 -598800126 136011617 237640883 -459777351 774830988 578382247 869699079 -80770989 963661878 -323897742 -829381541 -821220378 803816236 -621409219 -325674044 827223863 37060806 31551902 279812795 268768998 -862475351 -726419402 -684011010 -978855581 671744314 -242726437 -235516342 74798640 -933177181 -24900295 514435573 -955742568 593528010 -505249517 -681180348 213015646 130557097 -575118484 -175889616 515518150 -639620261 88899979 -752591403 437583456 -497622238 691928783 -376111838 518843140 487658160 956095901 -184257268 -782025437 -755093835 625248714 -873617070 30936445 306388696 173215113 -928816303 28906572 792065458 -953468718 -278724988 -972855260 365629781 808485156 713676831 782274877 -111891000 783311970 -138061875 -210930811 796727638 -179578096 530244761 930100920 -16388881 -966161287 445607513 -554207785 334592826 -936374255 -742844670 465260035 -823103062 -602472571 865484984 767049595 -150140403 396272281 29190440 713726838 -812248565 736459274 823323289 -860836859 -172012915 540007033 789340292 9517317 1066064 92616136 273649875 -708272840 -288287557 -292895197 235727014 944086304 507985078 724705722 -910508683 -446604230 58581584 804937166 -213468727 -715234533 -223968552 -809275939 408506151 -622328703 -532022249 -687747316 751097701 -341832073 -932285624 -280499995 -977248584 499030281 620869257 138170470 65982660 -804492331 -388895581 247444967 -863214629 -887095171 110172940 -4933090 -702050963 -618262664 -689557698 -775555672 442412901 -65488254 280296348 -26807066 -809208814 -146692975 -726585555 325700779 319005776 -813810172 -898364819 -881024245 864186848 -897060288 -844983084 -891753729 -311907008 -91159753 -482427123 -221519061 -674327070 -968755555 296775849 912702806 877292382 783073200 493457258 76385715 -476936286 -693336663 388624801 -903048088 -448127922 210294417 -365672879 725013288 247470298 -962444730 -834541089 602443256 -815732550 615099197 999882336 -804516222 400308444 -156803187 -942284825 345487671 737332640 -993692290 -337132552 762692590 -12070948 -621844809 -845988427 -331715088 987375213 -363504545 -936430480 677003326 -587246934 262717452 820444488 27060115 24387755 -58866085 237984171 -44297758 73189880 639039843 -954938956 108417135 -483269211 -439003085 121798211 -700846465 430550023 112334348 704645718 -801309910 -826482012 889697194 -946182436 277907814 -717384899 -943900863 43518470 -577521170 -689248466 -136988004 -232947394 -302472163 -853593357 -654335382 -878808274 26039483 -983050584 -408171177 516105065 911300606 370061632 344973150 205008071 216028530 533644659 400855918 269193422 -155197882 361305845 446520281 -790586753 -592941066 445499599 -298504914 -842336156 774306450 -191551105 81176553 -430133344 -577133518 440148111 136761209 -104096430 33217403 -404300834 721507129 595504008 623010606 667781870 -529036900 395171068 -599020432 -790447676 692325085 866375760 -736654494 669839731 -50191201 54089500 945233001 -501351475 -184267018 -491584051 -790003745 458952113 241812892 353938604 663234790 -789241949 -79846687 -55821014 -189663529 -456287886 246111073 13518287 -828216783 76089397 -354404005 271814343 -238562829 440538255 -479080867 -476752129 348028888 703696440 477212554 599579879 475887466 -36088091 -957598147 -203535552 67277016 -557121183 734206983 865465949 -732041818 121407268 -319606165 -439367522 -436410440 789474792 -636338230 -437454392 -706840328 759257487 794121460 476745124 -502502381 -938197089 215513900 -490173555 -117496952 216505151 -420502424 -831762296 -351500534 822233361 966658597 -898992283 793530458 -466871276 655956472 -784606545 -65030772 -215133116 -284756417 -559841453 -203933036 886950569 203371413 246273021 875859955 99579872 -576444817 653406030 -66180267 209280810 -182761077 17897451 977376117 533171656 -780315301 -358684704 -983861519 -898608985 -925691132 -740262375 -446092875 -990496256 -996080397 692757137 -775494007 902001779 -887779882 744900099 158656019 170397782 421250822 -833413208 291949982 225986295 27157858 302711802 -913433993 -415492123 -477353668 -323793227 274967550 -307813409 -434621384 -41032681 533461323 -492209154 -835552425 -238093215 518707993 -340198860 -940006103 348521798 354251039 -828404487 418507806 -49028063 -161452877 54851615 -709103777 -799291805 255300961 -841637840 352609320 190794491 510126100 -615347072 -738103363 -612213887 560187309 -792778731 -243843677 -97978171 -670896268 -751981580 -161187648 56047608 338549289 578915024 -575908175 -979426754 -224146788 -537879607 699191818 -880896913 323464512 -545385023 -899445151 176504884 -498054608 511217682 441507677 -163357408 -787640718 -468751528 805202055 461629267 -368876575 -807678043 -849259524 789821895 -20814845 -936457810 -623213977 -27113230 253624267 360349067 392316951 645368316 987307128 700237884 -526190167 -726667172 -905318637 135913795 635814984 -837391387 275940764 789751044 961255517 331089596 706976600 778166712 532320751 -484907726 -744961820 -247222964 -210450432 442084796 -258778157 807422915 -22923107 -993858498 -347613578 -962375409 303012520 918065897 -524787189 -121607794 583846884 783513971 -863469280 88035720 -542820259 357752907 115841357 -334575648 535247553 812599898 -504364992 -501417471 -719639986 823779815 -541606842 -588248271 -170857959 555296810 193972694 -200760762 -893443182 -815916736 -662039283 -585427916 834085780 687053790 -855905492 817350929 600929696 855375687 465327336 909836311 -426728670 626633445 607131691 -4957598 -838166705 -866428363 -514327714 473770849 868087061 661921158 -213179672 979507500 -870124013 -249223340 -477380684 -976670193 768584777 -149753429 974245804 -28082293 -214691299 781076409 17056711 697516965 -895196955 608965504 510495936 -433842051 63182989 637355536 -13724403 -706429600 -891478247 341414177 172970052 140602460 -828484111 -31613634 215965038 810983917 -127586956 230657169 -330547423 -381608063 -248050086 585029338 70046531 -793093103 -810393151 838252673 132133666 -386401856 -223664344 -150252224 349410525 107309929 -340718201 -922578925 277894037 -41652673 102497149 603164590 564992175 -540115564 -283386867 -963257064 -583614262 -843630099 761011829 159579401 982843710 -7152223 -652565219 260510685 -922022336 -266783817 -396671283 -789380171 -484358766 -823949897 -799947036 14663998 241474148 -274707914 915260344 -891362105 -44308667 970452 421231047 307170619 -721451507 -382670593 -64512966 810080669 -726951278 600680812 244111455 651257018 661931492 -959723125 -88395746 152061141 492450102 998613920 -111967 751913551 -501136324 930257854 -383073288 800990746 472249610 -276677736 -10173466 278938663 357621963 -972659195 181736589 -669680351 -941541187 617670305 420024838 342646796 168526314 378775049 392852152 -717525115 -748288743 -112603794 -92963892 963287138 738733187 -945873064 -355693689 3685445 381284036 317179736 353029691 -927764395 -707303506 964311391 -416044703 916272598 37849808 974127285 -929465869 774006560 750294984 -548649261 -301809275 915892221 471368095 317144765 -779654728 -43298869 281148685 -905993559 531912323 -629824738 -806997535 894831121 762851975 -54922661 750769470 484475068 779263359 -248643801 431949618 9865148 4085627 593840452 410698377 -154227541 101072033 -146755709 -352105093 571592101 53609841 -824923760 -160084718 -426877712 83757915 -2726064 -491327835 -283412125 914228980 -785429211 -189547384 253117516 -522455102 748192875 -191361195 -588206897 -316732113 627163232 -291280761 -999637862 -125483576 939328055 -132698466 -125083602 370514026 -411921620 625177590 -834990851 64329136 -414173428 -336988911 -562238628 -786212274 413025573 888143784 219837092 -119269948 160732736 -729878307 994416275 612893201 -453892996 -321768141 675780430 -875473793 82550816 108931281 -722277051 -363198608 282161892 -592505285 -662209988 478828349 770628087 -826403733 869388882 536174446 -852558317 -139859176 141269340 -893304292 727098198 -493279325 397977687 -596682605 -701359590 365880109 264429976 926875106 -754817455 -527665509 -86451062 913259115 802997314 -124965927 -568118990 -630144257 762350089 -920148743 -785062184 -805204741 -975607183 396265080 -38324495 -223721810 256075716 -216335627 -497831988 638471035 -374990835 540417649 -901471992 -632729157 -911694408 -584593269 -257445970 -825458052 169833492 813956587 -77136014 356132117 733505242 -596185467 620737600 -474770345 -775995897 -597109370 -719823167 -416396677 -138343053 -284092331 -999371297 -327016852 -345597080 109167264 -361658474 -949520168 -867345721 236428022 634409879 748903965 -547727121 -828467659 -314129417 411528029 -990162545 397387873 357415962 -510177160 -484142727 -247009601 548069161 -528171876 -638942543 -414872146 -715166633 263381314 657753005 -983207895 -843734751 757406913 289535130 964743704 270775963 -110790566 -611411800 -215069482 486198753 716742801 870182889 -452776357 -791371109 464619724 668304097 -904438272 -928020052 438062204 68952727 289305976 -473003267 -675772124 -956354042 -699474994 -759686505 -725336080 968019074 -259212199 883421437 566792171 -768184259 182982263 703284396 278313367 709383282 188733809 99002929 -940609177 694966528 -662973412 -17286502 903317348 -624078994 -938472605 -199409833 -993589186 -973222476 -963406087 -503173570 -892179622 -432890735 626319130 811362716 326661369 -716027022 -941331070 -699266729 365286832 -345898938 622651748 702484427 -952309029 -375949402 194959201 253555400 -503453373 -367682270 -645923191 45497508 50292526 -204193584 927703960 886747479 -885719457 170588986 185712559 -77062213 270823817 -109499123 68176334 230909546 -762367862 -935693140 179059732 471908537 306741782 -965115256 169529114 864161651 -415613609 609996727 810171644 -834937056 272589437 -3890370 -610543522 -853029081 222046023 -994786673 -600939464 897376413 710635664 -443808506 544346101 632832131 -850746713 329358462 896872266 442017431 953321888 102525786 137874789 -695580740 991072894 234225424 143585009 986664549 360219731 415425064 577803584 -881297521 750076799 494798162 -200547226 -793357980 811388688 -752746936 -579511297 -84028575 -350490915 898639047 -291936785 -41770496 815172672 417800572 -243047234 -694390381 861126336 -802231545 -58669702 -206708813 375809740 332098463 -448768778 287610293 -284846347 -898616196 -258035930 576818789 804817381 -796226520 693339198 486428665 -414746595 236515453 458145289 -732459165 232800 585612648 295523628 531728407 -709249720 937172273 381898249 511484861 -24934423 286358936 -848097552 -422547481 -62554013 294264077 609817562 184569692 -657649670 -875091930 849378193 -570393020 -920038720 517946157 -121035559 -511498372 -258089880 -773499426 -242837759 221046545 -862147184 466407946 95597926 -598426368 -550698009 -797815412 -555837813 -335597143 -627171808 -994423883 246146162 -195561314 -271279462 -127242288 826075263 6362747 -659495228 8064852 -630824956 -997897544 -130588584 -126605355 -602272721 -533646310 29453751 216299937 363897463 337683197 -502193110 984426887 -556448266 749451726 166820933 -698121997 537864338 -144812235 -944430210 -79671433 -726536414 -753188723 -129667272 -855152083 672933971 19868114 732090642 482786125 951931944 558398494 752129159 -37781227 278144229 -168177484 334833422 714883164 293891047 -942371644 -16053358 -199781479 -56916067 -405519942 -335961783 -44875320 -246651229 -391416790 -342935665 -157697807 -794592314 786897053 -533998122 -278962372 -639413643 316531686 40307592 807733903 -152435432 759490301 218340573 -805640030 -994628974 -478152328 974288778 -668667238 313921119 351541171 -705870755 -621829357 -495280388 -664442562 429014495 55956583 77606049 -800720330 -260731793 746025097 10242176 -2263766 744464602 -566683685 -248309797 -807534247 -23844955 -230220973 309333537 458561166 -950041172 -29232013 -217080985 -637975847 960274714 -221944312 390305035 556863682 -122619995 223114740 -791556535 456580367 -841784000 878141729 804896631 -763285316 -255695437 62178207 -657550769 279786141 578565369 161568549 -921223837 -565840532 -897247082 -858595994 -627459545 987645280 -507811230 -381470603 192282626 884025906 102641198 360710059 76968568 -906059793 -866067185 -57066498 -947198955 438732525 188391802 -768595728 367487012 -285602348 -773486874 -545343683 214392566 -972566924 224240611 -561236593 -27039254 -88038616 914891265 177613224 188936332 304141220 279467030 939650684 220615339 -708542512 507010954 -638862886 -99688388 -204276981 -401903069 362933203 73162182 888120618 -924881554 287923244 703374128 -247646382 997444020 937202029 -327933271 430133571 -536714000 293934470 -962531044 802925171 -488344737 82000275 502595268 813369588 -878681220 -540992967 -401042975 984170226 -144102218 952218906 224413109 349582525 79535714 771639585 -250310554 -887702867 -454989025 61388824 346548949 -399434397 -403557772 819452744 182069594 -654466138 -373749907 -439108936 -336206436 733170512 -283135913 625883349 -664416703 510590898 -600304091 -907743096 -631949407 -167390987 212947956 701662706 -870951594 675087652 768102305 453767916 781397345 -278079403 802933548 187221303 -540312612 -431466643 509957100 773776884 -327693839 -987043909 810922278 -137216678 420601462 788537070 -586459570 253472031 883614077 -864485867 708783686 -525343905 -876080088 -148711023 997411669 38868885 -13741721 -839522482 -806285065 -944856850 734932354 -751513828 598657090 411786166 -542915350 -696672761 -343981719 -821921959 463448316 729868312 -471988474 138905483 -668831730 124658356 743933866 -403524415 -633222201 -774394645 236874645 536822741 745320486 -245427206 -152145121 -847281832 508280719 -628735187 -671971698 -14409582 625568465 158856108 -546634942 273961603 394931051 -843601221 -355978221 -32187433 752421211 431486834 -33103303 -564170429 407493155 829017357 -453047906 -467660063 -926068276 -176796063 901509818 -822828212 -500265635 -90687722 933616235 -884364586 -323487498 -126582208 -734046084 -745749735 759795673 -269243099 683603004 -831576430 -839317771 763458175 505641735 -671009560 364241195 251855938 440212366 99607762 -515671056 468613982 794545682 -166822959 746096348 591384788 -482996463 -936275070 -109623946 -822461645 713854641 450897068 383817071 -286391472 -574014875 -993987877 43386292 890318441 558399747 -801098320 -424315843 -689844193 -565455918 894739441 787473418 125362799 84676040 -696354661 119637414 -580489306 442337201 -145517752 -101203631 812192304 258660988 197946169 -366707134 -790461534 567284622 445553030 -723602901 -176209906 -695891884 734689183 -474193587 -875985512 674419172 -413784369 -899339169 -806039523 -272019940 877666053 833693534 -499828985 503426058 376727782 -478100865 475676956 983665508 -734924379 683320142 -65029972 -722419329 -246594858 753085884 -261000711 838483035 225126674 931722378 238655296 646818883 -9690870 -982946402 -763163661 -27002720 -219679120 -317019837 159183695 815346852 195782381 713990867 -904892014 -551015083 -305806308 215569197 -788417956 -195501160 842539682 -936993693 834027868 -866944507 170432958 -277208578 -104003246 -739044628 -238805883 -721608233 -632295734 949676183 19497525 -932832455 528178884 -805490371 995211717 -991230422 -343036234 263341201 -249557606 779274811 227650552 -11725667 -772606119 591015873 97843226 -168935756 728223948 -823999443 449981000 -525648488 -377069900 -932330092 -665361542 -15166390 885438187 170411493 192105340 -837169721 842178098 650066816 227968289 -247256802 643002278 -872991369 -559175849 777117633 -979950755 -796647359 981856555 -137287371 -287629959 469134560 -664519133 -432879526 -541687780 -200106788 990220840 -883331096 -966158857 -884200792 -621650402 -367801224 908934795 521277459 979685922 455217906 -559695293 504508223 -333601426 -57168771 946158714 -882756033 -645227610 250092945 953978902 -831209210 -878003375 298139873 -181863285 878139685 743991769 -597807670 320484277 -109916739 662657049 -957087378 492891990 544260764 531530032 -741211593 383007932 327049584 474054307 -981289809 372369570 155160893 228794676 540428428 -125524161 992332113 -899222531 -700623751 471690335 -30585613 407722595 246073335 -672506959 250538639 -395570441 -5647877 -177451160 -309628306 -497882848 190740902 -134911077 666882800 761827552 -130437012 448276743 10174553 730471474 -87973177 -381838617 234075595 154591950 -310517101 495585460 884030369 914540013 621410307 -786409223 956233512 -169943828 228825304 -269539847 -380623361 735869875 478746406 990951243 565275103 -41980128 -212384005 -741114234 -920642269 -59208311 648614714 375044270 -143455575 -912838000 -104069084 -963057493 540945862 960541723 770114047 555017747 -133437687 -299931520 912584317 -903130697 -409863711 -156617447 79839461 -743912926 895204785 -833529004 -480238417 896146497 -367141881 -376860010 657672856 -17718662 230202383 311679939 688551350 -317116395 -180897822 -731286609 -696070426 -243789806 123263430 335360503 355613709 -437395238 563213781 -794235811 199562607 995542851 333656796 986968162 -491302385 -935948020 -84419075 176728481 36774734 668732547 982273192 286531408 -878743826 -68219684 -879584371 522904619 -356442603 -732227836 452828605 184960396 -728692376 -343730836 -89354553 -977101505 634361179 925203809 759094905 329824402 345139606 618073537 -867259059 -656991895 -712579853 -523510576 -795773388 114123476 -906879093 581305829 -734779026 -378782837 -718333669 -814125919 -199746621 -62495921 -52974349 978434043 -849985173 953736491 -841704611 684124698 21635978 298701857 -259800228 652293197 -759331192 -764616841 738947666 860741932 -278204164 385809986 -815574301 716818550 -915480265 -952589050 -901834675 936776448 -520103724 -760306780 465743824 -958470411 -9964598 -875507865 281045596 558669526 888456748 -569483929 522841365 -952363320 66260006 776150106 -977850062 -317195536 829088076 -829135923 949169532 -629664613 470778351 398978562 91352411 -848167679 -557362508 14454848 -918775386 261725421 -773060232 -111420962 -851918694 222323229 671047890 -672545111 306425328 -713818090 -472673390 -712212159 -717302737 174681057 581493627 -208882816 -595455644 267769017 -401072711 385287472 -763691362 -903252159 -629622267 649618090 21083992 506950240 -858277009 -281204473 -611819106 677707197 454350414 -935278238 427138690 -120402569 13744437 820473136 -439274445 589080537 -570359202 956250133 -192317300 -308771390 -111623809 -601792562 -641579769 175553076 -277790631 205153511 -17352210 -30786584 488628359 525740929 202602939 718156596 599523949 -409195922 521775909 168968975 -475024843 -539712250 -897487393 -526447481 963262686 -707699209 439149972 -427983079 -384891322 -828299017 701652744 592872609 -265621180 457504088 767272758 -483018663 -987107605 -388499941 -351328379 -498102991 -763994375 -831333987 57587135 576471700 579003853 352135157 -576277898 -550853763 615686219 -422132818 -875982601 566827759 653890545 168954420 -155945508 891157421 -461458323 -822560574 236499154 79766398 -404607495 625798706 499466463 -439966397 447610971 -75775967 219769273 961113823 -443034254 110081637 -142750233 -946042008 -722130477 -652679364 248253180 327540025 335035100 -523185122 -15359095 -611415997 -941772745 621011958 -953043298 -813541228 -838693024 152984698 851698834 -893309603 309548382 -82596130 386437000 -892226844 -108311943 -241780616 -880336289 -666739978 576157918 366206462 -930245756 712633913 -335746665 693979428 -994538383 -49242882 -944591686 -389987843 -819094571 623415853 124002997 -617029204 -684040301 -575360008 93880912 902738018 -414631374 990522633 -46427917 -570695522 150335266 799579641 642812441 -356882331 646124154 587010909 152867803 -888539342 -986171542 -116736382 -490492777 -124121553 815604283 -243479773 485098492 273169986 855885439 463298778 174041744 888340980 479164986 -699714217 -362561452 -412821070 -138226772 -842904528 876026192 -519058360 371112487 -809589219 -205941895 -372150748 523356859 37188934 661250357 599147231 -494675826 -212756762 125483864 -926625816 -96954679 648199794 897915751 -232492274 -675832084 224760165 143327181 -442774533 999762624 825360898 -979226483 -669234127 -647933559 -862877457 -338492268 33423419 608110745 576229595 -593417815 -986481720 587666365 -381716474 -790539066 384713587 584718460 908081693 344990854 400528266 -953223159 -80212146 -184172204 -304866150 -887656078 -94431594 830454781 -174579811 -371581099 -95752061 45248818 161720036 -673449889 811371194 132652392 -261127094 -546370943 -247630184 -755036035 -553047038 -891908662 759554717 298121557 458977494 -690867520 -793032714 -345500139 -820766287 -829830377 453158999 -934975733 -705670720 -166363703 -435437057 617586025 374691563 -147837223 -150028605 -996770723 590927914 -625272192 352753747 -258516675 834725138 32018518 -727383914 -808743782 -136112680 -584131788 721284229 -450449594 -883579170 466823976 190117756 704795749 473439973 942585971 -738298526 652754245 -859240137 -206971045 948687026 -352207863 -452810629 -379764630 -470220519 -16234414 217998716 28021864 -832370201 597656489 904933695 -165385435 -681111366 -416293350 750313406 -48806016 174227750 -286461826 712758248 970002081 -78309270 -924271657 -626971478 511314209 780629821 -706820702 365281256 -377001121 -251090822 -797852567 919550520 239064632 -178400772 -747554060 -471513589 702205832 -967285346 -670273908 -36160535 -481415167 510287366 -966779101 563185123 627184945 7021311 -521138209 53398109 -502897350 845264300 -415827725 228954806 720108243 -884647449 -574025610 224810718 -455633224 74743054 313121902 -765662510 282594980 -238377471 -375953040 125664166 9032751 932596541 -864456010 -819033147 288167295 -84032508 -193592781 -201561039 200150870 419609858 -405152949 -8357548 734553928 -658958006 995949026 -887183779 807583142 -757611970 781392113 440077502 -327236273 -525505058 921416411 -32125957 68881184 -601952241 -64198417 -784261878 231970664 48957471 -262536497 -885992128 937988184 464163629 -845435798 434718551 685843188 242017131 766617740 -871249273 662004631 431914226 -613631352 550918431 274423778 560813668 -641089046 281497264 958337011 362212001 -310613315 -520331059 -787540940 -174377298 -951162325 -505123720 -167461519 -926912487 -570761766 -337004051 -6502518 -695285606 591751476 157133835 539959251 -21291919 -200059906 -570798047 -981192384 48372967 -635831512 572353227 -825479652 945649992 -875929680 712813443 795865167 -943589338 -5797974 -130635285 -226412200 -786191675 -906821281 -375157660 101554815 469416517 219537436 423360060 -690201560 -243236879 899959530 591519427 317456999 -39196624 200907722 538005333 -351556335 371798327 -454655679 12138874 -311226374 -977566655 328911324 -776691000 -266585648 -61900212 -181576834 -358238465 -847776344 322216082 988271185 -813390677 595618431 896523615 -960735025 -177297209 115718245 -870929501 182004859 -800646074 -775377133 -40898063 782149788 -69205249 755994199 952107509 -949115153 -741151495 -870421902 570564246 -724282498 345293307 -841373987 -976510213 887232128 810006394 313933848 70808072 555319530 -842300472 645091149 829410307 -939479989 390423903 -433091203 225651568 -817990823 -77398596 -283229190 -91822566 588547514 -901719277 586634286 -14469403 473417727 462478979 906115008 72623781 925508098 688760124 890021048 -906564203 831146658 -626441911 -535828873 -204360939 -94103063 255267964 270041960 71184360 976464148 -639698712 -701331291 -957809090 189866310 987952621 830138894 402154605 -527409513 33503184 -646273946 579283308 -365339702 -13431975 494913051 16288780 -175875178 252663915 -489597421 -808180718 -526477451 -130613980 -567188183 -248645672 -754247128 976552142 -284398366 227489505 424558881 -735661541 -594222398 225622189 -509127771 -907163372 -801565210 829946682 -448553093 879446027 -204865258 -441043480 709854143 -897015864 -988302970 204271204 -57462466 368543126 849255438 -410675247 -391024218 -400858563 735020696 795754015 4922350 -378324600 -608623113 -826499928 -386322681 -712371533 -139463638 -616255390 153812898 -781386909 -787329680 242124538 -842477934 823915754 -11205060 180477363 636567897 -853330713 769636299 -815102786 -249169957 997878460 -434449365 561857025 405999400 -310210360 -759945804 -897928088 -50141319 919133814 326973738 122218517 -477506084 876543707 -291447305 -736353928 90758438 -887889804 -940839183 55114455 -570047461 -691111015 -465020235 -270672888 -254759247 -661552785 -137641373 361460709 -788592002 -739324089 875093691 -727799751 201629170 -669067533 798776345 105704836 -719632209 29125282 508532862 272649837 612770468 374483715 -508891526 818348764 -528153699 -620403011 -457557562 -923240336 41890782 -385840068 -489072413 -767734391 -321490511 -570284191 -614017846 10188872 -899077220 95804352 -920069482 901252062 -790843686 654009116 885485638 670693933 -350734955 -656773914 577979449 939739424 -208251918 -117972688 20794060 -398873230 -434681769 -277375027 -643659691 86617368 -767052587 546541541 536845634 -102713169 74316469 451185404 -294364600 -530860785 -793830779 955177931 539899143 -713393244 -886197867 -876638752 -38079068 -74534124 662175826 -385360424 640221141 354025200 -622325993 931002705 -930420470 794939537 -897682828 -405836554 207217496 37691571 356982356 -478851871 -592007387 -702065864 226738821 532382425 -317542948 -511235127 -312145593 -460871897 -910018781 83969710 -958239478 95860275 -723517728 -209947443 616356541 -960107973 -970645336 -468012586 -159757852 -652186284 446642672 805368317 -361732349 32578477 -938546576 -889488713 837602892 -194489564 386202281 728465931 818189069 -746295746 496242536 -979128385 925857920 517188929 539574333 -146357661 710114953 376894828 -775927863 232090107 589919006 -812401250 872318060 -112348748 479195454 -966307506 687671375 568794487 361059156 504678646 -504999348 -693554091 560450014 290397634 -480385696 -553192732 -115370677 129127346 135153810 -416936645 -233298502 -987276476 -852533581 -936666234 821911658 56330816 679851780 -504358424 759550636 -756848111 410527084 834892429 817368909 33974462 333861116 -233920067 -950318333 858324790 -503715924 -28516097 349061636 517243203 -820767416 -527305921 66218840 501667311 -866447100 -447953511 64788511 848542114 119821632 934300668 -401919650 -567675838 131244052 -663983418 672396400 -813546993 -786687291 -462664609 -263017454 -278236310 678079964 -745910144 -570983298 -989948646 -801976076 -817616734 987926398 485942912 -347759614 -880851675 -982235860 732020012 -732391735 -950597778 486267197 918525582 -240741356 176098357 785497335 -786763999 109449337 -653142564 -738416380 -430917695 777866305 -508303076 272788925 -10748249 -732401371 -185499861 -997855230 -337830081 694947085 14628512 330277017 305312806 -250564989 180606397 780173689 613880695 -608520977 -752962728 -255034707 -829999694 -313175205 812434975 483621606 -942554812 -885944594 484023057 -804104183 -787924879 367795745 361911373 397513607 28270109 240701432 -283398230 -787072299 -865247578 -772070195 825120037 -823889095 -939969498 -740952979 -562367905 -821632421 -450877159 409355112 -99207415 67598546 -789397414 325497317 -65165858 -626494609 51590442 282566097 -455782090 807651970 -950125992 187999306 -813122709 437087653 297471084 -425940832 -939503303 -95287508 -583936509 -941556465 556257592 323316822 469913112 -78263355 916706730 -380172911 730685228 927365278 -829123325 -6686516 964345743 120659770 -208064281 280402556 -456630518 634462966 478808271 483347788 802658972 -306724932 -914031742 -746856055 9457283 -862640872 -830655474 604170512 -727458085 -402817572 -934730864 538915123 38788242 -541957706 209308733 -47651461 -902288753 333252293 171967050 11795247 545965140 -423730586 -941019057 -557936675 -694273668 -318048909 -370415695 -120741652 560171001 33566777 601956094 325588660 663163487 724319933 71155045 -133717039 360679648 -809561766 -461349348 859976882 -765028954 883082767 -446268228 465326363 -729925690 -398247413 755039079 77788736 899245731 -399115952 265368974 745160621 759961477 -480353253 -711918927 -615199438 -765922415 -995171851 -102903456 -619988330 -669661199 -98654405 131786952 958978308 428719558 -402248946 917519252 28713414 -398650917 847344230 -268811024 607010225 1877258 -777600505 -98177257 917421213 874098466 368127503 -52881952 823827382 901218386 435130648 -967940669 537570598 -399702847 8153993 98365556 -911808729 -462833747 620990010 658325185 -749516230 -449444147 -880954765 975124052 229681837 533999623 23889457 -93914921 -163212229 -569543216 -91180278 -295818854 -347064092 -510674700 -989987991 -68882140 -344610952 281031646 -107294122 -92195463 741691226 387626984 -976959066 -452967487 -778215786 905676332 -743440089 559516787 623201334 -269896400 39752086 -872799624 -743339313 781781553 234362176 -798941781 405621340 681903029 -776939335 -50167401 681215057 881814150 -748743472 -199776140 819526207 437096873 -596405338 -591062457 945455032 465517311 -835446626 975142629 792252937 690205644 -1096442 103057988 -525814361 955381277 -357265395 -865794976 -543287629 779945324 -25134901 722516071 581397581 -140987772 -657772797 -980731244 -768908401 6770635 -967584364 -398780076 50257142 902357105 177682749 583700839 -693029311 -612574431 248957544 760986864 -326078275 -440893104 -9059061 -235071029 832849165 -879010316 398257908 -332433346 952671062 213546555 735513902 3468444 -935039565 -657099457 900408830 -465976790 974467854 -555838963 -883095578 -661520100 -48301164 103115775 140819006 -978777915 -893180163 956804605 -773416034 -978812383 -473825923 98974501 463073620 -129088415 -4344221 -181120812 -934199597 -347171134 -381086416 839500200 -31129993 -290021090 835131338 -26763920 349528944 577980955 658393892 -239114443 566751464 663156667 -405686595 2189677 463013064 -648148602 -156499161 657714808 -410081462 -210618647 -784976913 67102756 -873637837 375668814 763466622 -967905724 568191296 590279028 213212858 994699857 -98100290 339574156 -738148708 408557074 -877823800 -179052361 -635920871 60114852 -743435077 617413754 488113988 -953795671 -956010065 -798974321 -762474464 -695753551 176437187 977192031 150227268 380138364 -87247066 418550334 -729447093 -987853683 -76895913 -363996373 652603187 590216386 -877405514 -263440951 461156954 559002880 -129623054 265579234 612336862 89569260 536526292 479378197 -40328817 563238664 -818479522 960683949 -897841221 423603282 -145593792 -930562184 -841110643 -177506812 487854466 645774381 84133370 80295709 72792654 -319368815 451250840 -859231877 335091272 257671861 397292048 290619326 490690377 -935685989 258622073 -723961840 -631628277 119860640 -397402177 186067787 837686571 -116901875 -87683277 -466369197 -307493559 -811905243 242234744 -449047432 -51254348 980933920 849942077 -698454130 924596101 -978275175 880966184 -618846113 -396111905 -834547370 -412641581 405635725 -278807002 -277304877 -746637353 -713862027 -554185971 -119752978 657953441 -107987219 180672570 -342111607 841343248 898718261 405112286 230289937 -913356945 882036682 -488665202 519879773 -22234287 133392315 -886603331 -893513119 -562226443 905975910 191446677 -843753233 -988210237 -729367561 931939126 -946153926 123954801 -854560841 -483825877 706513259 605069546 -211634234 775344229 366662815 -846174898 744007384 89749973 -317075799 -377072054 -239606879 -740868557 -408673532 -991451050 -109680925 -838400192 -354949464 80683440 -877534062 -791639910 147232490 -881215512 -58907919 468231460 -79332658 235039887 873822953 -694571072 771524864 -17819905 163292261 -555288569 87739428 -253087303 -978343577 965767948 -710479210 564769568 477136596 384067623 -371459557 -355463676 321873514 -867200674 197499449 -841284942 -511896933 -78416250 -897658447 -893985051 901467585 -371961876 398220434 246309094 640301178 -372341225 -73812933 -968664955 -963805640 420632636 -653439374 830448030 -280606181 998966616 -879127955 459737915 -896189908 387102695 371294120 -6397947 -118125715 -610307072 172578981 -666111303 508999903 293526382 -146050607 -418493020 105247195 835919666 -34683203 229716062 -249736393 -860275251 -952362405 953511317 -538193449 -892213767 -14102944 -987454861 266492404 -285845329 647302301 -250441980 635803770 -290462446 677696355 -690964487 352071067 390547022 -357842202 526488721 -222560777 -614934536 -591608195 -693246392 -694143760 906167554 -925160777 -188834473 326777391 238170530 -83341901 364113366 851581744 31395761 -540161769 -135116857 335396747 557388507 -264489899 771326015 -798643028 -448135351 927968919 -348405901 -153008560 188446149 -872404416 -776785652 -394172702 -838644902 158600591 -462939176 -209852512 -175350225 916225098 -769776477 660555980 -148971480 -123708669 660799269 -693424090 -462187885 760914646 -236089483 680109225 116062690 -936836092 -394736701 894161390 412358690 773495365 -961011930 349596219 121958173 -946092599 213387744 -977469759 294920200 709376728 42279959 334659605 291804238 -684100933 290588311 -879914154 542597722 864123738 -731429065 197000292 611512236 -412406520 36869546 -644048694 -580675787 177482504 -436741887 -141429244 -143583572 -750709596 782040298 -61094098 829776298 -794137058 832444710 -28303083 282469195 -836201764 -916912338 697127463 -729861163 -333285246 882387207 -444077367 378394745 555378131 470777479 899290668 57918616 783156560 34206148 -904538152 360553488 2730648 440034052 -194131490 834531354 201680250 409277553 667186651 -334767700 -177821096 -131462272 385874229 -913009161 781887381 911516282 754502163 -269763660 19327276 189560553 375426564 -210793278 951428542 -915437524 951522325 374800235 346548184 830192337 407353121 298869960 -852719293 48586312 421987717 -932522995 -967083531 996888468 628108232 496958656 174522267 66043937 -926915317 625277599 -503901808 -836117966 557463509 -874919333 -780154289 312686090 750255077 355915481 -7153362 -46492732 -79195558 190313661 94360363 -894208624 187253843 493590786 658852139 -645550787 -559111452 903470757 72575450 -267688202 801977836 278302337 685566073 -953348853 -45049416 998996452 -619468614 -471851048 77299253 -785542288 -719823660 906765376 -620184183 -915190141 -246653980 -675443225 -955869862 -949454287 -638657263 812698629 706854784 460173408 168641847 864942387 -733798537 244361103 -930598315 438519978 329284044 316300995 554587299 -597338092 -954933487 -969975876 -632048485 -814776325 -283898069 -803786468 160344641 -175023788 825233489 -443858200 -901597779 -125946184 450240459 233564040 218648793 79516407 -318214275 -14257718 -1085660 122584122 338967306 236609711 133264961 -18124418 961954648 786482401 -599279405 -19595887 529977168 -485273552 97237066 -155358251 -275239508 130617414 212140220 861951631 300891461 189187857 -231034687 267496394 -894431405 -56644122 489952991 594081659 -785464611 -886785783 989911477 -807625350 627435264 745863631 -125353210 413366797 851961541 937527023 -952789667 -821176511 622610603 -665920268 -436553515 -497067713 -464546662 331488094 -412542832 -381212371 926671459 990353317 -137642775 -498940554 -322736534 -871723803 -169415195 369051335 -219914798 -632834913 -461330075 376750135 36128249 372230946 -722475214 328226318 542640610 306787932 -208266002 -107646705 -422543510 -633033081 668146215 -233964851 -903998966 450103417 -73342699 -775165563 390352573 -994819068 618604645 -888187170 107326810 318995223 57669491 409423655 -567045903 -522725863 -525614622 -457983334 -488490852 -379071281 -295795382 -210313761 656017514 644067688 830251042 718193508 283471950 -765467101 -222030195 -991175895 -160639405 4278433 17695002 -826959883 301512784 956244952 176596068 -301383885 -211365362 -671737086 -849986724 -847068664 119071899 -831788412 -806764336 622756302 -976582499 -88553859 648380348 614190341 302567466 159379615 891680368 -252809234 -736670536 878070561 981932087 -345544122 122445952 617362154 225117671 -416787143 -667664873 -917490459 -791102892 -838295329 629879299 330087296 -129023183 -146087411 538590903 44685562 -343527160 7070891 602954521 -571035730 67595649 -350776108 -842489358 -357378805 -828162160 -495155087 -187626860 -741053150 321092611 196349516 -204462846 975352179 977957270 117995649 992936776 -221025568 -905787501 425375796 -636324766 -423181687 585970534 -551112422 -675772169 218860305 884720471 -92236707 62273894 -908915282 -643026922 -4824814 -980019154 -781526383 -686805200 120651888 -710034885 -507496490 642755590 568630127 194024818 -327429446 906750747 -278462117 406272976 -668159446 24878757 -430096978 -245332357 120656922 -871344350 220314307 807816551 247205478 948927958 42690184 550066234 -384522608 -998586186 -940332243 810871825 988375285 -564120493 139235242 -148791366 -719811652 -74559589 -922672511 -947537683 -643250371 -852090576 164004687 686177045 -770057048 -734773590 24900634 500934286 -842531986 523046164 -13284335 -28503551 -804764089 -915827763 -953551486 42657564 484482278 405338875 -926878025 496729523 -842088657 -989325253 35703865 710474471 -626347379 -34175557 -568660519 260304260 -134712552 -113499941 341282310 941738478 302605069 239934896 -582946109 -327064831 282906351 -965692360 516891165 -887918599 913728390 634564427 -84938453 371506671 186769496 -827742293 83270434 -601174987 -154652707 286665091 -97551249 -247199914 -372809561 -766912454 300496839 -166923334 365186915 -946754749 839037046 -180178904 110477070 -216787081 -474746322 -376173811 188755632 764076565 -889417211 304794594 -942057631 441664834 270893405 -785269121 820783974 461363800 -18214690 233501017 678502448 53492883 96921585 236442239 -275534200 122559084 730682006 -573517812 -381834611 -108763688 -932818492 797836536 -73597841 466739678 -6028455 -31332122 -648828848 825818196 -745214589 300789791 725698269 -286721881 -210325133 -941752347 -706596064 256072293 -767720683 28704559 545607804 880279214 42567731 886288136 460400343 473604986 -144454824 951099110 -882916987 -775693691 -754553034 -848898034 828461430 201609249 519183753 -433390431 -194297642 674405012 982431329 -88529055 -820575942 229534542 -16526070 -766566704 -824942771 438728250 -719331764 909654686 -112616885 -973112010 357716871 899815888 -500984896 466281007 451934861 -250099518 745415048 -200060367 -871607298 -799009840 333669538 -779010682 -269731909 519606852 -922128085 706560409 801612244 -812867035 -303806824 922899308 337752435 721599081 230865244 -991951006 -738268020 877612292 478125759 -778162979 33411392 559533815 -889660810 -966560646 -17927015 143587855 -878592935 -595281480 -37801137 -561829087 -707128496 -8359635 31520949 43246501 -838944908 -11492683 902014765 -686078068 227207545 -247159193 -155633598 793904113 852687169 -553498885 -305301815 -479083498 -681473016 -968972754 -530527127 86705854 -478026936 89528062 678537478 -45847220 973571323 -105412365 740225460 -952450688 598005866 701951018 -106309641 -789553038 428387004 -78602761 -910483431 -633683562 -154560247 -955810462 -124611331 -504566321 -714940640 -47089405 -100629965 712536010 430872059 -276989531 -733273121 -964183914 -244572614 -280930780 105756125 946541694 490272662 5435111 -951413689 216117761 600281017 944470018 -961754125 -789775442 -703976915 158303621 -737074026 -178380158 -207915054 26280122 935443526 -195982844 -351680619 -867579002 -470977042 -911796588 -27093645 929828234 -750509668 -751097160 686573238 718970840 866517921 845895518 170966183 -523066822 -20100887 -279852904 146651535 741061097 -984817028 -685030924 610534843 466887561 -703718165 643853772 754838255 148662944 -741047844 -800021378 916046758 -982385437 67431989 666094873 -589449205 328628045 67400909 -826568232 93133439 -526921246 931545139 860791786 463641234 518863161 563780325 422826464 -335464561 548167091 224841426 735447496 459959820 531560531 283237772 -1583521 489013102 -653581164 -323974465 834777967 82811932 -956931797 -309829756 -753396110 489399776 -756437901 -94034825 859690264 366371059 648581653 -142925517 -856105053 -88564831 -557314204 -543335966 17959691 535512273 44978650 -376569790 425019045 437618239 -595694685 536970961 175147676 -797379505 -718064670 -605674659 -932281718 -760310630 -843552901 367664791 -203906604 9951978 -937557641 291420521 -783746977 -612870275 4021687 -225530148 494217631 -662056808 562405333 -764005913 -410228234 243506316 -251433795 76934189 653469450 99357258 -906747918 612113654 -249570733 -431801289 -963114022 -676697922 783807945 799397400 -58625016 -202961309 -497650806 368282093 991794943 -854873615 -24008164 27415019 -729025210 502067090 694659104 -947304549 350220185 978516086 -953647015 -976277071 -943036308 77891010 358637869 -185785774 969459743 -414946208 -755439917 -899236928 329566055 966486737 707599563 969077698 -154726673 -995574848 565122832 -781578994 -823048004 794872591 683820216 -994816033 -904329976 -199859545 567108001 451253259 -910960113 987406000 -460446469 -979697157 280782411 -478106567 786562844 508512554 286777992 -932729065 -718552920 -698781994 72001800 115593500 -392286114 874275788 -924002000 770144451 964007450 -630313928 262511128 923564358 376349835 969256880 453451601 -527910404 -796083324 169973418 784289712 880821344 -894579104 289711466 968178726 363814666 -683418988 -441857826 477323892 832914765 -735464104 -329500069 -173730204 -808442343 395559763 -800568919 673663158 -796074902 -445200602 36984812 -884973476 888568556 -213806828 941734398 -82417287 -305594317 -619969846 335773042 -781226514 -453759689 -892076712 -805696213 -159210251 -897682974 -870028796 609211828 737458050 -869094038 773784457 -665032101 549537027 -303906387 719579419 -455296474 607043915 442118420 825453877 -313320699 -361362990 687629228 169355122 -699070536 332427557 -835188264 -700078869 611450676 -847486820 -673573822 371546118 29778755 -915740173 -87297090 534732610 -672902596 -848992594 -182479178 558538170 -959519731 11516686 -433545771 894539491 -345978798 -664429445 -584471636 541554119 139379427 849330394 -415349067 -212637093 -402402134 651104637 -262668529 -867103452 -131817264 -594816653 349909043 -354776530 683570048 -830214312 676003067 -572660271 528625076 -885704054 41135667 -657166373 -709765522 106697222 583568230 453906962 468840605 -53679171 662940694 31430173 90343688 153138692 -175620323 -913351748 489563589 109093246 534382875 -216985427 -232487512 -930505681 -988170539 269178050 -801497405 933723327 951376021 731438635 49203895 490206618 715343429 -189751041 195278273 187970325 -75759928 -752162241 -69329295 210544112 -415643667 -832915636 131797490 338507800 -440854561 600306468 -91200804 759661029 710327244 -511495014 -18181902 102015213 -931860475 -345206822 -325086471 697340019 -83303223 581089339 485784465 -999042622 -854386051 -302357919 -785923656 259271715 -925740066 726601650 -254508176 836441857 -810929817 814330291 95298357 599334482 -510061298 777855696 -456334238 -751993626 817501973 -674002242 584619134 -320396619 -184855247 -812341546 -941015347 30327368 -868347086 -611843969 -384190797 101036155 -894273406 -318801672 607146863 703051542 497573960 -672456196 -813261607 -317156133 -938251086 285605892 -535742715 849245553 -947754856 -293150680 573044982 -35276846 -497537878 -402473784 -747339997 658683630 -922150201 766547232 -456455179 -500554585 709234350 -801417075 267617949 262848994 224089546 -764706493 -712221931 218195459 -683893811 328010288 -458877496 -560284132 -911162854 784208828 -812947181 727368426 -788551877 586281104 -106181283 -215065707 -912797684 690506588 133599929 -709012580 -36603864 737916841 216323915 679333386 -905708687 865096369 227060757 -33931427 295684781 -822311502 605518260 919536141 593048007 182180912 42473066 -935546238 -787383142 702259321 -836325959 -631947821 -779006120 552046846 361159695 854453865 311767498 513389818 -387447893 -154263158 684354970 -974526359 485668664 894213544 573275956 -134928303 -420066760 -716991180 -417494694 -987310801 -24668583 689748360 -582715043 748213374 -283955605 -598532216 -949951740 -766105447 -533619675 -996883980 433749403 614607710 -243745868 495769206 619530836 -330962658 -101506201 388069553 993282793 670293293 -388686466 412633163 -870621307 -555102499 38404319 -116063855 -322900663 -840486856 655690471 -85662203 530188211 792997205 -990260965 -459755145 760655662 835641829 -573430641 -979960758 654895672 420254470 -321675619 -665973695 173142356 -701847492 -926761303 -594956597 792161808 657962045 711739367 234693053 -164801931 410864848 -123504337 -46094351 -485467228 -995987766 689203619 -532553818 -250532919 -472762051 -972013839 -221132055 -136376955 294627865 -243173450 -739024959 355744845 -525629791 66709411 322654510 -80150366 -991690946 -4593202 902259479 -785596227 -348375911 8774080 339665380 897658645 -20216616 -830985350 -722400094 847044127 -579998942 217386710 -271333626 244522439 -945051480 354612227 219215692 450181940 -856357694 406405405 -957531108 -152937810 -967921258 -835945702 -836239878 180195261 -72272381 214138216 314179188 924062169 -794125041 66618758 -219281616 760931715 610972652 722437593 -560950884 816498768 602864228 -464016252 -571861550 -989723092 207142174 -354290358 -545151425 -713330242 -432076667 -356788586 649341382 484794170 -519809715 625473965 584246515 -300893067 -333229173 -845082666 -36756611 222261465 162018970 918517720 129159589 -994658781 834959435 607302286 -983420105 796362970 956775716 -891480139 -549428497 -779423253 -983943180 122752995 -129083381 542418532 -296612292 -498041705 246373369 139340316 -505608475 939165649 -319703285 470071356 555197778 -495544175 166066610 415702358 783437870 -387224045 642580076 -442481110 -597520756 -450175881 -812240839 932331610 -28161544 618347229 -753959131 -853256584 419763498 556860815 -554343897 428755887 -797408860 568562187 -514898106 325869088 400104442 212496245 -876833504 -178476839 -47042905 -288927768 -937853055 -816842659 -983367562 166057968 -984788687 -82342617 -944732138 166414522 -781898886 -685905843 -540771652 -73828734 391850922 -153936700 559115526 -819671367 571842682 300511676 660642609 -814662572 875873975 316145208 638906111 -280048628 876741938 157915011 160499245 -232203754 -866661987 -833384306 -448532754 -4627762 -889262440 463707636 -780419238 -10205907 -128921080 428600914 -596190187 715479197 -640420506 884218118 -835275771 -216045263 -342930629 -447367089 51656001 728113980 -128616011 272252741 -285796131 316076941 502257124 -185323420 930029240 -61445225 -243440346 -309840059 -114056880 505026712 359208009 506892449 224654400 -266698773 -195888075 70648946 623768773 -303111526 156302287 786843578 -635371005 -838510528 -834032211 -840284689 646436520 -581959563 -573254358 -988350935 952903356 946221609 278147680 -462489189 -866396005 -887077579 -392213206 831727207 693256510 -861207686 335614825 -401169791 652870662 492498167 -876125412 -420223607 -617529717 433014480 -763247216 966717808 732119529 -276875562 -256247115 -959461288 232705193 -387896410 -997941234 439444980 -459329326 -530495234 848241703 868446165 794803108 461998546 2037866 147058516 -460041186 -554741366 634695274 783800193 421703133 -984199399 -361980964 -412457409 -674740497 -785442931 171936 626173443 371526314 -391583143 605787776 -596901799 -415258676 987140404 -830646466 161862206 258293521 672404274 489537259 -457192251 -640602306 101609243 101843091 -153145445 679800068 -207154704 -430398989 93466861 244639791 -945379629 -775395687 161517653 -960344658 -869316116 292101872 -438477424 -30680865 -746688271 450803027 -8744358 -527459400 759853871 -655987648 482845408 -427297350 362026271 -950998511 737764920 -882576795 577414678 -882329257 878855819 580671432 675534410 893685998 855713247 118328603 -859575326 -804406382 -589914589 113141672 -914889867 899568892 681750994 583416777 912804898 350588026 48737107 303188848 972900605 -972082062 -988444303 686545444 -208688049 -931674332 -348222616 154380642 -9617540 710559938 714656298 -982750923 969787115 355187574 -513584847 -479948261 -726613610 -649137934 237009921 160887806 -63704554 94840523 75665283 -912487701 -989379319 565253751 495829121 703660125 -270488284 -910809041 27576647 877598542 -813152872 -526000948 -707139760 703192704 -980464134 234760421 390403643 -292219281 -517842174 -918398512 467739678 276470811 767527480 809134758 946812001 -41251342 925017101 196994137 -746519689 -565499593 913635560 -352573514 -459077080 901146158 -409514028 810045689 933360741 -858088139 -146023434 412653645 8691193 820264285 -944106648 -741858141 73627202 342989886 369232153 -343656177 -408496271 268499768 -383059277 912371377 737999893 -644039310 -848549306 -514851851 -300598100 -895280718 -499557090 -349875303 -903751264 10772425 699576983 525583364 141179073 -490961213 319963847 -481658947 -993091655 740878371 628023707 8589795 -370131758 981669101 -316594766 -808831976 -297114096 238164339 816701704 -833095391 -853793844 -8195870 -166839690 326430187 592203873 468378748 -821353202 981693670 35390574 -659848393 949755163 649263633 833003628 -298826336 764229778 -312126787 -642013587 -76124900 -773169105 -793442531 -461012400 -477933733 614016280 -693090912 -859708242 359855398 739017125 -910417963 -597560825 -958649056 97281832 -591401849 -137524937 716915215 -623741108 -55627787 1900724 467395776 -81161432 216290815 249037239 -831146258 302570689 309624006 -301484675 785285267 268966045 667740817 -960018365 398830364 -289113360 791519796 -930350984 -959957471 993805728 -445249158 597969192 45453171 -209607708 -663658769 -347002137 -151221374 443848076 -741427046 563028077 882452614 431982239 -837772786 -245698374 -177442895 569131819 -976483477 -994347794 166238182 -760529848 -281431503 -365433753 649115217 434209962 970844196 273004543 755026174 48551005 507990969 -784403287 -336444255 500399224 327275001 249501057 320690069 762224135 991687053 -137028272 287980249 107830526 -677935947 -531260474 -444294081 849025888 -724535200 295679901 668663352 -635712774 -839163161 137678192 461928511 557240479 -121372967 -655463818 137193667 -272093351 -621938614 -16121718 607249478 865845083 410705253 679516457 -788581584 -241524394 46509172 -840403078 800811832 -775424037 780183173 174528890 410762681 -876674726 -173720654 241172634 -601852298 212609592 990587413 -49829083 -59243011 857789925 468423207 -94512692 189932843 345782773 852507685 -368161375 457402292 804727642 -415848045 768863588 -861195003 232315222 -53260955 -857816250 -549968654 -834901956 -619369190 921890756 -543053995 873781333 -366210800 -402375512 -39123109 641694952 -764824633 -974066403 -761060025 628049227 567112642 -418463946 -697131394 270607962 -633379685 297062546 95845121 746947225 -604062804 433591735 -345118038 -225694133 725855054 -761372832 -604309296 -314191057 809001832 315169498 -721083922 404730487 -65668097 637543534 162782774 750302196 503343361 -413422866 240312500 836685052 287137958 -350486444 595405806 345104751 638347732 396841734 -372001896 -731251231 763598287 -32558973 172213530 -948560207 979126539 -426153173 342912903 -551576344 810987825 -409550837 317264208 465711647 -474923380 -965087276 968518206 -926186352 461618623 581579162 204562360 -855177098 606670673 10568645 246233908 -861250909 265163494 -476520162 -937371292 559501708 261683378 603836949 -375977859 -508822207 666509620 -313591197 -933440290 -740312262 -359391605 567482647 -197513540 652716600 206348239 -915421698 909330201 -11828500 -313636845 792095665 -278604237 -195645578 -673980240 599879358 -537846434 -697230296 -991092686 398319661 -975109375 -333077730 -565345573 912267469 919188951 43550786 687020007 611589952 215068503 -861671773 -199428140 93260026 514373267 209359366 -42200063 371497273 451230505 -377634912 -507837194 -783627641 -905228566 -555100306 445844159 990622877 742551034 -712451503 872753500 139873902 843302975 -792749135 -48437438 -179635752 -426639413 175627833 -933643952 -202487971 -21096169 -181042845 -26717875 -108744128 793631466 660735874 821137255 -167188170 -506661467 932237477 -365598044 35794485 421707592 800590935 -33509879 -470415584 -553785541 -48025215 -818769939 -308714693 211783460 -539432522 -592490656 720226764 455539283 -815134520 159678896 -476242010 -460497628 604852875 -551115606 898041318 22548062 -301872430 -843337109 -764114212 -80113720 -898343894 -232033014 487053463 -603385055 -265692798 -963612487 346903471 175775905 410705463 869345068 -12930915 -224110898 191697641 -320150860 -461645133 128158408 -563270298 226251867 -274064436 119588740 -911764039 -421257620 -468104354 11969611 -192331228 936504925 569749727 -376113427 631141698 -342335722 -75942758 -413135355 -190237089 -345901705 -726881732 -842175384 -491105594 -300561436 788378451 -520574778 -707169252 -734020514 204047134 996519026 408848678 -261043600 -463538570 -791595986 522267156 -333249843 808646440 -281791264 -445006539 -491253103 -157724925 639908288 -604043931 -549358999 89316221 -470023346 -645950397 341708666 -245596306 721703621 108475472 -82995472 235907942 -769979644 -148805932 50162509 -25035994 -707782985 -783045600 808524560 -978310283 -380937689 -342696672 258786057 -827333450 -342508337 -535874315 -397491575 666583885 -70269259 765447699 -807266596 -694114340 614738309 248213131 -653355637 -433871313 278561918 739715391 -442269815 -764771469 -967234780 -736086536 -10382552 824476940 -478890229 520311967 882551 -69726662 -835486043 851647003 460768078 -309549312 -903309558 968088583 616175253 420140671 -262156756 -472264297 754916086 -834900872 -757991971 -993860986 -705975061 -322586112 476463321 373542309 -156058424 -175072656 -182948563 -891984528 603761040 -416797832 755318760 -736327939 499806805 893933979 -909346435 -406291828 -324562527 299566844 -405273805 -551184908 314605337 -37716046 -754967958 -710061204 -386899718 359241069 867571475 -676133980 880848237 -248969409 748729980 -593244014 -834097857 163607352 786523033 608214168 -803600403 -285669288 962095396 606384474 -3098347 -372208823 403158927 -684585869 -478006663 -549630292 718521947 -619339341 -888157265 -393048680 -816835539 -850870593 -634661876 -786147945 -589895445 -236651744 -913879566 928438852 673384823 -990191695 -246056359 292341333 -159679148 765963095 -889824715 -282844545 174534195 58224801 -683850509 650943592 -5314642 -984131366 -354796550 -97738706 271452682 226256933 -889398087 -738370714 310878203 158484985 -566556520 247945562 483301824 -822726227 -713841297 831660806 25473246 733095922 599237699 -780268175 843016308 566012776 -360398860 -426138833 913626133 168992175 974564177 115849468 -832422771 -777257941 413515502 587500328 -64942537 -402817414 -636551986 -960818077 -855111349 841807107 507348219 870320833 -853452897 237683626 -847553035 794167158 849986747 612010372 -102505986 548382133 967100615 -780662996 386442269 834455326 144801602 899900641 -333676878 763868087 -819307248 336119200 195267000 -539525652 667004917 776001612 -299886233 -504401716 472268453 485721925 120522645 -101179105 -362088455 -197718989 469787836 -141260486 270582123 -586668482 -640678781 -358739167 -137057455 -465840129 910341372 -674588908 928915698 -695293804 566835290 647638283 -134016303 274705487 524511083 -573026866 -697083701 675581567 -545717743 -898691430 -420119882 -531932941 254406470 391094835 633407274 214602459 244677949 -803831954 -136218470 -241662044 -788199786 857286444 163836676 299634540 67427459 -66593250 42704612 -634298250 522737496 -517613655 212089499 35148170 -997581464 -420874392 -308809463 296218828 470567815 -411839520 252264234 156320510 -926743048 -807362600 -448826059 15170877 406242976 952902186 346625860 -661128734 -356721062 -888451304 67271566 801614888 30953808 444468472 -674112882 -755389926 -143262900 -123782143 362870661 35421272 827697885 -263495651 -890842418 -447879208 273844259 -437444178 -990611406 636856489 315526277 768302951 -225070889 -922353319 848445637 973348245 -945261107 -318039346 110074524 190952122 -288584000 -459258591 807568242 922835762 -460654717 -933691403 -817180373 -102943949 -773803665 649433966 -340061976 -446689666 715450570 632053128 984680582 470695360 -19090184 -62850581 -10208495 -185136266 926589319 -629150094 233037267 -806775244 553106194 125829564 920057122 287591108 -497373047 377805640 943820441 266312128 -268346141 -669039078 -840698912 -573199066 -34641323 -924397480 -191081538 284315111 269651105 -814757028 26718768 -110365894 -1513842 191001234 -457153845 -966099802 -708145257 828618170 875477445 570461208 148103742 498305142 -540077534 -389078249 730837932 -496191095 -226620948 -619118605 -169226287 218569717 715178746 -968479151 -997495020 -5230013 -152066772 373328004 -182035107 278098725 173618357 506315836 746881849 -151941942 -851625460 197370473 260262704 768483030 -992264936 604397570 -125992873 -162284233 342093684 170738692 -91399695 631880937 -123506644 -347230579 43978706 -608732131 973848478 -139541816 981529000 -300582702 362776221 481654842 854176016 -165808465 722326478 -541314720 -647603847 466573670 -852370555 -456593634 -212138279 539288486 97807263 223401808 854497326 951385326 445018304 -225012002 -392387471 836641712 877336335 -436017259 -384428485 -44929480 -251283020 17539713 -890264590 139434262 -969963504 913241121 -290904998 -818714305 318244032 -932214293 -834942460 223891561 -115777169 366663813 -727945730 -490674283 -581643964 -65681949 994367986 160137764 655737503 733098404 -971164977 603826906 -47160484 633236785 738987985 325976274 -693308768 -513390307 -396029019 -984036103 120047051 166118368 76023467 -98154699 -149033721 833245512 92467518 -226657944 -724761612 948299979 51315755 -888192133 -904187189 -548157839 -87808570 -819178507 547266260 -507207897 182611661 68410009 -545418179 351234628 941003088 355579664 -890972008 849887390 409557454 -304116613 -739905445 737256232 -683308221 40784410 -233721466 185190516 181663861 -980836734 -759603062 144563899 -788185271 454523365 -107112449 643606347 917859250 -61833088 609329703 882245207 139866624 -373032018 429918637 -146982866 386308370 -183595471 -237775555 -905503461 -682819378 -709091597 520279743 259182676 307084097 -651609565 -312265254 -780838497 -838505910 -839532064 -334803370 -783244029 -905476337 -843549591 -321228704 204802193 335164656 -355873048 392745052 -242629455 -488739926 856140091 -711631875 -546947770 -68014518 -388353274 -286098250 -562325389 -977145404 165321388 254954780 -120827118 -748811171 -571931562 -378975004 74367943 137232863 357578376 -880871969 -786371666 -670986764 -884785947 983421370 -568382125 -749329762 643586307 -710225103 -651590755 -824074846 305212954 -988727497 -977901933 171610743 -833114054 11028366 -969815509 -930694097 -50128735 541495378 315709233 -233225448 -994868619 454208381 446537294 747254341 -997313936 413253621 -875088913 512383852 68802750 894063981 -282797636 536944068 -268975563 993447775 -991434971 -659574906 -932624660 436351238 263477019 -735765565 -778208286 -747955234 -27485491 -559371393 527341345 -823685453 -821575527 -557887167 369935197 -225491183 954332263 -168387189 -910017701 -793950583 -492152562 396268234 -819226635 64820023 -972474637 -144547147 -810647599 -908993872 -707234045 896843462 -520225591 -520071320 304561781 681798761 -769720741 46716138 869164916 -670969410 319182292 -648843558 -923871926 694246156 226015409 689046721 585097955 -62183419 67098610 522064610 522388017 -235673058 -548436343 -920658777 613327340 -231993620 -795914459 -77392675 395680080 -508384277 -946101678 -46236583 -967822110 -955862952 84880906 133969857 -433570781 -938867822 595494310 451476321 191192294 -251817941 -193804459 706121547 3700632 -805724871 589779275 -128776293 -865840900 -581670597 -691655619 -818348762 -652831437 -714195025 526490161 -367213653 976892481 -791240622 779923973 -853410314 769722045 -435236418 -911974268 959217572 -763981120 19076440 -585579042 321983556 -418755195 730699532 -729902126 -78697294 116973658 695506068 -593881419 -717026985 39486698 914190018 -684560613 860774993 -176747019 -962528730 972859921 -999074818 -769350403 -637760507 -922965740 714360585 -855793915 -351752325 -364598488 234854772 883774916 648073223 -815899748 154924398 623326449 -535319196 -860389067 586496368 130219304 -241924858 -380588288 -154568863 599829043 333118202 -813381128 600839503 633206384 -808561367 750484481 89585365 -620202451 833059806 542844002 -241568000 83504681 651323190 651379992 -174952711 682563554 -86568777 -692884220 -201986805 -275667706 851016490 -229613499 -81379009 -16320873 298978137 245509429 -839998013 -71131602 700403303 -409092545 584156279 -681216724 -750141007 -217568678 345221941 411138889 -800110422 -823439310 -848731826 -891065667 359904634 369159332 513067399 -541213670 -941183503 474400101 -121622079 280520101 6075804 -803528301 -518374968 401714478 -742075413 -672115373 157226656 216814367 -907891082 -519730281 -868978019 722131630 -965160985 -851239863 -422642876 584037926 -804602906 -350256295 370444217 266666580 288728901 -286819419 750665375 -174629860 875965933 266154389 240700681 -626190308 -103685735 -164723270 -918826568 862855938 -191630754 -143587598 -69189227 -918873009 370325472 -328730754 766844713 -596564257 -770839359 -715018659 -384039159 -89034081 -487830042 -933360752 711964639 -109033910 556095884 90435636 -748224938 705713898 133829728 -344867695 22590444 259034202 321678722 -512715913 -386096076 -523831780 -395779895 278153099 -888802353 -549748376 -91315771 862380241 -920738854 792098417 34005093 -945690844 -904215249 394392972 824864477 -32393884 -641441951 -654750894 -736438089 -874843892 334769541 -835165160 -715539519 771594023 -882044918 -717737371 -435145014 660968086 807249243 -991399790 -115221612 534927610 -936281673 56837 -516268187 -157880927 -646064099 157262266 183159470 -939338537 -598645546 203322838 -749563588 -819937546 -846947011 114910092 130174423 -634673497 674142340 462921928 -984148936 877601542 -41387402 694650344 514027958 163958432 5638275 -931679767 757333952 -327562597 -34557901 -799843394 734240097 210954541 -846783456 -746237411 479916298 -831896909 636318636 833855453 -224158184 760402590 -620263918 -19584465 -888379403 -732641337 -178363318 -792751549 750183177 -376750078 -455757529 -982905071 -347884147 -927794208 472962952 -916043113 -821067706 -175837084 -569812551 -685226109 562366221 975635008 646305587 255932436 -519110163 968912255 321392024 -108031614 -931657170 -77638678 -937156986 704540333 545962185 -564893838 -770133643 -845268612 879353197 325590970 451829369 -284909293 654668002 888068738 -807784844 -871303211 75185497 -276508467 -117643130 -762974837 860159420 -922390710 41085318 578762149 -524498038 -505467691 -789341706 -7435375 455712863 370113303 202711641 369309804 -412015425 -38359482 512777139 -245450732 -876742533 -922464406 -740259142 461911720 534351468 -737136313 -748182136 -864152650 206171147 -241473004 877924936 139748893 665116371 467538275 -416041384 557205039 180859377 -726087466 -753463569 -460961059 -736440293 -759868769 -411512270 709711272 925867800 -914135097 -894679487 942658072 399252074 643660004 -798986342 -685394384 419022253 222589831 -736587735 -949423025 -153649933 688431818 -826431916 -534718611 -323280937 -539197698 -656960226 -999683758 -704703873 -287956186 329362572 893491795 593605216 748305901 766740092 -98610701 -52723541 772365359 -364525691 484108670 -962313776 -245081282 -831999093 796810925 568447041 -928063286 753328842 999723307 -291109815 -764211907 909477926 -64797813 -491278643 371929465 -744191225 725181580 -751662689 588955540 427043717 344589986 938495988 -567512674 -935049122 900557488 -618989200 186869070 -927893514 888202256 437928856 -581198803 -221870310 591865404 -473319654 -120879440 -945994193 908407416 778571357 963742784 -147268643 -145705594 -610367513 -580279166 -569829916 -872698777 -340549457 330357943 252004151 -813299038 -680476008 252195036 852624652 -149489241 -64773470 448362423 -390296679 -130221502 -389514110 375712054 -20050437 627599877 -759197756 554438082 896530945 403363366 907829514 824925704 -951322972 -475691082 806445104 958811923 578203613 946630345 -149105461 280614191 179165715 -983245442 597404320 -905904854 -201973451 348864502 968916908 573830697 -946698569 -767492498 331357745 851623593 -200044710 442939190 -384101242 -14530252 260491401 -96437241 -867712057 567725949 -525472326 -643118134 -873768012 484827047 -408662717 -728080537 854921923 970244252 72514165 -303371349 133736668 253955632 -760672052 -256218223 -859540808 804681253 -143284373 304935706 -928372413 -685665430 -747164783 -410406346 253199186 -972015520 -729111640 361029953 -728340654 966493278 804308759 -499581428 -861394746 -779150275 581965796 -557870153 222979827 -979895709 672694748 157141365 -647407684 -867879826 -757482023 -416841060 755189513 105367052 372542581 742258110 -385378757 -967353151 124635566 942703635 -590656799 -849066912 706620988 -867467924 -510107101 329241547 56273194 -558643572 120979595 -127850159 -478616704 -524891276 682782646 -953473036 -962710643 -525909105 432011933 203825324 -190034467 53183822 488291049 -610485561 -63112828 446316511 -787942557 449002887 -435515318 936928208 -733170447 891502999 -68957734 -859513910 -501416441 344926736 -483386320 -559432087 -6489890 -684092027 -811105228 -315207212 -3491328 165982866 -110329481 -221025459 -800445993 -835927959 -64046852 485324229 -204969819 894422955 -822540744 494981580 673303829 281568906 -881410859 636675045 -51889167 752018646 745539731 570648093 234360959 -71220800 801838660 353713000 -757102431 202678601 979756602 -934289385 -909880515 -724204626 -261435078 347401112 -479551297 -767988315 807286328 733638086 -190236679 -291093109 603362882 639895439 204595394 -654329022 -949618669 639190199 -701738343 -408755113 -339738331 -625643130 858041292 -849601972 943305636 247068098 262915971 -608255048 -652869763 211120354 106948614 -137784739 221455301 -778640300 -927189292 -447510116 942843943 701040216 493526392 296983426 -544800837 -713628247 292376503 -449389079 -880072147 619925116 766943118 -78425449 672990709 598987816 -19634101 -916101400 195444632 943552676 -991307270 759375300 170415634 313461532 -465858265 -288056409 656729566 -246687786 774687232 75074678 255483440 439785501 -249254571 -463524925 359551360 -19222279 348994609 -856588514 -737081915 -603287459 257298110 -559107751 -915460636 -84106426 -848725913 -23045009 567338570 470639388 -407477205 175943411 642281133 955540538 -38636475 850739861 -284083081 709696616 598633885 -100980018 -751921938 338703346 423751143 26052951 387636732 871025032 -893462449 564492034 -364994384 609857439 391375840 -44569386 566983496 851053762 273082377 165347091 19893721 532943522 382424487 -637037085 196313330 278931770 -555269533 226110039 906907709 4605847 332986343 251575542 662867660 -405176419 121205014 -930633651 -870640917 429834919 716988597 711235812 243684012 668242647 -903054671 -840538658 -795644570 893908627 509858615 192364303 938506170 -341768741 -764238007 821913175 479976349 -944698116 -823779754 270073317 -444322663 135040894 924748157 -749088275 -758321173 -58092055 -114127026 613946484 16040645 168684056 78624143 45775584 715028094 -74483585 372480667 -853854009 73341558 745329077 -345635951 -72299197 688822292 -522557168 367336897 341413939 -520581663 356336151 585633789 873855143 -104604698 -501711437 -553585828 981032369 312157829 137311542 -230871316 100448678 -801231833 -940290990 620548890 333993375 699628206 714244997 763700255 -251809180 -681502765 -736077546 824302651 296176112 -761101491 -781693038 -62230009 -587039377 33456267 -376884986 617982589 -288827227 -133763769 779278881 268896863 338188220 782256774 721015630 -890922537 -689061957 -832034971 701322892 215050067 745876423 117383769 -951652836 -791770475 586008750 -396495572 -309282561 799893484 756699024 -879907915 -853583607 -946530729 745679619 779098656 -66271125 217862798 -64353529 -107214322 -799025259 -853318308 -257162892 -637565254 -759907017 -608810280 537085145 -228743263 973336022 3586742 740764331 816590271 -750003008 542515076 927376741 -993674302 196560511 -320556856 -860141317 -576390084 726428435 555501328 -909766032 -552412427 -886888014 247951700 244337476 542399229 700065846 -232679265 -502316872 -12950257 609649770 482067368 -338242901 -779831461 275182648 -802923972 -951136897 331628310 -295643537 -840379703 -480179269 -491560266 -740910823 289375320 -810174204 597163097 -214150555 422815567 -879338502 422395857 718190687 837139036 -955292668 761197053 -684106815 -552375515 965273542 722577850 -238276519 -628913180 86983507 423993067 -578517017 491354975 -957245925 -553003070 551964135 -514408070 -12658291 -350812367 763567044 584418842 773243125 -447896941 776785652 -833457645 446469221 -44063860 3600649 -974028271 -707900365 677305518 -845154307 204222423 113704264 -280931167 -301937520 894222304 -53010625 -217080908 152770050 467473899 -813538362 47904122 -798124359 -313928229 446762631 -618466633 -670844522 -635882871 741730585 -293141172 153694633 -396699275 645177842 -811886414 159581223 -986527683 -304642507 67849290 -688043031 -656448949 -920971344 165509842 -146954446 220302311 990404932 -774481149 -338757877 359859605 49451924 659660094 -375860818 -738113348 24028605 -393906110 786700069 479334219 129108726 -840089115 -727833480 -954514915 -845097666 477443108 283715031 726203497 -420513950 424253512 -935056998 -931544689 -886817452 -339006597 -750984603 398932050 -727949046 22012886 -490802090 552280194 374114807 139484754 -110454940 -514728063 -274741186 -360662954 173584496 569084735 -701076319 -545980249 207393611 -352883002 745693923 -811462745 -985545181 -721433009 352813854 821384656 -720858296 192280758 156049398 -629940709 81172906 516778483 633353995 149929880 -988925888 961742943 -194664335 -668541951 35202288 -346402227 273556180 -963792347 -202995101 -954871903 -94391453 400782010 89313734 738362138 614443484 610942798 -398564162 -876045403 131991240 744577193 -173656940 682550870 749124108 668534690 -26611413 936116215 227412115 -468052356 -384148333 630920601 -45730483 -78670649 -938105814 -826842572 -758458522 292228633 -617852548 69136313 856864277 -749507929 609565214 -899821595 -24367172 753246816 258771152 912631144 879320013 290039804 -71035886 486726521 -472807074 261473314 -830014658 -896917824 -399882440 831159475 589525907 374662710 929698524 487682527 771635945 242716749 630948105 -721285355 305025868 823394578 -8584870 -766976354 572467097 248964124 -176724859 -436964521 59208911 174648551 -76218956 -829694566 922730772 800328000 -78526766 -69623883 -822045440 -804871825 480149415 -324786567 -417069015 -491173075 -638678269 -950768776 -426023918 231444804 55269591 -943197336 -416989466 -53611528 836588931 750431794 286265146 -310790551 -864867137 -870651986 783430255 -515420495 401706952 -228575599 -367269163 552004649 256571358 -748576618 699109129 316646102 -36308683 191975387 -936685904 835115061 195466382 213955918 -585743334 -884064405 848168027 547219639 977342464 778231705 -975626264 137009281 371931016 744486068 214683509 -967022355 533068295 -322258545 -836967864 -769268772 -652774098 190183837 -163358959 -209277866 -356516111 952547778 848029928 42514572 -948592403 -784851028 -17754827 969432238 -832144527 -990470396 956604887 -728671552 -765236536 652214560 -495592406 863960029 248236629 -836028817 -974820887 539121734 -803439854 740221303 -941902853 590142494 -359873842 247608553 326652172 -296603906 360953130 571354051 -901908851 -25450098 -889760463 926890013 302962920 818824377 -547338623 970434891 -468502396 -909570429 -570436805 -93245070 -396567784 -431289919 533962716 -374104451 -959583350 -359958254 -414658267 -913630998 467013470 109325965 -731610622 -684872666 -885528242 457456505 22270954 619411122 669276855 190610942 -10009531 871903255 747044119 -10000958 463195888 -271105374 312695999 896065481 735163998 993674525 -447830391 2804663 -646822545 -404023276 -428766425 -732350858 568649345 -861467998 145759450 125497103 611458019 -992179071 -431113196 48115489 -869881038 4323095 -966389906 311905103 -494447977 872713881 848196059 837119514 -963502976 -512725163 -377502255 594334106 144506765 292153949 -914970475 251097004 177043820 30946911 251601520 930398934 -898177010 -996571833 131205673 -270100 -204170961 421281420 -581338776 273912314 -252126075 588494314 385175100 94732845 -267901339 -200688347 -130076347 -846175550 334922271 -849460021 973867990 18051309 -740118902 -133419063 -379138399 -922536285 -18699355 -298798627 196185471 -148550165 581785728 733110987 452142248 -957544490 141270468 -737771692 -390089557 -547957811 963942333 707390826 699542796 -161196136 -329551684 419983529 407564133 -982018038 357560875 -163951050 -595420352 -345994925 -103048639 -894859981 -70951220 -854131281 -282808171 998977501 -777281394 -561513286 553272884 -731775885 -701433932 255619664 -824363370 582096790 269838280 281272064 -383265829 627580710 206379712 -592856308 -802632022 -998838912 712860396 365919711 -43823119 -880086952 106370748 -369604775 -293231666 -391955801 777205632 -900221382 238132386 -743838544 -182357834 869617134 920438208 334662080 71854953 -63398853 110163966 -764467546 -759464963 495193317 65334859 -887312470 -293060635 850208363 32268340 -388871921 -447986631 -906646826 484266233 212513224 -961967928 642584166 790432927 750579219 152708559 160579616 -399178521 -335091685 514723968 30061109 -36224826 -209563472 -56604293 -207705504 415734454 931745392 -415398757 -179450267 -726637941 890963941 160479848 -313325093 671887372 -971372400 -744350838 -941463622 -881200036 516126331 905914069 -972298907 -268944926 -419857571 -10637188 -663532365 -790546737 -883690086 -119682680 907914890 325565596 -595380185 -268985156 -536727458 -708487000 735730386 914539680 -584964434 -924695813 752798295 -344400962 -626501170 -459767336 -930168775 -718210266 289774624 202870240 97829722 257845634 -960479872 -619575352 -859636725 -655220793 738822158 652673347 -40456001 50301184 888762920 -218471093 905584467 -256832668 -976493040 -901659659 898338538 -412954161 260291579 -779914124 19434575 235106398 471312108 -221476370 450920759 -731628047 262258758 -400164016 -10681207 -471259078 861056717 -49084917 475811459 787271646 818106107 -882504772 968614421 -427830854 -164837822 -255070221 -683761294 740294355 389902769 -820139057 -665110985 269939010 44638949 741948434 552820138 -349081763 740322093 299139825 -383690369 -12926542 625293207 923482995 -974746455 -459535468 672802405 -945098883 -956013565 724415267 -787508093 738219029 101959108 -84057283 -822542461 -262934166 111744433 -288170547 800616763 -657299642 -108219304 327744325 -473577318 -200287004 928111465 -215222951 -805570775 776730668 136209565 298866484 416970340 230780770 -347862708 -364821081 429214084 91981332 117088847 -602873076 -215963938 -358456800 18067925 304279920 -111318963 850190790 -661190892 116636319 122456476 53081736 -987325501 541867230 580334571 -285124834 -856152456 411234590 -333220872 862080682 227415903 114414599 -96303695 491534717 362011518 270910999 -829800227 -479400523 131522344 290748720 -25460901 -803413932 422354220 -609084987 283516493 -106680503 -944843267 300612169 -707304579 -650891329 234331727 718861936 248015330 -100960248 180468270 478447512 -958347690 -108695054 -474687165 -861225623 -145285690 220285249 -209543896 32454499 -31269219 507981584 -358468826 -827928935 298749037 469035379 -997140384 -135621569 656193576 -376356878 606618564 -312248666 778149361 307718610 -322148755 -239527223 -328081267 -535510847 664618600 367003093 815598786 -758470843 -658844766 -888512183 999539719 -655765608 -910387258 -866250886 573366275 921400633 77086079 -103663692 516895760 62339830 130695188 824459386 452607465 945291321 133647344 -214285219 670064398 -65218928 -980324513 -465904760 324407743 635664206 480524994 -745473344 -922803540 -696840976 708306872 1956055 317104501 -539289149 -173330329 -147601104 177369616 910449412 -173539844 20439005 -210719854 159905953 -251156869 855614199 -897307439 -193292055 287533633 -578488145 -810447507 168459514 -515289972 -317021444 -793176522 -699016969 -778340449 749465293 -262684522 -880831473 -60716573 -854500444 194402837 -69176891 268509860 -730515367 691744566 -678994565 659176171 -771798599 935988191 -930962209 -391489858 448918190 -509076969 605499771 -701545379 -199597086 -782124012 -246730367 -628182193 -585779976 525609735 508637662 164814533 354218680 325050045 116692139 -885808360 472158593 -816729139 -296944138 -840467222 479286120 -783652154 -102217234 856582998 -447958130 2385231 149892982 947168456 -877628675 643617816 485102968 794297984 -906635502 -19734552 -734936588 531768731 -964540925 -166120204 -154949079 -834451861 -134459141 459178242 -472564978 122215442 731956907 -32613980 699096587 811827378 392029298 826738101 337627228 -889159971 -888848890 -845782907 -359417695 484095694 -224668772 395693984 -567853366 -768361753 665904210 -875784973 -109929384 -210491418 539978998 538952889 -750301098 -879302681 -736205948 914530217 871508929 -465992634 -429999974 63603666 -944699345 454225781 -163932920 -602751131 460301910 934286087 261964142 -850377804 -509599019 58269205 -885840544 -358156183 243712432 367721045 -817944302 892414680 -902368251 263543826 -905837640 -350271429 -260614285 929959452 680813915 365707151 44391563 -227219138 -71637409 -874176320 -418260719 676725807 -888721682 -832183913 765465028 -46848274 -53663411 -736593971 -178600555 696452928 -130673278 -107347835 548975797 501097323 584675360 -720283767 -663899856 -329583593 -900885147 366003962 -909294221 679033326 -127826331 -581260179 -298541401 23775137 327054054 599719249 -668744485 -867481048 538267353 334370541 590171469 244783278 -903783607 -958552639 -249456757 388057534 -692115794 746086980 -838129662 -387877905 -771628388 217290492 -478085482 -993699605 -537454822 -449180508 121174953 971338979 -207153508 -52622934 -916158401 -846862726 599043415 727169966 -176758205 -475478452 286427903 103616452 -137664508 744802932 820486128 -218487904 -734525179 966804461 -999221024 -15544252 682899042 599602153 257284173 422654152 -78373475 -58554372 -570685203 -659487412 -264421896 919527964 -894290922 -903041487 -629288015 -430436771 352369582 -212104374 161685284 -356733075 829588665 602962830 717093273 491536528 -578151198 43555630 349754287 -820601353 779101398 -406430858 -630729902 906646818 611153618 443100181 891536863 891882281 683412320 -870269595 -334067607 701899883 829709956 -197150610 -323826322 -267918311 -385460867 504263895 901206147 -794495004 167562059 -907820166 -439845582 -907647459 777487204 -740256903 -542291853 332277452 -901532865 -714414426 760175387 277655938 -145888500 -645747656 513509656 -984721272 -57987477 -926893710 442762710 -955358790 881440139 -953565781 842216710 835301773 633122936 788382626 682738096 -953201582 840481003 -795370036 -358710572 -659809296 -618153205 -469834925 -174900047 -24990549 787200811 -328183035 328421187 -782522503 935701066 71300220 -992802884 81405345 -80594908 -905197278 -173442414 -418789429 682651734 210980966 -762916918 721281647 -494046329 775052074 977414996 -73607337 629881197 -838145292 -648234393 638516522 744732108 -623627384 924459474 -975315330 -132130046 460334438 -627940788 -109490281 6268320 976519989 915991747 -460794113 -564808352 790901598 -660373131 31784929 164384430 246714425 -294755291 43831874 923327140 936830162 407853717 408810539 313129370 678570126 -547649058 -408681491 927827982 884721679 -815323781 -890212177 -264756226 559255459 488887594 -776499156 927921450 680798488 -735869696 366706305 -667992834 -830743161 195473038 -286055642 928690141 -620126447 -937716820 -858200493 -327960579 226272036 566200356 -998625306 205339367 855623442 -185001686 168750286 878098956 -859106784 -70629636 -840074746 -650620284 -197857909 -868024739 -847031564 240421179 -750250003 -673749603 -90998593 -655012999 26234122 -726307156 -966483971 969151443 -839275270 -364164504 -188669657 -463389120 -370375804 634436626 851923732 832494933 -780246298 848869917 -997814976 -648886487 -22573852 -750368389 978963163 -709440420 -865346019 -120524131 230899208 -978886411 -976488921 14127576 -530544413 968003284 631567023 -457587944 -62968053 667611489 388666262 26400614 721725245 -752113671 993632441 -263548556 -971067489 -248037788 -254699795 -53370105 198621774 -633442949 -755789643 -166945192 -943783139 -283449540 849547284 607272685 -580006239 717401328 117520660 -756871192 -693816847 614538250 794410500 -626465780 778910991 -571513429 643684600 -374615904 531833777 -439573340 -198390048 -117727004 217196579 -103811813 716954444 -462963943 -807680610 -833716782 -735622117 674741523 233822176 540684786 75612630 552787783 328303656 -785356765 -130251861 -419887253 -402971801 -206463068 -176378451 880868532 814963148 448718918 836016415 11029802 -713665616 553769590 -932736580 712846757 -540994625 -588995472 195743080 -691389004 984858123 547933812 -379239308 -993307266 -267378076 -879739639 378923110 -83870468 -878420441 380172260 788232809 -133273412 -324816120 -895120797 435439073 22719766 -764453613 -546506160 239246768 969670238 956229511 597958223 -418933087 308124866 333676529 -984673006 233932188 585356701 -278419736 648234184 108521038 -228563790 -742481933 386633265 -778053522 -492624048 -965059497 -41504286 -244723849 -247889468 -979043986 -531863919 240226640 -327165853 -628431215 -736043699 755461168 747957785 630281870 -121962613 546448501 -137229508 -626812557 -662660850 950603268 636260313 269797573 814622173 -294666281 667405143 241693050 57756974 -418276728 331542 574404201 -408223461 -806171437 446757500 -103294477 819390082 -111288451 891085715 -895251765 885993779 -282066652 -828074699 -175127062 377583756 -443557065 -793640199 193532820 -380006228 -899259428 -847066392 -242042499 887982938 -75945977 -809897207 -198928357 -540498972 -743662542 -382476057 868047688 -733145925 -690476558 -975225625 -169449925 -592503758 130747441 892512385 262390147 619921230 -223964903 478906326 37613469 -14368796 -345352652 754662324 -279646304 -324186851 -17242021 766518971 -448828086 -148271522 -851276921 -706813395 -192604109 -724726246 432012513 -808687586 91804881 -426513537 -346863277 284987151 -994811829 691354522 -941264666 -253806397 774383321 946946908 302475210 -915974425 -219259560 12087481 -777668160 543136800 -984390249 -474209081 308480558 -205569793 54591473 -983821211 -599061878 -936272448 -162600772 436079258 -300556362 779684458 861706130 24403968 210915818 -412474491 661901545 -330073027 -105510810 647809648 -551134100 -22642538 967089325 923169013 240845457 -429624769 -259270481 433910631 323337650 589812123 -976828134 826122901 -785938886 -989618824 11091128 -972472565 -395631147 -792514637 155147806 -661747651 503135214 760507217 857924994 836568295 71606212 825835237 -388305236 29740484 -22869379 296451178 -768133555 -705489577 748565978 -818326311 242483760 -258420120 869517890 -653329427 -144300109 522606820 -196254419 246835098 -832983981 291807449 -290520114 689062347 905000590 271594055 -707068457 772226034 -640760483 -215321076 138873794 78862094 249785895 -885972747 -249457825 680929200 -735206417 -194716082 503517053 412522196 648799747 622889161 -973114440 171135704 245993399 -501345536 -813066486 -876039839 -689552824 425156919 82241444 -869732153 -945572878 -1434765 346136381 -340761983 706193081 -516203971 -18835477 -434721059 482032267 410256667 -780677270 18772843 530249131 444530296 458836327 -47789616 -753471732 -320856310 -292459710 956165764 410233427 -267161069 -715859470 -543126874 155218727 -499949946 -503215732 -927053139 -579590819 261300478 -851989943 -469496020 -623441633 235077046 -109924962 259122441 -355457415 231269132 619181466 -313205701 -511838315 -286294907 593629055 571064338 6208023 490540563 -902594363 -827058688 -948097132 699527102 94692504 -776979666 847713612 373022442 609303440 -203469791 319127851 -830273960 -793758298 308480074 -966609830 -162652528 -803010555 -658108291 282050441 751400721 -74154600 -254856311 121438324 880215317 -501701575 -493214335 -92494812 -892897175 -896678391 537625257 528308968 -957227674 794536926 -264642443 -970868801 -962750547 -934340602 364945980 -814694129 537350095 176186679 280848275 577584366 649419901 957087906 -968121238 684879882 800769152 70929059 693174578 -292183242 53284546 930083961 996975117 980861123 -911729867 474872843 -619099245 -681583329 329278080 -444707747 -373012601 -853466735 -968048038 -732424059 -281551246 -418084746 153171136 460596301 -467639167 513149353 346144350 243063264 -576615644 -956816378 286505174 -298895867 -219943074 -772777551 112956961 -484037496 794675170 -824010626 608827584 -727855885 -489281371 770102461 -504959792 -58601320 -724211347 -459081335 -720872512 -592011443 820575146 -682852807 -508866208 -784698173 -5304214 272567394 -207363435 269292410 -748884249 -529051321 -377818182 -709358503 830478474 -914548632 49721597 101332412 93918019 -402130016 48588263 423331012 981907379 32668099 -945251618 -807696454 -877829266 -902680076 -863264347 -813124633 356310407 -795617252 -637374319 362342286 -883778854 845306657 -708320847 383996855 898539003 -448859361 622999685 986992308 501975737 892385715 -190668508 -60321752 967111170 974137111 -767085596 841235630 577566043 598645333 -164351612 581789551 62972013 684816023 -973898454 813699038 -902527883 -56100480 -813468036 567238674 -956114613 -481915419 -792353298 -127222768 -477108025 -481452221 -978599405 533268603 -847181858 969210631 441336991 -807884433 654596066 480956143 -526098706 969082032 -957185775 381914264 -935105139 119953245 998809163 -579360213 641015420 651850193 -808300977 -182710953 245957715 -441002141 -580820584 -762220241 -580525230 389864485 -756826391 -114855694 -881345775 668046026 589753608 -385680603 -9546679 392611545 388388514 400212123 -407465821 -220488068 -55545973 586298928 153132562 802875538 -716973920 -586560463 816340313 369485675 145340626 -346250770 958147461 419632527 702574177 -712549509 -837832049 916385052 -879072852 198645711 -228844534 617609203 -680540880 25475076 -859655943 -940380055 -861033899 870509783 768796265 176238549 -158620078 -205438176 585290358 946921002 -290352027 -798190510 -77622779 -180572172 137669310 544294576 -995393509 -918283761 -74417828 -509807220 679829919 -136607271 -790348045 -892208009 779804775 703994344 -165720750 -353882233 -961875060 -343598882 -272838787 -532224310 -785061403 998238856 870804914 849146324 596482488 -22559085 261249923 -435180472 500418874 -532275071 -730040322 -676256309 164002216 434642075 128027742 185371666 613618848 981378970 -505277465 374082092 93045067 981160891 874889460 471606783 178898805 869170091 802935373 -551688192 943075979 -415157035 559308979 239369501 49247848 946081975 -42256341 898562126 158489880 -207929134 450533136 -133773005 -612197455 -714964750 -377403857 -929616864 761105813 -790782800 -882486015 365233786 -94116746 892499867 602423316 -172415518 719718639 903397445 -870717798 688645108 890884659 873355057 105121134 549009629 -786963662 -838203326 -737138462 351220695 56796547 -341501045 708531983 -622258782 -885924286 513413153 -937922044 250409268 -32965104 -628013659 252585471 -118772399 -461771449 926143355 895767051 -360850541 251286485 457844862 158182357 344074067 78188568 -832004505 -838710217 -992044962 773202043 317978602 -966863695 -230170036 -803099558 -970631674 707623404 -76889413 -292058424 137411558 -373835988 400367158 -894821507 359434059 -17108791 524613792 -457628728 -708649649 687407763 -735944285 136108140 373328191 472228860 -423517486 886775241 -867172980 139314864 -58937012 191778871 -865331843 385853797 -122178265 -736211999 322465327 25124027 593217495 684045919 -782812600 -623164662 997998794 -514431741 -107991881 -959020296 533578090 55453008 727283403 257942477 848233762 355516936 496650341 8985833 686301727 -713975158 -381689127 624763319 -218858472 -434307000 96946374 -133304173 613961797 -715569307 41440692 -696460073 -839418796 646596068 -739648672 -664918668 556990988 888394601 -269064344 -946512711 617808125 980512443 341400946 85010917 193760369 867473965 -922143313 -907713455 -734006440 307490402 777685258 -67663552 -866716955 707615760 902647462 -170477501 -619475430 -961062363 720633230 675572241 49424253 -545150685 -830271982 -434624971 -285125720 789896490 -957204441 -678514425 -921422206 928728649 -31134514 -564280027 -519584707 261885500 -155636024 394769371 -718837682 -729097941 -57268736 -631239877 202628329 814965107 58411826 -866110053 -433307525 -839762555 -35887918 982716385 262681180 -580078225 -844004705 15418196 227068149 799751769 188543252 -676106970 -387579910 -581146608 -211003285 737437401 930932340 450368157 236878537 -301359291 -934390649 -192194985 -369579926 -400628449 160740076 981816379 -419801048 -284631889 -780688554 -310479398 -261147687 395830613 478743691 315712257 -141986869 -293309038 808471899 -884429122 -54020546 -970514699 435326356 -91228659 92852813 588312870 -221957180 199134837 201537944 739951722 -957627620 -442881710 759468343 302049901 51331119 787312434 33898932 -48566531 189228579 -731270086 -951432333 43934006 -824029099 -193075371 329385987 319747813 -155994965 425558323 942220431 -368171378 -177334603 -779076630 -886962597 902524614 913536822 162446518 454985511 -126554237 -418142962 827531495 225960172 -156169151 -79679877 -175258662 635598915 192932062 -872149204 -622730218 444331099 58706477 499766101 -847921365 -428445922 -2502186 369662102 -988279039 910766783 113388960 -858720611 -947041315 -755708997 474190861 179207246 -637174872 782933355 -505240705 -722890629 651593877 -467653686 392280024 -807451535 434128877 -542346862 -574482930 -72264628 946030858 10041956 -218564989 -582564051 162841571 321520303 -186844299 -272607542 -352381218 -398910562 143404250 -17269802 314508653 -686311811 -887854147 -258695142 -492291084 -494296702 -534378916 -531699517 954507995 -150616771 -312366350 973481983 -493639133 133518776 195793900 -717757506 -989727036 694633787 -977061017 -697253340 243748903 863093002 -219812180 -660036097 -551853467 336477737 -743347013 432272031 -715216141 590826056 215258995 -953389044 349883985 538185117 -822413052 319079908 734894002 -635907170 797596671 -705982084 946388743 -569461844 211902802 -383381742 -93499790 -844355985 605752504 669264297 179785827 278433065 -6087907 -911838432 561039204 -64967291 -605671065 48091494 4543498 -228300800 490686461 -709730783 56259726 852142140 179733769 -771004473 516039774 19155001 169428102 753013142 -653737035 677145119 388119268 -519778661 -805356569 21839632 -188188866 -538319686 -653875808 -375350552 -570091173 -651693181 -791397186 -83607266 862618145 400159554 -893486219 -369790492 -854489553 247852905 -728516299 -727578819 459648351 -958852279 -333628382 -438161519 525937375 -202504506 -861054522 683603866 -392367412 533048749 254557667 -813320914 -872699009 -670619956 718740925 -74036764 -623706354 562603376 -26613081 -99397850 -934826821 -696031720 10922433 -834474354 -804607737 -724467730 -381587877 451582198 691236356 615122323 -991923193 794429246 797719171 -607142741 -930601460 136342242 -844463752 73089170 -288633078 686999056 -259032689 269840858 983855046 -96036573 -297932521 -467371731 135816516 -460544408 -576003409 -243709692 828967937 -148573655 764698531 -155748806 18819947 -258251604 763256913 -106256665 -192710435 -702751733 224629293 -941495615 -589983975 -351229645 767832639 -929024264 188270112 104888955 -947022134 216408905 529560856 328331234 -503848070 604908911 139481350 374208080 -759200407 -601176090 -795540979 408046388 -495598498 517262035 510050784 673894178 679552633 679692456 35874971 -843601763 -852284171 135924037 149995934 505560127 -357554244 516211553 583992977 -855704059 598031414 726615949 -991058293 -95808570 837036311 -333785185 -377491842 -82250 -498775464 788146933 -540268660 918026990 -895122580 -591851747 -701572217 479541419 -479678176 -464136232 -199721010 -847825485 113064403 236491765 -342845717 274197070 565375036 -607516286 -460028366 -709472217 164937329 -981850734 304408879 -773055016 -131199385 213843568 -20741962 446245168 919013616 -954636851 -117390754 -392632372 907386061 30357746 707825097 -776179589 354636895 -710120547 857442278 -16768388 -441465437 666820706 39480115 -804664685 20525779 -722093798 -509835245 -996840594 877051586 549387012 977883156 -993323367 683161147 490596736 -375027571 -425395400 220825449 -123797946 693306796 110235324 -478244603 -568427273 40101085 65485015 -548685262 894763024 -279386974 -906589720 891393251 -753442438 506385869 862409719 9742558 915568293 -810107181 707983914 182079861 -43235766 -896195312 520459344 665446126 -20154708 -357630318 874116816 -230405537 509892440 -974293057 -504124098 -299018505 -501613702 -616789944 639336330 442649949 875754534 -472534455 230989166 737888731 -502726109 -179753044 453099804 173408582 -634036902 100967087 546506400 -755188756 -821973087 -854985589 -181598378 14847605 335085550 865505548 -250773568 -82808145 207594209 -780391582 -804476927 -848640843 149938417 -710095704 380132224 -269507884 263134789 959087698 -104456322 -650891148 -650646600 -293518934 170433377 597256733 182991266 -908708472 -393111091 647706362 -508233086 -477202915 -290526474 508870984 493204637 786867734 576121766 324643285 -348367832 997778119 -32803390 765252164 -834585901 340088335 -527753491 334521177 229083740 667136541 262747571 71731667 -50263131 -665374161 676362206 752591415 312446990 -155408997 -597153163 152826735 548682054 -739649564 -528244995 562595045 -890382993 -585450931 371535328 494834675 36774813 -38693189 -865530888 -695323613 -92666534 176292908 914147538 -319500327 950760252 -856642380 -175568806 782524890 417733339 964785736 397973419 -583281969 101922360 850658006 -960209398 -560799885 962288170 -816870765 -287214421 -525309528 23290772 -271085486 -48091813 -176293718 -985203327 260576153 -81308714 -911329102 -365148878 972230884 443336147 820919871 182245348 -648833949 -39930165 6928043 -581953699 -298563918 -825447930 791905236 674455903 455867687 716878418 -613201462 -992287765 -11411015 572844537 257936238 -16128151 -912605017 -210441515 -848396876 748132197 -796921932 493078693 377586953 943963444 316156214 -664555619 933082114 187726064 594576349 426953168 503990116 -462927504 262493698 162116077 16961837 564063622 457389950 903498768 -576182945 -352713649 -900382595 810005976 -930313862 -878821265 -145953007 912882321 370022263 366495578 -966649494 941191315 -368546169 -278635569 10917493 -449920966 -531782691 -651017451 -168404367 -644934219 -569654452 564269796 511472888 399274125 843696835 -586689222 -299381203 722936345 -650430105 -896527933 -917364493 -79379001 -735994486 190583681 -760299160 -664202396 275538028 186135856 390488590 527113556 -232815960 519865475 812856319 196466746 -97774842 -492757603 -862532249 -992189655 -822409313 908136502 -952357605 -878136264 803674048 587980197 901048048 39911463 88214314 -572629873 -265804762 -662716648 453794373 -532819639 321377529 105138304 -105977796 268996626 512990315 281194753 -866660435 -736880832 -915926143 60277421 681675230 -748329179 328036355 740742889 -791472919 770713183 987952365 377807612 -912315190 444720152 600066288 -400131318 611435084 -133257866 -133476783 704932138 -991150501 649216580 -515692459 -517119665 845532508 118891068 -655061192 -861391829 -220389337 395182157 228896869 -359570431 845209635 -351393928 -322986869 540446177 434056609 -982790986 693260971 8006726 -407311624 -787357029 -318209552 969285880 802980189 -26264933 901498323 -632005331 -985168060 -804803470 561287447 -191507564 -266532477 -483244128 412385742 -353523504 -685541453 -16325379 754171794 -688637021 467609423 657872876 370196334 -971555365 688142865 -600389142 -423759844 169235351 216207388 829349122 664323471 -218973664 426339066 -917042060 953877136 49604981 -27892865 -664251984 267198628 266681196 145688423 972948969 785729425 -80174524 152690556 237219665 -501847602 628875668 461198917 887411579 19664803 -104808119 964126673 -559917876 -685732519 -911895526 57689821 -678471052 542234599 -671011524 -228071326 -196378409 -912119719 508460602 -886604126 -147532550 -998806298 -757361201 -316716135 582928391 35550971 606932477 -26371131 -737096611 319369508 60997355 97757424 619263109 -754282741 -977684634 903398180 -582497334 968486796 859619951 236468527 522543386 572978883 -269964895 -706017442 457322365 -99930657 859266409 -608451820 -347356909 204113447 -770335188 835519551 963377709 834837637 -832967895 -112324380 865363433 -904448574 181243193 165504617 -233976401 345478238 312065106 -397983378 -980914982 152914719 -772169888 -31611445 -790612387 494620758 176729241 515340672 76635656 92439071 140279049 578657102 767147171 -849769667 333588091 659125658 -195735838 7356169 661441487 -141940826 439849243 -947608211 370947006 -799228479 -977310101 312824418 332407619 -982771677 290302752 -594716825 741403782 711632396 -850166779 676675650 -704367037 -247273510 -954841349 -924546575 263499565 850058981 370296531 -941518221 -42438304 -713412414 448642997 697444757 752035970 -982018878 921911587 -532808655 88085789 -565101302 738609662 -442249821 145389466 249448731 -385610702 172803689 387205587 -750246599 -199590619 431930720 -798825404 -771882269 343248690 984674826 649174510 -317711765 947397445 -922908241 730143151 160293098 678622645 -914686696 -138692355 93877219 -943393974 -387332840 -299386493 -525193161 73304942 -289316393 601230169 -811082928 -625401779 127850733 10161115 157949873 870196778 667292323 -530807279 536618339 904202406 -962830698 249189533 -621784247 -384266872 -734306398 -376533119 -441337549 -937057245 654613929 -918859853 -561068846 215218892 -525507579 -578613173 -991502148 -941749213 -526761459 268371289 -432373133 -195220685 132467997 -194477018 -70370224 720252921 724338551 -255474734 -104138166 -821431794 455591116 -282105471 933606961 -368265033 -38066383 955297450 -319818083 -860707535 -771162375 -202474311 -868738350 955082973 688528654 100600661 829298832 -554754234 897377840 401710396 -185931552 918660665 -856201564 618840662 -218305518 359171453 565234193 999634066 884040420 374249831 -544505046 368638374 425932446 -167172106 405803827 -883429383 -562696714 157355887 -32121034 -951671296 323832231 -72008173 731440404 -1392705 -511337911 973888801 388435420 -646899465 832275698 -527153256 -250895599 -422992342 345060929 -635378294 -542842869 648263026 -711998130 -844752655 -514949896 81214223 771044033 118675809 260293557 902963170 -845399792 -225082982 343781215 574744707 505240489 816258695 993704826 -815354833 -398571051 949843425 -987733269 389780716 -714916266 829804539 473786293 -32006842 -76827199 -851061351 368629579 -927227154 668927790 -576708345 59879451 -757980372 519544141 519733084 -748847986 -780562809 -530549461 -947162647 -351351774 949026839 -757363463 -136591304 -500841806 297047547 983957855 872837353 -176277186 662358414 614815449 950410439 881858702 -257926040 -987248301 929053745 934586904 -376586959 849699485 762102005 113201671 -469173121 820739552 947976453 882812270 -614118242 -649059356 339278317 -147688617 331507596 920746340 179819205 743950892 -59947530 -887222663 820663285 -386583055 797907054 587910428 305708870 -374275552 783855029 -428700189 -205328649 -845934336 -217844228 -525949330 -87133179 -324306234 830541387 838139114 802393058 -835091800 213502727 367179184 749453217 -763367060 267082754 564785131 -462365195 785303121 897192476 801028264 681882179 208033754 -689698733 286980955 -302790660 367924362 -3836134 733683007 518041253 -400594535 528984291 -223710177 626235719 490005652 -265847862 -268689457 407703589 241307923 -460219292 807175629 68999988 -297290213 523085406 -169608511 40878476 526365563 -368549655 -842631208 -873439129 -781200318 539533718 300150762 24855891 -137988433 -748362195 -547999511 -577940774 -655434032 -954647119 786341794 887378776 63265866 -351151583 -451206131 -708738035 -143238751 913092975 -567187571 461591563 752346178 -753968314 -450189763 -404892605 434820331 766158152 -847923437 831891452 -202390114 -924371696 445967833 565531539 -912469426 207434592 -792241333 -931396991 421926425 -539399180 -505782911 -996394374 193801561 -488008522 226714701 565870013 532801437 332890283 302193184 573615919 -896738222 -448690762 -404233490 742298766 -146444365 424555778 -155956831 668866536 254301664 -204151712 410667029 624821441 405139329 466921776 119640084 -413260174 514151774 -855997424 14342470 516911068 295831427 860335932 -672217245 463783041 -93554555 357268295 -982487782 -672221602 -957623308 -450280093 955177725 782308702 992029885 -261563507 -909800769 -146425835 -865813196 -196133123 619148617 -292174027 735141890 -354783887 -424420421 105007950 27901123 -207639464 -581457375 -66162542 -342763231 -409162588 480824373 -145471755 -743842474 41262457 -240721134 -195829001 44612825 -805959039 324924299 -861571101 -825978846 581500518 -551858805 914417661 -858792471 -984674258 11569319 -901838408 -948786895 -374422070 -228457653 695405745 434856869 800664986 115535248 -983636833 -882784734 245848948 344480129 -970400543 -514570524 56899680 92752085 306923226 -851280801 840314654 -363884732 135578916 179407656 -766252567 -336776560 -791439353 -772609979 -883811735 767384783 146594987 -837937300 932002591 527621564 -119925825 -574655266 542377021 -671604921 887426482 -952395327 545945309 -702182002 240139641 -28201108 -924430680 498819302 -884140482 -800968892 -159031802 202972429 -281753687 486278857 218032588 -504413067 472643188 598288352 -7140050 -336614237 959069114 315706617 -492515416 427001727 -912590846 -721963789 -907858501 205681795 -861718336 444688008 -582688673 -999224920 305448714 -304624106 -431226104 825426431 707571621 -603053254 -577242570 382423295 536924148 959829946 -36553785 964916416 -988823555 -794124108 -693620216 -87226081 -859840751 -491578458 575986314 -180125934 143759521 -195417326 645735714 86758175 -890573183 -887664569 -139136848 -456054654 -492899223 297133295 -234400107 555830618 384576398 -826752530 -11674996 -847273704 -154201507 539488627 -314447876 647850313 510594688 26463930 233673185 -731279050 -36020582 -159185660 233341927 -831322974 738258656 167056434 -801926979 -966147817 -601319413 40768334 -537739329 -965368194 -526680293 -891911538 -155652951 991850715 -796602854 -492939286 47243238 -367138423 675410423 657045458 72886598 -68921572 -810907944 417752897 -31471684 173979340 -937223925 -726479368 -902746335 -202245715 -686884019 887257722 -258604848 238266871 -918687000 -846692371 991949210 -750901606 541654475 20480617 -994138821 -108324434 585884616 -70488081 235448128 50983665 963710066 798677788 248341363 -216607967 481379387 -419212226 469313539 694669595 472723583 91569242 456340607 539135432 269801274 -425523163 -295478191 452684722 758048167 542271887 -497310870 -227047646 863822169 219083342 250903934 288606080 622651586 25869698 -929480208 -911869856 631314623 48996990 -642117392 -515644725 -850777078 -812011430 -467526177 789394003 -331576353 -214862254 291760054 -324544501 38682844 173125770 -629386504 -464641935 63221865 -939877431 -216685633 -879740351 -111850809 144876519 -980787396 -264269476 313069170 -956073734 188058360 930399864 530988396 -644546052 -718021802 881790119 910997117 32260758 58645953 -689777061 620589219 -658609612 -918038284 209977131 83661360 630353291 -793896675 455880216 596545789 -268782800 494569847 -931144325 -601714987 271855158 912878843 59344292 -683538242 377829985 216669823 -312925225 -328054661 -354436981 -458862586 -742555270 46451504 -450134353 255125549 -182290992 457149413 -744087823 -808688309 -101547282 -236182860 186445153 -205574634 300698286 -277395730 832950648 447302396 -750778007 -954619900 -591822320 241021358 -708061541 47211319 88953957 -579085451 -345947210 646124199 -128130862 898028887 743453863 890196217 -742362791 -968048879 -582814326 -728611894 34973341 -939229644 332948610 543024189 -659493203 -438295794 -28434359 251293450 913784713 875194844 -896280336 858101314 -830518721 -42930903 983219458 -520960719 895262020 -786082868 -814943222 -904877651 415012970 915381434 -691546888 149599610 599672049 -340625340 576383453 569032478 -222316146 -556475293 -568128024 402285133 995156507 937276180 174384490 206542604 -345289573 -872615225 -882445968 -476021139 -178810482 -718086425 -143402981 -911106144 136076784 813400896 -927862369 472181744 516570076 415675756 884537706 -794238233 -657965199 -396938866 167200678 -999299890 901795689 354668164 -23056593 429451527 -962762458 580242851 -851758136 537584972 379357400 25866936 -800553029 -372696519 553709651 49806200 -506878931 -745686959 -507158566 -886215200 882953568 -97311082 -686926051 402927210 462287241 715148049 -476552889 -914669880 -958330141 609524290 196920443 693865117 81846679 115094326 133342742 811263791 352989477 102054843 747082393 632777544 554247709 -876446561 125949644 -603150534 -25934172 288667151 190418766 -916038370 -2031417 55820221 -664319219 -124758041 -232732692 227489620 -644440081 871419828 823369793 178378794 907175128 -784291059 -370806040 -206349983 468631109 889792341 696616533 771161257 643075363 -922729897 384508778 989469579 -225427040 513554330 257985177 397650275 -931992730 -863148943 697064716 805940651 468123562 -123119846 -928033661 -935709617 -181303306 -635776964 -835581303 787334590 -875243558 -464984443 193160765 -415333470 557171948 917096871 46582313 -853953620 532368338 266637215 334588552 823233445 -866898314 -666763384 -167119429 -681196067 512087156 -455325318 -938152382 191786124 564149570 860790537 827344092 621155699 73131846 -263804282 -770569262 527696007 -992242856 -770634851 -929902721 172237265 -192203835 -156348252 730005267 703430193 812779143 551862400 73587558 -967536524 -90232552 555762678 77728803 -441420206 -708142224 -537335526 -882657127 609891745 -733987307 996959652 500801734 918120342 795690891 -830876263 -101182957 752895190 -533879037 890544920 -544986785 -217009335 -443796274 219142940 -338216727 720492449 -575032632 -516898290 987463459 -361076480 -608302353 -998017670 -434416500 413062142 105791448 -1963419 -965503194 -631459167 -525279019 -953221130 112866222 -535841503 379346225 259050773 207854917 -524041397 579371279 -375330649 794400861 -315085255 884720219 866606957 395830243 -883192186 -815995920 979814978 -409955160 432870395 566034053 -354653331 831768538 704346654 -744112247 109507017 -394542303 -950003707 -420627284 -524343821 12183887 569838942 -980322920 -234521783 -113989854 29911383 661119546 -352781303 -705192416 983564456 -485416310 -738540550 -880341373 759702327 999983600 475102719 -737857183 -310524004 56984442 727540758 369525526 415728395 526220341 -256781521 -764369033 -266966073 -480441398 -471216701 508129092 615147655 -835712930 -557854926 -478210046 -153054788 -4622619 -712277050 65967096 -757395996 289409319 14393337 923670084 -871000266 419731167 621477448 -990415810 -170438079 826683887 10330601 -241568219 -822058756 511348939 -208456218 577343939 167768147 -781715560 -982136589 -696428142 540083257 -844358901 -826528695 914540737 503505326 163225614 419373301 -242889378 895794045 717172065 -161164936 -530811517 -554289102 484761383 -272834415 327578701 441479814 973350337 914351072 78596266 -976876664 551971145 -813356069 -505778456 -678623081 836338946 404617270 581602687 653600876 -649208565 -262698252 -779730365 -496783732 -786594279 291742579 -665396319 681737915 -877135916 -548779684 -39997948 502902250 809686260 397173456 -906451225 -116751236 -421422213 893679244 85870600 464243365 -535516914 274075067 -877802982 900559502 -768457735 -124762933 -62920862 724282283 453337864 -479214788 847720064 204549072 -970610754 942611545 -169284233 -268285038 -376797260 -561990586 305557198 856191559 364624704 -634033467 -564359787 828916080 -457107040 -344664081 -644484889 -380038493 -81809600 -788406783 127051671 572978123 581996547 -511210163 -463897257 -165877310 -562066371 -656771525 -963738404 -918255519 284787803 553349995 344046247 -505929674 240676897 865243147 -947908384 -870880124 -826757487 -165269004 -466949221 -373031126 -666915062 -79434331 370725847 -832663322 407268225 192068058 -190342458 109321197 766120840 -578578844 51492091 324277295 -589335152 757750480 -828598266 291137961 292549081 917398226 -822380204 599582634 -275392704 -375855309 38007357 696936852 662313412 734271809 -576931324 378567894 -931762645 791021011 -560625388 271524729 -679895011 -705211264 929528296 -817498482 -783579684 721703139 -314017296 -345300091 72436456 -404324130 739995948 940887547 -832914329 137923348 -967201808 26573427 605652923 420898199 -247521002 -684214836 391402316 585838411 -670863847 -265096575 -897011694 -681556587 -716243801 -84626969 -260921236 -995376105 727327372 -213345897 294524830 404008085 341313337 985981272 -552605927 130118519 -750201880 923859009 681894709 901638869 208759372 610407277 834839259 -677903663 967463810 -272074114 314853560 135054305 -908030128 -268937503 -137573087 -522636201 -398365226 626744452 202805482 -337968525 725360144 -210123360 822568219 -108723175 -716224511 649105223 -832492672 -929375557 -24434066 581339001 -183336324 -696528109 600610401 851434948 726100816 -371704118 793304791 -34273296 -340544791 436523750 55123320 801782997 525112977 842230335 -558096196 -768232875 332083906 -152196275 595021209 252709199 -448513612 456463322 701310955 24481828 -333162863 -401511227 633665197 426479579 262330484 849996974 -466972493 341664785 357623330 -155034299 -276753835 -79625721 210587821 191827095 473041797 707366293 -587525049 19438367 923211787 -647821098 523822465 -969274704 468330989 988257907 200128510 -538643942 -326747073 287559154 -738522143 -757300640 371340817 -725408151 -41544926 -478961437 866033459 -215485804 83154226 90578505 751428443 260723324 -107311444 -508883824 240589965 -647853635 370938011 -647255823 900617232 -547820199 976825311 368092404 201143281 966905601 -909733443 -372068293 257860494 120378048 -741723654 941398610 -668071566 -838370387 -363458496 279753946 -993519482 -945050928 -944575495 -354420157 246105999 -612447320 -776809934 -887028365 -905425718 349952177 530959812 -728210234 269455962 209451831 -387755109 -648079571 502181349 -397242082 -659573647 -465640191 -283292300 -433115641 -169994851 674763506 -773676292 527737386 939548515 -805929982 61837939 483051110 809564338 648074860 643909548 -756559092 438951173 764663569 -202026826 -102144973 -422734669 -992974623 -323890649 17666435 759983259 -727306869 -70912144 -40611662 223600758 867953338 239633923 -262438861 -381531997 450344224 -807671349 459516104 -917955409 455804002 -515920558 -124627880 467061549 -513224709 55021880 -283830356 -212380795 -885013401 -554373935 -777692545 413230007 -538846800 -228384534 -987173509 -43002144 729568999 227372785 305421766 -527121811 -720563842 -42579174 -64480596 971507471 812736902 -799784266 547390106 -639734994 279089063 536388979 73221398 412694151 -398940422 437994237 570318399 213037076 -955857751 707727279 -625352961 146895919 -8151476 305995124 -681984974 -869930065 878590468 -425284176 -283720213 582520073 220163447 40273013 -642718171 -378557713 832978142 -867795765 725540303 -497300613 870212960 -958548270 -223308758 102676598 719792029 -417724772 484020987 -338688130 691160106 -911641647 461591688 537136575 -97400119 128290789 -379083902 -544395183 -95799778 -278180358 103510790 -91626928 291079339 343508575 -32702344 986224325 311277407 -512584434 136562507 -418323324 106027885 525748896 -211193182 9879564 -629613964 -879666422 -852744422 -556399054 -32929397 12840758 1417998 -359086300 921387408 -862124782 -940852379 -998569039 -404458102 -453351006 494256096 -838794024 -551929116 703684470 -200064237 -938075356 -398774605 -992444052 969006005 649830473 -814627771 744847430 861790911 -143454870 -728314523 314644322 450476976 310301866 -966676332 -40160449 614970647 655521628 -73790445 -173990301 471751191 -437843848 98427240 -293184203 46258286 -731033197 298111240 497187154 258744521 -934169077 706086894 -945877017 -565440223 -43372543 376010562 412776742 910515377 -818406058 -937588576 -818048580 359281062 -286662606 -516953597 504557835 -309274202 -283066691 -753059966 531134636 976794111 -433161089 -876746592 847278910 -896919234 -479141617 -669869842 -852575588 -13598148 -595225814 681183380 509603291 35132198 999894600 -865467762 874359692 -731338943 -681906767 -463566634 -22721209 662220011 -202638954 -601325619 -465050509 539407200 -960076735 -579345803 -817410029 156420250 -710647193 -990115087 -109939391 828547348 774137012 -648565365 -78136284 914559534 -820269789 -694614863 -109518192 634258630 917823906 986065245 -966605911 -769088739 456588409 -504790708 692785832 115224292 18423091 -735705756 -489519145 448835581 -199579680 580269948 499790514 585744276 325146901 566625972 -350817370 -787221231 931196655 810776594 165381179 986517415 45257933 -445591176 -943448216 47833347 -629848354 -782074698 41328272 -789991210 -738598499 -926325190 583493993 804482174 53025790 -577972574 960030404 -871828226 -661011845 -425700981 867239530 -673057317 576209842 679199241 233655591 -343736115 -818384340 982120810 428780068 -484016635 -940775950 946041807 -947709085 38524882 -344912838 428205809 -454412758 342369851 -53366230 729670553 -832325620 872658515 -781990072 934883279 418198020 62487492 -42681157 -134349404 -616345993 -800382056 926172948 -31507082 271959861 -324544024 -818036181 706403715 584943559 -639992653 368538284 -717439483 -593575517 956970802 795469082 -463985598 131232868 306241601 -805578001 -806373564 -278116729 804924470 -928376855 -87666835 705790974 -824733538 -642247721 -746794913 -152579833 618777585 550421765 360865112 793917057 -421652000 195163232 -641288895 -266283514 767391554 -891264091 -578772275 -793082012 387832462 128957392 -404807407 -923724640 -223984203 -291084110 961125460 426407707 152121149 364512486 444955758 -698537559 814621721 -339375935 325773672 -836278769 -156884103 914764425 613176093 548129078 -537100310 -816591501 945000318 168783923 -68735759 -816044840 -680037357 -754758727 -974967961 698867228 -70881067 -661361900 8094382 461219311 208566882 -848130295 -567327506 -563223414 -36212124 -292077820 785932648 687894112 -697524440 553155074 304390609 736090442 -145437886 -253477109 -889800653 -462302827 554272300 -422233463 696481698 37358776 219928734 767709691 787051041 673284765 138954776 -607990370 483474650 -115103872 -85046417 -405159079 -370660669 959034633 -288148277 952573567 867012394 -471601116 719710138 177570695 585896633 -29467554 -417567083 -297900157 -544169278 213957772 -720881976 -565267670 252910295 -553686496 113778281 787488888 -261166907 -564873140 -36220060 570741755 175251005 -593330772 -681585169 -678539944 378427458 360878130 649752526 776965317 -237593933 134935339 -11114114 156263885 -830945967 -900649271 580239942 -933293804 -698429270 783150645 -210333143 -813279875 -965450665 166038949 651450138 -85085348 -144863618 369932835 669694480 478726124 132266349 -145062681 -883861754 202226789 -344010541 -805480339 -493238297 399979533 911315100 214190619 -103868749 397986912 962411068 -815767674 906815842 -210735028 -151644251 -145780953 821117731 -278582336 -917381459 -719310943 -838886293 -475435370 254769064 665383686 692792592 345329320 568288168 933135084 383576641 -972975764 704407349 307274565 -588426202 -980381924 123979326 256473378 -336938394 900775236 -275768885 -288449415 -149062288 497298787 -918456408 -155191626 -3420203 556137766 209533385 -452521408 -835915805 -908822092 247799525 -26905154 -882086369 -750601230 -204016120 -567767660 -120470748 -4857540 -581566105 737430692 -828716617 325302139 -404781373 738002825 20891344 -290257449 674088563 -716462889 -523799461 915143727 44594838 -824672377 84693809 272167215 223373517 -575606638 475374924 636022385 44523021 -89082628 -358317177 -75325567 636020685 539285691 -339735317 972198366 -537783155 931227024 320679370 926102371 -873931388 998845372 -803376736 806950314 -960862643 376258419 951359838 172620892 851872984 -844750951 -240667653 268584372 526569441 54891259 -377970181 1358723 653766545 500380835 -980818452 679940645 849814675 -147262147 -543937736 168738660 336482557 -508915512 430209944 681546535 -643599856 -252757376 -325101134 -799779721 -968400883 293813833 -900172166 430005240 679697815 -850314653 1350 290799304 635251066 -839924705 293207663 17037419 581242633 -713808379 -100856802 685078586 343038679 139322109 -195125753 565028373 -592460820 -98640719 -954505798 -518989789 -724804735 -822841683 -259116489 -875935282 -910120607 -587949550 -472116428 -99707104 261094606 -840181462 582988033 -870148583 -123418895 -133541129 -235047388 -956873483 856787038 -776940366 -656379560 235670967 -808872857 -711706574 46921994 975619794 -265848905 -373781114 36027999 2014359 403830333 286210443 -379673623 -945709943 -527736447 332635557 116117580 -680841519 -261988477 802301104 -342044011 986803736 913255317 49751004 714599933 251898087 -486438438 -114337358 350682825 -738841153 608609366 954267953 591698701 -940953753 443632226 251507722 -488936220 -931155506 -794474705 370676589 757856496 995227781 276323403 -583846803 -542947335 -474989296 -764488100 -798151083 -931982689 718103083 28570572 -800759296 38203568 -32634849 -990927898 597624023 -234606458 -589432700 45450459 897561229 49629185 -506913927 -508139473 -476348782 -902216050 -15914731 -311974946 -158014211 374100573 -429888185 -518883411 362608220 -314811898 -510318055 -368647213 805848631 959857421 -817377734 -813853923 465776121 455758686 -958151576 -25218493 -739944440 846974943 29522756 -114079652 400132236 753296438 -840511763 -572224572 -101851605 -230254560 -778408840 436547612 923238105 606260546 2265523 275023298 -551088971 981890498 -981945161 698090676 -205772281 -107480758 -207482656 31210847 -225954209 -137544981 -350167981 -661911625 354257861 829065750 -187004513 922592924 -730435676 -767775795 -346204186 427018284 -714833376 -236751894 550572099 -886085940 -993086391 306473798 892888355 -785409114 153388172 827040750 -99962972 -563949473 -57689128 -964245730 -857427282 -374125954 -353165231 -473244344 -870546179 -51702370 293711436 510464440 304354503 -131327807 392883307 -933075631 -925308474 -136824653 363963376 104707141 558289245 780518517 437977537 713235177 328505163 554794507 -902113065 79341162 -512591905 415057461 -889741946 -21688919 -3452967 304757060 -958736238 -593343605 781034657 -755556439 -906247980 -616144894 -423693517 108500170 625567967 -246481123 375400773 116173268 -72081924 978189245 -208232652 154905857 -945049963 179453100 -253726258 -273410679 -401416997 425767449 -744122492 794277123 924444090 -624487516 188428341 -361499499 -674759603 266163426 -380833431 313025674 -991577375 1138421 610207086 537072297 589011429 578871964 -497807817 -180916635 790476385 293823182 890337129 630225420 502583034 -765421299 -163829149 277537229 -686483373 503771140 354762487 -962517047 728839712 555787045 -927937939 778691533 811118668 350298729 -129710275 -637808170 -750561933 -635953412 817976406 853997632 593224265 693985249 623156492 209280719 494223519 -873396101 430193463 919335891 913221187 -901028495 946138516 209848681 -900329231 244628905 -204971806 -937091369 915850997 56175850 313858689 752273537 -626245816 -131814543 -799084537 -731647413 282902360 304466253 680603088 -786414035 259492958 -808093101 -816143964 384671434 292797389 -717735999 555400634 -581983643 -793831065 -673253396 434605258 400550189 -150841901 741635476 824100893 649693422 -743989993 102606740 -399431 889920652 -505965262 -480618353 635946931 -45229825 -969393859 -224606589 -458229967 -972659631 546664303 -421150825 -898851913 574264268 -357117317 795833611 542749816 -852190894 -137083984 -89332784 -881694659 -924242203 627299628 -109517393 250464 659976101 827839309 -47522302 -823603657 -332204617 938596217 -655753576 -648104642 -620458389 87399501 -426316137 -972973561 -766670084 -746328121 -159393736 -351975835 -594043950 696653640 -430967594 843971544 -666010005 -70472744 -313545499 171659709 -454474196 46456292 -55961357 -28522815 350367591 -472959831 -802266679 307416595 -752148180 559153757 178785648 -828811088 -704209220 401999893 744591734 -725270576 -64398962 -204230097 10995510 -901157222 -890595996 -321321338 223244780 -644185148 146505128 -855778516 -68355494 -862244666 822252118 -970216187 -639915887 -23930593 -838600895 -752853722 -856241862 -631637905 330567342 798369469 328660743 565445177 412782027 -863094144 -871165731 -991142283 -41189595 -955622921 -259812973 846065628 -166601114 -534042513 254518227 481293977 838465476 921509179 -608604702 402206912 -817589377 -607127333 -499022520 -925744619 838054362 223827211 -396600743 836671178 -929759190 -233296774 539048287 -38668758 -977594968 186731890 -688014194 -880381063 831992077 -156372101 -215299005 779056825 -963245961 -872042305 -623738755 -143076569 -589675284 -971962091 388700639 -762689991 -619781872 -713244439 -91229143 85770844 956250495 -659020241 41916695 -995093159 969828413 349659370 71674110 -113160515 982601596 -983282407 -159326883 947404527 -789144756 60943751 -518060082 -600645197 -749837059 -736207327 455139167 642617699 601089267 275530875 869175092 -255349620 -658486605 85228514 -596081885 55103730 -879462574 833437447 76174761 -919790970 -260306244 -914185896 -150444802 615010224 -382146455 -135150992 595802279 -997494064 -460563217 409607080 437422286 -300744845 -193144991 -19743291 286079410 -554025712 -738786520 -836798312 -723919468 108042392 704291933 -884155465 368622100 888559712 964981171 -198130507 336699124 -335809137 -915631395 876579813 -648923186 -778734162 -750241385 -836701023 226845117 -962500635 -988377451 -46461072 67622591 -949619614 -590078998 -828738375 399451515 277175054 -269633364 -713560766 -207688290 -399902288 -216794213 -584197357 -725410677 658922158 -712858622 731147039 149215895 15633057 -843985365 453831349 -199245020 821671465 -795479802 -938704324 -647878061 836276092 429950453 -849675272 -804414688 928695569 -220027165 304139485 119147381 193447652 -407945628 786027201 -441876448 -900716670 894554856 577733298 -797054071 745707914 935056041 -451798663 -584508764 -582556901 164187895 901723893 -848352333 231259832 -317892310 -151612916 473703896 -713061643 11010957 -318618819 -978497707 -156892483 -148268527 -913359267 488322036 69194555 -428728049 -178855609 -973141906 60504240 322354920 872349141 343685608 -363720380 -482664925 -193200290 -768634199 -795239462 -875146765 -722106454 312201271 474881551 399037694 -154484931 -972419011 13341711 -64909342 -848169356 693602518 -989537077 -143596976 676104807 -130618407 -454780789 -206414574 503724059 226129922 121298243 -861263106 927165050 -670747254 91424244 -457274440 70858727 -484225186 266345044 -58178787 -521930124 -12671977 -491679416 229830753 169533029 -285496708 -784329031 -276107846 -67525929 -916802997 896084379 818625799 -630487898 -952539269 879621676 574783331 684908981 -577482763 17614056 -13820186 -905969337 398163103 607293164 17766691 199411813 -34104034 -125831469 916689735 910392295 -473086558 704564143 290642607 -305438110 -191848046 208589607 -241843560 -286889597 430294128 -872525566 -393596165 -50679036 518896827 402604084 701176786 683130252 443669854 -483539863 -899325380 -916772983 -865964734 252865715 -216380987 467965163 461959937 -409446703 -623212615 670151395 211257844 -619898860 -301825059 -795939684 321161876 -96874965 473481468 233083533 187783800 -441261556 -508812963 405229273 -357638185 823441311 241000495 -509874019 599812669 22512176 -916391375 677456033 698117186 -403930113 -88657986 -857990979 840577134 628843788 -272007839 189112194 -6402499 839399848 -410688612 -637476238 -77837309 459121423 -180127497 -266323658 860451548 946668389 -689046519 943336539 -551758849 42836451 -103803792 567995265 372811847 62638454 575462998 -910914180 -278339408 -875833516 -926747239 -588929641 -207826103 266789842 -935994335 -746571540 592102572 13615011 -455593343 -444426635 -914294999 467288999 -568946900 -242817782 734801819 -911340765 946271198 995923770 -915397820 195725086 435714375 802272497 634980462 436225933 986347786 66080334 307197670 -15329572 535072630 -281181357 548250613 -174371334 -564873807 190234019 135438277 -975531155 -581491737 -931361042 -424806792 326151962 818510551 885215247 -9579689 190910447 -768163194 954980718 -723629529 744736573 -720047328 786270778 -897939809 959736606 -766386339 -986794224 280471072 -313699185 676090729 -801638772 -136729430 918965842 842903980 939321243 946761947 715821663 296862447 328707405 831800208 -777149093 881024407 845485587 -453259462 232075284 -817457911 250190609 964364732 -49160865 512908818 -417246868 885686554 623141073 -722113300 -167047385 706422185 -660298549 821058674 114727980 41178470 -657951091 504586328 -591960499 252782806 805651515 -558223522 -78882274 -945186323 801356248 -747543698 109194584 -407025732 211402451 172180881 110292389 -983043186 -568809175 418814691 -286000242 500537876 -766382683 970438321 -819965648 97852155 847289844 -878505868 -791028614 -490997573 -135021588 864794857 504070209 25677054 934388097 66431447 -778934845 -857561667 -869468199 -737984825 -821022332 -478472947 -711632170 -84956440 273923200 -74699517 -834183479 -867875277 313028838 -956712333 688754308 281228108 951235017 935223009 763612410 780579716 -763555571 -908222547 365942082 916372225 992864889 360904118 -592107457 -792049576 -147889727 -837225674 687222210 298004379 948639216 -408270386 123323885 -319645961 978377451 -673780564 -172140075 -82294227 728261562 561321152 -190586164 148667547 -284679165 -757780273 126673537 97741598 448613240 -665613189 -893039891 -549918232 -664495345 657921282 -864202033 453493204 -968452225 693160647 -388349347 433829520 163533654 -500698441 471689421 118566690 -862273561 -671377065 -856756775 590682721 -406104941 3515932 426351137 162215264 368273240 504327589 336597842 374459719 -636029376 -163965712 -870554185 265909526 -591721366 378605853 -806803953 406283800 -35496476 -271451185 498832496 -542225836 -562870736 805226105 -865642877 -158500662 -173130743 -3916373 -543244086 734958839 -646726453 432943406 627452063 562344386 -897889959 -797130492 154663644 -536526513 -369787020 -351638006 567342858 -989224756 -209055571 320757843 12337012 -529338330 389625449 -799731709 478688254 175575450 771745165 -663169410 189255293 393556910 -781612617 -153610144 -944090151 895191142 -962167443 500276743 364436956 -766771083 122108128 -517946659 257289925 888329903 412085482 760226432 -968152347 363402807 -316857998 -377382723 -157874977 -140907130 -957559647 -43273941 613576128 -82863427 -381397407 -96530454 306878084 -747148452 983004354 -629995138 -954216393 -688246256 266306554 -6898956 20633776 -229307244 104168475 -752346595 -8006777 -974669862 -772934233 813851230 413093935 371711101 454407499 -788243237 558601712 -817756356 576471452 493443986 -855445506 -710618623 -273910443 160447548 -377563135 141677283 -480268252 468021613 356524633 -550224542 -346565777 -784700894 -968764929 213613259 295470403 982545993 -540638669 92705349 -716422069 705305000 85441410 -652146518 350212903 -444350251 727639594 -258011896 -56343623 487146873 907602464 -339999696 -227959838 414922154 -335451853 235031679 -127132496 750918748 994082216 112815491 -807822253 361338239 -500593012 545959746 -426278050 -308579132 970149518 -18454291 -146225818 804118127 379349739 -432780050 -900502058 566796847 610462643 64054559 -374576714 776218426 139903083 484049703 -916210982 185149210 764021047 -294288005 359751867 -659289063 889884039 -198558489 -727468568 -750690020 103463858 311601983 919097408 -172671434 547759071 273609576 -238954780 -881154108 509492217 -950183790 -875797233 534125741 -109615417 334321504 -595021238 -259065896 -728274868 -475032765 -615593843 -654618967 -515900375 827589346 -932969958 990780737 -511201101 409658237 902582864 791297379 -151943719 -826305721 -467159241 -944735084 -908305494 -731818952 -989801749 -972884469 712663103 -718325907 766196957 91317487 232526386 -11988437 -948952216 64808970 983214864 -842863664 -396917946 188381658 86679300 -436780833 -808784641 -957847253 -732647095 210092248 806720821 -658965186 -529976357 -787739541 637909796 92414491 -576163647 586057153 68573538 -129081545 787963337 -502133262 -248272515 -668014988 -714699070 819392127 -789157518 -864035004 -676123989 873403889 559973591 745973926 -386383326 -47383250 -99186410 119112823 -776121373 -922957917 -190031730 485992684 971948237 834878611 446487195 -529796038 -359645720 -231125411 -333797613 930995800 287892833 -758351963 198288643 -40647946 -542959011 916650538 569989308 25086710 469031519 283657887 -400353382 -805044440 -934318710 992743012 -852403114 399196665 -789971669 -897201199 871923634 955821070 -636378033 692088988 755652814 305560737 600824857 -936170740 -113694707 -44446278 -830031413 -893480671 669147266 614868893 -811131555 -195004972 -562194049 -760712931 -932469497 -605301115 807458241 -773385021 468336827 -670820323 -669994219 575128701 -922150914 -783617267 142050497 680827285 532024115 530460724 -242182727 160862738 751810668 -567252563 -841230368 -121181058 -347738545 -87043678 531179824 -140249875 -36613710 -478567253 -211268188 835374121 469201848 -987541410 657751097 -202335932 -379361367 -645862078 -206628671 -723708697 164633629 -897265159 53623368 129978049 -95031535 965404935 154359276 -81110557 621615869 -807406018 477834829 99260004 872923917 254671426 94106174 285586825 570218226 582988543 -134518525 -915199101 -40275647 685359883 441308202 261385986 848992418 981890596 -527728519 -317322326 99146737 462677988 -923829848 -857638940 579532907 -505278664 -458073547 -416272152 -873760067 -648682675 714613674 528204650 831852692 647756484 -483775381 -3477837 -811607740 568603721 -434180576 237159741 -749905069 -2449407 -968626132 -435074558 346491710 -98226837 -468895795 -545048098 75729326 947093740 -159706862 -264716462 -459898139 -890354028 -802225861 -991087094 276565052 -858561493 -87864904 -626898875 652816457 -711221141 630018640 -527501524 -77148036 120355364 382970486 -925586312 -518303114 -732259117 312898055 -750872504 308270952 -258210713 -621649095 -376501288 569098974 -398868313 790237429 -876071570 -359205990 -116964160 901070515 -787417775 327464673 -13161390 516660035 -896169450 -517480382 560409235 421351290 404609307 -911333385 -637724710 632726172 -333467925 362721949 -6645149 -770236796 222914818 -20231847 -272247162 97679063 -970202238 -248751773 797273884 9966578 433674793 609219980 -761385004 174832038 451082851 -678518660 873000229 -847610924 95360850 204076185 -880545992 192845473 -444240542 -420966247 943180013 -996623984 -682867793 599192574 -213860309 -139918025 -123587704 -660635227 -830048004 -349957373 -835268617 547431152 -743850410 -385640373 -809314724 928314356 589962246 -838089930 -278215544 -139831027 868184139 -58187553 -717592661 -335550708 -724192790 342544002 140436116 406338813 -487266401 -374611286 -112512754 -635236569 25915278 -862486640 -907276329 48069442 173071645 -782699065 524076049 -357105874 568708531 -959807933 663359473 733727522 333732698 872007993 -710415993 536088195 -148109032 534465597 311399201 732771250 878070146 -504135992 559941119 604142611 827265655 685991475 -776975592 933006010 -871202434 -828507751 -319474484 -960097731 466549175 -338102819 -897105417 627129320 -534241939 -869400911 957621107 -540518125 444091624 -308012441 -478607189 -884429247 416531812 -859529033 -260713083 488682388 421594954 -809262623 -874742869 -291299613 -977353707 187448301 -729828487 65681176 906327819 -97494864 -284194622 -825946630 -781851630 -412064380 744291334 -382046577 -803465408 -19848785 -628751924 -108706603 258934774 -334711234 718614995 -575785462 793412975 -694043037 225093771 -244675694 -379164879 -758361772 -784218564 -157017665 -903571624 -151579175 633334442 -357192770 -313679074 -596970547 428906526 867727523 -786229946 796816538 174581367 514902859 -293285436 -140578272 557641484 252709529 99031741 -555765129 199911976 474519143 727436109 342740240 43797737 -415143820 -400917519 204474681 971963856 -827898388 -976652278 144897003 -588792992 -615698887 -202624692 172212782 -670950242 -298805843 517822271 -931640703 -879733418 -613446702 198326945 828930842 312847859 -305399075 -215791558 -743731477 -355237735 -813608427 328720585 468432104 622058189 10505096 -993582531 749906801 352860738 -178335319 853784252 -130910971 569182266 -789307096 -581881063 174658720 -57838137 917138485 -928508959 683247940 284959300 347187413 -610423145 191203544 213535844 670628071 -375657889 635962712 -159977257 -355497816 -989814883 -620678335 -926329136 805144002 692073105 -150669720 -998548176 -749202310 349270599 312278296 -267371971 835599518 274173318 -143038110 -619946879 -291394358 -434790210 53969888 941440853 834160825 -710290132 -318512577 -211503492 438827963 -685232330 212127178 534118591 272739897 276397142 -525308348 -134568923 -633619222 -225996190 -507692606 424797130 -969292287 928433703 221621263 -831071766 128845069 924652222 44814396 -605552734 -476343352 -468089556 152376421 236456130 -488218329 -930919808 -996308285 -657718586 998029428 -177643087 459586768 -348007287 -264364250 338294827 -447179205 -426350336 -737117902 -735508354 -472524445 291046658 -178468584 -708531734 -556133744 549560526 -204680401 321766396 -207202014 799830770 -84607704 -824826679 -590493307 380891531 -953200118 -395146139 -591725377 -522329551 281292997 218926721 166426621 -854528042 219423357 -828164941 -46863458 -561950455 -710963769 -10616123 -94936493 -837005324 299973045 -393245857 430238341 -379416369 -967952161 215401123 296363112 -822744569 811318017 274375924 694900636 -651417283 251374564 260685227 317548142 -743001487 983038544 933404797 725341658 -997501532 490277715 680680924 -972173210 69669904 -770440851 -324087291 794270866 799291926 352854777 -806031067 449757595 -769725213 -548879670 951734360 -115974480 911730596 213301659 -718206874 -787984153 -971697945 -44595239 -969206374 472197419 -870483933 83055457 872384664 212689074 906081280 -995735150 800313453 966485958 -328910315 570596077 -852543318 903866732 548335912 -681744687 873210466 713203377 173521200 -259708996 -697161586 -517479665 -811673847 -270696108 390275726 -905046781 669905250 -172559235 -193571371 86854338 -737987105 394735549 -18048367 -300228850 -612491184 -936782139 -499237212 946941583 812111763 -540798597 393405458 -945231652 160221545 710598162 109655758 -89281830 -891628543 316868339 -856242562 -737727437 126721268 -705966013 -614612645 34848912 815835971 121836758 -452589187 -337285274 677216893 65858422 49684688 702223484 -563236457 707617295 881169143 428187798 -288306974 150650242 859186717 613100011 -40254269 -385254598 941016282 -71158227 -739284184 984489090 618544207 -714218859 311308730 496028282 -914913814 933307202 725575843 -219785364 -412071738 -228250744 804536179 -819865660 291258538 -456241786 -461502945 -708242546 -886931053 -23661784 -342372637 -939540963 729136468 -677939472 -809675990 954776821 867635999 -859180635 -256413949 -454948465 -808981313 -165513053 394870669 -611321672 -148243084 44540823 815806256 -92153526 563155684 731980571 -123876943 170606935 -674033554 497922885 -961536677 494688777 971047131 -564770212 -596616972 -923288655 374746133 -452522027 -44818181 814746694 756028322 -272451586 219981343 151998334 -270993271 171700759 600498658 -754732005 678690062 724568259 -846985525 228421702 -858470636 421321947 -233646774 -101730223 468888408 -317305927 176680399 -133081261 -115427802 -345193064 -657251268 -94918620 -814160356 609565045 651575295 -459924867 558836453 819462886 143459199 164313788 -307408393 -98772220 -137603124 431339280 -951512451 48738179 821786675 -328850693 -958921329 470297558 95740162 -359742226 543541418 -331118961 -53898019 78662730 346036858 -110501396 -903348232 -595366395 -918556956 -854274782 -283749735 -782907859 -487605960 -701495749 152513235 329755803 901778789 -781067040 -888870572 -459422813 -93151149 -903973922 898725632 863405217 -278552149 763668098 482705699 496426646 960262427 -677113712 -287538231 938771612 -252776740 938857126 -975086343 664219123 -750942589 553582582 327090204 -624973247 -12904726 -191454802 256742724 -149336974 913787452 -66083127 -618063119 -526671220 37772116 574741735 -444090998 -538866329 812787961 732181463 320415478 220149481 437572480 -220238014 -562508638 737335747 -880315217 279603298 -752758757 829897425 469407132 -408865966 21450615 -374616035 272698983 615705757 -393803181 798744234 418385710 -536562632 -848836352 191432028 -533166412 129351120 -635126311 -820113099 -29772377 549815961 778445085 -514366248 538976896 809041502 54097777 -594593254 268667386 435225034 -122947727 -677389882 193244897 -573967905 89189016 -407718238 -300186771 -853236976 505405818 945686344 -182968373 -307649077 48680575 960994712 -504175951 -715647425 -776496057 376308632 927647189 -782663408 -735536072 490264613 164622568 -988643394 -786165006 224011838 393090583 793024425 -380834387 433055968 296423189 -4040240 -899656987 -792201210 348839819 -788679410 946820239 -518534324 871474936 584097283 -217429745 835652948 -506833507 504858514 992420528 -842378704 -280900543 -777141770 -400451413 59604122 316758852 -829052260 -926197747 740372202 -952867008 -641265779 -948099061 535162477 83340702 -965422079 -873073480 -587182330 -490592263 -916970757 -727020654 -71230372 116961663 431340887 989557321 -179072755 655439417 -46811065 876808583 -387602296 84282782 816609000 2232932 341540344 755515786 -562280399 282757136 -736021019 387376778 354196653 -422556778 249295587 631104001 -354219222 -144008228 -880932854 -96130261 -632720701 -368574085 -432632587 516538750 -488255272 584261240 -417837178 -265575537 -620066345 -880140704 714553105 -843220611 406050510 627454234 -692811707 -651831248 -988626506 -583101750 -395285815 -898235135 -516361227 881391520 869086131 569162538 263423184 639081961 865794509 901292043 866714876 736895794 -754466834 -851617504 -81422945 -810651714 275142157 -960435139 830290349 -897733184 697680156 -204377934 -688373473 -656628130 402719067 693334310 -184163273 580688564 8008685 347343025 -764392513 -619719951 -940535284 -420667282 -865236654 -423910140 -638261369 708277426 63913 -522852673 -746496731 -1905056 376732239 858540916 -469284845 -550608278 -743869114 423863278 807245361 -744804926 -144152365 -501891265 818547672 718175371 569972384 949303515 -470332877 10435990 -261299315 841890022 328883333 -139802215 -838887515 -210964997 416734852 -388043547 312092164 553215906 608867900 -433475349 969918333 327125159 -980576912 246767833 18523764 -675456290 300314569 121770672 734671832 -815747232 434179176 616938622 -304271369 -636980825 -914118489 902614165 -2045431 468236773 454852576 -835088263 266854344 -341543219 302792888 -342461580 -409077466 789404453 -780322010 639767256 757601521 285974613 -577360644 728349541 -225732646 735469551 215452063 441985071 -366629327 -643007698 -676472619 -598009489 119065322 672819690 -491661996 -40289198 -719686843 -156500399 -896118909 -424338342 -564833124 -649688499 159536030 801834393 -738318511 189577293 -829530404 -642775453 -643269737 -571179858 381384874 -775007917 -368173706 522847860 -207339159 -313508157 852756296 -464677442 670963582 -513004632 132147467 -659004676 85899767 -858122627 -348217020 -660299179 -899103971 -25598227 131708293 219028416 -128489286 -817666151 -542428334 -735687748 -785560408 -966356510 272886025 -281797658 890198888 -910923121 291513029 63602054 443866132 -771519311 311085937 434935214 -670519433 -755719079 131830355 -865088287 113898941 -646786319 904873049 316604064 -221634000 -975306296 -488088520 -396316423 -323571408 -296484224 -250052938 -865701350 649562341 -150843485 677472557 -826267055 -70627323 -724117854 -113720672 -671427807 -413914530 518181184 541436350 -742781755 824851146 -84446764 -771611839 957871164 -780157375 -665449860 -819517337 -523834023 -354949312 -559662414 490717677 -741763828 -724402698 999260997 560106051 -518791229 -868384170 20307008 -223474876 49312561 -449952399 77460802 -26405201 437348411 -571224581 -993351652 902293168 334590105 -716181910 -685959996 -748480025 649009222 271833147 962815425 -218472449 -851170365 -710062071 -922659816 -936119627 -808220001 -826759310 -573151450 -868293409 -826414424 -992796847 -385684481 672945324 931441478 -314283851 835858319 -614187506 -185561344 -718481758 68991447 -724007077 110346102 -794951649 -800583695 471956301 -466685137 -791724408 -275169363 83670922 554850371 -771038592 -567076735 586096187 -716756868 -483570578 684115542 860660337 660795170 -273006387 -47837594 -397285297 510186842 874346022 723415189 976247529 -900121088 -113442832 -636213538 -903657804 -627852350 680235092 689206072 -528504679 793674326 182567214 -943127732 -543665096 341134307 278918676 846021883 -600192484 956038344 -746655747 -235518652 10314855 -461622951 -404227903 -282774932 -743842054 -646550701 37770611 -858639106 -117304729 -894820889 -856958523 -848021282 -980731023 -718170694 -980107235 199041505 598168718 -807892060 -159380016 790278299 -672627288 -902542580 -413364330 941149628 214161725 386797744 377955939 165352986 561463946 -233932771 -679344705 -714178367 -581319876 -958270479 510545070 243887569 -878970929 665087894 924787755 232792815 -834880732 -967531035 229105661 -811043554 -281724758 346049647 -963361921 1373318 -777046850 460028806 785565954 -740556058 -984083564 631969738 -144521822 -811728929 704071214 -567588082 -66987280 -281558195 -875657425 -924086044 307586195 -252127255 -204595574 -466807546 587627252 -521148440 -97741858 -998995851 561721804 112629360 85196773 897879221 663861352 987301731 189712879 -151596562 449764376 782895001 -796420430 812537273 321013770 -684643346 -861098507 -608617204 -199784659 -164943324 -875197663 49539015 -417170912 -800881921 -538370017 339394931 -596964461 845819863 -626426414 572775748 766576511 -512629099 -110318871 -116928359 -23233035 764848036 345394215 -841934680 -229189117 -595465068 -465704106 279086422 -946213416 -41401355 -719134001 520306420 320717180 204232039 -933752530 -268484314 -735179301 -963617762 15182765 -615398550 550002045 988412045 -531226256 -779151689 84187354 714280269 -560425918 -812950496 -214425148 216555094 236824431 -870237638 -166116975 -115489979 -668869931 257415029 654095778 482281435 8412631 -971356060 -948622931 736176719 -775455365 683511448 -516205627 943403549 -926974518 -704842099 535443493 257459794 79961790 222949982 256365686 -376648541 -210226628 149416109 -749896977 -97550678 138316157 -856517409 792339193 -135540238 -703096787 89942279 50454783 466866046 826769476 -109327287 -410111086 -764566085 742041649 -742413620 209254015 -982721558 486617103 -551855112 -772544685 -292480679 531101970 223759462 536958940 -705780755 -379590953 194432921 784348727 708295562 -137133895 -113028090 -849421726 257273607 -496534865 449821867 75021154 -446292798 -950086257 163157849 834717336 2288678 814040494 -193155706 714803289 -845852710 61655209 -854078628 691387968 718760484 -961957075 406007931 749582286 823003962 -740625676 468191873 -750946608 -977961098 187919581 -212551357 436985217 -934647322 204150455 688049553 -454181572 -41818843 95304958 -69009527 -934011232 -436523295 -774144866 -118548047 627499446 -895194553 -875220845 684916330 68983916 767457438 387640903 -634938739 939848467 150136875 155415218 -505008093 -826961941 513468137 -112837421 -414771264 -509165194 -958910323 -832042711 -851921648 -684017907 -467792227 993604269 544300190 -974762852 958116814 -394133637 -716823952 719200857 -882566704 -803831804 -366471135 339144509 -730473296 713886605 -958706785 -137244607 132005626 538114741 786626831 -246233529 -396573959 675633624 -371308186 -308681582 84787759 -780165492 875602906 -374433853 -755759021 -520742639 -291552198 218135339 979278228 86250167 -899510303 -554681279 -862889576 -760757974 29244983 375949364 662547581 281277325 967018956 -701192318 -137154209 549040122 735893120 -481184925 -782128502 -235333653 -804641995 -953066877 -672844294 667449424 252189685 -894386747 980828737 -836960432 39228032 971649292 -393910319 542415988 -67473980 -884746863 -282188301 -661226273 -723768256 -866130581 710202206 532287211 822165152 -285721788 343631661 -962323383 -811938419 -584879602 -832349923 -71043765 761267118 -987280625 -529183733 -14742270 -225636997 -453164546 592112653 689505700 -783433517 -250017013 116303807 -862395274 -402074632 -319196495 569289903 423494155 -570096994 150662643 -54327175 -947120792 810171667 740624321 994008100 -477294964 -950873252 -897007649 493913816 -350429651 709837535 578958498 611324037 563362923 387659339 -842727443 -77948224 803206738 773791902 -688740583 284762287 760757924 518659017 -23902807 820574159 -691253005 -35165340 -986216449 -382201792 -289108387 86778976 -108256284 602339435 -785310246 -720506146 178829044 -501072092 -369468346 954007646 292565427 535241757 826411564 428615450 -461085929 -271036373 546866009 648888424 -178500232 -466043474 -542040248 251077855 -78203283 -3864051 404104580 206047912 -115315449 -415775749 139731492 -19128429 -442616503 -645659313 690490919 -351208931 594850326 -556915917 -828256772 700184271 -14719545 270440149 -622820543 495420862 -763949628 -710386791 992752286 281623856 659103290 -956993103 666446308 -769737919 980468156 455938325 -870504672 636132300 -908006242 911778394 185948152 357332086 -949606254 -908676177 958306602 781617972 -984940041 -315604 -840979433 -432227867 748176531 -454380270 -137648542 122124066 -938468162 686837114 345233656 640184489 -710703190 -737225202 -466626965 -546121955 817252837 828764088 138153074 727219172 815488541 529687374 -586211585 -488066405 896487753 871945246 -755407867 -808184395 180551012 799309027 245321457 870525690 341696679 -741126189 424344574 176043532 -976418344 -687976392 -844914676 -445161585 940188035 214036001 -988020123 -284834382 -133880098 -518784125 -475801915 291960982 -44205030 -900325194 -895669499 -248090987 376854908 -651820776 -902025641 -151712952 -134142532 854098668 -944865550 -849963285 885483648 -162044442 -416128537 725137894 -580046601 251248635 830096149 947153760 -600985524 -466976243 -476776583 312645209 816752540 335676795 -255057444 -791382267 -636353298 933188301 819132034 851190584 -329545993 210799992 189602008 378551369 -854694036 704441622 -342143125 327952920 721941189 451482682 -212702336 561578904 -478971666 -106951845 534816264 803165870 124890641 -814085675 625944517 612202187 -857328238 629176126 -955662018 545706552 -759730279 181009148 -686006138 -637433126 600740858 -806481725 880152573 784147184 -857889632 896792544 -860612262 130717392 -512939689 -935227001 24545697 -622374076 -151051696 -119072533 -386031878 389392729 842398146 -24021201 818684482 -628704755 982549392 -827986827 509164503 -155847918 986427957 381261162 384874463 650331793 -383885058 -704001928 -908708697 666345294 467488728 185519440 615311514 -909340295 359473672 511432117 573312181 -650784011 -994295882 235583582 -369821429 478179899 -764388265 -504417435 -243569783 -75964634 130966536 -570168261 -155502602 -188774874 -845088110 860842042 185531745 -114276584 -894750479 507526289 -179897622 -516363479 100363810 -983450887 921876239 -882637721 -439292446 -39837132 342086356 -267514438 123241994 203551708 -135511068 993561598 488907454 -473622718 668146165 742104922 -666711411 580466985 459619569 -966512439 -733761233 -207511071 -729698248 -605560936 357889092 -835914285 507676074 -173227102 631674197 -728297404 -302229204 -6518644 -933350100 753013548 -977966248 918149810 740035661 755060000 -733974068 140436909 -628296817 383516374 143737368 -901010662 -797756251 -142159457 403904521 781619776 -297683780 -761806051 -452984467 756743860 390128413 70654444 -539044384 -740255294 -907431200 82612804 -946567068 -257780122 -276265104 -357804167 273092440 -21572271 -9318319 109421136 -791171065 -426512318 -982421413 670985657 -324745509 -792142327 -240522306 -912868827 -308211729 493304896 178060435 919467073 340441612 -994856434 -224058057 -80168734 -991233432 -987329284 -997026454 -830856828 455193210 599791720 -566027238 135478771 29891034 412219673 820916373 -850087613 882822305 548081993 125749873 -82039994 -845008567 -79973124 -435057784 -811712269 179523723 -863077879 -556612565 759455283 -720166787 -660113926 44847015 -880323311 19319253 -486207349 709984813 -782185951 11365498 875085363 480790047 451987337 683222591 154332202 -714305739 -800908029 -590953603 240080326 574359202 882005141 -870366190 704025407 217958620 306065179 -86244013 497871377 -337821029 519742 -782734736 425054857 -843177728 471778007 727853005 784006177 960975699 -247468149 13776020 -518617493 -436873053 -302233743 854530332 -585637403 -339311855 -673826278 -580596434 831820000 699458696 187537617 608466263 -887922532 -203013807 895770639 396790954 -623953084 946369341 726111703 444040751 217368890 383639921 733684127 -194314541 543915234 197782422 155021108 -201783700 679320258 -491478203 419738383 -140917843 -5885856 481683380 -960817070 -804475686 660102635 -615431148 583022677 899792261 610463246 305718796 827769868 8466543 -835932197 959635720 -304493526 -823806904 465853727 790359614 -19064001 -93525468 641410093 -957634674 -549362915 743727554 973428494 -215044330 -505402094 682433081 669883323 555038633 498527572 744138194 116131720 -573346047 -398617216 -585058780 876872000 397211007 -446078354 421942377 -290448997 636092665 -762007178 -49188749 -894335372 -984811858 -271315235 -328097291 -117150540 68655743 -63449954 -332235088 -375993682 -365629500 63599766 521968192 -848758543 -805341490 728721350 -921852653 -557384957 34404741 374440269 -736343868 162376534 -123005944 89489220 333936557 -168113781 859132367 226398728 727880882 738829079 -985407489 -452489902 285041062 -327439838 -932390535 -398789155 -300159194 -102025003 -1713899 811993500 -801899388 -909019516 -376105359 -388415638 -545377611 -878394963 347777803 -256276354 568023913 333153429 637493779 356963303 -719861153 235540973 -905940232 120938296 -95147660 558908753 -597710883 383308623 357401486 -295636288 -423856293 731704235 193275027 517159639 -92316208 258026530 -335198066 -848390885 596248942 340939255 -919621408 -973288460 427945010 -399730314 -417345929 379757095 306162186 234144501 -844761029 408481763 851811608 222804437 509440940 585192426 -156668654 805894767 -864904115 -822177816 -843269005 -235042797 258160263 286326375 -70059414 374618978 -333007127 -740018394 920152855 -730155722 859469815 747756689 939624379 -477751588 -28568683 785345132 -993075539 -889182009 204255836 -549411681 802470020 -834364511 -354890095 340202459 -528464892 -997103286 557422513 485906261 -241402225 -822547464 719864896 -130590110 444471510 5693523 -389190749 -339888389 -577743591 253825602 110751324 -575741489 446670469 -342147714 -584086197 -614406403 775205076 238781136 -861211289 495944257 943092266 -667842248 -391789190 -733204441 -722275405 35893968 51356813 -805266369 89240757 -611261277 -939952231 -895050334 -721354623 264876600 741147783 -982838681 -140506869 955317024 -686567260 402637149 -831720917 -552069126 -233998573 514768865 324665437 -638779716 -930217411 -211429053 581356545 -884234135 -398193720 690344688 -664558906 7541608 543047844 38287494 -584194621 36669509 231643222 466353792 279299863 -628794701 219328486 -863513606 314490262 47619663 -253971595 388749507 -370261647 -126715721 776156850 869596412 -926945836 -943708887 886392292 195750119 -752726193 677118569 -598990614 -153997016 147335281 774335693 603313161 -175570088 407983599 -830408720 514742583 -501990117 496507060 483418280 -563539243 562022046 704889036 233698743 790053068 -17573830 -474211263 -902166387 -967457234 -949467994 -912763930 33027456 -848992346 -804022208 -39955281 -451887370 -518021812 -996883137 -853722435 856182018 672633202 -877706218 710831219 27010402 13633748 -897154342 -303526144 -661603864 -696154051 -992665316 -696772410 794549217 198434953 -531163870 -895331483 -803922404 -979142112 33574061 232976188 409781398 -788566713 257699529 -468261814 483686202 993470332 -952659365 498246780 -26458449 -377779265 893640300 285292523 401462489 -259097571 -529435107 955751578 -765885762 338648431 985160415 -963275549 -247695478 684411229 -679125294 -691783969 93965387 452681370 440162674 95705112 -207247449 994494695 51446286 -641511518 4336863 -665654171 -872431157 387969429 581959107 -357706804 -674423403 -862700991 -881855276 -94618837 -887939420 -165693728 -223752179 557760921 313370351 -602864208 685630099 -967397352 874672365 -182268044 745438160 914297773 243003001 514667709 195955352 -440210093 455738365 -898915505 65135388 975876477 75321376 -179072342 -302687865 -198786582 -271613451 -16905323 -846527093 -90151487 -740379083 -338205820 -837834805 -938551374 747184255 -100671123 -475942836 -28674685 205804090 -188699258 664382539 844434989 -965045774 444592600 -646145496 -824413352 -475617732 -971161234 320116714 484494424 880605623 -930939146 -720621747 761308523 859297937 112585482 -52781736 945445997 254246955 -945862985 940199501 129380400 -236472718 -598533570 901515356 -173941420 461731660 -999842486 -638483337 417549314 -975495146 -241742871 558771065 -532453976 681294221 -982638003 714947275 -985629692 -789116779 646954461 -248503795 399609717 -498637054 -304541704 -932419344 -442364616 719828705 -633696850 -915116899 -158771087 309107479 72545676 727570295 378342568 -717040732 423571228 -686656014 786564895 398548926 -704649946 480750100 171730748 -948133348 -973274997 127279125 -583809272 -817069643 -186413348 -810916183 568933187 618047746 -343607690 -753107839 -809955015 -708165197 -897420197 -960866406 153052729 -440855700 280563613 270573222 -481570449 -581839017 -28850137 -597196213 231547730 159242524 408796825 -250719606 218174947 368759612 -840981570 -749068479 958814548 -748981422 -215906408 379676686 660679396 -718933513 257786765 -842628356 -919038639 -249617208 -193124950 185377120 715282157 575612903 92848270 24122648 -633277373 -13561086 -402512329 -158526685 -502645237 -617123900 456998684 -490736000 -480409215 -645002147 677966882 -697295362 -472249751 -421180621 -440199672 911701745 -502980212 173121490 216469729 -839895375 894449872 956658125 -770291684 -626734441 292207285 -925278129 824496536 -264474200 841058138 631548393 210215004 -797248949 -364287490 -251081997 187339031 137820407 -951975699 90230066 -222129779 108532367 306959244 -265468909 -551743105 -770961810 792868344 319880074 -972016911 995317928 17095920 839203127 -402941394 -751206513 -877456725 465453548 98862408 -77174292 -392667880 -980676703 734322899 284176913 930224898 368236029 176653529 79391476 746431002 533497061 114148179 -567390412 -651048558 895496032 -457240460 -424562367 444103028 661307627 440972344 972379748 -791960265 -416390809 -418402343 -893241570 -136869405 121717865 491057319 -652858393 648188853 930558986 414981375 -749628482 51862966 -793419675 -334325361 -234181265 -335278702 -724137934 -175532696 790680049 896586102 -532670005 -991634382 25420997 760547782 -795235052 398681804 -474694263 -762098426 343582411 335478444 -798290889 -535402878 -361278272 637858500 -89498096 -711273221 317413952 -798698795 950732755 -547634105 225693419 320806515 593230868 564799611 513411727 -775041263 681104432 289089401 -929856844 518899297 -964813260 68119017 989401768 -781805933 -248391617 -885321924 -698407967 -301473517 -494308167 -919848399 114535852 556554373 -109390632 -931160292 -82317365 372933551 347481161 -597637800 -748019949 513586878 -318384853 208968887 -677212041 980691523 -783606253 -473681593 -560183757 -997044861 14762869 -906544714 224918147 150288402 -492597197 -584668099 809424718 -274531347 -984407133 -517415146 -685373323 873361583 648600996 -929738335 -735553336 691073323 819586808 420023738 461839829 744678333 -486597085 -330133123 236706419 533859757 248522582 -944217832 143617707 703929222 -925614878 170599664 -735444661 427752384 -848311753 -187794382 883517799 -590194032 10262043 857594745 150616561 751034823 -837886607 -704517016 -149519839 612433349 -882321138 706813511 804163757 -690109536 -517151975 -968296346 -693739757 152051996 -96942476 283574782 275286148 70653285 -162460466 -433558460 -373414510 544019287 -21520149 -704233339 -985356517 674901388 697036 -208868056 442596911 -484328601 586542318 -866517590 507043023 373114198 339919166 -16993421 -761111855 877382780 -763948599 616992901 823534499 897851926 -504808901 -432984590 19197713 -739966625 -60545182 500290240 -333978320 -581929458 98889360 -272649825 451185532 37308964 464131064 928666969 -873789561 -351777133 871990206 -805786636 -709204604 -449960826 747257704 -319997788 -783000793 463801973 -432169966 -165564457 -911539122 -695943491 -317065583 -269034008 -635951999 401852930 -994389072 349518363 58191361 -65488309 -714321636 -124301649 -593178896 -698494840 -290308158 -323883600 -222851264 -229714810 862079941 322252540 893640705 916097721 -861280690 -265669654 677692610 -873085990 -606064148 -725623584 993328009 53141780 614791154 -15706514 785396235 -291687537 495612178 463872416 -462371048 753806187 660532658 -821902098 906523926 176729429 -657837272 128470045 -88553045 370864041 225458992 -473960505 -981438679 716565923 198048300 -461272593 -315821637 498135746 -832681036 810932159 495705868 -362709543 330259733 449330139 859546528 202252525 151954087 -117983418 701706578 -930774679 -476743987 -936489192 627817106 -675234238 31909500 34959043 196277571 -672228157 650873161 -852160063 -620506914 -700990284 -511257809 -233845246 -828508263 526384486 -340790877 822645854 236423974 417135946 702037811 -543013945 272629847 -650436234 -202338617 -119998613 -308210868 164751716 -32958557 -991361324 -940592711 -547859648 345738106 -526142897 187035251 603909828 -315877709 -938190806 705901009 -896885767 -28471921 -268989540 -990444897 -725435428 -792377213 661083074 -936187845 322082654 835032253 639548560 -528720511 262358256 -513807716 -236218315 -79836498 -596672222 926047466 254526354 -995583892 124498829 842999599 254529870 926009627 -233184792 333886006 122551640 -736257034 822528252 499554529 -770797201 -596396742 291762127 -872250627 -618194790 -519362691 993282157 320769052 82965994 666683805 446727432 151557816 -457885248 342350572 478854688 -421805085 781947569 283509008 -616865660 -803869164 978679393 -515914480 233208889 -111098542 496747372 19129650 414449885 -745044284 822865519 357349766 607064136 630483572 -305084864 958989480 996613107 850958288 -189797866 -991180880 297236257 -27079596 -413012786 -772355910 998639087 292758037 913273674 -612972393 624731041 -435689349 -223786416 -726192292 491708926 215589815 -916667479 -762581221 542006641 616974114 -422939353 726491258 477928634 344762877 105306693 168233100 -303839692 -446533635 111812052 -569056452 -102274973 -725541472 47134570 -626025756 -888117311 524666312 -750047625 -327680838 -429147494 -512349454 -970742028 -111996946 552914950 -504174787 426422167 381638062 -718472844 -893720326 -634294425 870842717 -120550338 -862175672 -518028018 334473086 -959693408 -941869652 194111753 161200398 939321668 -436970806 977846707 -223553601 -258822145 271520328 420469315 -582159034 798705242 356720196 -869205062 -468244097 297232022 117496202 602428078 -956830745 -753035218 -5921214 915575190 -953832740 859401050 -374596554 -266829449 742351133 -732511400 -474624539 511191073 -453786706 -875745479 -882487011 -832892163 -57582327 642898871 674459225 -692304910 474917218 847193238 -262831196 633659806 361629060 634094447 -797597752 136961091 -490087466 -48298381 -485872386 -820959867 -530365231 237377989 442086872 508466844 -226504559 772321834 768792542 -208590736 -766781328 -298509948 477024082 131536224 -76365916 -819425251 -846551019 -542070745 707074235 870843119 565081237 48343279 -56429728 959370036 -381389182 748439314 146261542 -507477018 -716117834 966236042 -500874798 -297811032 690566675 -97194206 -191638667 -328317818 664981179 352906660 -21447030 183276788 -463051984 446372108 -440490881 550285136 223227664 -662636580 207080537 -969659982 -593972058 722820652 -303983456 -762922490 -903275364 668278338 -120581853 770496821 -601699029 997160986 -897021357 -242120344 -472287633 327730385 -952829773 784712067 599345953 -452972311 955518323 759346834 -4952027 -532099952 -840546134 -890729850 -975320937 -686628479 -699470744 -549359053 675911342 47459869 -86655827 416999995 28906280 -29192634 -472689335 556172487 954235801 -997380385 -665802803 -699076591 -776206378 -162191718 -650732618 886867792 -450356129 -937152931 780035600 -720477682 496173069 697729286 641898772 -748096872 492064565 692181496 812750827 853292224 -320603092 -172878217 306372891 -45827438 -807268391 -876522068 700108724 314202032 -852679269 625762893 976831776 -443356021 -642831870 563703496 508815342 -670199303 -983060253 6180557 164049035 817694219 -400628356 283805486 656173340 356945642 430995818 718605601 151875632 799889252 -51969062 -925197582 535315362 -30352766 513641476 447664161 199850425 460326822 657043376 534060670 -48145078 129146680 -909531228 -288841144 754146647 -773212724 165334358 -441182300 271183854 119104192 -305989348 578957994 -223249268 -936327447 -290834214 723938229 536334402 -659398925 709982854 -284169130 -624618269 624077639 -301679831 -39213368 -793190666 -978517427 239071734 -750668916 -305381439 -742736361 -341281598 626237797 699596942 -884772918 432546784 -975691024 -9879319 231181000 -793630293 15117285 -890202082 980685165 955434144 571447452 653698839 -188406155 -784845825 -561424018 -613030456 -684491501 289186030 142678929 -867170505 -992264467 -465416644 447556138 -400233986 564083703 -113800733 559064275 -126259127 293656427 -889393336 222587362 163307452 710514483 -922457912 -75626575 -261219710 502088299 -350821215 -340208512 390475989 -709960687 -150774078 567850729 28744618 907843977 223554949 883362326 542686375 402731515 -754358156 680531505 480457468 -309155991 -212584112 200356643 55594050 258252559 834505258 621300515 -956109659 648778443 521874278 -522604992 797478826 148924098 -589891413 821716833 772961112 -974481711 386612395 -735108381 -350074134 -725571100 -821041039 -649208018 -118902093 -721189001 -653156526 -543808714 -13044584 -807962485 -772087554 -362691526 700200148 -603012517 267333200 -225928321 194822509 87112753 242640064 -854516921 134425490 -1791110 -945798045 114763026 -680748827 739539045 -103478573 -158625073 -839525627 285083774 -462939848 -959451352 895997087 -968644540 2595418 488574134 191126576 99709896 -693406942 -401666155 -880354351 908993023 -912514893 995023131 845044869 -674914492 782808648 850908860 -82332148 -821947894 -878621773 -884850787 -191614684 -557795027 646274582 363993635 -480818681 -936375449 204570157 -30125717 710275871 -852866783 -994018466 -916952656 -655425007 -498202885 859601851 927567479 595306610 -693904804 -989423051 -459391792 -780651491 -740458569 -338943875 684513281 159569474 -891351040 851786882 -849240541 -305059720 -514459953 227680009 -808493182 -486303860 -24921471 -650821722 298702659 -911284302 377055703 428157390 -921300566 487108803 -351952262 -865261384 264789814 523348045 -263210145 71087107 -466355658 -834281378 -729517684 -167653439 309361318 555948486 1336692 422575638 -40722347 -766785592 -170333198 961827715 772633042 -957679718 718057586 -642197668 644249883 -983685127 -90794729 -684306087 217178099 -455419446 -876303618 635039190 -957989540 421842374 -775139284 184327678 304741979 810870224 54898268 142077259 578235927 19498623 393363755 425692785 907342766 284809904 -557275242 247763882 939984680 307347595 450601684 165018489 -880788086 -761154483 -423410932 726838275 959278257 325322909 -108065523 -163557889 335151903 -60882744 -974186428 539977304 714473062 -581239053 -108812661 71597110 -985062273 -730872586 827745408 -597876452 -884287184 -250148991 -506356052 5274792 393108928 358807546 -982230072 976997584 250722203 18085564 282708278 357617242 536175740 -514457567 -360891682 750932215 243161789 645592970 6891753 997489218 146556997 -824163226 -500090576 911808650 103823312 203871015 -52532700 -408241645 578331405 -811320330 496094821 310362208 921341901 -536815677 -982108251 -401538225 -826845433 -17996184 -254548124 -189222149 359166979 953303468 -50858639 -536123941 232517608 332638470 -597951335 -990170721 433663284 -483017380 -429070071 -441004680 -822059027 388029763 46529729 -111364449 333109483 -392675057 -757671729 24017969 -346887636 149037512 -962157385 624180026 -356129450 -660190808 -173657533 491487625 -476622699 678745218 -314627431 -679972532 -588498229 340101687 -226432967 535149540 503784807 -506381071 351041262 514804535 632252470 972729365 377132784 448197536 -925623245 -595217228 -111456760 -769047088 -487010042 -338317748 -853788561 -603606608 -811019091 -899701577 -916232012 -652051273 -911177778 -948506701 817202595 610859326 895606429 -312663368 -622816434 -192867494 653119794 321466482 816106695 951772666 694684719 853559975 -441752743 876753885 -104112672 -417990533 412768109 -822309287 866031936 -983769875 -646574356 791628739 981036076 895369266 714328492 154440075 -925113387 -391876560 670700977 234081846 -34316449 -830913461 683155888 -708617482 327507338 -122542210 -983747507 970659197 481176798 -124410994 -624606115 -503102624 739852915 541339417 990958290 -554051306 981426965 -898295090 252438861 -850978426 122653182 -47917249 584091652 -839967718 -726469842 -367504967 572618057 -818115303 93440091 -397659044 131340420 -307539486 -565500794 -187880425 -71500223 -875706566 -673470443 786467386 -727483933 474026138 -852004463 447376543 -195010124 -922983344 -117535377 -834882392 118084185 -924127727 910750702 697316478 -248156580 -799785545 -761401772 26722527 15108548 -812722692 -160061716 793821042 -980119194 -728251593 850830594 111639811 -716313566 -921123876 773647241 562550258 -348045711 691923680 658115657 743037820 49401687 447702039 326029513 -887898395 -276966858 637005177 -865881232 531367696 238217343 -102075491 802293236 260596106 -235543314 517701831 -130425168 -145468675 -300054008 -714146282 997759825 -255786315 -63253639 487226160 -132005344 361586734 -782009716 -846182536 669754300 254198839 -788539817 -636323990 154606371 -567202330 -318190612 772372340 85099268 -3455158 -316805998 203033325 -878554911 907426877 262441381 238078146 833607509 -974551256 -534338499 -477507676 -143239985 242140361 898906075 -858166920 -716447384 -124001320 583704246 -194678533 -753842952 -865854788 678495881 -932618376 -554315508 217752400 109177460 -654113221 765715170 -133451337 -494925125 666838937 647596306 371648469 -852651131 -919758472 921942938 596736557 -252653751 391340740 -222602863 -137035832 179703843 762897840 -721578428 -343036063 -869541721 -867973504 -64567654 -650325945 -318089616 854273828 -745804736 -596388061 -614823789 -923968805 -669347064 -707501890 -48919471 634801192 970488007 615116581 -535782964 267015350 822155508 -808960027 -905629891 -828973024 859160864 -800676794 -173796055 -404612672 496856345 969637512 498319600 -262874521 -372893025 62539097 -165917998 675438561 -972201346 -946474114 -402588616 -346978967 -122575249 -188354874 -880291539 -468456806 -459690379 -786926132 345163727 473361533 -814453248 716987534 -295347602 -884115533 406358572 769740299 266897714 -853944766 189003082 454232362 -153215177 -318269282 468207106 701600941 -759314152 -769311471 520262769 -351269143 31762073 409172672 27898249 756445412 852621332 14614928 671878655 -302654794 345096511 -63696937 -370277427 -803110094 -906101484 -786961992 -675130793 552926731 62133509 -551065735 319597082 -879546553 288076955 -949454472 -808320373 -571312537 -369816039 435968554 -450214056 -994635553 282226008 182147363 -276988187 26129839 -881427727 -879929360 215151132 -999197972 -767829480 729868527 -560440506 -142207818 -907664151 222499559 -833775814 -41399126 244240393 -943031317 393380543 -242353808 432202522 -305815707 -796443452 -886689818 577429068 -591164038 -124408552 785267037 -95142711 929467280 -187443118 858683614 -372996982 482376512 625865339 -779735626 -950976118 416836585 -573874766 -282224872 339018604 3987187 712527200 189666229 156983668 -808483861 313274527 -797746730 217842175 -535675458 875325659 -462587211 -25135008 6310940 -133017318 -139811043 570548180 734697293 772591784 976330850 -846793593 301761546 -276576592 198214530 -4658356 -546392542 647624671 -945368199 -244428618 507465712 5550445 -793981618 790170889 610301544 -823059194 -794143944 -998023264 195650885 -175646010 -185810341 710646472 -869866129 737693418 163372628 846597381 -125145953 -905550160 842735910 -613258927 573034639 -767317128 78104924 -398114807 -752884614 633104210 -904150280 -895116614 345090296 -952893385 889156542 51515314 -3882795 148174442 -311501854 -812693596 -916293702 -878937528 -346893680 511173373 769506901 589979656 -585046653 -574587189 643995279 -554894906 853282813 907664411 656117744 874956823 -976740919 714494682 -936692752 47597338 437213128 320119425 738590116 320917596 270352857 -108487890 -992123604 486242368 787952759 313320474 816151198 595046848 -218925819 157538923 783009004 362210357 416596509 -965980584 707899483 558409139 853137232 598383328 -840406343 842931220 104828224 492180738 -222884034 -127970057 494342896 -405360878 958063629 991028225 17537515 -874931322 745783073 985139903 133438597 -145871231 647376520 669810155 -992248713 -721077830 967417768 -724408934 242311720 -442726097 419772699 660232243 443298620 432484254 -144791819 -537933495 -365924583 -706389029 -133029801 813320467 375194473 942899838 -534243380 236329596 985124365 -923508725 -958929436 772142010 -920325188 -451121864 -890260970 442911326 -415659094 181556163 565501893 766953215 928845581 -94736138 15375049 406612313 319135597 946170029 158519362 -235360983 -728234176 -560551749 -26940227 -929173772 460825386 -993283930 383533945 -186023035 -613707709 578133442 -580784515 931126919 -739256042 -728584572 -814424345 280076809 755675320 673794565 -878730377 -215791358 877261893 -857259381 -726380936 237546844 -465893110 -973488708 -528211211 -997322468 -26766636 706654214 778885808 -893561697 -514873635 -319050796 -744838394 -597184793 699198733 -723398931 386018196 614234423 -498591818 439006525 -998294837 641173425 905737174 250590098 554331471 208477896 -642875455 113736172 -28646573 -887464139 589140162 -737187282 -453010394 -764888888 807588118 -450861622 598429788 226037745 -767236024 -435540820 810910991 -999507923 462032107 244553290 -966325476 -423105871 -66733402 -993895608 915632431 -328665113 -766725445 -452224105 -887828774 -703531190 -168309844 348448622 -230552909 85383915 -870463279 -961401592 -336323893 995542274 371906213 -856212631 192141221 -930544573 -757241929 635277836 949948757 -558350545 -983244661 272472332 138459128 104311372 -723626618 -292459075 -229646398 391534331 -981241013 673316593 418867012 -141898663 -220403315 947372774 -911186390 503510473 -408617667 441265302 873688038 -859374261 132522996 -201891385 -551123930 46782534 -587109903 -131616006 -379222199 30208772 -728332636 884935411 -57510388 351389909 -834588489 -747760726 -405204304 -560532979 736174621 -988388698 712410675 -323137580 -501234788 -471563570 -481987065 305371221 592432986 290216125 910748204 -592350092 909649456 286732736 80478127 898290300 446552724 994461262 181680510 -656246477 -978576999 -386322457 -571924031 19556173 708079038 410692717 733410096 -604942613 203903135 884567645 -494446164 -635484835 -219819764 -387779727 257177067 -889647143 -884726456 -89846901 -789368052 863859903 613488911 -146524860 188807576 -930043407 944521513 -993316355 -786072549 -751731772 347946758 -516752775 408408510 -443581317 -391157647 469467550 -897303005 867876516 -99938294 77417403 637463107 876208514 788429982 764771436 99384949 -175740201 -708501071 688604931 933083965 175315806 837950768 526973798 794190076 -767385293 -476767450 86140828 962411705 -938697058 808040614 162150568 208676656 86696665 634289204 171767745 30983533 815455946 -709073674 410184296 -628438017 -110883198 -189080848 330823258 -753540693 -886196223 553009998 -152669156 435611052 841079240 699996449 -111253092 -857753368 -380997937 285110840 -923223211 -641582581 37231749 -379272435 540986202 393015410 -606614941 -244189741 543390844 -914698606 -820904720 -807085906 -798027780 -902834838 -969301533 -266966687 175661618 146913036 592277816 -834431442 535893592 91014503 -282477673 -4019381 -744973659 -71467798 -389890412 104248575 -16489189 515295806 -312612733 11888693 -50329199 -98137942 -950377940 -225183664 -824654369 687692370 -230113706 459019437 -860797958 -871988666 -808489721 -750662140 -135238563 17165978 -222662453 380308782 12431383 -316787843 -256569198 597506303 126764138 526149210 -811307204 -33899290 526990559 -177701086 902745831 -45072694 709397299 64850615 -764605098 -192451071 992665794 -251919656 349740572 840517385 -224453745 -749655582 -925470220 995009543 -151259841 -183447839 320226495 -761658352 846368348 -605244819 375028664 879483683 -708227139 -907542843 -973379896 72716016 159752682 -13950777 -872394895 -657958575 454703154 -785998850 -726521692 -245394312 173441729 -823211038 -191288796 18980450 -707851695 913179393 -707938032 -509919179 -247555223 -653029850 -732229186 -406622631 -953358615 841849864 429150154 729092899 -605490941 773856875 -997786146 -116095404 -606104973 948998616 247617956 450674643 -674927802 -377736434 -444368747 481324338 -900112388 -329836480 -894856434 -879713916 765034654 689970982 160060140 -571419731 236322952 44359046 -644829033 940296047 846904160 -980116356 -766423320 709231634 5695297 527098272 -899155323 -94061541 632026614 823748999 312154191 -236418136 -885003349 797370006 385416858 -614274554 305487256 917850082 -303994191 786365474 -93313286 453888785 -202761842 -93149153 -872320488 -820065571 666438659 -916085402 -832398293 799036849 946212136 -875462156 786916764 -34237145 218323906 966873562 -531997723 -958566609 96355340 484773767 -498591756 -69618507 673055204 296562667 950798130 948724148 -59059595 -517748372 -693188133 132127338 494172410 -869735834 443880709 -72220472 -474734553 943725726 -684420309 69141150 -468244598 -508662813 187461882 523610405 879492755 -696319053 -212293802 439818894 -889096755 -451269844 568899626 98212397 -242803296 -236139043 -748479316 -707931201 -497379938 -760989558 392670585 141481832 102562481 -531732935 200672442 157696138 503947447 271894859 264931978 925447651 415833210 -778280087 493831240 292945598 -983845945 -941502941 -452563936 548101235 -945651146 757728313 553069183 -967884272 -488674657 -261652007 443327409 -626763360 -272809622 350614158 572409384 256567855 -672522714 756880800 -619775900 -534662851 630062383 -86639110 -869925693 744666153 -835487583 997160731 -427501747 -516137764 -404838146 -292421799 -168664996 -951025616 412207206 -766624476 166590829 -136547057 341789416 221111593 -425264448 -583125374 1557515 960247984 -804453797 -905757913 62844123 393172795 202278148 644182350 665523087 150407635 267088242 167117471 -19023404 -936169103 470605486 -698363513 -804745502 -232981648 -236188960 -135692430 -227326383 -87232231 -332753544 584931163 551412166 -344656461 -303435102 736203267 -743846819 263747147 276617800 410876720 959830971 -160775212 698405725 717289212 -737719673 -810886448 -815993261 -296453529 917298809 -424393416 -610538197 -353379698 -968176559 -706223549 266083887 -389708592 142228766 -760180623 -787723858 -404981336 168401279 -115322904 -535101108 942100832 -254380799 -748623153 -820607518 -862075961 335923212 -424146325 814938236 -676623097 648510246 631899831 169435426 -155375767 -34608657 -886640740 512321514 -288081300 459944444 -100794907 -233755530 -935162187 -865199569 -955371414 -768091024 -963293445 613430511 -802014673 919187266 888262509 -883467139 -112220379 -971447128 -413355067 -266413610 -700090468 234408302 -562674880 -80805813 959049119 838421736 -763632053 -292221552 -894907104 794575433 380232258 169073109 -892238853 905413351 -825882863 550350182 -222467020 -291720064 484491811 -836826000 -230762735 -976999441 -999184727 -450511169 -958248912 -215172780 -342148231 -901662985 -565121641 -354668611 -674535690 -907042636 453905117 674214886 371084588 665423841 -663775006 742396701 -174316760 -134474317 225881871 -39782204 177273591 -533274731 201888259 751715310 -333127385 -783990027 -597934362 -554901561 675964162 -243126539 -847438395 422833554 688688670 -111178264 -85755670 -562533002 -481868050 -49132107 -551704852 625909266 793046713 895852986 542882942 537081463 -3943203 -783221034 87078118 -940128658 39279788 258557880 857054735 991943480 -975265753 -551493168 588822720 -818261521 30318312 102696625 -194018143 -874479064 501885050 -335571801 -433665118 618792719 290121799 -627150998 -780039483 351575231 -988841319 -409506034 80803381 -163606449 -598002900 627630756 -818418595 269960927 -885585292 -652650503 -194778339 447977847 -513732378 -624666343 -959876607 162787364 733370412 972316186 923632570 -631789914 -56737672 -773348417 6177988 9440807 -391157052 -707751896 435770262 -862206834 -946710843 274371723 498644379 -811130211 -124463632 -986799104 -518114191 -862257607 133561345 -935828916 983195510 -956591786 -710832912 -554388614 133256976 787833298 -278034813 -529842632 -765169762 -273403207 -108535133 -977194734 613549715 -219515859 -845163279 -422327020 -80546872 -53219057 -917689007 -900941257 -64620709 -837285678 -181662519 226614494 751672956 -190964276 -319997225 -231061107 -879238246 -532424749 -509886624 130987664 610757612 -480283841 -413594180 587577227 434838238 163558432 -805846901 -533597166 -118951595 -4260631 549117395 -955932893 -73078541 -672437867 327740924 -35353286 468755388 853939225 -820653366 -23275233 -798212172 -862391952 627881171 -763575870 559349307 -717532201 161629377 180910506 325771772 433400143 -858858509 541115911 -144238560 932780233 -377359004 731652931 775305813 -603481901 -857129745 -802691143 275562236 -653028741 946925758 716303768 145466477 429817340 -855543231 -201289475 -357708210 -763664399 -12522837 -558097116 -866204591 -918219208 -752769725 -732466498 -121088970 -950884472 695278191 -377518223 907337101 943084875 -912648557 532708502 -931582380 -235468805 -262744568 22703419 -595330261 676602477 -73049466 416001486 -125230467 916962750 490339957 -435081015 643239252 950757143 577050302 -38468864 -894813688 401395713 466666872 343877138 193948499 265511415 114663135 134400624 465389186 -185874418 -717174269 -645711750 -767849706 349404323 897136526 327797953 600791738 -679535790 -249082243 113092671 681582918 -559890719 23120990 221341042 -182813616 -571603848 100047339 339964357 856582328 211257615 880863500 -684761305 111714890 -990699036 -771079345 -125444108 267523976 502296868 -919675110 -25201145 251252223 693783144 919738237 -776587198 991156914 319194610 -171577165 156048487 710273517 -478748830 -610019085 -838682821 658808115 -905512904 -523961079 -107034048 -567192781 666655190 -910108329 757317235 -129325870 -341648086 -38635966 961560931 -429883284 -341316000 320332926 382841166 -45496172 471306170 155502361 812244315 446711799 644566675 144669364 -585860332 -275287162 -378738932 -939710187 -851640725 -212565466 264201767 771901242 931462026 858609628 -691962250 -238635409 361274195 169063025 167826194 136393876 792625610 210261391 86763270 -213257466 753282031 -764525606 -702691982 64783670 -439122423 -849350913 -444132041 -148003281 -759905341 456711184 762913543 308341569 137283066 -661170834 -512160308 -812104771 -81040458 -156852606 176207022 882411230 951110694 -400347532 -64390240 -259165447 848274332 71455333 40109472 -751205655 -835597064 935846015 241984092 118150851 1840523 966634141 -694940080 881556590 -405968265 504002691 -466732747 -177224890 -137461302 -772496431 -172792997 -883585474 -312627871 287969807 -798635166 -815352055 -305006336 50059419 511744728 676000980 -195301904 187316877 -448853842 -878366729 -205975159 -215154445 470129729 -483991696 -280189431 -661059015 81823533 901114736 -743909577 -849977579 606363025 -281972112 -675961125 -44562939 -924850729 521480240 -657982135 -909212911 -168738060 -749484545 -941818083 -80864770 -494782882 -892861159 -399466115 803557823 13096845 -400410470 -864352975 -821279808 817611648 -610548054 128862177 -315971735 -748907926 -797007260 -75353797 -720566524 -129141319 -839466581 400919105 921904232 -911049088 -777714453 213801547 792343454 -902259239 383791982 306663935 823318990 843947994 827061422 219943545 -426887920 -399210651 920757619 251856809 46094147 106373497 -858079899 -133867476 -571302632 -194289566 184325718 -563982204 -617028354 -937081301 -357873478 -583627364 -11776981 -95416650 894366488 -58859117 130225469 -632478060 943915095 13351258 780728335 543723461 190757003 26552944 -793127018 -674508059 783222819 -718352922 -486980157 267903392 738908263 -853696127 -928356269 -408387323 499304278 502475841 916342908 80180385 -263022147 -381983676 721721935 -337949740 -473254163 -198690708 -173685083 -906296418 -140845929 -925759576 -388348307 -707496919 -683166705 -823396554 564111660 -479430814 200475359 714944817 539999926 266215120 -284509607 163543469 684063854 -339874403 -772767280 -113859814 -432213160 -549572556 -811687443 146647047 -876267305 -235907535 -952387790 518502585 -963718583 -831449759 992403962 -546368606 -85058240 -108823656 665981669 -470112386 990919676 368363834 -361479095 -215965546 -785960057 -655777360 -820011974 -961107751 -157926490 -58862454 -955844972 537412949 -589211896 134508576 -99876539 858417760 -840646881 972767201 814412955 -598478011 563620913 -766815848 -340580320 -51612210 -714997008 -666558519 986587264 -566406120 969915317 -55907685 -34924990 -348614852 -186948284 -236561905 -952816295 -651330132 872097110 -782033352 753253253 377221120 990871943 -44476305 -363235181 -89658270 670014290 -791139441 195163359 -540067612 -30170815 -266363489 -588226952 429833246 -397674298 -790772737 -923633821 794036336 839999889 624286706 -569660833 692560989 -456101073 396368508 189689983 -508110198 667191197 -507998274 -703074848 -791414448 882797504 -948260106 657561214 -841225182 124758191 -669389186 -901181266 770238484 -556958395 -432879425 730116755 -974698337 567241411 591489388 -948558094 133198061 -215722170 -494660932 403002080 582166542 -297521217 -107933507 -775291856 89085438 -372006947 -776026055 -190322043 -559426022 989236067 703419036 264549037 615235934 967905561 375187763 819785005 905636145 -14595044 905779888 279677239 -827152664 -681714438 399207905 -50349696 246620216 -919243603 -394059477 365995544 -387110345 67554422 -135563814 907409947 77011309 781568635 92519707 -698880581 -189586577 941318707 -48343830 527816508 -622503226 595789298 -23587544 -959346409 638074805 875092666 928318048 -786747220 404922397 963872503 864395547 163586218 -770547727 263629572 540114806 726316875 946298693 -396454091 836095378 -587742485 -428274390 -201122261 -949047499 482690244 511529911 -949602042 -655590787 293632 -466284260 -130702578 433820248 -855757700 -350402355 709469675 -798966239 -729213129 30495287 407800498 -193813246 265055279 2691276 95992619 809444939 -584868399 -910384127 -815031280 -607594931 -220452310 328774252 -179539746 -535148321 782019165 198280121 -677339765 -770341887 -757462983 -447012246 -263195974 -307657842 579876636 495835341 -374224216 296812603 161958132 -121059453 304896957 -826120147 428628085 329903100 -296851334 357499595 -742545274 -252784885 -44025376 753543592 891290056 498755821 -955430778 -501138670 -563821955 347392177 450177738 -857259186 -98560775 -751899331 -895983509 840284854 992314838 985754599 -620989479 866000519 925789380 -761550808 689385372 -397900611 758047815 -530341728 328347599 178174042 673561403 434595957 -386918208 -396359919 -858018345 -708052065 799601980 -426282788 558269922 -442075218 -927405284 -981623760 303122545 -614344180 822654112 -722633682 -440255408 439812824 357390356 -522738567 140322255 438646775 729886437 -203121875 -849554136 927270567 -968652088 -717572966 -461479836 780111342 -153356760 182328435 -603467141 124212584 -165473945 810967436 74900326 -832832515 717251 -752682695 -904903517 634777972 -819110828 -885741870 327620770 -429246637 -960211603 -962270729 97991261 819539115 839228688 -358421115 -872082688 496650030 228338312 163135198 261388301 158795488 -802767239 -593038474 253079887 892920919 -110798416 635816765 734772470 804156262 -913637636 902440901 246522688 -91297728 912498282 -548044366 380747758 990358349 -721195018 -777067603 -392444070 -357127259 -375069594 -263732033 -3203078 -724066249 -980028714 -346069027 252415436 -556738766 -702746052 532833563 -537315323 180629517 543792238 214740752 -395319684 582694004 -373892099 817822254 430886548 792523639 62363607 -393477993 344079509 382742732 627914581 984223004 -816556948 900607799 -592567777 653322157 -554728192 -695126568 -957236669 25508261 -710798762 315301598 -723331374 -512463737 -112190842 65096701 997242976 -681751372 -987418641 695777858 87316070 753555594 975119596 586805740 -111801681 -79300442 -664207813 -772117745 -697844822 -441586210 444601528 884027211 -924904281 -280534661 84646860 368087702 829347253 978461943 96391667 453965686 -69696924 338544566 315121939 -11612859 -324625693 -604756977 -895982997 -451333171 200532010 128388998 35143020 -48369716 244497918 -488445917 -767916649 311646585 944173115 -917889981 -829527519 787941343 151341490 -752403476 771573574 -705378776 -153901024 -526216343 -192523777 -208086249 -348839308 -498818487 -573973996 638927485 13873624 -239390634 331905916 43331734 -137849085 77235652 -755173853 -167169165 402923832 19534197 478928766 -421298936 14277540 303438232 -825071637 973790183 -511384022 -368335249 -901166484 827154241 -475644070 215780915 686550024 -709927078 689048639 -37937043 -126993087 402866547 590371086 -936000120 -924794311 485218030 339606092 264866468 471203465 213392022 -993012705 208037945 -416848193 -443351535 -329300951 -714975158 -766423013 -264689552 522718815 718892028 -801243290 444748323 -398244686 154056140 -690350504 -658440825 783187855 -910812776 -246897360 -339744082 397480199 -247803803 -861935648 -605971473 -273326421 -108441318 -385883053 472166293 -807400611 -312390220 -826924986 366320082 805262336 -182264566 -64946799 -842637700 -666360934 -879093895 -425963783 -331382506 -812516634 -162033272 -738342327 -686466417 287535285 633376785 822602242 620039754 -968645154 -288656890 163310569 828666115 708060579 -956907150 -38682212 504504696 -607232643 -777263747 -860289899 -613625357 -50797336 -133825807 718833585 -779465725 -957242640 563187121 664942049 539385636 74833660 -183842742 389607724 -940175439 306040526 -650855772 792989772 842204215 324953307 416518625 -357491000 -319710989 151016195 -727783025 -105693502 -113923228 -465174003 -351638706 -610115790 -877431890 62650726 977406371 -963817310 -14008041 -518814710 -287884594 -708441081 -882031118 -147372671 -988943490 -808058375 42566674 -762617670 434586577 587343179 -796397302 158962360 -906293137 365336005 473742000 469826248 -420433625 -3289912 -293847091 -633035580 -698113152 -402970205 7800266 -3112589 367922757 186017248 581140367 241930020 -975215722 -642832975 829106306 -198441250 886164713 -174304156 -168007525 611495301 -856796442 558754176 283760783 868015122 536860431 -235418005 365234044 -454726626 324460325 -369551289 476168688 -376556956 -501915682 797410320 385854668 606440589 738945009 273393849 574824550 871387516 377473641 81736814 812472955 -397566099 552113712 309531192 -852006456 968383325 -294751794 -273776935 733244213 -102513816 925263063 963207613 -986527533 469583870 16246601 455119057 523162944 -68741656 -364619942 -780677639 170321732 -869099265 738352868 74165051 -576506238 86429165 747810278 -246651039 -240490146 586131590 985125900 -842143529 965716561 616240876 13817918 -573689106 731559716 181385002 -220049557 -841539375 -997328883 -476220972 154426789 622737107 91394023 679166560 -902543892 375406552 -647311105 -874823517 477899995 -702103825 396523440 516050536 -41955693 563361104 99345396 959379912 -725724643 603503302 -711722189 785719722 -612300552 -755336884 -645906391 -928048391 -149442432 -310236075 -40624312 934327257 14146628 -721408219 933983218 575882764 966776742 -797116647 -39809667 -267145613 -668406980 641168800 -376976799 -282470498 254333127 -597449826 482483033 -632497579 280805385 588645770 230866820 422487344 -65337830 -945331079 -38776791 -254259491 -887286984 -75335105 714009080 2801157 2207316 196185598 -756388590 723518866 443339438 747613510 -882305173 -951543805 706271354 -962741783 988267927 -319970039 191113905 -465817691 -969721528 -532805672 411430323 179181321 222889037 -317574345 711126317 768894548 181723980 847234884 -37408868 -423142884 344714271 -380221012 -387034823 -502547714 683504957 226910836 -170365322 439982386 754784189 -182922358 541324794 -837372380 -767318434 -712332994 223589902 -460453125 -757924150 689892449 10858573 -405062014 -217995546 -550889927 -40810109 266736057 -79266718 740290620 40559467 -751497446 891441689 30180390 -819711269 384473918 -692535997 -13401148 -216951934 -121551952 -848884153 -830085487 73831812 703056066 -560697747 -873924279 -917282547 941030116 506524817 -570664521 -772806402 -160013984 -158006190 -851529174 -184756384 995779467 -452551917 428795683 -477014001 -762676320 -576117947 996251240 714051467 133637523 166094258 -528585109 -746310178 800849040 324830036 -452000876 254443233 -974393202 579460648 -138420484 -200765336 -303903262 320094015 913564697 -461139460 759816763 818322244 -148027901 366927756 802635181 359520195 983384220 435466684 -464773801 -383819082 345532693 442213901 -138380804 -830806626 747031619 -270397747 -268053448 240553966 -359457669 365456680 835716986 -462942956 -840907643 -23146632 -244456496 -417250641 -269128419 263506718 928849737 -931196645 525310136 390253984 -951876106 -908763873 338058067 952900851 -103481903 -3088693 311836900 404798489 -53983188 211593018 382489831 198781843 -999415317 -43556073 -884663223 158313458 -749945387 355469995 -658904279 642835693 542452568 315884812 -839012848 -838078287 -62455309 -344396378 -448255076 -457586764 -550168225 -487180885 662694192 -438227689 836262421 -89560694 -888685489 1040898 -768911893 -525432877 454080262 -887348677 -856920257 -693097910 992658629 -68719533 -329727300 -306217330 -730410227 -117279136 871009307 -784726857 530375246 767282725 -284692040 577400239 -767885733 371601361 -255120286 -917554979 419564606 -472389593 143120916 97108628 -729639729 -759951692 -406557613 -73563098 -54406680 -769454431 -895329940 750896501 267585505 -904745905 98324962 -329892670 877789226 719506921 327898033 468231973 -773968262 926731618 776361877 -802977098 -137394658 718447507 372957308 -279277743 168300663 -24279164 129666613 -263140200 508662075 -838235872 -606074322 -965894258 -181085435 264468329 -144904122 -851503331 373158057 -714598473 367331288 727524517 491385618 659876348 -973117297 -988009821 -430405085 93834743 -190377994 471560298 -344729752 -222181808 -995288600 715984391 -412042472 374487291 715408557 -569370782 436138525 -411498982 25160965 -760942734 -302501885 47179167 492603668 -491559097 815354219 986116547 5895666 875860939 920382919 90673884 -444510267 -937562826 63129967 -806618268 248736617 -852350994 -181498908 -939075335 979546917 -861637164 313165938 228688543 440267706 -222455176 -597076825 550358295 -437840641 -973399966 -41953231 -866988313 34868470 320926546 918797232 664464414 -76110929 550870096 -761842229 -275819226 475247737 -993958150 -138336602 -719542566 145716509 -931353199 349674589 961051710 431129840 -390266204 858222074 465905354 -995888985 338999982 -332329724 494277789 219396427 99277149 930676969 -116395915 967685936 -892999504 -44081928 318231720 897200424 377153928 51918996 -552578126 -478147196 841241054 191935546 -485374219 -785421194 -637702054 898452228 688550545 -9536396 765582761 845862664 -838207735 -215621931 924157451 350635170 -728415472 -280557023 -232983111 -730656987 -995032214 -30555326 278790332 -605484999 -725778892 -312993140 15041861 199181487 -223237189 -425713479 -234709675 -128623145 -401935222 496098468 -899614967 721402610 917654169 550795561 -119615900 992161997 970977617 -782189146 275124528 -752620694 -441870575 -461833505 -314123762 -73173545 143467882 -928046277 -328449508 -679742843 108671670 403580514 273969079 808487684 826883647 -749659501 520792359 -814048179 331617456 -24569800 -194307018 -473380764 -581517172 -791828370 -285082783 -578580570 14717593 586139520 -204386206 -205916995 -886912870 -562644235 18875100 240511506 -235300312 980595977 -4924816 421172938 845292000 -598829033 -667475750 -656740210 810791500 75900221 -722864036 -836209750 -664621593 4712200 279497827 -104368481 -360436857 540901254 323074254 -845769542 -989209618 293600149 -247532968 -482919267 679228853 -404965628 723840155 -97067617 446239871 780981735 472455898 177218281 461207837 -790184050 67061098 -956254990 -651026804 874439725 349339095 -746697309 380537955 30895837 916528810 953023310 -248132870 -886171516 -373740571 -8564375 614120026 -623416279 -708766087 -456800376 598308489 500229325 938393216 269635908 -949784488 664469386 272164001 -717421076 874455779 -669710872 -861540530 -146142438 -998168541 527694949 481229991 180428225 95637165 362745456 -329596605 -2150007 721893229 -612535754 459034455 354080100 991767408 981949287 220994994 470410322 -620017649 859024243 689902358 188528292 -280706517 -171581227 -510498105 477511604 -480982488 -702258048 -424546132 -842595524 778654418 470458644 -271329057 -12285089 -400141767 192613424 -656165919 -473287987 971513405 -323808108 949538269 56134516 -674347363 271798755 411941034 935512788 -30893010 -928143805 -875126146 -610328047 -902727694 -305307175 -356913470 -915449171 -315002134 -990810422 605615068 872744841 -165843650 -987043137 -784738164 687504848 -633184338 304856047 906667382 864022523 -260534300 687214571 -992593792 365512879 -55463914 92843949 953388636 733965165 536981976 447374094 528136075 -102898027 774506483 -503550138 574160213 -295409995 -358872282 -711046486 336759110 229479323 -584019660 -685781428 -987922570 -890908543 398369966 -469512255 919321851 511747998 -664321884 -399331918 -345919133 -918044303 867106738 -536697027 -778137605 481116085 172584207 81419336 -781161951 575445390 57780238 61118728 7062067 325440299 -280886386 -936847036 645858070 -427704189 93175054 462422123 712526744 -617195610 -486144152 483296690 -841924619 785740319 -502900758 221305642 -802646495 -701046284 -609483022 -838613231 -950392016 -990452308 -776947763 212403516 -944778186 -22165850 515015840 -192950270 -373743351 910551379 586992655 712993487 -815494987 846776259 105172814 194906874 -932393320 -468032068 635918829 891801203 455695475 501569766 972322981 -551342870 -488727033 282273249 -654560307 618759408 -381144193 -404472647 235238485 822586303 834656471 -841496179 928015095 -88274793 -701056940 453124931 556318721 31984847 651904882 774383498 757533280 -86054221 38956511 74487731 -876538183 -327253426 733376261 268145791 -894306317 127953073 586436856 -422056494 521803513 137777837 56825220 -761226910 639181670 -779700851 980066121 -724451698 312081543 95363565 -831003522 266229649 695917221 703242193 835070397 906556729 168512811 -531112845 928202206 7616563 -767675662 -771994858 -82700006 99365965 -548090805 673308266 -816782129 -330101797 -951507929 -290031957 878152563 -453830669 -626052547 -913511086 -904075754 -219375930 -579571175 -641606436 -516363723 -946499114 -428909878 453910173 -317711837 -344177547 -153333436 782272278 77753524 -833328666 127821199 -26383447 881962286 -851304603 145365602 402792122 930398914 -633365180 -954516250 198843931 -528623119 -421506256 -127597552 686249821 778141807 -796356929 -764234868 -819802641 701041146 685632473 894933022 674862284 880874309 -968761052 -581949749 -441137879 304039496 -247021204 -812101258 270072934 -380880695 394258804 -584939584 -602447454 592099645 256278468 -31094209 712388218 340368773 -360605472 778462306 -774615544 -781279795 -341578799 581025753 621758552 928748495 227356443 575120784 -839847409 227345234 -645135043 -806869809 689126810 -832245806 461335653 76817391 -665153401 -273608599 673863436 32403836 677421025 59712087 392088678 785093548 -991967971 -455409485 -277479199 -831688922 -976544149 -737105563 -252942915 638346874 -609744506 -916262135 176172619 -471883088 197826708 -391643246 -842872652 420186369 910265122 -478979225 -884720006 290318947 768284455 732621423 -716265300 276833386 -690148806 -176368465 512909361 364535301 -525504035 803409456 -684495759 -986734673 -31062622 -910125685 725352741 725137801 -874319205 697531353 150322310 -990291938 -675889757 -628933217 -563750239 712163081 -517689237 669489091 928275779 -563739510 -962117485 761505006 -16104182 -496381594 -721397382 539207628 -476471534 -806471204 -185923868 704707965 233602459 83009492 633924168 -860213554 -469332989 344968193 -643912449 942240140 159633006 87601896 -304768324 -429973138 687071635 -811685124 -840480074 165455468 -985135188 -892255568 -186639255 -941046826 -436577179 -132463254 527371071 -46739948 -913592010 93171819 -966509222 432513806 -823978769 -241128020 41086239 465187321 520611819 -201395269 -260773408 179410583 -928477367 -280519694 71967062 289824830 119059471 -431498858 -895400605 164556303 -869699897 428722305 -518354100 -427352399 -977077888 -741071505 -126452196 756591072 856851644 582239378 -53981990 769143865 723085559 318454377 -804423182 -259480230 665439695 917362983 163941396 -902596357 479320630 -200324971 -361044472 -59353721 -887734404 802936505 88662262 -310784233 -573642289 -90671378 413958450 672046027 -114919370 667999690 -861774678 -912657136 -791285727 -965865649 -163144937 -148559489 -678349480 -367478203 849807945 -962201032 -291260757 791285216 -148769199 426844554 -315484901 -432049356 -458965049 860292605 -868470389 -559495252 -88145507 448927805 190771045 709146307 -246473507 718039832 356981716 522496322 -927752567 -503394728 420610607 434847918 626323479 -782408824 -956038758 537215039 -901851404 -884264835 -111505892 144186859 94050503 -741171296 497531368 -165323621 -519760936 -847863702 -988669196 -750660853 820282814 -449603126 767729244 -561268480 -717366485 839301865 -340867873 884856522 -962673267 -754144594 -232640443 332125525 -106121379 -75110214 -778655594 349480215 -846297275 -118971382 59316078 790970286 -932295955 -597078562 -549579692 640298767 -241237696 -148491876 -995524215 409718099 -228525894 585238981 923984863 -739001085 -686783096 -112489343 -596114700 18794478 -809540464 -570720257 618912074 -363087390 -354762262 434108293 -784694095 -201587056 -226542250 932880561 -277721896 698726282 100427796 -882595289 -90534319 3833711 240102103 963847939 465126956 -886187901 462602918 101894577 774323329 487796980 447379291 -676245397 933846210 -759952567 69836665 977411270 607618547 788886938 -744252775 -750247707 -866469905 -367653695 564167567 396117151 -3420177 -543862567 -351424211 125756830 -956767365 -99780322 864929128 -743989354 -730980599 6672662 695071849 428378714 610087254 -794740459 -247377745 -350293212 -828810335 660280635 326800446 -880568077 -756628066 -657913099 164167170 -581551798 436613086 184443462 -499473086 -596509987 336168111 -778041609 -314012076 733828841 576839509 796012510 -772018299 -613622635 -546245517 199830352 775192812 -538614313 217479257 165421058 -570766512 562877406 -71142941 -245591381 617349686 453284764 39146251 488569640 -455902995 -903918502 430312517 -719564408 -861744581 -869938315 -708593314 132131023 -469862661 508235907 -474589928 -848873291 -162667057 -749560314 -156376155 414727270 -817567314 -807450813 -156625409 -591245592 69335059 -479415150 799992762 790094495 870326648 389008922 399544501 -899197741 -935051819 872407738 -787406496 -804717941 -70666240 -949811697 288515736 691351598 372726618 -885808391 -931708370 513260009 -641797447 -517064297 -947879004 442675085 140610285 -132743154 381908515 -468220701 910749074 -787025536 -923491974 -266356211 904705035 -992181349 612218632 849196961 916880727 646870087 -61324138 456721958 -691182725 -107005277 25542110 -567518660 692084999 614169293 -925785026 -687230289 424511130 968583215 -87028703 208020325 -143743394 78555132 -886713873 -563902219 401369939 212935263 -369294728 -584293799 -841847824 324695326 -798627959 719674823 -134820644 -877471130 -2104828 -408864903 -979471610 -34787011 15307469 925267694 -116028831 -689565744 -339966835 659986899 -166881161 887899249 -617645285 -470715915 880817065 -843968069 -723341991 -390470752 152303651 -841234073 -971873172 493476577 -982642761 633610949 -356145986 -571107499 636707444 953189356 157409407 191126311 943521154 106947755 -841623392 -300032220 303840020 172872620 -247813355 -548195401 -738351021 234426108 -516802960 439563306 444527487 -44300638 976425316 279643708 -146081338 -913669348 195085708 -292546279 220644353 593352157 279298611 -936565850 415306695 -867759793 -888309406 -392913623 338906196 916157159 283939410 -853888388 327318675 546259207 636379442 129942038 989986500 -468650749 841826076 253635937 108983848 799484725 474108980 -910336710 -613954338 -462917669 794139152 -515832658 -725380372 926788198 755831563 765807773 -808928607 528901239 -60920205 -718259748 299393177 -768520092 482947947 -921868200 -351572968 -800726931 -949383705 -213001807 -446289964 73625432 -361471422 606122014 864200152 -684220434 -355488393 469119415 -382048606 918879948 106900712 527104276 -783217237 -79966412 325599324 -851869476 -406751635 -518622450 -380395585 -695347641 665749789 567461398 -826404465 302662569 -800732987 -734243303 383295435 -476975117 -300617686 -421351138 120429967 513597603 -532174052 -354647879 -622568448 -68297696 -142361472 818966982 -967122303 226849780 -162123463 -885185869 632897657 -293695398 -751114440 866588645 548890218 212084696 -427367183 17382047 823699593 710374183 -859284954 -444906076 913473925 -901398372 518388262 -138619206 -15112156 -994058845 927060794 -305526273 -272108211 705967994 -894975058 -16651590 -775797045 -260492107 -223514224 924293967 -225025950 745503911 310544334 936946074 -107960579 -312926058 979522328 108477207 -16952092 624034802 141115469 -454586400 820268604 508023876 634127243 -851331708 -187070745 518445394 921979114 -63887064 577757007 -602960696 -297447654 926297017 -967015058 -778664388 578142129 -782225236 583501705 724459889 383478202 19320339 -255191704 -854403473 -606748714 490413238 -278570875 591534009 -921597173 -532479876 191390236 -882075546 585414687 -427993535 -731050931 -632176085 324148373 -762726789 -772518042 273409242 944670719 71134511 607280580 -145208248 -342058730 -807200209 -343233525 271502564 -177085922 329933456 359383844 -110819812 908673866 675414897 -68714356 -718922027 41942460 250257816 224620723 81635616 -940036897 -807466982 613457822 -713315864 115148908 385963031 -958629353 455818584 403175643 -147891716 -193394812 -691945086 -180526502 -765872600 132084190 -458960906 -921871063 -591447311 -920352866 655503503 319593955 -825850719 183845673 779745460 782602638 -714555546 -289261480 -277332268 934754432 44522789 -694532996 -876197620 31464745 -830503098 311405157 -399945101 -806701958 214412822 -706072384 -231924424 -845983665 782054571 -339910326 -637456879 -943172301 -239990357 -30785423 -424230122 -369880598 782423723 126361522 -360609193 -696048352 155201062 -450577155 -160123560 -944869333 -799439442 -628071482 -592817162 -954702820 673564166 122083664 -848158126 956991431 -793400364 -520237869 -455874411 518680341 -818833289 -581961589 220369964 899198615 -746829360 435748609 -937234863 -989006948 -418745381 47065065 4209258 -418419178 365970193 -633018636 322704962 846130390 -813615347 -818341839 851051297 200840122 451349058 666860112 -729344823 -979724572 985874338 -376049225 -87427683 -776415960 17889492 911631632 845040610 -733045874 -793849732 -709036634 460865443 -861326380 577860921 -40993097 -763734046 656439523 595017300 -993879845 -990828903 -721898367 132802705 473907552 373361547 21318588 484570677 852268569 380349299 276614688 -633380238 269188437 932919474 -28754475 -385235883 -606521575 29241021 -711995698 -497040130 -247823275 -939064432 978367728 990250972 828477396 645061828 -865242180 256251988 -638138901 -706016311 -73697672 835259927 -767464515 -839283016 -549916639 877494882 -602257984 756972660 560257480 -353285900 -28277056 -99548571 -303300172 -335183187 -32314917 327293544 79988207 808489504 -536820636 613542391 -837929661 332901647 -876197236 710264659 810553511 -297941319 593120922 -250227167 -266413737 -584350159 -63070394 -284699524 -417197380 -104045832 -882463762 642275054 -595752477 -605020633 -379686067 523837366 573638247 170896275 -790958335 220263276 145587638 765770124 -508074114 404775061 427425665 43369819 -726615729 698359311 680709279 -863094025 -145622083 -833654575 921163020 289496803 -155056156 389307690 831523444 -48524327 -854322978 751002093 -10431147 -145651634 925988105 -762621103 -287040294 -660026528 471318079 779378042 480549482 -465983209 -642319786 -856442842 -670134674 -832167376 670412942 -1500896 357178987 771865498 744083721 -962866056 781887812 -493634614 706970778 -591938018 -816603534 -302995631 737157900 128854981 -423851789 241237930 -716695006 -680223482 893597813 624298605 -223571207 54294821 550963993 478087046 -822375582 -918074469 -693155115 -750910432 603448062 22172506 693383569 754863467 -243020673 -606714492 30968552 -171927751 -986621813 387593692 212340878 -553325484 -835202650 -263642778 -10706057 -767664967 -734619353 787623555 492264461 -445496148 707693407 -556537347 375113478 979484188 841252951 472077145 977575743 -495279699 949386659 -622253225 -822725261 724835910 -154145350 848622270 -805592011 -287015210 -760654587 343641649 -89480990 156312242 11244223 504504823 284160713 900017827 -792681494 935653679 -833235749 -576189038 785177280 586677220 -66413803 -180109871 -959122750 -629543258 -834974164 -912828341 684181594 45533910 -778416740 -42412029 -998579532 691253997 779801477 -265432395 -62071474 -291968444 731604918 -942030117 -716194298 -799359632 -525337889 227190571 564203925 564845787 291889390 -782973824 403705477 -499987483 -934593682 -632315709 -41387708 127322851 -789837497 -605129247 213531385 961665483 -765891699 223671626 274154546 376738658 -396988554 515301799 -35457862 -734697800 15636353 76132066 941342716 559893681 -206929466 270938027 -770065973 140289609 103607170 -141978577 357829424 -402290478 -555461667 -139841475 797744548 281613569 -9205526 -662081682 -728027621 -970124683 538071298 -867401471 -261614054 -680722636 397747482 296216634 -330187955 -419987301 -347074859 -458391562 300259166 230647909 686439300 848456453 -296226537 -939798673 83468753 -853492422 744162815 -413972635 35555076 -75888615 572590503 822973117 121700085 -945436727 865217086 47936613 497774161 526752889 200734454 -942142397 -841099511 -401744872 716622274 -689056801 182572465 954044747 438406031 240554227 -616601169 -712273985 593172457 -105756505 747847005 -791035875 -542202376 720630134 414780893 -19849233 -837305295 703883370 501002364 690640367 -860708700 652735058 -521772782 -651967216 -623885692 803404183 -300661915 113497004 -652664552 831158926 312225101 944249449 -22402210 -952796664 151991161 774623462 641266972 -945926972 876445527 582597666 -50318713 -601316582 -518234579 -348674929 588521888 780724690 -609546613 526966475 -761056978 691974988 852745418 -33072870 420042733 -52238962 380418521 -895424304 627220229 689142626 -545928962 -136065918 396573118 -735638127 -679810341 -663142986 -52903838 140408591 477620403 580231777 124597300 -337520672 27490482 -399801188 51399871 532630826 -751745262 -758464940 83486618 41037410 -741131601 -667556063 307053749 -429826697 -417009696 -490472289 902727995 -294187551 524732137 415727363 696945076 -792760019 -986263266 816040249 -81739278 772303140 -598193029 149053051 -628630975 -293104764 -371361876 -243350650 511001802 -780497192 -747265227 278812683 916772751 -840048194 825014037 -195400220 -708430861 -615971165 830248597 487736466 536792805 87596046 -664629734 157077436 -862198163 -598133170 -623375651 -44119174 -140438095 49636716 796415471 564326220 785069935 -208355869 791127068 -865140010 -895295727 -444114984 38695713 -591878894 -929245270 259761151 340900315 135481202 -870811087 -188897018 -798299228 308480690 106484039 -498553599 -984546355 -340776615 343393345 768640446 -579991891 -427205076 950194594 -743164310 660960684 662453691 -631516073 370558026 -636682356 -837555736 598701942 -948503116 -208626383 -182757215 -525188529 259832974 537117914 -931546157 204680969 155146668 727274792 -345580872 -715165466 -724241794 -942262828 -128199922 -72852447 -927383785 -137836496 893025851 111214306 -652969450 38854422 -790277594 -123759281 859844210 640173654 880532454 -692609150 -868068728 891704837 -847399787 145758457 -905680945 632195770 -488426975 508839053 442536049 73179810 -25149117 -454715496 698278745 -958068989 -180379282 -935777555 351611837 371116378 -476593196 -867047050 339865620 -419580508 -569170885 -999985134 -456030398 -280377760 38320845 433912850 611500381 -823473462 -916121358 -168062280 836616933 -107535704 -312182082 -66660356 408786083 -990517741 734976086 641743274 188994309 -126649589 222435482 669212404 641223175 -864463807 826015514 -444474772 -349338271 -656569705 791965828 -243211180 770821029 -559836974 -932916412 -543067937 958688848 -270458242 -279277763 77702080 -26712506 -864219292 968903750 324207963 715284180 -62414610 -570619084 -867010948 -865373928 763884760 436498650 -849778876 846347118 -133547643 845584286 133063808 219024122 -646397586 -384513136 -261774686 -416629478 -748539238 -884832433 -409702589 -304840507 -313057899 404872386 -500125344 -675470906 -143936592 340248717 -156282801 321710985 970636584 713990630 -977587924 448622448 -845638032 -976982338 -747390706 -615944832 -967378449 178945041 -145150523 386530239 -775533425 -770365302 -262355001 663356398 416230495 -790503393 -535313513 532602104 971935853 -966063457 687355501 -5232705 -711001875 -906995666 720000415 327845998 -365711201 -869421558 -295373103 -651326870 -116647155 -100086498 -372236317 11188165 890964565 112178212 -570421964 276852503 706414564 -141682481 -580008151 -810598574 -499633529 -665053559 158931553 640328767 -649933604 942601151 775935330 795361907 -62358427 629255212 50036788 -430440461 18826187 677829921 -113611347 233929093 837265778 536981397 972452852 -555253580 558943924 224999273 189457601 -345957910 774778258 224759290 -384612309 875020301 750327701 615997055 567336845 992623004 -762550318 233721298 984021116 895002755 -737619609 -336834810 331962242 -143631101 -280842437 653057001 -614925381 886836967 -960742697 644663426 -72094915 310895729 -457684096 -902074624 -453921537 -497860450 649168342 824317823 -612956472 616126440 510371732 -257783967 -87661717 363358367 558716434 390012827 700394476 805156865 256856075 -221380007 -716816209 666132932 -744526911 190392738 -251420530 -807834248 -471406177 548812548 -79935201 877203793 514730271 -52410873 284957727 -694040168 286000789 -109696985 -530207887 -752720645 248074966 766286627 897124566 345498918 -758216787 -572948906 264597416 50333883 839700274 921416023 560399982 -242399747 -282118137 196867907 192470652 39585000 -738151228 14606705 -806760764 232565386 -151480871 359601886 923497772 -938679120 595779646 583568175 674733406 -933510510 638881362 712653572 -875167240 286710282 536505124 -992189247 -276549099 -27324491 -556065375 723921993 -960541724 390119696 896152547 305999559 -978451121 -949698627 -231799947 -476473749 772959752 254055499 -857835717 -770799726 317950654 -482446122 -754138112 -920792186 410711532 -625448873 205971551 -731498794 283246983 -875628967 405056961 -527594923 -371840893 244955319 602491026 787698511 -521528085 908336045 979062337 -849921167 666423039 -972176747 204303173 394479301 719339864 -63526744 -674535590 -754486132 -56894006 218912284 -399789773 -691420947 801901879 -910691732 652151637 119423630 -101548266 435035751 -761790525 -984595931 -672155612 23335659 265903827 226603718 137288542 859936228 881254294 -912705302 -791751596 -761997508 -441621411 673721369 806733165 -877418739 -965737399 -84825747 902902677 -614343406 -579342715 -770481630 -888147770 -542625581 -760469775 105908855 -909168673 -406482182 -737174302 -905582026 -257031772 886132804 815416302 217213519 -484418484 645312772 663683341 516508601 -488001004 195585113 -274291021 616910903 285752903 -387344251 -374756965 850968738 -287058571 517861177 105217362 376378290 -445894901 472766658 495876933 458785301 -971758676 -619082816 -907110495 -540301002 363201253 428070075 -90025032 -914418937 -995829777 750671416 40578903 168833953 -678922630 106793931 -996601469 -29566866 72415157 -466462826 -951393613 -719952185 -546837938 -105898492 695138300 267086975 -551027613 952965081 815705771 -871832432 587981635 -832217633 -28280671 -890616516 -734388468 -895282547 -780463921 518612765 347141347 774589956 547025526 583341843 -621000114 986956235 -759770537 992766421 476788646 -596437076 68387335 316837728 -447196649 -122473455 -830304716 851726328 385629291 -907756365 -292090642 16859344 -288872921 -965415140 -942551201 433727864 -782280054 -413756568 575114198 184157591 -205215688 -433469146 -714631247 -156699472 2329655 447998154 553304336 -564769854 -733735188 651924731 898269335 -979709743 318642417 -442590600 -356949781 81799739 336357801 -611670812 -459527230 286640164 -316470642 -293027675 797611174 304409023 742296712 -14028664 726073866 -934944522 -910235142 -52394237 296035894 1035098 -782688884 703967738 -920765201 -757377651 483884974 -980003708 346326388 278452821 -948047101 -976200356 897558219 486967917 525207954 701433368 620923264 11994796 -92974680 -723602985 558210737 966962267 982158880 576926704 -690373865 718487934 566843784 -976165064 -823471535 -935683969 -415441529 542376577 901031356 -968240127 -628978282 88264413 -521187122 -666385424 -145647396 684282267 -843354733 -563111140 -940216560 -964108967 18748731 -972921399 -842837751 15218941 148085136 355094086 -591741470 -179353234 359106297 684820348 572314699 -107999621 100342736 -776241162 -838463974 871054618 -312507317 841611901 -141782037 290881957 499166153 62992679 -383618991 680006115 301118467 -902005262 752872337 -668325850 -588407385 100614967 594873392 391647996 -761173126 -813597674 -143797951 179227295 -580939739 647756245 -875989391 -916978010 -960872858 -485680291 657913147 -758676684 424310769 181821838 30964986 9790781 761079222 -414898411 -889789972 -401233016 164973568 878220525 -492783039 -977577470 10466686 -344699062 -200132411 895048915 -298467956 -459306055 338137743 -536532863 286304798 174541815 678617670 867433364 -304279758 591934260 381838831 312675394 809812722 -941516919 -822146059 -189801885 -162847157 -85652239 549695017 -401176249 -64613384 613000410 -734475878 -962962672 -404773482 -937071715 -767347386 -810804899 -937791403 -748132995 673009625 530278735 799078257 749336310 51393896 505851827 524020465 226781845 -31829521 196536904 135409950 -943292701 35697003 -33102475 -57048620 418292868 -143203672 497043160 24739148 -309275878 -938364236 539152019 -964380057 -170797085 55733214 -472665952 656658555 -872764580 -652498619 320103428 -807494192 764393912 637570895 505752995 -87202929 -98869695 657597969 311044559 568346681 465121370 -868611834 9902452 906264207 222766757 -408711760 769199795 188855647 415929159 436478867 681052308 723993430 -824070180 336288874 362982826 436979757 380545564 -876637018 742955373 -860028483 -777731335 -932983658 850082483 -132092949 646451345 771148178 362107692 286662739 440107502 390978103 -102793919 -5775125 943953527 582044621 -790912643 -59238219 -363004161 323421962 -243495264 -145367474 -545055744 -271432860 -614184342 842706347 -289238243 689694051 -909596135 226786131 859566837 -596743005 -611860714 61436200 131778663 -152095908 -370508805 -956597224 -974926260 4378409 415030072 -854385714 170197347 -966378707 -6818491 -171061381 -163630490 230284117 759541537 -914504816 814946497 -992085881 -443812128 319179172 313659237 -746201316 -817402676 -73998608 -288562622 580433447 740676118 667554822 574270652 702036557 131775415 -310468694 -238483502 642982666 -929485306 642145334 413581158 -882909804 -517123244 -430250397 -141248584 355344197 353659451 -470364011 -788619720 510251611 672236366 -808483809 -206517871 89265704 -865947202 219564223 -136589866 -939784950 -866811857 38481069 -761530728 902121143 445173617 -708624915 198647107 868951089 228154538 -294192228 227270132 -532252744 -262896372 -874035807 -537974742 -609195929 83699911 -750042508 -236552393 -936913723 152032907 -799732263 163719276 386800724 -739966970 -742404143 -857781096 -733316965 -822361356 243206888 -360618284 -727876120 -504094283 -497356223 -314873893 579164566 -602505346 363775178 568832652 -985507732 13964436 -85862868 788843383 287399386 -999224447 -196801710 358753575 -143061352 -87702001 914513061 972122483 -299793063 790809315 -441901289 -203403657 258180003 -646879435 841429365 875474582 485488935 -950533859 -593532658 -877894171 666207620 -886749972 -684922246 -84326960 421206433 748627571 11333200 399696103 -100929256 -215552071 402084432 -70196047 -241633996 -229834454 -247854015 43261165 563018073 513737170 -569214830 435294534 944390354 -691901610 -910972536 -824080279 -214433960 -60106147 -297518313 504609722 -110965604 892151562 -152586630 -831287737 -267230419 -706856312 -600052761 402238213 -756292551 -635182679 320355031 717379463 263101868 -245967956 -878358675 -906946768 -741685716 681946730 -249809669 807617570 266968693 -217707233 -559250449 -954252586 -855280868 885710501 -798724715 355126138 -647664078 -656355184 35706183 -550987105 -452732600 25823887 202460801 -934624268 -612062856 -404931619 343465388 -868592623 45653982 -580116177 -770631846 -641282634 760332082 -183225126 -604895025 -567128656 -857217736 -481613030 -91924603 -598875904 191922709 894635481 632956912 -696379270 -169526845 -643327722 -185446412 -329168107 -395709275 875344649 -22081544 -553771856 772633938 125336802 -436641097 -413306591 -492743672 909240307 693290274 824673698 947828506 -405527018 -774508924 -711274066 405239878 -220402616 969904666 758671619 -996713227 -588642177 237497101 -213143724 180359582 -279217326 76069178 510820202 -967503669 -248023612 189462357 -216139893 -771961833 -900939003 -849521473 -684518483 -144334443 -558332304 174075579 620918091 630111364 -450787027 -89294231 -902697990 -69601548 -101483286 -270592220 -203201380 177716864 -241495237 444694346 -454267635 -896581933 31613307 -945949149 538423994 -290783067 846810380 6979979 92795618 119324392 -204222626 -164475949 -732484326 -139152991 188009112 -289900525 763582155 -539619599 -737292964 -716727553 -403511872 -105232198 746286417 -700396010 119863684 598480583 482214551 777742781 956036350 514164178 -788992323 725262773 -897484008 -537321817 -664689225 -223579388 -355744661 -474822971 -820508968 680829872 137643075 -402772296 262025188 -430174294 553731102 -81462772 966309886 -553896182 592403884 608333235 -604198538 -831763698 -900437144 -973259382 -67289266 -991497190 389921657 85522362 -739597482 -16742764 -84949821 -28241268 -529569360 -946055534 -919688928 -679578036 -392296339 -844546420 -986698910 -68435503 -700728516 -701279047 760257980 -857756241 -698374332 -28233480 -677750258 -85694475 -375025478 380785716 355263013 -279874538 308718914 -699965703 -582921635 -337618270 -608448600 -920143999 -206435223 342616195 -16099517 534892696 378480839 -718650254 814557657 53904050 -417244916 890789827 62405645 -439558214 -160178225 351333716 -235958067 -893933368 -979398473 -92589258 339038164 947699570 503600306 -382962712 -617673261 -924928527 -824526200 -753102358 -631660882 -392645957 -420888210 -916479719 250974013 -72571056 152263072 -566989460 625825750 -874422218 778563571 467731113 -861487817 402191343 -310364904 -523926690 -633502265 368342540 -290962637 -857959048 -954054893 -128507018 527390245 661566921 912789565 223882008 306552870 883813673 -373253495 -824587424 -492762096 636446205 -741060941 150773574 978929102 21350414 -475160697 -281867845 450571472 -598139550 384854057 765252752 -235354639 388661087 -368427152 727059341 58843872 181864512 732686511 945048272 -637175580 -148854336 67160342 993228930 -911590336 -224046266 -462841158 -735569751 624772280 -912305944 -806166427 156435165 -995215653 161219166 117079898 -787604494 -288917450 9654873 74642688 -847123782 -947612124 260095163 173467456 429095270 492758251 -967867796 -779777444 -813874193 503001747 -352037000 735322705 748106113 -755990524 292171732 175781730 713609190 487008291 -915130103 -750486938 -775714664 -930687926 594610519 -95257375 562398384 613891040 234428866 -389822449 -633504391 -161699163 -912108263 -206243407 808156533 300310393 -694401555 -931754531 974500863 278259334 -281119699 925528349 -656000780 822231088 403032369 799350012 838280908 -971439066 842183435 -52164974 -212367004 179870027 -752540218 -23035118 490765237 906453847 966751024 243615995 16303054 582932658 -120825320 585514550 782163462 614634926 -831488765 353872006 -245542833 497044193 -661928821 373234367 928047448 566053878 -758967994 -358028580 -340020427 739458278 248240727 193703904 -862424723 -20885653 -735006266 -60998339 766894440 748886563 -839270986 183652585 -758655308 -336994269 -37840218 516320103 -335526308 -422448120 14270640 366293522 -65797226 980128636 -546821330 317573724 918953156 -696106536 -138636536 971576801 -38920858 806101501 -849434572 941737095 -164769930 -936426922 662001511 -941016911 742662480 504802768 17010223 -769047512 574565953 774565632 236311122 -130337024 322491617 -637319223 -551082568 816045390 643691381 731964787 278594413 270118092 -356757235 -643603841 145286802 876690568 96795896 896098801 631446417 699313513 -740204265 982274555 -326669699 -675306569 -707438096 -224751958 -741668776 53630650 -721330697 449878059 955503843 -595705530 -284571399 277950209 -424034783 -989902157 -829974036 845060193 -533674033 -967215713 314592569 494297648 -757858948 -955802592 596034948 216046581 -125202155 264461262 503247908 -415210773 215845272 -921940842 -100258883 -980336356 829476555 -708480601 107551611 -650230023 -995415482 -518730943 972126263 -812990880 268076727 -674446739 -16784791 -826329103 -923596737 10649659 733753307 -649381806 95267711 -974840407 283241838 68057273 -889593813 -861342507 734986100 -847209478 -27059647 -617279555 692055804 -604432623 355014733 -462087397 66482598 -945525562 934611680 -725644723 -845690560 -601934893 -861867702 94868251 -808339512 282666190 -897943958 -570539552 676293933 -738497240 869097482 744678636 -367177975 -517286230 342932502 -276096163 -853965006 -501720477 774429367 -356806444 963904561 698259586 -308729882 -473274828 392398484 362196310 869928152 -237726339 638265638 -127234876 875382888 597526725 -447443596 -37979816 883444013 -319129779 -348916485 -859023875 -779665905 -743068068 914087825 604922468 -132657127 -144199380 330332911 73612048 843762608 -204944900 -319283883 -236670423 -505191837 497462207 530110554 -495737511 -897959183 -593510640 -395384961 638183930 45455127 692735434 363087126 233393399 -976454662 -236150934 -507827406 -736059938 106962055 908355933 -621805298 -844153167 779037078 360673060 -715948167 482864144 -990311696 -93309589 807522000 481060538 114190961 -291995152 -445942076 -363454420 -663553214 -501837613 390522382 -429336508 -234033574 -546009889 794342362 871583742 414557905 -585249732 -750315084 690829359 -562026508 -691171683 823477743 -875994342 -121500938 188802448 -987516432 -498277676 525802365 171879885 499037293 694141044 276730523 -987213588 -630795813 -241983680 -8541850 -453080966 -957244736 -535403646 -856792634 606827505 -748684659 741615611 21020568 486385799 -850902377 -637779769 -909590196 269874764 -500093131 664051131 -634183446 193864263 -101413502 -181194968 634817876 74232524 -678046626 -744147123 343222377 172122677 802309330 -780474667 -460808758 -392458476 -768007101 -62658625 -36399920 280876188 -913048132 -992056297 318562115 -580961517 -541262704 996760149 -443412296 187236651 239922741 582137136 -563211685 224201198 248270951 919186487 901681509 285073020 29316485 -570209691 -881802514 97899660 127807716 198835738 -540511463 -987550315 -870769600 484044562 846206542 -305412987 -372371484 712500980 -79913477 17633540 798044533 485164309 -704502955 -572023510 -144945078 512245575 623226264 -514628935 -44885785 695667456 -888913003 -874378556 487442545 -435808210 414895669 559635643 131462616 67009190 398683755 576632180 600669570 992316685 213803984 -301358339 839243016 -410735048 253145923 -229715519 -541257587 -1109723 404283081 -834044514 60279947 174347396 -551613156 391346118 311972129 -260334212 375283009 785125327 129490008 -878995874 666195707 604413268 -853103317 -133259971 -139163061 935830292 416456270 902908703 639465027 -336876043 -405274510 -380009314 774915738 -894355210 135027982 -516047776 -920605748 49590848 -372319665 -726981874 -670723066 17816856 -87697274 -304023134 -116181045 -428592539 -576655713 343103811 -723268172 550576969 794110403 335731067 123925587 -609929164 540811848 -460017040 718916784 850336146 564045517 -516828234 718035064 -626193380 923451339 961512958 -459112856 910156004 -992899049 -15503748 -594260209 -197410772 962305501 -307344160 934764029 232009525 844330496 806273266 -873302014 -38289016 -861503066 -468238926 335056899 -172929425 797585109 -265482540 289920281 -779809189 -457582862 -28240839 42792258 -841976602 502486585 -733031922 -150434530 -140382413 -264976288 276607054 -860444933 -455119277 783044680 -762943069 -459439938 123160874 123190258 -86558763 379063947 -289632099 -956095537 434681188 -716283172 -89657113 880972919 -711891264 923924770 998821578 -647505010 443393472 311098281 804089573 43405666 -438999208 -69336391 724703662 -60230646 70743257 248956831 460218703 220516844 466639876 351802374 -728151239 -826278180 499725095 609722416 -731315055 879541133 -789665363 -900139615 -856264193 82842608 -444324559 -637811307 267092176 454153740 -88619422 -212371797 -905280792 262949241 968157973 -106306386 -874028035 680533784 502337853 -871896468 -612964713 -27764881 -292256270 766774391 357191458 573319245 -235645563 176725156 333247259 -973974171 -758082050 519179708 -995881536 878477594 -581737525 -135604533 -187299005 501107019 -805410649 730054386 -769345242 258599706 555083121 484566196 53411807 579163709 -563256810 -640255690 -26058247 18088655 845207929 -995678379 -466287878 680026528 880600125 -705825596 -375627933 -989642642 398679731 332220924 634699250 48857144 683116936 -467435087 920431848 818428872 -307778752 254451477 -293728687 -279264952 -741546796 -101286743 407184405 524486592 -240619524 219838138 -595471484 -380928529 662828514 -9240427 662734297 -331207641 227802782 -111332527 836862688 -580178652 -455726690 -175906332 -532722684 -765266197 -5381325 -543309352 -713059425 924660897 -988698355 645144787 396630785 371819121 -527758364 -473288728 -873378245 540789758 804399136 425168358 794997324 718375392 354254301 754128109 -367085861 -98787049 325212470 856158239 -507907280 -722693247 787101592 517265723 215772666 652342496 -754458637 259413755 653782495 -942814460 137048621 -252697345 -404414323 428321117 -34287585 359350883 396899758 -732365703 689308305 990663745 951801427 -320734313 691638811 587139230 270859751 -322801249 53522215 -159281897 370747119 -950200304 -901689666 581579333 668005326 -303459562 345170622 -354542222 253234310 -735942833 247705142 61202775 -804815002 146902423 354927796 479252680 489893289 -560261580 317068536 853039184 -103330431 -824058622 -767072152 -618136737 -914857013 -868937804 502450373 -711713928 362098577 -328260850 915035658 989089035 -825673676 211239269 -423996432 -867939417 -309529721 348512376 -738591379 -246915007 -894182816 -598424912 -634340926 864294308 945149171 956721118 733366628 -533956538 -64382458 -210960063 611541497 876453167 799368243 660612504 -458052453 238485730 -473835514 -607422595 67689876 835264005 -271096158 873267981 -202292499 905905043 -870133448 432829170 -131582851 -228521452 -415890946 719607247 748094994 954253854 -685649450 65321666 -275263962 514641831 825316736 -440276309 -809247393 712382196 -854190073 -6020139 128485277 168953135 -700657514 -118751192 -921755992 -881450099 -79415906 -538940795 397764158 903035869 791890566 -852529878 -635174963 -695954081 900487831 466951577 -939730179 -803661298 911874090 400092826 -514159516 -527681346 127417299 -821506038 677213753 635740417 37785662 -861653543 -341368326 420340255 -701531926 -64706499 -900995174 178993077 502742353 -402597597 -602987117 333955467 -430539119 -389385387 -47408011 491862905 860708158 -483197964 623885565 -536815656 -574812104 416420819 893308965 -667983099 -507010430 474107710 597297377 412114632 196488117 -435310622 157049085 113668885 -918280120 -475824363 -254320455 311310634 -497897117 109045170 589172304 -868494342 685770360 -54825831 -874588667 -23198203 266110568 100422611 -552359627 699219418 -742267088 755371153 -680867431 818232505 -751518481 9333888 -361972945 873188990 190968275 -959079161 -889339643 268161822 -715009289 28245173 352629049 -700170200 -676997950 -792342534 342674084 -55549719 -253121964 -316826904 996530346 115331526 -855610968 -832074163 -969158769 480216745 487230611 89775994 -240451337 902922233 395088709 500810450 69037911 138192101 -148402367 599009695 876003072 875940298 938723915 -729033723 -494543366 -894222821 864781570 -338339945 636700007 320569650 -920150294 461861007 -712420442 416627260 21650265 -239199473 792592106 -271869724 687547937 -735301877 705278539 203189253 290446969 -289674526 -966820512 305925836 497264190 -642509316 570273714 965944166 -229306192 337089885 145520290 -575892000 -54741047 462379964 230106632 913675724 -732747533 341964899 858340974 -373655715 -70743844 -982249869 14178449 23694000 805336434 -57121419 -195766783 -681386068 -434458035 751865949 615632148 201328561 -806917225 -771517618 -125838150 158794884 -159014487 -944390132 -985247018 -861379427 195571844 -879417564 365292002 -836279937 -634185587 -889686406 970888670 566281179 -512152189 761334096 718052843 352876473 -931608437 403879710 38659485 263673593 56832492 -540141253 -538652773 660048969 545063147 536168943 -919174840 436558244 -959645866 635887441 688348489 540427295 651423021 311776335 474302604 -728954456 715243543 -693468115 -361996920 391100220 -365613946 112669895 -544679314 963227264 -647744199 684244950 286451466 -951179679 -577270798 539423396 -940363668 404943342 -485769742 717521611 285979654 -547613660 -305480715 750084401 415978052 -695472071 -350821661 383153257 -837557950 -734463758 -224667872 -450982052 534968569 -964625360 912278278 -500150331 -832437819 484734321 308642898 539848962 125758150 -458381072 -484044298 -987118485 601390820 -881744490 -173155578 7014149 369632171 -130946126 151021316 60133335 382261292 -759993531 479622335 -896655172 -438799836 -595745680 482031490 -573683988 964234780 316379415 -236172682 -841253956 -341317054 -955383037 -278895877 -945154790 -123952441 -959322203 -803409411 570420832 -133822387 368170428 -861905341 199521892 -46165519 117954871 -286107276 771194521 -453992927 -640497857 595821984 75660203 620275316 -744054805 -986683214 252159044 189065950 910003845 -578080878 -998154489 -602505497 -70489000 443085771 -676765304 -337267371 97834061 439891217 -536836132 -545648502 920497907 912590659 304016705 -111668691 -689786632 -670970377 178366054 232839637 -389495978 -400113918 806978110 -733684268 74566833 827293842 135118709 790903017 -938212534 -402924950 417300876 -100282104 -239817116 404634998 -23988984 -366094339 -634967665 -718052027 -470034840 -587921813 760875516 -901544109 810431233 -633235796 772812453 746157500 83503937 -586158403 -55593175 904738906 260139404 -169313259 -707977438 -70235114 -28866877 -918484768 -688737232 -862590942 312380133 156645105 873791073 -999254431 -605624500 -854626369 80976536 221655810 -505461879 -732922240 799242762 -278623908 594237684 -474617708 -669310771 -650509202 23632810 -424038307 -602641905 725961521 942768278 362627602 -559187762 988439774 -776991695 212465661 942628343 827567519 896850391 -125329840 -95520768 -235870291 76607815 -874764254 -39733084 -523875082 384714976 630055466 676324932 -671212613 912238941 507921035 34611310 -860566894 -989725033 -748300268 -341158409 318896704 -11530417 -759436060 -156759675 -786131962 -770324353 813701535 -391872954 753191404 523958840 187281969 808728590 -823725500 409105478 -685181649 -147766950 192115147 853422315 805377024 144007669 488261050 -495716335 -564827596 -963950698 -416966623 -222768627 -219934030 -493786833 565019316 -613379303 -910221013 146839035 -756690556 -541856619 -249174120 -98479092 -344415986 -627464916 995623110 620033552 -920416580 9883070 -255174421 711720106 347823640 -236368388 -480774360 481254422 324898789 -396436377 -21241397 822754040 39336392 380785897 -768253203 149394379 400785505 473298899 -510948507 -902558429 -891745541 -152577861 -998001037 -969747080 -151241995 311677559 478042355 -26268095 410397091 -762824449 -321904354 -510882085 997024607 253968687 743036678 -324891359 334939023 147928180 -279737259 786613411 241197093 937902264 -195635932 192223028 -243315802 -505613548 491353647 933201025 -349400110 -963064235 808831054 -674606531 -996295331 -123583703 -453587008 -414671361 632178627 -444756591 123824166 -907674778 -208543354 146849254 -740712844 539708711 871454770 -15689753 -246851277 848063909 159562343 631965883 -748013890 -97603978 -164175858 629326856 208839381 58072216 816155469 100333118 454987151 598404252 -419919256 3900948 -897627649 882746069 305213662 -467103012 300338945 676495513 351409545 -245625152 -72644576 403342858 -27702105 -801181885 278643187 475998232 -358892921 -202329348 586373496 933649965 312247459 57448774 -395080363 71374253 -76758616 -625445415 888016125 680839089 808181762 720481351 -307774215 751477844 -160404471 66951278 455815919 876751996 671144584 -960519886 690731037 -917900286 -555203006 211140723 206509716 -278192385 139442550 -82405837 -940407598 -903700314 -328171172 -949635360 43490451 -722809729 -302937345 968678565 -810896281 -678850775 741253607 534403356 -127470612 -258931720 -52836720 -947233211 -646857115 89985054 641959363 -992623995 -850629043 -825293221 918221753 -665762417 -9510615 133378996 91844376 698438203 -127861101 -944059328 -659439931 -860328993 -821790371 -575766070 -196899648 543810188 -678145334 858921149 943845818 -374308463 899350861 -480154045 -784817405 -785710810 306979126 833782727 451789024 -356918309 228587883 19280658 986357778 302756702 -23895506 544367502 -401825374 -858774656 191903543 -787889951 -430101568 900230906 -32803765 -819248903 691554927 -340959518 -282007022 567628065 406216202 187169244 34374649 -469128389 60899404 602938760 -757794742 -57613603 -300340135 653525387 549405055 -914816277 445095333 -728463671 732681420 -107029239 -175815108 970737846 -133520178 -990687672 431706575 -786237443 -351019278 467814687 996821563 36208940 -414143382 -169678812 -11922937 918852846 518825783 -129089500 -989985302 75585363 -53339757 -926160767 -384022299 -570755738 384069698 83953468 -742761103 743494511 702746540 24136942 707219305 -326342608 -72338846 -522160166 576083133 939172496 923879948 896103614 -840651353 -625378498 -713255216 -823087101 300874470 -8986290 -965345653 534210694 -229824807 188320512 -556418932 -741807448 -847795272 569988688 361490390 -937182423 408536274 132404671 214814324 134182944 644497834 -149820328 -175564656 10326150 190090842 -823074560 637164774 -631669096 -752711860 161323433 -520460084 -805097114 -164095468 699695804 808585631 -455408716 158680067 -911200439 -861928650 -151318136 982499765 23629675 -2253032 -998824017 -466122009 -340815010 -139291355 227475834 -561403493 806441877 -795967245 776556234 -926527948 150933943 -934325490 -972855027 560585741 882685362 843711382 137650026 -904929074 -586823103 287355904 778542478 972643303 -91328345 -933050802 -376228967 -414926837 -924915114 -978070490 73118073 326375639 -843936872 509454880 627108549 719054611 -672242342 368208548 -83688027 995902516 -735916569 -41004870 -831153382 -47088335 -905588782 -737281074 -950755002 -717287174 -594721583 -538797552 106394641 937211127 857068928 -67480682 -477209284 -443356524 -272256675 385518641 -240951823 -915083933 -73372029 -592732700 -589862367 19447303 440903514 -216031438 316768098 684214440 265921307 403414947 -880344926 -15872415 140565389 -86552153 691875503 -45541312 -913548722 294149298 -276492100 106196228 349400455 967947059 -758629784 604551251 -395228055 798453985 479139478 -807881570 614504124 88742919 512969548 209167013 -763728180 818236935 -426122096 610478515 -684488430 223542193 -302148887 962596693 55549915 -826411749 -105622265 -824503077 -881512862 -992358252 -44581162 -788471521 198563613 351335061 -93848876 4950411 680985305 60681094 -597027646 -468088764 -82697865 821273119 -911676036 423841349 358341471 646607652 -419729222 -986466399 -284641286 -9804029 905534991 -880287525 -854511207 53387529 -536266238 626127491 331974046 -461243058 -431754282 791638759 778347573 -820365713 902518417 -780640578 -825746123 -703985359 934765735 362301092 974125930 974005706 -547304703 408606628 398534680 -269999486 701680885 -894562147 746031295 746871181 618324823 -632367592 -800923328 601822575 -262843978 -160347710 -328160140 -652313177 -974493879 516237122 -767040343 -217591878 252331556 715793235 -910966872 753344935 666425214 971519172 -378701537 -283975979 781147464 768122835 -947476128 -393869749 -792665459 -509168961 235478589 -836821777 -822753487 -870405053 -943358687 194458886 -835884027 940838540 117301726 381125836 -965767119 472299449 -553719673 -413987645 -868156314 -739531711 -77299413 -847603859 696529834 625830757 -636792142 794484953 559731743 118661339 142873277 215947354 784696969 -38028746 -584686612 532435643 -180547479 450905640 451189840 -831990492 387160414 -382094160 703309513 83111050 759316148 590975680 -640232261 -925449576 149399568 150733848 -882451588 -968668424 575374086 713366398 488427551 -381702796 -86552454 327662454 -333457604 -978377790 -701902924 -482104595 277487508 -548572500 -597235854 -169614637 376924814 48433027 530026443 10561917 -106321454 -583736149 -547200937 43246251 -956945210 162241647 -823696084 694568435 -124205230 -95871498 588482055 815578714 141825662 -187041948 -661978749 -763594011 767798442 443682647 567271996 -148435984 -733848437 -295078491 85742796 -211981063 283677659 -40689515 -796691487 189412637 -602847832 385880873 666996823 809520559 -796003091 -592683312 -341714946 -170936627 578656089 -121924824 861956533 -345509517 704707427 215004233 267904968 446949859 37014392 -566964520 -169008592 -417994071 -778951058 -146807302 20397721 295787217 983192616 -685745056 76862093 -810193918 336896889 804628647 -755212321 -308340670 327924086 -714700128 -631005645 -335588346 297464008 -374928200 -657306729 32919746 177047361 -129792600 -305017735 261725696 622361608 97498217 935612438 744792535 190811966 325816130 -669933188 -748592935 226354 473966418 -728196935 241231297 -737179732 419512469 850911474 -587645123 -238504527 60739883 -334367903 -67256578 175864474 -994424814 -95092926 837051475 -908211842 305691436 385409282 418764131 991567574 -671434373 -99380421 -151644991 431093913 -690327965 574789831 471787486 -480119879 -904055140 606611293 459909949 -4733353 127395557 328817158 -436032579 114053053 -165250803 -792205871 -913529460 -809166016 49736291 -307785415 -620894912 518957563 -769543045 905008000 -215475753 82520481 -855097651 117451594 516759197 -803001546 -732508097 378698616 -211289091 316666202 -748743815 -582759899 963838814 368091970 -739736663 970938522 294436765 -148465922 203686237 285560029 -813664219 -97235591 341625476 -64262213 -807393629 -933467393 171823481 -996773199 -180948653 -864987821 -110361179 689377513 -312674957 64166880 -491922252 276019450 -703367457 -486457811 -803061791 -765377932 103114259 -440375649 -277294040 499432784 -841403147 957345587 -977457120 -565887197 352024558 -266096130 441871900 -425027101 95630948 409287768 629984860 287062712 588225496 326909630 -540557102 -970068746 -283333492 261798612 410597148 -823859360 -249702685 776123692 -208299745 913124929 294830514 -876390766 185397425 -912247451 -569807222 225272761 107966392 -543383523 -817064047 920241767 991374330 -987678199 724533347 291499510 718763820 -337332081 -685483972 687849490 -76813688 -887310412 -224109182 210458679 -767724458 -336978383 -800036408 -754122748 346183746 -762027890 579024114 -989320510 626680960 69749275 -603447863 -263506154 -864221238 -343514038 -917081566 -196398002 -34079043 43355449 754411836 221592243 -455775922 -439251723 -294406265 -786061380 -791767609 78825566 -829564248 783715931 241140389 852455416 -693390249 854396842 -687585281 421358469 -486205471 585065695 310278623 -595395231 -56622206 -469985238 -776182057 540036528 46914997 -227334468 944716156 -356452337 686797183 946967654 -513803406 123112828 519927121 -833992428 -991642278 146485991 -721206493 -358005786 -982689520 239517175 342639030 -711053813 -417510647 864051091 -909513175 558421428 -988914567 990586127 -553500827 -891144197 240752345 43427766 592140312 -975655080 795069055 -325809013 635167650 670743626 488306698 -796800246 -727915993 794164884 417543803 395697436 -385164935 413851699 -995432564 -600884765 -670512803 -863543252 694750827 181527750 780483349 -839573864 -778264542 -895517052 536301409 -913318748 -468797807 98518657 -530438877 272124196 861575911 589058541 680958488 -916583185 -873496540 -842102066 493917648 632357412 -495922991 -392834678 775839182 -568635309 629030708 641901414 393017127 -104768655 -697211007 303508785 470584104 524455851 -342913430 122778819 -520316294 525280694 693019373 563360293 -860900444 621758608 -727567605 914031118 -305685869 -627061856 -727009729 8159889 -723825657 -687253786 426823138 -963224583 34904910 348098667 -999989491 -799911823 -521671429 -429880152 -819241770 -114002498 174034732 -482352708 200356752 -388818715 -804153902 -940982651 956359472 30839338 323561550 -540469284 343581741 650682885 190091268 -459088189 -459824679 -915160801 -937333270 197329096 800479763 411841672 -965387378 -634953234 959932150 -791505214 -877465042 137386221 871462555 -31262327 807793537 290209667 -40515940 274374685 -166003013 756849056 671900494 -246241883 411882738 699137914 -390770629 949201409 629769415 7562452 722583320 763784552 569414103 202206412 422894475 -706389002 230907200 -944234659 599560333 -282194915 -167832587 -1075863 413282851 -988858632 680789992 -724723879 -498821742 646231861 276886023 511350615 349180346 909087260 33343324 -590035453 667466011 -800198349 574650466 -585775670 -252053915 232424256 -158506079 -842733808 473584919 -110123178 -576126350 -665474962 800995842 -65291749 818061310 781298762 770373003 -346539489 -104107651 890480393 801872997 466423782 40682751 -717943451 -879841161 335351162 601949396 93452945 465308795 750729902 877239815 -67178967 -574692400 -964583134 -70659848 -388537785 -80649290 452427630 -874298841 392927800 -515247559 -432798663 -906268996 -246858014 -655845025 47769190 114169943 -913271966 539362423 -16869476 859904921 -344394264 -111971602 -829355803 -652635061 -789829105 -500577455 -183782780 -476577884 368292812 283133818 -748401815 779033677 -888412332 -928549938 970951741 -263083807 399861105 -799251450 548048950 493187520 70648136 -280122189 840982738 -228827458 -707509319 -758795288 -133933317 275068195 445227278 -926930165 806753186 -214335089 872414963 -184215280 -840587763 -371973606 446944336 19095072 859355969 -367009956 -108305764 920883702 631870982 -908529760 -345679633 -76867326 761617138 -292639409 84890754 482250530 463675174 -172664988 776760310 -761350761 -225934995 987090069 -20623599 -775944506 -251432762 461073940 753093068 -510104042 -176353714 866602705 -946225526 621518976 204754399 -336366137 -33385329 668985130 -841562116 -977596954 -995697083 772761295 229382873 268320837 298414608 -811853103 -948697662 609377769 355042374 -945514263 741799708 241606315 -813744010 781656984 -724776427 924449726 124514630 -592217416 927336397 -997480377 -328595935 -624364240 621826046 278800176 -960040552 389069857 -504086159 403631410 -621658325 -282155572 208351688 -228766643 507658248 -964304307 -735124701 809872476 -70939722 -960253145 -890692092 -851236733 -105142843 753716581 -906312080 -333605622 52814849 -925220604 4745858 -762160625 440692526 195661865 103567419 -928726572 -485429071 3195940 930366464 -735430461 -302655831 696167118 383426339 405565571 945073336 -295346846 653897631 -692661812 -18426413 520429608 -781530101 747849268 -461712651 962289534 -948585795 -836546913 639573460 -614626771 186243277 -449890325 862495889 523088187 317751910 744126760 -416196164 695216046 103394728 -13730618 -725711142 -840039359 50169299 -598001670 65502083 -134477191 438843941 116624705 -807000203 -60110074 -944033553 -279377753 -712146011 -129881321 300383465 355735256 -372740938 -588784975 714590479 -642663401 816409260 -546273536 -514479397 -960255623 -391687192 -344147199 -314034071 -245834908 971315180 898063393 -541104735 -422085502 -153424034 -894709946 57524771 863662105 -752638561 705282325 -749436187 957313173 94635764 852669587 -707485855 -760757458 -257742107 -663793960 -918578928 -341566362 440649931 308669010 387117675 -735172150 233421152 -877151264 -193844502 147937091 -913265525 -650703775 272532991 213927860 -946233167 516151414 -745136612 869567866 521084747 699021289 -689049843 -596568879 -251019524 -155564640 806418311 -495142803 -892193537 132532182 -413007106 -752072444 366280965 -965686578 -813753578 566984776 -468091906 -167384100 521018026 420167184 -340496179 -431084726 -704196405 11404506 -272039100 -807421882 -695855651 -895865327 -559988175 -73952517 208479706 -891319553 -10390697 111693596 968488913 -677921516 719178559 -881707526 33550593 323085159 -723391177 359304544 -418461585 12177214 -620726864 -517305090 1243178 -930100647 889524870 881337287 289625080 -296872562 96427072 217729224 75358050 -342110487 -647721274 242671110 988000497 416636488 485775113 -811790104 -972551006 -254218525 -705082924 877270828 762840575 115694886 78194441 801621865 -989584326 -874397503 152667566 367528930 -262429475 -853167279 -304134108 641866608 -858523381 -478709784 -841925151 -333697358 469338408 135209644 -502004968 329962050 871829375 782761674 -848543840 759670492 821947588 770166877 -666513145 -270186159 291769838 934286367 997599662 582333457 117591756 -799277424 -939524610 721002139 -898467148 16273654 -937603505 396464643 -951030170 590749761 -153893984 689188505 -313440918 698060792 159993404 -104392432 546261236 -949568271 114803760 69908905 -389922779 -882233041 672506167 42343613 -855415415 -652580632 998932805 -348940853 -903437635 -342920443 522448230 119228393 -958303310 61605550 -988899618 906091104 -286934277 -880747336 -842836516 303301219 -543157792 7027580 -588030073 -661279444 -551068556 -680186301 -307516971 -357630154 -176896634 335782990 -644316790 96956966 76153922 660881254 863531788 754604953 -480572565 -899503538 -323160789 -338337128 -713791242 634080583 -357438282 203258818 148890378 702946990 124899888 765758955 -555249866 -142741844 503150028 433168516 633588924 -51274492 1831687 -836976470 -731850457 113541410 23601213 866007245 519354132 -759229089 -200313717 -592425462 567692100 631126031 -180441939 827674963 -301747703 -566241995 -817250329 779527259 -989674950 885574004 -673428449 -112237439 -210966601 -340525888 -234484231 -814381279 -815701419 -378344274 -43432857 -526344502 -327977720 -562333979 314586533 935587288 -717244572 245518589 928102655 875873624 -920514854 31298753 225742117 -468114676 235224312 -203498323 173793681 -797824745 -177693538 856330598 -262764208 -114551117 825718116 675567410 -974911571 475192466 656409651 100891002 -674513818 -593344514 -891551237 -874969324 638194817 163871801 -468234195 448212056 78085944 240831208 -826334562 467312838 990464263 -692267476 -618262392 975155244 717126835 613760428 -954883070 635781004 31293970 -872178961 -496308514 524631538 -408918451 384948716 168899229 -368127462 252610600 327089297 368876755 -351762622 8356902 -917627439 576407987 -267725426 235677757 361809154 -763922258 -525204402 474425537 860131430 616772562 160028187 -141290988 96769382 -975912536 494480845 567389229 -227898408 -744490855 -741113812 -280544671 498489302 -363969498 -149716999 -928962161 659996327 -612633054 121629969 -906421071 -116172952 -736154475 -233154321 -219075784 -406441455 -655233279 827066918 -232954666 -902568515 -144546308 -727090525 -737276192 155022107 -487191218 542905270 -955531689 469673920 616742618 177055564 5065946 -899518436 -770505405 -213767848 528866947 69965010 214336084 744399088 472206161 -172971218 229790910 -929982061 -707148302 -637114625 111825607 243482858 -819772010 -30089900 -725494266 -579533744 230008709 481628207 -245532836 -715324744 -721464285 179074399 316298707 567192682 280571990 662448689 808120403 463926018 367633765 -24051239 -946514659 -747287870 -270579316 729469192 -786150145 -128010235 -432556051 -837940167 305004011 542710274 315007732 440395366 904435835 727486932 -844923428 264995581 657384377 -94045208 -285667301 -646800549 -714077442 -584107408 -317327385 -170281893 868149666 -32317356 456595217 701595458 358302865 521648905 308405504 854869537 -174073717 426620586 781740172 -478400632 -300028494 -289309379 728450643 505983740 533626359 895883688 -867823131 870841860 -12504007 -939061344 -38165376 789134470 699163742 -491994687 408020628 -180302316 887907379 -331272183 601540616 -317460652 -9528634 -522633229 930230151 -542225391 48968569 994073761 697328892 -850906692 -532326934 282344317 501464194 -76281962 -437804291 29220165 -98710984 317131866 -696787671 726403166 926498847 836916602 -40477102 -804299700 -957242567 545656394 435886819 256623130 908674261 704408769 520023971 -331131159 709649780 -168168197 1171192 515191685 -206528144 -128852373 906166081 -399330964 169002920 -259306033 215250788 -108001569 -366492026 -768780808 7896887 373352362 493256281 863098786 -794144591 -50604278 515476743 -799600319 768364407 -463330106 -582773308 849156696 761254792 -605413082 710576228 833004199 -145530114 -450253961 -881297929 -806910796 978362199 -420543649 -605914683 131957038 278390991 980279324 -68395007 -958436842 -961009366 -64817297 151526960 868961587 -118281640 -430603951 -719157009 -62407918 -684295642 167651314 -535037657 -802033515 -681356937 -425994314 866765702 652321205 687310020 217625756 818133589 965462520 -563749294 246199802 715735349 -55135061 317466715 552316502 -477223371 863569628 92112349 160070236 122922792 52532046 71449746 -982123146 853309419 984812267 773088368 391481351 668697003 -412548428 114734575 289196042 643907067 751249256 -631569275 29779702 -624123876 655195956 130029877 896136597 157126881 -534744719 -656572141 628144779 -432381938 -295418884 795305746 605866183 765609915 362852261 -398123800 -874133344 382151214 -716497157 876014714 -800816104 -621734859 308437790 607627959 468860205 854910107 767270474 907443675 212613120 240245669 -123722605 194944118 -503035641 410587046 -908142803 -892828812 -840772514 788462341 -981184785 -788390351 -662079943 203067911 -77989987 361089530 -82188570 -88109130 -599330329 -605757151 136132882 143273323 -897465313 224018931 -180883277 -816911631 238131549 -239938171 232508651 476617963 -962435442 -278087696 520410854 867994637 -558628305 -446607059 -708225109 -657029171 894821664 -153915932 420519109 348331187 901066473 445837218 -782805222 909517100 -640321549 260663300 475065417 130000648 68512484 44776504 821982436 717411650 -946956269 -401269269 954698766 -254148794 -944360933 902085221 748632749 -234296656 717424993 -205539912 -755035912 -108020785 415343753 46974885 478633102 -315048115 696014831 -701250453 534221737 -512380988 -411886578 370015654 -709982234 -473772932 757117310 -322459513 651669446 -649310080 -710395909 192436322 -410814087 353771547 -347588616 776763611 223724300 247788740 -116386680 187005112 661503612 -833177726 197966746 -997605395 -908216285 -355100304 -257518481 120409062 -805920359 -572083057 -178133475 350964869 603110519 -797047311 705177092 959501393 449058906 985782305 -219004144 -610600333 -356527536 465423401 -154552195 -536030973 568741867 755321604 228679863 -798720162 666598998 -811616746 199169982 208485972 -930049675 438533058 -561968635 712555929 -807065460 112307571 -278673292 416605134 -491924490 -946566421 937521577 -660048232 863823498 -577452020 -911282775 286846017 -960558118 -831808841 485072183 568114780 250955162 344373808 -417099617 193769790 7930090 -71141961 -750133518 -891951861 -232219601 -750417334 494050889 -889135310 -992280177 -933590874 -929288027 781388005 -931589632 598828674 38928891 11316316 843143053 -923056014 -938756326 -477367615 342287104 -984004900 715449789 346064754 -652652154 -401998034 -119673795 -351386693 38872847 181142951 801769384 816524120 -815407782 -984604285 -804150131 79650025 -218828439 -936226932 -3084313 -358652462 -713269905 936147858 750129879 -856039231 412335095 -508695691 31218716 -809912981 108086316 901966685 543669218 -241452427 358720453 -706421920 194080014 -495900567 -868660443 -938515620 -576653878 261413443 -240577945 804284288 -762523791 -560723900 372800947 784190026 -849694262 -398111865 -141961094 -686749874 -898421979 -150078336 -898837798 450088265 -991370649 338991917 -683774209 -234119116 420472254 -879598278 -894053223 594799156 564405370 972410044 761379061 -130545105 806120977 717908962 -229245108 547278669 -614417643 -327007415 -660283010 -731609698 -97420905 154499338 -992774524 -16009099 -213180095 -538080612 -48983019 -826726069 45662431 504332770 -376677977 -59048939 -556579878 -209424861 -228055053 -769866124 -824128684 -669811187 686496064 385798283 -830092025 819138526 449392324 821788458 -266666025 -477572337 -550496868 241311064 -608599886 -536937900 -759326782 -791478176 624714506 257167040 -521055717 747390008 183648174 -344482997 179655200 -716310523 192084902 147246428 53377345 18727 931974441 83903435 -635018042 59583619 -927190915 -566977173 240485867 -43272014 -999485328 359143466 -236281267 166012086 742129125 918286534 -63637364 -785047287 -659068331 794674969 -908324071 -881849353 -803237705 -606110347 -758467394 251791625 -388627816 328317457 26445300 409956412 -973968246 -348170144 336389691 922393746 -925024138 317695603 -723848359 -757285375 -304097754 407662961 -681783757 491273391 -685581314 -674640388 -797963337 -713490602 295135785 194260796 -526626876 -522800457 639805479 487916311 657867492 307795437 918245576 -71068617 -991312523 291067373 593982405 339735970 505799252 -724826117 -997586886 53334422 -811192149 -555757390 -878551083 -883254111 -468269380 -954634426 429512253 -92337663 472797400 -48486035 -873051013 -940958491 901108588 -19623331 308091171 -913610937 -549047380 -416466663 826719078 140268618 478820358 -922878036 -494367902 -673679433 297769634 -340693764 -960194231 695350318 -915756163 -810836299 561412569 194484479 564784876 508741852 -691475026 827303627 -549151152 -138541989 -161301124 -176465067 518109484 -693093516 -697576332 -229350861 -728823442 90476994 963792493 -856586265 -215284249 706134096 -890324197 561202086 -44138941 216951957 -836430527 -508253292 -764374599 -58822381 482356128 957027546 -144593412 -304613004 232190391 546995839 366312001 542451501 -614625632 -753284151 -168791978 -139343646 713504655 -81800882 700805029 605363691 727547701 142099027 740124622 -722098148 930234376 999209473 -859670349 495365189 660459763 672457475 -806480609 -48959427 -520139698 -424507295 -791454257 893104353 -860402090 -530519374 -75485583 -471244702 183152805 -477912164 -650509415 -365589327 -829017450 20629207 -538584983 -123804923 700469988 375056058 769692102 219370398 -800554192 667311694 708474875 110767462 -608117792 -826915403 -423872357 -866906920 -314696293 -892072296 -854409283 -74875175 -985342911 -709887538 -959854456 -810715401 382457731 867043052 273775074 -630818148 905767039 -512820346 474700599 539828844 366328748 669489633 -363228901 -397441167 -752132496 25242300 -39455653 -754216905 -154996696 247377983 392419014 228983337 -45833714 -967199188 -400569213 -832669662 -86291654 614101702 -682191311 895036937 -834507732 715348405 -731157437 -779089379 -94387953 -557145998 537581626 -601528479 -779175712 -106948186 -854343840 23767202 -637020080 881560639 -449535782 741022297 -216177871 242973558 -954310843 717034050 362993448 -506000770 744026517 -457883661 -706160670 842058748 186711512 278152555 -963369806 555387446 -465433476 -765820369 -481471107 987066654 -900601882 878305309 -956472748 -896021742 -215507371 727868281 284250571 284112089 -805732331 -837170057 802705000 -14298608 488954378 -57638335 404817190 328479398 627006657 577067944 -429291204 920821708 890332804 475358709 -288275043 65838729 794283911 217608043 633697333 -30034059 -649458478 915761527 77293248 226883250 -551607395 959299842 -817196132 -751314671 403984763 -659015499 -706084388 567726566 -637901016 -734373432 -788525085 -777845557 32192828 -578296700 528798407 618248744 -237481088 -57483925 19509338 40891389 -794923231 899535370 -181289709 -608721684 -422757351 -716620462 -335824265 706587050 8273823 -954807394 562815246 -576670452 54976914 687604198 -151787016 -526789567 -923807152 -970200733 -279989622 642640052 -754890139 33204512 -464771707 -576281676 602420111 63345517 -749334511 7273863 176833759 -629451735 -660634608 152050022 -388607083 -797514543 926233756 -949638878 341196929 -206649973 267378765 -102582949 71374781 902561373 -975193794 852934029 381317799 371155247 102541620 429691148 -507509656 -660666568 768067491 388090278 707740719 144444018 605930179 -239228114 20075964 -748816394 -454975571 761487349 -513774816 173637445 -375542523 31062626 91498689 -147519903 803400640 629157772 599395161 -183179021 680681108 -426870888 -268651708 -915278463 325940007 345471273 412745850 -202247850 770829235 -684262515 524687535 503724318 37517677 -563298783 487140435 -772866279 -284518444 693487075 -984188400 208923016 146405475 629719529 656145468 144015256 -435629043 715260380 -826314863 -448812950 -665815866 50514090 -387941607 867190887 -204819216 579731731 -639801233 436240685 352757099 -984140415 109499454 991468229 766203858 -467954166 -58819117 851816424 -664323695 613722104 -975353314 42338790 132234514 -779170483 980900485 -238564829 -959802238 -431188139 -813219951 -995953170 -854045528 -939357892 688571760 885306544 555283569 -875093822 850613526 952922303 273852764 727922462 50812671 -235855067 -963221033 28529941 859106729 125035067 -259812876 -864423242 -722971620 -600375474 -743021342 295173760 -263533814 296561519 -194967992 -998936577 279127624 44427039 744380131 -286320862 -667883850 70505028 902785866 732267965 797717295 717752252 -854437141 933123482 -229434399 -936562416 518170719 -846880683 -175767945 895413819 947047730 676134185 -876437381 -207043052 526099512 616809246 -759031500 430173182 -652575115 -431308399 499411335 -428013690 629602036 -783064030 -792184286 -267033792 -113972066 357480317 296235868 25615738 -89230017 835063529 950988893 302693413 201577276 -787480009 -788840629 -799758205 -457955384 -443425236 445550381 -588028275 916353814 191736960 180689004 -636580882 -480910889 875838778 272434569 -971455815 -609868334 -655854693 3886004 462208561 821089445 -212783420 -259672595 260953279 -377797250 -111834581 -881366558 -881787184 637677791 504228205 -307071791 -484443221 781889718 -19601879 -280182772 -713470992 903641793 367869480 -516815691 464117755 702817194 -776574400 128097862 439916218 -499047246 -425871036 -709944909 -748077322 513247040 -826157171 -650434474 895490397 651547231 -892720764 -360956282 -876065064 -310403333 -855635774 374735591 325813427 792693745 178151644 -661839425 -109563898 168697053 708244723 -288104062 -199460334 -93313393 -450031017 18598809 -795268928 179668341 -121352493 912032883 -357786827 -284369580 915772781 -620201777 -344289538 352644485 502767659 845603203 353847922 15043856 768679039 464904239 890899435 535758106 -644916460 278517803 -85471031 -36552852 985616575 -851130954 145901318 -616932513 -706757592 224840513 668888030 -924619620 -492480587 206363214 -135498807 -894989056 -841122132 -563779192 399727593 -153022118 572498359 46195294 97649346 770829524 32349760 351302671 -351337336 949202396 744498332 -617076696 -247245019 277725523 288368729 -15168637 644783282 -133915800 514043021 -522030762 -334440518 -96331087 816163318 269991227 -715582988 -548286647 536090314 -810066764 152264460 87171951 710564633 308217146 -71709948 593226857 -809055337 738458938 737326432 -671594162 713334973 363096104 736520355 344567780 -573535189 -515196199 -723539750 251342782 -794069390 -534115878 616659918 -324162033 -345155306 -20614097 545711381 -963334507 -105865483 -417661581 -421215029 -602875246 536823603 -826456507 -980044571 912597004 399296893 -712863899 468514078 708868894 236737266 270441730 -419692312 797719521 -747701468 108873671 692860639 -774573330 -179471210 -953404375 297725127 17186495 90553594 51644990 -966505697 -584522598 -505230251 309633456 -437856838 -86045934 451190221 -27674801 336159520 225083701 -804286028 -761872445 -87806836 933822767 -249950687 -980863545 265819795 206783508 24527207 905713250 -690900073 -318911347 847313327 -894842200 -215175333 154615373 -928136655 236429321 -479918815 -844555804 196764624 -468769804 806460450 607143380 613577055 -242881634 335218850 466752008 -62265816 -824072415 690433482 334676113 426239901 -775419454 624555647 572542151 -446355919 -425587397 927494077 -504340078 887067479 -758193760 145009779 -237305404 784133063 -364364966 538466811 -983013303 97468291 652829821 -864117920 475160411 -457370518 -751476384 -674014051 -328981551 67532069 -941942842 -405562282 961613456 304589553 183339980 -800207374 975065733 -45878405 -625564108 -968258621 542353497 -814521379 -837822875 -897068967 -385050161 -734711286 325492882 -565271813 178438528 -386552513 146344141 974467980 670158382 -899931258 -860213446 -789735785 663045640 152187946 970245698 254375138 -487153382 195423270 -738863317 -940054879 -195601503 -170684129 766949478 377187556 -489700124 -23852106 225705057 830110142 155949159 853947115 -36265890 167346985 234877033 995656213 661546450 165538417 597396101 431545165 637562325 -45234162 -789716928 539038353 -915661864 -850743750 -512523782 324483704 -538169603 327046467 157175679 -175933651 318543682 24506053 -162739436 -492447203 -970206699 350107148 271251322 748859124 958497985 551533775 -631463291 167567997 510324264 384899368 -69205254 934768761 914708171 -4715329 -312901609 -131148815 464052349 292292042 -926412791 910582249 598003684 -214650847 -185877416 814131770 -265543234 282012219 729272444 -963982577 236885432 494231012 -408943102 853721704 -407000617 -619763216 -737298258 97524690 -913460364 -502444471 700073908 -11802847 -583437 -18069240 -841273771 840262748 984048303 879606496 103148209 -319798923 -347524422 56077800 -842144488 -990065001 -833342058 -511152104 20049657 787367685 -708888175 -530050033 155456010 840014343 72320427 -677281626 -604488648 -553817334 -214916080 -905746548 -902472291 217343795 -231797967 -681480669 235622730 133292251 812120434 704978672 637774459 569409281 505364561 -819463570 747081680 261322876 713969065 254631291 -899333399 978692251 607540306 299593114 -665709130 191744252 -578785363 962607777 937359375 -17135039 -791685904 -659482724 292680669 469060763 -573545204 -595548893 -940588240 -108068885 -179447217 190997397 -559237760 176309433 -192276074 484786820 -851405172 -423165949 645305266 -267432299 547463480 845493858 -950928719 -876311256 419461268 428752068 22871917 274146441 -966894352 74251381 553362901 -872938205 -581359402 -867133240 -563062026 -907180201 -326971651 -187715361 -617439758 -917282396 -708019876 -903143268 827002204 -370581433 -721732604 389520083 -342082298 353531033 393788140 213693792 -944223131 710984186 863175858 -651145634 -818201686 826904958 -604198552 115360784 -560741417 510294721 724218789 291173301 528761642 746878868 75752435 339099833 -145127942 871388638 -910054752 457002613 -212491163 23733309 -693676960 712849190 -876109784 -805100320 129186974 655207480 132891434 -803866608 -681136093 799092822 821390295 851681019 -518419373 641399575 -571169427 68574794 492541505 -586320357 790299313 -266238119 -329340770 -194723491 -693746385 566599802 -799138851 937729747 -82532425 -706020281 -94305358 -820261039 -637358383 279054920 511112890 -505977533 467260390 865632612 970657571 -598828556 830950736 662597325 75673332 818277535 -189275418 -81022467 431386445 -950425217 513932008 -83835205 -738864916 765172954 -567907197 -209132173 -938181679 -643608304 -655332296 -764945814 -592189453 411567607 -563995915 549539422 -240765571 757194145 -836264095 -608108124 -206927040 836394992 333014411 -59413691 -96980169 52606615 425659414 -978944935 -784827644 -419060603 -621651169 698126599 -184388033 -476908039 802126379 -98186800 744135437 875232311 196545742 677150480 -682142989 -724033779 444171866 421716809 -784079888 -342007460 141467364 -102700035 -760954641 -187869290 -389596242 527689412 -240665311 -846569615 3254444 -585503281 -951322494 460420627 -895706141 738781119 -377606554 577751293 -911991493 574689835 780820793 297877844 -133659690 -855254189 628827408 582024435 -224596311 97928782 -82123296 -979636212 842380874 -869566764 -288333190 975236465 502587269 -261156612 688046125 934418478 -113048289 -913897025 322089903 -842301458 -699543282 66257190 204339074 -817206606 214220968 -141471428 190263041 -73562048 -798086016 -377864002 292954390 -396517015 -885802780 18100994 666845472 450787147 568073512 470007232 -997494039 46673534 -34001785 -316336404 -558992616 -918296637 349216023 286943918 409267983 -141044551 -923681076 -402101027 -738038802 -743489610 940064499 -159084383 992965509 -868396271 -104859061 658532735 190281916 -944464864 71874135 595555048 293940556 -484462395 490538469 812596253 207350536 -908113389 -744844252 78221818 -450143831 263520276 580166831 939160741 -855604726 -180210420 575143698 -221725513 77326715 177305436 -841902772 -114695701 -2467242 693875930 893071402 695447224 -94443752 -687967995 -780857658 -161665989 -23498421 -733862567 -905723739 -503326891 18416180 757219031 -571525213 -854524259 -130210459 -21167676 85119759 -959365667 -941627629 -774241678 695467838 -938103101 -74401483 -990655663 -72123052 863764521 -43391779 897624201 -830185068 -830377273 -591634420 166205816 924334866 -245972375 -240825249 52684773 -605222586 -798397401 -179515072 -349497522 -846354028 659260047 -308299833 723145433 189356498 -683962084 34892808 -707389527 349508238 -522944256 284670681 -786774859 -423108681 119730445 -754626941 811431886 -342172001 680072501 210625890 6970928 -121136239 -880404917 -139562035 -862382510 -294422578 -157230884 -600759630 -342489642 961205143 -955868092 184643014 -753636849 -734804926 -224822704 -65425712 -772160823 -969427276 395723411 942544540 -980743813 310685005 -825842026 -896215602 -785695403 901724170 -972613180 924278982 292850413 -575264545 374473792 -463577572 244499899 469138328 -238938410 901559764 -250736693 179219186 944999934 -931210878 -339551997 3673902 -158932804 -476199047 174771891 662744476 -322435968 -19890963 943475402 201030118 -656738847 338866951 -484259906 -933055998 -82991282 957109315 873437585 753886146 992412192 456317601 -731073324 -811312762 -818475122 875226038 -888043118 -560701761 -248064774 -561708231 -133872885 -90829456 -129731091 80461749 -949078905 -297546782 -940402922 611639116 -4679598 -184155045 -663598773 -709983873 920287494 455388677 -762557238 661211057 -852890463 -21993276 724452699 -95977366 -739887561 -754131888 -16305966 -690905260 -505196675 524533336 -273382793 -663117490 20076996 754392263 -568096357 -877347773 -974324421 -886113011 226464814 351094828 -987220127 18726100 -773818088 757491547 -833326161 -202541169 125683691 583111701 -891708986 411417186 585282606 -332684027 767516699 -870595231 -371559058 559534249 -107512907 -664495238 -574437681 990854772 -302470589 90492015 -308296494 -147922564 264443588 14095179 -726320516 106006160 -866232196 284685085 -925973342 -490955785 -627350175 514688633 -859079618 -94681993 -407626256 491558148 -947102461 -893807686 -751945882 183164252 -582147924 56728825 900776733 445940095 339189439 -154009367 796862666 226253080 -760848549 361911276 -41663370 -457648812 -343727605 645525569 -13769155 -641034299 811015852 359556136 -309706638 453887702 447744343 79517702 -642246857 -421691870 -858062231 -293670994 -964158759 -512659349 -721225587 875223971 527961550 449710956 -878201266 248221974 -727081810 -213565661 396442124 -763677380 -901291202 -67163549 688605276 -739298628 -875265415 484608871 890458327 -565595432 270669418 649248869 928851616 -749127239 -920812724 297686588 366780934 279433706 696263660 -146336852 938010759 -993639601 812987736 -333500792 -131096821 162184367 767813956 673996136 227618681 -55073794 -256773562 -903395469 -887040566 330927609 170626474 651841674 -49875531 -740686642 848951647 445983557 -702825354 -893710340 -461081149 904940916 360840514 192849332 605063841 -350327997 44534739 -869610507 -298876998 -836691575 -621678636 -263591703 29069968 -726905765 493369653 -505560193 866279729 -751095820 847126305 -61624002 541735359 559716821 531531916 -392718514 962193977 -588943260 205638197 -397769222 -979287691 -332972283 -315956942 -853679894 514573138 -312550769 -439316057 -371196732 -842148568 -733695635 -619168449 524853564 587213740 619809663 -864680511 -591490331 903002179 656070637 28133814 -97066735 -163438289 158698811 402287052 -916581099 -607253345 -915426864 -982547749 690454878 -349761382 874516481 -106550761 318319053 -434271703 -791421321 -410966554 933949664 -487630978 -226399103 193848167 -188231488 14411889 42644732 583438907 -143896792 -335758631 -370027260 -927060626 800864416 897081132 49683892 -171183501 616877051 -835242196 549531859 727988113 -699674144 86133747 902096336 -47955746 880801216 -564156737 687005522 932938324 -995503924 422189595 547043521 674363214 -804620042 10909681 -418978711 -63348786 -559929962 351375729 309459467 897608972 982147919 674295394 -604783351 657720757 829832156 -852867574 -633026961 -241627303 -679925667 936131661 284014720 -908936041 79004939 301296105 457373372 21225909 -544700771 -43686709 934418747 154900149 -116717417 -433199711 345703495 508569801 -967736781 -268029845 598229756 -132301997 573529757 650331431 285667288 530053934 -441946720 287083422 736240636 158999588 -813957248 779508246 756710498 99238229 205641574 -818631596 529694228 -733047415 -433729992 942674602 476765488 136804816 299812824 -428951399 -671816200 -466864245 -217194210 569063103 851632681 -985353801 -316053406 -150454409 -131835045 -153971928 -941882743 -938843304 581295003 857704608 -9429976 17540256 -955228198 32253012 -740101639 -895809358 542565845 801812119 230065048 -899269230 835418245 -587983194 -35322262 687156179 504979973 -814881291 426237608 896392072 -673405038 766121120 -986164579 949768614 -762546492 156317856 -184151476 984278331 886976101 -446343601 -784782058 -66184704 617983659 140882525 756193862 366619495 -476137559 -226527617 -965850739 -828161339 -766860852 -56825374 -445642402 -89739657 13194405 -885099712 -886230001 -184486224 -780796838 -933563372 986275463 -966545700 90304345 518021398 426039942 -752061839 -968319612 -423833630 598732792 -803275907 -113216716 570059160 395222820 410458917 82292250 414048717 -527691027 553042996 760055427 -878381655 582468197 28194211 354614041 -792666794 -447671109 620398108 416514557 630450641 -768077534 -423595962 -375587457 987126916 -284665712 263950747 717054063 -518021674 -692923499 -553862377 854072550 465676613 221718482 -380242166 645836252 -796856959 -469334815 944357305 -697001387 28409237 119841985 536428372 -715313533 651579162 -317370647 539572634 -821560377 510387744 655125584 -744208769 473552443 -388508544 -979978928 382109425 82924364 835652662 -793796206 -605677821 -855030165 605221531 55991174 222501911 -699654488 286084726 -731864403 -258484890 -572482717 994937804 596702348 191864766 375584648 -450302312 629407998 -423035154 179600591 -872963885 -866634274 -92178742 -519920772 433219785 321567089 -935731029 67274684 821217438 -517743210 507222005 767641786 -38339453 -463945918 -876844946 803954066 864490205 542304126 -568562165 551684476 -948168963 407971852 594486972 206121824 484362954 -840105355 63851162 -252606419 -580794047 -284064653 998315026 351771165 214032156 -425698297 -169136322 -910793603 -287299942 -326975042 -689910923 888834928 -486642449 390067075 -876676403 -100670280 -736869162 430776687 -175015511 658212500 434264136 -467092227 293143960 185243277 -895738257 242240810 649971580 -299396261 -467287251 -352964035 -150689098 -878313722 -745501581 -841931157 692305857 -652018531 -990080181 -793083687 474725675 -387553026 -75785081 786394562 418699200 -946953765 200045109 -945011835 565390495 117082826 215721900 -666004402 -939394187 -947727084 916161320 -174078114 -455901563 681388028 -91900943 -665817356 454460183 -194176980 629342405 -677142382 -5314484 -801453836 276102628 -341076209 908825177 814579836 -548861128 -409240317 -700078130 -87080695 -803958485 -819732155 330179017 -921579104 226973047 -707623934 -830148671 -870673954 -712657699 -330194593 -221799207 308547927 831439730 998178275 594122403 -320956656 -965685288 186854959 -216115862 -350369476 450927031 -501985019 657651642 -674229482 146499083 -715773906 -197532633 -999663986 560720598 770906695 -87860676 -335424237 591904432 -881618177 989018862 205969241 879406504 845829462 244836661 -932572119 615184548 325358041 418790852 -470292672 368481523 -563246059 -92189762 506176437 -310374101 -121589940 12302247 -285704843 554996221 222245313 826428471 -820402700 350893876 -361075097 978435415 -931678499 761629729 498059623 -713383534 23721334 -176608861 474429372 460764538 -610780328 -725303697 -401373544 843500301 -621396291 -881917066 -501446530 -527465874 -960673479 943205396 -980539998 -433897612 -404455568 -153802145 739335675 -177820899 158174968 -198206491 431312670 -809829676 -176025583 -431784180 246319609 -943002596 936241313 883824290 -934392102 858782818 -354953143 -907397158 772359733 -931468592 173042536 572286713 -767747298 916195042 -577884324 267064956 -783312982 -453303503 -598039063 -773419021 -761809441 -875543058 784273803 620718353 450061476 -896911670 91075962 -43111928 679275769 329272501 -676458243 -809726412 10949502 -65671642 933300087 -265725357 -124707204 394379585 -234101148 -295484096 -139508570 -672123393 -146094156 844058387 -733754653 793729911 -897727250 841169809 868578115 -739014130 -136665173 347946789 -885950112 35640653 -497251631 -343887139 212024574 727892496 735319118 -214712730 515538572 -820315098 -185281272 -461849131 -729513961 79877461 467519797 700406791 746471984 229880048 -476784386 207187586 -237361935 371974678 940789805 326086997 676175988 909077751 585254221 597489390 -81054163 -68095646 44133624 949679983 242417858 -889358706 -397322384 -720006353 -641192063 -745226205 -277182914 -403511266 918226894 -990953782 -429569358 -64401761 59744808 -868735524 -242641531 -961756218 -34795322 933986886 29244129 486187257 -467339380 -581435623 -906534049 -997118701 998537564 -760025219 -724915607 855785258 342343226 701162899 -60553904 524282385 803081932 655711308 727067116 834085404 848611126 -470925519 816476309 -795523764 940548283 79796101 -981709273 -561600508 -818931184 849100198 -253671518 -838889507 -669725594 -971580415 -222257518 -629920574 527355565 -764946257 131100499 -725132501 855271236 -993332010 848332367 -265381666 -183456901 281973129 726192359 392350239 -25712944 893032746 -637016093 -957192998 329963597 525331930 -631549923 -7086991 -688760823 -261796610 -748711583 -446620744 -176936833 -241136026 -275183037 -652843426 -946601746 939342369 173966545 -462925264 -165384475 -756514603 99372705 -664723393 -696947768 -705884787 -729770419 539370611 -877170276 -532034011 840713304 -966014100 616280109 -785836593 -795630584 457106771 943975626 -902633503 772282992 208035047 -515856724 583425902 766340112 -618278541 -171086010 -464301245 303951817 -860541240 -879705113 -56027323 -781879045 -29251046 -326477137 51936072 -889492439 179089593 -245330014 -405138084 345476714 31186484 -297174299 -710946085 49522530 276387877 -516525595 458896319 976761981 -621844390 -432488467 335376445 985814040 79973420 -366398113 -131542963 -325111775 -229936603 -389521130 -823400615 -111525677 -812813080 -837439485 -574997375 -969752905 858503264 -395162931 706774843 -968350228 -843545215 -48026923 171608777 153116790 -216237257 -743673354 -36167297 801288280 -21150880 -211730730 -498026856 -917672740 -944044279 90020105 258598454 571983771 824017992 -741982924 -379866391 -290348890 -591107783 -818393782 717740744 104727566 -143037818 -236745100 -403982871 883580587 -386752606 -641440223 62125113 764283477 141823121 -490664706 646279709 -774154999 -746184145 -756567801 815911570 -88022840 539173100 360419088 -314177026 -19276572 -668148603 -514415180 99508776 -977050941 311517637 962769349 686868545 -497568699 -794128780 687257014 156738078 -771163059 821657840 827946329 992290807 263484484 602570807 -671339653 505916860 361644645 -834923231 -472566754 521744895 98282135 51668944 -832232398 -33388003 -486917007 -368115896 -848762092 432440242 612120641 633647979 15628631 -916763824 -929506873 944975153 617031787 -177584495 473244649 -324266050 793952667 -773846517 -713855054 455492140 -765301783 -833973071 670211129 881138406 324626347 -93563984 226368263 573820169 -258699896 778001158 514687022 -701437187 70762686 763132815 -412928491 576142727 -744309168 409083055 244236478 -952936160 937642565 364475418 691247757 734230703 -698202617 -617169145 288230982 -741352762 -410974826 -858846436 998167629 512764811 -94213138 -896183754 271125663 -233273823 557931009 449212756 759602247 572915238 333789082 97061381 581145154 -107449488 46428266 -791767101 810310196 -161750196 -991881745 -506722574 784920378 -672681752 332446462 -29122420 -32076861 -17973269 -774355628 910091762 901253427 -476214959 -797037470 -68675663 -603822252 -499603761 -355079433 -525208665 106201381 574036246 57395921 189341765 307860225 -678071082 -922175187 -888590277 772696577 -977547725 841742849 551364498 667900457 -956759521 -758897346 -652341823 -37911331 187709977 -762490018 932173057 -134604310 -9278260 771983404 -966312173 -621558542 70872929 -622664575 -356552075 -795640740 -949379398 244606314 -407184774 -743482597 -470494226 -38288882 -197876499 -472758177 589930365 -832091043 -740485504 -387031150 710163048 76359034 -216795770 -659882396 888204556 40862779 -370398131 -653883749 622672466 919858534 565569828 -306079880 -152508170 -88088440 -653795762 717972035 -943009947 -964372290 139746974 -345428116 -529491769 397289473 -960489983 -147608789 -799337423 -757845631 -61173287 104530177 335023960 843220697 922504127 -543301425 679981320 -873736354 307175223 792164114 -483026247 720717352 -304253364 -829923503 473948944 -779264801 192925091 -603709546 823835273 -867197221 -940892787 -605544583 485894910 452781441 828132067 -407970294 -897738986 -134476252 880092686 -658477441 466185057 81052719 778870403 -621613854 66098746 -885004160 447809771 -159882673 -545668447 -354766134 -708513618 -830388850 224248001 242818800 -510391257 464200180 -163365953 248806832 336980487 -323387856 616247265 415222940 -987260902 -95001364 -823846586 -231042241 -656100749 -428339764 -714455201 114103051 102702650 -562973339 36694673 -801176642 371155705 575739492 -993141086 -998368053 907934597 825749990 -173151474 669138878 -562922699 163306734 -783613618 -780939098 206784758 -222875070 337734013 -962982941 -321408332 3344697 -636679552 733883623 186609345 -851297602 958576346 -981930357 -897796308 757972299 455538015 541453700 968501350 126083764 -791956097 162054316 -171427272 -867300964 181549999 -515799925 -275077219 234364606 275517412 -545748310 -64454577 76965470 -978670597 541018921 -686299851 -502356790 258068389 25116676 -945922747 909506159 -330736906 558132127 -245003280 245050679 125905246 396913091 -273387945 615512908 -564662591 -367526085 -755643950 -402996302 352430786 321492084 -773637896 374552169 -585147403 137523361 110262632 -50244594 -414463086 904813667 -245100404 206580705 870976821 -888802005 917986286 941147333 -833573792 41379439 -816199725 -562269213 -588792769 84882577 -440330837 188417424 439010869 942270821 -45590502 116818004 -224117128 -65294583 69560749 937512768 559612226 494519025 117324096 907530168 -686534197 114187815 -764122796 -122968389 -638117056 244820364 103047393 525352909 140515243 -218039892 -736381554 -940141277 -989190293 -415276234 948487733 -241208474 411009411 439877448 740549108 -389751115 -885360942 -42340566 466642049 79203793 -501035092 -154277533 621605094 941985792 332184990 462269029 -844640147 430546063 -143007722 -486357138 -223345776 754232565 953338803 497874857 -94218870 -837781070 -932628251 -915870286 831201530 601461722 -709900769 -211830326 -969091726 -978309893 -759866098 -541974552 88150926 -582921399 33736448 -912373060 -356805758 129131479 -856178844 -951959190 765129774 256029302 832328577 379412150 454491074 344343757 394074667 995942172 -335287130 473777660 -947789544 -994591889 241876022 -501918542 -63675945 114139457 -899081684 -857935743 226671219 -114855340 -31194895 -383429911 706370111 373671030 -32712823 657535958 948124872 241158283 -14633518 -205645552 -863171366 -605127285 -380600917 -517578841 840358785 -428357257 458642682 -204578372 904693054 -503877814 126086147 -974228986 344141470 53476195 -512791062 -681141038 -988345826 -97341249 16218852 -92589836 893893917 307316705 -119899280 -434397004 537433263 -308356757 848676654 -763803320 -19183132 706984070 -812260214 994075541 -592156081 880965659 528755956 867110507 597466950 984885204 -385330772 279749019 -122561137 -455791264 53937265 479931050 492150307 -592298032 -492251926 844337718 190028014 886755193 -958215953 76081384 -567534056 -93065105 935328001 858054130 135166230 862509519 576332124 -611178688 -976690604 -189038932 -855684812 201526672 4328807 -44214064 471263118 -764414714 -439253339 270903372 -685689794 -254069649 -234302659 -289042533 -60806171 -105152017 270519559 563894836 365530435 -432684105 131712694 -174358093 249006589 -573641356 -224794872 -195665702 -217540939 566426397 -103141170 868517664 -770921455 -233759014 -888035134 -344528311 -135641762 -721207928 -708247266 -793722593 1007435 176104936 -919237299 -947412361 -448047909 82524521 -32974424 573879639 53469490 -361326972 803953483 -770096055 708849286 -706781190 -54008070 -450671543 -200012775 257639766 -990932636 -8580718 160209104 -890671402 825646518 578626066 397409102 -253567819 -754802235 25296012 -392613217 355014757 -585435121 -595877502 -553643713 -289476140 482409073 -286962507 500942585 231462077 130175221 -205664024 146130526 -546014500 -855617872 411297187 145411276 -51130997 -762186703 63987823 476009581 -38746290 466899990 714709359 -528595329 15960357 69738893 -347504294 400782354 232230752 -124065877 -213077633 -750603478 -842994820 -477014778 842867334 -286049214 -394837975 -800333004 415641964 -950129711 413518791 839274491 -897715054 -535840364 -864154918 209681078 -904525629 -210331400 64654523 126118103 181348569 6140463 648828601 -746079534 850790549 862715344 -376318472 -31431756 -486576731 53869411 -997681852 -210518193 187043974 -928252615 210667692 932872405 764827524 -716631478 -355258930 605001556 128565574 -55067434 -872943269 -696384570 372638045 -302808148 -884922746 494024922 351997870 -509838884 -977270727 -107703313 995724552 181718375 42777911 791921569 -162071399 478847717 94892681 848773858 849944886 -583744067 140792417 990927068 -808415813 -92916347 781209 696366893 -890502277 -126407301 593985057 456131233 -255000879 -997421319 -570417497 451821112 -755536194 264175667 -797677611 -594886875 380216554 -240125610 -204800501 142715362 655207805 -660395375 -248112042 -724301816 667528822 527214123 47928140 -764938492 -223803301 -811352274 -492531882 170498340 -172060783 801151825 -430306576 177627972 -84009481 905957961 -994025077 66267175 470866079 -223146339 -712688268 -787382472 118919022 306451316 -776935642 -792240008 14865322 -699358043 -411405237 288614738 701517993 -751312271 -858837007 506349636 -665904219 -709658507 -527243052 -942083994 166846891 -249907737 915970841 450911587 -899301540 727636705 -316069111 101408317 -131510551 -792334240 -109403382 -903588679 576966253 346297555 414148401 576792518 -747239998 396748092 -594558532 516977698 -796181931 189853634 251420177 236622462 23524219 412255006 982474570 -897141734 346462521 -84820813 555449744 616416205 -517419620 -461700662 765587055 -76567923 -846404656 724072566 80191020 156710643 -87994381 780322189 -271120186 -469288894 28463101 90353426 921100673 -626396189 -859592112 -512077699 -352726029 881078722 176311454 827025676 -550207774 687554040 -899754307 478806662 -430849760 484193546 728050296 332425965 902720511 -349909357 546290158 925910163 -552210150 223322324 816665912 -7960543 -237786604 567442409 -608299003 286737856 -235526003 333313681 825355317 763910164 -23858775 38241509 -560604781 -405182942 -558166737 -670604873 -652931382 -4363754 538951231 308978604 363241591 403377111 -761868113 -657854384 -125075929 -879998911 -843802397 -812318802 -853604130 -501851626 879159122 -807129340 -744266195 132252925 448933879 -291631719 597982939 21097887 -910111294 399764130 678265726 -747273207 155190387 516797514 275570991 694374320 -768820423 -47009104 -873646219 281292441 -674126385 554909558 -681826876 670952669 -373416668 2666470 -834305498 991137578 354214303 -468276691 564173185 565396323 519414952 787064618 611748032 73607550 869020533 -749784065 424313728 497963848 819470090 -403276499 -486299233 -121256659 -664961050 -135507331 232893505 454398600 -958437137 -31548693 -627658383 865771555 -957462382 4773943 -659508256 886119766 431030410 534040271 67942366 -671473254 -791305189 -19827714 -106391004 -939916723 864199406 840227694 46474711 305235336 -781628904 -946677706 378354434 -868186133 -444160094 -838398192 873344333 275376002 28370566 -907677244 -549950319 699455454 258730126 -277435036 -866722600 649796875 -274694950 942674528 200043080 205995179 -31508758 556851551 -532812948 -319680153 -219420840 -428072428 -762976767 -796496673 835261007 688788008 686630999 13699946 66038776 -734786222 -213175101 107955935 -237233588 922237805 -28737923 -102340980 -442445733 -597894940 -835514488 -479235693 -17781434 788555001 -513264334 -316847198 162199954 -184982559 489381717 -434596493 -204104216 -362028665 893004143 -688610215 897537919 863566691 -767905148 -281858429 -573929985 102843659 -791018765 -874591661 886766975 66484869 688888141 169719145 507342255 832542933 591618170 716152487 380952198 -681213917 599460645 -340712631 -37128622 -721620939 -688033983 628353886 -37787098 941332918 477712829 -230631036 -52788932 -821603197 -271515900 257358559 -508995654 -964519326 865984799 320373978 534309321 767350252 253923206 339302095 830798065 -584529590 323955266 414415949 898225356 448329669 -894103048 919211415 -823053757 490875895 65845882 747166734 -653728861 220637029 -132386395 150258075 411512874 228087916 215625871 -743259041 557983753 -907569437 -657620109 -747501930 -829265648 -882028293 -333032505 514607934 -790265562 907794010 573193615 594836025 338208835 -607724308 659891787 -207071267 643631608 -893828342 621953302 -935608998 777423598 -54335179 244251037 565473110 -306384069 -924494146 -399779579 -736939490 -918805373 -476609714 -66201011 759912904 515769774 469511360 -370053142 -506205899 -870916069 -261129369 374425212 -863900023 245420126 644375081 -114397155 -379927780 -981957021 582199018 -753756980 -172397535 -617414590 -150399106 -861045420 760120362 -3479616 -911577546 543847530 -618021077 -263492745 338850325 902830209 112150543 2477999 -355458723 226939233 -828272762 336387865 298083653 493418073 -30724160 -831777767 -743626373 459224650 -358445997 106109682 50191317 -494627919 109038039 -993630152 31908447 -716821149 872081683 183222960 -501768631 -78347106 976008124 -92198011 349361678 559578349 -783274532 807068612 -807448419 911165823 385925143 786211436 491682646 -626890415 133629645 1885748 16464781 -3455311 444250577 679999908 -313685718 -791153230 380960393 -762478237 -761709161 710867101 894778380 109362082 -796976832 866549082 -848096988 -42613972 951194551 845364790 372161782 991856445 -536248361 -659531128 -606373273 -307125380 -812650350 282835163 -784859473 727047127 -912824861 27022166 687545737 78773007 -744391389 -979434411 -149474843 530011388 809369572 -122421745 -804279428 -436645456 -616327665 -155705140 564774394 612457516 579580117 -748201698 -80909834 -279851640 899866967 400626986 -290567527 810557299 548312465 902839853 -336656003 -610302211 -888253550 410412400 -709919103 -587119737 -262843538 -717291238 469924094 873927080 946834812 244545766 692612410 731709189 860015848 -922330470 637287061 -642236774 -474815793 448772923 -401461083 -998669261 785114569 575763630 -757153684 -871135127 -733143601 -590917011 -558903391 -967439851 -984945817 -832810783 516442412 887512763 572907672 -906605266 795912488 -461015698 -455996782 438409402 -353983304 425644276 -754513229 -553195406 -249030102 493655235 -468428991 945146821 -490328549 -971921847 -534120362 -138554736 -36286489 -653023065 308417205 -713277755 675001345 -356046021 753045447 -768694119 -890929471 553434920 324961702 -374830539 -114990608 519714998 -575856576 -39203819 241724814 473640193 -649689028 368011834 79513463 164463431 -405225356 604689297 110340951 612935232 -131955845 64152152 -939290608 -827265375 -781207761 -234504403 -495783736 -568695470 -372680520 -296827788 734536319 639218452 78747025 429782365 -376384127 -278023021 -724050786 639857861 -877854911 -470816262 -797961983 -193242231 -65332199 365119444 83848396 782329555 -206163647 -302524908 14007978 -874000455 762306591 -708784057 -725456270 -859329531 687526467 -968661161 199126225 -912763958 690054712 -242188073 -773615658 111542594 -766892119 -665992210 820266046 697641754 894420967 -816141162 886591358 -173876115 -846699377 770112731 607074964 751690269 660497393 148809524 -862090387 140809405 433650808 874632409 54203109 338265170 127846401 416479556 159855448 -398326582 805149031 -789316502 738453184 362036242 -787776159 -61393539 889792380 558109280 330589771 211005276 282041370 723169564 437913810 894886581 528621511 58009508 277527407 -443857366 315492372 -710534966 -256243398 -408031535 231741075 509589602 -576017053 615556104 -252047458 -964165481 -735817850 249162901 136799126 -370611924 300175114 -679940711 -878395570 246064164 -903103825 177841896 -903640419 -913042607 954098446 -648594532 205389331 741539488 887338853 517451600 606052259 73366131 601505743 -722361982 -875046451 278089021 -449339908 -886285048 -967039158 -442239347 -687201684 432055162 933578711 -195086174 -82372511 3648293 -917823443 848294419 126024906 828150915 638076803 -929767454 -342350316 -302034748 -229793393 -907866900 965481035 -825077947 -914531653 -999843513 468957101 -265548873 -521641086 -578130773 -625351412 -922138843 35201415 -392488754 -50749428 -671047107 52804773 -930480673 -495148172 833350111 956430205 -335678549 851100688 -120848522 83047039 -623743697 979067712 -877348037 377975434 -941696360 -292391068 -828662538 -602751822 -219489785 338488183 -358336538 -770094060 -692213845 -336344676 235855281 -759449902 529905997 475601101 733373911 -222221246 -874671716 508495029 -427858249 -527038848 -519551513 -323244903 -890697261 224207766 -113790340 -939019432 -630574457 -749487429 -138553668 -474813119 -807609622 903455403 -149278915 -824892905 -420663047 -179004460 909686939 66363499 266153467 -639302368 257212385 -750762215 -420248459 203170508 749689114 56882486 -893274363 -689064526 -451610348 971414851 289182157 -598576592 790126184 39429178 5056386 -874358488 992796860 -297538598 -363096844 -923582979 -782830719 428854095 -601374879 -693025835 -296570049 847493930 98035579 349218515 160816874 362746524 962502221 -408161168 -323644859 463423980 708688895 897609420 -822931560 -678372882 872463123 -372426770 -893303368 220838370 212868376 -415319866 -272869844 -558929123 -116392199 525908832 -293251431 -631636000 226433621 589689313 -144615654 932676696 -718959912 -375522458 923550753 -432487306 142941522 617383727 -793829189 -791752226 -744144999 -176148628 351906664 -726929905 -960648379 -986214770 -606934932 27805305 -46622092 362756461 -928173868 -298757487 960518132 -752876741 71422181 -186065281 -994406081 -608985194 18003497 -394929560 775252290 728006011 -939663324 819014725 48680838 83025732 -512800815 -153594790 19709249 -702810358 -459711293 682016229 -986141472 18862382 -440312129 -774372086 912947875 636920986 -399624602 -304299800 -226748310 -804389097 -388111436 -405113844 686138871 -932494401 -947730277 559542769 -45188830 -575106032 -64761557 333657188 109235453 -508137774 -791432473 29486813 928366384 -892845020 -543945326 436177212 -210390273 -539180885 806394681 895878355 419324014 -319600965 858311029 694985030 -352414792 436618008 -685707387 513906521 722110541 -791350473 465069846 -458166111 -712743665 -300597079 497722714 -794507542 36950657 -953740884 372519261 -263716313 -581963742 452502871 -513370501 47259908 503190767 -945448556 -339180471 -217837582 -101252519 -804096333 49567053 -530939685 688135973 502495133 479935230 20199094 -718176909 -52399025 689766891 -14648144 619089191 380203367 371289855 847208427 -657011705 407080748 271163376 913794211 -370563167 -84547124 113480801 426493366 31712582 213476942 773704577 800007389 -722096139 978166870 235392458 865971119 71717855 963943968 -4594679 31606016 622241843 592704785 -987306156 127095110 -404678611 555059230 456706197 -858431695 940413057 -777966443 -80052603 335728870 754525904 888370934 816961747 581877373 699237659 987519685 -250688554 -934089029 -356097003 82662320 -187132168 221704780 -826385585 175325850 282311760 185119983 703591551 938191204 846440212 -522473238 -933466323 -250167774 -583204065 -754246772 -987017570 -495169539 615906696 -195531358 380264435 -222906149 328392351 901484585 -397233117 -559739789 -718908464 -891318742 -503752157 -110664391 -301491668 -244055422 -262724713 438365931 -970365894 -443658795 74808104 -159209255 262306189 -735911717 -104716605 242733159 606059453 949785426 217588294 -752143938 -777695328 -898756576 685195439 -946885783 832318952 -873675078 455613793 -239357161 -897610620 -741226644 -998438148 743459300 630688254 693154717 -272459199 584153410 -904409534 984758913 -666798565 791199373 869954657 -341877482 929809910 192071149 962828188 321344146 -222030619 -642211206 581815926 -825287293 919470084 -877953402 -434761858 -664204696 -994917543 -583453220 349001514 -160123456 932391241 339051316 -844591052 210167524 477595858 776705423 -461759262 170002944 223523498 -480350804 631643135 853215916 -708778684 -661127277 116680366 594253081 842427145 -281544784 339292355 -326111396 383069456 542281010 537992414 -740359004 947710965 -33660113 31362930 664332442 -702374353 700383609 705499746 155379063 96052574 887188764 410837635 510823529 227127864 -440786954 422782390 -53572680 -471574370 -681335036 -749787664 189873234 -82969660 -452614455 -780150540 205535900 496306383 -323573457 788073760 533875282 -988340469 -802296562 -268961169 -689992233 -979822836 750093329 -484935490 -532367201 544055740 785772361 -935635810 -880014426 -410143180 437386357 -537374827 -548107197 -87253420 -927011831 830000164 340951605 288373414 -324259809 -859218974 862751125 -230727696 821774671 502317250 41387581 -811660292 -715711555 701654105 -298928440 379200302 487367723 -693095575 -999614500 -974471039 -675489970 667393523 -634979843 949091457 910748037 218781869 -112169495 693212451 756354004 -729212827 -586738498 -829597660 233492145 -317111452 250966016 488505160 -832556979 -146867667 401641222 550326704 897580405 279973162 -426093721 -33707160 438962309 736523496 -286985932 751878755 151805335 193595724 -902459942 -410268930 -133109148 -738437777 756438947 -995763166 252583302 955197789 873002915 -917227673 -590219785 -656272454 526200254 185856730 486998538 999430850 174547437 -599261496 -833097506 659711499 266633058 651817614 189333989 -269566533 896581239 -838775419 270333753 -76979901 678615642 -80470226 548976470 -849818119 -379972468 -894888386 -438939481 520197027 171653893 -991666943 -204726461 -433949039 -121443810 232852883 -883821040 -138621547 634582711 -704886228 218099032 -714099525 123467250 504117966 -740172729 -159028038 491145484 570620486 253362285 122731409 -61450421 -260934535 -930368165 775712442 588951433 -79942701 826835428 -161371791 -216564235 531521555 210246730 755765370 -322242373 187676236 -340585203 -767639295 -976810860 -941472222 -429628871 665974996 694625603 522525860 310354847 48881676 640389917 -277386464 -465314645 -539111903 870972532 -944129985 186419097 564400878 398331135 -940691500 -2477826 -817237249 194152915 -853256596 -949539502 486796441 -780749594 -308515179 115703623 -620072992 -293527639 -876488399 -663384917 -603647078 -974409712 732885922 -982004749 -787163623 -476702457 -823392823 196413272 532578573 184804155 -176770560 -829400407 148044873 957901251 324103463 966618069 176758674 -18505871 -926272139 814528832 -830301152 100551864 -480340903 758481906 690739137 917929993 804007678 695389577 252895806 -832437883 -701503747 -23261351 71065676 609958100 -305188052 887888110 728166018 -341962680 772605377 550784541 512171699 417943080 450641813 -574614632 386340409 766741584 343776184 -494563177 267393108 467959766 -420076394 -809120141 -868849739 -589096173 -478874762 -630256781 669920872 -872215561 450818810 -224521782 387539559 -169689909 888012172 555097188 30414586 -949365527 478390077 -438174313 -761237915 -791837104 -733775435 -4575361 -296735455 -246937471 -785448141 443190255 -511714233 -671262356 764444629 982442879 -729505166 371638093 -283280190 -857935666 468530096 -228098943 -469321264 376432571 159328000 876750965 -985436020 -921997438 -2385752 9266736 -947753772 -660265937 79831333 407220436 -412340600 -745243493 -68019460 722321526 714425041 -181043274 447013666 -710086269 -868431628 -354881153 -707222953 -231154588 773024815 -467222973 -933456700 725746150 -305821819 402032298 -903563436 -946445818 210224646 338760192 -486770758 519604163 -515381299 742512973 -968487740 187281283 551770508 279197393 -738411006 425687344 -889888387 -126672719 131152971 -95835735 -571937701 -657024744 -282936950 634257198 983273724 720309876 -894816498 -27036300 557878313 766039597 37637059 64565449 591237627 928278479 619487615 -581616762 -758569669 728165502 338068690 -995293019 -120754733 394237092 792191983 620864359 -622696981 -387331741 -501228956 475761888 -234976362 -34555198 293835789 -186660511 442856240 680990547 -31916459 463671203 -263400558 -354890588 657186511 -511686946 603607058 -672873504 152561337 -225764792 -429001868 273217319 807928017 195182 667643425 930507132 -34617243 333982703 -893901035 268925046 801138854 -468327838 -420933796 -446401132 17673610 233048155 109563050 939918728 769279157 -795458010 -672069611 647174763 -527214286 884077140 752152348 779603293 -105398300 -448929426 -467895984 -45635406 -432874190 892019373 -916796888 -459678845 -717624433 -789515021 -105867557 833384211 -536643966 -507213636 -519424152 -243873661 -153299465 180564722 960302236 -813609987 797873873 806092141 448927869 73721479 -571705122 320991559 -73419916 550936147 -330713413 43849234 -36068375 -322344298 441766071 36738186 675046666 -252056588 -398728482 -326655101 903636645 -697477539 -944444649 879875325 873028445 -57470094 810974448 -151918355 -433454078 -483344399 337274560 -966139835 -539126376 166896711 130471667 -575731807 -77141284 682771563 500709109 -985443356 407448503 765660375 902359090 -817877076 221500320 923694068 -177175654 289180940 -517802663 584871503 -631595421 -520119769 -665771778 982359847 -504399939 -984050284 -45470609 -822882054 -677431208 340581164 -331395824 -200365938 -972882500 191387873 -525588296 -903325664 349975866 -900600172 -23877630 -954494636 -440889786 193677217 -472080550 -307331000 565815869 -59209303 -518761387 -409348243 78024294 252668690 179357484 -839725856 188116901 -853889303 -726718086 46716319 -167326363 492482759 450674431 646150448 -625632458 -956727100 -786087492 -810072340 436736141 -118024607 -65979261 -757044272 -881305570 664495233 172341900 165711681 -897364579 -707951501 -747088143 -52609181 -445155201 421148610 -217619431 441706702 713459238 -809768372 820164722 -820871789 793408006 112376920 238268526 494420662 -773731684 177201174 572535348 777470781 -936672912 -650607418 867902037 -780204694 -337005786 -265530644 242936990 599986602 704338649 299137630 81958916 724149268 112864708 -249370513 -770218219 -444315133 934848158 683647998 -972392077 458753146 -339084345 339584519 -780009638 242621228 -480265405 433563667 -782036939 32201455 737023233 -99246721 873022172 259394956 -549122373 26925676 962476584 -527152220 -698950925 396538991 -16898994 -868921475 -252763966 -151384637 56343585 -464690462 -734469219 -280582060 -571764791 567002839 -854318802 -75741756 432313993 495268471 -193961504 26234194 755305862 8603561 -595932575 -95242836 554846804 48261783 -333901550 -763545910 338517786 312214555 392225883 -329361862 -409320201 856917800 -207543551 -979842662 39919398 -951454472 -859482622 -901878926 -313781981 349568990 58464712 411413433 608054410 909539622 710993513 563495788 929998694 -335734363 -975876725 221104225 -317780744 -641120643 533461726 -324810469 -784228475 219701345 -553661529 171726209 -25096575 -270989551 283220881 152830408 -423575680 -360736222 667063218 557246834 -673797098 -819155164 626337826 -453153835 789602765 -168894192 -418674471 183161912 -597544960 979968499 -358889922 -826031731 -222327653 -342824238 -943299925 528784556 -755077090 58251565 -32871949 -327058937 -292041095 29413554 465249163 -957777909 -272710074 -362226419 515481977 -790746128 630188974 -527722704 124831852 -442255902 131663551 957605946 -917933480 -768672143 723918602 489540069 -882449350 -734427613 -474136630 204486680 -396742156 -775397771 -114116369 413494995 761921152 224663675 973451860 988036844 -570127424 -134064125 -864230659 892838933 -597291105 903315161 224513530 840008818 673962519 -862336229 -902191990 725119896 334409925 930164664 311801804 889547048 841669409 -610146480 863822368 253976588 -106640496 -524977646 71340875 -326926565 263030810 -756007846 583706138 -920598281 219970766 -26291665 -816598434 818925459 955629077 600032716 513896497 180151909 -709453104 -556229639 -258666848 -221754353 601760653 920689480 -636471995 565838974 894667685 -152861212 259400856 221355403 -6304143 967706238 -995870677 -780596853 -142232235 -925316461 948487969 -690056593 -711172913 683012424 323754946 19829291 276802894 -947699114 553589598 122982454 604343456 -751825937 -36101468 794347685 902869037 184032880 -599403422 14438346 501537347 281181560 -608883175 -771078854 -408942871 -601827030 -717633576 -956565296 561535555 -740611587 428265758 803793513 555248408 -326636974 499108399 -923099614 -642548719 899215892 -664557542 651766646 547931605 -56746635 -201505046 -598192292 -757355705 122177259 916977731 567273496 -948789500 -10880959 -661918803 73041606 -642058311 -804028128 -724874212 132432875 -268305685 -641114380 -368091380 183332618 -413362427 -307940069 809840793 890452644 307097900 206316237 -365453795 -748027637 -810418159 993209408 -117854459 -326267785 701598788 326508675 -130715963 865300739 -56765254 -985305827 779600678 42134217 -933449544 175761086 893860463 -564825251 181240752 -859218529 255509145 697565134 -955066812 -120221138 -961173005 462869608 -881158676 958997382 498709288 196613969 338626588 491677715 383690301 -86589460 185024606 -223577538 -289363279 -392501927 -297956304 -508876497 -651602809 904058927 339278680 -706318308 996621919 100338947 -224129214 792381354 -78688560 -229539417 464977296 -883989979 750113922 -198917942 -718138137 364310913 645706423 654371000 -857656491 695390248 -974100786 247147647 6655292 -642825223 63512811 -350024621 550979377 712383738 -40650982 665414992 152700455 347110829 -802092754 670134873 -971593194 541410995 782084810 118996056 -740168941 -600958406 -849623608 -898850165 713458090 417715129 144380996 475184984 227214067 -667397255 3340171 -113222752 -600044451 -867323744 -983632004 631528474 -893913533 -466467927 732365681 -973717344 440162272 -884397046 782593459 -779702738 944230162 -730032530 -155245344 633483663 533815262 426931685 -949349756 782685467 -14353249 -846907095 638167125 -831713156 -549926798 -845314731 -411039958 -866523092 378726085 12678291 67415313 -137336344 271462777 186986167 -676757590 -606160870 677161415 -422747607 238983743 809435213 -25230738 312680614 -391374206 -196749990 489600740 -818074104 -747442882 -963467094 453800852 606581249 -400230794 195815643 -426757324 -890845277 94392832 -177107 -757313437 717596486 308439212 144788454 -838537465 -951565536 -991403350 -128613044 388795016 653125703 194635215 234163751 -965826327 917449092 -117004251 905428968 406485792 -884392575 -438224860 517593988 842437564 -599477834 -642873495 88674773 841373521 601678583 -354335006 919549750 -904878627 -889402510 250330507 598765505 550313222 -723704491 59169579 -967327565 488832789 -186176989 577998797 -808183468 -346778205 -453173035 619326489 736749446 -653058150 176144673 -291334694 -322717831 12431454 829611287 514055438 -70058847 -631021795 751426469 23027537 451269214 -136357322 339774169 574238332 2394642 644882222 47652437 786149295 172052373 500843382 37778856 -749547163 400429201 -510042575 588452773 186059617 -785877691 828084128 -584595585 573342235 86934487 -275831766 469114228 -239108815 -956309225 -563172355 249546100 -779992416 -436859046 -523669093 -765083458 699464794 -605120644 -593090923 -866261272 211787054 733865257 -155332261 171466707 883982888 568644477 -601991439 -840551729 117861134 -320433975 -897121182 -268484728 -415610557 -463055573 507468176 -799630773 -595045924 -590285393 788079562 -35055864 -349226674 -108909597 819867569 180641436 681965480 225103748 492911473 245764007 -743487985 -892709844 -611333692 -122607348 103670519 -838362488 -305336671 646738947 297323054 460295898 -900928846 -327208673 -574899071 941955463 -61169262 497907351 -25383561 969304707 336423580 -331638486 -471441756 410230067 -151180838 -235062170 -592805041 -316199358 -721169503 -729945354 395041014 -986310611 -152586258 -956013876 540414835 -938297053 480844176 -160749333 -116467066 503692860 121522373 915383907 -83005882 -723390650 374013294 71257053 -88138568 948863567 -178035661 773204117 89253250 190223600 -484822382 -273168110 -754054129 -451351592 270095930 -47802183 71480975 -506495058 32683109 -86535131 911442648 788581186 -786030907 163177685 748789467 -755328884 -393577938 -232450075 833438831 -337725150 -817314065 181479577 860749948 -722793393 613461348 397587341 -792016557 988904432 -850689285 -928141180 769082808 370356723 583928309 703672859 822686622 -151397111 678267160 -128586781 -847090952 -533643353 498434139 138522382 -624515824 711046368 -784506187 251831679 -476454914 -487759258 -619662074 890327752 927399746 419592701 -113334788 -987810171 641935126 679493326 -560380753 -472662075 -635762036 -325825831 257335483 -410785529 -766805793 354596651 43743899 -648602759 23736491 -900655514 -380639003 958593041 81156747 322618840 -884569730 -984060983 -768126606 128830492 -600509355 -531160341 -899157399 -277355401 430001702 462941040 -854346331 60729049 770405690 134728295 744671976 -231307976 860060505 316592798 -599114309 389389989 -375982926 -451205639 697716951 -706966490 567512834 -975579043 536453012 -760612690 -715317194 -613398402 -358744008 695908372 908722870 166003186 -558272213 821205738 -950538019 219172379 -653456468 383526308 357459439 -78641007 210449897 -12264570 777819978 -304908865 732388439 -314418358 903720932 973824495 -881573692 546035120 -793578577 725523567 595857152 657164406 532268142 -718615055 -44900688 214709234 -395644542 379488838 -64958249 -717140847 -789113575 912930468 -983266195 234756645 -913098056 -373964559 -660352098 -569414329 -407162849 357831464 948140780 -95822927 487971739 -930252359 -125313209 -304725268 -936293787 751432719 95763499 621094622 -712496380 -215169938 894601809 -189481403 461314785 -246343274 728724177 34640431 -439170695 -257082668 633872516 -701611117 -285485662 -672628092 -903404062 -894499123 161547904 773772722 564266860 -179377808 692392542 -309643487 -970945736 -137528850 -712435126 664480272 -487210457 -541806190 -164095201 -840604945 -560592427 -19203978 142818207 -338985749 -321376683 -516901042 898511774 -458312854 246393578 670921710 -658264506 -339506124 -956269538 683305229 750342228 -990251376 460157688 310283603 -342828204 -339113319 8234003 -740676236 561692326 -499153853 -742455886 -115115130 -808503909 -242670944 -996552706 149929731 768801403 545257089 47264925 -915005258 -996892560 -928397744 -936149561 377158424 -122805855 -178842874 -548387584 596978010 297225261 512750250 -624252570 576646921 549967417 -262346937 -775791653 136966561 -190110885 -325283119 33062543 -487660894 -280163100 951034678 621544792 958880393 -778810767 -811516353 -821381095 924122246 794993176 480724965 -956217553 -266086877 -527977893 316142518 -479561914 262909601 -479594284 -527117227 -527765042 -54557456 -543891213 -925206573 -843899719 14325439 537162255 -692192121 -326789165 870600272 -247522864 -607053487 -334714122 -461473460 264416693 884691201 261716446 -986733146 -403416395 -228014858 -164072899 -840843411 -118154704 -834936744 568628139 -960662026 -93484674 -853213521 80793354 710271650 -878190072 -30146199 -5828368 -192678744 583533680 -577488910 -721661703 -709150023 378140899 353692441 -926083223 49357867 -101538485 541807942 -167831850 246753361 -660716988 219442294 969991550 -870800853 584825531 296015122 17606797 204508194 177230757 -653583164 707232834 265984773 -495727675 -436845652 770230854 -884200884 -981140178 -262674158 -902445512 618564236 251219819 -505084562 -989721867 668752507 809201773 220167316 -629592617 624441156 -726406117 970931285 -784637929 -250801366 300771453 738364117 439777286 485382788 280885147 -631912001 -846726030 -950844136 -207123585 533041149 -887973842 -944625502 587257750 824190069 32377005 605930286 -541544949 -520185648 -419140051 -44031947 -861863211 -147759292 967633963 -555861886 -107448995 103552643 602493001 -986975486 223523188 -288696826 320017966 -392815867 131456236 833662639 674056316 -113567274 24278808 590493517 -676807974 -297249882 447427894 -932131675 -752816629 -854000538 -686029131 -119969631 521956257 -533118629 118203989 -894162403 658228257 -486765782 -584413622 -651313579 -28658576 835575986 705786404 -292714023 394697086 -479804703 -772885104 -304094097 -576070388 -390255537 961631386 -225221624 -787074587 -593417887 -459790963 437625744 -70552849 483360384 742090279 -376906487 621278580 824937951 -142335548 -772743084 -871401297 -275649576 967257515 -911784605 -220011702 -846291311 197508821 254443403 -930303194 488758197 659320972 241535767 -237612017 -111440595 302293907 -33972603 -141402285 -902012483 340372290 832237758 -134148354 -980050766 114430577 961499627 855546075 -413994931 -137279986 49990008 394798136 331442460 269859103 932872972 -584296050 644118631 578889087 -485656775 -842844639 607052851 -550258113 -762872100 -461153414 832616080 173094648 -57676218 -107330969 479856126 749967825 27564418 -88450809 399227000 853953834 941922717 -679757223 -671754642 70827048 -847133817 728231285 -633903870 -137936020 -850092439 -797676464 711391397 -796917583 56668692 -770659032 293556518 555836211 417559259 -287328516 850839527 -888767139 53848893 815479111 -953609848 332923142 -188562902 -378485674 343448144 -66750983 -468582548 -875609698 -757888092 -57071946 -954932325 -579770688 -513360346 522785899 -467834276 -829645620 877719767 -771657997 -441362790 126638946 -940413427 689706656 537065142 -63352540 -577735890 -888588181 -899418417 377642682 -653465441 -434617430 409810237 -511405413 995406000 -996351909 303659248 519745347 549331539 -910393736 588009435 -632305472 -83883363 -952664522 96428737 671750454 -389363010 803665697 -654330952 -786488340 603999042 59501378 -111417616 555429329 192124824 -450511196 217863355 30877732 -28843100 -920078968 124513909 -752968797 876017924 513704959 -525473275 -854601015 -952739206 -417389774 -691432063 670683489 -611783602 -867638623 532493999 -1046289 -109591858 -600113307 -730984121 329227228 221579110 -642101950 8556324 423360246 -475230403 -20826710 -926218962 -476688948 -704179899 312192963 800795066 756691235 425009036 -141589809 -360655402 -859520667 455494352 300033921 -986292179 -318943718 -284382704 -191883101 987167116 972570091 -105368125 -587473303 984920866 85906717 -795034011 785741367 -437080457 151706513 776037432 922508475 -910785372 -894821651 -906585988 -118861090 522329358 -397366129 -415125981 915592298 851797025 306702751 124980078 807259169 170415075 -144386778 -289043493 -415451221 704191265 798998807 -494233243 -980520415 -863434502 625729335 -353015440 -240554185 -879489603 -912219238 398665620 45529472 -215053822 -792650173 -439991012 -414621758 -795927264 -382881325 -657739444 788937145 842768468 672083829 -539349349 704214152 829659964 -652059105 995451317 -178286536 292221304 -745761400 665021893 475936766 632151524 -15895344 -198785875 372433052 600995758 -636791068 471233645 -779514878 684220905 -954137709 -301249088 -745423156 508787768 -695802443 -3951504 -11205765 -936576426 -32982431 -986919851 862058976 843392304 -467085811 -341366575 14388748 -968710514 -709575777 464047542 443060976 526441340 954326916 542146044 422952298 -570982388 822412498 474351820 -997153623 205111864 -331915325 770907992 726013152 -996901262 256740639 -704644797 -284002485 779423241 313860378 -7879443 598205349 485202986 -617105054 657407885 981970087 -349199974 474275185 -249126498 -810032917 578031976 -199347477 495202322 198335525 285572215 467857474 657651073 148058462 702422967 -917589540 291470189 -698335630 -595694936 465579647 -33146137 361291663 853689559 -476290511 416505729 -685207325 700518550 710407049 617963267 796967261 43590119 -608484001 369457868 888721921 830460391 -497829741 -60551117 -720221680 -749529838 307741080 634518253 587934056 -943803826 294371567 -425046955 -613831200 -758868055 -694643348 865272834 971162866 -813833929 -62181977 -104365658 -783552760 -659089887 -30097089 -99052441 -922266747 730252850 -565606911 -829898471 827602116 -346311010 -852734050 -442992705 -88893781 557426091 -367868058 -960816601 -940564315 557691298 -629251861 -87773246 905343213 376995456 -629341253 537788435 -862670348 696440149 956220244 -864555037 -450415397 142229192 -72496035 783014850 889306295 396979894 -379590156 -171350684 13625174 608075394 -186105770 -177833023 732889435 -259305731 -413838926 -852337421 -618396400 242162460 -623220044 570588710 456036086 515755534 623841380 -643824388 258372675 -538190711 997478331 -260883885 17562159 273652373 -344176235 224264088 192482450 -707560938 887982395 -307108822 -71901528 -994748347 -787532443 921868105 -123006726 -62910241 73477489 976072200 973305374 -243819445 -512942671 598932971 -546178126 -652918675 -70213223 -946814534 965323972 228375775 59553844 -489161467 919449934 530467105 744565613 -771332532 -995197001 -814325700 482781941 -319876067 -125854060 437379500 499671364 -796991620 -962037923 -729095246 -570291271 -361548153 -408851549 559351496 -24256229 937566383 -958662193 -244275131 535814760 900898171 377657141 445312041 -592093162 193713550 340942839 -115995636 -838655858 352091695 544111057 -161372246 -896487602 -422963607 -149237581 901608235 349779230 104693301 -515956889 -23907713 -2961482 -619792530 -830055562 -897226024 921261080 -661483082 204731221 -599388978 -47192344 200523696 -977275951 532002896 -369186343 394294292 -658528821 -54449918 -211042581 -791291600 126548034 -757070908 -814009019 102306507 859725124 -975261563 -200153429 -135056359 -770822113 -382673857 -376970607 187815609 624083103 -239119805 -199099786 -25062027 411864610 -868504787 -359603106 -260475219 -408777480 -128958961 -832095789 207728073 -727630055 406338069 -319737066 628159214 -989266569 650593206 -629351874 -114154206 -808849959 558169048 38634308 -681013123 -144409664 -912964332 -850476970 739711340 -928434304 -289607125 -49604924 631036538 894120988 -75791069 500286948 497242056 693738972 330366923 113299805 419387604 787770866 -750674044 336637680 -928118194 -7799050 -863960537 -447034620 -55025819 -77766798 811514012 127361164 67695087 244495040 -760170286 -862848891 -5932470 -941298303 943119456 -232003491 -981608391 -585443534 547952171 608339289 -535682614 -878475208 -18201173 -436227219 330830611 -760182538 -167478032 570799324 -566347888 -301392934 142863522 646664007 -710533640 969132627 601459950 -319617035 367432671 -311905363 -257064384 554612669 862608627 396850875 -539213707 980859161 -708449357 881790643 -397829596 366429290 -277634063 448934717 805340101 204796073 -786121409 -318979468 -492800240 -703036626 173431213 177973242 63047852 44185821 -668536269 827789488 -730724733 866563775 -616386930 566304514 719240620 282205977 -696194830 -781249277 -969684676 833049100 -863656823 -597313850 607214824 850273790 -164637629 373163087 725872317 -659108200 -68335391 14964334 26306646 -344678973 542371054 -584659649 -836912443 -169287431 870407332 -917958647 -774483473 387039643 -119611597 544850869 -56414931 -35396505 -326587727 665182339 -904137153 713907240 715683964 -409472102 -98923499 -859079843 -670480739 -997562616 -584028973 427847391 -165972575 -789895125 728514009 -230697878 304106027 -458259376 -375260609 568850111 -300444301 -31552486 -289934328 -130202843 -348711679 272504995 398022038 -845517782 545186410 672266340 -885108 -900354432 -923415393 593912749 120299012 -266307890 -263860288 -870989932 -340414133 236718179 -6903455 -991805785 79890789 -790121023 -804587499 -892415882 382302634 560376741 638014350 -399940501 -310991108 266603545 -655787223 114786551 -238178854 451093785 -904813376 -249041363 -973187663 -3854123 799826719 61537689 106107779 -654718713 953095095 343150250 606854485 369218117 -773213428 274904145 -454460454 -927039720 627791815 -810647028 -682983025 241958250 374819626 -836366268 -332700738 560140484 22247177 -901974061 52205522 -986663567 349675505 -998811401 -980882471 235838033 -724959868 223923176 -719534590 -525961287 -552402547 -559754461 31330055 904370285 -637703301 -428816115 -427979406 594748130 898024672 307038755 -958866876 418946595 957810441 338917448 27508649 533539477 676195987 -795876303 701653726 -767327505 -503844862 -906535695 -825098059 52777695 -797129477 551196404 139135937 -602470360 868769992 58241289 856794234 716663037 -945211813 -577669828 -626232987 102157948 222402187 -536539479 -847091644 392540456 30327232 521137326 -355653347 -520640756 26055203 -475078964 544202159 -757569598 -158468836 448879230 -472499373 645977903 41600524 141439758 597801218 -191754272 -391213705 67696958 595429180 -691117451 -602923584 -223447652 -715114397 -806088416 375735698 136657839 -855842061 761163889 -285310721 430627364 -881518367 -287970354 371813251 -103366301 124276373 -771302570 -835685357 -894869360 -832423718 -917304122 -274530437 -827034774 958023067 682402174 914081013 36895476 -576222649 -683684856 -865268217 -580673762 -926364022 -154588996 -709288126 373202520 -598960002 667607368 -192006929 -447257181 427786385 310386983 38581215 -949471817 -935140547 130372606 -508453868 -696688898 -731556465 880907241 990604268 537536797 -341165653 159164506 162314539 -733884337 -217075818 320260576 -890201737 -975849486 -401427417 261728667 -158948094 432942441 793784090 491928766 936123522 -132099865 61200535 -126798514 581211726 -129892800 -157831509 -719300529 -695303001 209488869 849231837 -993504900 738139084 385846677 331942598 -888149331 -438540249 873482980 601847668 430192314 -351859803 -93409054 917446516 -514205113 356080690 745652792 374049589 -253929345 1935170 802808930 -409164 596288483 904216041 -747234346 -862235226 587206156 -211052969 -799823204 614898339 774640332 -756270515 611400385 -753288580 251269927 -374092376 -615061863 -298712613 722306650 355315911 167339984 -965305527 935085224 -636259358 -13596996 -90389656 -751501601 88437991 -759387359 -795698722 -590013698 -280628153 -626829384 338906006 118859967 664669339 374985641 534518526 -840491823 201655461 645641203 185986036 -133022379 -343337788 373318478 -867403170 -516026766 -677377230 -861984645 90083745 -930059450 -936726231 -466642097 -928162136 -732760174 970871584 -336553115 -527811893 -320089915 127746266 -514660145 -772676436 -921207618 -475162892 371293929 -739900816 809586598 252349642 -710111788 696550164 -564518772 -28791965 437245835 -831613064 152555534 387605026 310043146 -718021199 -667827327 -548252320 609360899 -637656850 862475211 -266166364 -468585442 651037160 665124582 -334446578 -907646900 662916862 394490197 -893094636 99166034 775543273 -530054002 297577477 90994161 869397083 873730364 588203099 -147536972 97892634 -734771831 -107981467 -430670029 -965247981 -732829016 327419540 728297617 513517828 -793696987 983689150 -217552572 827633364 679052333 -178783376 -908012962 -116393554 510916491 497604949 961550771 -645286565 -220169955 585770039 895761324 962473923 -750972745 981238367 30657749 414046207 -770226389 151762818 -967992111 474518068 -789847091 896266184 -387077921 -548499536 376615455 556233447 -563711602 -768362957 -161009290 -24148053 -978647030 915885546 315669596 -760258667 893140850 646281897 574174729 704779476 -18362082 -720910967 276799942 225686854 -493632816 -65757913 -261712182 -95075254 573529762 -597940262 336010904 -799044376 -556928028 897070184 857811850 -369639435 542002805 437552939 673232586 -287904574 232024449 -915654999 327742373 403986147 -156257067 -778196287 -956421551 478030736 291766838 979829856 122389966 -942546241 482756555 480214051 736682644 949033039 -801969948 -890608545 137514793 -18487878 705266711 -410127553 -815324873 -580541168 -203130506 886944274 -865940981 244127619 -121418598 -295406462 -715625187 -158143871 -424480734 634398721 -767540032 721585760 -867970985 -925540226 -983385034 859800723 820299945 551629288 -34963863 -591790212 -711972897 -879960086 -591836079 -994676549 796711902 -973057389 -589975408 -738946787 -273910696 536757708 3219705 -638705644 -632486719 -183820605 -954026667 978751051 436366860 -93477957 276864548 -799305317 242172088 505466891 -245563547 -375162357 708805819 -805651468 806894375 556154810 -227638736 -718910046 709718107 -987130135 248270824 -725259555 -872412995 -113932980 185214758 -634932667 399526426 427895488 -9274342 873306898 42181839 -847691148 253146593 -437007962 -576469919 -835399274 -910705221 -199222288 241762553 -347916975 -912550288 -8500888 -221054984 867203785 -909701038 -497443568 936084546 803099112 739768896 178355603 26854483 -879528500 -853040426 -533583179 -198744797 -900622883 -884392769 970467378 -732508031 -858556251 432431034 -269044086 -956726383 199026839 -744941319 -794010928 -897761001 622782814 379200910 -82171190 -349253196 -372364842 -802542506 -807887595 -408001395 434559791 -990043376 367086857 -108499877 187260887 784754822 -165406741 260424176 -824978031 -897744742 346527255 -731327440 -706581813 -883183231 -163102789 -105109629 300847273 -522048523 944854017 -331125886 -121339900 -589710580 11274011 826311422 -996509988 -917221135 242473678 -963043861 -243664495 65901933 575297287 195629190 62294761 -580734457 424498088 438509942 333480792 -880189982 877517530 -556391577 506212989 127956803 -985359390 68170215 -350235170 -69473706 -928749043 -94762255 -67656156 290719137 -29628140 709241718 -564359033 -564178105 194374644 -537368180 -454198960 599899001 818069739 534367788 -840609058 512904879 703351220 -438778908 848072460 839581127 -500760983 718285853 22691597 311048798 -746157454 -709707776 -970696732 -681590135 -441070467 -396176948 -101699306 232430030 -499574133 272604578 -314063708 -400794973 60422636 677039520 380536464 559863667 759215814 -147273357 -771323353 -34740213 630218346 -657608022 721734511 -788324822 575291681 -126975683 220749349 133057279 376861952 747391837 -37014566 -894758615 634902431 -22390641 -854432955 -780217064 707817094 604825526 -731202998 890632909 -667311611 818244232 -799089752 85444791 475558822 -694999374 -241440204 296576264 62970138 983176398 963229732 832787777 -482974703 -686658827 -46318160 -998155660 -705212766 -614504618 3802234 -398534738 777789556 370208112 -261102996 386031429 -682072753 -74030192 136246568 -900964861 -134349 660608587 600785279 -453609396 516686893 -89061211 877263716 -346367885 -756153343 434905794 307244583 4762013 -939384646 -461698211 826815974 -882239244 -395485662 -306341128 442532823 583197305 740795298 537326600 -924747130 -99331712 810659888 966167545 -127504919 942776186 -861824615 561285132 -252053586 790199214 -776000362 -863629150 429620594 -692256920 -411634254 812379518 -902902300 -402140644 -737042374 844230606 606832174 -690549794 -269429671 918704463 1736937 976890043 609906819 -480920837 384239258 -262357132 -257959680 -497859393 -514060117 409673773 -175587456 -816721701 -458691177 -204668429 -702244297 669347710 -938441324 -757090715 -814973212 -782294402 94353019 968181486 -158518983 -742996 843059519 113454322 -500843679 614306775 -270915514 -39775856 -6261898 -734708510 -737183335 -514385611 -973044350 -937370830 -574349464 -245077602 35935078 477231516 607610552 -775867752 -920986253 734127659 -383719201 -574726370 -426780562 687964007 -925992510 -213941315 -499920821 -929225049 -322325743 907455323 951763468 -575514768 -396072904 -107661890 -870653966 832087527 -959786178 -510028918 124165086 670428055 798038417 -896408153 -799685971 479360623 -108906788 441440540 -676117737 -1092676 263162456 623519509 29100519 -783855673 45086781 426605177 -993243842 -518328854 853427925 -731231677 135482035 524395112 877076557 933581628 -28755922 947683013 910072299 -956223902 -479098767 681148937 -874660991 -919329264 287928731 -544436025 100873419 -618113705 -37813681 -769659160 -827354158 -87578927 -845873228 810679150 37659188 -321433831 -661054627 -99248361 483163860 258185773 -310464919 417097626 427978386 -126031554 239611821 -519184137 -868502149 -413776162 867272210 362253959 706837658 -264742278 -155278326 -406144569 -296267300 -795766485 209653463 -529903223 279298498 -749844699 -140066738 -328323396 936003620 721055033 -563969036 -878149406 194586017 -766285557 -258383882 -11513279 321327207 591462097 -376813451 -765647669 -717144312 760387126 -134583013 614873518 507792928 833245919 621601973 332002863 -287969955 -49044504 -561147195 890226502 -739663157 -727837915 352825552 -625070849 -419750686 -708618230 383984294 -679948530 -304699370 -350073358 -213839293 693771222 140765221 -263626163 467081140 -456207831 115684279 -64344606 -914206860 -52347519 -84591672 -573522020 -771832477 750204441 -89720191 -339941134 -748072649 747544760 845585233 806447767 -85901332 -970580646 -88700947 -698379039 -774093703 662070534 -675730413 73337835 -670485191 584131629 797557144 -222707743 137871333 217521111 -517657936 -116838435 -528245797 271116933 768006443 -895368297 923581177 851867205 613175899 -651644270 -57163107 -312325048 282017111 -824581383 -628859952 853482207 365610306 -431980608 -449967935 913133191 -536610113 951948443 -978181703 -763731999 -762679400 800272172 877915991 -72279936 398866392 24632538 -840071536 671328348 -990247006 -184955413 -170018924 -984697607 -728928311 -41532208 -16163905 529227568 -208331738 380143683 -681099209 881809544 857618502 -272035941 885553515 745196574 -271817119 363971136 -180585795 -553522731 714980839 293969749 -751295949 -814817598 608301869 613452959 260368720 -817024833 -90454582 596992521 961850879 38901011 -752510162 -340575754 -996863599 983085178 -435391361 -694854851 88253371 -193517262 -383387402 326208546 -920979933 -507885800 263394761 35845668 192367530 474849009 -761911279 812232589 386318056 -328882391 792553421 -948175309 242672001 -441969603 480485423 -973080516 -781770211 39265743 -518538035 997089490 783597458 -831904123 12367303 -708209588 442018003 979799999 -794332432 584313151 -724838001 267344998 -728631785 -952616372 -436385190 -446786516 -381770157 157773477 -774355246 -672797925 -134298203 -891868261 -475699392 -956208997 -860685637 -83864915 -565208976 710423336 422098497 -687898427 313589286 -682433339 614136374 -476078514 -526140186 183442992 511149422 -930218556 -858135569 678864156 -20214671 -667438151 -781171935 -934148764 -256210127 397534893 -717237322 -852632091 455606466 -947145288 928594388 967660327 105605308 -517777795 -544229946 -310074966 299709942 -991683746 803679964 -410027280 715861913 -880663296 129371021 221437508 -473682314 -867511251 -786188679 -192681026 648487786 43269956 -35919158 937180593 -743107106 -719565463 829400356 -656852591 578201154 539559740 -215679935 35626199 -624469668 518780632 -403108558 329905517 585676158 656677653 -872912857 -48521671 -917800097 547365932 -21745617 -500194764 570636120 563746460 -812279669 899475684 -504249528 380590282 -193243217 -403839882 851688741 495909059 -995806733 278027097 -540453335 316255976 -193733425 -797962387 -55744154 -962391843 558233366 844079409 -891065679 -208263988 192685775 -240351557 192906693 771421162 818250193 548799833 48987287 -463033627 -650668476 25338877 -971030243 212812048 601543471 -749523959 213098124 -620703715 -44972839 28289519 34016268 -493259945 -774578280 928161454 -263676727 -888174401 -109496724 229930914 675595014 -736384956 -597021464 816043608 -78837567 -614282731 -383229030 -233573016 -365232116 773365857 852616572 -357446341 -6887278 -642505607 -582743786 -985266803 -740894917 664399554 -7182594 536454831 -420822981 -832866970 -408778978 -227033283 990940660 513203463 664343575 717715980 513446585 602697283 261221868 80062896 815294904 -330560407 -478615728 -11713938 291222121 -497411510 -278500427 -347870948 778612447 -908386362 -282525139 109548810 -280952822 -59865318 244042914 -875683403 -633580841 741670291 17935094 876649716 876715192 -449992284 569273835 -646678221 -575626683 -870613751 -875799498 -193877255 -434639652 -849418207 -727730777 641606487 768238997 -360330802 916287858 987572868 -588034407 527848187 -186180112 -125361056 278540307 -643265093 -983258807 -626196935 -39118022 740444845 381140738 480211270 179638246 947473437 296638463 594923914 -906914372 -905834750 -786084534 -260103190 649983388 744815278 -865111776 -85209484 84654585 -764187196 -441828519 109149298 231249141 -387002424 401846290 380070728 -987848764 -543931256 -501090411 759970434 -542534861 -111073967 826916786 707396293 460967205 -722613474 304165518 -520119516 303485139 -830553698 -968672936 897144149 408873744 -397583259 -152400224 -443237739 -363345115 490982098 -714479949 591927308 -664657421 434373942 695534934 -314271187 -251237087 -307884127 -357073599 -993541167 -366844232 -477666920 6999202 897862652 760232398 437932793 450153648 -748349581 -638126143 203912154 -724063477 -656466763 233375378 78525572 -752370384 247540620 -663991165 148742102 79397186 -119601982 411270701 -945623049 -692823629 830603226 99736643 -932074972 624534204 -529224094 -662031667 -344725709 861705880 762168644 -95338567 -343771703 346052116 -613110296 -935377892 -970197375 249165938 310672733 -699374531 -309753391 -795094306 583263694 -510099799 -703463837 -866949381 680498045 -236618481 432113736 -469874969 -37219351 -201233617 144820644 756567276 -763709280 90431454 -631374425 597683697 -802378213 -933407742 375684573 -969191477 81394164 453599208 -86170815 967040986 -960196169 -809088903 641731224 -360817191 923118686 -466584850 -904013845 966911318 -192148855 -6866425 285899731 764625620 910347874 -932691920 57418978 -328959971 -330661720 -863078806 -499026129 -377065213 -805563230 -597644542 701631650 -29549022 939908334 -796318898 -441804860 -613413922 780033432 580835936 -331337857 -94983487 -548925936 -654138367 -379969224 -452477065 652162900 -531810963 -133000148 226486990 -247941393 -594617708 -1417419 -904993818 -748980771 610462461 -174533451 932858240 -199171697 -347024738 63893823 821727737 -81448296 -910805014 285502214 -699299496 565447434 295265175 -123417638 231295551 -587901132 52671181 543704406 -635953216 268610329 175551523 -417124200 -936972748 106599221 -417040509 113112282 -329169940 688273580 -864847256 -189964841 -35716450 48509655 -1451423 -158560981 236381329 -219041150 637570287 388768741 409562867 -596064242 -175391105 504929352 -872771583 282896891 928868983 -618587394 -654521938 364310801 272705642 -877124086 -20540939 668778104 35546003 840730362 491527496 893866704 -117437995 -18092134 717689271 715353299 34885270 161604211 -366051697 412498351 156652191 -252702964 -853528104 -437842094 306466619 -411075647 322022224 774657375 641515671 -169181024 -887617100 -426060512 -38804576 -890466774 -483765766 -126710803 -990755177 -185016885 -960466256 929426589 694763420 920454625 270078196 -941547497 -669899284 -988669790 634173951 -192357734 -563411518 -255661581 -787880959 -612893220 -409464522 -986906367 844120593 228571871 994289169 -824184305 -939600145 825012473 -969987558 645338148 638013807 -854819539 -316220182 -205403084 -390817635 235748917 815943337 -850537494 -200079688 -990146017 354207216 730423001 -327043786 -154651972 -829416924 -474776639 -592749718 560552096 4683887 849269001 -740580533 -494239551 188860345 -745557607 367802020 -700296518 94534264 -642366091 437429653 -447752203 564444408 -957618649 -894544729 710197462 -892918644 285676647 -602566718 524145461 856411141 -556180503 -129254665 978690728 -707527488 751331157 -787740988 -796568714 -547280792 -829829847 -693798906 -21598290 -459438450 -454624943 -133098133 -265159131 -805400614 -808722609 332753520 -603277860 213250752 -620193520 -361283011 -911952064 -991048566 643748 -948047300 422171734 -190364795 974003536 -442490788 -200357247 -523104172 593197598 -162104365 328365685 -492921889 -248156438 707870553 843303788 -502187310 422134522 -697815421 59684582 -748439715 116448539 -945949133 -6498622 -830645151 292930493 -471940566 458863873 987252080 965885381 -310321032 484553552 804530393 806652074 -924883740 -935724371 692591485 -288555718 -440652916 452329814 -118953029 -167433994 295209848 -747886931 870518002 475708716 -136276613 -785119944 -351289195 9933194 145558397 -808388566 -242471631 -718059969 610227116 186482693 -128820054 -443779252 825098095 -820235211 -245460143 -84618799 202840665 -495856270 -922564633 722737845 -118543443 30140083 -611179089 -410442618 -269185364 -352932432 -722472655 289252004 -641657214 -949792299 -810405502 -257492105 -475238215 615566814 143499103 -245937787 256783811 -874683964 -171899758 970097453 -849087168 926314009 -786087988 -527015029 -163833895 -712286978 -865121469 -794620098 -172971572 -849654867 308007912 -840695498 388851931 -956121490 217408845 873286557 -437286547 -27602162 570028182 -282048322 646619993 -829035419 182053200 208103984 -554727590 -817011416 -630272157 471765358 -393795871 119105353 75223993 -973786056 -952076481 -439772614 -11439029 -839216987 28813562 -435018140 907622661 34561197 -724402027 -764449809 616757517 647936115 -360636389 -390073159 525085953 -462583827 416724005 -771652465 476207575 858136369 -540681782 510206650 795826709 706752625 846460198 126350290 -21536748 510734603 299766225 -196467758 211824215 543180847 -86689296 -638901184 -102845656 243326995 663913151 63632418 -750780041 515642106 136528921 222694684 -231507670 81146054 468910997 -236413784 455521388 -134842613 -527378071 423211623 801608542 95232564 -846380828 853324099 -292290676 526317622 -798711386 -660946521 -743162376 669335479 -40397186 661058516 -873917605 -155132011 661244299 -785247669 469154143 -585445741 -843285110 -613793828 -28982085 -544177363 330217776 -755521434 -342871578 -822639747 466580731 425616219 873081877 -38681057 453119959 896136715 236633974 439513298 -602675968 -993486136 -802493284 -935055847 280199293 -715221783 -289880382 115797622 440807830 -959976667 -987116014 311904054 900534112 -500338686 -708090779 848799960 396624322 -839801712 735670834 -906631630 -388120216 555106941 355616667 792820961 983352322 -990955930 -396624181 677882116 -865981292 -970223100 836392100 594276808 -498399693 -880830778 366386062 -607635480 972207218 391768917 -473574606 471998943 -738228489 209112415 227281667 908512155 -263338020 -894071347 -33411810 438910314 -336058242 772258770 215628146 -196463756 590789243 -114154134 -756961504 885799355 996138173 -474867484 533103008 -927493337 656059938 -502779197 -46566309 421506803 -941058262 -660176445 -376063537 538118134 -651730099 -148657031 -14314832 800137130 643496281 -781993413 -705657638 -111761177 -251105746 186470530 433254864 349074034 -269078789 894193143 -879970112 129016733 -573805309 634834489 582763128 -16266816 926143388 -316050658 241499029 -827857357 -677321599 -104577483 -887478578 312924340 -121473816 460330791 888662516 587214028 366044798 104340113 530829248 -268386947 429927657 837254902 14441789 -704742723 -124387442 270523117 -551778229 626919539 -355797921 -872103645 134949017 -972458262 195951264 107799033 -926459577 546286007 -830923809 257297065 392371321 -782517606 -579272443 -995964399 56808307 202954762 -5615269 -159659388 -542297270 -911083183 -533603392 770264676 401467631 247526216 -608251447 -556892883 348275092 380496056 -944300278 513654096 648781562 498807512 -37516864 239760855 312474235 -123954195 -847145348 205980724 948366846 340777222 -168609581 238091289 -218835443 244334265 -696645778 -581041314 306783241 -888384359 -69888850 -596482913 17354603 -418060269 195646213 729552760 865205916 -873269673 67934979 503562225 -855839757 -964095510 -839799575 -832875651 -848535464 502244119 349762806 123650164 -227187750 -570709309 -144589318 728184054 -196624549 355238760 -649970545 -242006321 -999278897 -764139799 272646045 -558913351 30882556 110064561 94172310 -395258426 458454582 582444640 33739632 -402739326 973425264 -647052089 -426563734 50860568 -829293535 965398229 250352517 477622393 -460517227 -525011782 550047077 -563021779 308886913 483993669 865555754 -950382829 -287628610 -913146363 650782606 224928045 453013609 -246736147 -40892571 -558567385 -45047306 159543628 365016354 556608654 438584262 841050757 -873929761 -557009037 -853943602 -588094378 783915075 -325237764 -732137137 -645133675 -499028971 307942300 901795667 -396110600 -360821640 -497993187 -23546037 -136200433 -736083711 -161546171 -760308990 -215372028 -708979498 889467374 60923480 -99197796 -408181613 -765149951 877078780 -596860474 -177476286 -48994608 -756561965 528136104 -543400481 -274404724 -880775021 773317879 36142008 702503973 386431755 614961771 493386617 116022588 969449518 -901528607 85407157 -274400507 347797124 690919245 832438799 -855443049 -865229455 -376090456 775903608 -646092324 -83480375 883666034 -410787506 -297648878 -911529755 690424439 -364563780 40022282 -301519060 656859085 298756282 -957708444 176524837 -933526460 694042878 -970690790 419920120 31151612 -590668459 991643275 513382072 551797985 154298146 -814467155 134337949 763326707 -465378180 -800031874 -844890434 -773540325 -586315234 -128219815 -916716963 684698594 602678032 -727649016 941561937 -974821219 192659846 -990198051 811670118 100959537 70063960 -547831990 340151591 -966608606 -302972862 423129074 -970017096 238448564 -756414632 169303639 -86582173 -281309276 723643134 -5175349 239529922 -680870363 421376206 -967046784 563599271 -723109884 823627698 -668024462 -85618906 -734089151 4441210 -479282820 550665271 345727033 521319554 284771655 -870126771 695497962 -971968770 541718572 730886603 -846855048 -707221099 823766059 -132322558 127455794 512068116 -625058027 -374120602 544397577 -919836476 -578661252 310583796 -282522954 -413157557 -73850510 -538092777 -874168262 -437513229 268699339 -416924380 -478835038 -819864714 -775650421 -266594015 384474566 711787272 -559202980 -668675599 -914780484 -283615977 900948128 -815126316 -463136806 336516687 -141498543 -447345997 907068221 -455057030 -9786096 -777598881 421563822 -798747615 -371712551 820450358 -142521337 -508065037 895952940 607343358 -509947512 -885924707 54638420 -137755193 838723422 -101149680 -122868944 918133396 335477354 -815461279 -301320524 -881321285 -795018250 355904365 -475192687 -287651607 -220237507 176366956 825446068 559412340 -449603543 -644879361 -373143169 576759431 -810266361 -290572493 -4983598 385886259 -813050058 821226649 -311534535 467237922 -808750511 -239466429 -597818533 -418080086 -674199257 566710002 -352441916 31438885 810429530 532473599 185444387 -622442278 312073063 803956494 306783802 555583821 734200195 625066049 957666869 -732886708 -741439584 211524612 -988351858 118518756 121484380 712243240 -910867593 344772481 -994977340 -807088573 -716108333 -710481831 572868603 -281573108 248440980 -311614915 652523253 698143580 238958502 -290677302 -341661782 -766336647 -283892737 570184404 -362867288 -711592506 154927873 911336802 -453045689 -188230428 748290464 -940917004 644289165 585374526 749627434 948155052 878415640 847168044 849075953 804140702 -795728503 259781792 441726798 -202794032 512211262 88721378 -41486185 816422407 -10722890 -100676571 -892513844 571437763 -526178878 617756023 611781323 -366878757 173761149 547308211 -921625544 -609385584 -756731440 -507038914 -810962490 349215131 -495555829 -35025736 890686092 892396157 -988899981 -738856774 -785216321 -785168937 68466784 -355851001 -745432168 367060362 -659351121 -958100973 647705721 -153213565 755927804 603375096 -401291334 -495441864 -962177333 -732097899 -236150697 -234592569 589492770 125850031 972306292 800983206 -859102095 569218506 900992262 -956081820 -631166806 208601084 13500987 60430302 -166641846 905241046 -647194611 -391555384 -847894708 319308277 -487805407 455203241 -242301585 783868484 821602945 -743670636 816718348 189215128 458975177 139153419 707357081 579729616 411388452 281991824 -403535823 -8611420 527612692 836508848 552734829 -149325653 -836585063 198668366 133127742 950059246 928324887 -865763088 49907065 12527502 -753469208 -913952171 -96032917 613319258 -146039121 451995475 642904940 -103941102 -333981728 787461893 -725240317 837923494 -976689966 -629691714 643686515 208578533 -516709193 216104450 891744391 664785139 121021421 629405433 280424061 -55869085 -386444423 26824260 -780804156 866322638 -373181803 227733518 -73448027 -824676840 -372639906 -161216312 626347053 -237078090 -203501649 629012835 -210474867 -483213540 117733419 -573191613 -533699324 -322653289 215359640 -605138631 -283973977 744159868 -977576823 -161180951 -983505633 885268109 -642723845 799763097 -432312037 661117254 -664652131 145203508 -933339384 547555515 22602623 -735649822 -811789804 480621240 617654910 692040497 629300310 -971066630 -1387848 -745871815 -760079972 232168268 603099419 950771403 736595378 182796396 -973148115 279208829 -355838594 4436615 265935506 405756350 -81553157 595778791 -519441893 899309799 520632577 708307282 -477894888 167307229 680406361 -405839937 -753389935 -934503335 -364707964 701157802 -585915640 639720194 26396676 -634732323 44060660 641470098 753249250 983699061 976005021 56142416 734970407 48777554 -847660332 851130828 851757655 -776803960 590001135 823304728 -177470686 224317484 -563297294 -408790448 -744218843 -313861542 348032601 85733582 -674777827 -788427127 -749243165 -563856519 -493872517 -157124877 -192160728 -812593023 -263045593 -448904399 -430806464 -790234776 894663276 176964703 -925891121 -569354757 -393194151 891129853 -183584711 -881893974 347468704 -328963080 913612479 536958249 910237821 802834741 566834483 -521597686 546757747 970470559 -935574405 821468482 -324035436 -784768045 -898847863 -758401967 277113122 -157665264 -896529890 792940484 -808511423 -807686403 -259315507 233991324 134633308 304229926 858470254 -46494058 -322184633 404414055 -508034338 -242296161 -17202844 878733538 705858242 -147366347 953274131 -787980755 -676667807 -824705342 -774940309 184412543 -831201706 823364762 20949931 452067813 -750026459 243015911 -454674344 -418043074 282320054 30093604 652902199 65009962 -772177178 -863149018 385333004 -842065941 -179652414 -459548975 -717215324 -786352363 148473420 191658406 -491332593 -911457399 617798580 -408851475 -382363980 84359909 821999008 396048852 -676677012 677472437 -182160753 -877466852 419263636 -897885450 107682096 970599312 -715087870 -951449026 -162092705 -450906970 -636321154 -336546386 928637515 -145336476 -509841903 101607966 866338874 798967148 833082013 -600538446 338058625 -473220358 -831132097 -833067649 980532412 201849722 -382841439 251083523 -910983026 -67583683 -857053821 -681528815 -202432941 -573414553 90904748 -448401504 126999467 573605322 -545421198 379900360 -793202265 -963616967 -290941450 100958494 964930378 -136761408 -928784670 262067557 394363193 12484361 571090342 428435488 -487055861 -494162502 -179044807 -4812118 -39154227 -495664793 969643270 -361251291 828652675 -968355946 -960373812 293718392 36180380 68996892 -628247974 921118920 -352497075 -50701496 -801855334 -881561155 -152014919 -125769120 -24844762 187824581 214930967 -868185315 -163871294 313323442 303873952 794933089 845447867 -556176111 498059198 -772882061 446465693 -759267107 860695072 -742297199 275735594 121489401 -144673930 -354027185 -408611099 -852447001 -961221079 591073444 -9027642 -550695551 -768730772 -540705655 -962782586 -643387625 -58970486 -84949863 -949624908 272130881 658003247 -923363012 -576007677 -489085412 -371978454 124413912 688250429 349656514 -38265803 482049506 106360518 580818096 -863100752 933485301 -82792027 -971966794 -355742457 -930494935 -846456693 63731895 -1888560 122691967 -371311701 476567754 528892360 -850512849 169385317 -609950853 674841431 -665075245 -615124562 927441301 170980568 34940608 -923284417 961382827 365110757 -857967597 465242084 886630606 -492641596 422675624 -924277315 -210048295 423533874 479131422 -659563818 647335760 197207778 880843259 764314232 -798452727 -865291410 -944463573 418420910 -626805294 234801340 950463685 -121985129 -739273991 -576110897 -576703035 56101514 280994529 980680234 411544159 404232310 472534947 -478334657 855099277 718246049 853921278 30202649 -617088680 -217617153 -766985778 -609940863 -259860673 506504933 881786471 228634741 855773304 -363323255 -296959290 21853814 -211401820 -641470855 156257113 -433188761 729152053 -804784460 238075098 -854716826 14296422 904733856 -258112892 -948405219 -915241716 722238415 -365081647 241731371 123565312 687671084 -127939097 723179491 185985079 -406623845 954783621 221838278 -858686258 -760202527 200563905 -218114878 -666661686 -979365411 -890939433 145024104 -563623259 -720544952 -482142563 289553665 -315640817 571089909 834920666 -570198028 581024782 -840611829 -836333865 -398258369 -268090761 716060824 -350444346 -563137376 239272179 -134333568 823051331 -848731832 869501736 390290169 -734296636 -14438010 -613982558 -729474519 115127907 954261057 -436560652 91665084 909683841 -501922539 833410299 -245396041 790674116 622344329 -722627128 -268039365 477665589 415231420 536189112 -162204157 -875109293 156053408 -338022121 -697756661 346222531 49859580 259032584 -553753155 648856265 -460222274 -546526981 842353116 912014922 598349648 -773555332 -614374272 -178539356 24775782 937168789 921708993 -446962310 173954211 262731499 337082475 748760515 -642040007 435365709 179589607 174014683 476602275 -5048232 -97370040 -780026473 91776288 -859622384 -967536353 -321371561 -900457444 354097723 146379478 615861461 -838997047 484599623 360852212 -979678356 -49414955 694894364 -305765791 582819743 -157476851 -340042063 -821231948 987242134 -943351435 -855219766 220990538 -362579553 -90538431 -775755750 -929738534 284454855 -257812147 -504380742 -882974009 -485173465 376790688 -695694818 289442817 -563889831 -847838721 890265028 182400661 311518634 808077342 248355058 -83751551 335498848 -529543271 467739688 -565917493 613640718 205981931 -652077735 -58917618 608945306 762412213 -760827890 -146334293 -971991506 321645313 70592472 635363567 -608854126 -255294721 950578967 -494040886 -386647401 -90931634 -483911849 -836662406 -985029493 -993210317 250762423 990977186 862785960 72206242 -687706711 659105543 -604395737 258661265 -938272516 300613959 776749961 189154321 -312901005 615857492 857630028 447336595 -301619802 -688178833 210541827 -95565703 687627073 -942317374 -585115451 140304474 959283603 -232568118 -806042026 -347956296 -504375795 -22155511 -902706598 -628330780 -941357984 -24186367 928936902 -140558856 -793859952 752420029 710788776 -960929480 -940529611 796313701 205373006 -140858366 -746025380 -530522871 826550595 -275204568 234168981 -891525864 -852942084 -920716368 -440511153 12752758 792544125 -719833767 958723784 102846623 -850131395 336757225 -195274805 -243708986 -619424962 741548209 386522348 -748171800 989648056 980691800 427604389 -143418710 -867131519 -697379237 51181796 -159158594 -739322529 132861775 377697719 -690848292 -688862160 -582620339 371534286 349362235 -388106047 -885194866 -935583045 827038577 -572134827 -956171456 946377868 -605109472 370592747 121985567 412940501 456114163 802179272 251706061 -800118869 852400821 94791291 -674857485 -444310207 -273674628 629765378 227047456 717899391 465179543 614071535 -512192361 390716605 791667332 896232961 -464753217 -67660292 143071613 -611960271 254836794 -837597328 -44417275 -460261475 -5535078 938418312 638962274 404813381 -371312133 909760172 403327879 -292592035 694729687 -948718790 691341144 279199070 130006367 -414647163 544816992 437594484 253761528 -468212160 -69816794 151583834 793017276 -652515858 -329039776 -188426578 714670971 -6947541 -243736917 -870639967 537918739 754278154 -446045251 -967536197 175521086 -467601758 -292262893 -814617538 40414096 -625302466 972085514 -384443215 -217116848 246806273 -253080186 -945038311 -88734503 -262383956 697186912 856668977 766311091 -784036374 661726368 -805510258 276532452 846624201 -869208797 918898894 -756765498 975256960 534564962 898230082 -842158218 450296060 -785769342 797057866 -795354665 -337585358 -251838849 56505408 -815600192 -391912614 843808638 -288773517 -626031026 41473757 -149836852 -508430178 731150237 -507194284 -30650959 -953877410 408300323 -589503272 420887610 -559344938 -202458622 534325992 224826635 -905935136 731835232 150161235 -835718213 283272791 -733222390 553390151 -929292961 511910163 -444404924 582600291 71677167 -324687604 229053487 255392665 -600127195 454015519 -860450283 290677312 -860133399 437264449 -820822125 -576572064 735008575 -344327609 578076144 -712280662 979461052 -733410741 429601535 875588169 96351107 241142198 -537600935 844376755 -764011759 -271620918 -612829353 214600343 222549953 -645382332 -914086296 357410231 -260425442 -737739720 697633526 733860432 -23397295 -625393385 -438616276 -311176676 -504275078 -85780595 -498278740 -758823515 -809363679 779758887 507753029 189336442 83672553 -607663289 327816931 -896237048 -709636222 -365614161 296475449 -966509982 -480734522 -483630803 -760679205 509836473 159200535 -60942935 -905235026 -864238748 -861410299 740592874 -957070093 880327857 -381898933 -865473021 -721258818 381644501 -198679127 719658670 -623503156 766540179 -666605122 885191283 41308577 438134419 -338018260 324445315 -971596428 -90679119 838377682 652185902 54283994 -337377035 -774466039 260098771 837076914 -350163022 -658789626 522287435 788959529 473506777 863661316 -856421312 -880630137 -187665573 993602162 250851038 -560821371 598394383 256225675 883778215 391174486 684179775 -892990281 -859599878 529207780 448658273 -878523951 168909429 -787293990 235201316 815952037 738985226 856831157 -998190094 376602373 244770692 287141615 -230631719 -422101279 324174988 830158216 -170184676 -619189305 147964056 -583197290 -470433213 710646425 -748255408 -817926694 852692980 -473574127 656183572 -80562503 -871824369 -716865753 -403495486 -300027591 -748911332 -532256643 681368984 6755890 -735660614 -955482380 -42667773 91465400 -709133092 -533597025 -255318043 -684645516 -86152268 375542530 636068702 -274317210 955143473 201516139 134432556 258021631 -690955040 -929302768 -461776071 -337086919 745895254 -468757252 372736411 107281993 -126674311 -384419839 -349708628 374105663 933007470 -617087441 -175896710 343714129 -662354539 -234010797 -126013493 -219038802 -805274674 699369770 418072502 -941358136 -372023020 -788483035 -945029972 -457273092 618009165 -655493180 109264692 -61670334 396990527 -618004054 986161527 459212682 -375886165 23551292 249440810 752073021 610598895 605466788 -275557046 -679641426 668745433 -145314161 880728649 -229363605 -664531361 810321942 773396594 677827789 -570471314 109641192 978842819 149106148 -914344844 -452378695 953680887 591882339 -110149021 223778115 711861262 -675239796 -263503327 653415647 -350338828 -326291380 -348253431 -737769048 -825184964 -551334619 765790548 -120772664 -196419772 236494046 627673546 -855325225 -472001454 225571241 -983685121 811733261 -675148886 604298265 -270490820 -860311105 508636699 -966239043 634340031 -89890364 790701270 958480400 -105793308 79475543 395683746 716303026 -795309272 -260316348 552543423 243622158 -358171805 753348271 -46444872 -32426183 193526720 -737867632 -836743448 -347979870 906158685 67631520 -902636074 294557017 -183947980 998469795 867888493 -790463077 -729670060 -718557324 -149686121 -577739891 -499069210 665002306 -216655599 353822326 230694671 154006188 -887804754 -409324120 -723752742 -912500862 -10239943 -821047790 38556319 -884346705 -130562404 -52878807 28794548 645742134 -880299548 583918983 347333436 -346143977 431898185 293921549 -196362062 789487939 460596860 -202316768 -245843197 10868269 816712048 999335026 628690079 762100672 -65636920 -680013330 572498847 625597336 433836792 -305848369 -828244130 -97222848 997391876 45925073 865007416 -901230282 145750522 -426785249 -918365223 -713039880 347188975 56461421 -497262134 620001437 459099523 -71739483 -602086385 -793592856 -596365718 -162023705 -967163888 -607704769 -847804446 -417088066 909931370 584369143 -393624514 -882891799 409487063 -570574101 977245869 -871921342 225829427 -277673890 411114829 -966379023 -95042698 450256728 417038620 -366874956 402836426 -130022953 426619372 52983156 164483104 952663121 128593347 -90536650 -126683444 -862016949 -277324557 -311865259 891731721 410045458 -820468460 -452820982 439215845 -474888178 -853833175 -688218179 298111278 647712446 397339312 -526592276 -140266669 -4320799 914371900 -857846639 765986888 -342148256 55232599 -896510051 717017123 195094690 949619110 -943830935 472029794 297059327 568826920 -915740360 96719846 299561600 386014643 274957345 -502064699 -814793394 192712115 247887301 -98796965 803440018 -884897465 738107812 72361971 -529634169 88228715 -722853242 13154408 344691755 -463400103 697465303 268864587 -597712893 -865680366 -525310259 727340878 -665657606 -591324111 332625375 422854085 -715195328 622537623 -79554419 -532354763 469134505 -942977985 967479962 954420613 -436061295 131889062 -391732202 692943165 -716942936 -862254568 891543571 486290661 -298275568 -87114347 -274088608 -574404262 457031936 150536063 -962478571 -254875621 844959483 517044394 244821288 865945533 731378421 545595149 -947265112 -111837860 597009074 -160702637 -800984335 101198989 8192202 -319844632 -100552685 906069142 771139143 447852754 965915785 765658542 854275137 630567056 201312485 420006976 -866838060 36109514 -85892642 515268591 829457233 -310725725 218724842 -652916454 -857931256 -408631473 -779445969 -574225933 -87145696 -555044338 420769181 447274069 -383963955 -133264721 -346970381 -988144486 -645773135 564949997 474113036 -689211841 715890502 -730475914 -839522361 -539903175 350854434 827475194 6271 -837465836 505632245 -495676563 501857280 858317164 423605457 77585 433560263 -755341027 574711763 -280915918 369409845 -737443495 -763239159 -43194740 727902124 -602782474 315146781 175055231 986868330 -420668470 -243671775 -153008578 815088758 -235632195 289563033 -853412111 -741514557 -560026407 693307615 77911343 402037110 -177913728 -9239080 199448126 -891754687 768548132 -526825454 -360110313 -480448632 730646727 -956729812 402149951 -11515796 -197131007 453707348 -152739606 -799275677 314146489 443458988 963575102 -850338275 -711316641 -848787469 -799514093 -441137605 -30696930 -796253486 207143809 235431499 25567475 -106327072 -39882539 469210268 993403028 323271622 -527092530 -747087613 -60838031 -579182309 -274293231 249293336 -613988132 254514799 903737291 176081167 423032928 379189756 -671668443 -56422044 859636748 -213994979 -925928969 48469588 889523112 -354881969 -979166834 946544193 182211374 288127109 -809732094 119478753 504562406 267073153 243251028 980550877 -769546424 -752139715 -914657287 -684598375 293600764 -684615529 -839748666 935926515 718246426 -370969990 -247885732 314301626 -409250974 219015608 541238385 616105893 -688146426 815064011 -99729593 -123891898 -811372844 -741015739 767432487 786301058 -710372426 702701572 -714579935 860986839 139186296 -112950528 -657754019 -265236670 839395878 -789636877 749773105 848338603 -769702079 918386813 103846258 -822688529 -945339337 -322811407 -711182332 -864062563 447583252 358600000 412211194 -1963304 -349118187 276403816 -204267347 -212349572 -716967455 646548579 757810747 -728129288 494454290 412362596 85908368 497600125 105539541 -909033434 28526592 671703089 387818138 616663331 205341370 -897751 341813810 -839136179 938513235 325158518 584547717 -792031514 -278439993 -765004618 413283077 703357851 -779758181 89993211 -401594049 -330660634 48444839 237533929 -955038260 -969158334 -791291166 -674563217 -765695303 -291519707 -864458222 707490674 572413691 725727307 -515694075 187720543 -420914421 -688023956 -244384580 160395133 997279509 -21118732 -830098249 658432053 -568347056 72432462 -366733586 -679833047 -110424518 -465809714 549066076 -17834282 -116454907 887678457 -329600696 318383930 -185666122 477893244 -470064409 173425518 -789232634 -400972777 321258561 -365670853 -948774028 736259375 -531580228 -541994573 -288438965 -169766705 -506475698 -76949204 -707660491 -227272992 534197702 545839599 98776266 -871312999 -407664165 690445292 884959358 400001099 -157014015 -268525884 -853633608 -632499510 -971730197 585730344 263869489 133134613 -337001465 873619690 974646675 52471529 144291954 985067105 698770035 -373045004 956078076 -233772439 -502744889 -728122770 610222172 958393163 -665581224 -947828780 566120767 444570738 -690714731 -416315890 -262640015 529549568 -196633146 854926618 707603049 738482593 -643827162 596230811 875123824 776594668 782767762 -823758367 473652735 279456228 602213908 396343335 -529987358 -34989095 94293781 436568018 346371404 276504823 -701222271 407261246 -726481200 -724214661 -862434213 -873037581 -244822180 -928785122 819916588 608041714 958820051 -804723017 621862871 852996850 -887378846 -159877748 912474151 -712869423 -465421449 608470154 -998985371 -553622452 -878597642 -111060927 -803606755 -722100220 993469415 409524179 -647138891 949473932 -674249224 427679110 788766914 884891123 -70369817 -825823465 -610866936 -908971540 142474660 -436092257 -593651634 -278118992 -241783099 -97072330 -794051411 906501885 154287020 672786139 -841246171 79263450 666066314 104861552 -633348584 -170751958 -699593693 135074343 22935249 -877731277 483167016 -513106268 -407861546 -476699784 988861026 58125528 756968966 -830062179 483051585 -579384935 -189507038 -228082411 269699068 -574601288 94606600 -78079783 -166544442 -953614752 326283913 51277569 -790788361 856068149 409511519 -147697162 -881315375 107318891 -288182775 -637092135 159052453 -714673130 745352097 345997649 -492755685 -779234400 321388036 -805369356 591012519 -106090912 -910534345 -860865264 -746088586 469532866 129723952 -804751221 689272757 -773634636 -565821701 778972502 137759333 -364965887 881778956 133596445 626344115 -772377052 -260222541 -775292652 -482316341 390915718 -528341950 83634603 782190505 -206505952 456552364 -883784315 -844798022 763901800 905617631 -988936884 -685783353 -958586447 154054003 595986702 -396320052 -773040978 -906452745 -224589835 -664384287 964776004 829080986 -738033700 -843381547 -464198605 -881232546 375432101 454498807 -626645595 -790705345 415893186 -605067599 -342136317 174688662 814040648 -689514028 499839992 694218307 869000695 443714000 -219917843 -317371439 -953618765 -754918381 -504953449 -463375578 -59253256 -132005692 -195700367 -344683624 -886240559 -241099474 520045164 -781587133 -125524635 -350396608 -944746232 -833666964 -68801098 -329824690 -236555667 -433451771 -883610327 -49828168 695765888 -526754279 43526940 -815629191 -135114305 -423975555 -331251633 -729338657 -721370641 499742273 -180424776 -490905873 33577336 -740833582 658435339 -926991315 -544119464 69818526 727870931 -228250079 -871213943 -957738765 -962529126 -912673066 -168345639 268098084 850831044 554678518 751931664 872582685 475204678 577887349 -879244540 871907253 -753633680 526287055 -120209080 -761102945 284000018 -936773328 411953105 671239754 215883453 726534947 146306664 -107682503 -264594536 -37247417 408231057 -988243261 522694596 573012987 -822393407 -896563119 -675094928 -330726166 647902745 630589249 -7267011 833508567 380809673 468917240 574943510 318422647 467382134 -182877515 -744386080 -234171833 303408871 674664608 230539520 196111736 -60549406 -809664169 -159229177 -741152954 574353256 -414615660 992284751 -766502246 261115843 405657930 -267629558 149889380 325937971 -403918530 -741067004 -704719337 -969010441 -595371360 -487792425 -765751019 718723793 302498832 -854645038 845174846 -26229779 -262338465 -418290741 123665774 -588863756 -88274521 -221437276 437138885 -977895893 -396852088 574422717 -993358916 -653099074 -174369829 -872036752 801407289 -668398429 938034701 902923551 177624030 366677757 99432230 960913729 -735294904 1665249 -916276778 -219058777 317284736 804530738 -872953585 -281065501 653570142 892789418 960624832 -779116273 -691601218 153948114 -289858878 645826342 241107025 641515021 -931401709 940656403 -750421764 -953337313 -971961679 -923653430 -318029704 -347082727 -324523397 -788721430 -672421534 699043691 -477328977 644975928 278448774 -159514472 -816643861 888492741 -826189 872446179 736602649 -584683398 -453561916 -401310367 -403460468 843567702 -450954520 140876593 558581514 537701715 307375745 -693406167 -500132208 789015265 827656239 -541473119 -234695935 350313948 326169619 -291381220 -887590408 -782458087 -502591293 -955300930 371224588 647374244 -237932913 -277528801 -602290596 -914769788 414640254 27332092 322216645 -111088979 359823877 -527159220 -256573275 -149587319 290096447 964276387 -159276273 -396269989 789626017 -805179106 -179256425 -989114085 -805457789 -999508853 -11802215 -296051096 130576842 -267419052 196581053 -618539024 -299567485 -842477955 -511616445 941265644 -914694533 -987370583 -375650751 -474426846 -139247730 -314734395 -849094106 17887136 -358137545 -173003123 189316892 252156458 942941684 -897805670 908282548 435798944 280070327 -990498136 -65180469 73305481 -261671524 712077902 -347347216 -483171588 -484693064 -682984466 -977937615 -927281866 -541032009 -554152722 160212569 254056431 -97055988 152771796 706581181 457088937 410472801 344746468 -960025013 -88918808 744672168 -9199875 50019749 689225542 547379689 -80339697 317800794 -109300805 -39596823 -248499478 -538508101 -922989353 -329102842 -167019803 552697589 833238391 -51772274 -459734829 421369893 -870397472 -324464654 480114957 494418219 -384039095 887776161 358798750 -748922687 -816061364 960945819 -301258238 -404146646 385812766 -944715374 961405057 -877058443 706615288 -733584970 -296501801 -799297304 -529958964 678019986 238650651 -242279626 776915954 367834880 -366999090 195157959 -135673683 -720573297 -613559875 -852160474 -780811724 960476441 -262059257 803522222 877609878 349369439 913592919 792109669 414112653 587622668 142659330 -940987956 -483799989 -42388582 498862049 -847746856 -365463111 104085441 -691535232 957081267 -896984733 -892428934 182186644 -888859140 -440799247 -973057650 -276043938 -504416950 -792055157 -997868790 -927429457 59606336 -562073899 54430401 306178498 -791017728 -787191173 44836848 131177861 211638756 -346931370 517464998 858987791 366434088 340091337 -29839898 711515654 573653996 -381537659 -162261322 921528045 -424242565 635224338 -926182772 -706069913 756315288 -585752808 -869369008 522421069 -343322167 760930957 424680938 254665825 -953966883 -586314981 100105848 748521194 -632659369 -669684432 2957949 856986627 197610369 240377692 -336468023 -10176539 -460730113 -659445676 -571278823 -439719462 -885006227 797481247 -959536923 -477316180 950736359 351398753 680354669 165958163 -341026842 496359793 -984316450 56482071 -833640204 -965213992 -673458941 -268773166 -346418277 561286056 820597011 637341998 -663959333 861091147 -411200223 -327967262 761847981 959846831 413458325 -987090163 -823693503 -583730970 -951915657 -494281905 -370942427 562651698 366364760 -919718725 -580804467 907185962 232768693 -931775934 98609928 165962106 477144976 -13781194 -660904114 386739947 -243314156 -928843858 131948061 -348875329 -736506314 -78099329 72122432 -975517782 472801107 -132119252 -893255907 -152365033 -474382241 -941260196 -314465461 -851198102 65601453 -860712491 -770018194 -173295368 322665759 -514041986 -117805392 -691329495 -850353799 979029628 857785979 861612020 162298765 -759663756 -69844274 -42156153 -839831531 -236559435 199150692 -891068437 -781981640 844602682 -235557602 -309376098 -559347753 -310165259 468544461 -824775720 -397287721 300139666 -489029632 798342019 -596982475 585560226 -687676162 -40678780 -976778752 98393920 -421400840 -429827813 -981023279 -434562396 543557797 793607307 730292977 778611807 693483005 -541533304 924690209 -92250434 394625217 -458388916 -505541409 -637338613 -593041670 388745540 644761029 -2534794 397701906 492683739 158372374 -133109118 -293804113 207181567 -928917810 -535848656 -129759784 -998654412 -810538208 -34733771 -826743369 243454851 155257038 787289109 396570852 -214907505 -493111926 -734263868 -997954538 -621236032 -297628515 881707415 -148176084 -837292711 305617252 831629690 -301526801 -785089697 -852728897 -704868959 -140252683 -877943220 -445457216 -824988609 -169139898 849882274 763469711 833874237 -784535408 -15612702 -458538056 55190845 225580882 -120308775 -33894814 -651896183 -648015926 239644367 -380185945 300321899 376857650 -231872545 520456416 -307137035 255587114 544618174 916727102 -86010345 660816959 -365566038 -356782088 -994916710 213838952 49354137 863676943 -175883618 345223083 781551465 836772748 188167808 -859124930 341404126 -678762648 2915057 248382081 608116274 -964737351 -27112282 456144626 -839579393 -875702948 430710637 983975872 -808203893 -12357582 476620458 379561476 -813608951 215312735 -668875113 -562724687 880796398 795262464 509061269 -200283238 -111216616 706507443 -41489786 -633185611 -886348393 -378402529 -428216961 -932362308 -312118515 355944530 820475415 538392438 240897651 471547898 250581572 -845599357 -701858600 -529872295 29849536 -70274954 -71479226 318876862 -460327788 98575625 517509454 629531275 -819809882 -1176637 -194926930 -83931948 -365659370 -465185211 770012030 -908545024 -399402160 -70053388 763707421 -901262072 482382702 199886668 433167061 -698407692 659767956 806488024 604218150 919874685 -115307481 20541326 -971821991 825887643 -390878225 342965191 804459152 -126648511 -821640420 -42906324 440957383 -685336184 923351425 -247032074 -402553148 -623173629 -377957357 -355733061 -154900351 555790880 837507643 -965399294 93830237 -548929851 950310933 84120406 360728115 -431319174 -253827392 -962233586 -748079182 -276221476 26863585 -450387409 -224397257 -955061470 939249718 726062334 730037280 -95482621 -526861287 -298860953 -764125525 -129608358 256079964 797418804 -653260799 778380427 446428859 197696144 -562234687 952093952 517780658 -574346384 -832740193 -569359238 -554552606 -955285756 264416181 -276373774 886776219 223379219 -782367701 566101052 360964626 642733124 -597611878 -850824039 -714266120 -770113399 763716491 668912358 -155023172 873159791 841883413 -837222368 468537388 -985518584 -909791481 366243330 -776670859 -364517254 -591933490 848401020 300303085 -923870048 -347341093 -4663738 -870217350 -721713907 617341312 603103008 139155018 165049799 -90008233 372461931 132788719 -799637868 -981607866 -72648315 237113308 -941762252 -352073399 983488583 904073132 -215636642 -187810403 364962567 614379395 57088842 959509614 32093239 835662478 -408915139 -751005647 -176244884 -899077967 876612844 -929218292 708811030 -114300861 175983630 -959450081 -877378443 976746162 -651226664 447558609 50928585 -181513614 -697546125 833401172 -837219367 -557813621 620327903 928947624 -762520506 804137706 -324979108 -970667580 809312834 757941870 887146817 112765890 -850226495 -311551567 -753631357 -260965024 -256225553 241462682 443687170 -603527211 611595264 -806122095 -715788786 718018939 -439925807 -384463579 292354218 -271150111 508743012 -654110536 101306525 517148880 -271150424 -181285526 176656545 65973385 967050273 -669991967 -926627025 593806009 374245956 -108921874 -776208569 6406225 -178822301 26990768 -39781949 36949697 -430978798 -946426753 -649388617 310075061 -875912461 -400862896 177817636 -76552753 -54090927 -222885028 -211290322 168661338 -484345485 297631831 -734333139 288493676 -639797833 267576069 -127316342 -71861930 -981562052 864326256 -759105746 625876258 552473723 -875521508 -316270926 -304987236 -962776300 -810753246 285192470 214093750 -595004936 -844226436 802030298 253541157 -657939633 -880119864 195722777 -990390243 524286827 673373316 658660230 -798698924 20434636 -914398740 378530379 -282693954 925977918 -23248344 -742860044 -887727751 -876264293 -476153924 992246576 -528720958 -528753991 -886348445 364237320 104408199 896112329 -65194255 -932224524 78332939 -832515573 716515290 -613276221 265278512 344190655 43970235 570502108 -409116783 742808912 -716408167 -717443343 -837620375 -729395598 184158398 -13195997 -269913479 -793462518 392357708 524365808 661340154 -205024546 655842560 -265671515 -964652529 633508986 -561086820 391611515 -672240421 508002958 -999344473 -905225073 978976155 -362496664 -948943686 -819079248 -924161186 690886279 -248450971 326096715 846479684 -435479359 -909530196 160586552 -386457019 -908293297 -464542081 -125934234 -324550438 158046245 514346253 779402153 -869801910 377196803 571390532 812071972 207490490 -723359968 780684099 479695602 623207061 815172797 699184844 901424532 944276842 -174007098 961406006 -342261855 462166112 -989801815 -961652354 -717976959 971605601 -265725122 24854980 377278593 -17229730 462905942 968508036 467276003 108938371 -76271913 868219213 925485766 -670718402 228866583 -912973373 905965777 176527801 -65537935 211756007 -83639446 42093857 -828147183 80736549 141231168 812527367 859430672 14201368 -895891022 -719606725 527760271 -984879764 -285149674 167480680 -985332329 -748342563 -783824861 -816471704 359805525 -297816374 -858897683 464569140 -942915464 -214944542 -964337426 594441162 -454484164 -40735962 235368308 271239581 362483070 -59009153 318682668 304236381 720822248 -680763821 210848280 -903632064 7851898 -601846783 -761837879 924063863 -660074706 -507909639 822475518 524374706 28263440 -69892582 303813050 735060510 913146367 -260812322 854160315 -300781609 583441718 990626808 -725068441 -805309357 -515396108 797930150 212011907 784288482 -83019785 892673063 -825242411 663367723 851911801 280458980 -101477324 718215529 -888806654 129245934 -11149082 -569313237 -928721492 825394476 -189853793 -61226059 -678231977 -666275195 576190402 160406088 -328023017 -637833186 983721805 31622800 -639167631 -150366239 336468515 340693353 222358423 -653178282 -253738872 -263997860 895208069 874919035 -189024548 -545315217 640767544 510247247 -529534823 -795159815 769028909 237988005 549550956 -115685151 -289964674 -273776195 940986958 877822191 54451232 -844446099 547847284 -968754695 -72251831 134717721 -942153970 -658384062 806336342 -105739575 782180762 -853725017 -742587828 -799340411 -748359059 -660655373 -755376114 -730711796 85970499 -459752650 -301644266 -842617954 -129389278 -670821894 429215888 -705812306 -840764979 -105825491 603301219 -523750385 -436027135 198493959 -469892071 503742324 712081403 6516947 -875374710 -802132848 281800198 -332324621 -594570054 -348304860 -771297608 -117289374 146824641 889553123 731879085 -416081666 -762916693 -203042132 68040360 165707517 -161541868 275740942 -675344463 -577244285 423258899 -548774389 836009590 -716570734 -638326052 825807373 417593843 741629686 -944140930 354889583 -489968095 3046720 289889083 338761685 -344077342 -967109608 639093797 -885746809 168577141 160765933 -172798719 -376674149 507704384 -415325659 -539755880 375884263 -559176826 606700771 406911676 922629478 -990542772 -436251501 -924224237 741105874 -318888412 627619568 619766162 -504008955 -85000564 -976171348 -185196904 705162154 -411777184 -108656725 -723592666 -386313217 -606764858 -850593310 69235165 -592743140 -289441405 392526892 76451394 -371115579 455590134 -958393174 482578335 350099006 -363510260 567761526 -465136067 346364449 748913313 171118211 -223964293 -397567393 -773569884 230485708 -706557085 -704784459 274715429 324329192 -954351828 -955380915 419044373 373173759 -867138092 -510832967 173670584 660575158 -293395214 -806850365 509068900 883880404 -96081100 -265550335 903274517 823749579 -941709541 299533690 779218480 -473223997 426333920 -150424358 623191568 153383631 573313173 -391277113 840014282 -999099557 204593352 220763129 982082391 662282984 396981880 326536598 -425336630 275822732 -819156767 -829852000 -318682801 482529890 100185256 -850008295 807393150 589687765 -904437016 391887519 -785047636 -114146986 -857129574 709334179 279533996 -65740877 658482003 -379546203 -419130905 -213017053 -269262629 -642629030 -837845289 6724055 -819446748 442336357 -493492709 671884480 249085125 -387837207 -250397818 438448013 541439218 634532362 -95123792 323237598 517977530 -842425349 175979600 997077688 514409340 -826092741 -975432553 -938746142 239430091 -282431500 533591142 91092293 -500566583 8739833 499155296 -550686666 998453015 -268589166 -486199090 309048330 -145508853 619798066 -511852236 389412899 89142839 -961917232 905404216 -294831287 831051330 727297332 951741267 -875252352 870335132 629955021 -760132604 -590086426 894488817 638369736 -727590815 -489238033 -145525634 -84092694 -618353150 498441510 172437949 -372799973 -847204507 480459638 -844068902 915314624 -486042055 -114352278 594843154 -725439294 544349182 -275057974 110429722 -126535312 -868293192 -639800366 -978493243 -33325672 89708143 841009071 -553571626 163213924 -408531319 -234761218 739653140 234720524 455745323 514333280 -579568562 -652973546 -945802703 789915770 543180974 24330597 -435532457 -106321801 -399746610 -450810925 -580829866 -225708645 275909681 916325504 171439323 435864607 86375745 -804408128 784397895 199918850 -623008725 -719743932 -243908495 -164462469 565269664 797525114 841873482 -234592181 946848871 719526038 234812098 901561450 10556837 -970917097 47092193 730278100 250855258 -41844689 -447482261 -239403594 -984548055 -128345907 702176697 -807316645 268595142 -131796956 -225714589 198012523 -527664906 310507698 -686095468 293127373 -451440974 -159077078 -29747683 -705961653 -247970550 499278489 -646182088 669889032 -872075864 175888094 -675237170 48209175 -226410942 -938945708 -342973594 -510906808 411919768 89518380 227502875 -204498646 -685776650 -602383601 -171993591 -607907439 -804462782 929762871 -478728919 -356714756 79457425 -626968432 -538470825 -490488265 818079961 -731202562 860427624 921437172 -684596519 150503645 -484931934 190464477 -97715839 75464637 -207401863 702331528 771597192 552600543 823757900 -651172286 -901314885 -904023971 -212306816 308997159 985343587 166925431 885594480 764013789 -667501620 -651799135 -96928191 394682440 268960009 -857835305 91304170 352259240 -342847755 -416539689 345324563 900596986 884305154 382073013 -141498344 -924052272 -938809286 162085456 -505011941 -441825261 683123907 -719126334 542744477 -895430886 198057966 -216874034 -558329001 629483225 -466014014 -344833325 -857698919 -893876884 83025043 -899926865 -874078785 268074928 -954198553 -756183107 409435539 -161059224 680944197 29449985 -576339310 649996916 -122781278 258412821 -187833780 -274324617 154618629 966954237 -456308470 742453299 -45796839 841929161 -248446431 -203226298 248791619 270162499 -7271527 789601171 -709036639 405480932 -982735022 -368494929 -128707778 140904336 -804359030 -854805536 38106435 12973996 -902084706 378702310 -616150293 48261573 -199255855 437899237 -752091049 460928273 291303828 82299882 170179968 796965996 -931497476 -794553325 309313446 891969923 -302489198 -796892448 624393193 628783102 -493314398 -614939189 -172188708 -383481306 382103303 -750163164 854450897 -64672091 -195454895 29664714 383005554 22551358 -81169575 -201577819 -248048697 -647357147 -764211893 -319917871 302318920 -866412885 -14115901 718950289 701416085 133848113 -661672914 852309010 -652304956 522879400 -849036547 -799848230 962223241 -929902948 106903102 -44941426 -563568460 852560625 -364491301 -443434654 592553175 -43892059 722128085 -553837333 -551112615 -49632968 -515018861 -944327307 515086787 -657314570 -790689995 532446284 228602431 481745731 163350931 -198523453 611133145 123392061 -374334095 697799021 -763774072 -976229314 -825935396 25951193 907445526 -165686074 980002819 -737860722 985651231 -379987809 -156649921 -277041576 324526820 738836397 995625712 -165414133 -299580799 -887942067 -728354417 816565704 -66906524 -389919949 178626212 589562857 527130899 795617190 240203926 826026147 -326035743 612566932 953121122 607701464 -611822270 -807029007 -3435722 -787373607 -748275374 813738920 -861426685 -355018535 -709377518 447637309 -129693429 926259961 203710752 -464699456 829296897 -664295892 171598729 -935673345 122617008 971507215 -606006454 -569983992 -440426613 -442933394 991446461 664273837 163283942 -830434671 -653066470 432672511 634783051 -456528662 592217404 -720423916 336594458 18937290 348704872 -608896522 -792801662 -659898599 996752133 -324777321 -132182783 128564389 178472972 185614729 -43047613 865427142 624379133 -95978478 -293032659 -564627467 690136872 -702443728 174283418 817309733 501586306 -916948727 342273614 695332713 -77156157 -193637020 552815502 -250045511 781322279 -220265494 -783513007 -939531696 -113429422 -807392991 -64363284 -816670111 -149336290 431084400 405909753 -954802797 -847399056 -609590154 -310789955 -926595553 510041744 -750828592 -742744096 -564233188 95128719 95795102 -858885572 602640165 65473052 -512667502 -921920072 -866724907 -295606684 137598910 227656912 -973082486 -829414737 -289321320 659938579 539173389 -781579002 354230440 -451368428 277133682 -890840129 249003650 213923384 536985814 -815225827 -912661962 -832798451 156831162 -756813046 -193295260 935490210 -771181188 474332707 -112652405 191055739 -507866916 -821029710 -926207735 -70505671 68623122 449044024 -185051444 -940412188 -705257284 456038253 163225832 -460256256 923333453 -815560170 902743747 621641564 -273912199 -798713807 -496117193 241328288 -750076050 -713398829 -759130982 -471402213 344130549 65346932 279830942 68339499 -916859029 -182440538 -319982471 891712134 532958395 664737028 -801726353 -450059341 471837559 136260890 -880247277 404721810 -425510897 466173735 23872978 -228590615 -168862022 534442813 145169324 340490416 -607668076 -8628136 -802374606 530034971 -704186882 -584811735 -161020823 -168975011 220620315 424170814 -766648168 940950591 -572990491 246469652 862651984 -969202960 -80863237 -723340675 -470022587 -879009169 -471589053 -949656996 706933942 -639550756 -388894383 453246715 883031476 428423161 328485332 870841450 73011836 -708727030 -848133878 -891757806 -765262644 -371734670 -25861921 842384623 -420224070 329483681 -137242289 150638123 -926464518 -878758630 -777864608 697966569 973991584 -874831998 13547681 967726025 448820183 -926007934 944799637 -722894027 -853153884 -513831585 -128067204 -152017312 -740219563 -433982950 882781114 987523724 -782493671 -661163321 -57454805 -94945170 -68714463 366329740 911843971 561325669 -321627288 -156634026 255853111 593025334 64904688 -493249489 -207203905 99844605 172260032 -765341984 522329222 -598130612 685733350 -1631881 -103485952 -43003462 -939684810 188852675 929699188 -524160448 544756044 471885245 -16351562 984292891 31028994 -888321091 -946038576 -104572848 807166043 931632018 996700079 245535847 529467347 -866808983 -639877845 -465470806 -311621864 623661944 -951793614 555446282 -258932375 109889572 -529872064 628735960 -394909497 645274849 23329740 -729517695 870461025 -736375083 -884271620 438084900 -268296493 -817569623 -726279716 -652804228 -256720218 -114821954 -980211313 -909577367 -243963877 367520948 666150100 -515453003 -182095082 966286740 894360982 844811453 588155757 -46977418 725248843 -818447785 -357940633 -986942675 24331273 -809748473 918296012 -29244295 -943958342 935502086 -68433153 607316221 -756430002 236504301 -371985389 323441710 -642285984 899719070 -647660971 -790417516 -205148339 -256868317 892836948 566516724 -766038166 -920943656 735407707 -887346344 113462501 561812863 115526155 -685845090 -254936984 259923199 -335664457 542504882 252412005 117135595 394617488 -554783602 419405812 -196108837 665284942 306264489 980100875 -904536774 -394581663 33070004 -349750283 -914501820 31581059 180853661 -761576675 246644796 238525046 638399059 77270629 444148430 102039685 -975522088 727774997 -372499587 488162120 -374588774 830097800 206396046 847747380 -959121697 411606985 461479704 876984249 -625628942 404808352 -738319220 -711609258 180857284 781107867 538167719 989364048 -657489992 -104344692 156180995 56241704 466223385 -743373962 459853522 295673336 645992611 885807977 254436861 -529594151 892675366 889402752 732003940 613602306 -920837661 -814443092 729275331 -354150249 -812280558 -704036300 -423989984 -530873112 788363744 -946442497 -701231263 -718617119 162016458 -559057807 441944003 -660246520 465060480 -894675924 -777320039 -435048721 587500659 52516575 619045938 -447521617 -865079326 -146419745 322170624 -442111878 -405890246 236049564 -283833184 489683899 69233746 48072417 -907430799 741554001 -657007378 986173859 85804667 -359792105 642392392 708527649 948228602 941975972 -357424771 745247956 540764770 -984633546 132892822 849964357 158109157 728915728 -537271291 -888516004 629982844 -913748303 -952715017 693387036 -868932979 -653355047 429407767 -113392875 -544927238 834783388 -211090965 886968206 853526700 -253645658 -930826993 484608017 946365295 -936441030 8708072 -660709714 -100633109 368631893 98343950 -120671903 -723493164 -649316624 315828191 -771784185 983009010 906134221 712771161 -741194231 -948721960 -746562579 -625033519 134694839 -227169387 410866644 721642849 490123257 -574257969 839096514 -268562147 -627766232 -29855775 -261636914 -429510851 975568599 -526300357 872860322 -928585337 524750174 -797089184 356540964 -460386386 42975979 216143806 47823369 796617942 -271888251 584958126 -788357500 -55856023 -813662503 321200552 572552239 -392365442 339037915 736669386 -557344099 179814910 -682205856 -357832637 -238345873 248370709 -370969969 112341847 -741256350 321997055 147939271 -610385208 45583745 230308063 807431261 118565153 -121518988 255433948 760515238 -899216798 -818824289 -343115938 -184617911 65293260 -901646256 -969958752 674775635 167005967 855467940 -6310806 -992985792 978840936 826304325 -698811012 -236591418 515550303 -847365294 68251929 198078118 981776802 -725579697 -763500323 -985427102 121495003 429000134 44284898 48132674 528942427 46687811 326171551 268820329 -24616046 -625883479 546940564 288342737 349370980 39391164 402592256 982582512 -313720582 -330764306 133348814 116611250 740848000 -777588290 -82487077 -477598096 364694094 -971368357 -723471272 -414234717 -735205600 -625518651 -856606406 561955298 -306840076 -513544893 373658761 620263575 460917927 -818173452 758328741 473986391 385044846 861536716 639770330 -983328588 234617134 960100971 837693707 -284440520 384216286 689846081 111134457 -897364807 780012752 -974365138 -942288259 111885680 701477504 896638710 344514225 -888359621 -352477103 174017178 642516514 720184806 -761405329 -520632039 743989116 270357173 -961971943 183747051 456013167 -608949629 337466564 -318136161 776900865 255195326 349978348 -537847137 -79299719 -913410609 -629146415 -223250697 -447145310 740474624 -531501655 802196633 835490296 -923504270 -908308474 -668034554 -82415310 201133216 176490896 679252794 -216909274 461145304 617406967 647075539 -521235081 346852165 185378789 -913423412 -822051826 -570885387 -692382640 86148804 558570223 -8151643 807148042 558217003 -908781114 456852050 -961623115 -360145065 489010289 -882420830 898730499 -983091625 143492479 76018303 537951111 984013176 -151734397 -556775757 -728252719 353637716 -32975603 415108410 744405037 -512873672 321680041 -814897335 -450045348 200337647 831004660 418659654 -206018972 -901835697 419697342 -953272408 -71258560 -402413907 -325247824 909615225 -925211744 878615338 381954518 -622055649 463797839 -943425539 -698247338 119534312 -640394418 -777573320 67185132 885764623 -358369021 -386387365 -526015405 -706759192 -849772803 -659344962 -14965917 859182643 -772975177 522600234 335085643 -974798791 -649599402 6441028 -839375237 -516126808 -410458247 838272015 594064740 -115933180 611625560 -143499595 -769084437 -806924391 -676480537 327542377 -831632885 -378910579 -362273954 -63333837 106640935 -746879926 546224464 450158723 -281345212 -878570739 -447798902 -827408735 63180845 -50810051 -520164648 -778251072 -934396932 947533179 957118488 831007049 -439732467 -686298481 993961252 -645817376 418038810 949361653 -264854726 -707172734 171926734 247106543 823073981 -416329010 -480812722 438112743 809588967 242237246 398311449 769925269 -190705083 -510989099 914255465 -790214986 -347304440 -98233728 449054280 434307225 -681401985 371684007 -369124950 -833215840 340465265 -163839980 70549908 795986687 861693969 153316784 418119334 108532313 -309051374 390152953 666109147 8946010 -160663580 569629011 640456864 956580351 671463454 -670566556 587462140 -417857869 855950600 -264944720 567546022 -748752448 -44359667 -950670488 971202046 147340796 757296387 338913218 873651419 -530361025 310547097 -449831445 166575566 569379486 -189904412 85282006 849289087 167796158 -923884856 -71823738 -342468691 154097731 -684106762 -138567185 546895801 -296276961 278463905 588026771 -289022867 -343930418 -88681363 410420476 929955979 -902505801 -774586371 -549693617 -951119846 -594087332 236731445 -746419498 -159377013 873800435 -320562385 831865462 -734355832 -462044599 422722030 -462806969 -872190465 899710593 -227541885 -12200389 -238562896 -520806919 -333913503 -982699058 -867023428 529140453 -940822033 3340757 -876914565 -930957799 -436647045 992308035 -428096313 -580772574 -116170874 -246569318 -814210597 -789167616 649973389 451489421 731491596 108292969 -315703494 -872960568 -330298336 -848272606 960792164 -123292900 -840235164 650677158 -463671889 -665474128 319254464 483968982 -573340552 360847133 891896184 430282800 -541154822 -492952529 -909516496 -342089348 -141900900 632083372 -879308236 771492714 -106931059 -748540646 85496032 -873923101 -609243701 93512093 327633154 -914075417 756846615 -962546977 276203984 297814046 310382013 -725129863 -711048555 -902004677 265728912 -122845830 -182449279 -110395309 758358640 505777629 -748636255 614597032 449286871 132110744 -134005093 49330371 436812937 -379830606 648311245 600774130 -898069351 -180104403 284836903 25813392 -955951965 39455086 -216960804 215151118 135952489 559132709 -502150667 720950057 528758420 -168737006 177127156 -936647724 105740390 -775679771 -578813561 -316476126 496955212 847256607 -589484851 -678165405 745945981 973169134 512782270 748874953 731161689 -632874849 736295786 -990406544 129193964 -615237934 505289173 41255441 -146858925 954193814 -577124415 -801880117 714217041 -927169014 128215387 505876914 575401595 -965582875 524369204 -577106195 724821852 -796858637 100603889 758246059 731268120 -261892571 -906036221 -892748950 -621672672 -70483321 985778072 -451690861 842747608 -374417928 208831907 187813049 492893555 -788370150 799645633 28726581 571931898 -124133461 -837151080 427923447 -847341942 747554215 783366142 -170028735 493431252 -638742516 -900146364 -700620357 968566217 -350828501 -28198321 -945594209 -840118189 -786889271 50245287 -549640737 658995025 814132818 -834588434 -919195015 -152554571 -189581344 -493545036 678288197 -172155059 -518156238 550711027 640883715 113851598 -982439741 -380334411 -113546518 273064215 -637595172 -724690853 314845256 401075860 -263100626 -771332804 -878550671 -2052137 207147093 241478413 -693092792 -926494952 350259018 680111996 -826198387 479132049 22624989 -421512994 -708025579 -801110528 48795626 -360768871 -371488082 68300647 999538217 -137887663 -658391641 32923720 686792013 -754528334 99854817 -933360751 17236552 860019250 528492831 350123132 897272670 -891626055 515504128 -771424294 -409044070 -540846951 -466937959 -570125892 276447748 287506905 -960315962 833180466 -822691003 742042440 -729119596 999778630 833794992 -901106535 293111687 107449583 -247192225 751604002 -357861096 -470318419 -440594307 -390735065 -962170378 -206091537 -346605802 -519053958 -699258586 -468316924 414672449 -819464849 907656911 246915384 231534716 -172487143 951481210 578249219 -822032654 -495914974 -471032810 766436280 -657938075 -570605990 -878559743 -561139114 698972237 496785164 374143153 429927452 -439992722 340144574 -41413730 -984662648 -715958619 57160503 139459254 -622016495 469802561 -101140307 461455601 660288637 -383545152 -963138832 -679098163 -122081162 644557372 -379303550 -900065996 -672510460 -406104010 875494010 -72068620 377340148 -552759029 -825076064 -417504779 -55882871 610044279 46373113 314282893 133747614 -805692484 192333008 576178371 -906778053 -952041978 -820306297 788553865 -488944700 734631776 -251671885 923128010 -525000031 -544576616 378065571 444180982 -892217696 878217768 775300853 491357386 -863814341 685609484 149304570 -269867276 627323751 -64568526 -789374661 -646804587 -162850928 -250413371 -355823284 -730297218 328658217 889373355 -29124325 -335924198 -255316774 -273764613 -993221441 -344926120 525187150 -823478500 534985744 -946167207 -527607462 622229096 271898880 -919032913 -209047741 53964708 -663100043 -162043752 591877406 -824814241 -755997142 -92122648 600282443 329949269 -791047749 832041053 833217390 945212922 628145113 -634855326 -388112881 -239671954 -353655535 903588068 -738888769 -170817416 405761970 -521818303 66153839 608873088 777183107 45037563 120101998 808172088 -59439773 -533709515 -774877250 -159410427 721227054 -779668404 -749828486 375134611 -223063279 257993803 -257264444 -998648777 -50113529 -702163501 -724062630 43162954 444169338 771679432 -508405858 788775621 -862195308 -102201344 -114370461 -332864017 -603555859 -832195435 -914953655 767965723 224128127 -939942264 -573713314 250617132 562150916 130372315 528838917 739266997 -856784168 -975129076 -67227669 383054024 -935685676 696925486 -54138378 -787095338 -423215354 829073756 270530196 703848486 557578705 -818320606 -861973032 469873334 436715875 878612547 166701802 -285885274 -18716890 -641770555 -494916070 -980162376 -490320240 -262238218 -751564950 760907059 366534505 595174266 265734933 745697548 405534425 796859648 -428133979 335747665 -432608702 675737998 -996472660 -954018482 -98964664 -764864473 875557703 -945893306 570951103 -871949718 -144282880 625621705 253568005 -516741176 7247866 -641672502 702848863 287187757 383059560 794144395 111618888 -975679864 762766443 109237292 660137668 623204922 736745754 712547512 -301935396 -162119803 931238553 -550239288 782255273 -352329089 375929417 995636553 650809533 430547021 198569748 -810763520 931478222 -963536698 213359941 126210564 705827610 -996277218 158066843 246763205 -506811371 -995377994 563759049 -958806152 -331553856 -315422749 35978340 -170403365 -992669712 -967503048 -857693343 260172089 -499397732 26609389 44109889 197448772 -361073198 532545515 -795676137 279959932 -990735669 -706338216 222781305 -854091580 251984253 -732464689 -439273970 478833533 -890372345 566402104 190597052 -202559422 830859375 -725118419 694250424 -395230890 -403907812 -487230598 502201356 237946396 -745407064 306363621 865128364 90058883 629513671 -28887264 -72227018 -887811711 -978779661 -778354367 -636067666 -87576958 6262359 117904239 446908176 -17030156 498118835 -606159086 -625596961 494526477 459353656 -216060359 -687514750 253541079 -921430873 122344320 -201948169 64811592 -982472586 80244408 -564119512 -939996185 906550830 755019385 -697977635 218770708 -74739842 239648842 -677076512 -881991941 43847215 914970985 851412899 250697446 -621633881 678090687 -849623283 -295105938 804474242 -61997255 2966549 221300616 -798323677 -377845663 185885282 966137131 584622237 35823543 -316608341 -786110330 473915060 -821949076 432430140 -23883749 -186169772 -73882203 260104991 282856006 -174466629 120885946 -497192229 -912847103 -944146604 -122823862 -513983492 -565195090 981834638 -891400170 -277754426 -812132744 -14485053 661940658 779901893 -697523261 962442184 998432396 -104747867 397881828 576715283 648876839 292035073 111526995 577585152 389725128 587068710 491611619 -251726001 382554100 -428149436 -911198408 -39960493 604726021 -933255372 -322923161 -944787104 675646384 560522816 -657013223 -869274318 -938630696 988479254 553771369 -971817159 659585883 -854069803 -792080770 261803071 -466276895 378935076 -452959718 -560677574 829244688 682676546 521305565 -795677555 -727543733 72760367 648960322 407136807 589038584 58180677 -116181889 -82864227 31265948 133450196 -107647569 -615619709 -850078210 -365036388 565873578 -303282832 245928357 -906548038 -957588170 -783831167 -140964728 -381450474 113229892 555502904 118184072 -905390265 -607483541 -944654839 -950380560 68024705 489064589 -866774932 208713542 -225418815 -120590628 708090901 -83840054 933965103 837677607 -992612380 599301275 829595181 -256714808 807256098 346590880 -423675058 198272939 -506027337 255106778 324682630 543304120 -875741197 116033860 -952203219 -129858748 410128136 -23677996 -412130307 -760827853 -845652557 -330819105 667473275 -774029475 906425897 70662512 -779188086 -812298972 240998771 770985572 420332075 800607373 -694279684 74041676 -385102813 -646566891 -859182909 297232498 -434208590 409256505 -120928500 901355931 -593248198 913969957 -995880149 -360552655 247768541 -75912729 209398323 922139363 26897433 676451125 -956877584 289845176 -455340072 71780945 -874334578 458826961 854731477 553059398 -21404973 297578736 652661412 -398903575 -527336064 408241286 -532222199 -300491381 -448988548 -836555569 -822281311 369325152 -148078350 -454699179 844826614 -820919216 819185274 809600756 -273796066 -860117256 -164686703 324188846 376218241 400375417 -143389254 600340550 -776356979 -124486985 -206447184 221541283 -280772843 -140643272 -529925797 -559749682 811451856 446829047 495718385 -816310725 215477562 -713354659 988925978 757510581 -510123004 -2211115 598675028 98278507 55083962 988793369 -28945350 -100103710 -734535708 594125982 139083600 -897871077 -59609608 -404629900 82239064 -420353017 -773234141 422720274 -688793263 159534928 530401206 -827613665 -348724154 581663277 417511823 359731098 -192213327 -913660732 -38948503 -553990385 -852467694 -857171187 17976481 857476621 -766787618 820186847 316322103 -129001240 60397577 -352417128 -578045922 -993265283 -656306123 -844416058 -846003200 -334415692 -747882654 -47065188 883398561 72552381 23600407 666410013 -479257095 383062432 -862774179 738128524 -913507960 -74059214 -593889152 992984434 -697700155 909428867 -198497490 985451223 -797495749 -396912442 -16867352 -817736637 -832805238 -961016391 915051086 436041550 427363822 -115632995 -850034545 350465533 -857732947 662458448 109913511 -487056979 454626762 -375447685 704641612 949420518 -699941443 -748022975 -889505870 -306917757 897041889 -154708182 -476786581 -570890562 -840150584 959304818 719068740 754315255 -591340196 -851442510 -32097541 545162987 710435252 -282650626 585886902 -830215218 -263584617 751353399 710319990 10309298 -209094722 462914028 737211578 679850505 396479001 626371853 -520407799 -729744255 698474405 -969126685 -285249010 -856510941 657908260 51530332 -639940966 919869581 764553833 -581315147 599603207 -772693805 -776106194 -112035788 -42447653 872925548 -640003188 209488022 -524685017 -788147573 710468522 -668942315 -402790619 -426406233 -298157444 -777942498 -450261680 377915022 -416722629 936974789 986911287 -642077644 -151329626 -144874380 -180603591 260138851 80024403 -914253412 946016037 -652213539 -939937936 978898805 -272339241 526001219 -390288166 34282818 328707540 -865329637 -401539549 -603877168 -840377830 -654349778 64861976 -788565390 129950205 -458190656 289957212 -709915997 -817952857 165625475 -916213129 -751027245 764120956 -239123038 840628957 215703826 -785896808 485644445 774373062 356027506 -289943893 804723404 417639263 -848039494 -793650449 -484830222 -994847370 465974590 750396511 -951387796 924834271 -104851441 -615196329 -784986598 -885955584 -456792139 -399945705 558610986 -987612179 42873574 -789942393 760666741 -889285193 -178984459 -80833731 -29931323 -670993870 849410514 675947990 -436824837 -718904029 -843446683 -853770937 -882532863 -775806282 38388903 -156149486 680304509 -807159090 112189488 -630343567 -505727224 -627404450 -187786211 926642555 -338578705 -159180134 83576908 -607481677 182405612 580638441 764755222 -876828022 636998618 96229962 -231110003 883758887 -489752596 -636408815 -24281382 -994295627 127770977 -405332935 324538763 -276097682 -982425888 713483828 332237019 410909488 -551305275 -945158486 59518077 909179999 -998473757 536276167 586186518 54963602 160015184 462394838 827717541 291932617 431713733 -335718807 609800525 -672898153 277640274 -373371573 753785524 -637572452 -911222771 932881303 -233887842 849468017 -18169164 454685607 416830737 162262091 810540215 -135138717 -126526407 -711216769 -285352138 -16126324 917624719 -761116337 249700677 442111407 -144066827 296078623 167227626 -870704210 -288549526 15865086 -182046411 -986928210 244125051 -747939405 -938805216 -597252997 911147742 563396556 -855525756 -194039296 -768540452 639812831 -533028696 -930503869 -274966179 197909938 330332787 737069686 -777300882 136459752 166600591 -970124807 990221808 -832446615 -594041979 710335619 680481377 589085654 -960113254 174506647 259333797 -344105127 822354959 492696809 -873948443 -777971486 -432375926 697409477 -636277740 -856707219 875970029 946635919 -88523671 -778307437 -680557045 199998740 595746150 -853607064 412563420 86241737 363717808 632309680 429335277 -19497739 -421645290 937857180 203236979 -742443612 -780009348 994033480 926522591 160224787 -770034062 -357814085 285345247 -757956506 724676101 -447788924 -162794894 -361115352 -977844280 -709060290 693542936 142661062 332902976 -911391278 988109685 314009424 -608403640 -263314986 863456959 -651516119 -581332715 -731670534 369507912 -582642105 934596809 468827495 257254801 -89349087 930782149 -922939950 201043440 -124577212 -959367058 847251405 487609126 337387946 362913075 668482682 391430080 346751592 124047665 -665412334 -169735685 -240087215 -968992809 596719747 909001430 418859170 -5704391 -554439955 628521385 529924945 752081581 996594866 487646568 -869135234 -569735592 103015056 -487412126 -806223890 -615964913 -74575041 841263044 404042980 -794548203 158000371 728547193 -758289923 477097539 -414323322 -987862515 -609127355 -125062053 988339287 -643595756 467745026 -325556612 858858747 48718748 422204008 929618474 -958441591 88921122 -27638062 856432422 -30709371 512250066 -392161134 748130764 -374166549 304425861 927196631 -359595866 -902159263 -278442098 277106252 -554167366 641468672 -463546435 -660987492 220862748 498433363 612190689 -442773290 -806203340 705511053 175152851 890797326 -962142226 535140992 -718365095 -633746848 -252158061 -712040501 372082528 288971644 -519776158 -992000805 -714839072 533256418 -555391855 -393974802 -74736048 423008282 -50535776 145821638 -679331513 533118717 -4410515 261848709 953188532 -356200701 -123105058 618968409 -992123044 404826025 356462104 -159681715 38236448 -230649324 410969300 -349523558 356563845 287166741 -499707242 -329967815 842751957 -526007045 -639331623 -144021867 526424365 -340277946 -574825498 -922501365 602749109 -915690162 -489729537 539688954 -256483068 66981009 -241602954 455750550 345692077 -901862116 637411398 166286930 -227306996 -592952445 431895361 -204418303 -533439618 79652609 948154525 906438059 194041451 -499382899 637304956 -405964734 916804960 -593779751 -800714797 679846033 -825424043 862432825 183299872 -366364265 785918097 29846207 -998716832 189693036 -966829824 472871982 450972670 -745012835 99538258 -891565301 757753760 59149257 -859400172 -666326560 961587910 -988905130 -685319372 966093226 -412381258 371605925 856609593 -255334739 -821181106 604684859 132491507 -976167444 -98032934 -551087453 -491584404 846797554 221966529 573629004 -53572054 -653437178 313345224 792891409 219283454 191100354 -968292307 -752231750 472763078 -104447497 -883271869 -69558766 -950898727 -999433506 -902053299 826205600 590277970 624403485 -654302980 -231743778 73502602 -223390277 -898522831 -201629268 -790650279 162082779 342825250 -770346218 119024388 -87503965 126309142 -404642531 -304450763 -751499262 -678831599 257544678 -491815813 -185148739 696575457 -452001291 -665034741 264331252 -180217087 -347801820 -945335758 184725322 167801582 -756609717 715015803 51584417 997113840 766804018 401333160 175982236 -175707809 317092502 -520189196 867433768 275582658 -580284024 -770653356 -874201727 -387003068 -559872594 -894849128 841740550 485528612 636508058 182112600 -592384639 -864169556 703607057 -60113164 -688510015 28458848 -277624817 -847157190 569032511 404983004 300739746 -639062678 -928598050 -630554278 103173957 -286591778 -876369352 350176694 -910632838 -664690833 -945342468 841576193 -535963542 -879094356 -953936950 -101952482 984112689 37688983 551632587 -318538630 -862650856 -345103324 -898425854 -767769241 362663915 -891735735 -577522765 -468258303 566274568 377111074 617992002 -15981679 727780158 -936926665 727956549 -101854412 -923130187 -339049369 691998030 -260010717 -652883597 1008687 -69878589 229390087 35390322 -747700315 -215296518 196830807 -861968597 808911922 -513462607 -975453356 902655221 76325191 933870753 183642708 -871948679 -70656115 193889364 -4697811 -153840612 -924421747 -751298169 364666065 -184720346 874649502 428303922 220067806 648870966 -784598869 -568043949 -261715665 4172858 -388215827 516109802 -365663756 -180907706 -598507934 -757471959 285515953 6932665 171097709 -876572285 -728044537 -637244281 14138715 211728411 861045076 -512333187 -229593387 845730092 -145597517 -55371445 -131965043 794983329 -615089048 360424157 -686040568 -754076027 928156808 -879103806 -5340062 569881610 -266512827 -134387074 128638045 425339904 -442894778 -829647724 805706525 617464756 -510523768 711094776 -222953657 -374124477 560063237 -931261793 -952963386 -360275992 130090861 -56536138 106190677 710071556 -813381512 -985318962 -253889447 123024737 341573573 -480149365 -449407468 715419848 929056675 -56364884 922630297 -929482260 485054291 594763986 -187912971 -278945737 649256693 -928621734 -217478506 -917041612 -613775583 302031121 -725004005 702154131 -603801909 225333744 -148268204 -833483783 758068214 -735386029 372508007 -85141956 -867009205 -938192643 -828207337 -767550877 -275324213 580229501 -367312355 -113080115 994864391 -988550719 -956145339 -988088732 901694729 -812212686 -234998025 -444446069 819965307 794839618 753125937 221491138 218000118 509814735 223675034 410806972 -263943947 -704702657 336176747 -618114429 -761010064 325329064 214842608 -795768312 403355318 401988535 -751345207 112648371 397444246 483332127 -968587614 -497009380 460904776 646556065 -876820254 -681910106 -804463683 334004586 -955272564 -866963038 -367024303 961354747 -480767749 291425191 122854951 -766279435 -862673007 -370747858 -427579475 -62752641 -124451173 -520545356 -261070406 -867718781 -296958701 -140711933 461892572 -470350068 -965855796 103061746 -352170951 -68635919 -624703342 -921693789 564550168 -414204134 55060477 -57909043 652142511 263231967 634289443 842365232 63675987 -668745365 176010103 -642787514 -665676487 93779605 312887796 864849041 -906217252 -804760873 -985607122 -780257063 -659603222 167843068 392187550 789039430 86105992 850738015 822464292 719862028 893001252 852826171 -571289495 502898958 -646978330 893357303 -92344859 -759147431 844674387 361332533 113720757 -493876384 -904587703 -463452543 -843805740 -286874395 -895129465 100771884 -222859932 -525480807 466027570 -907657187 504252582 159080120 -161828370 71540912 -251216162 -771261174 781840341 -32887712 -625052599 -330389231 -217044972 -551043357 535790233 320453292 -120075683 -198483283 -534481289 -314331470 599710874 439031812 -889753422 -850469404 -181452869 454195382 -324327434 -364341047 -994488064 -637660411 960048311 90184398 101433024 -965887676 -732113794 636050954 914082473 -42471053 -517803703 933789877 -718117658 -500311736 -805319008 -938930439 -742123707 333834405 -652430424 402490841 -221089424 -386522649 -3585225 -396539277 -721711283 382527319 -220725182 739812380 -985838228 -911731430 41760527 -703002171 -783015279 -809758981 -13555667 -128909076 258781404 131584537 -935110207 -581029391 352614831 30172039 523064215 -968037883 99304894 -141458211 297717510 -142188984 -259197385 226658873 776690457 -245676317 -554700851 -281533024 554795819 -662672375 -455829188 268951877 477033021 -554446011 -722776573 561470648 -916232348 -287312397 673251621 197018886 30311170 51630480 -196562315 -931654920 -397276203 -746407056 587293594 -792150888 -499979327 484703348 -403448553 659280069 -871878662 -557267443 339860625 402816239 -174862407 712126749 236341671 -427201619 270097798 380776497 326941059 -286422350 -199444025 430849934 412348345 -578445243 -880715683 31850444 492409782 -585708014 -399478172 -369184313 409469337 727422772 153341152 -612455596 -804831481 334366376 -577186954 160481941 271543079 -218229862 -826240175 904938388 446285422 -367349419 -13573027 -259413592 812775836 -796122091 558535181 549274743 431758581 -109186715 -517486793 -720094854 739046791 -739462030 -877746200 -461686193 -156921031 -866781679 -919264717 940581705 166114225 -795204442 -342997742 757085599 -441780920 645557590 740337101 -386286762 748021269 -259987478 5958119 269436482 -864709597 546522875 95954372 -497189381 67919791 237131536 -224090133 -803184311 -741496972 -919597347 -981589626 -162358006 -426277653 -548024802 -643117201 534168769 540920970 -854450843 55175493 -915313589 -408217205 -610195733 -180858448 -148711041 -905756525 549581068 -435393277 108836751 -585794956 -195150185 -707665968 -542495450 392527461 -603233337 143975219 869974006 -486794100 477096544 60594653 545972581 -241298446 -18448772 284306406 420285432 -212502556 -101079473 39814037 -584281814 -662743395 12712507 987644560 -567205488 -478018899 864359024 -520570224 236898177 429803538 -638780390 539986429 -11109585 -256700724 541250003 929540412 -459164982 606329935 766098948 -349521706 859419917 -788327733 119951816 675884504 502489767 -128011830 -353668261 -265681470 -981821823 -926482589 -420477032 759596587 -742466916 -256039301 121233256 -798131136 -722807546 -701412130 -666306828 -759822025 499820140 -912396891 722445983 -228381002 611272629 -487242329 -573578317 441562206 920451051 4540417 37317881 445711934 401415797 804022391 684114558 -923294342 -732001267 -734793070 627218224 -840039045 109033946 -4090764 979813857 359504343 -884470023 145144030 682373183 -81790199 -963827775 -191879950 -380113944 -54142399 743649086 124289264 51500053 -273497111 -764552201 -415313953 787747867 -843121885 -184190710 -292885249 -363076645 990434172 -747336102 -653513170 -855540049 -780227121 254877859 -546418738 -853642992 -766108290 -887342967 -799046802 -846058444 -811834111 199211682 -680526453 -144764573 -271225125 776550724 101073596 -770468823 940150796 606492741 -976634643 827709329 256214530 350980691 -479129436 282066158 182689504 225328640 -301566577 -518230601 -961706192 971903145 -929248062 -602005620 -878553535 532922527 -787023440 287180795 -368254430 -803421917 -860886801 920420558 309860207 -733619701 -728884316 -549625701 -808871536 293651377 -306266791 -929364295 416748090 -424677400 509202332 -590301480 -735561306 669123876 164212273 577372798 -939051369 282853820 369626886 -609844786 -666550641 159394085 -978384392 143343921 552789524 -850813419 334108955 -394872800 -949783867 -769306278 -569996933 772504904 184377123 141171052 -358232547 -971005498 304697367 -810890948 736574436 -648930913 -942069915 -852005503 125290850 -644892948 -706986675 -918666928 -263676805 54406433 -131644799 650705088 -119233576 -510925331 -666002332 -892522166 672778846 -936343335 305244575 -776583792 18169661 136968653 -651221571 -866146651 -828439678 995265864 739675928 160310639 219796367 -812673184 782375880 -672909118 -298318537 385945677 363563309 -284307751 755396206 -830990842 -970771514 -146973802 497933427 -187136214 -634431250 -366804711 -761279999 -640762090 90460649 687087731 906677637 111023561 -990160423 -227560833 -448321143 903615844 -628377865 -596392984 -268172814 947349488 94021716 -458772649 -210640506 986679298 -520882407 370844518 -262495491 395202221 938620236 -258326853 -321567795 112315536 -652845113 285625234 693200753 -727635687 846434749 -222519413 558042589 -351577052 -784658196 790366218 687896634 -926254550 -344997506 799173027 -134652639 727827183 -109904008 -822777444 -434960786 -915282833 -452347827 103060223 420684375 -715231778 973453600 -715271130 -807957237 -29135400 838959104 108336421 666518734 -822941529 -93369802 365761442 251332752 -619170581 -102572188 -205299529 785213064 396275015 311273014 -515943317 -292286114 -367230068 -644900936 -458466102 470464896 254773862 681333852 -612848393 -99155155 841065886 315552230 -623102179 289583506 363219472 -403393621 281027406 -426840997 -107296472 374653965 -907186071 318337773 -378872693 -520285134 4237439 -648346844 -876839928 464230663 815541829 178525756 307275915 -102800068 -303127905 -38322226 -890029185 -149654323 -987677093 -726879602 -208825878 487382565 144595620 221409785 46891537 -844454753 944045452 111169332 -941794368 964392738 717061412 862370711 54461193 868668399 -398669685 -412948236 -64289098 -169256977 597820665 418334770 571826088 592526353 451692691 -593253736 -251906607 -651001505 -184972068 -777630472 582542801 62264333 279479325 542009712 -131698658 637834454 -347198878 -924258349 -223573068 -784492577 -387893326 -356112677 -926014198 -65189808 -456228219 890776884 535260714 -252776167 -515760661 -944528013 918685956 686382261 -794693621 -898665180 25137603 -800027326 -825452071 506570507 110725643 517405951 -944908679 380112594 -418515667 286146647 -273964596 593923712 -844679995 -906153601 -277647261 499169495 -965390817 656618989 -166280351 -113918829 405167397 -350794630 999271944 677413903 -587943180 -567829530 741045811 119935021 778508698 22920092 90486713 -989648012 22193396 -935457649 913740151 66102154 -974614436 -654328442 268434875 -23833169 114615318 81332685 -592439616 -88813949 583535795 -123985625 -945918020 -154187519 446591132 -418876410 -869469897 -481091096 856427919 177726594 49413568 504071800 -604503395 -964435288 -914928431 394742398 563448835 427653682 518631670 -334867707 -211569904 -978345762 -335268260 -134837368 -40488824 -822053087 -531547717 -158521558 -127011978 372170571 974935251 -918574837 -762233975 563626167 671064206 166645726 896302192 302752318 -760140896 379882497 -784055682 -593759105 -919393654 213857573 -536353359 -778962668 819119826 -256914371 623686403 138688496 774688196 387717234 -54232725 935764566 -709377166 -10713960 -280517442 -621275987 -835110833 518073446 518253080 653453606 -535624920 591395734 253341020 140075494 -234883280 -940629925 -823374414 395022751 580659309 -364643892 -601741399 -694183228 -752696887 -881356116 -328002466 112706267 69434767 105090907 -955820734 -20219470 510890898 -356117001 -200045235 -899861170 -109962506 -815488952 166305101 -934567686 302681595 149880983 943735937 153714373 -857400940 680669973 -664009569 -742391415 -88422482 -504824125 297221551 30372723 537278163 446022793 518332704 551244779 -421827881 427006376 -678769592 -518396095 -173871129 388494425 -184573743 -228822579 -940208372 658849690 -539986837 530935263 610379384 371634065 -536427920 -114322070 -460297638 843511331 -931649759 690229719 203627286 409317599 -336539920 651596942 420975980 515298591 -79015280 130407740 739580584 109901886 -478028394 -460340743 -155299211 184637604 -714237665 982615668 -469679295 -122975974 -26435049 803418464 -9033886 -716477029 -743554377 161077183 -685148005 -366201558 473440667 99573057 -582149599 976806697 233591052 783987956 -217111278 640131262 -231484811 531543402 640451255 985560022 158340094 -924945883 20739970 841320206 559457420 676643446 -52450306 -878419270 -854547729 -349340809 -784880939 413542938 629754968 -723878844 419136156 303099442 95172798 -31120180 -882669755 -744314259 -243851573 839951867 -62353518 992465789 -768348302 43688441 -51806738 491358426 213247175 736546782 647418517 -817107882 75651324 -983496439 -807101947 -909676193 937397754 -812442043 -444730139 449192859 562406879 -481213765 983797828 655872676 -976961136 -338103783 242738301 929791111 652789406 863270256 77596802 -536776085 -919272201 986520145 -794490645 -246445230 811501109 598416110 499747965 118931698 11444506 -59464258 144237144 -412778029 -504427583 -307035948 -869430625 148774802 247711196 -528817646 -214477178 -48252043 -823081424 -689038661 389392246 638657676 -916361658 43221557 -250427399 329674649 -115453938 116956837 -702526396 -864527458 -821021466 995246080 607031384 -342412340 964385967 -929554553 -316506195 70387819 -689404487 -172107124 -672131509 -306449101 656427278 -869427512 -624634601 883036972 -794613396 -223509128 648390404 267490507 916752667 284678614 -901283475 -161421075 345401843 -404843932 -597121801 173522085 318368649 -331081988 -923061430 588462424 464933768 -786586821 543098094 479807935 -263237323 618374073 667184234 -997342616 -482562674 40490178 11143670 435041564 -445078475 739376650 -41934972 -774809917 216183658 670085755 -320275089 672796944 717131564 -626587473 -664307289 -845169434 465118392 -325301976 -721012884 -64300870 -10626662 -317919431 -134096267 -693774079 397595866 -131981751 -707434410 -503103733 85965428 -886984767 -415574545 -623900920 -959285731 -740102074 -37455961 -705590794 -774703524 -757415623 971054191 -638995496 -271097674 360116647 -727149434 -101567529 -959161836 -822807860 -554729414 462754308 -540850621 -329520533 182555784 84043543 -167642865 -248143308 771125759 -368518340 -994224282 579775999 -471166795 132234651 179925544 228287674 -129920978 191121531 -722753147 301194684 436554755 -395240139 983799938 -898212652 933383499 -297455159 -933526729 -355282208 293843221 -245904728 568270193 311111991 501934806 33514004 634877143 -844414340 983601048 771041930 -991415059 219677443 -912127354 102811893 -89302635 -839675887 -988469804 -374418670 -987053580 260747002 -772388798 -778640864 776201412 -627429056 989438268 778500848 -533601973 -525475592 -281926700 -402840536 -108673273 -501550971 -812259 -23431274 -126817693 -215990352 554987532 950356333 -923168005 -332108877 -108871439 29253792 -498675410 61098911 -615608864 -959103492 167404529 952062140 681611017 981404405 662194592 317770617 -341832364 -741044439 789386217 -820707858 -472877637 -843550683 -917068213 738010862 414546665 192021179 279118062 -150239887 964538765 -96659453 818373250 960549381 -418932820 -250082859 367812720 -479408545 578563813 -530927613 -190153187 -867684513 710310691 948563163 -132547133 -670085085 58996509 -751939219 -396493023 -192776576 -255390319 -569088671 453264905 295437835 70952470 -985624189 -526960238 -449328314 106233477 -483051007 131214257 323000227 105952453 -919432596 922519972 -797786886 363934187 -144049823 150671796 -829547143 -410212152 976930261 551311231 646379549 713947283 272555454 934212499 273055710 829282784 309326753 -317867701 -562889862 -779405957 -721402099 252368955 791837016 141965232 695671771 591304051 -769723015 308033443 760177698 578612187 279192753 -497178587 -252028667 198593427 905129050 983180414 274497795 -122004816 126929027 -624674082 888275510 -51587554 532193300 159446841 23731051 263771404 678675520 881594535 -446761904 933732289 -128142234 -132431846 -664063857 278020584 242413957 -841108835 646842250 78103992 135755257 -803669757 475859984 993013450 98580225 -326036867 -95926253 415856718 -56148689 919444712 121274810 -515371613 -128015547 -961833050 -786182992 -572802555 765862140 613651741 943738080 33728601 827683092 -659097466 -984299101 -610789291 -96145818 -778668100 -734020831 -664870353 349893857 -728710608 714124962 961795676 -951399919 647643578 -70598762 438919179 -439887007 -11773719 -237360866 281940989 -219971194 -76724941 -946284950 339593719 995332397 -951395272 -933525739 480183409 870905123 172408960 198063558 279631744 -545318451 358141401 468606669 146149631 496210539 -977426045 -890507396 -544554749 -470235126 742179322 501567755 -740729998 -658262426 348878555 630197494 692970609 33642597 498991086 363191118 -947813507 -926295674 -863348925 -78477251 -658473591 911548390 -421318416 -917498914 328051132 -767763473 110025193 -108341170 -562187579 445224233 -467778222 499133821 65485273 -588064485 -743622857 932327498 -752814172 693917482 -725548652 -27468999 593097740 -809695511 -520405491 168481109 349061824 -252814325 -270864397 -570852820 -451391285 66683602 -667170980 793794919 169226326 63262943 -657782379 312468364 -601234436 19954718 -703745440 -817401580 159290421 -178570240 161290893 -460484331 913349836 -239479799 -163089511 -265815484 398307174 -371557249 -884292278 456258032 -143798076 21550738 761240329 465003877 -36269309 -312481604 686982373 -549168547 558393717 -995436941 -199949665 -565522309 373697890 362959877 697870524 -214097836 -699688526 86353614 -846124945 339834796 -740869494 -352629559 -555310399 -222552720 726258952 948943350 -257603360 -838832966 -996430900 -771787248 105120816 -295733158 822177305 977438213 -166104213 216190473 -433680165 -976205603 -183204755 -731523885 123528643 -920743344 -794151755 215655633 -224700304 65972764 235710320 -285543372 -642987667 897673202 -325603067 -780756611 -904100086 -703140121 -810341856 523283870 95917997 -565569554 333710954 506686547 -319276057 433889708 633111148 603903655 186554707 862338010 925907580 -167411501 542492046 239320581 -473288401 886770281 860985526 501562487 -623284976 -564952328 342774757 -986519889 698529465 -83861659 322839709 502076751 95518502 236105766 653009370 209334308 -970917004 263239378 449123336 141869106 394611859 -114484523 -136278418 -11353868 872916798 -2900302 49850130 -416630190 116515791 -990027028 582009413 371487677 797525303 245651423 -11710654 -982439771 542466760 485398492 719982988 -314148420 171179235 693089747 620165146 118299258 -613455255 -306624723 216689874 -87861045 750824904 -784834684 174839263 -526664015 443601293 793300679 -774660498 -809207331 -22426388 406244766 -148420656 -81123196 -125216308 974093547 398541863 -915919510 956273002 -237691783 -995312490 -41935798 -724424391 -760242545 -446571300 -449683183 177117473 -772740140 -908543735 -649644551 -851725051 -136902862 764552339 893861239 -365115130 -805546318 -495609349 779686074 -136930063 -106193890 595459722 -541421583 260868568 -924076723 -868994853 769931610 421059464 174852485 -780660550 -440527433 -515399804 303760570 -904108232 -614748053 -867467614 424037519 841670330 -683305444 38841011 511792500 243909904 5634890 814244886 -488795354 -3232640 438138312 -930040206 359042137 -984464652 395176717 -812932007 -858821456 -463831016 583542306 -212845871 -619838817 -189512022 -553638952 -369057202 -897521079 -800468017 250436588 -575671974 153036163 -207040223 -881790236 -681308383 230480933 -778832926 -713728916 -65152461 -965440801 -456236187 -745114490 870254176 904631616 565075735 -871456778 -81655470 -418284182 -372433461 -224600402 100278653 -619921640 849235396 -485919595 -347280096 943470306 605813391 -30002408 550918829 -34664329 -637451098 454752592 -917689596 -122391570 -829875097 -219714609 147884100 320023877 508447304 -909122994 -604069390 427053449 513982076 -307742210 87949295 -824448156 -810280025 894858455 230114144 -685246676 619752439 -266465103 -896218572 -889030247 416214427 -730190645 -598765622 -415823232 -16986438 -614182385 -604363956 -815644811 -322746540 749637840 325206621 -408417259 -894204054 252510449 -32549163 -944414345 314694081 -828195176 -218256603 -506201884 -311945564 744263442 410574680 -82230028 73761665 984708005 803951535 -884376437 462536127 316196750 -950800283 -679962148 708726316 221327352 -915291269 -550282648 235404991 53713003 257025799 -571809434 91141826 -113511256 -566903330 -762215220 155175319 -982968654 -694208317 -558890696 -751192693 228512430 -92643444 -11896310 -709018302 -13701817 387489259 619178619 109011252 -280703375 -152095134 -552719719 828227276 -717283798 -490633383 480979396 862929974 191832376 194483735 -942334394 -885924091 678682072 -483061482 -515597787 518170241 338409086 -352968571 -866703479 -850479243 912402740 338269195 329884200 -538796534 840913202 -493671812 612219629 999425969 -523165086 -785504636 100276596 232017824 -534120262 -802846817 -711788984 543758211 -226221775 -771225294 -265903978 -737740432 225227626 842558279 -628406342 -189220696 -301778963 -268955564 917013272 -659597865 -116024664 368068268 659903122 -29266915 -21872037 -897090143 829637543 334921344 -803120710 -951280853 687773397 -703405547 -870296753 219580503 816816853 -405507074 -454808456 563232744 -82399314 -944317102 813891571 722450089 938666557 55658792 248601397 235195475 -383003519 502457965 -756707698 -15875433 31843883 143756538 -437844943 -745267741 561885878 -698378982 273514594 -376810376 174372544 -540098599 -716280269 -809230603 547162123 -26496245 242434139 191062921 -64572082 -21745228 -291755052 -115687690 -92138434 631119604 770879017 -141166150 -970049032 -47013931 156915818 -465807475 -193121482 374866537 620959464 -744365100 -310300686 -102800819 -873131311 973659011 722070053 -778990998 646973267 798308009 196435830 -6339344 853292020 -403799603 -635804674 980189003 -971923604 -858474915 745050060 416941752 -492112258 106694043 984575287 215710537 -386620862 -208568998 873909348 -896407166 -476365721 -134586594 -124972444 531567217 889532575 -322755022 -707855719 -945851616 -914731103 -525979368 -245403121 -211875799 290565918 -154778056 220206401 -940573080 -305167692 471178128 -17534781 -208964352 -838092815 -765742887 869683214 -272444332 915427307 -952910741 489215200 -680053389 -498876089 916919098 -87240911 205159855 90065935 774674660 -927403622 298328121 -826185022 701379974 857176996 -912664195 -709935416 639682410 -847456564 -380899597 255615465 174622466 527972446 702813221 -646808118 431986715 -966095659 -744421135 -791772743 549581494 -750463184 -780949339 -118098180 -171178297 131877175 291271089 -482941677 870236053 628247988 449443039 233625819 -938842379 661863591 772680901 -839488511 -485468745 -506168409 -95343156 -21745062 -62598574 -719912289 377984822 -322898643 226889281 961022860 564870183 77746623 -399161589 -905180370 497923045 -403384919 537949256 -635173613 848637271 -923583470 -759219618 -961741475 -19542319 746385201 808023332 442468088 650538722 -169796438 788594493 380736724 -248007848 -507049388 533802478 -423095439 349959645 784815093 -531162577 -327988563 230272899 -472188720 -614667928 -524266393 730408022 -434746659 -620378888 -108364287 154116018 870330471 -658971576 -627666619 63615880 -211655524 616580836 898952069 -680062074 870244242 -417796832 542561331 262828341 -547730416 -623904913 222186098 558055960 -729443325 -538647145 -836010866 -841627406 139682672 71173661 -598952611 537028011 835293842 -656693197 -876557509 736924802 -302611477 -910440173 -970970170 -269810928 -93194203 266113496 -727498363 157329508 757388503 -750308242 592180321 -966235796 255791560 -882535692 968516781 -266583962 -350035258 -397254419 533867059 210693406 835847933 477288871 -847315101 -322873407 715613372 916483162 863694837 46187473 299540653 -249987560 -740165238 -987447737 -905019815 -14434933 229470090 -943565283 -220097492 -57274350 -986769634 -266204448 -470737714 -431325925 -757720793 286689467 -879873592 -424294947 626706675 -155635269 -573309104 -272466278 544712552 -400188994 -729956466 -803545468 321976560 94135493 581285941 -284064596 -771532813 230114705 749340861 -900841299 -475676621 971576353 -957339230 -840943336 -389839060 -626688666 -582361047 -907354273 -634411691 336615901 -983873763 -955934674 -951747294 -632518610 -959827159 -447293324 817362100 -15173923 265381101 221808159 543200114 -558704886 721479632 -739416804 829347577 -586661522 36496367 -823164451 694124980 -22405205 116596326 -407353690 65061828 -769020382 78364909 118046639 -363815986 761971235 -65515605 391743813 -315544909 -517018588 -601648971 -686776266 181844450 -714842390 -216269379 -738840865 -904294666 601163416 -85038501 -756988937 -648093443 848161079 -537259814 -957889904 -758760610 -812273077 -433020247 -296219638 -305359922 420626700 -492457726 -627081237 -887718127 -915360820 -935884060 456449429 -515424955 837502185 -301079080 -357325891 102709314 613431583 -309249572 279556670 489786159 447252977 -342680724 33087469 540388178 -373168084 41928709 158705820 254394913 -115374323 -819675398 388046937 -918476569 -73521915 -157261032 -552143927 -863380812 -488490389 336817896 -943815145 961706810 48975640 991284639 492488949 -652827195 -800258854 873496908 -484900986 -558492200 -656085953 128374296 65631637 70851250 440943270 -366087654 -23189679 -436241044 -861994066 -724019287 971157835 -524494134 50541266 147580442 -846905295 -391983525 -14978710 760956412 -966518388 -190434467 63874250 338296 992040699 -388382940 -517158997 -739785995 -109437621 -807143723 -156658940 991606981 -549075026 67361952 63643290 637661991 -879026279 -909224822 -114412803 450226927 168482805 618614116 -161789673 -132922860 201868858 725504583 -629223389 -689579114 834273028 231006634 -378022474 148929419 -174635176 255335367 853692760 -821832683 301978999 74142073 986317169 -910978495 -737823175 342169852 757192406 -295135150 372871646 -381123349 218011843 -2388133 -841419883 -258620869 -850967229 -401027059 883365303 -665708589 -843642818 -123686078 -163425523 -851696703 -859043729 632875809 -189944871 -944856197 173760236 818232809 -327305309 828533461 -567870298 -360674450 -802099724 -155878962 -915016348 -901000537 -938745318 -364679181 940819536 603725602 -751821676 -698473369 465310774 667573934 504815194 828519653 276237023 751500325 -446820109 -515044469 -897746051 -625429493 -158453941 -311589177 -523862914 102270120 -893932953 -262053998 -9301489 762571991 949289351 -113581127 632678809 -634188199 89511344 -561395853 -520779738 -658920148 11282107 334862190 638402658 -690405421 750924195 225104815 516118460 -418279659 -731766281 -122656495 -799820059 494216358 895074944 678140794 -903671110 736677058 -23298654 -693113025 -359212890 284542421 -58947753 743259050 -498603054 -469386352 -240082298 -91003398 -863527429 333085193 886056387 250001452 578933429 550618684 -710995228 -199004382 -663404963 -701579153 307511832 849179821 -524511073 -4532394 476011522 573458278 -305036623 -69188578 52759101 -166481446 228174087 -206506098 -941657045 -507607082 -756848435 -270512228 -640874854 -811122853 521337209 -491231196 -801830096 -820918600 -360016719 -87258305 -704730810 -695602830 991570958 347892317 -319021050 -523643875 768670423 -728741117 -220403313 209680848 -629492871 907471579 892938745 -719248021 -863170638 -358324438 -792897098 -715216712 -964135376 143390351 325527962 -786614203 -473910374 140573518 -752035388 -975199975 329449855 -941731010 -907238486 468648626 -724835555 -758871892 598478853 614154492 -866030820 539012332 96173355 -457032573 322477096 802990063 -560080221 -791738085 -368589743 695323458 441474093 -390917012 632706289 -125788131 752307297 661501896 -420400246 -204733165 386651950 -679488707 -820531095 -856154083 -394179662 241285107 814374832 329809777 40549616 -788315184 247277132 -608763802 -585163626 718710789 -735743978 -754943684 -706160255 -946340730 406532965 -314015810 -153133408 838972963 -423121926 -177071568 -780636623 -551246863 -171644135 -102788145 -302486237 -947154634 881249088 -519117985 -712334949 443147332 416548367 -955588882 733660853 -381895741 -244821674 -697169877 295264679 -209395470 821026182 436402736 -291972628 -196178963 -420939594 -954183138 -505183433 89005506 -632136301 426645324 271598008 -603615484 -947042862 -821339138 580074777 -959872613 281865949 -673738512 -978511185 -243645876 902142755 -74737874 -812549084 -896871345 -964511802 237428244 -11521860 433218117 -974892036 761647655 261030618 -291411193 53143815 -236402256 891293921 213285273 790068108 -996037473 -780906871 -840424502 -708457227 285248626 369265101 -124028461 -162053163 -71725615 888639497 -136879051 433248915 -153637401 -51777348 326878939 778150022 -912892687 -122851066 -18434870 -730062943 917028227 -528125227 -112668656 -142777639 668130451 989417961 -260292276 902778100 192353095 -55702778 995203323 -186843752 -981225732 -388442797 -900796978 -729789262 -530778823 355062518 215580816 -942093719 -831311425 -876386346 -131803150 520970988 -559332563 -91070675 485138468 -954723145 661880494 -917938080 880892310 374392758 -918362952 685299579 -908383618 -68861397 290679886 823211023 297246176 606434825 348082641 690433025 -150192631 324705213 -987577130 204867408 463991020 -287099096 217346493 -708389924 -340681222 -922271530 -201264466 613063566 -424809815 -621718915 -778567575 -905690324 264607804 163574094 328830713 -322740402 -400629271 -623224948 -755865100 562593692 5941765 23537373 -463113640 -361170318 532844522 -933044267 948798403 694751996 -782973457 -310478027 -343518741 -653394267 659296759 -447951939 -699061780 247439983 -987153837 -688360873 329896227 -907320326 44898383 48707565 426386810 -939180139 -166437757 540139574 -295206426 392413178 131649389 -776321331 938783255 151233989 277667934 -565752938 63596692 -129466706 364522407 144514088 -284215294 -713293632 968076490 984990723 28390584 838078122 994347475 433758909 -864850423 -29156399 940789631 -380353828 -688113553 586357628 -271947514 79556962 579124588 831881150 139392447 739812214 -589347717 -798876636 844026627 658518900 -288284238 -18023809 -833686882 -226818569 -91757090 284388301 80147365 -927065976 -974291160 -625128281 300263301 670266709 -889542181 404503098 -731929552 -564862537 362753754 612139050 -522623970 -728978321 467931350 -269523057 592925646 -302410618 179482247 456382076 507983831 -605522088 886219812 -819601650 -387518639 968384705 -856683447 -400040599 431328451 33611492 -556982039 -733281000 -943816542 -481850594 -914390851 -309873768 -847314591 -848948560 -416305291 598270910 892457213 -34737072 116403972 51534311 -872601578 348287264 -782996888 -274900099 -83249878 -304127377 -936901930 559220373 108332198 207787300 961999723 296344572 -426597621 581389942 -785148957 -602911756 -296779970 775917981 166964444 668376207 682748250 173443828 -807383062 -820218930 -804509880 -523737895 435246828 729776230 45605541 768222171 -44810895 -179101814 55679104 -518673232 -563483734 -699676296 -841215045 64291601 -87028183 583476675 -709566536 -259942249 -782180367 -46597831 983649866 172318033 657407751 275564665 585492550 -249607868 -566762009 -281000873 -803095335 789128458 -888762217 -470904355 757419907 -119405633 -885231942 -79789565 897990104 425622559 -7925973 -935005982 230656852 -943686693 -302053668 -670393050 722121656 -298002638 439185409 -481069312 606122675 -969769742 426682033 417447163 299476900 997645497 -290091035 463822935 -959536228 -161614240 -524502631 -835365891 -962955248 550352469 -738953933 -466200239 270482797 -519109747 757721705 983321585 913435357 444919749 -243749850 223882581 -893356666 -597867934 -43554506 442095703 541171759 667464219 25767461 -271356007 -768795554 -782808772 -282757039 -120722945 -766640973 -922463095 96297411 243584835 -572351337 839731384 -234490957 -778126943 286510302 -863789456 -399216541 -831021177 -46515419 -237942246 895958769 764475403 399091951 167960415 277354746 755305232 64949040 -204325556 139709554 59639943 305104083 382889268 439086893 -55655024 -721258870 -59208665 480067839 -710846914 444324180 289714886 433686874 -672641902 504185675 -816711800 417057343 -543701190 -349019544 344987693 -132606275 -536022490 694939473 724775032 -803304674 -306646371 -114424962 262033931 679075871 -330573862 -19999298 -620155966 63604978 475113371 -226888847 272496335 493707116 -491788237 -505170216 -27522439 190682422 366250630 -913581583 -361248725 19421409 167545419 683599615 -405678143 -208994323 -833437775 -57983963 502348025 5589676 -248262995 -853931613 -980995761 362594909 -604149078 -262845245 376397029 -322393998 626994931 601721511 -938491107 127728206 -106679448 263862574 470355146 661103978 -225869764 743963154 73892262 738624853 460934476 819670399 881971756 934933922 -673296585 383727484 -515775224 -256982921 -557650811 32169885 768035638 -879471697 891247510 968876007 -590824381 -908691519 465317821 409214069 -678460491 -765824423 454881650 -540558406 -71150777 -874133789 -388622910 304463019 -232949221 -989691064 677968233 488950389 -140044073 -843003947 950164645 -602498989 -858307052 -745067283 39455370 451211741 653109873 -388060672 583625830 -785388639 727629530 25092057 -277071187 -811387626 -432767201 -281759203 -421283788 -575853442 317064880 -404010274 453370545 572751574 888421271 -468408095 -5808312 939358803 -650059571 691907794 -824154748 69451126 -924229720 -954162678 526463808 -944446861 -63836273 -137686148 -855150553 -197204105 961456496 677394076 -718184784 -274803579 95984279 -609763720 -595827176 38508573 804510577 -356470323 -867777698 -966541960 -419066068 -178777556 213770888 -106179299 -600840045 -538358161 690902267 401377316 -491791597 523609480 -578933507 -674596467 -598100509 618699235 -254152652 -216325124 -935383208 604410501 -561066254 -6722866 196970741 686445006 880380805 -898218657 -268090307 -666817238 445514708 -277706551 -487736253 677356736 -433599372 915193783 960651664 -34790003 559788051 -214766728 296250344 185805418 628221044 667761348 767367054 -685465894 -899849482 -386519450 923662779 -479066669 -101225821 -289303486 164088335 403293003 338830450 -644000691 -647981000 -894763297 -613219315 -461205774 -143807766 526757400 262707015 785244491 -101978791 818751743 699727715 -436154102 -761475268 516217974 -457503471 772828494 -25464466 -49627950 566779981 -650845070 349145981 -492835033 240543259 326293122 -148866653 174412210 194410444 325277686 987413978 819713077 979802271 265517725 252516639 -600271730 -818493567 671976702 174223013 504993497 -157564384 -170124063 134761628 683605925 -986619089 -779022915 -721506381 765912166 424227270 491903763 -98997314 -58667339 855819257 212683494 -934477785 -881613714 -929685894 -703165435 240100753 -687173431 103898235 944875926 -719687450 279823850 906832029 -659897907 567171684 281989688 -171186983 -468618579 -982288466 -530226472 881221799 -807416363 -117727139 -105379486 -826560364 104438796 -712068686 -371424938 -146698827 -377628517 -530268464 -729827656 -138320278 -421057692 -886679902 493458208 467629786 416778349 170454033 -494320761 803386036 -879038927 -174771080 588537306 985985554 -82337769 122950597 -382292823 -85177666 271343723 -162471656 -553404520 -757224503 -572884256 -382732204 426631190 824041777 -310484426 421455838 408656754 745052485 -924784195 736884955 -875162746 -305643766 147210152 -995768979 -271515800 -901216657 -60136703 -49226417 921877757 -847746187 -714764092 554316289 331414543 -954234737 -405322011 560195412 674312517 -403578761 -514705131 69439284 -192809178 49306739 -851380874 753249920 -233032203 200520954 -204243679 -537360049 88491738 256272783 -344243652 331294813 724116530 -915291134 266473700 -168164762 586724525 927883293 525024017 -981166122 -372938877 -282483159 161770053 -479670229 -734683514 -725178283 66824813 927069718 362537319 -448013039 626398479 643478378 574538512 -858076684 -859921716 126337260 792077218 -912421919 -925066959 -954594371 366951623 -625020297 960974812 858163520 -150773950 -855262062 -58350944 152476710 297763848 161785228 -80361434 -926091589 626224289 917949478 380675673 -415419960 446072431 -494679546 -683952188 254290541 434231876 -92870285 288592796 -940941325 -775087256 -439591411 -744620953 -450425108 111328936 799350878 -466575700 -344695346 -909324628 -118929815 662086252 -582601476 33197208 -74910342 -293258952 -803428033 542219174 -308222067 366260911 687242743 -87400396 -607551319 571434404 -513826783 -77302759 655057027 113297703 -215613910 -517511360 -614663674 -349876596 -670065644 513138982 138032717 136574389 -162897004 766681697 594334398 48751778 934109347 -816673927 -510328062 407593496 -432357805 553852616 835861740 -829412360 -827972166 -268035496 -860332986 -379119898 -437548520 117388222 -843865267 708908639 -402585698 -426523194 -752263998 -266050021 -564224486 347998544 -310332032 550803709 -848780600 803100764 907279857 -882688804 -424239665 -772638216 684560233 595287161 718506835 477481915 869184623 327248993 -302245828 -339009546 -339135361 613510723 426408801 828823537 304976837 429477051 -2212088 -378427291 649903849 -558373600 659756986 -392054522 574082199 -278265650 338097851 -975188268 -996518063 -435652636 182712700 -413088948 858123912 -736267609 60638257 -70827014 28426100 -670854923 243108957 -981143350 643104446 -716327639 -159598522 98880910 732099597 -648080929 827858733 -535977606 -197310000 -580903681 269498508 918561702 895645010 243292487 591603085 988628504 612994489 947509313 -617551043 -780026110 -63971430 -553886658 -611790551 -764432537 -980727552 -148890151 -622115972 200180178 -476636904 742756857 -946205697 -382029050 -755166737 -449404954 -892638544 -832782361 -810304216 -232267783 393431616 -909514997 -647338915 789631942 -597984528 205340138 212895433 -188376420 -873289494 -433204016 -852945605 490076320 -56244361 -727100707 -698050069 526050594 156467900 150830950 333289262 685908523 38132501 -710527802 -4431351 -107150061 581881488 -26434616 -852935240 997797604 403790524 -113855170 613871611 -528870679 -288855370 -93811171 728848297 607046975 -40997732 -280657302 -99402748 150181607 -910227825 794476585 -166080469 -611930888 335813760 13759754 -775706531 195771306 -589727984 907998562 351164223 403962450 202332238 -49836664 -78522234 340392917 847984841 891887076 -106709263 -61986856 651868914 381678650 -160967921 730408560 -248329826 125466338 241859761 -138750181 -155952257 -710399328 28208490 -334295369 292730843 771820872 -69963628 507720975 -734067112 -489801955 -177988810 589442716 896035386 -530347353 -884739827 -124468811 -430737030 -155652743 -780675984 -193630880 532129427 782798116 419532246 -834362096 -844529288 -422601940 406284140 271659121 -909839003 470938807 551039608 175382213 -377891611 8399306 882336046 -937135445 -137264460 -299732781 96659486 397781820 -784064438 -792082839 -800506696 877801757 830073217 -78296934 697691843 -774616253 -739966465 905772174 731153542 -207885251 -352096869 795198913 213336860 -955594081 926163461 424426337 -769886419 710318298 458602835 558390411 -108738091 -718225994 -541125520 -514589872 929607717 -685786128 -682235186 -936875415 -291819890 922150211 467981355 -953701472 971008812 -448787759 -585610964 435872645 -158692524 -594901853 667073965 -584435196 745755751 -435744343 356879030 -838516423 -539601601 -807485671 -13322037 -391636652 210490181 -282902378 141694799 517998948 -943912683 955332894 -664993678 -246817804 -816772044 425398178 -530914999 -154218985 993539897 375281979 -906424533 -408090199 -183936400 -61098449 102446051 -932127603 13131622 -258994077 -60355142 -73783347 -939700982 -695988427 -23680612 722543459 705707689 273511703 -451368486 -13040250 -951040156 -554912690 -714147090 -790159534 -592560971 724477801 -460008191 728449995 210876471 -931518958 -270499739 801243460 -183798816 205480332 -656511941 -441853967 -68924654 869956136 -34349106 -638075172 201478297 -227621775 -964867324 -995082081 91620906 286518288 -320355193 706017917 171856449 116415715 375412327 365141742 -18665259 -917593240 -976724579 -15876556 -800172878 973457035 820052697 764734907 -73270471 726174719 -427373253 -271473545 529233080 -791823285 -181886595 -500974811 -729740085 -801104945 395883422 370423044 -247757816 111717272 195016919 -474642037 263976415 358384225 -72380343 -769546348 -265848543 54937504 885887363 419021079 329118214 280258354 -746118379 -117650975 351484848 710849492 871658853 560533880 -908672857 423094964 -825177600 886285627 991875269 -9814293 -207794278 -269753499 772894344 -939058959 527546650 436023334 661867139 -821854394 365303873 356853595 330626026 335972437 880684753 -849263667 69134460 878615793 -136755475 -706141275 -742566030 228748004 -886810436 -190433755 86370810 393120348 -814988225 -928312769 211182964 11059851 -910238362 947557897 147980444 8074943 532643423 -657555628 -286767647 -565744467 902745728 519775084 654491965 -867492350 488228173 9298028 205968157 191037222 5038214 822567784 -158445252 -329555050 632241542 -830058024 -328100410 -823145033 -788750749 -445649763 -40375411 -707224395 -596419749 -377428052 -143532305 -61955932 896558605 -260680816 -815624087 696482369 962772092 -764390919 -571957975 -254075450 852585628 470882228 478573128 262062714 643755283 -407986928 -997301897 736745992 631217040 -379240374 -500467213 341664404 784524684 -476514032 618060468 -253490586 521699779 -852597998 133344806 773920092 229389632 500238736 -499267969 -224221211 465900042 459725416 -569976917 824344823 -353780306 -95424335 982408306 -718683003 -187336721 -222277459 120937936 -850922808 -226303367 701768158 -721501356 733116569 325050643 -895191264 -480281457 783406150 529294623 -681804344 716109820 21880554 364993429 -713537604 701902587 -923033654 -159526327 -932290182 859589253 388634614 -975816481 -984646471 -869508029 -962081575 -106564019 -425833885 935503686 -960428571 171214124 320758609 43493905 547691270 -42447348 974709204 -404288053 -449988969 436189315 -169510029 764483670 77362993 -109144484 789661242 -796809115 -335260533 985900587 -75225192 -115652906 65554132 -302669907 952535450 -771823773 424536087 225178810 927269689 563450723 -847422031 -198376084 -956230077 -261110007 16296059 -151738425 -811271043 -983316085 577054729 -624261224 -803812628 915440991 176623374 -111928815 -762937472 -46846772 140257354 -412034087 609182475 505759585 -474016053 -901535940 660119832 365785726 672890492 -511205228 -991723540 -769617208 -595380920 -15521385 973476762 -214555840 -327640205 132609534 -289197970 622829631 912415453 -521439723 922335338 -199769604 -81679767 -731940282 474087273 -966375324 -71637623 580251618 87746240 751876176 -361122505 559927271 293086869 -524686393 702058885 -465302446 145363341 842041349 893788450 -743205455 -121588925 -938473934 -993840861 967079629 194013786 -864306644 490429495 57249302 -693999710 551724087 -854580341 95205611 -912466697 -955839649 -518845550 276374552 119500246 -966120220 -108461317 -566440084 390647089 431654445 -131151909 -897660338 -368430539 -30186601 200852536 721252035 -45991307 248135616 916289326 -141977556 219426150 -492210130 -412589491 470915340 -365661860 428813239 162817746 349102484 -954068598 -955787901 -430307146 -529522119 55896826 -626300024 -66385994 -505692869 -25798880 498661934 -529815488 717808786 374400233 -792397307 -608812342 -714792236 408854518 123890577 -918966090 201645507 -994176180 706618842 995679037 931922986 109527763 -802775745 712577266 -833054496 -998259463 -605617500 -747110972 11849416 -976552401 -143300638 -462961138 978103126 -391245598 -604844254 752717446 -439131266 -494800552 -810792874 -20274730 -86885091 46879272 640399704 -51304723 316230571 923925830 -594573604 -397341205 774245506 391549978 294917160 -948322111 -919082443 280446722 818928858 -625334389 656892708 -682017817 970967931 291802024 683254813 363586964 -419512746 149875263 138441375 988502474 494905198 -853629564 485654401 -930386686 -283121846 129023841 -489838133 717104390 321082332 -906340585 -608585362 199829050 -955076577 923293141 -77028619 -949905781 -485927874 -44091080 -117332872 225223833 76932725 429945781 463918454 -997200157 912919475 346588189 202507117 889070413 664423723 234960974 949430077 -880601788 -178119317 -690241737 595407150 -310591612 -876902205 292203617 -947053656 437841641 -53807158 461760841 510316855 -640050267 -741726963 53474815 -57316832 213646840 716105431 -932181119 943590571 -979201923 72555104 561717492 -189983249 -415074531 -743635275 -364243682 169303071 -728399030 -146752124 -989727358 -177496254 885182185 -563011742 885876923 -639938024 -376079048 -922401966 321057461 -552803271 -461451224 -832257133 -67059114 327703432 -82104051 -924627982 -370116156 -917529737 860065073 657482066 -882093937 -878735331 177161287 -871196043 -893470921 -524878195 279022468 102363826 -935357083 853977165 -285632713 -317669388 -535334736 -198365344 -888311355 -67076758 967410133 -128673126 321740362 222908605 -174427965 -706687925 835525082 -293369153 -217949282 -588201736 -762104612 -141453536 264653649 -245708094 -334891433 -775413113 -677787016 -235312267 -357815449 -136732612 -290686616 -9395124 -650618710 558105966 892903452 -292906664 -753705870 -414776773 -881831938 -209491107 -413081879 789410716 -481657168 -200088260 -870924798 444990690 224781447 122036828 269915430 990323719 314571791 -197132512 -627001682 -74846456 833645449 -146328661 -13096853 -281226994 -403188972 -997533337 -42328590 -203916336 -526176403 629798576 610066115 544500824 -810909262 -866042463 164322366 410757664 -11483181 739929561 706338991 867342123 -56334442 -115906645 -867857547 140851591 982426118 -852976431 190182374 -822649365 -212479026 317680504 -213110301 706145171 -555587617 53323826 -894818495 -446778055 -11711030 -429983414 -446272118 -861914833 365903200 488052395 -360104891 15106926 -277425663 -605149889 242157262 344355716 102739808 26153202 -915043313 532734598 -287495642 356441624 -302084606 -906305964 -787920079 -839755846 -709344225 -353518577 850199280 347799678 -165376163 -992622974 206222984 411835441 124015728 891698332 401313358 989232285 289306507 -458044952 728977231 -767047146 554372917 -457490359 39732110 613653419 -802808986 -871521316 -783763669 -725159515 -62066888 -255144107 -652805737 -788744676 953196415 -909258324 -243093151 11597401 259026257 559748894 -147235126 -273753707 -979711700 477445239 -50166379 -403804916 -584785710 -369104823 -961287101 653063125 -292754826 109082272 -938597817 888697755 -696056262 566057666 -168426808 -547987317 323532206 -648325837 896588523 -494415764 -319816995 -565419105 -995641013 323276921 186304992 -378976282 535401975 -306687308 468450047 -386979694 -790288588 -226338049 -829238486 -927203575 -95397524 -73868352 -119925141 -850801735 -796512114 -37315667 -818580007 232456851 823472710 -514611213 396786500 -848364449 -568693041 -221641793 590289202 661179833 206156281 411495953 658132637 891955260 -17304221 731933077 -551572197 -863292989 -972026459 -883461204 -254653514 -643424005 -205410093 166212369 -324615603 -597837237 -948462511 -278815339 -44169511 -972210256 174387592 -519804066 -441048090 -561618977 441775193 -661635170 -296799586 -518767234 -974555941 387363454 -871941569 -719259189 472272376 711705805 -852606276 150397354 145082954 -426443345 260015551 975441730 375237710 47767143 383900708 928032990 -167026419 -845255232 -280661577 -394079216 -24183954 55558144 -754561977 813489011 -588956857 -10151716 94004047 -259263891 -453505077 -55088304 619152339 470813541 619992718 -974575707 608093271 -170628921 -928322524 405986639 -950154761 -971777825 657363385 517217800 138343650 -549408551 -337389146 823510114 14048544 -833746732 590628071 600884875 -80139951 409839610 -501574188 -210897801 -237408383 -616626856 -85413103 867924308 529519737 -871287484 777059224 347195651 115048143 -805998539 338571766 153480509 -268717810 -941527225 -284651599 197331413 378770450 405883670 786257791 -590915063 -506915303 -737560521 -667048615 -263131923 -829244034 -504103145 740939671 -860593694 944030425 569651811 -663051641 5131916 -921443442 825197199 448038713 -688754889 806848620 -313612717 959868706 540379365 640125833 407092142 918175552 -230345773 -669467506 -912898764 -889489375 -111250378 -40207756 130900310 150236830 933936224 86707492 215759516 917339200 249197603 -576586534 -917595055 -517498 -682751179 -584986118 -542910243 -123010871 847268800 -876139257 -119644483 193769429 2364141 432586401 -120084171 -960852162 525131923 127628419 -638255506 -873215290 -647737205 805668139 429395815 727803578 -849067037 832465504 120416587 637467775 134724799 613863511 988440072 -863707363 632363282 -488169900 535429090 -768491880 470786325 432679017 82608903 932800319 -921937522 943665006 -747803134 -602682122 -730939898 -611974026 730421016 -499491294 435144028 -737089421 -894973389 -619687287 -361637047 249507510 -251197390 564297535 -798802425 -766814204 -908997638 30637454 -683233171 555078636 -752795789 286325181 -95567279 532287558 -136038414 427180181 -903685994 -114527104 -804520791 -554553747 -437190509 346780960 -193451899 580222987 -89672608 -59081880 981733504 -286052184 -266502805 -253641468 -914251415 -976779705 501330441 103020764 279468624 883632034 433629915 -510205175 -253968039 -896565252 -682133136 -384558815 -225683784 -38526903 -932377079 665824972 909761059 -938517448 911891023 -538750429 -659381283 507490494 -840576699 -808574505 -100584445 -118705433 700322833 -695294949 216124161 271216342 -280088655 118479257 659496875 -505944046 -286608830 -418529261 -329992729 532921034 -903624857 831530865 502828197 87712503 714469399 846093044 257603586 -165181142 613816114 627491101 -194931018 -297068174 -445713365 333922018 -25982398 -607763319 428530705 425814369 -726215687 576642570 -104701416 582841510 -787588058 -127189800 -294463919 631955806 -572371777 -216632422 -714266070 -159899439 -270795475 -54435393 -880956182 -887386427 326807831 669782252 946812266 -784024874 -779108788 566276534 -394103039 602852138 284061805 -915656828 -816862403 -907278665 -878136776 -128759581 -393821498 718429126 49671860 864629599 -595502688 240690675 354951979 162972713 349026345 -980110805 286529269 479371501 -305714753 -365600375 -882250428 905933375 648387766 200626423 -879248099 66202913 629493581 -789654801 471710409 527659700 -643316647 -345194423 763671692 976492384 771134417 -808423790 796504164 -838514927 443950729 485004485 -404542768 49651285 -911590261 -116222634 387384890 231847464 486495342 980725939 -138618246 228168570 171821432 278528305 644119552 -357033531 -131264082 -742511331 223693800 -827038670 264155315 -482664110 -886107882 -487891995 -316435879 804700753 992746060 -858596349 -192652707 19036634 398317883 -242364253 407502455 -869982387 -720912695 12986763 616813287 -423665077 173406377 448799426 51626739 -199871438 32687754 -229494257 -762223281 754253664 20976915 871322015 880770758 927295585 639390092 -724349678 749041199 831540715 984905145 353871812 -799178043 107960018 -256840994 645472647 -708673079 -463142136 692683696 -349944206 164721516 892898003 -749095577 -683128183 -875348740 -860254763 -197550438 592138203 418754290 -690852521 187311937 842446393 -190955430 -741078841 738052753 824719697 -560873735 473848420 -496060520 -634106921 -87176590 272218675 -609780572 -992348948 937783409 118997313 -322486907 -416005804 766003139 624096289 372651169 153486563 -164802252 602937269 930422351 -933568170 618266254 465539038 -386408807 347516263 194008560 949441857 -80053022 -99815618 -365116878 278889352 470177404 614930041 395896100 -802560466 -807480036 -108668786 -949913844 697428772 858055013 361601436 -213020939 460583320 803729457 -837147516 637518433 -611103227 -361830665 930748946 752682351 -721441021 376237577 342998774 205877196 -766240252 529700111 444099033 591817148 -924931769 642842520 -749470355 -582558341 599578279 -644015640 -720578995 796666323 -21723904 -819380746 219965453 -913201270 899094328 727175254 -589098965 657062016 -941006540 770918132 -504321608 -809861195 958445783 831878900 452887849 33020778 -427934606 629568158 -848229359 576868184 -312452255 -961233491 -985544077 -147353010 136392587 464456929 971661117 902357757 -135975334 44990949 -227448367 -214182005 734085217 -585419089 -990801617 442430898 -376912380 -926054077 443417191 -641132620 -36279480 285486414 -226262218 901412991 635079842 -665784338 92963048 -85038025 148376979 -955517572 212311766 -598128955 348738001 -783956244 710905603 157978008 -847817088 -385233798 -735785632 124054427 -112202839 -670452953 -123875977 -479321481 -970064408 -979914570 638932576 -696701878 -977200093 785418882 -909515458 412228846 -346791096 -625685292 -469953498 -526063122 932638133 682490791 -803136064 990129911 -78148468 923504126 -818000742 -76446311 -4041388 451304375 474290226 -84920316 927606257 -429508436 -483573651 447353467 -121371143 363922950 486028879 196924039 -641328866 -14058350 -342980817 -481656690 -718887030 -508360101 -816124473 -555420548 -119830927 843197190 348186098 -946054157 926178859 664302205 -375498031 -585229523 -192370311 539308600 897842623 -300520378 -179757511 -350467345 -147827378 -887684980 -745247839 741564208 -613627213 -271902326 42919905 645228887 -848915547 -617598006 400004876 116854688 -752532450 -42874843 -869728560 -906044149 249199330 119345988 73228042 -150984974 981278430 394990665 -14414996 388732540 712191678 -672146136 727325 -153502544 -90917295 408403866 -39826547 473270401 527513891 855744389 476132786 -336189673 677672273 267309552 517058122 -989254157 678601028 -759516497 -678025546 -789583386 844501981 356184205 138592647 -4333818 -90053679 294026748 -141571119 573195985 22343761 -768024751 -398398713 -398843389 3411881 686834830 921882209 -554420805 -714050079 -802666998 -330065560 881103384 619686112 287643123 -202575774 20624654 -793571571 -403736776 -663631381 -369459257 705783366 -897204433 232079890 239037296 -158145954 91033530 -169739484 -853683489 672241447 -804861264 -986098527 -835547220 930239723 -317739214 408866127 -945774933 -389652543 -158535437 -787754352 735974059 751713051 -243971272 -986458887 -826450636 794583971 -366464290 365419572 -51999476 -635562248 -892287061 844550660 529655134 9976834 -851426875 -310693614 -904687574 -297033567 493658659 -810684909 913824014 -746598201 -719777715 -776119913 -116925922 -121792945 -753754052 -892462477 317218732 427925743 867496988 -493183846 540391709 -902457808 645431095 598951807 461719254 -435358466 568980057 -777877555 -966492191 -586497434 -628085199 310127964 112327783 -827119676 -516486240 425792609 -224399495 -422110820 308276123 -967739224 -345120704 -884124414 557182637 -610754183 819331884 624730812 750586595 -130139205 986776736 -890980073 -874785629 227804398 -476892701 -696296759 -44965808 -301998730 -254682815 -771758424 -417927494 384331408 -236412969 626748929 -821268913 303913986 -147818933 54490320 -719707571 8495160 990976404 -611009025 -899380647 -357370334 829912763 800702200 751543419 -741556894 -760808549 -586130426 -205306150 -820007755 -40612147 -742013282 311205880 -586909593 -461320649 731509988 3733845 826999491 504658947 583471150 575295550 -624557909 -303492372 246313960 341459044 -797740683 625576301 569938050 950306573 -881932729 -741596619 -811448913 26002267 -412540445 -750391409 785114661 -726876909 -753532449 649514647 588302220 118642983 661863754 481427846 -711261167 -736154027 -528487698 664681083 -836302061 -870976637 614887437 244200472 479370226 622109515 -973198886 -798926367 -254066627 -698061658 -875679989 -963282096 -988356764 -778404439 231390046 -853173167 -864074670 -187916574 270253111 -894910085 -102671886 -884210910 624463239 142961372 -714493484 -697337983 365618058 -113397107 -420896201 -864488233 -44301739 78992347 -521137957 183664571 -888118444 -434460125 557459870 -929994769 -403846646 120004968 277227443 -992122199 -148396026 -262177209 665933919 978973461 -486262979 484243874 -348333578 309790669 -962119437 -396009971 881110990 -796194731 930318432 -739433035 -606791111 -881526953 124249192 329011928 -618024235 -39297751 -212863876 627751654 445305228 -766590426 274627332 162482111 -6738336 -296004465 913245485 422878510 637671558 -498946418 -516989268 466446810 -158222637 -769267841 21927542 529757199 471156055 351081091 -108944481 -867442316 -896180477 -525195839 -744266930 -866022668 -965260482 807445442 294623284 840735232 -426476081 969442445 -623362699 -926659278 -718978464 -647249941 -135269531 577509443 497272841 205899841 460821843 734064852 822814388 -279040039 910575755 -837300276 619013617 934615948 775811595 -615250470 -749660532 275077337 123757225 192992917 780060647 -712057014 397080234 150706752 -387591007 -721834336 962161213 -914484999 -33612368 -672416955 -53536982 466068206 -776783157 618220332 974257354 -554537855 -384701576 672385789 -837019155 67467558 -496462651 -361473187 -783852197 -684873084 -993252759 707435890 611056251 -17432460 -972478472 -310336449 -181322499 -799610367 -609238390 959572500 -792986292 791556717 -909465971 -588311872 620112271 914027546 -139227705 174187212 9691355 -335078823 -360807915 558278674 -499465184 704624984 -868131377 126024606 217902047 -749203288 600450087 732675933 9330866 -17864494 -819857196 495882710 -862395379 -709979464 -861390706 655396106 -87918383 686112626 -160333303 605733538 549800198 995255349 -219131788 -19596156 36064700 516560002 109327675 -810867381 -805890448 -132622585 -163393591 837397267 -815927117 863115009 -798880090 743070797 954516498 692995192 -625885204 -290342517 -731470317 -828262749 -625248664 221632992 935882504 836077474 -895870659 -419525459 646001692 -729924754 111281019 -379568692 953512817 553632537 28787807 430249942 -979343148 -929835574 31396682 -847463987 216607960 -590306540 48064011 -929299551 270660806 802742309 616163698 -864113152 -759652815 -931533476 71342164 269307898 -973698252 -851831337 -613705663 -470430807 -623310152 297332707 711146446 772360980 894135452 115441056 -833961022 -808389796 -865361 469930759 684079608 557233617 486721475 684259917 877068899 916487196 457435702 229934758 -566136396 725897928 644851762 671875047 355417427 533484327 -381852647 635993526 -768150833 -822877234 -655068130 -661512576 539305099 -768366044 551677964 316228603 -285358082 568782613 606555565 -891882927 433636349 -55819820 997010674 268233072 -191712458 -419794546 23008231 -440094988 298361698 819559610 -855224397 826459413 265007702 -897861821 -891528008 -493772652 368331071 195273228 -939881704 -803982249 -822567986 -707243576 -57629319 -619763719 -32252818 506554971 -403655897 -951013784 -532853503 -826277858 -538234110 -966609208 460769747 9559629 67019357 -805167694 538671666 -166506664 -864514933 305124502 845592829 662435537 138239300 844309488 662220862 812200608 -150349293 357023882 -647625008 333244033 -475139745 -919834050 -878746382 -528698739 -647597112 -319152488 65581203 -50598632 -335100380 -657537719 623505446 734633795 589333163 -951073867 -202346279 964989992 213572160 58826151 -623890712 -946064759 -559783545 -691803819 -607628049 -572053479 36298951 -950869021 675199740 -799330864 71307319 316990238 -157111842 337489335 898323542 671543203 -794583382 -432135482 -520069390 420679689 -866127861 349291517 -12313167 257417993 596517930 650448805 996876454 -844189229 202559937 360650853 798325050 155497629 -862237326 -214383454 -309970097 758910706 -452826224 -127076809 345982522 219736383 969403572 -880431122 -196739394 -651376896 104780392 431889209 599731710 70065211 -223332396 -979966967 -252243460 -949753993 -975209093 562991085 -700361847 425764971 -852306014 227495509 -593454063 -337638261 541930348 117704821 -611657690 -546033851 -681836334 -524505062 537066345 -744416446 128309836 777062418 106616248 570390724 -295280216 808422134 468183917 -809654607 709592930 -452448065 747705720 135754828 747978498 -451596611 -882767044 791191189 -667777709 -274598948 911329180 867144884 489154263 -700529703 -600520682 -879770202 -97114568 880579178 106808562 -240894359 505665448 -559230239 -886030188 882621273 269152603 -532903726 -509484946 -914085838 854116767 169260029 -865070185 -992434819 -253180360 -113459375 -203875200 63781091 997289604 360887229 -147466610 -795468464 182855613 866924122 -866227706 701477027 -435469873 -807928593 891082308 53604088 330076043 289405853 -154735244 -902750690 -712758152 -912252214 -66123842 -994503970 -885575188 -149579053 -814660701 423380753 -993591069 -389485486 854070564 -740803680 -918959440 675303530 -237473293 47604259 -500380317 893983333 46506432 472175956 728460178 -262048533 391678751 -510480420 729427414 225523460 976057335 -380977866 -808996780 -872423137 376796889 420281343 875311212 749629013 938460750 490373465 -962009765 -690906238 309189403 825340029 790588913 -559207085 446488376 364501105 200623686 788332884 607467147 -643775545 -648484524 26248971 585199809 -597248654 327420557 -368683064 -992469351 448104852 -713604775 284852918 468254135 -562524722 565525653 198570710 -854114002 -741074567 -371884210 658363667 -911106624 -36180281 -51145592 858839016 735849168 -46442699 265777042 469665666 -399421653 255739706 -560724570 390436715 -590708043 -952149252 -500569568 -423403604 834737790 433191225 682141351 301977525 979278664 270911789 -37182995 -771810869 -25533613 -938609114 155670350 299335641 -57622368 639645464 -558662859 -772920191 -373831922 737577039 556754955 -205919362 419859917 185041636 177605039 -4723382 404655659 -230909221 -977448267 831879302 -340928707 970404283 -749548504 -738353803 415105495 -996522224 -727017511 -743320537 788330383 941963343 -888929380 42993088 -120782163 -183757915 -308512044 -251944061 674469072 491042630 -453722787 -492866850 -599191322 -609654986 -342037006 577584991 -207039771 80068010 -799939999 452395612 430234902 -860245018 162681598 51271879 -946776429 -470220407 870560329 499474473 905701433 199128319 -695213567 838151295 -515893587 62587578 -340676369 -820090759 -976171597 -312369975 398955156 -829988556 -793567327 425766270 -911489674 -793276123 -736252726 423841413 -72208785 -731007200 -809296170 554429357 -666606802 199965688 388029445 -33462439 -334028306 -629505007 467548094 127312682 -841213415 -456291474 667253624 218425772 -38383929 788895830 988498592 237600699 -423481886 -556180669 -773130477 383013792 285832900 -771033965 -86903403 587320694 -710029352 186194019 -57116678 -681827802 -833873502 743216731 -800779247 71464629 461074724 -214635853 -872493610 -788475735 147235289 870626815 422212444 458833108 397647622 233323462 -845974931 -412019710 136477344 93837778 -449879779 -620986572 299932714 -747832331 -83888912 985782638 -850348147 -727947985 605579916 -760961563 236186574 -796355304 -10867813 -711796554 -836590531 338910977 -713436043 -938015504 197739941 -522446858 525783061 742404778 -929658421 -846382457 843476234 934911943 772087917 508413180 505188559 172716745 363365791 335594303 639409908 -326172275 923434088 -644636264 -210796447 -341080251 -769371960 973641625 -530083703 -250262425 961152012 -255948538 -74850830 -414443358 215558724 381406074 212468704 207125558 309950238 -680682349 -532054361 -920415299 -645762602 -162096076 660591178 -944399476 -578240219 495532446 -731146573 -157302946 30718885 655920794 -839991316 829092295 -545798155 -803729172 -806847355 780198600 -980358541 -324314951 383260358 -83195564 762171530 -24277733 928855720 479429291 -780187478 658129518 -508903176 -292036194 -537098311 325145884 -921078950 -380630995 -276767560 616467042 702002035 186624126 -700263845 796682185 -435999070 188455976 -661360117 -169154405 -849854465 310176773 314669903 68700537 65611524 408044390 -170646752 -542652446 782136092 343512897 906153938 -958910247 927536016 -812471909 160980321 -245458140 443040891 -29634728 -624774644 -284934478 344796938 741229661 -852837370 -958146417 -47123216 169089627 -898699485 314892931 -832164600 -842353580 689554787 842696831 464549548 -804288980 -32684195 -900935252 -852224674 581144600 -506063227 590323193 -932506395 466751439 136933130 -928819508 -465572613 451189564 662618664 -635585332 -948818030 -119725739 -928313328 608641764 442332184 -181599429 -947939033 89020199 436003254 475603046 334582201 -577185171 -291509089 -842165617 474583557 -249437978 -436401853 742599902 -228822391 -191116350 -999616632 863276026 -237598655 439622952 -369368789 -674699691 -578864000 -134333895 541886136 -564181808 -287526361 -599768858 -127673173 704853243 -768920915 27780526 893751033 656561636 722339481 -340338159 -408410161 -572096072 878710211 552634131 725954821 16540496 -90828777 708858156 -947928642 587534278 729797703 -562349717 205065073 -791783430 -982214204 74800060 -596536705 -622448644 -865262338 -399167222 765037241 -802499568 -181958121 -67160517 -515502815 276329530 209041372 -137453213 -981315824 440764602 -163057769 845602985 632137650 -297100307 704566559 -986428988 -789715165 -479119333 -802183097 872888525 541122198 -743054166 888363473 -700642694 771607020 -480442362 297269984 714937778 220098222 -731093732 -160751789 -35300735 -973727981 531618323 895786971 277225568 88815186 -774000241 711962718 -174045749 -996021742 -854696728 -445701494 -75957211 513532822 -642724304 -605800337 -729297923 954252756 715483910 16668436 715930860 373050633 -890782038 985500962 -287129049 -820816049 -453900475 -249935973 -869834002 -359894656 755828573 -774486476 -726337055 -923095115 735842264 564292901 525612902 409706100 -199587400 -202374389 532793750 -676016618 -674630872 562961615 794882186 -505999031 373734990 -289745115 -750951419 -995154854 -126889148 -913392652 452877568 -72235335 576418111 348223309 70467671 -739770329 -424771678 397386791 519088622 -661270169 52052464 369168730 918023891 -158710844 -599172374 711198038 -359809906 -826118451 288802428 -608112594 -241236003 267223630 -870218641 -889962088 -883599049 -899549579 -5294438 218289125 208257649 -213729954 605174177 -861148032 -152958376 -613861084 -797148148 -131795278 454918097 700599336 -12267040 362926532 623633917 -727472121 -458265159 -624992858 -286717399 979400414 511040677 705933917 -296573595 -137517621 775718125 -853507333 -826175093 142809177 105110209 -131764586 -81007030 285817773 -785624905 812931919 -646601837 -190942092 -474069911 -889047904 -404396927 -976272672 -363857296 -458981860 -974108102 373561450 919844585 -574024186 192443331 -394921358 -747567425 -708225736 -102503168 667112155 -558025235 -146683693 -808131867 79992123 463494363 -46978999 164233258 2824811 -976319361 283388238 414205064 367929363 -939889105 897799734 -879525618 -698387283 721500609 628313014 -641317917 -336122683 -897873336 -964338826 -909517374 773618793 -436954798 265337710 749686886 -572673707 -745069829 -560762195 -419821841 -546951689 805160128 313267068 -16627850 718397376 887720536 -948531356 604333471 -785484465 590477275 428465018 128936101 374093844 -442617818 455071971 -315341013 -806386169 -889117937 727490771 -844430762 -408959302 -568357466 782528614 3628512 525887691 -217261537 -445098700 931991475 232439195 -805988340 896649736 994942923 490108552 194203582 403727184 358212517 -19270699 -616344665 -959167887 167558536 -880332335 771913648 178354556 776088210 -703525033 -400473180 71940516 729214669 -731535745 761141599 308641092 -118614481 199957074 -491959736 -575160741 -596165116 -780948173 106176136 69694695 -699423477 512104302 640392655 -993567750 -682475938 -424488845 950644526 109488297 -956282406 -969063183 672187281 -772318199 230834590 61840640 -407047629 -912477893 -46002191 705108647 413780437 -928704493 201384293 780664353 298981683 -800811316 -811329671 181151932 -450069172 788939304 648666395 -302799108 646601320 -996436394 -812121052 219894439 218023570 -91172811 -708872979 412098295 185414106 -750160540 151548868 540792352 -535926147 -496865914 13839523 386765958 -916847304 317027683 -129454911 830775994 789980078 -677952869 543576692 -371656529 67768453 -254101465 760221809 -460930693 -132264812 324990974 -923508787 -806587462 202965961 -715914582 958262513 -691052964 -20548071 -850810078 11907973 -982204464 -87504707 669093931 775140817 889437077 807720347 -349492208 615418103 432803551 -749511209 -971413340 -83882857 -624086047 -852074836 666708059 -694019142 -746319499 -715739359 -516084898 253169195 118244420 377185159 760872692 699751854 125479585 68959954 -859315965 -573571482 807044812 324017177 -430145920 -775983110 229295915 -111568099 380259845 -825258033 49478040 -906438106 -871589631 -708702799 -561426309 919135124 -88409799 -774284529 629285481 493670333 -18857792 -897260952 -547444852 154533408 -747213929 938359851 -346667056 -386625846 233230317 -29765518 -131333406 -650282147 -632641096 -895731494 -3860061 295250762 340078516 -347792535 -517015123 -356276373 750450736 749714489 73132941 -965084796 -394298190 306733404 -294390569 397044850 -740080810 328794320 470037817 -518073742 -74929490 -307907050 818736918 -891390851 420844917 -580209095 394669967 690296098 544461649 -492975608 -200112884 778713857 249131687 -222927441 1890429 77488948 -16243501 -918487615 908742856 -577525565 990627664 992070351 -580904103 -809149791 868804309 687090816 -754368788 -275176389 -502117829 950738302 -800443598 34824554 172255974 679235171 1075388 890695040 -961410564 -943440578 592840610 -411964993 -127337420 279804786 -264644093 -601441533 971137065 -18450320 -839530810 -632000837 -748691730 -846630434 914660266 765810440 988910941 -254898786 -883056084 583105604 -424583733 -782458880 -372112793 -983594118 681766058 627247212 583447254 681247474 630078001 510285372 -869614046 368372247 729166942 560412597 -543056830 -156371691 -198726019 307796053 -747423894 -726982400 157151258 -711034700 628436838 -717063532 -930976931 -527599304 -598357707 -994118541 -200061273 -822742224 627412725 -97676464 576184232 -247526466 -153364295 280000243 -885288313 549612139 402046926 901971193 -962474468 415393439 101776578 -481796380 27626086 347738078 -660734121 -666104780 814754861 180438852 807060300 344185762 976825351 184329109 147616814 -200709355 774839630 647066607 -880812365 848215036 670994932 -810867538 -50384906 -787619511 -42860354 935122332 433464389 -684040013 -890841468 -917396428 -531310244 95480075 50711726 444128113 785113970 -316119837 226581362 -336528376 -449940412 475597107 12759932 -791269888 -569392818 974714554 784345953 -196259679 449434083 938285907 934251965 434469854 -555037176 175604456 -344155595 -658763425 -412972803 -827251870 -333976988 -705074770 -580220208 710625849 -740953422 802001809 -836503946 -117941832 -418971531 761502641 314843363 -676064783 391842188 -760152715 -230009404 -814732175 -749181104 642254487 -663271866 -11659287 883503878 -387542245 745827004 -268327451 -792816624 38125355 -422381105 -621965020 -922224579 591505887 567720339 -982775636 636986862 358577806 56826534 -77975665 620647005 69664016 429627121 669367978 487399298 -86406486 -979871101 -279128062 275140216 -903018703 -839255495 -193763486 -876282356 -586408198 -834274945 -287577951 -937541909 849066687 57041161 726696285 227609437 -345619628 -106277334 961141658 -828300624 -571714715 -538138760 -487875598 -187853159 -11976004 -5495690 304520277 -177969052 -9238410 -150288787 2614682 -569954341 -933522325 803215338 -432319512 -334878790 -341762675 308086334 752052529 239746794 -285579700 -774747164 -458760535 477755236 502041456 902820088 976014210 514943148 -966005683 -527494402 525278325 -998215436 -762225259 -992259571 781510405 18580874 -886246083 852538052 -504241836 766997072 -97523337 -950200412 -870545947 -980563474 445955504 318824494 992964578 -981011564 339205984 154067870 408157032 -803838736 930347143 -398663197 257554779 -407977624 934358978 -267974247 -464338093 -94433906 -271800381 -347257886 32883873 -685230740 706603488 -898571001 258384514 416534533 -778381511 325310486 -946221834 470722505 168074966 -511483375 843723805 -803715488 197999891 -304721097 164205725 -193481081 731142786 -859910370 175461886 959987686 -460536279 -902875588 -455456161 563584085 -998549207 420626232 -877069215 481987944 877191622 -962703474 942655833 827901824 -781822539 285653889 -609160198 -114028683 -664347078 847936744 562199198 134426541 546533987 709819479 -426221463 192566008 -858008677 -631994048 -825817566 -765352254 -370539542 942995325 -99289790 759476426 752807760 -133183607 -250051114 -916307991 -540384468 -992455346 998396396 807027203 577838209 -794829481 -659329547 -402166701 -542395599 862278261 -917201670 -960295585 -40135157 716769157 -825285580 -911286586 333295908 -260069355 -330230416 839746600 894905910 -230739296 -911939339 -740662853 -318347307 -709270857 47093196 -903881462 861092027 -529137336 232619335 154618895 529393847 -685535146 -590026459 497871255 -570794228 601324931 -212593845 643252919 768943016 -630166292 613802581 -318672287 907637726 -506743639 449761780 -205316615 171928027 -442074461 616424452 792993940 490652244 -562839901 -486580329 194172600 793055635 419660500 395893110 258096341 653284040 977533446 614093006 413624125 409456744 -320153279 681074298 -127951353 -658691632 -374990344 249793912 792900094 486887330 639895353 409124851 -44047019 430444007 -475715866 -383775106 -310662347 898270768 -717558166 -566232617 828351059 -444844612 763406803 -821181437 -121899467 322518586 -736564945 301318442 383927530 528017207 -641082008 857255232 956734172 904007660 775944574 -719525551 493673637 28060837 -807596390 914618476 -389688758 403622896 795567567 170805615 -220965892 -427227414 -177731000 650108576 833558644 -380549177 735979215 -882343554 908362275 -317306395 -531265885 -752084278 128411066 456081707 883330645 -937920310 -27715885 -264836391 212159576 803060170 313930484 792163213 -161204492 -995022718 838835018 899879985 -449437366 -765976728 651095952 -386308414 917267725 -84600409 -752167143 -713599300 212195686 -806408329 813105652 571661583 847857188 267949201 -390420220 488877711 -857139294 629136897 -382102090 -745682354 -576931818 277286361 -676031323 -845109715 133781637 -983640673 614806052 452693001 900752442 -866759975 764347373 -544869203 321630377 -39973907 -866981915 -841130901 508482937 409800731 7261140 638986662 -803057373 28238656 -216853287 63229883 -467526510 -895377569 17105752 -311357981 -471930615 -870212987 -914582691 -344053483 944774650 402772305 -729655940 -833485900 99636679 -384126432 52068421 555775243 -671718192 -917347274 959988441 -708532010 -236945618 -375231617 -793089879 76927512 559174244 -573359720 830592541 992472211 126241240 -632107627 -710016390 592582864 -627683926 156645088 809847813 -836281067 -637954758 503404836 -149901684 -904193220 -663192060 930761356 -648971859 278194236 -907420316 -506588489 -952216271 865958036 173715173 376394714 -521049707 194479175 925684946 -227631021 -850529510 394622898 491235395 9396224 -390280398 -332167575 395566327 575735072 -19991918 -21035230 17865824 467016197 -853614920 329514461 -994862727 404246658 321326133 911666037 809961529 -294546945 -831345804 883507484 -562306444 -143530056 747809612 497582058 -636056847 200084593 488326474 798113251 -325364398 -33049844 193824808 -730925205 523826373 251908565 -413021553 -497967398 -411444631 -802258723 132679272 -937388361 892922094 -969343309 -966524643 329238741 875609625 643056241 -861086757 398528974 539852776 -170121396 -425753001 110705748 332144315 698922667 261595233 -241559900 -157145894 685413234 234411023 -949229003 360043311 703973765 505987014 -810688091 -628015119 -149872893 859733013 112799264 -381768804 -646186541 322730407 -799555695 562110713 479550051 -384710746 391938063 -190200463 280795371 -945729988 166504071 507506773 170980317 -176845837 -447217123 -983394292 -133365452 -550312194 -78699184 -761574210 -306526703 823868845 -628144452 892845786 -907530538 792470460 -123123205 -52164154 -964551733 699165727 143249845 -44902566 -75903918 -123044581 -762386732 99097430 -365088885 420562884 479176359 -914096525 550786709 -564065907 353108301 -127304679 -603048 -543221733 586102083 571236372 101726511 635810523 789559583 -764093168 482138987 -645549991 446905890 864442978 -956221221 239699457 231663551 113088815 -678232799 428906918 278554981 -265120680 650979420 -884396073 220296208 584690497 964888392 -820682621 -735458491 860547271 624596852 940068687 157713300 88542452 455604967 -254766891 -517674270 -226166622 866050000 933738680 396239505 38007367 -743262129 -726820108 -431796310 -189355340 -569543288 751818529 -975109897 37357 -891910582 350753605 -509590563 -263187877 -263565814 -321088733 -273077721 -184584186 231138677 974575744 -80891545 -33873493 -821702884 -787218891 -475545699 -174010569 287999312 -592025757 395235196 -739976553 944160720 -194873006 743577654 -878249080 -837570142 831387126 853127541 707435894 -720423544 153772398 -672588354 -651492797 470966674 530675963 259258695 -497911478 56119733 -78643422 -125610282 -630249887 494540987 -44734290 -677060326 771372312 703959859 -499030764 -363581960 -780821583 -384299497 -813479935 -290187403 -459799631 834227179 289173564 -204639270 -423235131 388080277 294378065 52446136 762017648 -910523315 785169728 -514500756 721615574 -754053081 609402183 -486950123 -700384938 -451601423 834685721 -353413660 -931911263 -578580148 591033148 699312013 918877221 -737543006 469939929 -908415527 -365671988 -55639467 -483528169 8980276 -775588472 -738589279 769306302 -115511735 -261575247 543874004 636824697 -489309756 644266690 169836239 45334061 -143112146 195312219 846012289 759360908 -740029529 -743603345 -811177403 192070226 -117542693 -335858143 976773264 644727385 -954809033 328612779 612586384 689262632 468451783 -785938858 870166430 -796500787 -409784053 284196 817814961 -375955514 358537226 -267366774 839085868 -343057391 -439407170 -559211777 -730157983 -177511989 -348462713 362319598 596654141 -430053611 -141027531 -998381035 97108291 957668906 -254787156 -19998492 -102954327 -225787906 -283068722 595292765 -883879393 -908251063 -270325656 812448022 893194694 340879156 -962660050 -102889282 671923221 564178532 438289380 -171013216 36717194 -862246505 880424466 -940052180 -795930580 160662393 795488382 -608168267 -558757629 -265849129 827637152 273999414 -219573821 -267380329 -482163684 -875243439 622058967 448257247 43302153 -574624863 -23516883 836826475 -912106000 82650597 542070778 608749719 481712413 -604467241 -547212864 -863004419 -627036862 -242941209 -530618989 911291215 755706140 909429280 -114332146 -539263674 -13535698 824289821 877414832 -475189108 -820807250 -427483875 -27832873 -658448200 351629714 -117678620 902697774 -178274854 156934184 -170290411 641504625 861803247 363388426 -164112607 521139175 881452980 341701720 376587881 -966050923 821112239 260207790 -172445171 -27229098 -136209913 740506854 425532688 170469165 -496700238 -711346921 216646014 -970846909 518913451 605970423 633088180 679602880 957093120 444747279 937162947 432546902 -799464066 450130027 -848439011 713006654 -24744904 297529839 918620963 200436378 451577060 -12906340 -543573134 426921002 550599961 802918817 -875138664 -224346673 708953111 442406894 -412922854 -878057418 -288298588 983393391 -259061866 266396352 80880484 161015302 133618156 -822849717 974691432 -292480524 -816670730 -576707172 -938609855 -965746161 945417272 -747054561 -101476204 609454890 615377662 -851421450 548424976 268441506 756860024 -852201974 214215515 991159932 -384474756 196813388 -707646078 -996223407 226906618 641881028 -782640228 361635851 -726281876 614576853 -250791941 37562704 741836760 -740723315 -681473323 998630647 -863850290 494797143 130688838 -693578449 214302169 -622105854 110805951 -351051861 -950773868 195651723 85907480 -395083576 -939283002 -906447482 -738528265 558492381 -8753216 968663350 449480831 -589947494 275077602 495193293 584510913 -142766555 -133499982 -14126862 -76921787 302936345 609919115 775752609 -708067933 743372797 -157759270 -889862520 -961752894 682138095 429318368 -617766903 -316828813 -723484802 674575863 -578409006 -47875665 -850571727 -83722198 405931011 190331979 -606888098 946778294 -132040654 556749023 -988789432 969735596 261881469 433220031 935279280 -733110993 -47372359 -264730246 -689322642 506150929 -870891930 652609611 -591100247 687674016 -154097714 -608665174 932466649 -57221646 -481560958 -359195033 -868593929 245448368 574945266 -977195250 488058450 874792186 -693722206 499146337 722649051 608585854 -313577443 -889989565 -337360339 5780887 970954758 -998525002 746932170 214964763 -87388707 472413174 13134516 -213026430 114429394 -202659961 674175218 -425904150 -211627444 384052806 -870048049 -685559594 -897939240 956028409 91983596 -697757776 642236627 70649237 -134933444 291268526 398775266 -185090685 -806973057 -330283055 219013830 -916582152 -195187890 -305051839 283077757 -884635027 -755939104 -58009936 645564016 -969937537 423279162 -97135731 -503457335 692547881 -445178250 -147136853 657667601 -782688793 -358949949 598116259 639429120 -360354814 695919995 -197750435 813224016 -125886320 -867671220 187777297 -788541080 -950803096 -817702868 -530749311 -494672391 73958005 -976758887 -983671288 -93524873 -784579299 522950553 809719381 -883821379 785867584 -740159700 -991547942 -891950172 252732142 161268292 -332418591 -220710856 776397756 -282206706 -690379288 30767418 177757956 -88419187 262298440 -633235023 -391089083 -526820496 590233140 6918919 -303112286 296345498 -274733319 -761846897 922665842 -771534829 -44454577 -862447193 778039241 -280693803 635717311 -695210566 645147968 544776851 192487297 -13703024 555130917 -106686566 -82531016 -110357693 -775453400 137418055 -170411204 625660904 150350655 -18063974 -886158065 985876184 182445629 -498320625 18020517 -892491046 106769686 759660590 85367207 121236780 360173636 29165741 -393662677 -108477481 672956059 184068379 -604666908 333119627 -327409304 394192015 -766125585 -8185271 406131710 51202053 906205459 -378090078 223715318 -32614140 197451854 -34606740 -263020807 -2697061 -962203485 -747117358 688155444 721949863 934578448 -831537415 -822218644 -307778993 -19283786 284300485 187367853 -688783175 704045176 703298924 880315980 -730226705 -919457327 -503344695 -433173311 -714311887 -806480245 -141925005 463576067 -181853196 297485222 967102173 -883232238 280198976 -320735105 -270162444 -990172469 -117588058 188597236 581846547 -189944096 -214987550 -643190331 -333572108 816480207 -62126659 407323127 -579979483 863319330 636880591 -325287227 265608043 -828804819 -973558067 -918130474 92813706 -156977663 -826379873 -510936409 597619847 497720956 427992599 -958923739 -498706843 -260754777 -513853941 806464800 -869316444 292192680 589517956 168611950 -50654514 674545605 6611757 -115163205 778744300 -395753699 689130447 -629804665 747966368 -735981514 -271599553 290316938 996291481 55543556 544610663 349971527 793165454 509439471 -429949256 -493692050 -449326896 -711249499 -809088218 -860202824 -838619898 -988899655 831562576 718073046 613369543 -742793002 580599696 -647616850 89513201 -422096299 811509655 -901183197 955146194 -344064878 217028900 850707462 -755547065 -23086575 -576583557 7537672 -542543106 -741839935 -986239313 552249211 220163065 -578863094 -683246025 -511058883 69207333 -825455969 -998500660 603314510 -851664364 628714029 -104550891 264262018 -923304411 -339941020 -964328930 -870322483 435323934 873083730 -279209862 -299260627 -367308445 652090786 804640887 -805734451 769953804 -972982483 -290428761 901950571 -312987706 -38880158 923345310 -798217409 -745464023 464506237 -688071255 484316538 78529644 221321263 479428265 816402194 83978223 735498282 -579689031 -453440931 -39983669 -348978447 -942880067 -237355136 -743940913 -697162324 -349237216 61060789 789242256 -128523045 -337106602 397165339 191153975 -418456704 -736136392 -464934261 107600516 -428354257 811735314 -257669856 -864851210 120114130 -107454745 -587385117 439215605 731463130 -574199527 -974899059 407833353 82239929 -933995541 731640755 -184703991 814711708 -318818801 -860113724 -387674838 -302976138 898975335 145650638 -35062613 -917598565 -520601960 786993082 -169863566 445692419 441726794 275673692 315549371 393904792 -921562066 -474293643 367771061 284648242 646920290 -92849855 574966169 -185898392 808845077 154491894 -757299275 817371381 -450083933 -977673515 592218688 371779739 747201857 -878480286 -158303236 -61389726 234823455 970554795 -562113668 -154166194 708593018 -531581725 509680098 67396402 -348830599 -652328074 824618918 -539857062 898540218 258867752 944459103 -560946241 103121575 129677348 373336234 165831029 -580874967 527448284 -111288271 773620062 -100886762 366153054 -957492494 645916703 274830556 -568452656 -326279810 732916805 530503139 -540418781 -999202109 -770272645 -296921127 771148849 39874529 -771596115 -767192777 -925054601 678461 -259506192 21034170 -840123334 -825248462 -472692284 -434224885 -105333243 829837031 -328282739 568756825 367482453 -749595088 -929831459 931360547 -711928853 654460826 -589051114 555403665 -918697465 126716278 -663573174 490064927 -770924671 927445725 568156536 902891773 176213528 950365561 -63874198 -975112342 -732771203 -355344118 -400591619 495883609 105024643 -125848064 814562163 -355208730 205348528 688691793 97793257 -18148603 -614234975 672323148 -363593358 558511193 -428547020 -846217025 -139951393 419792887 619566665 -300632859 -564904453 317317197 123866158 -587543601 -63785378 791054288 -644446121 706325297 813081048 -976657984 -839653066 590176333 -851725931 -860265668 659959176 -14124539 -759826781 71413545 -894614460 -904168259 920063522 -880205189 803152386 26990002 -960474962 306304935 973514078 -627376546 272870104 746100935 -56603479 -339623591 912203187 -47021839 199586904 100283581 -740836404 -855559548 -703278499 312130267 -339145678 -785212018 450503758 -208244416 109348196 -966119762 -345881838 -865901517 -908258209 -780319554 749390567 379475864 -756804591 591226285 512234325 221536626 -66274945 -3214542 553282413 -97518030 837468595 -365654685 129184978 542103530 943737951 -382293303 452635535 -956987843 938666667 -173496985 608464098 -221186635 726015344 -134547241 -655458340 -240823246 466252047 743371372 -545569732 903287717 -466399481 760008335 -106240322 823496422 -235170261 -721855635 13468126 -703262138 -789185523 -968012019 -386430289 711430151 -220853086 -374547804 -834143464 -838309092 -734055799 321605779 417940151 -127420783 -329837160 361044661 548116712 -6657420 11195922 684260424 -970610480 -518726192 -190440303 -984664321 575799660 -242402798 -750456683 703349210 -547993767 -711782272 493005589 -801551814 -737436465 -868063125 6221799 328262357 690410281 -939628135 948374790 21120629 -92379203 -493097994 -203260023 -760788924 -46956551 937016827 286418300 988927429 -663923602 828990929 -746652315 81043086 -932785064 184650516 -526348017 -120116295 974548328 680126904 -906212983 -665382837 478474251 470628548 726443082 896007556 -274574811 25480958 495621742 748068774 -905490028 -797868923 -301857915 284789813 -691148525 -814322325 -127167824 -974016107 -647332824 -908592810 -182517803 53170579 -547904606 -914928009 -380849283 166174801 414048185 -778330311 14687893 65697699 -747746041 793526602 289241727 518850618 -690789617 872578680 -79282589 -388320844 -541353728 839288269 -447198886 361537792 -570507782 -966706614 -724274388 -487756436 778501890 -77590216 -539614616 -527090528 989874946 743634021 -662065221 108827167 -344455164 -125287727 -341072178 -430156774 247629485 -720653706 -629807026 256337456 305553031 -771640662 -843881519 -272580869 663059150 -691478219 225652697 749259622 -684319942 135263599 -789289559 -462835208 -179899763 436037404 -778190412 58179433 -1940476 -424267839 -963972446 25205529 -598444527 -808248315 -842325055 -975654046 -20027951 -376347644 -629714599 -533621759 683557342 -420157116 -649296088 -559877879 671926122 942021066 645495509 -690616670 -616261550 -728813646 -689350323 -314660985 -41970949 416178675 -848025442 365082802 -533778860 419830691 616827538 253867131 -994809943 -352726046 627198971 -470180605 763277574 -288182432 -818716217 -168948906 974585697 -625032389 -370314581 811289130 876741952 -510049187 -456552204 638189755 703014945 279136615 -499742678 151725299 -201720131 142881250 938337429 -406145750 -50560734 -420344906 -829292043 -227669034 778860654 651734854 546376705 20320821 -26433302 -910784765 362881895 907563698 -753559908 754162138 484388989 616564175 85352893 674736293 -851094887 408674916 -550932863 -885075530 -109770893 -796990323 852015180 778157152 -342495384 239031859 194603432 -752992916 310088885 41225913 159229150 -741493066 -439133181 -254436694 -31482801 -393091508 -37922392 145353630 -852797368 949097304 113772140 -364425344 -354162246 589045219 -162867635 648936966 -634604278 -848501732 -364853155 413609689 -951054207 269036298 -875418473 -883589647 -669492189 -186848453 236217237 765705551 579847063 393382889 297785990 -717315784 -187067630 -360049501 -815175196 693942902 -703358593 -522760001 28630833 -795166670 -560584307 -222084752 -844256495 -336052169 469558272 -738963234 -277331388 -755151159 -784271203 -116704693 -47356014 769931322 -603403463 -250548143 105985402 -968462193 -741963524 -149597210 -214054499 -778773731 652747359 812845992 -690354804 -411559066 785794258 -960622935 -188340568 523115721 46053375 961559736 751373343 573388362 -876996240 -519371564 -687502511 905909117 -300393871 681073706 947476826 -777723443 377715848 54001551 401929548 421927105 966650396 638436134 527135166 541853811 264543287 -852423633 -648967740 919533347 -856295615 -333589267 -788573864 -85103764 772208783 -539646509 -955929147 -622938703 723699066 -823670705 198719482 -314652589 -562821042 767610818 935022394 650098365 -760560805 -264937538 -438638175 -759962853 -136463683 -191055711 99974225 207603621 33359972 277439645 660566344 -99591366 294364095 774268100 -247751226 761461886 -180004050 790590989 -897412424 -842310006 -112739711 -134689445 -736587727 -291957815 -416482800 -22532270 -240595245 30605266 -125634095 143182742 740279190 885090877 -216747420 452508703 407613303 -163695242 884738703 643964392 464455910 -6395110 -619444196 -506790254 -751079465 179730491 593006868 411852848 -934562581 833524389 -627125983 670024422 -609334919 -889765217 908801933 -497751048 -970788507 791155041 -645835253 426161402 404610493 132029150 -767919630 -911886163 -926831204 -599332924 -281962087 878503110 -228309686 180779516 -533214685 -381677381 26135569 188006401 -12221117 536984244 176035835 -5298611 -834077630 657759461 -107139154 -198985880 721063237 -318967317 -913146473 830950163 -865654774 -885962474 -529789782 -75263726 -886297178 -287391745 452261137 -547693640 -87157484 -845725051 468003242 258093451 656827372 -670182918 198075396 -363123592 -603736497 -551874389 943059904 -150746561 -525181420 -775610673 320628037 -280935479 -648761120 431201078 492335179 -196959132 702397512 429565642 630877437 201843413 -621062531 -133826222 -939462560 -477806398 -285679233 -916969756 931571217 968743889 869847332 -681140346 -29309102 -144401908 -902661993 227840390 -809495195 -795120473 -564252300 187770433 -159191039 -527210602 376963848 -926338597 327958928 367965519 330984091 -386065134 -742056372 661381666 905875665 980317441 -44527156 -80157003 -911099957 858375792 -233766484 666797337 201929943 -301413313 392717901 775823090 -795269284 471969935 -774240346 -354786290 782428503 -305060117 72802144 331448353 -507751849 -118612706 924068600 -710386972 660942339 -673711756 314888188 180899953 -143250938 -501343120 411281025 -578983304 799021414 61297493 109203383 247938009 -341758100 501473448 -952345197 -953676029 129829530 -48533505 -880842764 528408716 -984918483 637054174 -408893854 -326474247 -320425482 295210235 -92705869 -733802027 40416433 75476571 879766921 878819255 364994066 288486947 -95747289 -343420316 124190978 -560566162 -281413409 -859393852 -548301513 -147221014 301158981 647533126 -642464940 -344187530 706586719 24358740 -752797483 -1191736 87980974 203564530 231993983 -350932110 514041940 142083759 132829594 297254685 -126590561 -332923492 -192705772 -798200302 -833718067 310954758 -116103884 589004237 480733938 -635023131 -548074740 455440084 -861956842 -321253664 -607709871 826044468 181710922 -106732394 -302149958 -241940415 731531287 -750719323 55874393 -920560246 677046642 -43733445 685007082 -305463306 -620620918 69693144 -969927125 -620691581 -110896814 519986341 -903260373 -481313025 -334108858 -687959005 -598350416 263141166 799916046 397994313 -285962533 -357754621 -799603959 -48660026 -946126644 -11384421 -510471449 -780997516 -790834267 -705146708 732425467 911396984 920791608 873362194 396366083 882812232 -144082238 -988775139 406301292 -723166150 314433709 -667926859 -187134949 477008248 -186076595 -89658169 407640421 906876663 -179865513 35868692 -32317905 657485706 825027767 998753386 388059358 -421468286 -855491392 -657519486 -54015185 452285257 739498632 508520622 -781069824 344835041 -204865653 -577120026 30863340 -63300176 -902212179 -748645761 -724818134 -233565154 802110696 979858555 -262718277 462378231 -439655873 -443672968 674994088 918183442 907459879 -926480969 -921309936 -391575058 -242963823 -679721668 830738093 986015526 302884472 -970835041 -563873442 -893832366 142726529 -642382319 631966284 -777223150 -603972923 53304836 -524289075 675622503 497085332 -820015338 -610358412 -969421270 -812247473 -522658665 710583084 32221814 999753114 -783917781 -139851382 546195613 -964608033 -177100035 -712957406 434685550 -958370482 -854362267 -260333567 -764433246 -213687641 -695815611 462925047 942831081 738887248 746925176 975333386 639372353 -240815103 54335 736552113 -215943568 -360090482 -286257228 -755050597 980503480 745638130 -114319949 538450291 -362808679 -537946815 -339376835 -659896061 -682842841 -406256706 -215367897 -15101345 804052275 489935192 807059814 105045249 750083543 323160276 328035652 934075999 -408217980 -890571789 -806274194 -797956255 348423615 -946729253 222857995 604737557 528009489 449902436 -349776164 -809343311 -767732972 -181165208 -454469541 -870523647 -519201349 707693348 -732173907 129408029 655010776 599923750 -944357695 -986420310 956598053 -994619044 539422936 -582331111 -382389284 -587564290 835661813 727145136 -964521015 -390685357 770153067 -864465872 -289377803 41084490 -223009558 537988229 -955876738 746844976 454625256 -614998254 572762473 -886645334 608174738 524956027 -256725046 -319039699 -52326332 -789772887 -707841241 -324951088 -125522081 -852855050 -743314182 -918451507 -366439961 53449939 551574025 508422317 817982135 -171020051 509513350 -723072848 588301193 311384312 -757377184 -280233975 -97648191 91630534 -797513255 571847197 135221597 -157274050 -247704004 -23725940 -948602657 -284422211 -262492961 817439971 -64399619 -748917114 -16516533 -380305767 -813295729 -21063693 -396317580 835676868 -936904737 696988112 728171217 313223126 -381338568 -483111061 447041015 -354988210 -761803996 -244990877 -545734300 -721054660 555503232 -140378240 907136969 65492946 -279190180 -931382658 -163561093 488128400 858939133 427686365 297291456 741420812 -106460549 593197593 712634397 540443360 -937302428 -917358328 760019987 -243056690 127196499 146136484 -532594582 -854529785 734467382 96475648 -535029273 -239809392 -414180975 276295861 -975451235 -723064982 866049706 -845924840 596907367 268716519 592139035 716024018 421825519 542975262 -723172152 364103059 312238282 -679114064 -175615834 -965634542 -581166874 79485851 -18355637 322742095 -770147901 601454467 -550871512 59530126 -826674659 32556183 -768521957 632541906 226017252 -77514405 -933833768 -395204797 -707867014 -823674776 -201122323 916015657 -606824368 -724966963 -180254543 226934866 -17060484 -874604870 186641301 -996948846 -89524859 -248233043 481958741 -518415224 -623382801 456808242 -314388927 56151829 325611317 156335718 292214847 66289574 627398034 -552336017 -857171347 241542763 846311409 547951257 34495247 387500960 268727877 332413345 91284734 881040359 -47942025 160109184 407701599 973833894 93584869 828430067 -797022616 1060176 697133261 -117927327 -69856446 -948204631 -841758595 708091716 -715161744 218419296 459822944 -876299284 -142240418 -335793958 -158201304 -511588961 556063700 920041052 -209831488 -841970449 -142803221 -952585050 633930286 -248796770 398769525 -276278831 639887561 -358478750 427733648 -566378870 -742005144 -64941049 -747356311 915167837 -681513654 324049259 380359834 -757793160 613085050 688817289 -737162969 -991702771 302730845 -448058932 574755570 285169667 -52982994 -677216284 49959095 -207111263 -707177528 -565064639 978416034 -346351480 -853013643 37757412 -548216814 -741554279 -897999483 -899878265 -964158766 -957783651 339991838 -46031793 -26815390 -58354680 412732780 647371108 173563859 458164080 142553000 -499324119 -587942715 -705642203 -560261298 -731258921 -462610573 579261819 -740788777 375169270 -619578624 476445333 -900824480 -869682132 -435710913 -301026082 742286777 422355483 131808056 -868076272 -577648368 536638443 -557828187 -134781965 -448908745 -348640653 256255761 100965145 -78754859 -205156587 -777161699 582039923 977240461 180825700 704152082 -750604391 528984513 -477222827 -355741047 -62558284 -342004067 618056710 600861535 483803336 -620763622 480058232 852332907 485929487 464712447 106138315 -816669812 320097149 -800189330 200431799 947051774 -21280834 -887474005 855065507 579597041 614371666 -532619025 -322155581 469905227 -447848226 162245506 -806414489 630983530 -584630436 -739836442 -974776163 614194503 818185326 537497804 368383144 341465760 684736360 962418210 -713605234 -926783689 -15068519 795626167 615209741 42431590 -840904274 -27598247 865686340 -138676853 -782253374 -108275502 -919991499 798511459 -749183243 -841890731 327820519 851733477 353620001 733973189 167412857 -842092257 569758873 874450317 -371320285 970365734 -938546636 -779736120 490124667 -867297537 691676027 219022979 -737465616 -886077100 225209019 708216570 -742213760 -450848273 -935252822 534749752 694456327 570679804 -808257092 79256738 -904941782 -25238422 785022071 376912908 201544140 289624774 -319479505 -58347931 479993018 -665147455 -768398882 -968648491 425677461 -850886318 716804714 -930224665 -593944642 -815415574 70090976 -126723015 -812115422 -89218767 -232187999 -9034739 261391420 -181881662 526952003 -858820751 -313293803 -79834923 -694399758 -943621189 681119583 -579337512 824492239 392715208 -327249465 919991038 -149900855 -993025703 842645374 657378741 187783828 -445263278 -279807171 -626829130 -719009045 30222119 791431101 -534721322 -203168950 -429825630 -836722536 -756999799 779536728 590037958 853008901 -1878481 -887191701 -218556097 78333173 -812790929 -586735669 439493623 342607445 -324562179 -597828278 -318453801 490877113 870921701 -849774942 -194995974 -416754416 709132369 -906383219 236096313 -208047513 -595521982 -810130639 -639884616 -584824041 712148882 -801847265 -157833559 -960046968 -954350409 -958977569 -601289839 669485267 834778952 335267486 -756146783 986133835 -131694432 -188760979 -622060879 -965712101 -842006744 505101159 353767827 -254322022 340385765 -710120374 154318254 666707582 -982373639 352278492 556971419 284802262 572726692 459068395 -388378693 551851935 882866605 -258954534 869250331 -951422160 -412093180 127211299 -683870056 -176445468 -555686456 -270652046 893730072 -929371309 735584237 -1195399 -851254135 -339166937 805015222 -626306483 34336566 784055912 925059500 -594946302 -295292250 -687021251 207163648 -793334542 -858370279 -361474302 -805142050 351101447 -783427632 470733023 -723740505 169376030 -143487613 858142854 -930776504 581706471 -419466317 989907088 653373614 103607754 -755889167 871861124 -187437159 -913901426 -534592039 -116303414 267757254 -26459725 -557679503 -462571866 -831533910 -216926770 -695501390 389882169 -612862912 -309137200 -652549010 87216840 79721679 -537053532 228237925 456792668 -725121286 820559351 684963153 -713289191 368205665 -429231615 738701260 -998899813 -431657463 607743274 284656644 874935560 945481418 -560389231 -58812848 -736457590 -602653214 -839251724 -326861317 461024501 845163557 895490202 -725581413 -184244391 -285956647 -228192048 119499351 -329278876 -123327434 -484658363 937425279 585175302 824660949 803062577 363432968 257641269 90911951 -97760049 124390908 -658350052 -457340013 547436472 388996990 -658008815 498638107 -101985317 173448940 -464940052 -985217372 -815123762 484945431 -186615244 201238865 -979340535 -773959191 794794033 -958089164 -833315827 244273893 -149149145 -304533703 -32531708 898177487 307847175 918166179 -31222408 -199770543 580585174 56080527 -13405268 -934941598 96200251 398366146 153247049 19707441 309772939 30598948 -89115129 -14036498 -587363699 646089261 -613427340 -688434297 341053994 -769931950 989131334 -734345469 -785731489 -193879333 -97690989 -786517961 -247712526 -90611145 -582081135 -544110954 -477112302 -346181146 -971650797 -273016915 -621719644 266638920 945136022 604013398 282136540 -839179181 -339912843 -310852681 -616569372 234407653 38875440 -575545777 -426382751 2040457 569300947 -215570204 156424199 411511173 764031325 888007279 672927875 50905151 170274070 -42269155 449439603 405388636 -846507247 424634347 468581527 717621889 -846157766 238143324 213449637 58119643 34714605 -325253388 321442627 884473216 -365608435 -856206545 -956867682 998089137 828145878 -539835375 233428989 721816793 744814108 31172455 -608469288 640602575 -886206015 -557829115 -781262214 -267767497 -272759436 -774232832 658043851 188108222 882436589 -578157390 458163232 139946769 -393187873 -765881754 -181143412 2667963 508665976 -294136569 213845337 -969706098 305289708 -885829655 627376454 496494146 -769444574 674812822 985056039 933310122 713972845 129646283 707804011 -997299239 -972709649 -760882300 -519617292 878580309 -783532938 -649223634 -782148716 314856887 920888807 -897546076 -789202590 -820431609 -876435520 354266377 92487912 -736230048 -535706990 -936201869 -906168463 -298929415 -651922624 -36602838 884784744 265167467 -86544744 767861930 -766089482 -836824888 139323468 258664581 141782367 -836468995 -560298041 -376828501 89734125 98253885 253711092 845956403 112858826 -851534196 364691501 723986812 -220848184 -37331423 -65084189 -942736014 857682799 -619681732 715374325 -956521119 -361337996 837931816 -17177004 214782681 576171532 775782838 729607991 -913296356 -993137006 450814318 178619159 755514539 428883810 461917819 375556518 -41257732 -401702906 -84263998 -906090195 -831194585 -643266570 771585574 -18795655 386466685 -478394149 -200173730 209337548 340491065 -425952857 52797050 -294667688 -818550153 464211299 226370098 319285644 -857417205 424441420 267057984 -142674222 -399641365 -185057537 -998939593 -45298636 371152151 -156485633 -367474662 -541168404 435439865 -293096609 353313926 -518535366 41492253 26899970 -995928799 -250354094 967735557 57902963 -543079707 -149772537 584570845 -971734342 -36667733 -664552959 162322893 -237244815 154671888 -399048474 879418137 -983571387 -273888619 -525876294 -612466052 -673372498 -803893382 171772868 -969365006 -485675673 325537325 321965660 238340457 237467227 -482814302 -438201405 918018195 974424266 333997978 -609803852 -66320878 -472478350 658922255 298413377 -381757334 984108211 -782821634 -852838166 447367984 -990364611 -503413191 974176272 -946584052 966401300 600885805 283964616 -432516189 338994610 -291214008 -773291800 -933600561 -108090367 959517118 829630396 344725757 -271324450 -910726762 -708463801 -307555474 -762712681 -22754700 847863629 993774716 326096228 -727275477 -33666366 167993995 -840725370 832212813 118091902 -215792519 40388637 905384053 -625933703 -80593797 86167309 734800280 -532145083 421002337 514811009 9876752 542769302 153956405 253695319 -631081143 861482590 892630128 -80609273 116416366 -171885709 602371463 -461604439 -31950865 801926279 765274238 -762736318 -399432501 -78768060 -757939938 -243852546 -843806379 -134448518 482695556 -185699725 -234396900 173974791 -877680126 780360947 -68158326 -69995081 -823194680 -603648684 -543383941 -757722589 -375378693 -6498796 816543468 -38327864 -174125173 -882336556 -69323437 -768329589 27085342 -57784633 -731135882 -665702505 -535707329 358586683 690832922 853849174 601101060 230487019 880055115 -981693389 -646004612 -419553791 132286575 -953036395 -657793468 -741323818 -768435554 -739805244 -883901463 656092638 730887892 -864004625 207456350 -999922726 439389505 35335461 -769603674 152664870 893491195 -363709405 -394925790 933387551 -94382928 -191105601 752745864 -902576621 729479968 -64815983 -190110975 -289128271 -275195466 -955878640 850461993 -574061133 -780892375 -713995355 -105513533 274132150 -538395645 920403270 -264807233 -299855271 766739379 -601525570 -760666597 437682206 -798015649 442789527 -766124227 -476974154 -964241799 969069534 -385879075 62925151 -972738612 148416052 -415071284 -701117512 227588628 284031363 -352365203 -20369451 29452723 451676489 -887989948 -894612654 -869282302 580592837 -664265691 443119456 171358929 742675335 -717026352 -866564032 -454816583 501379991 -299780300 278088330 -128623841 -554230161 -531379608 -997549234 994000030 325400461 241527309 24791100 -744162269 919513096 -218087200 932649629 859097968 151814856 65835920 423773552 -492650011 -280752827 -968285934 682307294 277621801 -369294203 905523320 878770865 -843830712 742571169 292624139 427740958 -529792750 -885241337 -512244926 203984604 827210729 -20188866 50474161 150973550 -782406912 962861435 -894066353 901111090 -71226810 -425279454 259241966 771212656 -750803461 -193930989 -450696661 -235167576 803513122 554841257 -734990658 267350982 -762551983 -389148326 965126559 -180819450 -848361251 625368526 690851759 -803922649 -12703924 337736802 704442784 -64617367 -551867660 279260011 -712379025 -628658282 -882552474 458609455 -790920850 30064453 84509425 460406588 -560862470 -773222333 109684968 -623612940 -761248673 -845404962 996866929 -702607549 -726341445 -808723761 -591191395 -719616817 -697753447 -662179394 -633445527 -869591737 -645029138 -193024071 -276621314 -568435744 583738513 58895154 -547650853 -942945609 -413903849 -27756059 -694027662 468561207 -463119411 358563156 -150375607 -469883719 264424894 332794247 136474508 486261844 664286899 782122613 -596273727 -951001895 -862630291 -941231973 -39137213 -156904851 684817923 133088083 131248969 -861598564 601408718 -340195763 -709929188 -801836103 -668793577 -106456399 -460574131 -386123740 -22072307 48190576 -75978521 443464815 449197471 748616725 334089388 -939055090 -274887482 823026828 -988053136 861591896 -552176637 359960092 -256701205 -30199126 476716633 -524014193 -145579749 823679995 46306113 -83284642 -775925155 125254892 -954122364 194442571 -263338592 596428056 -257538455 -750271903 -591418086 825080069 417627614 554584787 -591387294 940692702 452771490 69333316 466805015 852293849 261060675 -773397043 -257405495 724472369 -363283266 19570901 337298336 499807 -720847274 -276330880 453142202 132853933 255413716 412784604 843830909 -574903654 -540884762 857479241 60790206 604213080 164178929 -896194144 -58265344 46150714 714381012 753947886 -871173370 -473829876 -410594130 -866620793 -801343498 -431594579 -382458816 -94851070 910880810 470963715 211503897 457142273 493403952 -292348229 -618244683 -467603720 832947976 -10147172 -573889805 -752151611 -978197971 862211137 154210207 -97028434 -756483811 398465996 -830932717 613463372 988972139 399061238 -635857692 -553007802 294085966 575822023 -552904633 -588720030 -412366089 501497951 -737313711 139664479 231812001 644333456 -664603783 305952180 -600838742 -201072426 -810839986 -992954232 -595722215 52822207 -779305357 143245352 457392841 -284901625 331141470 -269046994 -814235238 -355688584 -456484156 830489013 462005704 -951309714 -658222131 395091879 583704636 611426130 -675105711 929377508 -917499902 435707616 -613053147 897271444 495082074 -681055988 466666468 296476715 208450395 532180661 198242641 -634882358 842801833 -919370153 -486045067 -404580043 -375707413 396530622 531096704 -928472799 -534143900 790096597 -99578790 -546835392 979906389 327564112 424126339 -116844263 -751722179 -182653724 52740622 343961267 438174555 -659635602 -875681174 -974938121 777079806 297297379 -491065862 260306283 99109476 -858152675 877664032 443399970 347981208 507427055 654858346 -915549084 -662731520 169096443 -497612168 725297650 -28907392 873216340 -958305663 -118740491 272620446 563879116 -288306331 -228956713 -750295007 867911098 -325238981 -875937215 199469561 -943922408 -287892879 715696536 -123810166 -842395241 -74639597 -726389942 941244162 119210995 978978027 471357300 690656405 381530983 -348834777 -747333641 -511551748 -509778755 465109814 -470566261 20307855 85374718 958864165 714335303 412742778 -728346752 964226244 -559621785 475959887 334710124 -725427954 196779292 -604427282 570046464 -298056523 364181845 -907219049 -807269370 -63500018 -584195404 151372072 -432132619 -225194312 -964419491 934942331 860191429 -869709183 320978181 -3966249 -748742315 -441034642 555595475 -925735613 -757965840 715035399 172363079 -466849662 590232557 684605065 -988162655 -832011414 62047935 646939731 -596524346 -369247466 -874817820 -328593837 -633716211 -651196288 -931539926 34005309 624366674 78728568 -34457710 -816955773 924455520 -120840230 464131452 -443820668 -800855372 -847500754 -948677999 413730639 604678705 -987386671 -210267929 527206189 408551046 703309422 868366640 679227486 -720696503 -608240966 -703913064 943807836 171953127 -231826935 -991075449 -58264812 -643840714 47445498 623077725 -366143034 381514042 -776085904 -765578346 797711517 -756162741 -853809709 -277011038 -784611043 -743294410 -866240634 408702755 -976537332 252272808 990133184 -273677662 748395938 -469240845 890465029 485212399 -872854634 -411953253 -354963963 725508872 -313143042 148912067 634375029 479882881 -908643273 -427578510 -460719463 -629534553 589647535 833787551 -371719381 -725537724 -767848434 138149785 -652043389 243768628 648056466 748339023 675611837 539737711 -634118548 585784780 55969931 475439862 -893845137 754280570 257887972 -874701053 -837009862 -943415593 234788633 314716666 -155471788 477725559 -316702153 157432356 650017662 81405832 -97011511 -567929325 -304508021 -405523386 -548749601 384809278 -228769558 -686994314 -274407674 -633460526 662231123 940225068 584885610 -909883967 896836710 -780785629 -418522015 -606337223 -635474971 -186840991 310312761 -116170795 995903571 956482612 725801888 785024934 216775084 -448494920 -706368647 -554072494 -130965633 683324213 -25861077 57718237 748367291 685087783 -484576785 157665389 -784156257 -743726043 -104735326 -765681401 -103244060 -505649571 165579046 86197642 -642209748 -631681013 -498275096 310006942 -300825257 -68301438 516647766 342275146 -757239941 355172868 147366388 188289683 310766767 -174715189 -130484993 156341045 -32223114 -975510967 -726699544 -85964203 -301536822 142845080 466006158 415162956 -517826128 295133272 -696201564 342719566 -978999945 928191976 949808760 -330125219 -851649544 989219154 -578123284 -870410883 643628495 634241918 110562998 755828712 -651483154 -86848021 -405179380 216211720 718664617 -382732979 599328886 244570454 663607276 742307411 258843119 92001991 -21219869 -141112841 174220525 -411272170 -623966878 -66420327 530900023 -906291603 -143901016 137863999 -564426029 88705954 11625397 508588713 -438915957 -695155359 -427471981 361308504 -399650278 -109840515 -815647520 -53426965 -978970706 -661786349 -353641955 28561069 833559821 -857986563 -663761470 767601689 -965896220 94894528 -533421544 -75509226 -913072349 -123291515 -988284535 127831957 -89676506 -891266087 -892121492 401991748 -625913524 847513434 815261936 844307368 11056500 -379407946 460084659 -668606443 546289369 171730841 863889875 240049046 -171398639 345097868 -486620153 494386917 -885110699 47406621 320983301 393694537 962662492 927031791 -929846910 -515492753 570120605 -416632790 -734141962 -20600439 -853908733 615761225 276512775 590510078 107521728 270000873 -823746572 -780469381 912306315 135477791 582097188 447658705 801375974 -316067027 610737561 -800162033 -924256343 -837032535 -133701968 557009731 939791199 512855891 29465448 485375398 -879798829 648043975 482468153 -641079918 -286670979 -165405384 -583781622 -976888725 676470197 -940149680 -848193443 184088497 -699346467 -118169074 -319674083 -100992848 -816856608 374344836 -372419015 154722095 -952390519 -1950428 929253306 759272272 -669995863 -913590344 698246821 -240778712 701766820 -780369777 676555213 900495438 -956122013 -276206599 -292921681 -6143599 120909851 969357958 -779727527 -379312441 404192563 -630357 989798344 -957240833 -2282925 -788054842 681616627 757810551 -850434635 392745801 467107952 296363999 -802504278 555043031 679505266 -898072532 625226891 563219155 19192903 -81913094 884277315 857418544 -934927621 276092904 707366005 222576218 140736629 -295869152 386550184 -261964104 -251286647 4173450 -646820648 670122522 -219870849 -996834730 198303344 -811455897 -303215898 -4749309 -843444890 136755994 -77567285 213260848 195542239 -260489258 732244230 49589647 -163891647 4373704 -478159449 526509005 83006623 848977565 -15096064 856418839 -627178445 784372656 579607194 -604849326 -261825114 -822113196 928279928 575536109 753553401 -978326529 254381994 110030215 -849326528 261195020 501849889 -987013768 -472223059 388179265 -780050120 -907885392 150276741 295063662 506194805 6494786 871982363 246927639 -64042121 797533850 601616598 -463105810 -932584382 -591909490 -600755414 575500637 -828635450 326378372 558191157 -233473400 -119786338 -14699781 -831658224 -75576598 -789637500 -934540931 729926605 -890158925 165860823 -16098338 -722475836 655441053 -314146526 637054995 623960818 417971158 -659147598 -932542190 -382431834 885223206 -127283102 -123770873 567863138 -724206922 -183641300 -148562042 -894815354 -841476038 -88713064 -718661322 725239348 148882187 -581373360 -975979313 988058343 311260024 -859747813 82371723 -504608283 -513208232 -173788174 616212361 -957121866 12537655 -797837876 -417828366 793331101 -589529936 272238038 -600120818 124989277 -78106627 -185036077 43430535 -289047347 773301732 -272898740 -261837492 -575811054 -770285848 -393528725 -828662665 -150242426 143629300 191858341 485275769 695157524 -645998940 84554226 643394343 487279019 156812502 -330212089 77875195 114611556 -870079043 -376929516 399228049 191870223 170744574 -240547249 569168094 -116817214 -37281101 655574664 -794527668 -731058930 219042018 -404072173 -385505011 955957333 -252867636 137938971 -936312421 -8800345 413758087 452500023 632645812 -420867834 -81946467 -198298510 -759684567 19571849 -42646113 956826301 -382988310 76512386 -63157444 578393765 650500851 248219751 200555637 289859430 950257725 -295219650 -658318349 449745275 -4574504 488131333 459300857 -229799452 -965343285 300180574 134133618 -121970538 54797309 -339737030 634901234 794118503 850208969 83826356 87684759 -633637217 726521295 672609534 545181164 -891889432 648345851 534978464 -447389793 -875487351 -78910740 -873475739 636815317 604481701 -722962904 -740692248 -782833278 -292948174 760977321 -573822365 57036493 440736663 392593915 -405420233 244721804 157319374 953221014 700373338 -40527196 -488161776 -675203979 880149335 271181071 -891731164 -826071412 670541551 973457847 -128027154 920183673 -798678456 -911868618 -598283547 533527509 -7309332 648626625 -974480690 352434276 -320050751 -786828573 45733096 892273344 -674502886 505292200 -770513753 694123330 -882711062 -822209265 -814169823 912188857 584114769 26043632 624028740 709009077 234753847 278048232 684148730 -809253679 499273491 364328028 909285826 387361466 817534597 -597189431 807172001 -669045102 515648939 235997317 -92464484 847527020 971877974 55287382 -116240989 361272647 26091404 -744420122 -592284955 2487934 256934528 272117140 -846661577 553311325 -460134497 138697852 909949109 236059081 943445531 -967797464 449077294 416379451 -539751307 -85460156 -287731215 -468910692 -165475154 -133086161 92980897 762410466 359216670 -850603861 -888493283 -235762449 213108877 858288449 865080298 -10850205 -479851739 -582224321 -930281574 867468740 -508951692 -774818389 272878595 351403896 -928284867 226533031 -917466638 -680408361 -577811757 -192915396 -236708138 613721665 -935778187 -72213969 484171186 -82400114 638827384 33481511 -997515167 908323383 209810118 180261923 -992585711 -333344070 170036101 -162637368 497119471 149621843 830543058 791914058 -709630917 -831853848 -441449080 -814368245 -405481586 -42341890 -407409162 663552248 461766582 919508321 -371167764 853839838 668716856 -473991216 -446757005 -26384856 -762106235 -269497941 464226692 -761222887 -886679338 916715914 -629915978 410596423 -355467640 -461169298 -961999842 -831053191 701590470 -696081143 -924825826 65753771 945465667 889343798 520127260 300732510 -636859297 913589233 -551364361 922498465 -894440920 468413137 -369021914 939387549 498499706 380997556 -18751492 94318148 -85091984 -15618940 465737362 -457287145 105743686 -752110474 224341352 -533627478 -47231940 -470364300 -432451405 -720076927 943686007 174389125 905729892 581054305 -430953365 523798974 396099743 256563111 463807531 -553195554 6781484 -120857441 -995681296 -58243835 723680108 21338193 -185875206 -957530123 710878299 -273153840 -944530179 332917338 835230780 878723803 935758326 -204143113 381980241 -294946054 -320578838 -61359453 775268277 -938348831 -670590394 -255663853 97456593 -719248575 325346490 -417201078 457874326 983908268 -157717209 -253303521 -322191120 -810229676 -675590751 478148024 998277709 973498233 -453484410 -24309167 754726085 -502219505 789650973 242678212 -779073085 -991395701 -545284387 -643053106 688385966 -239996871 106691863 -678371952 -793139317 -710687853 -295953766 -598516711 221222770 -287169664 -817229778 386286016 606086661 -971801672 410100332 -795294453 -895017439 134164900 -835652929 -116165167 104470195 -830616273 618599509 -136639842 993877111 281931217 -938142653 -763508939 -416155680 505141934 -32854102 695976426 727530707 -932325016 -111183440 -199327980 870286225 -435141463 746605863 -102712004 -813924179 -286228638 909798268 280516972 152713630 -825296800 -28094733 99729809 -66773841 -790870054 -774110534 -798611181 -312449699 896274776 199498356 153528125 239846235 -645765 -797180887 -940711929 -52486476 -998620961 -729471524 8693536 -359110379 166061040 911975664 368667586 438858193 -131310017 -228850617 353639255 -838779046 105710225 -234043579 -800792223 -682701618 -702555773 976598385 -967121410 -629595971 852291426 -290167438 611836393 -873290850 -754060421 514774651 -823065809 -191330338 -655205221 300738967 -257370612 -935508810 63551504 28207061 871164518 107716765 223893502 -557820715 -440350527 529860679 -56272984 -200426812 -155197129 -651496711 353292620 -604560097 243973732 56083242 723877723 -727028255 -581262714 336629636 591646810 -158024250 -748249362 12190715 -422527633 87191634 607522570 -751158942 -904391713 514604458 -378178573 68997492 -346907671 -729674767 -360978363 -266693110 -938874672 -206227612 -601932537 444024804 -892435115 169780258 -866347932 -646352863 -126164207 26658049 179516624 -381024384 597715900 144709682 -333580927 -404515923 -485129751 821942013 -135823632 572957732 505759850 279086862 110087561 567089080 -125528206 110172844 754127298 636676827 -438659600 856611619 207406233 640744791 -527377035 -532962634 -126330017 982745326 686024603 54944932 -162541926 309924316 338879851 -441841779 -466444173 -283423728 267555072 -923555003 -340100114 -269751795 -41366210 -4606608 -387839608 603418933 594334369 -155927687 -569252526 807807579 -878714729 -547942744 -806559053 242707555 -108760685 583522417 -801073107 489355428 323936099 57468109 682170281 396836502 939114426 -878304000 -120791766 -113552043 -138980683 774442843 159958789 -553016715 -665462734 -221575787 -195470392 -627707868 105178736 -288518981 151933311 -589894748 902070473 16352417 -743064714 994279422 -933755121 485662564 -593855458 -506793512 -882865036 -11360258 -393071498 -550795509 -967248781 174822588 -732235211 740254763 -426703508 763242190 952785370 -783395801 -382721896 793839395 748966500 643784371 -728798717 784225431 -910447841 -619424958 -593690674 76092875 966485985 272863040 -831717928 854537761 -34529521 363708206 401337342 813875929 652397310 -295868711 833868558 763154484 104629514 -316590230 -523280003 -499727649 -754179313 -187712631 -94745071 -153285556 -855875487 -525454779 -528583239 -509394151 875731562 715370271 179168653 997821541 -544251082 -589804921 636211471 786949433 793025230 -409437240 -969578869 -237854039 -761515027 876959986 -138876152 988826467 -590480872 295880256 157816513 -738981818 161235268 85956619 991409829 839654167 -947052125 170189016 -711637265 -179661338 -265717995 522590323 -871534105 -957490302 69688030 498282004 821987990 -453783825 443544650 -926526788 -964018557 617881550 -377323592 -566973642 991063611 -340265711 325679762 -710211199 399449069 -271348061 -345771303 622681439 496365892 -778704059 60947855 -299289052 -10878413 -199378913 -774781569 -247031389 -695854236 -195119694 -963598329 -675920072 528885918 539035589 -773635912 -523351944 705005107 586399276 -732667745 -387859042 671334310 -88920754 -64623608 563157990 -445382847 -381355423 727984022 921719461 -873362602 523359939 -531080942 -997998695 924387179 -5078310 745243687 616886426 637452313 385979852 -153415764 -799190968 -541029357 386892987 873659012 -496582320 -171266382 -293250857 436104080 -316053716 254625681 -100660187 -964299411 -806423260 -265115890 -37189822 847888618 616902270 -139504088 560046816 -450569145 -466390426 -25013980 826427933 836011504 383906105 -380299444 -621996682 984741241 -817325528 596488769 -505564199 -753759144 333931396 -803908690 -945304363 -101008152 786013418 950107964 551187215 423571833 -172816635 -393229107 -271634213 -77167230 -39117491 -982342843 914876633 270378055 -836865581 -456338999 -771761892 333190756 532698278 133133550 778405077 408442631 887196980 -922245735 630634991 -389638626 -141527201 269737185 116389038 -181991325 655648473 12090784 -647706119 -721333736 -673213761 348114603 -922917982 226283761 135446780 -581567869 -356715089 115753438 -768754905 309235058 689795610 457640842 -537272886 50907502 884219600 130657368 -760580269 247422112 48375859 615343114 122407578 -883926846 271839159 -16772205 -664205791 53625581 -651723990 -443456229 -3993495 -717496677 -538471355 527301857 -925125590 -396409123 884394818 803319767 261944938 942571034 -349066496 -139308001 -302597802 -346920732 -741928931 -747643378 -828828209 -919652031 400219087 279731860 -267046524 -92438952 697638672 -685590234 965873474 -242251011 -754959016 -257076573 -224275530 221581321 836731718 86369707 673536291 -472038079 945107225 -580999945 163005643 185748538 -731430372 -849330438 39777391 851035485 -589883915 854777690 528679440 349063218 -5007568 -323910339 584623172 -196876883 25667131 899163452 538057478 -840032564 -882089157 397167811 -498465934 59206945 -111421047 813535050 -421893639 342238375 -28478969 258079249 806954741 -848795963 -987562320 890583806 -736522350 -948340797 366140737 -736947322 -679983341 -5040111 -716852624 -754091351 227618148 -83366663 819080180 -732846097 -32346346 -463135964 131447396 911370359 202089308 498984325 -759240299 -871020878 414876541 338250204 405222354 -339275503 -835328556 -839127234 -43210598 22282164 -830591969 -878156362 197405027 -988513855 529110709 -529122886 -861686695 127042149 -336071477 -805966842 851672227 -311545666 -898680159 -628765312 127103961 153041560 -873087801 -974357899 502241594 428354511 981360162 306910224 293055147 865376265 -885734288 -520112011 -148342332 -225889595 501921602 -964029946 902352599 445332255 669075229 263961793 -489432639 -678771539 960638905 846933660 -414804920 -186247368 946258233 -475597201 -973626962 583443550 -417011575 -22152262 -129386580 90060015 508828234 -969815561 70513185 764878392 357415795 180297782 539376798 -970631554 384527028 434432849 -637731059 -155884465 -986238171 -560229463 390788389 85515120 -65629063 558890104 376804285 273200105 -918217303 -792434134 -996838177 -902751768 -314897691 650866852 192074194 -292949111 -836427611 84521644 -189564318 -509158535 296252392 215670192 907609015 -905455135 -281850671 -518191908 -34898071 388095217 -13887815 -875877213 287811889 -742314027 521956958 506889450 -205196983 -358184194 34588662 -895697561 -672659810 -757372696 -401207884 247859003 613846693 424853114 -710138598 -855198099 472394788 -633122115 -529419289 32743812 751399135 -747156654 326624561 464117165 -554837013 -156127081 -708069991 350275128 -484908037 517133016 -528724891 -963720763 -585791661 -152406208 343849314 -548462526 923614212 455990590 463832133 -113321592 929930880 -205910404 -796187854 -963826338 216434780 -317528766 114287786 -709771448 638928811 9084865 -144171510 121440635 -232913693 848096464 162455547 -719280788 219875184 652131269 -992056153 -369619641 608534143 -779035899 308721750 -453089303 121430026 -220228230 191048458 -991407833 -232435081 136631801 -829982138 573414863 560841311 -835853910 258084644 -731844921 954014554 216094321 -284243355 204651884 -83809235 -355404943 -345427811 -871654461 177276361 -868255364 -831488660 -86773978 -571813848 864683505 146920474 478801891 -236317738 262893989 -513720815 746522884 -567983315 -508384534 828000721 -647949578 -773426784 -829650081 -216555087 3344515 -667785241 -656461904 -429632247 528177166 575388909 -106056883 -727573088 894200003 572501674 252259638 -995896412 -529406624 -2993699 700742256 888996110 268067974 -310142183 987972073 345466282 -290197500 -143858351 264209632 -754664002 660539103 -162704108 -114525291 420465195 377584614 749286214 -748746880 -818986826 -453540348 189615471 -550862710 -526700431 -717304812 -564186332 -516663267 -859322508 -511754628 387559531 -860127991 -756432531 723016933 50798435 -798637414 -154778591 -294330423 964752013 232797289 -711115963 747885271 106197011 464155244 474590006 -633121414 -813380203 -879958512 -938186258 183758505 -103956469 -545557347 327915804 -788799119 -892934523 977291774 69721952 -713887525 855424289 195179762 -568993602 -77083970 561496088 18424447 -533413677 -2066209 881265631 -443419335 432368214 159968770 -273952635 -453544852 -916793143 -472200841 976597883 328383620 698820604 333077179 300715056 199853216 -911882924 617737023 -579215951 -327959427 -898697484 394158545 683301493 560925413 -733455384 651389352 116723393 164337110 -201977966 -692394327 -818026353 -528326824 -936087965 -603361066 668499601 321447896 -117525177 -996244981 -326316081 350667729 889730829 -164466099 215193811 -230847667 -265053909 777840634 -610631909 -463272466 -919854654 147181195 -582197815 -623442048 73676574 -552391156 -237640803 -309144216 -358306820 14768136 61762240 -836631616 174276610 -809814271 -768363553 -107189359 -298473333 -3828199 297508362 789996957 856816991 511409168 -58848081 489401830 800986692 769062973 -428176236 -920327790 405042511 -861511354 -445527006 -727906027 475554777 -928295456 -316228424 -499169011 812219256 115047086 387246878 808933447 -979342910 -272622121 381098883 698024755 -680620073 -569513080 -870680508 585498968 -821423370 40953779 -586614314 -847718615 -86510033 -797414876 -781506500 236837241 -714744103 477103696 -825038148 440551693 -890095933 -154043457 -986896333 -815777011 909716886 -945938779 -863771913 804809907 -763882089 -743486478 855529465 -663616653 477571554 -793357371 -848468296 968509189 -847585650 696749727 -638343246 585462366 -748418073 -712089268 409710022 862621201 721726297 -69909602 -355858117 935997117 141146302 -938248549 356374355 -380687235 255879541 -624504677 -364163591 141763869 405321748 441920527 -518873211 -858184148 -551026837 -907926227 -678060463 806765691 870114836 -767251410 -19509435 -966173680 -956466977 253751875 499255719 57056595 -60122950 -858572379 958575721 445681073 100190183 -710850015 148066320 -454139039 36010735 -840158990 951632123 498404819 -413764896 688125882 270665791 -281267365 136724071 301277440 473483154 -815416384 177400746 -891943638 878695278 623195245 -811906165 251435954 -813185567 -399223659 -290690700 -379579002 -203937994 260594906 -986697491 591442345 -897594784 272363138 240274319 -201935391 -476572158 -927240984 484422524 -975935975 -198112263 -397481766 -895552276 557355498 -12770883 -318631975 493393447 -201886178 830559329 -663717968 -854851513 773626363 911753381 699503484 -214082742 -294465213 279486339 -861788676 -765106478 520264359 -727294432 -625453103 935034678 705616274 -670465761 577283685 -939074377 -769458558 251026790 921730118 -5394377 -467081889 -607771428 -599471278 715627893 -890922629 690200304 -592594967 326788484 903268477 -128810986 -825679560 693338620 532932508 994243506 -904679092 496397275 -417655000 -824045792 906044568 104579860 -59191908 -629747560 505143589 420555169 165229127 -768986569 -382410685 -342593172 529548615 -736269794 -866418440 -629018181 949475894 563807390 200774543 321663778 549900687 -37620146 413024047 66618738 -268684911 -722095618 237426969 -343118759 -83125479 241126432 -258177989 -548811694 192020610 -328900297 -206062866 -102314715 -358737666 -894799308 896742775 250003478 669321853 -458217578 -749724543 -115304352 -853968267 -177941718 200059207 -984670478 -718221075 -29983389 -821075509 785635166 -693820374 703024510 601883206 934582867 360801603 -814643148 882900736 -86593241 -861777515 -261081757 971988484 -852986126 -537522817 822590938 375466609 -463239906 -950934901 -649041585 573038055 -892253789 -922362047 44466793 481630601 -460823493 102521070 849262217 280144025 399823634 413974848 -778337342 -273650618 -23560027 -412072306 663876836 697301331 -992880523 738704221 -836904045 -272449867 -272854485 559766539 281796424 -269284810 382555169 690057628 452777753 -866586601 350247796 678603911 -354850917 508978508 -826512700 585077743 206351585 714451300 -47813660 -142893161 -966986842 -176057376 -810211213 116217293 -631213360 -980500512 -579068954 -319953631 -923070580 -932470203 168594324 -329959321 955460549 440665540 -740882481 456126579 -498654404 701376026 -288134857 -794602891 792355627 -121022561 461316362 604680817 -833024679 -893542008 -992762711 614797982 -935255864 463008198 -915393215 441916382 -189525118 -367648477 851087153 -953990023 -852704299 46705682 -857660340 336046227 -89751473 174474198 649094504 169028252 717748603 -469035420 -106390082 6404595 258443989 -857623963 -410553900 -285438948 218916810 845981773 959875595 202147720 125439047 -892990720 -397761126 548949390 -356445673 -741431645 -147087421 -242878213 -908176330 -968746881 179074317 638999234 -576645981 -219241247 -168245203 -921250210 144943705 195184846 282851109 -598971654 81569662 152433951 -429535897 540916616 369718637 18484241 -162902498 -579014850 -844315364 -145958056 -19408470 869397882 219726405 -779115288 192119171 -268106279 911248185 -976712173 -472831196 127098238 -548460790 570957707 -486098782 -857199433 -767341351 -221217310 832228553 408414062 -637080682 861805710 720248838 -62855759 -162124263 246692946 -903365303 770026487 530553048 -807642625 570883286 -796863149 -955544504 606918190 -41989449 -994027615 95197463 -646124725 252265427 406083116 63504636 927500471 -890013571 679346913 870644166 -292975304 -853718436
65536 54643
-465320788 582065447 515473812 864514582 -372377196 37703137 -416739904 -759146133 -408239604 -281350866 235810308 712820589 916030599 -902203528 969132046 702617956 72318814 -469337970 180229095 -685085748 663311743 419398366 -582619376 -188506709 -397431794 287202436 -493562890 -291368737 813338452 961622125 57421688 316721414 -843699756 77828039 895887132 -743425761 -304401641 454311422 -294679303 -399570685 -85752941 -371801579 519096006 -26289230 250952411 -55893105 47874423 -789092821 595996117 -208612647 228442929 320767060 829315040 -640518560 470778656 -1955782 660113345 -137682824 502033928 602627420 -513053205 -45964057 -810595888 445319242 -681403534 -4062950 -152695243 -713662751 846253247 360798489 -281563586 -881638543 -99642679 403571307 -640174547 -287382612 -344693789 280460002 946979935 -559759066 -569091294 615499199 5319145 -58714503 -615418684 368325094 -6691410 -841740206 322160906 -200077131 590162619 896588028 -798643556 -480434098 -280365134 -823628667 -924364595 -552801196 278606879 497772543 503578147 -851379292 -141868369 -6970830 507259677 -806284316 -26194357 -489762703 688279792 -794063059 166884376 242036503 -763354747 -572522092 -227484947 187384808 -155920697 -25140344 322530885 -766024483 -992841303 -122274018 681581622 241894087 -432928108 218631260 -363919976 -553191288 -981322623 -547963615 125733409 598337778 -168610710 -384877366 -779432572 95155338 581856599 -883442366 76686064 -898679004 -604434214 149224878 -633452483 -266510480 -275129737 69322125 407110581 -224060114 -155143509 -638431998 623925691 -919136645 -560217222 579561010 208817806 -818005936 375054507 -261024827 -857466341 -389396370 -959034574 -492979087 164113532 688237346 249980892 737707381 709453560 279274572 -462494492 -249807635 869533931 -509436460 -458524620 463585541 860173646 -585074047 -76078535 408875001 -124818961 640095532 662873041 688353204 -485122578 -620654723 870354658 706479487 154407769 81894077 353699041 423333000 531213689 -675396785 600930774 -397234078 -565652643 115898007 782388428 167230379 486037918 575950481 -395882550 -714241999 -212906473 -749334746 -916767018 410433403 -979941461 -113305682 -167674967 486509588 -441524201 -211137565 395654593 -449995404 465626318 -533698081 930495208 -982786598 -135275706 -82514948 -77875141 766145703 346618910 -396137397 -936706891 -846724640 461140885 -948095142 744485264 -335053994 -26988029 -623847678 370139599 828428108 -77392581 -868900680 -102206282 -221334971 -369520645 359982729 -191832127 -486454544 -372186116 544015923 358431712 51515952 -23157569 -442929990 -924754318 -231835477 777893580 550821950 429828855 -798714361 -199888918 492929927 -457827005 472684396 -722710125 -575698252 -656375891 36928187 580028215 -950584556 174169658 740414630 -557387946 89013261 562242766 -981372001 -521758400 190423714 -587778188 952324605 -228733995 -911945985 -23657979 697142536 -422446661 -391550615 725101754 -147302007 -246825822 -461671436 313070928 -754390166 -554624248 -770399023 -345082561 -143379670 -716606530 -769308038 -974849620 -54197146 -310344236 -343324939 -666821341 -288360778 -660225009 -756812417 -486632802 -352629559 -482446201 -886471358 -436386552 515405023 63220744 592487766 891571185 293540865 218533367 117541838 782781554 698211366 -497089695 254421357 -795504739 -527625403 796884611 -77105322 171734914 295796537 848242443 -830414718 699854124 516132397 -421744298 822842816 11762674 900569077 -526767663 -522336945 865731868 -649749559 304806270 264243104 -32981753 213419702 -301384541 -326944353 -62033797 -177464766 -390171820 225223221 -771150286 137139604 -950295019 24385368 -740093024 967232306 -311107373 506799317 343053948 -719477921 402913692 -660952491 99430203 -714759443 -547272671 -976913233 -695505550 434187335 -277866080 615680529 -361364205 760865627 -519448175 482002981 -944311350 566660357 -918274332 -42106866 115273384 -973489768 549539114 749040454 226991778 -585655866 -114681616 899504652 -199736148 133934009 395993579 -491352579 946903542 -175819005 697933946 734136537 -745552197 513067682 -68382303 536939085 -893026829 -173114923 -321611198 -662079441 -406568006 -504334968 -807073137 -956046410 595755205 -792315205 -212542915 -334403165 771397772 795667469 -111753049 229600027 -510573618 -770800767 314352188 934768098 288497391 -459609011 678994144 42798705 -285412601 -279780210 475756468 534239529 26872189 -735997833 928603372 411256106 596825176 -982882124 562954757 -518346008 -105086644 628587548 -942454417 -578999930 339487256 511106275 -887577731 -208249126 -461300630 -202025546 24012731 -806636818 -105263013 -915624445 -122589575 -139782745 443354464 -901884871 -440883628 909347337 -988690895 -285811667 342441566 335101649 629201493 -928167342 -141509065 -168528396 853192596 397999538 -870785545 -608347269 494800224 -516736001 371951888 -982290588 514962820 -138450571 -544261174 556602356 -875352784 545621911 -832224297 533129883 -945693096 -135225039 -952884408 523243329 -275654157 755193238 -112212315 576088867 -106903745 740693579 529490092 768176473 259340211 336850465 6727064 -272888403 -437315659 -193302457 -728632689 806079340 -408347587 -257877348 637732747 -8415113 -569197251 341182653 -101823367 175896364 118122511 -843294472 -969069752 -799842661 23771731 137353083 31611890 -137022094 -475197698 425424988 864814537 -379842674 -245397133 -500298757 915686132 -79085397 -515197791 -584171678 868221142 -635091678 147586138 -295417536 -300333132 -499393065 666781527 -22965965 237477120 -853467061 462827343 675098180 590604963 -315490443 973042472 -662010037 -571515150 16852072 -934405837 845377587 -586129306 -419907828 94058680 115462095 -124278834 465065550 980639622 237866473 -446860052 319560095 -748580331 444197289 290639818 997715357 -731546334 570808104 707565079 545562170 -718172626 -946293465 -159286505 -957279224 836680187 -445194202 -459676237 -619436163 253700590 762545783 -627936288 280258027 -859330055 358404594 913201663 -319562546 -349602490 -374433710 470449206 250845930 358662057 337235876 -785834069 -23498807 -976113601 354290715 -969467551 -650913746 217997753 -228285249 -701192136 -964448104 572795038 22508031 -50000932 -289719983 -160556737 455159075 -790763468 448786073 -870659735 -602509792 375624271 -765812088 730555666 187353938 -264017818 -704236863 650056492 501965971 250676761 495906758 449534092 11714285 -617585322 -529979338 835599549 190442935 494411851 -538685388 401310055 -737152800 466927896 -129866027 -820063126 499637507 179664220 363401188 103229490 -674973117 -454204184 674084588 -199855996 859576103 108675605 -619395 939503356 -162291759 784578691 53463360 837506167 440497345 -497838895 740936044 935521094 873767581 931237460 -309411730 -774086852 -148262712 167035502 130607094 994115338 410899987 452653585 -845817814 313313335 326092897 -4599986 63801408 398903680 -478537997 -878714964 -358519111 -629714283 674560324 -333413113 -706443513 752886031 -10270189 -137721276 -618934507 400992739 659326083 530411056 -562326504 455805495 555266345 -743614846 -870267658 716749105 -929336470 875191171 -300177045 611850936 -169970704 392094054 -745523065 622167071 123794605 944142652 -370466239 421335412 -744750732 -861100922 369502844 -827710727 -639796283 767352280 -732989886 779393501 -341939124 898121712 -535261573 528645739 673169643 988206421 425932928 255768757 -62826115 -707896752 341706165 99062663 205444492 613587205 -575888389 -181549807 585121280 -246183993 -557983244 -907118107 218215735 -428718165 770903069 564092538 400223551 532075050 553582458 245398082 511517106 -867359107 -109759403 -233324112 -72247702 248034701 473896320 -85200876 941136511 569023961 690805756 342960871 975702068 -382592059 170827322 -919595861 -360829204 563070836 -748315443 891657724 987523091 -916422528 456498334 -494638573 493014378 -788433290 444643424 -560137828 -890671579 832056801 -206139991 -611354459 -686427563 -634883297 -615042710 690963538 -229329757 -206944555 558775868 -236229230 -618549064 503416605 -239357386 647683082 -707139752 702883469 -788947003 -272337232 622750344 779577863 -195448684 -372819883 -137128761 616338820 55934632 992464945 132162636 -821414127 -933694201 302155321 -826706455 -656452000 -850416693 96102705 207696968 234002099 -92962579 -641256140 712009948 568354992 167470221 258869230 536422712 -857576004 -238018158 -724538890 834757365 -344337307 -316759348 690104498 682382637 340463344 -978096108 -594152534 -154493535 -523076387 744411473 81498530 293688452 557965934 119865774 -250191638 448963751 -949118063 -456191366 -542421270 580832339 -505692762 327796353 -736964605 501095308 -382097697 -341451472 -461666009 -672647358 -858707141 974534992 609863572 -31816284 -80981506 784374426 -274027594 866973024 -529952869 -498728779 199764333 433766197 992586728 -444258979 852504207 -224395249 -227075302 -461964544 883410399 -970781891 -481997148 876360276 697664426 -835368795 -38495879 -115326961 664568792 -381022907 -564875430 -48581669 -487017194 -794771350 -518787640 -653747661 -135341029 -905844339 -758991415 -902053365 891324453 704437010 646565009 55050802 -673773025 -2095078 363727676 615410300 389434748 -483585040 525771106 976764270 546482978 -699739106 -499160490 -746635305 538475074 -447608599 931550232 -398604680 -589981030 -640623811 -699088810 486197351 -458724335 236803632 -217242400 719309084 535932096 774997373 -992734135 -306930665 -831955862 139812708 164291364 405783256 137245947 -977639127 -698813064 883367649 -552856082 -903008412 -206914952 -332386850 -1985420 445003175 666073208 -46113418 199418927 886299417 278383806 35781582 -778132669 -398020883 -498832764 -558133019 248331487 -724400667 367472043 592776602 718621990 -536510104 -664535830 -911364689 -123306876 -311190247 -920556804 757553636 -602725008 -167720575 518970626 286397809 -346711036 -621566768 463395577 -813168548 986994951 74889302 -122004191 -227178986 -950986148 601589894 480457862 -555295826 25375851 -468092105 -37289343 98993325 -498909860 22714720 -476712633 715863972 841109946 -302087694 -184322348 -438522945 -885937154 -524367448 153687376 -865944551 -456793059 -762875506 337544031 44191217 -815609443 498315063 -149691089 -897887935 674950347 -541234655 -347301015 -555473878 667152202 -695521538 -190797262 -57360323 942909806 628924161 -528045301 -938409865 -931145362 733309551 198549317 -567642857 -793103100 609770239 -395473585 -917320006 796466652 627478282 826784567 -121224797 -767849885 818985730 -227408097 -804128275 -86213466 827520270 378620151 -514493092 373307220 -743399610 -227291097 -503840100 327433978 -168595536 362119903 -729123618 39717437 245812237 451324408 -982831277 204625322 511563226 599071128 -396114902 -776528844 -743624227 -469310889 -474530775 987423721 -224128087 932350513 -908268792 -710967820 -586450186 193387309 350853326 -355696247 -507630767 148549983 564819416 900703859 -933415278 -450617454 -506786098 -699414126 591556246 -437149109 -590846107 85694014 -658169083 -812463525 -167905935 -19786509 605518913 -321160913 166112313 -320818384 -371463611 -369931676 458784366 -920396386 -251824402 -528962736 -913822587 600980971 472211435 547104376 761259397 -805701383 -358739870 -392792750 -762994302 -106953585 -62860348 -587315475 968250832 917225496 -836568724 -963401467 -647269876 338900753 19395924 -349822157 -270275503 773146310 -648098963 467492092 695924746 -197682491 -741274749 -973961353 957970799 136640590 942005661 -819776206 -735999197 434361208 420634423 288334140 -541457214 -855541516 -226615400 77746254 256611356 505561576 908578604 -407721405 -424594422 -445731126 -587634294 758273256 530401595 -428194015 407771923 384324696 406248877 -528964293 -902236809 -117647679 459985591 -789574099 334435651 -387491730 -512036364 829876466 -362177163 409558860 -303399023 -66904455 -512197542 -439428944 333074855 -258818256 -861034090 382638245 -650688604 749484541 -518979340 -549915599 -945709111 -935278088 187612348 147088876 350569388 -288594964 -903313391 447086152 -581323126 -499671347 -947195807 571698525 -790595948 111124635 701104114 703815985 -175498835 191220639 825992798 -558599670 609860833 -143917690 -839771746 -383138302 -722999190 -777275472 -327953885 628726302 328527435 -512864800 -177122535 -2760484 -864781684 -179147059 631981188 221100604 -505137790 850132154 209268647 722708637 -918452533 -577353127 -316634595 -477469545 -169037462 430759005 -972701600 730280452 918301059 -563756807 854331340 -883386117 -700841297 388026454 -223715883 25505836 -599346607 -383814648 633416175 97485051 880608072 -530056977 642808 -645133001 498692473 216797361 -562940964 90477954 -730840820 302694274 507683493 63758048 142428429 -432919558 389822429 -764487258 -89676078 396755027 290174894 359441206 247762299 -334618605 -478824075 601619839 415791728 -332553893 755286759 73146492 -89815778 -150465849 662298454 -158168423 788071762 -494497011 887295495 259798036 -434318948 -700197344 -41144798 -407347006 986722471 -666539549 642579693 -546314493 59556784 -628509109 137611458 574258706 589210818 169749311 563412681 393461185 -797794035 867338694 -153589162 -459443951 -454738770 -937013718 -285952022 -314449869 -518108884 8562809 -171757805 378189635 -578724218 -659124775 -707696671 -806014917 271174952 -264501274 60857545 -182604118 -45832798 75810052 -652958793 -765108822 -13803296 -217678532 751944985 -935629633 -715737972 748472239 -586110319 906860662 -120929631 -217695976 -724390074 -549164856 -835714298 62387950 337844144 392091514 -618262972 533472769 -841503584 -154196507 -208064434 840259233 -8563413 236403000 -840548107 560997212 417117886 669448983 134383054 -612166320 -969734727 206136275 498165084 -558649735 652509780 -639802257 549093314 -253683181 -371437716 -795239427 -486487035 -250837908 969056173 -524706421 148571852 -812198638 763298813 -904769564 230938301 -710055717 -86302698 -335503283 -448223861 -429877388 -576569523 -451592725 -495491720 117437304 19285637 -556995745 406035923 -249307088 -776189348 -6388721 -991798337 -180830352 587949825 406735076 -213108224 -932648215 -431334478 676139205 399474796 670436123 406237854 124088045 57377442 -137934493 -208621621 -826276544 -862011168 725872216 -894918517 33286561 689331349 667368392 29520254 942298887 -755010333 -788234580 -195487928 -112601641 -854337262 46610043 -25029471 594047973 -214504142 -563397033 -259871755 -882249385 194615991 455423693 946421064 -134189807 -219667629 96083139 151556138 -487620140 -864305808 341681552 104956729 651047949 654276617 -832008217 -208984493 -109998209 -245655087 -439424811 -933812288 341812374 538475923 194476416 -304757911 -369749397 568232238 386275032 131340742 -600488271 -938085516 561261556 -171342012 -506213621 -17917358 779195220 -744518267 -29172843 142049095 -142743023 -124215679 603657842 732687066 -258282486 970662562 780696905 -908118423 -102377484 -314417961 -642322044 277529970 -775920398 -89250697 -263807790 -726723895 -604754111 596865843 705545385 -414219650 120696825 175488826 615514338 -116501788 136651562 481441933 49796429 56974956 143541226 62609016 436765928 501202364 -48787261 -670379652 -937159826 -397351463 -574144151 341331433 125375346 -447846786 411840073 -634777131 125212768 -261808057 -797049281 34709985 -993801821 -872472486 -195503053 757858613 88912228 673196827 -607215938 535685932 603253406 -809905892 433437060 -786422077 368139579 999470 -185762426 388330438 549926295 -18114721 -513474300 793260393 43251705 855101451 -818711018 362455943 -566001619 -660934278 -255097385 272045451 -547565533 703595099 -422557830 -168120601 145481617 -987697383 332029481 748347928 -492135300 116976954 -372095404 -583441021 -30443563 731286588 18443492 352507925 -767613764 -948841629 546158236 -695271758 654494450 949815779 -617487737 931879811 846297107 -431097185 -410160104 591132430 442383664 -81819299 304361586 -859508416 -844193317 -923343643 829999585 -986119136 348786457 -925814992 179677778 521603278 -691279760 741950926 -869238508 883975684 -106011921 195633659 867323247 -388463870 353412305 236434708 53498961 -394217073 -475468735 7205976 -142189762 151138958 -467173133 619770524 512158308 -854771253 188736430 75053650 168728053 620490446 437280253 -345350262 197770992 -341139059 -563252811 33096872 531108777 -375284552 305795553 -57929674 613874941 -475556341 355924879 -258922594 716998298 -542667132 570398526 303370584 -915583552 -916684366 -11785125 84483573 -894430962 -414589766 -471913207 -757483755 659499043 -829618318 -814846409 -851438956 103587961 -498138449 886464466 -835846940 427781058 398754601 853276845 351360681 -561832002 -827539900 -449965301 704509130 855060801 9225231 -877302532 -472767791 -839525524 -112259827 -713037956 -618315321 -595537549 842712944 -620772343 -56685107 -529911259 -856735624 -338562635 677799736 -795771480 -497906371 -635430183 -483726041 881164741 72481670 -976309337 889638056 -998401630 889668452 -107269239 -535800550 584060587 104357708 -463702112 -761963118 455311361 -112752353 505720267 -95556967 924737990 -859128012 -266348530 -268795320 546838029 337029604 -259398566 144183063 -213772735 -330255329 930773659 -730014743 -778330289 750214950 -670430528 121718776 861545016 -105257744 -389426209 705628189 -765878165 -508506407 985688243 -685867285 931986110 -664309627 344664380 727032916 -569660195 688333634 -623074733 -621456383 -533667821 583694545 -947508347 832970255 -623606074 -600444495 136381669 806723346 -180382375 -343025944 -755299524 174317220 126106777 -188674473 529020390 -870815274 -661515124 678620967 714067351 -161197205 778055351 985130923 -68133572 102953669 -992910105 305170491 266794212 -654741622 -367154158 -559660267 -150000966 -862963697 -941039113 295159776 -249779839 -652538619 -744809036 167925245 -186045657 -498479283 242681120 378542509 -243923749 228536987 671181609 -820442558 -546341880 -551284087 -203878635 -432234951 98622957 -760163077 279618679 707630256 -20049836 -421475497 584576238 -764399813 904658077 216910168 -493895494 151720435 -127170148 -621500095 -268414320 -475642450 -419289637 -233045171 -161264380 654855334 -628019595 -213545017 -373400303 572298223 -415708615 -983110143 742928100 675303053 498953578 -588728630 80264173 50764930 576364377 -462458027 -997096249 -780881185 957566209 -235606746 -223798156 898641962 7387174 934960499 -252780605 405520952 -664678911 -262107398 -474529034 -531506549 -712328924 -83525146 -890383602 -840557423 -544421652 301516664 580427331 -113993127 550505371 -276275288 264786242 672767967 357146270 -186545719 -505079932 -465814610 -260458622 -478555918 -854880039 -855858596 -878890083 438388347 121624434 -28780227 -834103928 680908107 919940645 812784394 600721493 -343543671 -607123127 -213094905 458769325 478104522 -882639394 870115230 -61255221 322011382 -405824239 -18090181 -882349035 332520847 435855671 -341867259 -956985705 670943068 879571675 -792440725 220792757 -483178041 546884370 -720943599 -922958007 -248432929 789082076 532868389 468021420 -965414139 598980046 -198577163 -746501110 -576983777 -872819853 232295016 -901820403 125784950 -320653212 591125322 -825970699 -638502266 -278987656 -458492679 -914012366 -595308592 -180463990 352038439 -808745629 -412870830 -322761019 -265755621 -452632380 358088402 -818517517 462761932 9205098 412502374 611451739 -570398213 862295976 610770156 -956980876 -747024551 535115674 491059924 -128107619 998834815 -438554530 379026317 -283659661 545733326 -657519873 -841114631 446673735 634474804 294132901 -257180719 -401043815 509150543 -249103243 507270374 14924786 492252992 -245982145 747850288 -813295604 -729448288 -681153941 -875736762 -788106039 760922557 -299947929 -599409707 -423258203 -464271120 -187770105 -765637362 267700913 -67884972 386357666 202607840 133653931 -669282672 152822733 -912802253 -442301394 -460448028 -442581413 -958711016 -153162907 172704807 -983733698 -652099761 -814720485 137301401 -273891565 -578367046 -13005801 -794038824 -311099575 542148252 -57239339 -679269406 409912781 540753243 92145921 -795255296 -891236510 48636462 -303469222 966558031 24104084 -731619654 -371248907 403408294 -6715881 -526720874 -197644950 -635667027 -218348421 162591220 238047415 42570370 -151062138 906684010 77605174 -891619487 67741328 -849935095 -490161187 -110043600 345005982 -782228001 -456591079 304403625 663043394 325131453 749245295 233300043 722914092 -247014410 966164596 -770723660 329214516 -944904157 -448141939 252131447 292168811 -445976277 283149933 398386936 572643027 308268988 421174056 298572102 -487981989 -269582311 -965703078 -554421341 -318616311 -49042138 75951314 -465403074 331008642 108032530 407466782 -550461870 -910973760 -116797236 772290444 -348749435 -273045901 121736040 90267424 594306472 432942220 -309966674 204360236 11215305 142050666 -137443617 -190686038 465830233 167902283 67916170 -103237771 132620628 -273740377 591179674 -824229986 -910954997 389227013 -775814410 -883160127 -498884334 -460459365 119382079 -406978016 -287250631 361085096 483700842 -598132267 699646377 -636798375 416188161 -726167913 -972043574 -89102978 727224008 -613586551 -555657572 143010052 -436979305 290434240 436199612 -884558177 -223334265 -595475989 -309719139 545214283 138580325 232799394 251578639 -368487001 155874856 -327444574 -786967787 -74553429 -147640830 -377057875 266859718 5016996 395513093 -717211920 486024767 259355034 -973727257 -974892993 531849230 -429055173 -596103572 63171512 -367681867 -221999579 356769274 676941540 -948867221 68049957 -495972299 -814285051 -775081287 370293431 -848156383 -855196774 -292224705 -740593582 -764934515 -796973824 387866558 640174861 79764234 838838969 396414085 -999225296 -731754968 -871173259 258797415 -724669119 -183292262 -684569660 91289661 -493715103 377703033 -630056321 -626424700 -245773478 364070600 812039978 -622138944 -753050883 -620738669 -597603527 -526354865 228116350 -764207802 -139875895 491236293 -486793780 -182206906 -302281733 321629387 -148748713 -450857176 108640406 893413399 140748061 845713427 -598020492 -442389698 -292631609 -26468696 438963286 -291543643 513855137 334947861 275749933 742030729 -431666616 -7388815 300767786 939703121 530880150 -820071811 -137914475 -414554684 -714286291 45955818 165369837 986381304 -948206280 741244188 974164931 992367069 623926294 -43924130 89708654 -624604892 -968985401 888175041 218518923 421055063 247957326 72443502 556115151 -721503372 -907248252 -414023354 607809190 985524591 578696511 -471927930 -725002250 -445890970 773312860 177520130 -594806793 818814225 -475814990 -963733673 525501977 784594785 982394233 -104483375 486188667 -494285197 -156788549 -33431716 -701435486 -201444944 -497018022 -968335876 574279889 34243355 881758560 -750308632 -41518591 15648046 -677207845 -294002533 768538105 -300341911 -947374026 587012394 604901487 -831910037 265476987 828369718 -231964090 -988740651 676817136 796328238 49834905 -460299941 117817763 -627529806 683313097 103066643 -636629203 -200164761 -194144520 397265923 63064996 -480429918 768354802 -461296329 -701249563 533959146 -22492735 -944910781 -47396575 -785332741 195234423 -789733871 832707791 -263920758 718522175 -493488658 -872606512 -886342858 78824353 -920303272 -944236817 -340121839 -488958789 -350725545 -737800334 -955999003 232540207 -901875135 -457782770 360155056 522420625 -227151827 -467082382 325085475 -215058055 475460346 993298733 275656440 675683438 396559149 138281404 -143766446 -650186721 -101667629 -210301058 -56165442 853073583 466310311 -817424742 -305266397 286532195 -987097489 432959784 66584348 464686344 -723037516 473147404 7135886 -949001052 -297307373 -48884678 973108262 -549014278 903587732 -954837338 725041556 -979904906 269767042 600379662 257861563 677217724 -468688582 -45996090 -616961400 550986974 492844920 140805948 -655001994 -734771479 507609812 163154959 839720819 23176190 414759039 -702866785 284820970 118393121 -318008355 -495042996 247961886 263640619 -660129279 -130460491 825018000 -278670144 -694812036 -876267992 -818278033 774216406 -5071494 -777168424 -623139471 38045185 -119792077 -321452622 120603162 -616580968 56972967 -448604087 -368730440 -425552048 513492471 844012075 -945939509 434805328 22629570 -996341042 -868639834 -669052207 491387653 -234544893 -888274328 -399751941 -864970517 915034459 388941734 -109771088 142191653 -422528259 -811437223 -180994457 -609925673 -791723214 -636693032 767921875 -403478552 -107868510 409210924 -376687288 637174745 -239119462 843588542 256022764 -883894388 -794437437 -28247383 373808696 -169637687 780813653 249643169 137345537 -95739620 -510587049 -186558303 -756514334 509669077 -785088404 -411587182 -767995926 -940727325 805237677 -493897201 -244862571 -793373852 -756696372 -637799290 -820099903 -52133635 152611306 -319818740 -774412605 454891691 351471792 94646078 535689345 532109813 -345130357 -196754227 537860228 -771240052 194119345 437938450 142191519 -936186013 712283856 336643922 -688124739 428370960 -872038432 82891740 394916631 270064431 386715659 -270555757 -123491441 -172195785 840784718 -652560760 495225129 -823538456 114131865 -111711031 -525470134 830658941 -637022128 -150073597 -764364061 -821155832 179288239 -652241384 -625885768 -658772400 646612677 942130812 -779266325 -908215869 -823982889 311296540 886796043 33241746 -383035915 183791186 -650071596 -644433374 -563401479 766398922 -285386661 320986626 852819775 227253528 -687293523 -496052266 263913941 -384618022 -162754651 77524874 -44993658 -417933810 -202729762 207367399 -836333999 366612209 -461756068 -373126682 -465387980 -50752231 500268372 -581073320 -21283319 -181158155 -784614921 -562943968 -500854315 -474883698 -291368539 -236308682 -671876231 -558699855 185221260 -654287318 700031440 -356578652 -667741189 602677882 -938553714 356931962 395374855 261195198 -683627911 -471001065 -175312374 -555405691 273647089 985000284 662753797 -825779358 -758755552 450715245 -158042542 82852679 -336922092 -739277534 -471428404 -509603564 149358687 -141853040 -838257845 153020546 488006313 -568560441 305806128 136622942 165507300 -582464545 150127154 236138808 -130565453 -395124247 -858146927 -334852609 -661705214 -357756217 -238266502 -268151093 772213008 -971953152 -232153147 33880399 -773938069 -652935912 -393385815 218856699 132027144 -883969277 -336365560 977640996 -564369148 -459000758 -39643701 152835707 -466101244 187791784 911138492 -625408004 903616084 786875924 -493846382 -756859606 -147479789 -659786132 -598606307 -754735820 -73163915 -377462228 584285529 -783392980 -127745943 -879103777 602882180 -671512088 139163703 912199803 41146580 731246564 -670944912 -614776402 -867313289 26976164 -384008279 603310861 -597507266 -312353364 -33119979 -276353097 621359108 815638412 389813204 -821923 477931925 -26400835 -393629518 -690653160 -263174686 -198626697 -203652912 -251258796 -946006922 -374675938 157629542 167304414 -887672670 -793668897 -640458215 -184572823 -738654020 755069233 -444236537 30325897 -113717417 -670724794 -640435868 -515389028 -943788715 -748291918 961126991 17587246 -307120042 601552271 940817470 -882180432 -859593916 -893260215 -732747580 -680068261 -871404777 470642541 -651834707 -825756754 925290465 335377789 164317243 -145837706 -724380586 423652133 471623396 -26873197 -715846099 -599523296 -866326536 675043750 763330665 7461819 -706345556 -754412627 622896319 -108077771 -801378829 -483132659 -294721221 759364838 588300856 -498311393 -169491330 -21938086 -422447796 -931600607 -493696060 -406612097 -529598445 -638592003 953237097 -782096980 550510861 -843600224 -412606059 421834319 418271978 954262257 -775309112 617225692 621287824 -36398292 926528128 423117525 97724365 -918420512 -921108111 287356845 578809498 271617125 -546189703 725816306 -358547739 -432008630 -841598762 -552326059 -696616709 629445428 -397913653 271562792 234981260 -795448748 -469971566 -337082316 -224413524 742875976 916647628 -564861709 15830410 67023449 579254264 -592603728 -948078153 672442530 275493028 -753682001 -746649290 -960113374 145370716 -352219591 296085317 177811514 -580395946 -596593117 56357256 319316894 883364986 -563708075 954729343 -327717888 667917555 696457701 -976468545 -623559666 773561858 971171790 -674442892 622357696 -311326225 495941289 -474921316 246143059 -456485791 -738292318 -296686565 364294603 -812903592 -856842292 -464191623 806912231 -46737826 -940620501 -105177153 -859361964 286292496 -569471895 -407857176 567406075 37330325 112375403 -337010591 -713745727 -395732459 -274154138 -928763312 -473594169 -632756107 388228780 -689731794 -203698184 -946237675 190576941 530237256 435373713 609911537 -783917841 448097099 -849876901 -13167432 -193149699 -433496875 -554159904 -564490999 392957790 459109937 248499221 938182237 162204003 357068652 532372483 -366594227 -731757483 71980481 416941743 -618120297 -770382884 56904897 544535373 -380238655 -798119587 -317710639 -627479135 822525125 -496653901 212625890 628544147 595419151 -234831371 597956628 49415723 774671916 -989093956 906701544 819067317 -139232456 372154047 -807046474 -882702841 -696616764 -796455850 952478723 -630399708 -504531991 188905888 859335811 993697377 20825384 -622844310 -831518514 -207431146 -110202994 -670680805 -514494180 248707337 -288129535 -109248081 -928900613 163282937 454805679 392867713 -452950912 245522658 153524644 -524468005 -529801647 -536724864 -543203511 754125374 -526971498 64981467 744114817 803184472 77560263 -863880203 172875344 -977322581 35575410 -26960126 -684551314 674239586 -316836952 -567360214 -397707770 260947200 -831176200 -572406369 -806591100 259017772 183825041 996175796 611272800 -215471516 -488676537 -322469227 304623552 40110763 484295847 440111513 303494790 320034 873117836 742763887 -407895042 66790461 862130772 -552001805 -307272689 960314802 871904490 193744322 -792665181 393971391 747455992 -858550294 -666544231 -436781714 -981349633 -726468266 -850615946 -965095978 -388537555 -235917527 992985171 -499877962 932860983 -342333854 926297317 474143142 -854687762 919339263 -842328681 129406998 -527789436 -706159563 685317703 540713192 284357997 -207397648 632396720 -395723945 -928480057 389345604 -324535709 536953533 -864762229 -845648338 398449787 -122617076 -618227686 154669941 -737004092 -610750075 -348014900 -682056790 -605359973 -996638365 -523448393 -99277895 58876210 -950837208 -871731953 355053768 857051283 -835169271 -21493096 454638566 -563968978 -591657594 -725652733 -187135254 -983705372 220067232 -345179905 100781268 -453646718 807656796 -530166324 91069104 -704913933 -499527461 -960830630 975397185 30119286 521374040 -256937235 -473645924 445225344 -749756403 538763929 -785912148 -843561070 578992829 622545947 823335371 205055245 534719723 -749990779 -896104037 -901263317 109396481 253390272 -556142009 607524737 -146352906 -548217411 263609596 -875152284 -399046095 -296177717 -358371454 -712534143 -149152901 -928565405 -495744931 -317032163 564048178 315893819 -591539553 -297817827 -769390532 616330150 427672133 492432546 218232267 424695114 -204801180 847420888 -260751304 -932301135 -894949528 -455714170 290792532 -623497026 -918271605 -252332828 21855710 -697250717 185647067 -473587581 929223015 -691549449 896980201 -687739770 -915020084 -483497776 91374745 -927613276 -677789048 243028386 -559442695 -139787787 -301630381 138293897 -839747184 514589405 611467545 89023635 -266871403 355508871 -726598969 653678675 -532635342 915252251 687888137 241241032 -833395452 224060438 178388470 671666969 -209076221 -306245837 920557299 557973097 474258659 30702116 -50780236 -738797067 647262833 -905222369 -478602805 -252996415 151018789 86931667 -201232025 -710439450 -722040116 -974831655 -646453045 -778792602 -566248196 523650980 356563487 -843619540 38400547 -997163788 826801951 597502954 -628287289 941403085 -873935582 -742621606 -357792283 -117979455 -557737456 -782911090 790167463 -636570666 480300811 -81727675 533929820 988877591 -993540098 11612809 -497937541 -408957846 -846128855 -7306622 661347384 706119197 -319569898 897157366 193656623 -590943593 520648612 227972286 835001277 -900863048 -66260329 -534381179 897070270 -726517066 -182380083 545216034 807209055 775693130 -942123605 -334882143 -999599385 234530565 153903087 -515691485 -499984918 -893031913 -968840378 799704300 385665781 -973379776 -727575533 -918781813 169057542 -28503697 233115138 -982123278 508929273 -911587073 406407026 509420731 836044406 -947498040 -679571791 -856991986 -988036196 968814946 -255853904 -781769811 -51509393 710225806 19912413 532974279 -713945248 -584089368 208146092 553562894 -787085573 784186630 104115331 894728235 -577986847 -913545835 -282940735 92542225 75109614 -48967287 -970040384 -758950919 -996158878 -900560059 476863465 823212328 -829916423 508365074 -591677709 -481312280 -794171042 935747158 -943482719 46325654 779629500 281484933 68820558 -977856151 -939143584 960923267 737422457 -548152528 957109300 -676820593 514400068 350279394 -982315777 -36011437 -866554707 -962603789 -5613289 784624660 744273702 546029337 -545317990 528622765 187333019 -789382989 856291276 -841621654 -98431938 -632085868 -710993651 -516082675 -202748235 610724212 -706449656 -965064673 418569961 131159081 -132998958 724889778 -814395486 -551899644 475850323 512631304 435762417 22817791 -735036040 23130393 -773563000 -125811238 23594275 -780689155 -662767484 -414693320 -954438943 -393536105 -195943593 683018657 -945451640 -570771941 -573476752 -272811416 132205811 -420262433 461136721 202577965 -253300499 78858724 868160640 498487801 752812604 -409410127 -696283515 100692181 -887317799 412579100 470880015 -306938880 -518056351 503572652 494391081 11396290 539316928 360729662 346662450 -830000689 485203211 342321685 112506266 122129102 -943209267 -376289536 -93254108 -752117360 764726860 14382690 726491740 -517761296 983667952 178289649 -157187571 485014604 563151897 -694897855 384591911 198536497 363947086 -839607259 -723423100 543525182 -649370327 -658437318 -472235521 -963197621 697702771 145706693 -675210254 -761464234 272453341 -597422947 705768693 -605648732 569988217 -701745822 -307691996 144094166 840923082 245409152 -843353889 305790937 891616208 -187383438 294411496 -287992039 -874647978 -413887838 -477553653 -310124914 891127058 -599450796 -897101830 505611464 576541055 365976555 -838388041 -885320862 -832500707 -859203111 48193755 -391972330 261053436 246567982 381245463 -532660740 -571003676 -447370154 592156001 -222948162 575352129 790140248 713581219 -438630604 -964258960 652236266 741205592 -903355628 -959154093 -593651371 -117046765 -639383066 801316884 -188952559 -759345753 -49682493 -824254237 645673758 322924359 813038179 -448840953 -396101466 -638878723 243187733 -577916726 377417303 962336543 -804381577 -387921446 -713878705 -162665811 -298889880 553407642 489086607 596091544 -180637405 616303096 -63155826 -68432320 594218852 -606593261 -967012812 -616321172 -656506377 -760787943 629043825 645485559 -329894441 -49442326 -43386057 -820271721 -914751492 807496219 -810142108 -470753051 40739259 -38451849 780263281 -632585422 -986550763 -442572519 531145956 883013282 577640590 440750888 -407482338 -704967082 539967427 -482667760 -866730440 -385655290 976005365 -228599702 782577643 -370594171 -614579230 480405978 789045166 -556541731 -997068131 673772796 413983137 -604176995 -212066052 -496939306 785727886 -800661945 -37490206 720109174 -493790550 340680287 -150113458 761189941 -746933989 876970627 538500238 -345855143 -161280844 -389817386 406615623 -796227699 -54504006 554572447 -834298243 62782030 802944754 -729910468 -91646383 -79785913 36922764 -28372903 -813280724 271877450 704501876 -951625493 -863275606 -667201204 875180740 -489185588 -186232554 -754612727 755722136 -700650222 -815580976 -287310926 -534281098 -415427180 -207385469 -448864982 -824615393 -188265760 816503460 -791635865 54882161 469433114 92423183 916936723 -221716140 292238625 101521768 -915182398 -138953531 100914402 -525630820 763335180 407033587 125538030 -131075555 -236976038 707915060 -767567947 53675630 -311291527 -417306599 -742925520 -329391104 -282300413 491130627 379287159 761607186 483094290 212057479 933493395 47904691 -847657118 147624110 -444810651 950899497 898835982 -415824807 -596714749 -63949430 -924940228 139469500 385246522 -487285173 -479128646 -498157031 552657115 640561429 435260585 854581657 626215505 392078063 104426559 -479349734 61317827 613937350 581931008 840405694 -813465244 -198652210 813989506 591291786 -911319459 -570304918 587641921 -513559843 -565639026 708685819 -431271464 784575558 234622082 23884134 -889671593 -603503543 567200927 -817864151 -820509098 -66903507 -138877014 -100607089 103836533 -529560652 354196065 -407546108 581418915 215471244 -499307863 768755821 -760817558 -348288402 473156858 -695331247 803650763 648642650 981075651 -565465734 777897424 -409180821 -635586233 -876758894 632538480 38481476 641339195 -902287563 688934952 -626189763 -440443450 -865807460 355937046 -773666598 -591954030 886177601 -603077966 970413410 -33826254 -286718946 758165229 -338590238 -923725642 -888335187 908967646 226689073 -731436817 -11041189 327708599 784235945 -278510920 852017607 -998871225 -320486120 -187063697 -400296014 113138032 -11124780 -193609072 -687276549 -212910833 -774953115 904670259 -118601649 -856855693 -941500134 -677867683 -980703423 874655774 597287260 360771041 -989008874 -699875122 465758453 427889763 354287263 -36776704 -981565530 -893651385 -789051165 -818582045 -568783310 480412056 -667145033 384166088 -806333271 651325351 442417583 -914799310 -327504274 291930433 -259393650 903763996 -190513997 -901762895 -659276014 -389062767 134783455 -79270182 692566341 -419559352 997776592 -189574033 398844094 152075922 -804420969 553253094 -857537111 -626353546 930250996 10307641 444027282 -234910426 -90385555 -959724885 -467379383 -693964677 776318826 -298058798 -729707853 -680960017 834079071 -272767347 -890086109 -172766031 283258094 -29126554 565803796 453199261 -675474105 -829488460 -491602998 538425344 658383049 90282515 -558905494 -727353962 -566627147 41753346 -672914413 48851924 -491471375 -705964301 979318231 -552555018 348716007 434917463 -914228766 544478890 -187676847 -864599764 -649909476 -706216764 -676554650 747570840 -841368189 -814574269 632123176 962009845 49930135 878191409 -847790492 19027012 669425206 217489912 -699058488 724442131 648316252 590096930 142717955 344135934 -376279965 -850032602 306173844 -651980458 -560749305 -56244575 -190887359 480204127 718753356 -844002077 -976335910 602939978 962015901 -699444139 291777857 213857247 -557697985 -78992769 -320816235 -472866013 156291181 211222234 -415729399 -713509443 302583973 338633678 181223402 703318110 199311113 273507479 -991303742 -575723007 102787126 552078992 671724591 770998049 -526183778 -875313541 836458439 948721027 -337938446 -772446460 -184612148 -195069036 737186891 -688989719 245517613 -205246283 66042484 -78922583 -725913793 -18449912 495472495 674410460 -194953593 -959969495 -495014405 686978197 -549731509 -485529012 -718154928 191650417 -990170967 285256890 -78548210 720756372 258840415 -357591909 -861793861 982950550 616503440 -140036145 -658791194 696509620 -944455041 -755577901 462482746 -768531114 289652518 -529632993 205518032 667463496 196209405 512382312 -637918727 -848556147 -532757328 -637375203 -414273526 -494162379 580357439 -966118547 -773355461 -455641975 436523495 -536626677 130297264 -837296577 -737478971 -847489742 193759573 -858114281 236451985 127463203 352319827 -666622406 -234092344 -552855556 -928670843 991446199 -56108442 -958743285 72337984 -267381177 326159060 778246827 969021217 -408376881 -39330944 -874148730 -943072123 680252580 -690089574 -44409393 -295497287 718987102 -934921151 -918342820 -931159020 -884383942 -774145807 -98173137 -161756060 451744310 -683748472 -885899078 297946163 940141269 -548320134 615235299 614185690 684598025 445039188 579601543 192298745 -755586209 296941738 -515225215 204739817 589310822 374577864 -395173874 -929558635 -256185350 673624443 57580770 -600760429 -345865018 -612435613 -406006186 -404441359 -255214901 -852531068 884341214 -41469245 -367234076 -85318696 -983337079 -525424020 -136672067 -130974021 370272763 -36902268 255813518 839292169 978034814 582880225 352064845 -615561521 569280365 525581219 -985196784 481247491 494860596 -875095283 15419025 903469220 113419140 511190481 47233377 417475117 -401788039 693259606 470404411 -582739345 -904401258 -378336346 88052004 -13788519 518589735 -693644105 -619590811 985063439 948527439 26533315 -48234100 179813243 495122098 -319015378 916313643 -359064336 -256442947 348582229 -602590439 845993267 175601958 498267406 -190810166 -287845672 114338964 -471336169 -305505202 698085965 170168739 711909977 -864969235 -886180297 958321841 -190816314 818128074 -802218569 545816321 -319476417 -437845810 706290394 26262779 136704113 664154099 -420148666 845017376 873655441 -305932275 545140050 -574911550 329368829 -587910384 -659355390 -780630886 -382972498 -781212891 -308214133 -171528008 -271451641 99494663 861866544 -156196567 -979342345 -803456204 -235411624 -621778824 474439825 12261939 -822232457 872752406 161696867 -580769430 -154670693 65003634 -750902355 -97062252 -75273557 -785430024 -7470344 120499943 790447284 272354888 863136292 -342491848 -382785537 903766944 -577490135 -236060401 327572322 272301439 -992151812 897328902 854139857 120845381 -648977094 -191472785 -962801045 -818901883 496356885 986381598 -600922667 -572639286 -837079735 711456363 -526216224 -532891702 -795623709 89477724 -561097478 -240025373 -694766755 225525487 656817083 -630089794 -302034532 -74492067 -791018592 -262003788 545186883 -248597011 -165917216 936567984 305210831 -6827948 65626637 -709845224 -422595134 118201297 -696665856 -950814282 -632127463 -415792122 -643946365 223126178 461594454 -504269140 -65808478 -747768845 662415267 399021261 625079731 168768202 522132188 -320644871 433913110 488468067 -544653468 723342881 191367435 -261973872 -142232484 -587191041 502109499 -460115060 285553014 242327822 -165934162 576175134 -667725071 -909588510 -294633380 901961496 121146880 636096904 129348862 997561564 -256928773 642110231 -992550301 418512331 663659545 -310730104 -631510602 -819611483 938986069 -798030699 -536732108 95942431 728523824 398877685 425119069 -742434050 -528475517 -69936054 -744641192 838030475 -731602332 381205892 -626981945 396865179 902964660 856412571 345032054 -437885516 -204983952 -426767573 -522997931 -134585612 889707692 579629303 203675390 414592995 -266895820 672362837 -994190794 -131988430 -355091573 189154467 849144874 455882292 -326280339 -600480694 -511174429 -151004971 -771118013 -807932136 360307524 487918705 -227919879 -776230977 55561787 459434988 -298051659 -540864301 564277747 -424388043 -492422219 407930876 -695884132 531628198 -938109144 381114402 900325649 721196917 -448940174 -184851618 729882560 -969707101 782526537 482693643 726056303 -998683754 512146010 -687283107 -854579824 371419444 -617041241 544627773 -994915271 -831698825 -820839281 468331991 80153999 294038231 -776113596 -883755706 93345422 292723510 -860652902 -814723983 -228244738 -476754895 442779052 550439495 -247533762 -267231598 -524207138 287741040 -753145239 296690821 725980375 60320370 18375345 -767074811 -391792973 722793609 -335214298 -438199538 -940338655 -837526994 186400890 -332316312 346541444 -311822672 -896359810 250645579 857744067 -138158680 -600577717 -414991449 -176469610 -600190189 135014776 273513092 -590182338 -28092729 -466708596 -873770655 -284712426 173241137 -72434867 -306339831 -301426328 719185896 33852427 609235197 -255223860 -681575270 -347333532 759069630 -411800972 -253965035 -563761359 -313706347 -789069089 769235404 -552034539 -971642608 -639223873 -994332523 -50080547 -71064998 923693574 -402684173 -272092304 387941852 734866885 487530296 -160435953 -644381445 988956464 662890922 -47990078 795457112 8955051 -273611757 -666035810 -200811530 -846919710 -370708452 988440259 463084527 594102093 -400243617 -359001299 -988710698 299128783 -632700214 -595725401 693507289 -868778429 694082382 737856263 710393617 572155341 -629956758 -633515996 962384686 861388429 -114800455 -231887292 416893011 -872742508 -536028914 -937523357 227496372 -963820722 -526507598 556221659 712287661 -610416466 -567162714 411667089 -62210141 -230669111 230461669 -384735581 866008907 837495916 532990817 957814661 857392357 -511722595 61099319 -161025093 -769831383 -854269029 186907022 151461254 -432993001 684595111 -897899145 -587920958 169630168 -825357551 950124358 -365926766 -684910182 91001065 -687304515 -964864531 16482729 -585999176 -189958500 381797775 50175108 521330815 252937316 -258084577 985167675 353993535 -951468770 -565152650 100214090 661596467 -414750132 -716602164 110514687 -879135270 710618830 -282955299 240816144 -378823922 -541185917 -306073434 -471392231 612255148 -360137897 -408139614 764099139 251555109 20793963 -739373432 450313732 -344815214 -273775651 695178447 -263356378 -582415430 988273615 -225956753 -733957483 369984484 -758816244 -449066364 -107350156 352941199 305353186 -318146514 -474484844 119640400 -279809065 -463747867 -805194974 42538625 253236250 922679882 -564235239 14351282 294351285 693909526 681109521 -269547801 68615158 -6590868 -155939370 -507365305 688213015 563435616 889330216 -786552137 -708354295 -875978276 -676149543 -735665887 -376699918 -531679325 917123262 932860747 281188773 -89815181 -928391995 379132341 306688457 -751207958 -436391034 183452216 82083717 -621362471 -455977002 -478122374 -477996801 346219728 -913221456 -439862618 133913380 -995903349 366167486 -341345282 -615396487 335076675 775516628 574465733 -769845726 -646765541 -337160084 -439413363 554125602 573453412 -42073457 -735940877 259882079 -210763170 -338352679 -557068794 981438707 -431886997 -900822546 291148374 -820574915 -894471310 -978707085 939766296 128558593 -376465311 194653521 313300765 -651341606 -93975070 -964132364 102720449 -856225965 688297651 126006167 -502952053 333710754 -524949800 707191761 -144930513 347363032 490877854 -307140261 -156920800 416585717 213833625 -309144582 248445529 786805032 -707171221 366922196 -618899892 -685878831 -464749780 -496479858 -580368652 927310037 730279738 -875243632 -176050143 -891741879 886786684 -879214431 -757037700 696982462 -32387142 447674288 -457476454 721227574 -275287521 -775365938 724982719 175332704 -878941719 693786624 199111064 -924117518 -351213479 -953105972 -182426436 -861102298 582151969 -736062234 -796033994 -947628763 -605176601 -995983807 -546826754 -285957311 489965763 727676239 601787208 -110794250 -642141289 -344157662 -430213826 648966097 -425839842 -791124290 -529338778 -336727479 429783607 35176174 600468506 803392608 2357892 -294753316 -777278854 -13123577 269294593 -446676368 540971402 -428544053 -495542468 811844315 275404138 519390213 599122755 478025149 690382406 80546650 -815141653 -261272475 372155205 147666497 -968367327 906396905 -415920729 486325357 976900889 226772020 -94160650 227024778 805718444 -335660595 -933596757 -556868902 600509934 -614957721 -169072328 -597291961 125868294 -71629245 46604288 873857670 -622870941 -645242097 708589441 -440364876 -68669130 910674729 -508028341 -450225566 868708658 907987693 -162830614 -935891370 87144717 -462525152 264267904 -330796710 -621704368 346700032 454780708 519835295 -810616551 -680849105 -687517874 474609005 853612361 -502790905 623579582 -931519544 273342373 -225773716 -73088929 664157371 177706017 377707992 -193166814 151458936 465671022 -111103180 958758841 -910769395 433575121 -353986543 918130848 -301857609 913002821 87336560 -618965048 720390159 -518209064 595906830 -351807861 774989351 2765735 117678406 218973167 13833959 785498912 -892322609 -457498133 428179402 -834191283 -314195180 -77121522 -275817050 -989567465 -95205162 928614377 124452389 670923309 -761622711 -417979582 -949806967 904616039 -701014977 373933569 -875989712 -765307973 -801441325 -874106374 622211037 -866104974 -949352282 459231847 232186083 223140253 919372750 -1773443 671801004 -385988323 -793834557 231140260 932528262 189850759 -557829786 346717220 957829387 166673481 912603097 -654806944 -683841923 -95848807 197515864 -353694099 -645916238 -976251484 292952355 -67377628 -563117698 -134515708 -966686857 413533027 -980818832 822691740 -10679700 474363408 -518505357 104816279 -467291945 -66696518 264770746 509525992 913370967 -401602444 750233835 547268944 967365529 -111342279 631698027 44133729 -972002641 -948290239 -404599998 -684710233 -192627708 344942294 333121319 741604626 843820584 -360035400 -852802558 -50617246 -293641849 864084851 615762657 233127817 -92769022 251917354 -792761792 -851087919 -740588753 316735561 -643351637 -180794861 832755558 -911573012 420502456 -323163682 392955593 44482851 851869908 163463333 -222813637 -533579944 789072421 -767877235 -366425561 770257364 52340087 -81469624 99284712 588305018 84751464 669799528 450020270 117075057 122211235 52342225 -562656786 620366267 419165332 322856611 64307768 -651377928 -284614144 -349723692 -601701022 -799052903 828235756 -335021827 126919491 -129530769 786965102 -282210222 389164051 -133014888 -631595914 -282935699 -916857173 158142560 145694329 738442304 -756005490 -245829673 366713833 160415297 570988691 -860947127 -941868744 722925569 -134520031 -701840579 -53594996 667848307 -198377166 896481403 -984310468 144895899 -808134600 -941964437 -509655301 -652018860 -956568319 -840274966 -125104256 -452973085 752836560 -867788296 437716788 -637862224 858136399 -844153124 -542020664 -916953194 542247650 964013875 -71188122 -107549042 611183819 738269851 -653028151 -877286633 93620596 510105872 -894923092 -946536460 -978651653 -681825830 543114976 -499556736 766494988 914161511 -827307825 -176657502 -419735304 404349512 -492062638 -363143532 144576544 -813546804 -206353804 -829094853 468907532 131143818 309572230 -850871641 8142393 -49599701 687388221 -460308574 -542183915 966042129 -418058809 880788410 -564769853 63143659 219315311 -954670089 -26547461 301632960 -59530098 -230884429 -496781120 -119401407 -395613391 458052231 -15275686 -716301472 551270632 -272959945 853091482 -296573214 670838982 -459637366 402434401 805317359 -530157472 -647889735 702921004 619288403 -626257799 -706660512 534123957 -424344154 -759337406 85827839 903917571 -656300172 762664477 455312170 -415698508 -393606078 300704584 621517107 -962783676 -879478184 127193462 59931147 -769702758 -278999451 707213504 -771742736 -380112446 -322082140 -514129881 1217661 -295087999 -114069892 158947142 -819649949 -474114637 980835315 -942791991 289331254 -351320374 -482071105 195944764 952105302 35444188 753644943 338118987 -839891674 -611093548 -537149037 -914404361 -203682506 115084686 292103641 -748815043 -608627755 -546820918 -31941327 -256637888 -199848361 244130392 364584567 -561743207 -659141148 -579809550 338436857 805738727 940619310 -797166500 -488287175 596391052 -196525558 204991338 490562904 620490846 283110260 -487470103 -768322770 578097352 -498605544 -171316289 -153553450 443475277 -977998507 273111527 83816134 183017796 355523213 -11626644 -72797017 -902363791 -462144610 -150321182 -775784730 682763736 457710461 79109686 -404897769 -454650224 142911463 -790543338 -877177661 -909663158 -560919540 -684359918 694836353 999410773 -944542058 -286585273 -63943889 -764361809 -408541727 -692261107 651107843 326533785 329626235 -192184534 420527767 -193809684 645630885 -113493881 975264236 -387849119 887981097 -13691354 977189159 992343339 397897337 -281648928 759372487 403731136 348542360 -302882986 -211930396 -318309284 -528363842 -355348197 436809556 16496013 577308517 934941902 -338714033 -345506537 -753467743 -891023577 -825430220 692981437 -971872274 103370895 -658634860 157963549 -782182120 -598927709 -986144114 -204306006 162878661 -729074765 424946569 498266677 417253546 67261347 707485709 -121820118 -450615754 99849011 219754693 -256235185 -157035757 -543891134 -194894244 290360007 724065533 -554463853 -425217066 168897041 595026492 167141505 -765633356 877943625 -409355993 741825134 -717628628 -872789710 -14854501 202850520 -571076502 -893979576 -904481374 -166732974 -648215206 669244149 -958354057 671651638 37935735 -21462770 241842367 -377282636 -145355186 123237163 -754862802 -751918024 316856254 -60951960 -601606649 495083680 -942613596 -813427343 653687485 -141658939 567372609 -37627906 194641954 806612497 559932538 966578412 -81994129 -151007179 286384960 450065085 575028332 419256860 -661518944 -481029902 -433142175 -955492016 -95297512 -700116359 -961036682 -1916253 -267639953 -516693541 -327571943 69012638 522146709 -414187388 -903124329 -8719235 -732221112 -553745236 -742488773 591831571 281712559 -128217879 -933350016 -46102385 459398531 413431031 -206532862 918497355 939782998 -394470032 585408273 -122965987 -844999493 -83206259 572018722 569403541 -688480671 -354597541 -715425145 40130328 -345606272 449678260 888048040 534594879 66027792 -407878325 890713814 -415490754 -719708506 941188935 -645379088 207195168 -487907018 -358216427 191420312 -94756014 511767498 -600201712 -449664525 336481557 515814375 -863719512 838831156 402301061 -857890651 848667654 -958182458 390413873 -491981135 -426359035 -541342058 -986701808 461329167 -231476438 54418807 68060188 561180908 -140126866 230753720 45643099 837611371 -398070859 -761674409 346533860 -401956334 225131852 -16074964 438115178 490099964 -472125559 782918047 651552275 -334977054 -9774723 -658408716 -703603731 -62440695 -278451441 354818422 -999116732 107326431 625042889 -292850297 308545558 -199926562 -675963617 -217658071 -52122962 -26776557 -830963229 -493322399 422673465 32478601 225705176 808056715 944914246 36624850 -349456451 -881105638 34935852 908907615 231013991 551155268 616818175 -958602387 -58248428 119289765 -553587386 -834505961 471845847 -280433150 927100715 322687332 569194009 550817167 -48952422 528352473 -138177913 -221449849 307075298 627859285 -814970258 -90841648 -525592915 313814733 -802612120 -883143412 791373582 -841567849 2239016 -939299245 774704142 -624160638 901543795 -93943196 -454889098 411001137 -472816905 -48394369 -401582912 -243556385 650464340 390684621 548027405 367211135 436960179 -379232249 -676331011 -246575820 53456999 -819497427 -380613385 298686009 -18680371 -590650966 -869874814 -830234936 -688772801 161130320 345568960 773989000 140332052 672740050 -483348117 793820078 710946472 -125367455 553843047 -155684137 487144179 906911788 803841990 -597244416 781360340 210041747 -730556567 -657459243 295625503 755971307 531665735 -462670249 -161979904 543510112 -295311132 628708873 -227283368 -976858760 10652069 -398547113 171545345 -899316611 220274385 324168719 594935680 496449613 609196341 386594855 734312822 -662346414 767570134 -670751949 299253483 197829736 -655395316 67500482 327781339 -421082508 281636951 -926841072 -10456408 319251209 814385831 -771174292 -37795204 462347736 593321258 -999725640 -920622908 -202844720 332589747 914835362 913625832 -479449394 -219847082 -359012752 620236125 931679107 -249095192 -276571636 644868291 609354601 -841758340 500150888 -853618777 -478590045 834058218 -105728713 280024423 577772986 -857201112 634602127 -926381435 -780322894 247665286 442097764 979851890 -611691165 -47295307 -449105861 -384951115 225010776 960570509 266766557 517329875 328919399 -248762934 300629088 893002522 140022112 -851486422 213785529 -330193030 -681717695 -685343633 844744313 -304147086 192361733 431091565 -259154668 -700371063 -789236239 160254631 -539082880 -431842583 -706003667 -337289595 -89509625 -616910573 -557522464 -722299991 334341616 124652397 -431648871 -529796315 -402729495 -662345775 -372136858 -11549026 117385318 288149383 -505735587 -259026670 -890829382 -607576964 -339148165 -699993011 -329289022 -709876930 -918023075 -618020888 -841607876 -797022972 596623483 339771450 -611858526 -123392324 -851421931 -31602429 -367046715 534999697 68565818 -366775145 -792611362 879345941 438886 119925175 -856312729 -360652238 -28153709 295235492 -552746498 104761572 816013868 846899911 942370697 -325557786 -712569700 632447090 320660641 -847462680 46710370 413348262 101461104 723016755 -190282253 -377779385 -918788660 -391342389 -396063785 832320086 -182102203 231195032 -362997197 444494844 601349329 513275281 -409187389 548564108 -171658674 910995766 -345981339 -2293465 -823082276 916977426 -569868623 -608491898 -443228172 -695073731 765735528 -494861520 665203921 -295954745 734004205 -613996366 337309602 873624692 532021525 912677053 642242361 855790562 -542252177 -421029496 30116220 620113847 537506036 157025261 236544869 -403186883 721282742 -148053600 507621254 821919226 -293877844 -826709524 -650278802 -895956030 577346254 -997245058 -390679642 -241983280 -3215589 80432788 37250165 329144759 -903609183 808985609 228861410 -445093588 -270781141 -694572945 81451379 75480428 -320976894 252547461 923605166 -367022157 -66819882 926756605 -149537179 -881986975 -448898129 -590408761 609362164 231988756 450672513 -951629715 -695497878 901959594 -96145302 -804849659 202113062 281815075 -539120391 -484895861 -693664271 193813151 -205837470 -16419666 -852004001 112977390 878647121 875933991 515458060 -205949140 -147542229 10913174 -324163642 32041010 -836720479 -542922141 -728853541 946506699 -258693453 70402369 -673550643 939015207 164913848 32428730 -820659691 178058152 -732737516 295716378 -580251273 -582667458 -903631047 434442889 -622050899 858845975 -375785804 84537544 -916486253 -506998342 804818404 -546288619 -747953952 806478750 146126977 -377789543 197313202 -892422252 618774431 227298211 603899883 483275843 -712588978 -963749845 -664788665 -592273665 -914972687 -504955256 -564147995 -802242797 -808051311 -94648883 -649826587 -723425925 -131221201 525873067 -753023290 -72817715 668441063 86336416 615324296 -65516104 842736635 -837981246 -201116487 474175390 -600737585 -148756242 185291760 475880444 -617412174 -710007835 -702532001 -549823414 -693135990 684351034 258070059 -177427181 -862855822 -781187330 -907716608 -27305085 580303610 -102226784 -661155117 370988774 347624308 -633328720 -490264471 290812420 441229539 -376365729 -695423333 707813136 -527973930 170208489 -392613614 971844246 -601845376 183173014 -575626675 -197188520 -742271328 864893827 -692099300 722046686 -252617920 996762330 -642373578 125213783 297331811 -803817259 -445825478 12228994 781302999 -796086396 -101454386 -896991524 506771916 -770859157 775636441 -90895098 -396324910 -679824612 885184627 -490627712 226139735 -44753723 753076616 505693325 5483418 -295753685 -773480912 -157073717 701944894 -553886325 849302726 293274013 -952934567 -476067698 -730131442 316699676 446889588 -189929748 -796611228 8251681 -250905515 -396890006 937665131 -96458224 -667261951 -41399777 -488837477 438758592 604924752 348448966 -932034529 722056045 -76552743 262605661 -1977036 -116131682 -995196964 -839290424 410609939 -93445551 602875077 -122132863 818550549 -132424525 61911654 169250 -9666103 811460257 -445885321 -154605461 -856706900 -963372235 -13435824 -623849562 -360055807 -874012500 27047471 -663658251 701032761 -569682123 -158703922 -58670813 -827637344 -659863612 147286076 -602449364 541902087 -227844800 -861721068 542740679 -30320809 647238696 -105005908 100534975 -414539101 291807915 -112935837 413822894 688187683 -747051977 -378142393 510734105 -435089938 51535062 -766860668 -169369181 973036915 -614887662 -368810176 699025604 291325876 -954140058 -965348518 374041026 -816138364 -218010917 -825828150 -952680936 860862858 698477522 317221988 -683639890 -330338135 598250150 -430892246 -820567666 -421132808 -262533738 534574061 72157769 411591979 -866278287 -720893612 697083259 -334187505 603936462 935227980 -803191889 -578989199 936059182 639868203 -866627658 26386864 117602688 765662354 -528141798 985620099 674950756 25067524 -866710169 -214625394 -56907732 -624945544 -602592086 608671942 -548558167 648733408 781035472 -557639861 249278507 -51032101 359719060 796389647 -57820062 -699641708 -755941362 -583969303 -604560341 902545583 168364828 797905787 -333354775 -415098279 639097996 814414484 146878210 -727861931 940429091 440178820 -160252331 567733238 364187849 572792739 -540796251 -607556743 92631222 700431909 -706178945 -977948483 -895023271 998881984 -274661326 834839746 843954405 -976458031 487867022 -574724598 112715988 -855153159 952178920 171660904 154639836 324097891 -11701322 -660508230 -939472031 -606346951 940476273 673633698 190627714 538838803 -955785725 943708199 -650575756 833420166 -456666516 641119049 -108248430 827804745 246244744 436603585 -625053354 232494760 481953306 -949926374 -76553019 39660965 450077620 -612731179 242849477 311338484 127002790 386052724 394474970 -742216117 -571146469 605062805 436274724 -376099309 965427364 894432201 -467245461 326271332 -856530506 919543677 -912628715 -60877277 348099184 -804583686 509154111 608149135 -25621704 996261337 -393205927 281757909 -260919303 -791347430 176024915 490087147 -944387128 -28921960 775511894 -333635016 -101731848 389950423 360413642 -945242281 -32842955 482886783 441651019 -751571618 389638685 -286095812 -73378582 -151594297 -707699597 -840042121 941647778 -380603004 -573926722 -843909829 -846945013 11684079 -614299291 -859731350 -997718436 509763622 891371307 476218521 -518586980 -751152099 -960308274 -810933754 -930116729 63865026 408204715 -801755774 -557870020 -525995681 393847317 430178056 826454149 -142719830 -382456024 -786301306 8740503 348558188 -781469750 544860233 -459934895 964063702 -52558237 -248311429 221882340 -606667731 885939547 -365961649 990265338 -710429849 -483968179 -874204086 -584352046 838677782 -7307505 858322910 958172418 -622435890 -894202973 996285055 -739057600 -451183239 280559120 524273221 -843471096 -245196138 -850865008 844179524 -449677427 -879149695 -625681897 420464560 455939157 -395250016 -720680990 800561370 -951387150 -449327757 -913189646 -468524681 -924147450 337346743 300078396 -561840215 -314097021 -139795017 -314284987 -350704885 -960173255 30029661 634491466 715930833 -230100167 635058362 -133269255 225606947 959601007 698581984 -405852147 -898524483 135711969 704682281 50885407 -953551569 -894149980 -144920233 532243060 -127787313 847776747 542871916 910117837 65975683 935748253 -526330717 420615268 -915161009 429816254 -106024208 439121474 424270040 633939958 -755988124 701231459 185141674 -459530160 255523588 531874978 -968299171 -366950605 -811949009 546339706 -250250129 4596298 -300629704 972942566 -339783104 673062717 -318248538 36320119 -910955611 864472931 -658218563 -164818883 -297389381 -103764418 103429508 -658466840 883081193 -479669515 -896880249 -372902034 635511255 -771386076 625273 18444456 677575475 240492691 99301743 -954348884 -976087240 -52344592 -751605931 -409001865 899937960 -757897672 -396994901 610318098 -421600843 275233732 -587330748 -267370256 207230266 -856320846 -629830357 -862474111 -782182918 621688113 685159713 -669188069 -819566731 184440128 -485518490 483040561 -44363477 780692297 -936244619 -953322741 220778110 -121098228 -134027998 -485990647 -279658888 -597259800 -794192089 23506292 471529409 -785038078 227573476 977223231 636488931 865383015 5011167 -41300373 -602965659 167523416 -185310118 -483482746 -600229240 176168715 357631921 -824805738 -95865536 -83533535 138821428 22648452 -104058301 791930000 666191313 906314234 -748151052 -113414962 815212105 -415864631 263537785 678325859 342246964 -998903222 182396784 865393991 675539444 291236053 -560451808 -559909307 -911620410 -660738555 -245052830 163738256 -698636398 31947170 -6623284 -563656563 639281087 -152752929 -374187254 522864193 593859686 -922972852 -362487954 -761915898 -395227035 -727950420 -888482057 -156725537 -175910195 93877356 568455269 195889170 -264364211 -751331663 495952821 -421282136 -369691752 -681432313 -757480377 329762185 838823559 -873755431 590474034 382147337 397420730 719188018 -773256988 266939848 -679075776 -384596256 391623434 102967346 -223314889 -659169788 193752720 -427581547 -887285432 603750038 -703195682 -101924257 -524109904 759710988 -123605892 -651513040 847504052 -548277153 432518866 -408562968 502763078 555672173 -254847272 -53586784 692266555 -988264149 205107968 -173598983 -161759066 495809284 -837672516 -83804272 -860709941 530882570 -903351641 -693659952 598746687 241698749 -946499581 -590849375 92913717 -795067651 488291778 -650850871 46899163 -664895483 625875996 604969382 -682693839 19797921 -559154726 -357186938 685189051 -604664848 174093923 -681437009 969295457 -635338352 61452259 -934400911 984744955 -910876365 405335607 -430113268 -510163468 654621833 -130923357 -594314798 -798398552 -529850719 -769466402 579721491 306878825 -346935423 50311629 159561369 354088546 779499774 -354003124 712108476 -42527823 319397128 -563672974 850957044 -109264277 -218939605 138102238 -149691486 -915030000 123630503 811917144 -516208207 -44322765 -626449539 425163656 -902571827 -953419074 -885362535 -884293424 -531758666 -598482045 122987047 274209881 395660006 179138453 910814364 -912050064 -40581385 939091831 -93906257 -129075328 -314746846 -965991000 168004016 -150785163 -980024619 292150065 -122594245 -676479861 -659706220 -734958568 -425191875 -574769142 911709045 -762273631 431818236 992097224 705259072 -926372657 780830169 456074943 848491381 -346285773 -856048695 -309141161 634794837 -864478639 520564448 -676508775 763440513 -935549327 872148976 321908501 -205320949 -310725663 -544379728 125789467 -982284070 983689923 -731561903 275196627 446898191 205845548 -403374152 56268718 -177525919 469184278 -422687210 347762287 -18392578 956548323 -657124364 726737753 440129969 -937585442 -657444880 333099135 -242683272 543180787 -785188429 -580757618 425226659 -232588921 -725748931 628207487 -660079045 887277834 -409596607 680612934 177502517 912673068 -8763896 -627469126 346137400 224949763 257538316 687470252 932586703 -784449952 -155790703 134942425 -322087298 -25601551 -302052420 -741633054 -37447150 -877462289 731535381 546813852 -834733328 972431846 327257565 -561963019 529838744 -640918449 447033152 570700995 333727687 442274393 782218476 210052444 -100645458 -521478153 -293298617 -141985108 -60708558 861185528 60947202 245826745 -603422923 665638181 -768776012 -981474193 369301504 462913230 81073973 -650247847 261764799 118122585 -544878488 207641320 95788446 -33993064 -75584903 -516470451 -776851495 -65516933 927897660 98018523 -534421487 -253889727 430142724 839663654 190478349 -386737295 -593062638 453145537 -696610089 -615187678 375143157 -569970107 134372697 -421521947 348537062 511285555 -465913681 395075541 -520641345 -123403507 -430221008 -297539811 -346965047 454836602 -102378542 665353806 681263422 220783143 224811014 -867253229 -226926384 461615585 -641371343 -94162341 519618132 -739628165 23715920 238957790 -276044792 -312737804 927592992 807606648 -95869664 -8826071 298000330 -313386873 894035479 150140539 -216371348 510640567 -561054369 -644083523 678206279 -258632861 -605029991 -332514530 -424033643 582897607 -683958521 -472295424 793092819 -182698358 -2442770 305238564 -578542782 650896733 910746886 887303233 900975562 -287526830 427951134 -905223119 564247943 704334614 807420542 -723655009 -220467142 -744622320 -122526240 22025602 564931029 518721565 -144756805 -424132046 88927954 215955718 351097374 -815774664 -637080699 -601315441 267161989 541444003 942263706 96554087 399955145 321076911 -34153132 -274722769 914492927 -371118269 592862467 -421427227 -911792882 931177028 -741557570 -910083433 -400011106 -183229933 693094713 695678333 822798787 -423774176 -971947378 121406254 399149629 92247463 604320263 719524978 423693202 -980643820 -458871648 43616295 -608512204 436202521 -452616057 56560840 11775446 -1319693 -644681408 -120513978 857178983 320932181 -810531007 -870527114 670231823 -912907670 104498226 -975724041 244224241 320526962 785543115 -79595560 525097393 240464437 961326518 554429434 563054829 942660255 -306581837 953967322 -584981107 722199404 662203449 134622781 -939902548 -410803980 -155116870 -623029143 435615287 -773644149 -512827138 996469203 -838708984 635573554 43520288 -177182199 -718936916 -504453599 -387903601 -895297968 -573068852 -481394092 -128887280 959080055 -254258553 569851719 168700132 772535243 97219879 180316130 -176638207 -174838258 -666373106 758196779 694213799 -32861207 -113473094 -765874270 367223275 741186129 -891649617 -560503290 -714959112 -528880326 -854201607 961703085 300519206 630655447 -652521266 868174768 490463901 542149258 771547298 250202015 117186813 85521692 -872424172 -605513342 -123821536 -547605568 149291995 -378440266 -519901679 -754566252 713453090 -705069966 -640923032 485142016 -890857565 314887558 -962101867 -10195853 513615721 -647560749 -844082374 164174906 385482656 -334017578 -942019746 15567862 -736476618 -256482530 -560867524 821108842 897787681 -313525775 655151224 -568536560 -877880965 -847864501 987842657 -627358579 341192835 26601024 -954380014 737309664 502965930 -840538357 763110946 -115163298 -18294222 530287873 -162032804 -963315390 -105541289 -212172539 -669334712 -372703035 939076502 213703042 -843175502 -271347726 -313519741 -634128900 -982269034 556496252 20472633 -557911977 -171520305 49764065 -482935835 481038582 672194278 -178681253 -915338862 -703965065 299319763 155965106 -772410123 -525791870 629949398 164512369 185570019 -450194659 249484933 -572380969 -133993906 27942079 368906696 -632780229 244683772 -37782421 -207750350 -540391313 328976114 -597315492 259579831 -720939748 -460873581 951322119 538225824 549899175 234110551 198311911 -728821950 -202575805 16960009 -644792965 -177765785 -159462168 694722816 921098303 342861194 156528943 -455565364 -752992463 954600622 128626689 -748999516 826559633 -291086641 -417602537 -102691970 647157647 618917199 -885948078 -194861698 447782418 509420001 565206939 -967719647 -337392037 532320654 -504642642 145453615 565717558 301171892 -716435384 935244892 -954810583 479485241 -182550339 613606927 930819103 65690750 162804161 -334659323 -479999758 -35177621 -365345382 922628151 -905191602 -551176922 817370102 122112217 544007305 -954874604 474262887 -829489929 -619711023 -355962821 -984814672 -844188605 -362388621 176573160 620985262 699510143 564675861 745689601 785623060 358449592 394114952 555662719 -146924088 -335470592 438669744 -739205318 -682194199 -954180547 680201149 735210239 -818089097 685245685 -912492708 -420176224 226232250 615016507 -748797589 385146088 610558667 -608160954 -709016931 139840790 173378082 516294797 757228348 -548345283 315470949 -209070882 552542850 660408650 -524308433 -269949635 624311346 486578953 603238803 824879949 75632562 -448356000 443590488 301267254 204128314 -691993240 -467464493 -304815138 318805707 -590778088 399305462 677342291 473752908 159421589 402638015 -246430164 -705607261 632935323 -670598142 755765366 376085234 -515433923 158211876 -144475088 -545310374 -63460251 -965807477 3498753 523258431 -47481569 -226959282 843860454 -30287314 639007794 698510117 335063405 -295471150 669412843 636934035 -125501938 728179594 -918116753 -899820082 515835861 133245152 363218138 -966441850 -458003133 127775845 -577610575 -418169977 -862834825 522185505 -820135288 -126891268 607838646 -181682646 -392194755 461273789 66413458 121842367 -35826412 -951087928 -683063036 89693813 235824761 585123342 294422975 287192196 186337326 -986175930 -720990678 610230189 620870046 519945310 316190680 -62073373 -158160051 -488056041 -919463852 -700480140 153386374 -140630916 158510561 -707824670 -939793234 235339364 290434101 -324680287 517486235 170328293 -477521680 -728028934 446085750 431624915 -495408124 -787753498 -460506820 835138334 256453446 436282875 697971813 524103130 -287320171 300643694 584202516 628424078 636267558 -180660940 -552414164 608854122 -994470369 354400926 44889161 -911021861 -905816741 -429088292 -967573025 232210605 -796934304 -123742664 -842966448 -393609411 726918906 940366976 437742728 -864788807 339603557 -512207808 -668234794 -521435373 424187675 289241991 -657994570 -963458680 -664146905 300036795 463828905 -735991066 658079066 -996453636 556184133 -419836132 628360714 -499097596 987307273 12214974 222472705 -576080770 31994539 -3401996 -536109881 770075411 793844425 -700823011 302445245 -260716137 -419976713 -621633812 -287267477 -322674443 126499811 -726201248 261882429 -30917030 -816442987 765529394 -201902423 -625615632 -442357351 661386577 -742126142 183208145 -7192598 -892768017 -521775175 -300272747 960708356 127567951 -282368245 -935651167 596023457 -686958026 706294858 465167108 -720279421 181413987 -497035612 -150411321 -378999180 -3933637 -842715463 596381602 -826717050 770846869 497670189 -902177566 -732926290 -380154081 718879118 532164927 -529112675 -855475819 -843152937 -583984628 274247129 -410620475 7575234 -942765079 -389701710 112135179 -588076676 -440849778 -64375474 235188983 -912436441 790800522 -117389345 331600752 -812376221 257464621 772560786 -741610224 -245925590 -295175432 722447207 -729555926 428903253 551629841 -375181328 -754973501 -75242545 -991433601 -733564760 -894327822 336003361 -807145139 607371662 125468457 -430209705 -322400537 -814145080 298918787 -241042873 343617660 -363565568 -401448613 995260939 328839524 -25521892 293676789 -288542731 -224512422 478850064 33180677 -250004141 -132599293 -300004668 628985092 123167726 410391694 -541419419 -698737598 405310739 -707846010 743848049 742635325 -166581709 -175578276 238607924 -434788020 724288217 437224619 -90339288 -60820793 -164156217 12141560 86145728 -916209882 -695644962 -384917403 -200485841 145911596 -917645539 877466155 335459411 837863993 955759445 -828378288 454784494 -334011266 -549293758 359208065 -798797379 658266369 419017079 458667266 -724182459 -472384526 930739490 -178358175 799641790 -840167506 -164000906 796588060 -697974009 11068865 913253560 71108799 -358099459 -332297296 973430786 -276658826 -692545166 -102576998 -157462737 378380296 834137649 -533912950 258495057 -904316252 992892898 -898762014 -647374453 -160131222 871469951 -186861584 200975987 -993915696 -900589757 716516587 44090432 -490611530 588420189 -861621260 288051222 -616654272 -207252198 -500336992 -107442834 101112375 694956712 -258218707 -766909503 836658380 -134827609 713345785 -584684519 13690198 -696033373 10211332 42610702 323330849 -94586311 -220291881 -742043069 -851408590 728448047 -5696431 -464677513 -526655439 -363444692 -560600269 -276162043 -995177078 23039791 569867364 407598979 462072759 -756718357 -53421276 136803158 -821116514 623392683 -879924527 68016012 -920969714 -717865474 893895282 -340653511 301057642 713780128 516742491 255788601 -456535907 511877850 188292436 -877547918 106790376 -606136258 -40269455 -717736457 92342343 72019468 550092761 -886483880 -801146950 -55293700 -525846397 712948594 -891819674 -657865218 -231002709 -725736792 -739873819 -106003787 -243489651 824520141 743885358 -459666439 -213120442 603445338 232299837 502978739 695225511 -64837627 608157489 319616441 282554506 -509023255 -210344772 -188161483 654347311 -312934146 -425313067 143301233 741248320 182759495 -694284202 -136927758 183752799 -615716675 956479544 537950230 272075629 107556517 -506536194 -993277881 599415025 -424717764 791220446 -118146205 200930263 674624994 -496150031 -336463411 -194370550 -501608471 621166510 325518273 -957583028 -716354622 907491886 -389661430 355566728 -964157762 -447045682 -193944742 -182870106 -323620750 -297240775 -279386237 535591917 -38182195 -506563830 -803456845 -707514545 -96265218 -105110079 776181808 -587612081 -522108873 1095528 -851570634 928204641 -858785466 974514853 420921618 962114703 -708811467 -502077030 -841940948 477918651 896873543 506262511 -422281599 -693018671 -585399824 511641348 -737594093 -597253788 1111499 -497502686 160828086 -863383813 -983492232 584654355 772321096 213095176 491072779 -699644873 910119906 455040209 -58040235 763586809 410133118 250682290 485677978 -805640630 -508430351 -72688046 -641294325 467720178 -421568642 40706233 49012779 -288343748 -143505397 173538174 681328023 -440739515 -419332583 -365265297 -236036415 -401920229 469305165 -652771307 498320926 766885926 -685774551 -194255427 561574799 -895834782 -704521746 -989345092 660371000 -10803554 -83177670 -174919334 -307460595 60077321 245865753 -572707282 -522290715 783108385 -720909280 471395348 -720290293 -557307451 482221701 -795761020 -521976602 532195861 931324990 -428529243 251697992 -6179173 -538105168 155310347 -813609048 378799046 -904418807 -534806625 -991905030 -519609145 -954630594 -684351139 -996515761 -373104554 109867556 -578137647 -159986151 -644807969 -800052186 -730927307 -460902419 -901262907 134126518 384694230 -907257856 906670100 -933729781 -731403346 -820909502 558905302 31165187 -159160860 -574017478 -996361288 103778336 662065420 601143304 571117807 -996059492 28884822 -92892859 642874544 467764800 -650731192 -280432070 -941568963 738049173 -76840132 -922393002 151452291 213616576 -755290049 -641855944 -494929639 -355757785 189211615 283267992 215474345 190425016 -729733511 -493567337 832483037 -450722369 -103078516 -14727128 481696262 -29212339 -503755022 87137282 208729697 -500948330 454173546 -689814049 -209585584 195721112 -751600466 -98556032 -730899937 -268081607 -243789999 859951648 -744035894 -643687939 -803089875 -695698839 226890727 -551830359 103570876 -108549207 -893760267 -388736406 863569859 -928740668 106109806 -377211269 -950899142 -737427429 798278052 -311697176 -700040901 -994740252 -995898252 -900951867 557177200 647038888 -787387335 -41730195 -470185213 -527365953 -296383887 702328890 -847233051 475324239 500282885 699346551 -612179190 956596500 -379402878 -223030435 -874716387 106431738 528688072 -689470979 -849523161 -858371706 509562984 344653816 -114790832 -808991143 -477307428 -119177991 582862565 424666536 847167207 -86343193 -333412754 -632291308 313886567 -888541075 497858222 -875754165 653572458 967314605 -268069707 -71688182 266865990 318043034 -914455017 -134529797 971752877 220752348 343660419 -386893831 -733185537 -782933851 650871618 990481871 -281101182 974815279 -958636447 -775473640 831946479 -955754707 -235897610 -189424359 423760396 308320924 -538751527 -69715232 -944382203 -32395854 -815203383 728743564 805649379 -852417193 -912446626 13905955 -644642938 -419009522 -152000594 332089042 592587645 -448395743 86648392 296373919 247134905 923080454 -851831023 -621939142 -814652410 -833040640 48880161 346229276 219007063 -627622344 574749584 167911842 398400361 -122024948 349604609 -680750104 -863873341 481887463 -826266746 262960831 -865742294 798480352 696372214 589569551 -915405013 -969826735 -969485251 395712927 -496762252 92927408 666431141 -594043367 -177606841 522868828 -442450668 -226834975 -227196501 -597074002 -29103603 -719862190 -6022890 -683484075 164328862 -80039697 -555037688 -829656115 -786100178 -374399069 7519045 499376305 -4902006 -633266456 -433822320 -730498114 -784228466 374972459 625056601 -672756267 -369784380 405500893 -287621978 -965914858 802384598 -415208006 265334232 -186043658 -698038693 -378327284 711267894 821754577 583050679 -836199493 -390188048 -178443821 948505088 -193920822 275887881 649512505 -840214124 -806223861 938664378 432417488 -157165922 233943149 -763629672 -245380236 -750795671 308728123 193975798 484578515 -543249300 641345422 -887026316 -521318513 530983218 278601046 91661094 914375720 -882495012 516204325 -881085956 -835125454 181250764 -665349995 262114862 -688415286 -321009340 -917841250 276460079 746911244 440025827 -760199440 356984860 751882756 -891124784 -595785230 808176838 197110090 270736684 -451442130 -112508409 710828289 -468124570 52042344 -726510724 495747701 -902428449 -826545167 -275960849 -803341772 504352348 -373328366 291950107 -264104026 655109293 -568704102 -684223299 -966682953 152429659 -803464962 -762892228 304282127 192158437 -901934483 54579482 -148197647 -802508059 801261531 -724286430 318226878 849412037 -571948952 -314074931 717650470 262472585 -8339894 -60508862 241843380 652626883 480777670 849805667 -179935546 487725492 954705456 -479505532 672191020 -193757238 -928253183 -895102047 402797118 948178830 604774076 -70193311 483362547 721759875 40310270 -879693006 189579317 -947598944 965112321 -738495451 -264305374 949957699 -958603768 -497825360 778474852 -828158543 268279058 -488694466 -500053986 258250779 -702134813 807740219 369366391 -616136591 -343790502 343965077 248044876 -826792991 243112441 -837472711 652965936 -66073834 -140405655 -785170011 376309400 59932771 304149255 52207221 497925410 339205169 -489317954 411833248 36822306 -75980301 -541935517 -115019901 607529392 -691466422 768242337 557523789 463989157 -938896158 367611430 -373031774 663389212 245620280 96474900 333582833 357120273 330072396 -86858109 -844055769 852767628 40836175 -355245242 -916566966 -963671085 -323622316 -542231714 -803353167 -978759763 -10281431 -373221248 -18371737 372709682 104038494 333215637 874220747 785756558 -169108802 817736235 -531490783 133803892 -340937094 814403187 -600324487 -660383976 -406463880 -718489977 201176813 290128207 -442579510 -977287243 -392670087 558650677 -814948768 254414595 -514766456 -966198284 944971557 -721184467 384271678 564123610 -285854280 291534327 -899795399 -785858422 128931586 -221529872 -247331710 595706935 468738310 181065008 -593864143 336345760 -464826259 -665658571 -130550724 -425699744 -205608733 791073379 -431080483 589293270 -570430901 -961753468 -531136068 -806001346 -536173757 -422146358 534060695 -676767231 -501149407 -784494286 804134350 -305220354 340126784 -767746859 -790676814 -919526220 -652600319 -592232903 -842970117 -783325176 -754821459 702596625 640099810 211103503 -377721501 37360185 342969742 452313766 937668983 518005098 741272379 -719170143 -487297682 511276726 764633739 -875677232 -125325396 662785479 -398907002 681110308 -549410308 96936926 193493128 505276605 852576286 -399966637 697916511 -245754866 322395866 695813005 5024874 70614222 -473959159 373000144 -702053664 -715705518 595225860 979337984 -389736252 -451470405 575710898 382060764 763695275 461840183 723279862 597784367 -225127744 -818767692 -328235538 -558071853 546344681 470778610 883992954 -959101139 -976755146 -661157395 -905319945 -174778144 -762374056 -457801594 600153795 -625277452 812385567 -873554848 75633560 -770128990 -296526542 144422490 702761733 982997459 -994040193 941298798 142553430 -67498663 370695121 757098750 340178073 729963477 959379407 -61502411 -949146248 728547966 -864545488 -922359012 81424268 63192164 -850590059 485348169 -61664567 448062342 -601366794 516865754 -754193298 -773450884 305762110 17608921 686882431 -58420978 413643280 -993245493 -239510600 123227384 -427813418 -27805413 -339186355 225455404 -540223800 -655065831 281154745 -351490264 -597513521 -177089288 -194868204 -320199418 95448268 -626986294 -249002925 -298364705 -424607740 298511897 -47810551 -217951459 59759229 -511577230 -747063716 -110680108 131451659 654317901 -882493021 959521647 -934126215 -474133079 563619912 792545269 445125760 214033155 -522613970 -189148514 299581567 -390936503 773036422 -183136185 -9350846 -364198531 -643934645 -926679012 -846086429 48741401 384411954 713149617 289551646 -627858214 -183797558 -842925477 544812849 -794533225 -18502870 -975927913 -179983011 451315063 -214040642 -143456058 -670542850 315035103 739630457 -821925003 -17689799 -219077853 502863051 -105007336 672326471 -346638262 696979826 -851212204 -528166837 180712986 -193646853 305674433 942372792 193583640 -850268583 356646838 184423978 -325901562 22283647 459383578 513327486 -709756819 -403269608 -416398598 -822741639 -603064637 -511684288 -209372177 -476468863 277457754 -707013985 -106181867 128498601 780795406 -384628928 918555193 -782624831 -760001484 -822236779 -116935171 -109612917 154702967 394426603 -919361320 -741213027 185321386 131715157 272663595 -951914102 667478642 613326942 1186642 -641277207 -569375181 137468172 388246456 -185679480 669982626 1034106 54073719 -387431336 -194689891 -427843681 617501901 -684181874 893451994 -378036094 -174949038 -31633022 -330287413 317521102 -602839425 -653821646 153096646 479762826 521613789 -503439850 631787615 -268912614 -367075936 688279764 -748685517 307027035 -436170187 -855948194 -464020060 -844025440 -521596880 -282033453 -624632918 -830799218 319933473 -869600580 -740611254 -826711618 -563999242 -683053974 273393947 -323626635 -656921578 118518125 -2342495 -573176717 258425264 -74512423 649110567 -944275396 -298839177 538966077 979884569 513599089 -49297943 89290105 -178524149 515634646 399827494 187556057 948258602 155577663 79863497 -923988407 -866240131 -547465823 -364528566 816993390 -736834930 -754171937 139244474 -501756500 750328126 432309542 689407033 -577038785 991449039 915845297 -699792924 -885947386 -250108467 483824472 923271072 486174351 850104224 -96158573 -968270905 -452780784 -190971125 -535321980 -901223935 -225083521 474890244 975971469 -572792634 988744083 -587503565 158663708 -228113878 -816294981 -352758220 217275417 625082952 -827611545 -282434508 163641947 117575477 -551192510 940974366 762564737 -9619884 937872077 -783292916 572121063 661219389 453103234 297918102 622385900 -427531508 658314410 345797989 -61652190 438804238 224883566 -804842239 415514155 666882064 -883798832 279850462 995299146 391005682 -88699156 -518876057 -317376647 -667506814 592570562 102252338 -607656354 437837534 -363079015 -76113378 -822283771 -306855888 -961671830 887401488 -645488441 259344605 -366680034 692609299 142667156 136625722 -635388438 695455398 230079806 966730993 579928826 199222124 -846916998 275309466 301400626 -416301769 846576211 664131239 80760499 84058558 -14969274 335741392 -495582473 361507075 -119297647 -906419129 423818476 451976043 -755786057 -988938432 65225025 -502000103 234881456 -652818629 -132491934 -336934330 389537295 51333154 698683997 254615567 -792800768 -392860580 -517271161 850226141 -773942698 -187570287 984582347 396636174 -286210896 -495864274 -996014953 480084814 -922225154 -50205168 -618330006 -943914112 682848069 950640581 441991106 -713439779 29441119 -774713860 -644822001 51745775 -745740275 -295873906 -193376441 -512042093 474663533 390614638 663417501 -256551278 -381850864 -91041509 -634336644 -525124650 -119918539 -177073075 -322298427 -516785758 -976617060 506381876 108431699 -12592807 100129603 -692247060 757727568 -566515771 -869097315 101341405 103220572 -894192997 -235785259 559445674 61148372 -587427438 -484653755 186541510 92389831 -114096049 675408372 -962895987 -623011564 -542527436 -286337249 -687114559 548448026 -537910434 179750984 -409264795 -138324145 -350535332 380053208 -413606353 -823856077 192927971 -94756096 600083093 12715367 486809174 -869668725 618762260 328201822 -641109354 11342153 601996362 9646988 981977078 822519895 438463687 923271183 -724234408 -779901509 -496873504 -436004282 499806443 -397927929 617787165 274691929 -254404797 -29791474 888265232 -738953553 11996907 486110622 -735475224 -735364130 -528695095 23466403 -407739489 -416385214 445763407 -518885132 989632438 -911118009 276634336 386750655 821289781 154697953 -407159805 4530210 310389814 -269471438 -476423434 -896614524 572747302 -305027555 112355886 48048252 88930122 -712828149 837321682 702086824 307451357 -221678169 995131863 -203575184 238279315 323334568 -947812859 -361576135 -13716391 -257016606 989381063 -438825059 326871053 483147891 -873998343 -523841705 -171479563 -470857807 594468271 436780050 -691292481 -316822258 393764502 642762762 769919655 -513429783 -449531618 -111487347 -807665420 277451292 775530504 -960586354 -900361432 343664638 -793434077 -940286134 237308900 -106402644 729242352 918518311 31045262 575789988 -530163397 570077939 -836500538 497667260 100046081 29449912 804163790 -372089934 -625683304 608123434 692793161 -979341311 177595453 35164438 -200925341 -757316515 285959463 33525040 169898994 230454656 -557461082 614865114 434575663 -783481326 -986495998 -904792071 938016156 -376112312 712806307 -967219103 723130305 879914157 -667602602 -733778760 -842904073 -455522582 -211713277 -989190142 33306939 -622144121 -477462117 -713890059 -690964252 -155224153 231497010 676916825 -275363059 -348892863 -491126324 695348904 -535228850 -269931519 -259641170 186310381 -747250911 -996349857 -336061368 911769517 205116753 -416596470 848974725 391227897 -987400676 -395450808 -446024032 -640980739 -855295062 825327144 -534337205 407017347 -18702627 -635474112 -201294571 887293378 -845931783 -508522481 -334373561 456282936 -754276349 -812623675 -781345658 -343136529 -644176394 -178660411 -498202863 136554375 -699727356 -448177880 -88142284 -129189543 864516948 434912886 847769917 -577181599 -121506433 -770668603 -18318461 710894415 -802614298 224452156 104172751 -528280914 517915496 -67890774 521087366 698788490 -727372333 -471650652 964676723 -854529101 -286369736 -151957207 478117184 150471639 338008848 -55045160 -465441375 -173707304 331155338 -768222303 -846092930 -626675001 -665542589 74366851 -244903620 -650131691 -825399832 -606748842 -796954395 169024163 -801692343 310921247 947141132 112841394 -244069931 -956419085 297801365 96008347 967915866 -875426937 751360623 151633915 816527633 19839610 578469971 -934996819 -656185216 -735453170 1929403 157890130 -79613956 -510708568 -529036778 100101478 -757697408 427945637 62227558 810933032 -630254305 720785054 501404743 -223264635 -545697624 -373431048 -814883694 -804692440 -626525835 816520928 -567225379 -163513120 -794876849 -769741219 -988542165 962670945 -140487903 280341530 -920205099 572180889 655307187 -40067271 -888575475 59012939 -705798221 632769833 14551235 605777764 222010729 948579701 115509342 -717792758 -839617037 -336712662 -710109982 472250646 -38071429 415020518 -479509948 -292838655 -582642215 -525496220 437993760 -340644676 -248675610 840417646 72652623 -244568215 247240220 747300648 -223388450 -942362699 386638598 185873929 448007876 -553505175 -186369035 -823469435 60675462 477151858 -182535411 179905605 -9554172 -187476282 55547696 -957711512 43977791 -421173735 682732705 -304470262 -4998973 724765878 625736373 -443886431 -627492411 484404244 -54386118 372865239 -705456322 -593675604 882353049 777309158 92220460 744644106 -185294391 662395245 -529755141 -913914088 -670178712 839147057 -81779173 -615621193 -300377565 316354699 -278654554 -468224518 211492802 82714896 606517442 -604973236 -767919030 178676611 -997568857 531089673 -415309395 -654592879 907556902 -429383110 -310620828 764957905 -600317940 -590290567 174732315 -194526453 -456498526 95618834 81495460 -570622356 472156605 -520896372 -500526636 -920468053 145897818 315850919 -553290025 -986971774 -444916930 754344294 -675716080 121441184 -459558020 -929223568 -350040285 -950367156 392417685 -936293612 -339815568 -346896265 -154043783 555604394 -684132289 185551105 406583855 -317495522 -626682867 844790558 -980865731 145112737 -938791332 -736858559 -673972494 -833012623 615602197 449906338 647138445 -486953453 444850122 -561724876 -220697664 -358764561 227336887 -592369228 -309284779 -434861092 467290986 -788562949 498197287 -406215980 -280567843 73688015 -626658418 -748095414 -857653606 158486862 -613580682 -219865 -406737445 83688983 467810287 -851944725 14404538 157831285 547814556 -452436716 -891520420 -568199352 779372098 -886829511 71219568 887893794 -503080999 -264931740 94879200 -968616904 -564973665 -783664365 -896291077 329254074 114651664 225229250 557357387 609271755 78756257 -705572435 -821734858 14057552 984137179 -348444601 -768531823 93406235 175000973 8660086 -955259586 834801387 -591928379 151856441 -64912366 -780090081 40040470 828386918 -376852353 232548426 -711091845 462902947 399598201 -903786509 -13930792 -647021708 776614304 -19974911 -526825302 -821510298 640670430 115897395 -235110868 186680840 -669970985 764368438 -539898001 -509750736 -971361115 374749733 567986155 -543797675 101298378 686075888 259144355 -437671852 -741121130 472817616 338286028 642455388 -478600691 636394278 -953012690 -525515148 702780301 -10962378 448060301 712591423 654616578 -990445027 -944796228 545905272 -194627724 -471951357 -337842530 589823402 -153589772 -224855966 690606408 -53815310 -180371342 -459928967 962334144 738672539 46564617 77621878 307946903 -471212418 -701950803 728423202 -430615424 -387501653 -275562030 -605998769 491714105 719563530 -222209547 -636972849 27315544 -2529429 34258129 -736604660 -617402579 639142931 270289535 277520603 -968398781 -152588767 -227296499 -381355188 -915158663 937275883 -197882994 -446815895 -727437917 -858879110 859789733 -644395016 -780074353 32741108 239577861 -417259579 10287741 409362040 229563801 -565602263 -377059193 -843616146 -54748436 -157935682 750296221 -970581851 589489248 -394748498 428463177 999121717 402820956 -165344900 -771370596 -355817103 -998703999 349851797 298232505 602658738 132257112 137323272 378871289 378794501 -990216057 -118254435 15363173 -557890235 -704694126 -899192820 -392891596 887097007 684396549 -136588430 -95399902 35587780 -673254857 395252823 -883728015 179820666 -627094582 -867975630 -126146030 993132431 -119775853 937178781 -790809661 230726217 -925084287 -352537331 983585547 -523899412 100545372 -350563879 -383872645 -344818322 247185119 245446127 -516046849 -5211391 -548869698 976769848 -569347276 -761764484 198885795 -987023121 857295400 -348916606 -51898227 -964090181 -594865511 -852329030 334237024 -245036338 843611417 501141241 -704791690 -817367519 745243605 384612083 509026333 -826236471 254740906 -957647138 -422889547 814551882 -114116233 -292359064 -153689369 -565270790 -124440348 -765377277 -97545509 -316524903 39002473 90736235 181124702 585949495 676557601 -833826526 271438717 -588971093 36257945 -919297517 -562084639 -672258949 490855498 -743296046 -353286037 114145929 -993520108 -713489157 27541523 381619173 -728887912 814410568 -214229774 -826970015 -87061340 -535642336 -193575072 -266869619 179819776 -979885266 -871604861 643361400 -431338195 -679364133 -963825191 -607864376 75908113 401908848 740188058 -283360492 49889269 393108991 -428638697 -61138443 946637845 -791591648 192510526 241157074 137120482 -969032089 -826415107 709124495 -703951400 -653390072 970301092 -905233703 -66102302 -141247148 -902935034 749085597 403843420 703852198 890206792 -864487462 486726178 785791580 941244616 555793028 265689605 -336712187 -184778879 -913373371 861580273 -146376799 718460161 -121199474 -955556290 236863046 -661353202 284155312 -999126153 -881156828 261547902 23518367 -146381035 -183173904 -120621278 -842142901 473532187 -285918021 768858137 198630610 578302869 90150438 -464930607 35482705 -560259309 701203346 -270998714 -630234796 -500515958 -329045162 324151637 699899771 169706814 225124195 -426661457 -710076805 -233145917 265727185 -103139442 -861450041 -636792187 116548004 287728266 -134632045 -211108029 786475377 -344809046 -247843411 741752466 -72014746 -565768347 -917369107 147373121 -265592349 395537090 -722818228 -395280371 482937813 37635709 -355593662 -724462587 -667519741 373161980 -634827371 -493828749 -473806311 279993446 -525085184 882175801 778071334 -681726661 -957651444 386470556 669924727 -553472319 322097760 -150716027 482637422 -227663790 295859672 -250187259 554173196 519460672 -802790904 -609386076 -582890266 402576442 100673830 -343093420 -369864902 -999337874 -107516536 995361955 -966312618 -51510355 748026650 136366095 -640680835 444325077 -544103782 -540991419 -551083527 512609496 -662606201 612840433 -200860027 -341370815 807171156 803439031 709332491 -575468899 740869331 -461814884 820777182 -350553857 -363671588 -897867727 -578725872 -332607000 13201594 -148343200 -30980356 -58311859 -293123971 -857625860 -82023754 -323573932 18042463 -864444113 -834798091 -666385464 683670225 910321614 235643690 -126141404 -609421930 -50298202 -858549111 -686250462 -910344119 496831365 -221576408 -855674470 -874223679 482587759 -87420557 -546960996 -925471927 -901974516 424134670 -207493434 977758366 252551041 155379792 -924498482 89480387 135331818 818201771 450584678 830637396 272643753 -446177875 -719418592 -527076059 -110994811 -225609281 125107349 -458249723 169879909 624954855 -371340007 571692086 -930072957 -103129994 591056354 829161073 876307770 170576120 -684388851 419577201 -843999255 -236727081 -913894059 -584995893 -904830047 711854712 660109490 -822654733 643555637 -152194221 -638469411 224937575 -645747465 -165916418 -926918052 232957742 873236613 299727591 891720516 241380766 581799568 -24753885 -573464347 440219043 -630549979 -205483410 -830520399 -83574528 940104111 -145384432 27906852 974461604 -701589534 833626812 53235752 455066679 902265860 537607409 492464683 -335280605 -532513279 395993510 85038036 -718492225 852512795 477370095 -113547572 250260637 647805844 -690357246 636035394 -124622283 -647212052 106445069 -595799767 47434957 589081664 543871584 270986121 -904838428 255605114 544287563 -898159244 -767200978 355889865 426847807 -886684909 -770326833 -977029828 14108986 593237992 683985755 206210481 814601044 -496251714 481803623 121559963 -608988896 -859667036 34346445 -44473682 929544451 790896120 -678167542 -537115875 119645928 -177264701 141171188 -701765249 -771460270 786158809 -652585092 462061099 371121705 -879727421 -850080441 -65250418 -917746199 745766335 459488382 191758977 433327884 830852914 -850258795 824451913 562513850 -119633176 209091141 111357396 -847450259 -934515663 -992400542 -860859914 -561107254 -57907904 -155335822 486096614 -503657342 -316038158 -955314320 -263720041 -422638587 -830519493 163696520 205227747 -776632076 -852099658 -773997687 -56816271 839951563 -574928578 470372663 -731536761 -796646271 8593155 -667718591 599463514 985601566 -812565146 -850971133 -219109024 -865565088 -161386498 -917994202 323260559 173470902 22338033 999225665 -788462442 -536799982 527790409 -660449315 -639327858 -624337536 705508472 -615693405 456295797 115603208 -324953838 -307401133 215346288 1925115 -616615783 -429152716 348459019 -957648085 -663454986 32037643 -63751275 -884119881 576619933 589018448 584205132 910825968 761578829 -883660749 -233469597 -24008687 -702016185 76801610 -610479593 260645550 197740096 -286587139 -613735474 782311852 969583436 -19477209 -885983924 -523040296 -513163876 81636419 379581971 -574640873 630649916 -181080809 129554872 -952085658 -275487448 -709983151 -407600944 -485071527 908243077 -580558957 -598880229 605996784 -4388492 367206162 182043394 120861889 -236104882 450828871 -368712183 313895298 825626551 280317498 555641915 -92628185 -558004994 -231816305 -892899127 24927256 105182442 609779205 -947998104 874589027 -638178769 -517979474 591075698 -670779209 287945344 645431163 -620691632 531655754 -384258470 871774189 412393599 -671358903 -144190139 617508835 775667083 102910518 753944731 -958080797 -850990196 42628465 805094690 633318643 -207353167 -986424537 873082258 -435597628 676376884 860430216 105472334 -43686736 -601269156 894273259 689433628 -794231697 -406549003 -227421303 987435912 -140780025 -918127309 -572553345 957191450 -450581382 139673973 516934102 586680757 -726421407 350415391 -158807964 -406591768 -789585825 792956219 900981587 -432826382 -937999226 -918480902 -973143055 60476061 -409971918 635004837 -356845786 586189239 576970366 -321260234 164186470 947623543 -595644963 328622202 615259799 -739906150 749507667 380741376 374797603 890852103 329517096 282974039 -125112565 -551657446 -878547047 -78345150 -859792311 -343681973 -124074738 -330036789 -686440433 -665855838 247060258 -697708663 51299577 -375028868 -913140974 412992158 -278763001 452650601 -613301735 -723006838 154405160 167935676 406589256 995299807 -740640166 -164026637 646350946 -488214822 -81794939 246678134 208106488 -612118592 655316113 -764452871 437226343 -61391469 441857259 406692969 259514466 96625046 -837102340 872288546 -824340185 38434334 722017715 171981513 83816430 -417484040 224613203 -892447718 67067592 -208274733 388200879 382432977 -944092625 938454163 -827898107 -968382159 571113941 739216025 66797032 815897890 -218265028 -411638381 153036704 273596525 294209187 836149474 -765909117 860502371 28714960 -234319993 756386354 -965139656 824717108 -671435822 -757979110 -132475615 -505398732 -517864638 -111165374 -718604775 -195031884 -173869018 -372194959 393055680 -388042038 -525087780 -888120669 -5636007 386110895 584969135 879290574 -940302999 -403351774 625798790 -147366960 676296676 -562516347 -956026202 481685693 894711336 579398332 -636307968 -267857368 -342663962 -868655866 -649672455 604559967 145337097 -789041625 -749097352 65361362 548861818 -609091315 353479252 194055930 388333251 -977687909 205579457 -766570979 275820083 733143724 -495173938 125334412 -947627969 498356862 -358445808 51210116 -973538119 867010224 -794887768 383097322 852644503 509686007 -239110684 501137916 -932457073 214037773 -745479582 811053740 844004221 -411765243 878968060 893604513 121786909 -661594340 -584961141 -281242803 -541523183 -619600431 -180910121 -541744696 -31998588 -474682005 879567114 552127042 -951290698 -593620682 -887496037 -138881398 -610989808 742096481 -605266017 -842647828 -451409566 795924920 825150108 782946151 -916606681 -66970916 316863624 -537411680 -916665760 -677979486 -752506130 -588269717 -793978076 -899019122 -994950627 13962058 -508444919 -789161112 -909984176 -837774773 497904470 -257582614 112681353 328047134 -381433265 -92900879 468826733 37350214 148076760 -322327814 -919229651 -213179733 794419760 -219633025 -466132971 343508689 879630617 -928009962 -4841231 -995239183 706722946 634503734 51384592 -759481545 731369901 -177981696 -95204272 -797009884 741043278 -529324994 -579060571 -38603344 -475666791 307045816 -764459538 -152843770 178140669 324426544 399414330 -654266519 339226206 -421983602 -911811660 73277965 15103970 574391205 434964034 -562513176 506739679 -210374309 491491270 -759138463 258697427 -201311313 177125288 -825320093 603247266 -234805286 39272702 494424762 -412868450 167313404 -425330911 78069714 -493115543 801550137 -527535331 659391589 -312184235 474106807 -309455300 -862472568 -846084289 -861118021 -554294744 533790721 637714741 535234828 712601156 -157386553 -491506234 367270223 -667592521 333681509 418770424 -694841854 290561572 -819404960 -616260032 -407924240 341483828 244169302 -106835764 -615538052 528463508 409682043 746939889 591815384 883059395 -570144522 211910169 -607427734 54841917 -425579553 462599427 186210386 -742965356 -114900371 430338318 -550452661 -940659912 -367980631 817379645 -306143223 -559612771 325988268 -571128613 399647208 101883047 666777244 -230330379 3374398 574112743 -148941104 -810733752 106201831 -976856810 882581190 -301648903 -414160880 -761867130 -103458201 -916328039 -430931304 803264015 -590806445 -946441619 -711780415 -146612197 -878473944 603992479 -248368244 762680813 -16096528 456975807 507223724 370967826 326968381 -115416236 -294419313 783169395 598062515 829992901 -854133618 -858761006 -963319916 -538915839 -334582589 -179638788 314441330 -453892097 420658384 330257611 506441829 -513844722 -750615470 -649899147 -573480703 973073071 -318999557 811775903 -722186271 -335903888 702596597 43283516 -761255231 21794946 -71246268 -905441221 -816657911 -401645358 -87041984 -640686122 415921067 -130309935 615606909 222854231 -555694702 -561867285 -560693569 -667879484 -101618839 -569748984 -387479165 -795880527 -710163647 92362589 391957607 625277459 -688472329 350164820 584701930 -554364552 134825922 81759094 455568215 -926674099 -464634911 -381198380 79634892 -625141376 682432631 -478853042 -664172830 -602508285 896806078 -547748209 -444256913 364297908 -985955460 68312943 -551536095 530063881 153523711 564936914 -130903434 -662948889 -533078083 220306607 -225963337 457736179 -29878816 -569431296 915410335 -118825481 -598139697 -396745322 147199800 -571305049 -589250744 -33458428 -880368971 -736972682 -51837938 -322396517 -617044227 577316071 -718506315 743667297 -495390895 -447941213 83220045 -715282213 -763327685 -739963692 -44139271 -337296476 797989811 -912398081 859869851 -171031778 -422192822 283970549 626563722 -121191295 -945179434 244281558 47920781 130927874 171155957 -820453832 -837411471 97810203 -804211657 -566613262 69174417 -801018587 -790773705 -953955621 614182388 491448962 -251272511 -810417334 -10962263 -702122983 333619331 394681819 -1998744 55899907 850806547 704978677 725870760 192085282 -303654632 -952101830 -517969439 -459576132 -565417154 -674044405 -770057679 -627351609 -433539959 -504317661 736749261 232471419 762351794 -801113256 -63120171 293227580 -553185418 -442038937 993757970 -503582603 444416959 -927707999 -377702266 200096133 624297066 -746033688 -816665283 461918509 -45919761 624350288 -69566798 -512885927 -417693619 145938252 801413593 806869487 -841989962 -51604455 -200948935 912909031 -479481202 724606624 878782268 31960962 -703834780 -892193937 482569180 -452449896 318429309 -603391539 874370355 -49423055 -959855926 640639859 -588200430 -703685298 205688161 524566238 -181477501 109976234 -512375982 -784276611 -747834650 -569409275 762054791 -750825908 -972950625 -906844642 779733635 -540473935 134125410 -433181757 -956854671 323880960 -455854101 -384889809 -766675582 -607013475 -281093068 469251792 995224059 -753048385 775066257 486739632 -996972399 -903504027 -516275892 191743558 818022989 -922559586 115664361 -145008239 -11453844 71813744 -811862758 -173189347 -778192267 493363947 315337017 -993354461 -343309697 -775719889 -551048252 502520519 801178751 901272646 -936988118 235373818 -115667756 184516256 72747511 -638962657 735587695 -304910115 367899454 -232215584 396480457 -861490447 187533888 -572309832 -610077347 138049125 159036480 -796351431 -727556859 971173509 -450100284 -178535655 63942357 -727183685 933206699 -859147034 533733914 204643403 -783452894 -773218737 -301249586 -775140607 225009045 -671790855 -682166401 -767826899 427103449 -654056372 -484421814 -415351096 -576107736 -668665408 500348557 -38970390 -597490662 34076730 -87597346 -862125768 -132973728 -880515319 -657558049 -785354200 -121320648 116010187 741855110 -201630457 431518756 97050661 -990136066 -919986728 263051511 -471855272 39003795 968098180 -330542647 475024659 -926906000 675285039 -860328945 283780671 -102260914 239858728 33546493 794658952 54531422 523034484 -188147988 -996402090 -695027715 -563762334 -787923633 307790169 -500012117 -647807304 -994883832 -360049124 859887582 -311605348 -246692279 914828745 639142917 549606739 657295361 245592103 144221785 365603063 439629778 -664723851 888007854 -61643701 549381646 -18971898 450418963 -813077390 487678766 787299350 -858844798 16023952 432263060 847795186 979913704 -366868330 28537374 433408884 -123495430 -447874608 -426497796 464055069 -434604236 -314231014 23420530 180646579 -855098601 -269977508 164274479 -968521614 -946508007 292744967 834011839 -93418192 -252147753 195026368 -669382157 677557758 915457792 -874971905 -686753144 -575497522 -963586313 -154405415 -990560723 146623625 705270634 -167595999 -828110540 -45130664 -622599197 540416499 -568338934 -368753250 691440655 228597004 -565214897 -188215304 -774751580 -567146858 17892736 -601257206 -617024884 373792881 982940848 -101658898 -734469927 -764718976 -543606290 808531143 -360468351 256100021 -916127635 -676936829 -813822690 -31418554 -486135036 -754503658 436954115 261428045 -415024512 525768379 220572113 -891139457 731944310 -837198932 590643565 -917298454 -780690674 -669484301 715587373 923695917 932600923 12658200 126799900 155331959 -914920989 -644650753 464352595 -638979521 -607109775 -799299380 -585979022 -427169870 -866067157 -561902740 332212133 2064566 -488723324 -819800452 -993416112 356019029 -905108421 273044837 -583132004 -666805584 -300196024 -559343564 521980568 -613198166 278735957 -418806902 645321187 -288292390 459065479 376226229 654010587 -700471413 994375641 627520906 -767314879 617672955 851099045 442367960 -343096551 704630367 434755235 164431069 -139158193 25682158 10805464 654574596 -431593755 -616106125 957138551 747248617 -405273347 -464943356 575764757 -663354274 -686457651 -459318628 -315144418 -827727058 368297278 655948577 -364491776 -470276688 536486934 -685761432 709331027 -39861123 -614093535 727045833 -248293012 470136646 -863821223 92051161 604760716 -948056258 -665173788 262314135 134519144 493198792 -593898224 -134244269 -283169210 927738371 -853712238 -363477836 -566149215 321277609 -148128627 -601939293 567422679 -992269217 662202043 807202032 -281876684 995429695 -796370664 386061946 -537039891 -426971090 655818474 369199697 -668668589 575964373 792588823 -417694939 -943023972 395244186 -616056683 -837010926 -859617917 -805949982 -552182031 -681563764 -404626890 -202678304 188990581 -372740617 33370835 136345719 -216031317 -691112957 88006904 120715462 -28154011 306959796 579442741 -466687895 -907453282 -224379908 261734187 230060941 -200524092 -915592555 -122337061 744668249 -523699766 -998175187 910405389 907366249 -256566583 -961793768 508552639 -512579034 -979671020 -284720956 -642256880 66067061 357580377 483988599 -732070697 -999547157 -283854023 389392543 -923252789 -910064625 984907040 -260392345 242882606 -615182832 333759406 -419094433 -662924643 82537512 -970933493 602593865 586721379 290616444 -924160285 462082876 -565801677 -569602782 -493656920 -543823404 770360873 -894533022 -630176628 -192308406 829328052 977993486 -471638449 -556003953 -572103705 21515552 409829050 -441492236 -994027596 -649904241 728397992 -165562092 -597396886 842445761 -361550492 -69590758 -24958356 305134649 -910147928 402991063 453468671 634969975 -798283197 989684650 -746555881 -35550964 60904170 -406412726 -955986441 843904412 793299227 487922107 -583301897 871474724 -514865600 371872053 415368747 -656968076 -875352969 -297952196 305521419 211402032 -318851058 982642520 -646660782 849284301 368874865 546837160 478251970 472771188 350917180 344024512 222892509 -531402543 -442803031 484848658 -443701941 -892900892 308087269 944799504 415400610 58128751 -747095945 608736751 650791169 353179416 207358411 -828311126 740871356 935108334 -221814935 -119455075 -85497985 544528133 -238917545 -695133356 -678557446 813290653 587954548 546785103 -395154489 327761826 -113512300 -248020412 -976796198 66451752 225083234 -702856306 -941316116 493109015 -42942570 -807671507 690043053 480238959 -224624371 -205876065 -783445268 799460257 -491411769 -464912939 533532912 -569903569 -573841988 -591209506 -500665013 -778603674 -228754734 299032467 -946907544 -879157399 -528079302 365163972 -887714006 327145398 -918691593 -890832076 -95983129 -114075557 491186813 -458478749 -201990996 -408042574 152726230 586333461 -421180354 -322363138 -123650004 -73584388 559295806 -706249469 608616872 337596250 -184111626 -874383200 -354819269 -179177779 -410059944 275072529 477549054 -582219185 -73193095 -271128027 -569315542 -941172340 869784037 -783757460 123855872 -516184976 485634486 -728731113 -515238992 474482811 555603577 -37015008 426011751 -588903887 878794619 -415431197 -893647238 697037203 -102214302 -470982540 73576760 -21577119 554070729 477707140 -525881478 69125456 -407438855 -429145623 -985135135 -252920467 792090685 343413159 -789685790 -193804831 933039092 238343963 -553927407 479183238 -824895421 -855279844 886973747 -937483412 -69320461 294734312 676406682 -613257561 -651981997 -357234989 -794415983 -514150509 -428719915 -288674815 -875461796 -515124403 -497458906 157481710 -916309088 359633297 -98662832 -715764812 -485354248 -206224746 -256265079 312123321 -417314351 -50883847 -686077071 36758731 19828703 884663419 -562134816 107554868 454171840 -318112739 678314004 -334124717 353781199 -821014506 -181172109 -736590470 -413897288 -340239696 434371448 -991600782 -240020869 228826993 -993914957 515448065 324284740 305933819 653223611 -268239837 -61834750 23982321 764483216 -824234655 -942458943 -613552192 -537752523 388397642 -79899323 -821702335 991140272 -92371930 -85070983 -296680473 -689735267 338762892 -395148290 -93369340 -559058835 37002464 823135259 20945581 99413258 105271448 676736459 -460749308 524213441 844922991 -908083452 361255209 -119650541 -583581455 -83865244 935258575 -555026840 -225435986 -845299859 -809297408 496932548 -968498836 -155976655 -682597701 984105113 -389775862 212157960 -367485766 -301493696 277492713 -428870654 324055269 -811660823 233339628 -913689312 5898781 -57207367 -737187405 -700659913 -403794675 216791493 693202866 908985457 547507582 -304081256 476049779 -824204906 -930078325 617214673 820819285 966938395 -350573947 -753899440 989027087 214152710 -503515741 -419232882 -770165152 -303136142 308220902 -974507089 332705860 439759467 -546762565 886767375 -541435836 258356616 -994114695 -710536495 281840990 -717968962 -661618593 -947846741 164729603 -34126414 -666096134 -518848074 355919545 -468835004 -836278424 234213467 440178881 744089444 -491188920 -573693125 -497351307 -309817556 309532760 189537064 -912488542 111462540 -618772642 959339141 -900635890 553030970 -527696457 -407679536 -112144242 -854850145 859424752 -83605270 -581846806 426033004 -930598115 -283070116 606139111 -722863423 -620633747 -442331505 592042852 -339293545 -772287520 804751248 -78485212 38943067 -279488416 929345344 -571828806 551700964 -486029854 678401951 210404561 752487627 204653553 327887827 -797565518 276959480 373588327 650607268 687657860 -796894150 -579080863 566556590 -96442422 -327308037 -745248760 961538610 -467163706 -773460336 -572937982 -599665552 603751071 769961022 -888467613 385393830 -955364089 299449087 519146305 246951431 327892206 506135965 619261768 326330529 -236384974 767779271 -217104593 -683310854 671695933 -913932561 -709687070 -332870272 -639620024 -270413986 -436201269 -315997092 -751678297 -480558367 236465854 -630753154 849495980 -792335947 -151978755 939853577 -60603021 424602918 -954274237 -395787463 229422261 -632618164 -952245446 -22985169 -614518352 -755900996 -478129976 497574791 276407916 -413270310 575435464 -182440056 -406445124 474520902 -496744706 -237450288 319441067 834698864 -139828628 644775941 142865762 -999193273 -397996021 -36666959 -157591636 -102128899 -937716701 -176835004 -655824591 -936793331 -894203616 743205104 873515539 838154277 429419897 -127990767 -400582302 456134834 -785490831 321894837 -214483828 775296406 732852863 191104139 364556478 -450972595 -317152701 -102391421 -887748877 833356331 -175468565 -999591615 764093251 -141445700 180370475 -682781384 -248453369 409813230 314532889 242131467 -479936793 -715243888 347850667 -546061410 303991916 -534979709 148874784 -597048466 613550997 616932532 594411362 -5361330 -499383915 444655350 -551142221 -683716069 -193851322 -951282084 -881536897 -526037310 -727700720 209033052 808706090 -968271139 419933647 -153948927 381338432 -25607834 -728619637 455279621 78955176 8143841 -267839430 -187899785 958440771 -532858107 -163119139 952661111 42772 166534098 146715879 -703634134 -999985347 -816582537 409333041 192459961 408835646 245525402 -821856159 599676838 -277825899 646389558 -791415656 -966281255 -874383291 -528314394 -181175181 -710529882 373906638 776610288 -618446197 -826082493 -776847708 -167095600 908167322 109682270 931279732 310762993 965194849 758603918 -461881074 -762454053 98750001 116275820 -244024162 -789265912 -375018095 647431220 -134002180 -721370730 311506129 75148782 -742134397 633634430 -257916597 -656187643 278102370 851083401 -325151754 -957026165 -9885569 870214963 -394686232 -586963060 388346561 -884695755 -778183056 -705971443 -742690697 -451801949 -18626781 807141592 574696652 -106938627 832266927 851752568 -611551184 -463610224 -162344367 -10724645 -937143593 -642741962 -389442141 574197258 -682944339 -876441948 -612960725 -667999826 -814491508 759713042 164832986 -644064028 -471355093 -89428716 978620927 680783820 60657148 155790157 -78375920 260859045 -526715088 -532788257 218088947 -866243608 -835735356 7850144 116628999 409755579 -12677189 714894502 452133481 -625566599 465491810 -639578519 917415426 -499865170 648248452 300264650 -351267414 54983684 320015586 593765125 -787339056 977172796 555211561 879533087 818910510 203313368 -27513273 742817540 846626880 793905548 760459354 512520791 843557701 389511811 -859005800 655228991 -211324972 553228414 -21757493 -84415031 59108757 35418706 716310436 -619877519 41367825 -911546816 -298344016 -163576288 -233301014 258966748 -981916022 -211730305 110063360 -693918665 -490992157 26731921 776799487 -994775159 604685733 -771895791 325095657 -721670300 -143020023 881898796 -902613648 829950326 168842517 -469879366 -976460106 -280924935 402689411 190674935 -340655310 -813590241 292297773 -247122859 802903833 -763608276 -928177912 -122826039 -328131707 466386782 -437996411 61029774 -41541691 527525859 -425887154 258906573 457364344 -237105806 849411971 7726243 -796264727 65147110 -404571123 332456860 49804821 -484833438 430921027 -700779093 795493785 156053654 -881766266 506521308 -321791632 -283553135 868076519 -362913242 -856471705 -121949713 -380861191 -794629207 3228003 873461334 -945690848 546024517 -813126711 -517657438 714361470 715131225 -143600474 -524623680 -993375766 652311927 126919358 1626095 -399266884 -436594558 123038347 -769566512 -836490879 633365144 -598268098 955176774 378026900 780567441 388016006 -852370886 -552141297 -643770321 -796496931 -790265256 926128080 22542468 -289091011 177388274 -315415900 686185260 649933691 -470939659 624482682 70729194 -118895308 -714687559 -683467881 741418025 642310900 680131237 608717838 809379807 172444927 -237650063 490609219 -754626718 902972890 -2525339 637582308 497158411 130839824 697693366 328562155 340968187 -356595985 966205407 -863486599 -661238003 402475258 462829995 867788769 -967404308 -712554724 352524864 380821314 -574569861 -348117249 -135452959 -823644287 -982939144 272111754 349279728 -806820208 -748589525 -869648924 -843439989 702093379 -454635278 -386987838 921751056 197048806 434437178 -19728610 -841855181 -744535673 35858256 -274640194 -736766760 -986507646 -394930246 931654533 -473816546 -885910056 393222055 111803164 136369635 -391075995 423645059 -798184589 -864645721 -330616071 529411151 -688739379 813396073 359372759 270723532 773640375 -345041509 -688220884 -595023585 957021643 989865123 -436904519 -871721166 -467992894 228032218 -44857477 400610291 62746271 -251559713 105054548 547090673 -980540341 458883158 -747899655 366540499 -29134316 427610261 -822142679 247504214 888322943 -376067673 117767312 -996166543 -903338768 716145283 -582011777 -71101685 -659865144 448659093 638652426 72322091 700425386 66551577 -780382014 956172693 -752619979 -897354231 -156442595 879512975 397140792 579474895 -828843902 900698506 -964871458 189064714 -62246406 -913162297 659650372 157794046 514370361 -785017055 -242621613 -827871034 -374231751 123459886 -843841645 36763219 -766444965 705960915 -82167957 613649683 -657624560 -736670686 813812474 -961495396 -443116990 -689847373 613010635 452068670 -845093800 -853452241 -234556730 61633922 508343766 -907123133 646456220 541845423 -417024133 -85692984 512083622 -885417424 -893016606 -571031685 -310470228 280849673 703890076 56088084 -232732794 -822346546 893495123 -579530049 820381617 -47749080 360102925 -501998938 270776361 -937544381 260573500 -875002880 -22342805 975360266 -204552042 -491297315 145310527 781998948 427624085 18456901 -688083108 -861576996 770518483 258843485 -458273861 157782671 -95327440 125777171 -570316932 594717614 437368093 352313027 -372313729 -117516585 -736559688 783121743 -94688771 690588370 -544371210 -734904453 91246419 997863677 167117254 20583010 943316108 969708883 -218612430 -239521971 171114976 113724477 -745702699 -676135976 38554791 828646383 -16171281 -275068750 362186957 590326557 -26229128 395871446 -886362289 978290626 -171180898 -97322298 -695796578 713249070 609118380 -172735204 -130176889 -237308239 -624307062 -64759013 -988551279 -808114497 -671193637 -321792082 529527239 -913591636 149328234 58631842 793590174 834981829 -482363313 386677171 213729594 -183749721 21192596 -534518896 -301415047 853861695 60131606 728292809 -238338883 -158308932 76909437 -583502516 -526277215 576748154 -937680979 -454948335 -795715347 490006079 -541321191 855511028 -358284395 -15870950 508258482 -500972361 193611556 436722368 -437685682 -262969078 -807899410 807525001 -499725812 182785856 980164258 697579123 -275137757 -971015743 -212502285 541954785 -558796323 566412414 609037504 -365485316 -801429233 -503650048 632066913 581406652 -756692752 -734585269 -771361142 -410469047 -914296559 961171953 228669055 -334255982 -918543420 481771518 -828829516 872767698 -497769297 823099352 136631764 369696558 -880878011 -855527013 120800883 -427936158 -281785726 126760527 726888930 -660441631 -266389514 -614864528 -884327347 229186448 260078396 -111275995 -921675704 -213015570 632948203 -990918364 -776849340 -772758267 -206538265 286612498 606609207 -445738795 -896302976 -633059386 -266317600 -431458486 -45764921 706510085 -126900685 -341018637 -882255504 271326513 554952296 177143861 -784535470 -404788959 -122200270 -360153566 -664097784 892782254 -441526859 362245825 -313088162 -473190763 -40528072 423971085 530334078 -516516122 759484092 -373444419 51316503 813136081 -322685140 4688938 518642136 436819065 -976111155 -157409353 -517787290 -157779801 -853461159 -534279014 23373853 702174164 422526763 832320932 -158008754 -777371553 96352230 597748464 -11098561 -86691348 -211749874 -802846733 350013316 -469795890 119009076 454333316 163258298 -615927737 -116395152 -732042271 487511578 842146596 632625248 -495489381 -83703949 788707145 25680238 -857981150 490357594 -901951743 -881725908 -43790196 -951460773 -836319939 -556674725 -585514541 197512356 -781111244 256871128 320104075 784025829 885642695 -535010467 463327994 316674677 -677414420 -424718074 369581854 -563556786 -851778088 -624829473 668379644 -784134401 588726855 -841719263 -926115504 -838026836 114891118 -342049579 -290657871 260289900 607061444 -948175256 -850179296 320833976 -6176775 436432232 -442352739 -295867344 290144479 -973089539 459509893 -940230813 -228058094 -501879487 -592044388 -33866493 -171160167 733085583 -26799572 622856875 -924167269 -940962212 884938759 -76607835 -502210433 645252648 707637133 -925798741 -913574761 271617570 -5357547 401078368 163435610 -388453521 827394644 530319277 -164682458 491747144 -168611547 791156506 -252983664 -177452248 -840733112 -761606156 648718165 -427148102 -441372769 -4770879 135290716 -600548967 -951100455 -757558121 -318192041 357228436 585684770 -176024435 -292012976 -880455886 842210348 -944453152 -978718241 -298053791 30363235 969422846 836074756 460986534 -296932943 573869663 89947213 -541587296 -432827307 627557630 -319233564 -822668172 681421573 -197366199 968651636 501885266 -557176903 -855093282 830929113 417627202 -268242689 465542764 616577972 621207981 -805761419 -841327937 -610979048 -369633863 -620822926 -825099170 -79784849 52455275 -938873766 -467486388 41683359 -902345571 -46041391 577763907 -865373311 -481640966 -189161897 958964004 -848067157 567337165 616558220 412085673 -294677616 -582942311 -113063475 -387625852 -270538111 -695884198 -836118077 204919741 -901286064 747524667 -402022764 276758043 687459062 -781002062 841998157 -65424247 849214881 955907912 707203719 60065818 -103121479 186483812 466504119 407812657 455382265 962992482 117381678 -553274147 -611176541 774346570 -173313921 267868223 -225158751 -900110591 -828834329 -883278319 -704875575 -112512127 193982280 -144702796 795726943 -789985276 568388096 -847182579 -222112428 -734347895 618002098 -257086170 668603527 170913406 -595773223 705639653 -935767784 -167795234 252487447 416997479 309292747 192335389 12056436 -228369305 -545332320 -159202456 -430510620 -909623946 -489918398 353075097 -887141953 -395775653 -46367831 -748426192 292014790 466629820 511516701 -196500389 235110053 -790820108 -675376130 -221259626 -628274533 814340323 32234305 361377494 873049200 -905866907 -814605841 -539803598 -876152081 582591305 -685766076 546448431 436576779 -509442157 835885419 709381984 -164232996 588387199 -668777095 166118123 229501189 -353633259 245338763 790884799 630748223 -297570024 587974556 224493299 197386685 912467630 752800932 -349262808 271277160 90877689 -781223721 924899243 942190573 -449653667 337010177 -869040684 308377995 -913362765 -339860856 393200987 -683187891 384253946 -20651065 -190812084 -110462172 -205962235 623206836 251969882 164568940 -606952263 -777553163 273678207 361480238 -718640175 194411554 267217318 -481227344 397472072 461623291 362047222 -444686235 710452100 -36833569 -436297041 -572098374 438127682 435100311 546867520 103197647 332733276 -597110801 -744698555 -809833639 764629672 -767144141 639360731 -1449246 -56305824 -655212974 -218271780 -13229715 -678094737 -908002834 150687792 251803100 -380184768 -652215243 748994663 -517549074 -413811224 -831748173 -454783967 -813733107 -33670816 860063146 -449098179 -961403654 902826792 -111551338 698617028 836083979 842901504 -754688368 -613582343 -644490332 -375435787 -377333859 -367397185 -47888632 445624866 296473114 475047020 -878870432 -10795252 205576854 775679850 -779907740 -997360643 283930732 576825632 725960073 309134983 755318539 -165100223 608927773 -844582361 110924042 -977624487 28037149 479411640 594487802 520733401 -887639544 -978009067 338375603 68825620 868326769 -985190390 -154646222 797861124 -110565551 -757013388 -954334148 -930205834 182453150 -690878770 -823680498 -301699392 336749774 107042697 -735586841 -418134685 -617291738 990008877 -918991345 -946055666 -783218567 -552446463 -657604873 434572706 -38749755 994203103 -404041682 525434383 927023283 -119878265 -940328947 363988205 -474319890 -937355445 -136876948 -982416196 797796494 240185825 650361609 521815950 382291013 406031814 45799643 947585171 -815955372 722257646 162088046 -32273210 -279148818 28642661 -26931663 763660629 -754251918 498029356 59038089 848846538 999271796 714245034 905102606 -440373541 888775101 760097768 -432009017 -806428897 -104447086 572486273 -571178927 -969897980 -455256323 -910549712 918583286 -378865643 11026077 -803167571 331841028 686136742 -257269684 -467163108 -737379725 -622506927 -720448175 -589809065 -736640650 202961078 938337249 -204782181 424299899 603879736 -603390648 -592252444 245780612 -112599180 -450922930 -689419304 -820645220 806503044 -470501569 -295348180 -731352424 -175622580 -912584004 587265912 989656258 835495178 -347000913 -366790912 -496139130 798600571 878440923 282940386 -129993507 718501735 -865050233 -877174978 -272414515 177809863 644949182 578416811 -168537732 966050865 -337104662 -871904548 854671268 -563658213 -127733942 550729939 602932342 -695179818 -529992289 226918535 -837735637 -558514271 597206454 -884894986 233173780 697755996 261771014 -430342039 -367486044 -558932874 627425177 -601709826 955912391 441788375 -631337194 531853621 125214178 490800677 945716341 -78893154 -622988289 -601787046 -477792497 -717980482 936654729 882420928 79878111 781945191 -908831496 -207421769 369460709 -894745597 -182007753 -301358543 256527316 174982040 976836807 -225220133 -809966992 3404269 -823348108 -472723864 -141020789 586467188 -4019090 627944296 -860715302 445013740 -600733842 -796938354 -789276042 -858622688 -886386614 -576853915 -262552773 -453631840 50037416 554179207 -456418616 431869116 -964114331 -897290090 -589110596 -941116728 866085206 586995602 -251303940 838078648 453789245 -550005159 -755915476 -703619821 5030996 -210133842 756221108 369359745 -365938154 -895240229 42727897 995350790 -336537241 -667875973 659800407 377498015 -903830628 363381243 42179154 -593889915 -478832531 457228510 -956581233 327922580 -898949404 -36746862 687920695 675236383 492736490 -809962055 -617749821 -636054487 -215723621 -954632099 590541006 -869794788 -274992955 -869618710 118897558 -720101931 642954662 757752 -344885357 238118166 -425483873 -406262798 -840765750 -695379635 -977191177 -157048375 -852191535 -486878088 -760469601 -763696204 -988095855 628380602 344769997 20723558 -7822172 334718130 184578457 921308548 -892693099 -353998725 231381406 -309067963 649250358 -584955031 59641615 42572192 -358830089 -651816719 -250870607 -920318617 -343699745 -168154266 855761906 313998272 -700390797 -761351034 577287636 -763150552 267771619 -328361873 -724154591 -384753050 839459081 457785186 -686651711 996561796 -95736264 438698991 519455810 -347781591 -152240013 249041367 -38014330 -765528819 993753483 -962150582 -813721543 251892088 -741813634 13771424 -867039594 299729950 495830043 698974454 -730654114 -807685787 296814302 488721682 282040308 -26026845 -763427769 -522165259 -439518051 -257123087 -712949253 -384715098 518171045 -241925334 -505392635 875047869 931792093 149333258 335804918 -574910518 -190961626 741010177 166100051 -817602718 556451375 -52745356 569926868 -842272134 481934723 -607936113 -118062544 474160938 -465496278 -383688182 481201224 -630635544 -716363399 -675381974 760806835 -153260498 -513152050 33753989 706308874 -998297514 -881840252 26792113 -148195387 674478786 418118227 952906182 850489363 283174688 515181715 410533462 124155163 -216326121 620704748 -390822704 -691910623 -273842074 821648484 -879104216 610289432 -947508242 591138313 182388677 -196986177 861051133 -719146250 759578658 585762060 211389561 -308795607 -769366554 230162682 -470372642 194150357 -386715456 133289349 444430255 765224775 3858680 573588035 -350283493 -719278783 699702250 -520403026 -971262437 220214096 -533469749 -927647223 146453897 -714838030 -716948840 -102764386 257367259 766144574 48475496 65605577 -45303406 967654359 545604262 517646891 -782347881 -863132139 182654756 -792040632 163964168 -440439931 -197491084 -724791413 -776795181 -961428098 768790949 -304194322 -99871868 -293712667 -810248071 -913264438 823037317 699994806 936164082 -739335305 -614607247 -915195260 -928647960 -130424841 -741447955 -282575933 155209912 688120811 -789486168 -610426337 -420607374 39116176 -840491241 -549282978 373568898 -836747189 -850011129 378624101 -268627504 -155081118 -527823126 590423755 -878258159 -907656933 651722073 755199993 -865930525 -862314161 -785326064 -800015125 -229513968 -253980556 -182268860 509178830 908541404 -510465660 -893848082 775353542 -379036274 931413435 784451164 -301716587 4902943 -311482447 -608225814 343301784 690296553 -538283047 -605950722 634656039 754823545 -666831366 -975252837 -570957434 456464122 314279955 460146963 -112840683 -722555976 398103472 -454826324 979601525 777048222 627022441 309910913 -721174827 167740441 413945690 -861674878 612659927 976077682 -617946408 -798766598 575599411 -768455123 479740576 -254367185 221705707 -525581070 907566502 221790251 -380441929 -863550995 -804860306 -877536826 34128228 -725786232 -906438965 879319576 135685596 -659054098 135430668 915841077 -344314911 792103075 824121532 -684677042 485635866 575153678 -208659865 -608536049 -442490744 850345311 -736065360 805613515 -309957369 800060598 -850731050 965473290 630347837 491380642 325680354 -37217604 898564142 -764428958 598617691 -882253220 -330456905 -414120184 251441300 -215172812 113293445 -706664419 -541928024 -300141013 -796473767 -823270728 594503106 -403765718 -287195940 73053392 -338262129 -326180081 854331686 -864617566 929106469 -998680124 -561661068 -469605484 -132270254 464253288 135989933 -939300027 832805423 479177345 340909341 495013254 -679173266 539060745 900168922 363384934 971665482 -372634267 537326751 -707029322 32224663 -920177294 -775692310 -367216134 228005190 -700915246 -956128561 981367537 908871612 782116828 -764686159 -8768141 -275773835 970685482 -463862684 -69248355 60511397 505584374 -412851478 835847545 -56408361 -618368117 728328359 614205323 -627335582 425888105 -601510945 -613756852 -52744230 861574496 986793104 -179131190 141697659 -395265423 -761328161 -334436527 757728042 -954054884 858806019 -216425148 52223670 403722555 -220624956 345062623 451045773 -927242448 410926127 454517621 916603784 -184076316 -546659963 -522976625 -397774839 -225419502 -678278947 765584696 -943622462 -174071148 823765401 -922520025 -730931291 -860230345 18436619 -847607088 -993859727 -369622112 309449367 -911539046 377611390 -825576197 -209182958 -115180475 680973938 443792445 -401346005 574782321 -821383699 999392852 191661809 -739661588 -636968590 178348969 -796374781 -686682417 -977781521 -911916280 -313224798 -546210777 -957749820 751409729 330120911 -749417460 -92056342 -78032012 -692701990 373263942 193389025 15422814 -735527546 657633652 -70539045 -177574399 889137621 -966371234 -840130547 -99300034 884905666 309133666 793296745 221667014 457338085 -360268524 342167284 763820854 520775163 -999457199 -33586804 -434218122 788415241 700034358 -147961338 -187768405 -51682144 -244689096 -456476284 -513315322 224322513 600302958 -929481425 120364182 -959857385 -808705508 -337625667 -476759654 891248349 -162523332 -258096527 223389365 646204339 528418361 823930789 527941586 682705988 802289127 -534742573 748212055 455880364 -430694225 683601739 256984241 279319748 -897838049 -856429982 172944394 -847519911 535551553 -410567229 -967425214 -878603543 353587255 -915937695 476681075 -887319180 347189077 -745714385 -876721559 773123122 -770673045 975339950 160309000 -488788151 638939752 -471945787 660985254 -157625131 180618191 -732869157 963084416 -200391008 -476535678 -382906239 -269944510 815921742 -952331284 -740402220 908050506 917991141 829574534 -594791784 -746167005 -662343268 -245166219 790473531 -870801552 277689174 602745921 934510816 671160668 -957058005 -210565102 -197161197 -334338646 99919399 495284292 888914737 -924148298 -579772158 862397379 -79384949 687093851 885713779 -276358142 -433478045 -945059179 -789072502 -655961121 -223324291 -308905337 619367274 -68498205 -694648898 995020954 610192310 441829376 108981522 -749112251 408122945 -691913341 -223533744 731048605 -949025965 -802971882 -67274882 458584404 936710888 -514609650 -44853898 -105962837 -630031590 -921279931 958272748 -859737025 -677928488 -779095126 -238536279 225268348 661261275 494452342 -788091862 -700292006 -776240747 -622124946 -626156994 -167127260 533414977 407924616 -497912474 -746169572 975223794 -900895938 727156487 25070681 299907391 107426973 300758649 237621078 -468296097 9451077 -274686546 268178532 924542907 -56343673 -616568562 585297682 -122553336 -683232268 -256470011 752101620 252410300 697485986 225405618 1287029 -846781064 -879704202 282583291 -102532404 -300775310 132516748 -996612676 -731974890 927542378 131501495 -266975596 894822072 744782927 -943714357 356662238 -262779506 893702840 -572511400 270324535 -454768317 78414829 -860862027 -740607437 773775665 120534973 467999828 205742991 713528689 -245746790 681945383 -397586717 -362211014 881141600 564849341 -438621270 -827670342 -780272653 487763845 848019968 -304460339 -886575481 -533405725 584536692 -988417514 -65308113 -910639851 -917310473 -356230302 111109245 32465546 -736944960 52140295 894961045 668783575 -581224002 878876914 -289803860 318143810 -16269858 87386748 614169362 -527085298 -739265465 277498497 -284793470 770895734 -921021429 -1214556 915631302 819590787 -481978105 -140785033 216773969 87962882 560654249 -492229545 -859857851 -102373017 -535472705 292180374 -171132477 -855931982 -894639123 -103253080 -479246724 -724034424 161445908 -42532953 783018987 951537414 -180090103 -387348297 933931131 -650901291 54885536 320251343 619173660 344511896 808447277 558737092 762154523 492452459 -872880999 556192603 76022245 -787042893 654449788 262615565 -830408383 82768400 855707252 155736421 658404166 -106024151 -745049588 -904703485 706199133 53997052 -287167631 304619677 781826806 351216915 -152007624 -230306388 160381758 898666830 847690787 -949553724 811318988 -500161974 552538663 -693818706 71760555 -472663169 -547330023 682960067 204885187 885177319 -874772507 842647339 -254617549 574961744 -522191364 510136465 738056995 312191993 -56361649 -889339309 -997895585 -782156901 -770150848 203428587 565063629 105835617 482617277 652276383 347295835 688902898 747742242 -93038467 698079251 -559525795 113004238 696967288 -414236672 739325110 113166666 632015949 -637355609 435523758 177863561 -832921415 129797479 963941783 930889600 -574683160 150761045 486556712 153060592 764846734 644481764 -514980059 690814556 584188787 -433092754 -985539914 -241351036 965498771 670126773 643439525 -891417075 885650664 849688827 -193144558 -921984765 567353467 221568404 -287426793 221951795 554461516 17632369 -329992820 57837310 883992880 903458028 -974823815 -819274465 -823500302 570470445 391827489 622244570 -794952806 589275137 753692282 -39254377 -49853018 845165022 -229867447 535766262 -97023447 758632155 -730744955 -146910686 992743015 118639753 -817373023 317827402 -967798272 -994246486 -472447129 989778449 -938252202 -516323096 -275282306 -713965853 -690275400 630815010 958055059 826617441 558996730 365233115 -628666776 -592035250 199997880 -839025616 766577145 736456272 -840306940 -867600675 -856462995 -759760817 -123826718 -626187094 401084281 683784770 -841824658 270637822 -376138001 335820563 627690200 263596414 -892808860 -708754101 181674322 94125955 -248187412 -713050195 533320891 739881552 -691180170 468131277 905994986 -663863707 -486251669 397424235 -865266756 -419267289 -617302815 285147036 957367694 -628978570 375438255 935364174 141326843 -179678810 -521233568 532571525 -757990312 -99393081 -914710006 -809952864 541381203 -863463703 -853515289 769698019 -980417626 980458946 -767221442 332059174 -225916214 -432570759 -786905024 546504472 -941388417 -53189891 944756712 -605993251 -905128357 740704962 -241655440 -829102110 -738771399 643325643 -875804454 -233909073 862893417 -834567910 -774238649 526968605 -821112483 -837570275 170012291 -467329445 885068166 652391940 -851884030 -725151409 -944775806 680023544 227246534 -193499616 -767106541 528771320 91134728 145523256 648791261 116845271 -923000085 919429656 -929349483 -4729642 52850678 810088863 -773795787 176063307 -654339424 385156111 -204006370 -870747741 479587486 394441331 -405626590 812020589 -464877844 924426827 376446528 648381636 931171165 721540387 -935652102 -790326749 -44963301 -597293461 968836973 -720128464 -305476013 -48519263 -620205428 542871066 -42591472 679605304 -97607490 182193361 516618296 144362067 -213135442 -816821718 -744713261 886265767 142821640 -543168425 -673990795 9236217 -833087361 -477860676 -867051080 666048317 -821853702 -662992797 -306790801 -612103008 789210112 590060861 566670720 -635856423 174449047 65373691 183566057 -588914455 -752586848 -771775137 -368960977 586235205 -985868157 411903605 197434287 -833869680 -695183163 -196613381 -623475504 3142302 -592586939 -750310940 397774152 -700383280 759210794 -570726645 -970122181 -283175673 248924425 466620842 -572062363 959675282 -442711933 -940515568 71214612 221816906 627125923 628823610 686128267 245306964 133419939 598032888 -668844452 886815862 749863516 230144448 -666675867 -174108163 368875668 490128687 358233547 -196060059 -735311307 -573821783 -861899782 -815197352 362128250 179668125 500970035 -616156241 -705452055 728320393 -864543772 548538882 153067169 -585820720 -627030426 -663779707 378620791 -374161575 -655702110 -549551294 -851795959 6728885 -326282696 -704689429 399673701 -980563246 219863042 -275693503 -32693144 252147399 -427707717 360792281 -205356470 -771915635 -170289857 788131595 684186687 -803381657 755908444 -458705936 -865102180 344518011 -516745381 901455428 21148782 -783659173 -516153113 -692052262 607754441 977490011 37459524 -18210531 645487635 -373653840 351326126 631598812 -778317849 332047607 776004912 896253112 462988102 -869446350 -774757676 -808827579 736222786 373881703 -772966250 -89488566 -861789085 -983432365 -622615433 -491414384 181941091 407337287 778678370 -892127409 -516545277 2823919 290731972 -758045068 -977149578 605234695 -407411459 -764679880 -711004563 -772289637 -156659235 -250198806 -664530563 840772262 -176378719 -288109796 984039598 274618173 -9160160 993021429 -170836297 -377545875 541355064 935570118 22530662 -372936342 -234933043 437791895 193624302 871558355 466985136 -937597306 605765093 -986955525 -207564810 230543691 -631779964 649496126 626671335 481039255 690875018 -774715382 -129651357 -635004367 78901540 216718155 -615818118 752867732 -243411991 482460497 -328392257 301902350 771650727 -946074405 40306690 903867349 360465127 89876197 -15501134 -322666748 -261403474 897129286 -942721852 -92308186 -144597881 519061050 -746246180 881798199 -115870126 -914084149 875092391 -787121750 882216766 -28760804 320891892 -969671151 -694930502 786086820 -927470118 165268892 -224306291 471678418 739764783 600491113 -644016 27804497 -624292232 -461048047 582398208 -254804704 -932799884 293909351 925184126 -890222501 506128164 564249335 148151369 -751275414 845792992 -781297458 -118678738 -378510168 708988352 235560824 -21221406 264399240 -487943766 466116921 725741391 478631692 -716599963 148791391 -851479586 -40123526 823453111 -351320782 671998747 560122418 -671115026 -77353263 -603952859 415455157 461508415 -658954910 942250206 -193931055 -933698270 733255264 926614294 -965499051 516434999 -322814955 -868662875 -883863561 189153725 -865875828 -358281757 958605527 -795591732 905475897 -289505917 485946694 -14852205 583597913 -625348073 -21544258 678842735 221983915 199902169 -40196923 114657580 954274924 -613459518 -218648770 -227775947 -815052288 -509946404 748079651 129870347 458596457 -244633758 -494084872 -690863624 -909504879 992993726 -596576999 802221935 -943141930 -772771389 -511639192 -745596104 -449184417 331157103 -269548474 -969374184 -837339351 -548646991 -934035378 -309433603 -835077602 -760705770 940330006 -720293131 831802932 161271540 -173962402 -784088142 46923583 479153223 478805885 311791758 152196377 883809787 181848064 804172285 -236862035 728523476 974044563 873016773 -298569794 -778183539 787060846 873739128 -779582162 -828939703 596707748 238210579 -962446082 -185854848 660293748 -451359618 -796722275 12041834 -565760921 669651233 368354516 857858503 -324192615 -702308052 -372254872 880137274 -385486986 938054224 -199183480 -577150471 -548308713 711282805 114821757 -783248599 354373562 81145690 -318007631 782921264 -787495510 613983136 682403965 -672067523 -986982890 -559726057 -674266373 -997727216 -883983686 -816930542 -53088540 -955990262 542816678 -335114742 443291481 -783841518 852134815 -928449250 -894013484 -859332071 630333965 545973620 -608139469 -572780574 -990723811 -228065047 99294994 -996564429 -334978537 -859723892 23571911 172415073 203675606 259746598 -993595986 -548294539 789680803 -771821359 208356394 277404401 -787020876 684254714 -677283673 607846426 -622505332 -783898119 -430510964 -785081828 95078904 116424595 -849637800 -201834839 170016055 311295040 -87569607 -412438956 -151671821 219395422 264748830 528887059 -958070746 -677194455 -347383465 261566345 140487361 -95035705 417322566 289401352 -743970125 55988922 -413037228 -76204769 42704344 445712867 -855936800 -144093858 811759804 903452616 -805481051 -204798251 44244164 509899274 -554856864 630565732 275659986 126682135 -795894895 585662096 -919538266 67050278 452486346 -946031910 288295551 -791448457 881793390 -711107750 851056827 -185256216 -509864023 397539440 -460783310 583522914 -794421359 892512236 117471267 -166179461 -941807452 -31289992 281064142 -113234416 -9635197 -411733999 845728693 -385997851 597528953 547886131 476694106 -721182071 610603279 -72950892 -693637688 701074901 142125219 439833543 490811456 -678647583 -202941301 -798599960 -45940768 -151437718 -7242270 753648944 58942007 892554014 976260665 -799855817 -416197846 -392695401 -724070474 -759310912 -763783400 232487850 -440459219 572079034 266717008 -752274787 -161549073 335284870 -147899330 255785274 108374360 -616891884 847711193 -976134517 372077124 -600164579 -878132807 -535874794 23797353 551310424 -921303569 -445153850 -763323293 284040594 -500765561 -20049252 -839273987 -972257506 188231874 -566627376 497588546 384554322 -952703563 -365322818 252783546 -562605520 919400580 175686594 30162593 -676853053 473968747 -192528947 744182887 -371238260 -67217339 981931449 649736403 -150783148 -860717055 -995638911 -98777422 -888071516 -378103585 -406993955 -640250255 -930497501 -680326567 205575799 404791885 -718901053 568863953 680349490 -301764459 141226128 -628279035 -20276658 766605791 -298254332 -784562269 555406311 560132436 -745817866 -783824346 596621954 -80862032 -908305275 -559736176 -893444736 662199903 311644687 -66901056 657558477 442214811 -328992923 -507601106 -906383002 -834327942 63174856 -185973986 -877173307 841483170 -447170100 -597889869 857860196 -640408441 -32605006 -982063159 482043359 915599899 -245705005 542611595 -542060538 -250050517 -655071222 -174668703 311685860 855325901 604521654 -673178812 -915107998 931141252 85542712 130691303 344959535 299873544 -725928568 -988393907 -845241905 527410308 -779378416 -242346028 -963236056 572841507 -729216110 -657341423 -893354656 -94503517 237651329 206352470 -90613082 877135715 -911574704 828314061 -605240417 -622221144 -384652050 -697832280 -133237352 -386403312 -729284079 -356108315 -361016720 -208550105 -679869023 -992716870 437603606 308973399 -236870865 -543870148 352834130 72013865 944090118 -717052804 936060411 -737555695 417733449 907009285 317334681 766020740 -420269603 843073903 -408951533 -949743927 -615397430 817351111 847610573 -411112620 994655227 593562848 -473152175 71391103 -754768383 -56384728 -479829605 -839420901 690777618 -897187798 -259109139 -220919330 78385694 -579040173 -898787851 456800249 -605075598 245941320 379202977 142889160 928765746 -726284717 -200925994 102546743 99748728 -292047135 -931940575 -456300356 -715077389 509416729 651235806 -291020227 -585862479 982127572 -425269333 363877854 -630877339 254556880 -768171769 -915592431 832589960 -942726781 322112731 -454223480 -881699500 481660756 -782127517 123637434 -753601972 193250977 400181194 -184118330 -977542058 781620403 428174308 -767737291 379245771 264332047 -956344617 33323664 360042649 518164184 791569452 -585177578 110886750 -790362286 678590720 -253260005 875031846 -942316434 243949874 -242422247 -342196013 -637098707 74207312 -307404904 -268051043 685438890 358943907 830109214 827516572 686745535 317233162 -109728922 -711536568 -73573782 882633142 -516193475 -67637459 -191323847 456083005 -217115286 46042633 -856890415 -347240260 312030909 -94111149 -189358347 -762298147 -929909407 -971658300 -949811689 -553612665 -139706057 556372027 -371439261 770562405 -516892707 -803158967 -922895932 -541450683 -574596945 -6371602 -712336510 -241832833 82185468 678485812 337661594 -299003831 -889663007 -306279057 -350819153 357852743 -477951504 396940441 -384116961 -823763 450807855 143363227 606475863 -18185786 568280615 -31588015 174343664 776196850 972951397 863138411 750686874 212124408 -671401127 -863913442 344939745 -345659878 -910302288 -761250355 462378266 873707654 -93945523 -5226958 -500892413 177784864 -207950551 827245987 -642340256 -685566610 16240057 -755069436 134165203 511421275 317763550 -258945991 -212067045 800985499 75266609 609077193 990353327 302896505 -829950857 -428668791 460727723 -863934724 178881437 -880882439 648334608 -84625160 -51126782 416683629 -675792531 -923824456 58859948 78094950 200033999 -371255091 -672123201 -751211348 -969665842 857363036 498363991 -222288045 454384952 320937686 372783216 -780281617 -773564218 -774574486 140221005 -311856618 -830702841 -972333942 25663245 -642413944 -813966110 -440342376 -527051489 -690432993 -174224824 -943459294 -71540192 967014410 -633111017 -182351898 -978168331 -880494246 58689082 108389997 -589048810 -700320143 330043182 279911852 878036781 -38055482 -725215029 -372217127 -362810564 596361886 -156411463 -305983086 -13760244 -424361694 -642177763 -83310230 -674635029 -628023158 390919427 401232841 -547936944 353782182 167454296 -947126718 -597240858 -270407138 135498251 432140225 70239158 -694658171 -352350106 -694602759 987550570 -775430269 279497838 -274190476 -351509892 246994947 626169130 389708439 66804349 -620717232 283561865 472564501 939738535 -951139824 -497189471 397831222 707596502 -724986482 926607520 -636796016 -921267393 448606193 663903025 -253566875 896935235 732190344 -521556711 -304523575 -316288506 -798318749 -48640182 -882091197 -448990477 -864646189 -981302291 -351259294 923472997 -718632761 -747424046 -909722741 -411099514 -327223818 -933128538 134946244 756363577 144515136 341640999 -772035866 712616216 -78589974 -197196786 363053630 514390809 -276038034 819592450 764677460 -467628454 285438921 -560239313 -294254098 32983112 -9952036 -607823239 -29981092 -72313598 938812121 -640301311 340987019 -839485170 -590425158 -921625737 58617264 -701876384 -470891472 -963835533 -423435305 5848516 103018210 10420979 -204194505 124811662 -718571007 587583135 -781836713 175399626 480006376 946651907 -930556938 -470456595 322457748 -931970706 4149 -846905815 -192764402 137756750 378112044 -654191877 920022345 -455182103 -89261105 141685326 540845193 582279395 -140104944 467481372 -591735266 297336874 429097195 954666400 -686965757 214559375 -765907588 717558729 559635801 510330858 -379318776 -975029057 672708937 -233940687 315815630 221833090 785570875 561383563 -193002130 -361095693 796955506 422224217 -785862938 898034011 27755904 -161255008 92769042 -803655819 803647025 -536654734 311408258 -267857771 670268400 -689438983 -592080034 -836510217 954272274 -404750930 -142805702 382323474 -169447473 848770023 -905978853 988969259 -358648874 437985009 695954203 849219754 150334234 -482310142 -832999604 -157940436 -806899022 279837634 -730397547 -579069960 -751843718 801798461 795013417 122485255 689723944 -222217948 809042303 710293908 -492197077 -700191598 799173063 -74254947 -172276296 -811742881 -762581208 281375224 -172706157 -736839342 -738979557 223885142 -346979175 -884870340 306870892 630493648 677725580 -743556939 924569672 -675484785 258894715 920802985 -736900106 -180338177 559491219 -464857030 51684900 383794089 -501600602 219470869 278698205 149350829 751685077 -990696189 960387707 864757349 688739594 -273135895 -156504926 121411736 550633308 -866568969 -922117402 -327370794 -204341521 398584617 -3248375 -668100382 -381595899 980948378 938136940 25088709 804635500 -85279642 814687334 -666446459 -859124394 -921171600 -681530373 82504723 -857828386 541292653 127814275 512643871 390089172 -888545623 675591872 -407082223 -683204074 -98426494 -4797170 582191524 -665989478 -984658626 -914217689 403303290 -194403244 285922532 825106285 301491561 -974211328 -342881411 826756942 753617657 898213975 -889403473 -566224997 -341089960 19492575 792854823 554570380 -901299907 -69776937 -773230206 867273714 890313701 -20952573 446503482 -38721601 20490833 895241923 -148689506 -562828990 -623786669 388293668 -659468898 -849813848 344383273 830454602 -976467820 504497343 -79926012 -378596439 796460159 -728369680 754387238 49092429 565181275 -370872637 -487991216 229546999 413292105 -678880076 -899675468 -931536366 -388300178 -669326291 -744096374 47105740 488058793 -854595841 586612829 71784953 -516183783 -609538560 -901133863 290192528 -493950902 839746344 -277463465 906087083 -466245972 -191828767 329694692 -711532719 -953358280 -588963733 -998131055 255315232 897000502 -783704313 944970625 620421090 693591990 708602447 149788316 -781720699 -982061226 -746731757 -672007009 -146473380 254632323 209614985 703667144 -48710353 290719840 693446668 -347020638 -577494889 969343290 198568463 516902500 -220531166 480969168 541161199 473067750 -388111853 -959764364 -83353289 -892547114 -911064753 675447080 -831436316 64730603 -704045967 868004798 -592351253 -694467498 713462053 526914670 435183879 -98756028 687974023 -388156339 993681812 -257679163 -12424123 -896948776 -580330687 930700324 -926529905 461696658 142062026 -332890073 621159734 -892648215 273156306 528641904 610124992 275638582 -784561589 721469745 -909925773 45183699 -937316535 -961103984 -879666171 -208154952 -985295982 -453451886 -90099743 -912253888 51427223 -873900966 -606253740 -44952101 263834915 -460716937 -327887133 650344891 -8431171 -426598874 753268720 -248924074 -916527303 -596764594 508511283 -251222606 -458975219 -840059715 793540849 -503100662 -488769154 -644562168 -944456457 -658531403 -167911598 187289324 421602442 194476152 915307149 -205567688 -79425008 -737245925 557162779 609166109 712335484 -12210632 -995868562 -861379563 -244908766 -195041109 429639591 141937434 -487822516 -260266711 994909776 497291068 578740519 -928563509 915867797 695057242 518682613 -503190697 -981339833 913382133 -913723948 -664165577 -614604897 -825972976 982374129 -93815754 720068511 843326829 -414061143 -227609463 -419847656 -452635282 352287005 -259816159 -260528725 567596111 328368603 700777285 -639957528 -960750045 -198894447 921708605 213714684 93056367 99208362 -765424798 -643328735 -374488303 533202121 -119023173 -988952226 219849386 522607658 162203394 746786969 866299769 -589191758 -778723914 -753827964 561154636 -889782096 -871006271 431589931 545970819 607988376 534063825 782296243 86054176 147851898 -427991279 -903624693 138418730 -832481814 639200512 275235150 -429695255 918024303 90454252 803557543 -543823213 -826855433 -710009636 -866878398 690374113 356452926 -892879598 -559180491 136009910 -966751810 -409602910 499794239 944377689 -50872064 223898410 368351830 -882423094 -24977596 -424642370 164890362 955809287 -407382204 -698590950 -692863282 -756364220 82160357 -556759779 -629986934 774273198 -61190225 584851026 -973616288 -74728279 -803172547 789833638 -658239850 -317260056 -423437347 -259757489 111027734 -642596835 431445516 552316578 -785240480 -366467227 -356119968 -266699629 8601536 307116921 -151857334 495849074 597617366 239631643 -587565613 735568192 644573791 498481851 717633311 648398703 -504031225 38640278 -736217172 556409143 242413037 -413735597 -853076940 -676292702 901459242 961787494 347546941 617887320 69610366 66067521 -261848184 840741873 -412864388 324683342 543997856 -976090460 945932117 163924983 403233185 -798316262 -81423539 13509448 398124923 235204639 830304315 192903118 325122040 382174368 -653137104 -541107695 -707010426 -989435790 678530286 -87270762 -46609162 560443887 -455557440 552900381 16381244 82599055 7833822 276068269 73676874 -922204795 -765625771 507755493 -810545359 268112103 499797969 736942254 -218769472 -626495101 -909156412 -694306981 665479871 -915658894 744692367 249585018 268209286 -873734791 114021809 -919743903 -939911340 787442507 947568797 897245049 -244879781 176228204 506226958 957291464 821045425 -878287241 738938948 267386593 699239126 -522738339 793889249 -623493282 -796314820 939056457 -399964371 -289294689 296596860 617505207 -257235990 295916939 -891651349 354688385 -774372882 727017010 -609357178 -35566952 -185645881 -766997768 3066762 577871742 606739675 -989592265 411575606 -617424177 -101440106 583905487 90477263 -851746855 30986777 -20469404 961554903 103354499 106805851 -867427600 -776209986 -249184885 201940265 771461040 -961851217 -38982662 -533216634 -967259745 740742496 -958657151 517755001 -226239222 652666463 -988241757 381965687 807726060 563694530 540950298 -724399018 232859616 75613915 357288431 523501441 -492463198 596730780 -739369095 -795003815 692817894 -660968751 -697961146 625735739 -725291584 -34385332 596782663 946344288 -690538216 430125578 166134191 989228384 648519143 -151562208 330791214 -176891055 355750793 -131569249 -984243979 -733453839 -189778102 -943344293 -526615318 537713629 -518510507 -855189564 934841718 -387992575 -566159109 810072270 456928992 -484383145 -712471019 496894037 -200172150 91978307 61031380 -539475527 -706495533 -863500244 -220179852 612798190 -934430237 -641777851 -120861207 -996615779 -98397793 -257593162 417259913 -706744737 -848220622 864431223 -308533497 -802685300 489570463 594205962 648971403 663685092 -398059815 141210270 -176416471 -506112101 154338095 -364318394 -866536032 -857068986 -565947560 -297572829 478401799 134079900 994697297 726990396 229295670 -723335749 509074983 -842467711 -731385217 -231187951 -986360531 925168511 -294681716 839600441 -829379173 106839140 -955368881 284304750 582502353 -173150273 388977225 -645626518 -488063388 269237184 -616381705 -894485042 890376939 -688772039 -69521839 -7933141 -53894787 -774120440 453061336 764897339 -762060882 380017240 -791616699 448665361 -619181871 -807395482 225489047 848724154 -697459786 693743086 -51840888 -77406956 819723644 -332778260 -261685560 -791494385 836921556 984690996 852387119 665338706 -967062207 -558854612 464994930 909040609 806377241 810739426 -309480029 459841378 -493605265 -524662821 -14976485 -49705174 304263094 803793788 -923712372 849631066 713084965 -777492706 -536407461 -586350963 335273787 144406973 -244773322 -743119083 992792847 814576809 -548477547 -242406446 984998554 -456718900 -902740709 905245566 -960611603 -102098216 -630074678 -187847705 -703473064 -592894167 -954670541 -187974721 -739577803 461065009 -35878934 766053848 412444055 -624543285 568937378 -327299925 -280865872 467447002 687172321 -20211200 -306159379 -364083804 -937501921 -332856816 -207048340 -293781316 -451313163 621464326 630606089 -345051629 -293937889 -653411225 -14541345 252940498 -911384187 -203376810 975117197 -577135610 -157020002 674137546 446958600 -784661510 -842870424 -5960427 -91044654 792666776 646083842 436795012 182115155 593668368 -487847447 -813086275 945431872 2279860 284898232 149276788 981832411 -582480661 -816197879 -910950276 -590909596 354155673 -863235750 825550629 851533502 -935443441 -376444646 -253189975 120485746 -951982113 -951795876 457394357 -153514605 542932885 824490561 261280698 420222423 39350353 596044841 -410782886 -55740299 -54703092 -957085333 -203265367 115596853 200970999 61216791 -184292862 -908281568 -810267663 -727907923 -154857531 -928544266 -122728325 -100093809 54010306 -362746916 -433895425 -346239359 -394198338 262974609 -772089299 -820819123 260262669 -284692754 -643419403 -862015709 960407461 564346206 -373730787 -659137330 204405910 732054152 41140310 -847049976 -721031046 548160334 -553864569 -804210719 -838426833 -957580575 -770354317 632832579 796471604 -359259399 -646519154 370391239 189529095 -894517565 431524411 -754710378 958144377 588272828 646339997 -197709509 -689200529 -949031909 349995298 -550468953 -208008436 960278111 232013466 848099173 111181376 -390953985 -167967010 657947795 -233352064 -612222184 -945111449 902459462 241773530 149453143 411974699 -319497442 696515902 -304877303 885685263 326141463 -975211180 -282160176 754159247 -233972835 359627612 32309866 994302322 -967287665 -115106009 -770745659 -196962318 771574623 -820623337 26345686 938395446 -600258649 700483875 191402754 744841711 -322350525 -85588254 25235780 -840224524 -501618272 -799165883 263609888 -804511777 691633604 562203448 -961303202 -720676526 -406962457 -692454647 38129587 902558928 978135409 -194951109 -506497500 -922443711 -145574612 -657623292 529457472 -173140165 -423494754 739669609 4532139 -216814469 131054684 -830535749 572531386 -562363571 -386579457 -879372604 448121081 567144067 -566334051 -917340709 -810383553 723725650 -15334569 -937499847 42995945 -354856523 -234976554 -713484523 -745320157 -636115557 49678840 -817138128 -61813654 996230788 -40991181 -141483683 360026733 -19778822 -703292871 26796262 -600967463 -261613946 150151288 -145213228 -766808271 -631116732 834108032 -586411990 -483041888 465424864 406304770 -693745912 -61374986 -431034747 -95208086 -707971753 -954355750 504334149 705794302 168862384 171733166 -626924193 -748036859 633525938 -411117721 968117006 -838338198 529650488 410090612 802774559 952904932 195023017 14973641 -719246002 940331687 416060904 628296376 -868042483 735852815 -652596800 268860552 -834294104 171967306 -922515513 -273582405 -630641964 -687401536 -866258753 -923951398 807257880 -685245235 -899172177 -454049281 477230659 -452278385 -484401658 506515635 709420559 291473301 377723234 253958907 -143699498 -691010539 508785810 -745440883 -940957615 390361076 460484519 482713724 39117233 -977311250 718615775 171037098 -865656006 952578308 -906500233 616714621 -669709971 -194578340 321170259 12145707 998563517 61557135 -930425952 788723056 772829678 -776570376 566768714 196043181 615406224 53346283 -410575283 1229377 -939097559 338973128 -629053210 -847875944 -718854303 -135281293 252004294 108236541 795610556 32954617 355495612 241819156 -474721233 -807494262 762886719 836215266 851072933 153490540 828576393 31544417 121996875 602381990 965082139 -424562275 975170197 -766709843 -55244424 -571011209 474251290 705885909 896625225 466584939 577202341 615145336 542643006 -980123678 -954097484 410910187 449525765 674763037 283035985 -993208195 -421583084 889384012 -761445745 720308556 -877248364 -619017348 193840832 142492790 -664240869 666653089 -731715722 990781179 -705442415 300429757 -7088384 -782321398 964692428 273086349 780766604 -90291694 -632956276 986699151 244009636 193671301 345340645 10334896 -665005741 332980579 709710030 -152620473 858423571 189420070 -774177959 -156633818 115293535 -624423250 246236454 248347358 863788762 -917299302 109282570 196096383 -253887625 -429274982 765845822 342390248 -718510459 893141155 989463054 350362268 -790211301 685920949 -927980877 60173641 -39875609 47880903 271150622 514535456 -665205817 -721651680 728953419 99484431 -63749162 -281340355 -571267480 608043503 -946619384 453165167 958342924 797099108 -365819217 -426691748 -385440223 -168829725 -70798292 623781663 -393549665 835910110 -933050620 -676096737 -762364515 859181675 -709157328 657360930 329062664 -643766018 406169964 246993790 -888673663 -54076658 753731657 2376034 564029530 -750481773 419854615 329165523 -45562188 139128197 918526267 -838681877 -108119213 856259776 816549003 -295391563 284830040 -910294887 -841771832 -687735145 353991351 198442169 453347793 -770886451 242837314 859325150 598992914 703946492 -71780527 -677974318 -826701073 903340681 -70067139 909786649 -118958965 324148067 907908533 121939041 -491694190 -195613623 -333063363 -822456061 253190009 -76138064 736446483 917590524 825604024 9871197 -909139724 189861916 -140794747 -4366017 -103592765 -58988458 22912882 857887394 -766183273 -427522065 172197978 39029736 -727245012 -987726577 -714476410 -931991030 -279328009 475696640 751696007 -273874310 -419259002 -966721811 -941749150 -612207387 939245092 -677631610 27138513 25672694 17200349 -878184666 -321591873 966002767 513947540 872670763 -581847208 477249380 -263351808 521440667 300456985 -613914593 -2450697 -376288222 3447307 -477501031 549671619 -410938595 -253159807 -161357328 -830258997 -140785510 816398743 -544411791 3192524 -869911654 335399041 638013412 -587231069 -688359587 -640042160 641572346 -271953017 669507227 700005279 -591730795 618382313 -537970622 -568948358 -377711047 399510337 805679437 -847776467 -95727277 -708689725 922262820 -385472953 -958320288 354882624 -83688432 829048348 911392592 -819740133 -28039283 -917697898 633164411 -274980119 789620724 800281036 -902707994 -65346263 844747215 444656468 69824606 -712734190 169885793 173271952 862468860 485603651 -304340190 -321245143 -745975119 -593883935 825391206 -498480299 354435384 690148920 611032539 -321934212 1834497 164710075 862587835 883053076 -248417217 880254136 -394211391 -913509308 770558426 -941738149 736356309 386820689 130807200 375536289 296618540 -64246803 -986073505 668960823 -30010504 -708414760 3081223 299986211 -945079193 304787412 -991682429 -873004026 -431890521 -382480115 -436418134 636080933 39144790 125091565 -922159451 149628572 670091285 -541575637 -214370278 871028680 374117154 -259743994 640864589 -916484679 -331571878 627184459 -705865303 -397904748 -491023638 -547967947 822595085 -465142818 -80595079 574698152 -258698058 -115477842 -357043893 -676620458 860356589 943046847 478800268 40591430 787356861 466675809 234336706 634251713 -927704248 853964547 870412382 -785018933 479746224 -408295315 264857644 -297676069 -327420993 -14896321 396074718 -30125761 872697379 422990399 434901894 989171740 -754960942 313121304 -10271084 -181930921 -709790723 -813875750 -732712467 27228512 972043540 -228479964 370204853 802712768 7692399 354074522 -22537454 -705124563 619534251 636028657 -694412350 -517761148 -837752405 -152291760 -544269424 -471513507 -737288562 527144598 -468025128 -200287069 -329199130 295487681 -761223030 404921731 -369385246 -4922735 -683400930 817063733 -891888040 4176642 56832216 -345393821 -91408417 499984693 -635584885 -791138713 -873745432 646729387 -450509464 -20688471 438125577 171196622 927308368 432321597 747044873 747069611 921827575 -986103773 12831943 -141129867 -27110812 108382987 983688534 295406509 -391730006 980082305 704680483 706477834 213983135 -742583704 174327368 -409704735 672021530 -75578413 -977550324 380462695 946247824 -479687822 966211913 -776860212 68224594 -166782123 -455188615 -702857121 513100328 931912996 173915145 -586933146 505288976 -821285061 -331397383 936187629 -210926059 -239652029 437986611 -606477381 840461734 676335539 803409168 43914889 -938931325 -282067113 -750011755 -579942473 -252870168 477109432 -117180173 -15114182 368364566 860080352 -664081533 65679660 -930598405 -876937150 -711796855 275894031 -831222243 521484363 88178264 113505340 915370413 -218056985 -100746212 -618222934 119934075 608638607 169706162 -624708069 -949967982 -666451530 326828943 -409684192 664839765 -56866305 -568333320 -962243782 388774059 315399270 372955783 -519589950 430700750 -751318442 -367182385 -869815585 -399281785 316136703 -215783781 -465803514 -559032132 142611872 778223538 -816662694 975084489 -880319690 480621596 -657662272 -6684213 348481991 440858425 -864794694 199808223 -25946375 -727252460 775341503 -179329765 160094707 97969619 749863564 -852094614 473378936 658971413 943346959 -11690859 109785667 -19266631 496707986 624267427 949541729 -395672154 993933847 -326715184 683356928 707445577 343598672 -339191904 978271337 356976091 442807963 -682332354 -29416091 -890198120 909340933 847139409 -976990816 390787852 -987094699 -110947229 900442200 567676213 492678762 -904133912 383489364 499714868 636949482 882574191 -613977291 -33476581 -431401524 -428807427 139552564 292341801 -522634280 490756503 -736133816 367407840 -791711527 -18854637 -804122114 -850567192 -125211918 959845202 61543057 444083563 -888405177 294517352 -420794951 -861453302 823443507 408651229 -347755606 996636518 -944278781 -291938701 667222430 -197133918 -813158894 -177220466 -969469043 354213194 569521497 -310815188 -625907593 -394497230 -705992753 -800478076 820868777 136208156 86742824 -500580209 330624921 -713717712 -99645465 812423056 -347035719 675175760 -398538219 65784723 550281921 568868185 552509693 -79954215 945800926 -857716520 -744945316 271882189 -649373311 -116140875 -5503685 -549081712 -791571561 -686357951 836032114 -775957903 -507441344 548805323 -665371964 -533141347 575960242 -835645482 -798262756 -922224656 -3257271 -899543358 -225443764 917897718 -605093634 -331674624 997476372 -737851052 786214380 227885364 849598002 446821080 924044328 -156377974 -665912146 611818912 963544675 -484815922 -395344868 -611584924 -807762969 -52962090 -483285464 -276260163 -640860264 -455434514 887955426 262424453 879916169 -145651699 -529076812 -395522769 -751885486 -150216205 -234264309 -83851168 -323830244 82876999 454134732 -109560634 165176015 -142761712 258677261 177925102 -823503117 -913749362 -978617428 -831546140 345279575 117596566 131848733 -307234326 184296362 635794204 596653578 -318132159 113850614 649143383 -722107566 -516856527 -793406635 -657777921 -945663804 -977210421 -716079234 156641596 968987638 329698413 423016623 -868821216 -160097462 -382790316 -188955247 -229710234 601836632 -607295080 154061864 -314863703 487147349 -597834696 -937452507 41482612 -816222192 290000810 220448569 186165954 596058909 -162853990 -128846914 952390230 -575743458 868158000 547671289 818228162 -779066686 -991691391 260734875 -638619946 15023733 674947057 307078849 -81258732 561352887 139522796 552708237 -394913896 474316906 -315627132 486028402 -897350225 -454723386 -34834594 -227234422 -71163361 600673427 -789896433 189334929 414130689 590176751 102809650 488219918 -601746041 -145539714 346076850 -246773693 -337386391 -502907959 969658369 56003265 266596219 108937089 167617785 855310122 749133552 339299742 283568672 -841289147 877801871 433476173 -1475957 -235344511 -872596713 -431367679 -933563474 -328221945 464567860 52604683 111517209 -948020587 -641498356 -597194093 29941838 -871059991 -827016443 -190017066 817247879 -570920612 703422195 895460997 -755061282 -283283629 -798900807 -270938280 -108681362 -50519151 -497614695 839547564 -40842276 -830979973 714824441 243374944 -884957884 -257016832 90945146 -564960559 -874571790 553879233 303441136 -188950951 -762223889 955190062 -852230179 -51080280 917824349 450556676 19178239 110125006 657582262 -619579305 -787539244 128668788 649459866 99282426 560525754 191669927 834448091 -968896996 54178213 -491042298 303530104 509084309 728623284 -704360630 -544191541 -135128311 628896337 672652651 516970314 421755436 -627355391 -793097058 256185316 -662132794 676349819 -146205936 -577770372 -923829926 16567502 278915564 621164603 -714832445 349401304 -890917251 -883359203 -366919603 933777703 613834905 -541102415 402276817 -447466805 -383764084 -25265581 185657552 474610041 -725605560 25024219 970040020 65793178 151037251 8804324 -598033741 -567217100 -624175984 -898817168 -855260677 562424095 370136348 -867031271 970156495 -742939150 84002745 934213685 -982813989 -466025619 -782024211 -704987972 -300445063 -39842718 524569403 854234654 638115574 -880817594 158157686 714232647 914252552 -452220842 -659465813 -255101513 -15037472 -433823214 291415294 -253929858 207315686 -224289757 -772379474 -145783195 561822782 546632273 -348412084 -858376616 -57828666 -100258783 106335219 679268855 -380843150 -403941459 823182128 -196992827 168200813 -723406988 661417562 -165046100 823088102 -882052565 -668762659 -567561393 -551283883 -326025157 1997505 498830802 930369863 711056650 73887446 -325793416 -650375469 864886957 608524457 -221523292 -851020897 -938130986 947154679 -530913985 308855434 -63926557 -969632754 545878708 9270481 -682013973 397880812 539079935 -760128399 807437443 -705362365 -754689416 910294183 -892108134 581342488 403703950 -459900859 -885606768 458511508 202035926 314178142 565475062 154896646 -362314087 123303772 431655195 623057012 895198427 -442283470 850523251 -483261101 -481818823 606711663 -160867292 -494816361 508026263 -815912926 -560697128 -364696462 71325449 380150145 690534180 -180305210 -139125419 766571431 801315312 723004013 -985266962 -830623530 -965122129 235552467 -884871815 -636065326 -7912367 678744047 683456574 -221710086 597249676 -550704365 35118583 -88256321 -726815415 -792074756 24319865 -221156925 392889613 -691643674 -280255616 877824842 -855980786 -272132376 -1977730 253485084 -992720801 469900637 803702517 -752226187 564746875 -314588621 -975157222 353194378 -728743890 -743066663 311850642 194680256 -271723276 490681339 968942851 648058166 -435757751 -473974866 -939521577 -237880425 -747334401 397796875 -945805971 -752762453 -589536598 -174063371 -745402990 -959114527 949746023 -829730316 -914564835 989143918 389936736 295373776 274177386 276909453 916161529 -712682579 -802192107 439017492 -345599883 -786381853 -656918951 868208506 -755575538 830007833 704690544 -48461769 308507036 -533985623 -496651434 -712428121 -706112935 -311529079 -425279370 -29400229 538066871 554452929 826373496 572494650 18902902 -2208492 428315830 -348556403 22997805 -397515692 -930629679 -373444773 118626762 795813881 -860918340 -757369678 412936710 -897733329 -916557321 735065513 381520380 528668178 495803401 -911157665 -594180307 633301754 -410008660 -711582236 -246301385 981121177 -889368642 295785138 -929148927 -153348757 946940402 898077649 813487703 886492735 -460162181 -288098028 930280293 330798991 -457143626 79186017 -758035248 -119661230 -784992503 -960739640 -829798694 -224805274 -290588747 187391009 -758349262 903562157 843096516 313770521 -163030942 -267800769 -9689871 -154123099 362375095 911278325 836135635 203496240 803841192 -595356749 -674413138 -4152936 375294588 847295449 102867626 -117034573 954840397 -853552206 -373438308 628387264 -296861603 128410708 -803413098 -247923489 551188258 -332757828 -97825954 -458194607 665588875 -98272977 723501220 960187505 918455422 308317071 -233706485 -165445738 -222110796 842472022 -29931686 -953497583 89440227 -798029641 -227288778 -692043789 828896360 -217189069 890000469 -132374156 624425506 -524266136 -194508626 -592873909 -149451068 -540346119 369893000 187037670 -332219888 991396930 650265782 -930029527 -885880770 -7774188 61009770 -50258092 565756725 -454497086 -849971916 -457184609 985311406 -110408552 251013198 -908895676 645777895 -688784518 -968390033 268793828 143315228 -213777444 -102939946 -844296347 628913352 -980538733 -68441983 232657376 862766590 346466673 568524379 -821973070 1764890 -163289979 843891633 -759940011 279124257 819088647 774042636 -302894388 -709956479 -388559757 -93380173 -6203244 -22062438 400764809 431442982 -654317888 -723178521 -868332715 -485537221 -755146921 930900474 -555168195 -242241369 666363022 109792168 872855288 -24526242 -846700146 -126013733 220186974 750171478 -947038626 123729883 -393852143 723885688 -639315110 390610380 700687255 -384461826 -639863663 -528750843 -406055799 -547979262 -175646323 962697164 273510587 550128475 232285686 -485543358 213979870 -648158938 -820779289 395605824 -487624085 -937055537 -817972961 -80873972 -970593802 -846727004 -116810157 33146732 -53217515 -772123152 -612693593 553496424 43669476 375163809 418170630 370340950 285092404 248402556 470704256 -767295009 -994212573 202388836 -905267791 -410984759 -391091176 -190255917 977798401 330888294 -827420303 -143746444 943811302 672147855 -110837579 -241292492 -941225480 70374415 572181260 135842033 -374404881 -861993584 -926033929 -283323150 577490478 619091305 -345600071 732851463 189332733 -218478752 -799031311 111635513 566205569 -440117745 -106978864 731128339 913227895 847250964 635769663 437259239 224325248 678726536 -321166740 -385316207 -890380201 992140996 -76888493 -141628600 -875220717 -13633862 305124233 -936417968 -915253662 453321461 157364143 755066800 -459595667 365961593 -199453563 -469458641 -688669213 645240487 543043965 637680023 641439933 -422680899 712441137 -552631725 416168165 -807613416 -614596484 977470587 432561200 -431609455 -141786359 448414245 -673151755 -970907832 315060703 -15828612 -718972664 710055697 599869598 680167379 54968129 842990679 214455489 -973569087 412403388 504411545 -751831992 -137964718 59619978 -608454295 -878679244 -899728093 -437452397 -170730139 762116465 -903145294 999901155 883856918 -889707018 -917955105 -247930543 111385112 -869886975 58049823 599272514 97928500 851751121 -283859491 -550091287 -496260996 556521108 988504202 791557625 953474695 -806010533 483206012 405137925 28049777 684348240 949369724 460495894 -728325249 155223494 527804552 39865895 -498204224 -20059860 599915835 302443369 -205043253 673235885 193533879 115732894 77657653 -397874220 -51281295 -708638408 59269120 -940944846 -527527084 -948030366 805292953 39771979 -473105776 70102316 -173701108 154870332 -846055873 785437700 445702569 -706281951 658928372 -161871862 -616274093 62682793 146283975 -154186679 -767956962 549971573 -940206856 -258627472 20394587 -917758207 411504057 -580487818 -287951883 -545072824 -112315245 -633174482 481488958 576416562 -43713562 -967761585 -593766714 73942674 -194491350 -656475457 196952082 39458519 -479377535 -976165677 156066802 853615045 -39440738 -407042531 568170476 -310139437 140187564 -751684282 446397839 -779540355 -393061612 -712070177 -510053200 197518993 905475228 863187315 970093223 -309425527 -921918825 202525897 -812677923 490753112 349333961 546422946 605274640 671137111 -781844319 -712512707 -832614677 -423344009 10011509 -305441302 753641337 -547569924 724259386 401181751 -829544326 -317076674 -186206289 843302182 209551366 905622401 918537329 735465700 -869716458 982025123 -533981879 -453714221 -171003643 -229899556 -602390157 -142355098 581776807 32526539 -590143282 769742267 -457591875 312475021 406533749 328997934 996747865 -849616904 -713495038 730763847 93733481 -962651121 -95932092 -153227938 105987304 -7024803 -607263823 -1852122 -178716323 244358775 -830027152 4988226 529805129 -513357841 166374659 -868451641 -761345485 -276096429 947387784 -766258516 133439290 695368911 -102292371 -197204995 51310148 420026869 795019237 -365915858 883816381 -66131869 807857259 -114966682 432404593 -977922254 328020130 -256737224 -339523979 -541046080 -588275986 301190565 -222295420 -626717104 -908491904 -965519363 -368984999 -745439163 -793529469 -747917682 927277164 -198955128 -502622210 450720853 -765920456 -168579235 899482039 477681975 803123650 -445349913 -391771262 -129985428 -308309904 89908543 -838871234 488553070 -330162333 479640150 900539493 530225535 -558851378 -288864339 -656921433 633259150 -33687008 192779922 -770757049 865442876 429478285 -523629773 -333841202 -432886704 719455365 927107725 261659914 -599532093 -499183536 162300386 -75838911 207517494 -962329050 -988237893 -749090279 579951283 730309174 -240300928 -432807462 418137289 -263217128 -354091455 -93504401 -609611799 -790282175 511048212 -747797228 -921557284 842340117 81081671 -213669768 -605154525 578082712 -367375314 -570978337 -632204335 -5353842 364256334 842102249 449631891 -968812966 285784349 -58849605 144915836 -392792349 -586860229 352726240 108969865 781016245 225790334 -745795206 -824835692 812817009 195720145 700593413 411881479 -426230403 221418062 -681986086 -898807692 -466230138 -881807296 -52671980 315041490 -842303202 769701416 -642921513 231291820 682516213 812521084 -884762288 -705612114 408082344 671675065 805221421 838574091 713060454 50729212 495698514 -225108030 219930610 -767864316 37822889 -672120410 -81200843 -932262550 -638711100 -510203224 -443545795 704276406 -237387595 685135797 472394212 656625124 -36192558 650757706 -736594983 422121397 197312219 699710371 331462538 -258440092 -827627974 -694092891 591548160 956414077 -475740076 138580710 515912423 49073497 315829117 342581548 -122271403 -773477874 803484672 -712708813 -43058916 -971145361 -857308501 157375495 32435134 395532039 -666328679 58981361 617202225 448892913 -422043023 227071682 892438949 792888575 390684540 277749251 114684848 -14631108 998803117 -137766280 -326789265 182605609 -524093999 -462310743 -729256112 367483193 -258462853 53167125 -628596798 -486017084 -894691371 481659066 111166431 -688044271 -551867108 -255646036 -891585140 -17568213 -548184153 -839868895 454373408 -853471699 414997329 284361330 -850857764 -11992898 -954794044 -803926136 -896616503 -596091201 -854280173 -815911521 -635770450 885897743 -793534542 -584713522 520210198 -873167458 -568847141 -998145619 -608754263 -737194247 787033441 -442311420 -763929627 960889190 -365147564 -802790956 -296785484 703821258 355142500 804961383 -289287437 -229028935 970240377 633250179 861043981 437404274 154053656 816201089 -555708817 -847028180 85612824 822591512 -793566276 783364698 946276702 -991617950 528557439 444916896 -451010284 -410669807 -752486304 -786852841 -653697524 534971793 -104304544 -915830397 -308253764 -60395464 337095767 -979290424 284532317 -279400902 -975901533 -903776723 -313394810 -933823924 -698336537 394384232 197970782 -882667120 -955415476 800678066 -900219215 -365239544 -632159153 141005182 -912385980 417339151 284478360 -44549274 -183069721 -13068342 122699748 -943320610 -527108087 -14589901 -844652664 -526049490 48233991 -953812438 660430064 193573266 -470068286 -710718246 106348747 147862322 -643866406 848023845 -896770227 799460799 -246146894 -485808994 -910845985 -495738672 -433370066 -397588189 918362863 -842194077 321413082 -720956615 792292212 53396170 -165286282 -104066083 423040782 -550316550 335558947 275794455 148552286 715415265 146627788 -39547566 -869131424 878350395 -935398979 -730358068 857282976 68348549 -462711608 -816281413 764857400 -537245260 547165403 8031032 133883175 -896166046 -559520257 349739602 -133659332 825282141 645475797 -868377096 -874890106 -891281186 -141397351 183211218 387512922 -738912246 682238954 304643597 -464988024 891458760 89739745 -303255333 -528914070 -960114902 397499127 340079961 688225641 -101911666 335170436 -806314062 -478033165 542675976 -848620158 -912537214 342505874 -592769748 264019609 -828050662 30999138 -493047454 874778231 798677865 -946143964 -115312368 134167553 -962649726 -431525053 416528941 615987347 -717922239 -334046897 775851336 674107329 569607354 -141872391 -341066064 -108157439 -271761586 863537086 -921471809 247159443 891398811 -86550270 944618396 -726962630 -633581364 793467736 733031936 -282257896 427907148 732325134 802142311 997342507 704634568 -273546963 777588472 282739864 -384964217 -153112900 454562830 -148514669 -152947892 51978054 134587627 -703669347 -446004985 674381033 -120551333 -228792849 -830638001 -274856798 -364469744 244938169 -854479810 -427198810 94967069 -821112704 -803052352 -11655232 -801673929 -443812990 215119703 -253335990 79426707 725111576 -915042454 -306223831 939654549 80404390 -267884453 -385188665 -361741476 692356486 765282714 -777307829 635647486 50853448 266279032 -744025196 -394360352 324066826 -862610213 787332430 -890168776 978242426 640984282 -688458420 277850432 -11310803 -884105354 -451257687 -334292417 -102121155 -99234469 729062836 89907223 399401351 -288509535 -972737965 322802536 342231668 286906422 974323556 641539610 777269418 -571808755 5427042 -789138423 -867088691 869490142 -952563174 -528669979 374674381 721541352 -300616141 -680301972 890193234 -327705945 41318475 -190374311 -801842760 -230392830 438812234 218129994 -64710625 -30880926 -504562817 -916010424 -76814827 -302856887 649197799 -37404298 256870492 -846706387 -854231929 508137064 144281422 392176660 30869287 -824819490 360746722 37495431 -361669666 751494098 -951006561 842659068 887913876 946361749 -934673368 -778776475 121183526 -173961953 -57439060 -437614763 -472474600 171792394 735567452 97577100 504967100 51023307 730665149 18685179 -916330760 669559747 776946354 457631115 -176608371 -719966282 188438851 361352657 -233856459 -36372607 -714146265 -29996566 -692782638 212405652 938564889 -457430731 -534877199 879421373 -58108587 -801923153 271732634 -805580880 416731333 416834445 181153864 -730596141 -562836619 -443914542 -40294316 369945365 -932954178 156383124 233632671 -477567281 -880004314 704348387 -101355471 -303164451 237991602 -12571959 643842092 -972316476 208544335 431435682 -722654742 927729206 -282127936 741965140 181989371 -537206396 -318739670 -665339059 366794256 -888088400 -721387895 846571220 840105091 -209682544 54199684 225318161 -536122600 862967437 398693165 601321800 994873233 408778085 -244162196 -853967281 -271074187 264389591 -198742844 -976344619 581463635 -875750207 199978745 978483927 -996723025 -874103536 -376527528 858213440 -410764768 -121386705 -709432623 -177245388 418243340 -583136157 451593878 500228326 -850726670 540669777 499067636 762786235 -781129028 664977071 486519302 -206157950 -970522470 -286434972 949663214 522081457 -669736704 -497854541 910642344 -909568534 -327644644 604981924 -380490433 308668442 639439380 652069937 339681349 221950891 -573805778 -738653351 -595854820 -694654263 -605773153 -33279109 -314712829 -83502827 433975588 -496096689 890323986 288674606 -328819802 783910154 74927064 -822658110 372051293 842635247 74955441 60362950 -521711627 -396639217 -317081898 652319133 -404923314 -429852458 -672672132 924568889 -59364595 93872196 580462465 -812294703 -959855807 -48923584 -598625150 512420208 -589659413 -142705125 -868692784 468311288 -111205136 -201285697 988205900 -874073613 926456430 144137581 -376056977 61936750 -976730094 -872973053 -298546995 -124339703 -867526103 807725664 895426927 349771427 -894166769 548177090 -772201071 -985308212 212515528 -717165509 623745518 -755678336 -856583997 466846867 -360849366 741973889 -318972506 -592959627 -661278589 525805892 -755821923 183449609 273057822 138918195 -49506504 85585093 500993132 -291982310 381039761 759303909 -764798279 -480158814 143710566 -962360630 -890520930 -711126202 -81483741 111321775 31975999 -764876299 200302721 922978525 -856408269 -360353769 -903481183 -526834635 -466864614 682906161 883189058 449929930 523129017 560271034 355346837 -985935307 637561577 218923835 731646821 792309120 -861353189 262151694 -245913588 610077405 284896140 219629489 546280984 -418767555 253655958 587369605 533557867 -738559435 -998751244 239527917 -330679800 -108917893 -877890271 327879909 -710501926 -752127370 611598331 914054961 -397519551 -251581107 -286531065 584120934 -686867580 -433043336 956030305 358493201 -888927243 -817380873 -978357512 604767499 -125158085 322376139 790763601 -787278792 -702726075 430907985 882344 943463520 -678546043 -451050262 18738639 -946103161 -458363195 21495775 -677072534 362828883 308013408 946817861 -816817292 -771480164 -939751853 -913084678 499536779 544678154 -713607885 -858795136 393109525 -823649444 709365581 -165061163 658448432 362949952 -793815519 888391849 340404409 -475243465 -18206763 -373220441 -529303718 86354409 -926503701 -160858779 -565457142 -886983682 -797627151 895154005 -303050910 -489341273 795548563 -299118355 -842293170 526565350 -870854898 434117931 778900542 871076854 -15930720 365061687 669364174 -889644421 -628779540 726000332 -756137316 -885950550 -564510950 -964328541 -407882400 35520578 3202658 -973372710 453373198 -63108007 -785292499 -996712113 -741348974 -996778155 662313302 46709546 -938872895 667316515 817079324 -440965543 -243635752 -778237485 -513883066 -63122978 -451687563 -730519772 263844653 94310646 -372963961 57115578 -886643924 -749896152 -933476616 780463928 473392714 -257775971 359072863 -646171028 -533386338 -267231423 91572944 -359356403 -179748620 357459046 688964438 485021667 -286674641 -850515967 447028819 -319492942 296853398 17324273 290802818 235006546 517515507 66937080 882520653 -827236380 705280228 792193817 -492663436 -486643175 -327752092 -745297577 -106095991 -163109984 -321685560 800175216 -510089733 677295608 -54471038 290586417 -943385462 -582414455 -509514758 -522877256 -996711771 16270085 123790732 624423547 735219393 562125477 241835641 -601599860 438803598 393520631 -779076728 -359678000 607685123 -875612011 83031188 -761039169 559970716 -769312319 880642889 -475189988 -811152001 808948650 976052528 430754333 109696602 -492281049 -470570686 774569924 -450811458 -476256091 -162015324 345124568 784823366 -246568964 302452031 -740650371 838026004 -19728235 145174637 -445305593 649612279 -54080414 832727851 355227776 -237322695 -269603905 -875192982 760981864 -897633535 -514539959 528201115 -153918277 256036031 -611020208 892889781 -136723315 -398913548 -675632322 -350496676 -207676831 341147984 -828488887 247560084 -172920003 726952219 397655886 -458627259 990349311 295159388 -206912440 662089006 754323694 245744396 -92394184 -817735596 886934132 190310931 717225838 739494228 104736443 -84650784 313958992 916820082 622738409 634836153 917646863 713708037 874889517 -451772982 -932147858 -461643598 -587757720 -604250617 -358064551 836398269 -172559102 938612936 17766130 79130512 691264659 89404580 -829466559 423228795 -500121548 666373091 -175743514 -253994958 -902230321 -976858348 -227739403 967969223 -294897645 -875805091 -205955949 -362286867 608760213 -790382611 437938771 -256497421 -605846291 -233066957 169080415 591928419 -726817014 453377137 -639089750 -708067858 -947063574 -187108188 686590203 -783254923 -240945814 -385123154 755850189 -533442068 -781213384 -67108002 -196035252 -88263345 612242993 162537153 -524740765 648591932 -334717193 -723465766 323371043 315199061 -660802884 -858521269 481219114 -899945519 -407045653 -993811006 819805627 -971109916 -255895420 -866818861 -876658211 256085693 112531995 -882532526 763218810 857705911 -367944067 474900756 -718570423 -905978648 13208307 -845355142 -66494565 999098878 995019334 500722676 -799473716 578717848 -104610099 -823926464 592591314 -715915481 253775037 173114250 -195595943 -603437448 526258993 -929639240 -344886872 -891441310 -719135296 468397154 -869390718 -864071757 883734724 408445508 -603387451 367617187 270852985 -934857511 -733549634 715118086 960922050 143774054 -231752076 259816092 -730349838 -973218729 500332038 -283360442 313617237 -216805033 82654987 -264475010 -278373055 -944954170 -933500245 -496195719 838463502 926559491 -876742680 -381990079 -212369725 2134843 582892078 -780772205 560035407 -51352712 -624366907 -144036571 -902167657 141871177 -188663154 -236014240 266000573 -348652692 -919633671 9627332 818883667 758549917 783887618 375757519 -756951782 -62760429 792307668 -551023259 -512052532 -613386407 3592692 -868697016 143558869 -759967699 470302999 -153194634 30522618 995399621 -162469379 924129077 720115229 139186371 -595967154 -134813828 -54013808 -595272262 -437982716 363735020 545354716 -553117839 149051885 668366953 -404522493 -61110820 184846771 554314871 -574619308 727124774 -728006166 -642507325 -855354738 84995994 -731617515 951486758 -780545384 -318025 -697347248 573191724 911191456 -180597484 144559324 64174944 -574072168 621464151 152973489 -920163453 706800527 -620299542 490065347 -242749452 827843282 -124616231 -774265097 -611166459 -426509683 -171486808 276317666 -969958060 -44585377 360057379 -24686470 -322678529 -647793006 -896392909 519290487 865434391 599860163 698339206 -50675337 205276140 -854840919 589536724 -619855482 -195256059 190352351 -787322096 -400474408 488567452 -519466242 -671308059 625279397 124446839 -830613683 -388288234 736104365 -638459583 854026422 505490119 -502129162 318724846 -544105595 -153595122 -182175050 -324533286 -245512982 -948385036 -263810984 611666846 -849617450 -4183142 985648140 749449007 94524880 -860892941 610157291 -566179431 -575886894 254224382 -530663374 -905761443 -742745527 258750760 -805805159 89487527 222670744 -839297073 173057576 -497232697 -574556599 -881528300 -512109624 987104404 -253229404 -702885638 -770227162 461390485 -888469795 586625445 428303837 -910969611 850028246 596728527 -959662439 18739946 355212845 -713611676 -511478066 498331541 856910425 261628702 721273564 265697394 -251916145 -417733889 221859884 -649988987 888074854 188077848 526670594 603332300 778020610 -988022117 912542297 744644932 -516330148 636198795 -785933487 -751118597 -748500017 -351528109 585630924 -713461479 -926990598 -306949453 -756737612 699509708 -172890702 210000962 828248742 -55231237 -426592464 -849342781 -215156276 837277101 167738883 -893735011 407382798 -688849827 143054987 -94920877 -940855457 -535273878 -365102793 535485932 -428893213 72620489 -950189382 817181914 856567600 505389925 805424930 802386659 -356478958 652485935 587452418 235358630 -910368026 -829402048 464420922 -957502035 -677088334 -32097933 795296219 577409446 -755342655 -69699960 -877344920 680706271 547718453 -444808390 804266910 -966273028 -334027685 -210765050 -679977504 -588069851 463503012 -260217660 652263690 513732827 -452382506 -306728788 472667890 904501440 391880186 -8660514 641563846 167416488 -855296566 206543526 -786331724 93720564 3170795 -612977372 29387312 211901806 -300986564 -338090252 -977701271 -818632454 -900607338 -465018666 745812033 37651476 720805657 -755517543 -232329572 842601913 575121157 73053654 224888148 304523428 -807833642 -338517725 -819666208 -521564061 883928418 -938485167 -487555184 705168116 -773637544 303318882 -114282339 134206785 -670849018 -417893417 -214310448 906498531 -781592021 -361967179 90332538 -698052975 -88028319 -247459394 421982684 31476872 180241428 776687014 -446610182 993313179 484342903 -839928592 186679483 711080013 -492674914 -613624319 139737798 -116168943 -319015744 82669249 -998649610 -710234896 -446976476 -106370753 -716594834 -214163118 -863419804 -904037858 344740709 -346470397 337467992 -333915614 396260259 -67063722 624003517 766723195 -314791275 85987784 943270547 135620465 -116189336 393665291 -702212217 -663154524 281826665 -727280061 867434108 194893049 679083850 451886160 -746100970 417934543 914815743 375957247 -129992674 -670249413 7267258 59308104 943138464 169594239 130454865 -998495131 -224858524 -983544682 469384997 -42975163 -874070395 -950626827 440010899 276262617 -674188659 -465668534 -850355237 188947605 433257057 -132370797 -756196396 34495592 488849404 -862529544 -318784452 711469291 -600449500 -118822750 -801211982 457669545 645450171 102449630 -858889604 -894012668 365967862 812883587 -542439934 -638295804 719844045 791344901 656695354 56778957 852296298 -724496443 679321682 845881898 73320783 -33487453 -273679643 -378155167 -908422597 -787042415 -967850215 404657873 206384002 -404075465 -849315696 687581874 531224064 -614183523 -940552884 -109893636 512731102 -177990420 153707683 -628304352 477715770 691066122 351848628 -506274336 -962936210 -725598539 977793539 -678171775 -31552949 910084552 -960062664 -964837017 303796051 -818297674 -149655209 971858468 -696933904 -711740910 -307322190 -369200028 116679392 -635111480 53332883 -31667419 -885013235 -831824290 9896461 -869918158 -702275511 67674037 588485022 248740118 399891402 804055410 -819754927 -723032662 671025132 -913542811 -833137206 -929060503 977995582 62084361 -548695242 -583493587 -325232984 130980397 707310486 -415817203 -116527990 706241806 -351311513 -511670366 -885469173 211411469 -927331293 -514968098 -498526809 656608367 -532104787 169502965 -973789568 -161026558 81940606 433718047 499856595 -748290507 -631215909 650404065 142101870 -945936975 356624925 -642184903 876957204 103484944 -861827393 631749572 -350618356 -318349552 540433033 650056831 906826632 -451990 -274116782 -253202562 -816907666 -420838598 288177072 718583587 454725866 -178179711 -896029247 -588439835 -757611893 -429619581 865817598 247222722 -650167185 -47394649 390045055 -451071785 855314785 825685298 -834432418 -27961451 -894721761 -724916561 945185341 -844478532 370654677 -572974830 140946614 775490816 -88950727 778918731 -708996071 443573116 707697201 731431488 -165792229 759122063 577834960 588783743 182702305 697084846 265629141 191134497 -416648474 929179245 127812842 -710007195 -955374952 -101252436 -639243371 -108070528 511990315 -723350369 -83257363 882203306 -457163794 -700940568 -688613102 -302446652 -39125590 694866404 629185113 380749638 301219672 -382814384 740882720 654073099 318972500 639393169 829171546 840000429 182546594 877327107 756844022 654648500 34274369 573756734 318265028 807102505 832375107 -36030823 361326972 -544971341 -727234065 61606909 36157034 -378669230 208792286 -884982285 98441829 -200057799 926302308 311545901 -569075627 -898045080 779471649 -948107197 562847960 736409435 -606471878 874775942 894255326 -692724859 374818643 443739593 -820651086 3779001 -203912337 348897129 -675961852 -622295928 -851926425 -710567477 -884687057 -771816346 -52580980 53453669 -633410351 -130109556 -760676331 95371116 916481990 147176759 -624920999 -797998244 225204915 725249 695323394 220823925 762027656 742537516 680424908 -735721289 -163500014 -882668952 -606350924 -863764220 610531970 -391178176 641269444 998423745 -246430348 -785845651 613763786 -818704665 546994737 499505923 524281074 219385065 -371054349 283647851 -847237731 54514262 -909483939 -972744444 206301565 883344245 -52503982 -351126988 371973820 857021336 662092206 816405567 -75766438 558060488 180617327 -785285626 -206097802 566215717 -332493864 468048010 -420307843 -191101450 836146898 -94462646 -386132865 537474733 528698674 -799854206 697565060 112304676 667028933 698670034 887455374 126081769 -233366696 -540847124 -372173699 -709600070 805276070 425576695 -236202512 834722619 270837542 -712975034 -373809473 -693898006 282149571 -132586904 963304709 -50672056 742827781 852480056 -991433843 128256908 572562329 941511580 493320376 921203001 -329667356 446237204 787208175 -990182415 -747060728 599696569 -330602254 -661111563 -441343536 530736138 -572903886 -408829685 79636180 512910757 455731148 309239559 -879752130 -994606556 -162493973 -970903277 -831389573 -722184976 44205298 -661788539 220570967 -472462074 -559241813 42215219 -448811906 -422285270 -767337735 272958146 -425376379 621273819 -188104957 947723334 -651434332 197527876 -71303639 -448342914 -58872783 242401590 8164711 -218016312 -633219070 362153680 -413813367 -550928928 -894106760 -976817507 -813293438 151305370 -110923331 227564276 269888624 -337223614 -226246276 962203773 -652824512 -970252060 602949762 -543922460 278784046 793201572 818996440 14555569 207633526 -380568387 471512631 412438308 -573039679 941495548 -126751623 360750774 311636435 -282902375 -644435778 -566173483 -269019964 414445322 599348900 100209987 928843894 96356970 191403567 -957214483 528560752 -324977570 -984972630 -730104442 526432748 82378344 705193249 675620779 -69843283 -95591462 532716990 -412354478 -743172721 -981894185 95657621 319396985 -158105784 -837747371 628308274 -846645292 303512577 -855248781 939401701 -611551527 -864156114 -34630538 914587549 -71037568 -656849577 141893617 376158695 606239275 730142887 670831367 274302770 -236977161 271176458 -728128101 712015459 -180026897 -625292751 473773473 -175762940 -185040926 -233943170 847452941 924638046 -868544098 648385187 2186577 -144276719 683139783 -995985007 -283671954 577174732 -762064405 452473223 -239183451 -739746910 639651240 362630447 -744302808 701059935 -329349522 127953695 -928741776 -547538165 438346807 -908826401 882123274 -758880046 -142624426 -959055712 -384754691 -983455021 -944005754 428205502 -566372099 -414159402 12359187 -809343395 -89875000 -931689935 295043354 -930596950 -889465120 -42233225 -431757247 -768255064 -554758661 -775814340 344092904 -274353529 -844359326 338751140 236474373 371454865 572881460 -796624634 -707046531 -430096783 -102235272 -320062842 -803406856 -992398293 762576833 -899291056 125374085 -575891060 307108709 -697997931 54653256 507074158 -887118522 -366197740 886854009 -738506759 -184645898 -676207908 -963480820 -202695176 321011264 -846330429 710583774 -700316959 -426953180 606503160 -699998454 -418164162 -632938726 626137432 700297897 -761971522 854524449 -374421447 531464274 -59666670 -169274393 -499745580 472440768 -920426065 -936890722 -885671677 170602501 637390953 589512824 -210645194 -736187399 -931069065 -182283547 940559270 765685899 -649740354 -439582327 -865961215 -474971047 -933450007 -941098413 824807391 351063654 515119028 -824379168 -616558625 -408277398 -539232855 -834662161 -278197591 -839933474 -965455295 17839139 331750493 -68323609 162029436 884635572 -241218166 253589345 -138395114 796662637 -543375635 437092572 644988985 773828003 888565569 -235212157 765035265 359246779 -40085495 393089943 -26589350 -378473291 -157151159 -955834852 346471969 -998727644 -15567337 219794460 506991543 -344229828 -806514199 -945891969 928284932 81086696 -917024839 -281296794 -278511959 -164775966 -7103742 -473909050 -383328687 496497334 495652548 -485133215 -973345477 -411637103 239154358 -190543595 -18449520 -715600744 -313429193 741890112 -367201707 -309750456 963516816 -990092240 -86529329 -302394477 777564697 -495957483 -849788339 -756991194 25540904 815349277 317898621 -923351529 999426606 659210783 -601310958 -988902576 -275635007 328802974 574584414 -517255331 -620652025 -350740374 90706852 -306525418 558930219 -541094514 -487989119 -426967367 552880688 -850694766 -242477750 -420372165 915431064 -961317558 967006257 -322113706 312158447 -846879038 870083114 300033379 -975545818 906461136 194426424 584447612 151561404 687959706 -857492362 348139679 757009363 -120122403 871943598 544291626 -483524442 -237140345 353548122 530418473 -937078347 -610841769 749653126 -112863288 482557270 598981624 -733315442 280278536 -690281199 927670165 497785074 -242318020 -882974946 887304716 857958788 -142922489 -988687366 51591597 -755307873 -962168860 -872065068 -354437119 196125502 -780133455 -93551335 725606056 147934437 -215705441 247993063 -502470638 -681293735 25134182 639025541 -306339668 4189102 -357432642 860661697 -471456776 -951247066 177024156 235334224 803054545 72200287 -313795833 952232517 -320187029 -661454368 200959861 229416951 699897268 212867714 -358798153 -632571849 -554884505 -228560422 -404787211 849721886 -302053983 -865351661 -285749909 374039693 239614543 -510259680 796073989 -334726729 551597891 486445122 617102273 -691237938 422134543 -40428991 -873549625 -949819593 361549783 -168742678 -178381841 -480363925 -920563755 414066422 759126907 -400983129 269716207 513991711 282970461 850858372 -863687540 -730817974 437954605 694276468 926214917 168356838 70871866 -188965202 966124880 -798010695 641760489 -577284825 446212484 -283980772 -983431763 525610650 -567859735 620228635 -716370278 -278446021 179457346 583417189 2548070 -77870107 2062324 -931350652 921103470 -235019484 -98889295 391004801 818096201 -979905113 308433746 50460143 278789270 938627598 -550801595 -996667572 905655436 -293848068 -954233068 683801744 -322888143 -299697945 -283994269 257128456 -583299307 335869393 -120254687 -878727100 698044421 -806871653 -765357962 -56843708 543384052 741202365 -713842150 398166438 978775019 -303875039 919356997 400817688 323555134 108977881 -399832715 -940646273 306716759 622388658 438149760 -176815536 789974601 -680861353 145975254 -735250007 -969097504 -416560786 -845746735 970605540 -17983575 -92333906 738597799 -678890440 -736783894 563403708 339807575 -38580147 -630841795 83026742 -330284498 -843087774 759948733 577966968 273195776 -945121570 407583105 569139601 967744200 -960284387 174433941 -232277511 -930817015 -868320600 697687528 -509578876 935817116 673336545 704984105 110496725 -249782440 870340801 598290172 368075242 -303983983 -855029671 540744259 140473691 -801311055 -797450139 432698805 -235590454 -393475094 535954337 620332548 -798834214 944371590 -268654251 -775880543 -379206107 -891682382 924836025 541930503 -987920612 -380099078 33241820 697481603 -179778070 994427722 -754551913 -252574407 900964330 -951953705 441748953 133790107 299535475 443356850 900815613 -411873495 331375136 350226579 -99418554 -972869090 -46985417 977432499 613246549 -644989600 629668633 -229203105 113157464 -185927802 700140707 -199680089 -925589126 579973885 571981227 -907896104 -955112642 -561051742 -106640896 731718564 699607631 178389403 -642867099 477988863 72914806 789169945 -501900136 -666198833 -194828256 -90329934 -449708370 -843196070 -817516338 -577205806 -247752754 433485617 40495375 -963272897 -839697207 950093128 851955223 441995560 416344260 728120024 447914071 214271657 314642487 -874212468 -728996571 -483923256 -426707466 -394753773 -968723504 -978120602 731133493 -330651076 33713376 -955176260 -870420130 -899275503 -854777176 327401043 -717293969 -286397809 -911465783 -611012121 -219697254 796869804 417212845 -837233162 518414479 946678768 -472661800 -872836972 -902898194 -804714735 736744306 -872784221 -800207897 -542925447 -889224962 -241366085 352863895 -918754260 -573537450 4338894 265280706 -969184092 646593176 18106057 348210056 -99090872 -683679832 -6614021 263280151 270296687 -991360816 -131227601 -26286322 222388165 -975467877 741871330 -16591572 -848537368 146195753 -831897616 868680489 790410509 44327638 -946265299 -2700373 -276309253 758089643 -325540003 -852528842 -99410286 -161546758 -959731956 -152102226 -731916883 -16446768 989924451 210612694 -882679774 -387281750 -763627570 -708964425 -866148984 -487290758 713231485 938200404 397350676 -429624177 323225709 -190251374 -993043331 -642299950 789162780 259704080 282773837 -937220781 114610386 -837659538 286501480 687546991 -724118248 892510130 -890476987 368394910 320176778 -451742462 -100753677 -511467105 582657443 -715184661 -547925730 59193267 -733266531 967110439 -779084351 703239194 -640059156 -204423130 738677488 -329106637 119648378 667376864 -124656998 -41326220 -432795366 184654805 -70918987 880156947 -834825215 -366615695 798672845 626423810 -106700712 -264869903 -503777870 41251369 -715950129 93172015 710877713 284162190 -657655498 99661993 -555765851 -421685634 920853409 750532909 336711285 -550439724 -279780792 -743597301 -572945749 620925623 -871074105 -46642765 -490786630 -975364630 -15514830 -904345212 998601414 -341878769 312067725 621898580 445922496 635868021 -319484851 679423847 191539183 427526101 800592780 -110436726 -681685802 129580743 -544486974 652513137 432773916 -527948490 806957551 941142313 -355777752 -501630557 -750735012 130357285 -267212902 233632200 548351140 942172163 395619126 -914534990 742693544 -904674879 -727667717 554208160 464577270 526188280 -381709793 5554283 -885814353 123966332 328750320 326860134 -257526867 551661608 960340139 -984346851 837218951 371272280 518572579 595878526 834966309 577282497 721437532 709321754 482529186 851191579 -594893677 -190880738 -686170025 759866196 484958185 -94422769 -225024728 231807512 809346117 -360413772 -334521552 -162843227 -655843657 727204903 -177177378 -46257128 740176925 -539822599 -583773441 -954420658 -751748355 -425548899 -532860088 -771197809 30301442 -14615000 -17799691 -907655704 447883485 541547140 -513811795 127478749 519078318 542705526 -921515551 -12193324 241017255 -151667619 630088886 -778524111 -54668456 909822551 -308308976 -723217835 677554431 -466369860 601057412 -986378092 -853704298 -406722433 -615824932 53465214 55883832 61171038 -528801576 -636397388 -897079388 28374161 504774474 -748058098 -76005810 30847551 164579145 91075174 -865048918 -881737100 -973142439 -963018022 945312023 511423042 -128679790 790340506 287853992 782584377 -707488485 549207402 715690510 -916315790 -891686643 491185448 -713294322 822002322 624985479 655943389 -766679535 431994153 605845544 -827633804 -710398869 -591216613 -799252340 -497497309 -693109334 454143233 -509114082 -109447984 510453528 427403004 -605796830 -684252965 -704742304 334179420 -910873647 95058015 -702811983 861350502 973063788 -882259375 597775185 -982177294 720840004 -809262149 -131176061 895352292 956716205 -732398518 -263901462 -504528460 515674853 621987954 370626809 -313574648 -745915428 -311117095 -547499293 435654945 -392412360 371897787 813121620 419324068 -279539810 -29606432 -654588962 473172337 891399187 -841418728 389194584 349067389 790454964 -763758435 218882359 158804104 429313620 -519276156 870025076 -600986680 149013078 -729128010 463202173 -780459093 965754700 924590275 -800373420 -858931428 409637742 -253793434 -725376301 502664180 -739379221 -398870314 566203268 -836726690 484252875 -907640959 272340425 -678208085 -803953614 -174224601 -707954870 -746053015 575112421 -117115973 -764626914 -983468751 718368235 -70011802 -192510840 988580346 -979082418 -479611265 -199473611 -890494907 -160374868 930867219 536260221 157875726 -309852064 -944129120 845587911 -727702846 747017952 964678453 -871112750 -861510045 -812364512 727012501 -455168986 144617699 242444626 501743082 816072547 889373769 -558219684 -841134199 -799146455 953194736 365683793 -852878295 -433079024 -709270884 627111155 693509668 -517972099 -328576933 569275246 -59459301 419564525 -8713516 -298875458 89497788 808814892 908913215 -271195772 508960444 900603345 -303631192 -683319683 -995693005 705784877 -861870034 -706045587 -750219303 778650956 -243866834 91500732 -993327359 -935609758 558862485 933096766 -880472044 -793225134 -596255105 937840443 -82585303 94980728 -753898863 -62157411 -123036740 176858207 900855342 845608412 -432381982 33379982 -599668875 291182641 -310312826 -493737702 144941135 -648783250 939322928 -577053664 -317101746 -368665878 635378281 -497744185 -958184675 39057064 500547003 -880959934 -394581369 -750953427 -30133901 -607611427 729379171 -538690817 -633264521 391722103 410185183 -574087789 885100523 -712038961 -967609205 153252470 -674973187 44124983 954174890 -753391444 901166562 -905683435 -986785247 -812286085 905701187 930819736 989480231 -389766546 251199121 -791265620 964984498 374463991 763809035 514859200 832522615 -417016770 -513217740 560412807 795866421 176929389 -223091769 -438352851 744752098 635593593 -843640450 -985036650 -102521778 -188323030 204340958 391815960 685342014 -939953569 43325099 -485266225 346991159 -783356068 -846897949 726042119 382924272 -888453630 -575433550 5195696 -129670495 293098968 215180292 -85075591 -365872264 -797847646 -21172638 -674518189 960954238 922813938 -467061577 -506929660 -802875228 -113612604 635867675 -378622857 -530604297 666110248 449975748 24498851 -183646479 -122873805 661106262 -440042306 498871610 -153303862 -206717829 -981427280 575416140 349874208 -938051759 -746702915 888637912 -997707826 536285907 788884076 -96008918 -314259609 -106183249 -951251851 524961844 519395983 -884278649 777890578 -865333971 -445906146 -980772362 -405167670 337329866 118224228 145812171 -375572478 -768987307 -503637032 -922770834 -899242082 -781320126 -992250598 927459710 -747191890 103302369 -855822305 51751830 938265774 -471943549 272249307 -792479037 -844152233 562637413 -586935086 126016275 299176927 411567361 -910218685 -27863210 -821900371 372908345 564913165 -808073549 579838855 -585612705 705057070 -845248806 631478417 711441666 -768157647 604618831 676826214 379367798 145359313 -667075322 -560988902 912345168 -872190504 -978673299 675914090 -397553189 462290320 6888175 -456193503 9895426 -854303603 -930344177 -708940572 185195598 -43424084 -56734861 -889392227 711090815 -210877804 -874085258 989480653 649192893 -671734938 610764996 -143318431 -908416944 659544644 737470764 -531726286 -771362915 -883684217 -795274214 552746915 171814439 642957546 -281614629 404409250 507954892 722027419 854406477 -183749739 -873566819 -345606451 -816636689 307447832 -118593842 -146728111 -320834051 185856700 -960007625 -910595219 696600824 -308204859 -641769823 -871206498 -442395488 -323077227 -921839534 794071647 -797677053 -408284250 -709738112 -748632745 -245424942 248397275 -16022505 795042771 -908076520 449783471 -41438588 -799440158 -22037636 988156498 143086367 -284656484 -423518986 901479599 -693670716 898916746 -726207722 -750007408 -445520316 984669414 675267999 829343105 -419011442 813950366 190379046 -121031770 493338362 661638865 942487966 -805213840 647205073 906841921 -228950732 -972170363 809506489 -634597198 -766425084 -591220098 679893479 956908328 511380024 -614285128 425874018 -589504774 104485464 -902339512 174663329 56897252 -25868853 519884298 -594234024 -523891468 916596526 -433337507 -479102973 -962792333 790971547 -825960976 932371283 -603938081 240171060 179983648 -439492041 -51893701 960631492 943861885 225108670 -755769599 581464138 -313414039 390916621 -454146075 -932226982 349676902 787337218 858805462 -292604810 781613958 -41493863 591631852 61443457 930994642 -540686848 -156635946 270017207 -603831117 781593803 800743922 593645883 -270862739 721598863 360611794 515575428 -120321761 -72754143 -688364864 -994815663 -169187897 167431813 -855980451 266613147 470068600 -126700096 669738920 -75634962 699826290 -120903868 76526196 -932550943 346346880 166578979 874176207 -945827072 -690908082 -115078405 -3521445 573937670 -879890167 -30400884 998217854 -126069915 554003353 -918471519 213452604 -438250058 -790090943 -512834407 306736091 184522409 992318386 90495755 -899275857 -769323438 -156446182 894738218 -505504266 672081681 305576754 673940796 -68822445 -734866615 -584421084 -434433140 503188365 672483130 -345948492 934438654 -262448377 529569288 -519223774 195861037 784255077 460374785 -325012340 -894222489 498420075 713499983 520478949 567967695 497689788 -99653240 -945477266 949500172 -973654438 284972400 -164017402 -283188965 -88813250 -925579618 -774910631 -747419687 -502340348 274233405 -117611082 -513782819 -283186944 728200970 -36017201 863286871 861530083 85181390 -807718580 -243747862 -327189581 379925325 40524769 802783458 314222840 126321735 484828486 -624617825 -967824246 -276528037 306845004 -153236596 -519222995 -750997484 277748024 111695605 -794270817 493912810 -992420919 458554132 656576213 -735141950 -392572530 652228526 -429301299 -827596179 -758436100 958835077 631382764 870980506 -979106636 -371478842 945378953 -303763017 -26231189 528743808 -121112193 734356053 -832504592 749294004 -971480255 -117064008 354303941 -370057073 -838059261 -718717320 419508917 238296091 840488757 371151061 686349680 -667222408 -624651605 -86318712 -28367597 -853507832 -601512401 -977416313 -438768972 -223470446 756735169 -474113106 -296820693 -568136189 -485184586 -402276618 427169294 -105057223 -454285397 859742603 -848999076 254796628 431761194 503741419 -437612592 584886196 -721228030 27080127 231921998 639820367 351240925 925892503 -527259052 347043170 566208983 -13531658 -721716755 -600976051 67041345 -429956359 -412941049 -307918208 -708925178 -762276213 -889537231 367265426 584849416 -703719948 -983979030 329858619 -242978640 116220880 -922568830 614000097 -481103232 254995735 243094697 417700180 -824202471 663398692 -137777557 -739723566 602387637 630972274 -269747559 284101453 -894077383 97037240 -580691241 29621600 82808690 850027781 695733292 621047402 504842448 679784604 -930527249 -328200245 -869065467 -871757955 392879233 -755751994 -589383029 -620601396 976351981 -763041305 95509301 -495954326 514322200 289417330 -820650898 -96945961 682445871 728196498 270121004 -522212199 -101394685 -668868910 835756515 214500010 -807321055 -295967165 -127761127 356822165 -852114956 -9433263 341055338 -330459269 -476241649 63992972 601713436 -976652121 -467281605 499367103 827098967 201486313 133618406 -530721565 -896367355 488918854 -340797888 -669476608 56539554 946105328 -679454703 633474083 161335849 -447456281 575987149 98031377 -939841948 -176441640 -488200896 -758494060 541183488 -702212116 227125362 575338244 -676039844 -645915687 -948926053 -938224500 -227834782 826891979 -106546579 839596604 502570641 -27757594 52782727 -658518061 -583533584 668036636 -997521907 -948455339 774603225 -330365139 -371142166 -668615653 -737393546 908029928 -717393421 -838933567 -446508397 524727083 662825012 649104150 -987736838 85017732 -864658097 506658222 763234378 -801685620 -606629812 347222205 52792367 -387583894 -529606726 867158473 -954039691 -787634623 892489184 -342845432 589957436 -709051773 349845686 -101695336 332641123 -648421693 355220883 358358625 -504280623 255362027 -28921780 276235610 653677185 955553755 -196236927 -523475666 -75964493 -636425091 960212621 -699332217 -825991538 -224126912 868991118 -587022832 645065594 -14061132 756305819 590780968 -171365496 999983183 653145260 -575754558 -784359470 -939400815 -450893614 447777857 -608646289 238818811 -262144874 -459288118 29157917 667419509 -619487812 126661189 -790258366 -712671242 864825888 276320092 340520678 -870467124 590128511 -387943724 -29100482 -253087301 836014660 876800897 -373497437 -655901777 -50310593 -2365366 -432517633 138728349 -427780747 816717822 -896683777 -740115979 40078062 351606674 472094759 -831801366 -949232591 -548816735 482674163 717702348 -799521222 -491511847 999702123 -690673445 577072007 381421698 -914823652 -660926363 29789119 920379112 750161508 -3084236 956349764 -984145522 816977989 -998684445 -351488521 -960930288 667925908 360460719 551915653 -994022770 247596002 988815018 -587544072 -805160550 -124900448 999834053 220391876 811406948 -405626739 902438660 -742419028 -746384857 -794375965 169444479 -791692979 -954064852 881742108 821992847 -596214981 -667712860 58119409 -321529404 700091429 665205601 125076513 -453216032 -855475535 756614997 -415548708 -895566018 -646648628 834013051 799887742 179438569 708773438 -890537553 880971322 32919248 -999486061 65321834 -221639590 463292444 -871094683 428296175 -321324895 231574468 640925754 927658628 -977951070 -212924831 -159657708 -979712291 637931109 -870729679 -415192822 137774076 -575282287 -161469144 -419881649 -975400043 -823628291 593376466 -662875641 338893940 255211028 434947115 -218181006 -808276772 130307011 -803958034 -395957558 -445173659 -213794500 -809688259 -841936390 -617303473 -806924127 -36273743 199546325 171962955 13448134 -231894882 252899738 518278171 -996074063 55036818 -509156832 -923925308 811810096 -681216397 -286921851 -773146300 -109868033 -74056492 -531050089 665117516 48278413 193828648 -572144846 -924923640 -450398417 -391853510 -142047941 -935436624 253747745 -195233221 -149571077 -147729103 -795365753 622454790 -884593940 -63306919 556444167 -957375483 -909129144 -625662631 -688495117 997962552 -183372565 831864740 212483034 -140397955 734895054 -775378711 -597496642 -902260360 -799416924 266849178 -159488673 374050646 -303260727 -539620827 -399362079 -555274574 -130131508 -658931971 531746802 254800179 -284767447 -975159064 105696673 418115563 934542981 202160215 -606907993 267150340 302766600 972582861 -833728185 257482761 519881292 -692938897 126765851 390236277 -104276536 -164828300 80872689 836935805 -739700868 -704060045 688494285 466459112 -514142815 -218323487 -734244649 -819839211 -794851009 -513175254 898317047 -452971571 166325771 -864446575 -512191878 860569446 -512722362 369407525 -156690604 -921437053 877553773 -723973934 302735931 -55708147 -842691916 785126074 -599967500 782821569 582691617 778256899 -407431875 376105849 -477029485 161715369 682802427 244105401 -251546441 -977117736 192054870 818614617 740511854 598918984 988755345 -916633623 -149334073 408501459 18927528 691513245 972444324 541993903 -478200847 -201631087 787179116 -672811920 221704548 -289543076 -858480493 487534230 -801566044 -619274066 -742429844 -662810058 202654517 353614056 -619391718 -139351328 -818331675 923499414 195957587 385825018 689136722 -180799744 -640630445 289613072 183975223 -941912194 -855009880 583548691 360688451 -702521208 -730309291 -631340129 569743730 -817920788 589589293 -757646200 -669073170 -505635787 -367010416 855859266 -976024841 -893472798 -199736836 -454861086 396928982 680026324 -416421504 205586999 -918051340 22597976 -766518791 -762027616 -768356669 -675462546 824330767 -577421030 -671654195 -864174201 223223221 -689575220 -212699369 -569286547 -810319822 -904691359 13802907 212015990 -243502833 -756402053 -175672690 916071607 -146085276 25988843 865863346 -201450343 125652513 836623973 -245259942 629922666 51509549 -68741271 -985166228 -914623074 403509753 -281964868 -97609018 543997330 567886178 -911529380 -725146284 -939205804 -989203341 -61175685 -781060934 -778866326 -248609909 603889347 -909755495 -395519787 856620952 729276926 602494986 892008345 125714441 479959031 -593707700 489934341 -335667322 -835968180 304961271 809509458 -778339856 -361215773 344729465 -811717355 -268498346 704701941 -230568472 828517514 301598245 409934569 599634537 -280834519 -768737806 937780040 -766085003 824797082 -293424551 395264292 644932883 -350967881 -870922569 -79959114 -175527361 249219431 -84249643 995354602 860235206 -741432878 -549345141 875393513 7031861 522328143 379558270 409568218 -617416776 771975221 -134614241 949646750 208382634 -629748668 -322507009 779751689 -980538887 -770321136 -968086174 838683734 501167204 550808873 -601016872 -122578885 494472124 -358463518 533457506 -99765532 782531910 33205557 463300385 530625335 429712426 -502314994 377929760 -920048682 786598422 -790871237 -259674881 -911992920 887661475 734865533 616824239 378679853 775596461 -473581688 -37016226 -249660135 14884884 -597428790 -240786173 -693498092 657913369 -750055019 -692296384 -612726922 801190824 -925160897 940480351 -5664282 -773716480 -308516093 -71070720 588246463 836353782 917916183 957125993 -673666832 -913694794 74616105 -665236957 -716928952 893503157 957280439 -97236320 -929536591 -37823946 -229824233 167236376 793662854 882939306 -699626779 -788069951 549246114 -915240724 -214191992 19134339 -653504600 693470504 554827744 -306021941 -812958091 -618996792 -581807279 684446214 -613552284 792381953 211681342 228854897 390925815 687927653 525736718 606686982 -341634209 159166869 -314346930 -735074350 -983938280 -747728387 -650065053 -199626825 -158003263 -526409076 878644618 -427163416 878742658 -586319335 228334022 -785274305 914063994 -723776753 -871254929 -834266854 603137191 200044494 -935535908 -814486251 50533321 660262253 -707468162 -925523867 -588861120 -796803648 -183941227 -352472721 -738951022 -358257304 -467868281 661211518 -681137950 10550527 224597853 508860389 -919618872 -817305167 -976957551 -573228231 68736572 -753444983 -211738699 -564237052 -470651967 -586776940 243956086 -196885337 -988205991 -747666545 153130894 112506766 -997260944 -101407184 -146651610 701268378 -37856129 -812634095 810141830 579942119 642605509 -172759333 980782155 -343284690 505697963 651785309 875928957 778470363 -720290546 -280710917 207507862 -158718777 548840629 -649874295 -653156264 200261893 498077138 340577374 527327766 543218789 -800408736 317535118 723495200 -670130782 51314641 -283239375 850030604 693623404 -792801967 159551115 -840581000 -636311372 204971995 -701967432 274088605 480204739 -371191818 -839255315 179885585 -267416414 569540667 -675850539 116254185 715801524 -934290117 539133277 443805180 570937003 98419007 -636780670 -288812523 -805183947 874034556 59408216 -254799908 838143640 -446859816 12175800 836747433 777220866 136352370 -853159599 419893116 -343923052 -489166701 -788078186 566802314 -756149173 674702048 440349844 80183069 -816818364 -390726834 536813087 375701769 -929552676 92864332 29990472 -836967387 463782175 867359175 135507621 804487387 34730575 853122151 -796679292 -95728653 -847453998 229435376 -967973987 375700519 -518141274 -336199228 804726751 488041178 -294981972 -822965468 848230986 988904260 936090477 -279022538 237569039 634649219 -630321826 543467508 -511367391 -937759983 144945072 174216088 -518199187 -671610330 -139800026 918634827 -955589074 117109501 -269835771 -859189655 -951008875 200280657 -414990609 -281840516 -166890806 371409475 93612368 -833285921 -446589528 -166598978 -113155324 341101196 544178009 -701803579 -333115107 -949088555 -405553359 -991950925 -67497806 186840048 199234794 319770860 -627460377 901364921 421710069 55874901 -55686852 -314257380 -178605883 945461526 -742363202 -514902164 712408685 -319566296 591829282 -854776910 -896742868 918075300 -56607000 802513718 111252174 848373249 771921545 -652444597 -908819353 -851096917 -170944089 -556323261 -662977315 1106893 -747205278 -717426123 -921359221 221906504 -52302057 -795076305 -252078903 465507667 272656320 187199004 -961937754 975279122 -858598607 694957475 458627706 968456814 887999880 573891820 -22389928 -438711905 -706551831 666070914 -742715986 183742199 518673422 -832073416 152325275 -81755284 -324040078 674973447 -949426458 -521684185 -420758210 -124476383 275068066 -221509078 67890184 8149745 940427698 404237768 739422163 -598094659 725443101 210005801 655810681 -574054245 95780355 102604361 -773320839 -727848795 -498878258 336023661 -414983788 -371544921 -832923335 333512650 785869305 224765736 -69881478 605332251 281654772 -809283535 993588455 837875954 103328476 917271046 -694697100 -503636994 -865548968 494042127 -752411485 714228576 -509352576 -459132372 200616792 -971309816 -103374167 866374931 -946194822 -36988016 -925416648 -155983658 969713010 444124249 239265086 -381908922 -989264599 367301839 146440803 291931099 798086531 -843857696 731783569 803890465 775395641 -843510627 -713739933 -75575766 906183923 -931680435 509869944 -431052685 38476265 -826703999 -723550981 385601586 413734000 -520296323 -535477627 653051483 582618406 -665838607 -38000928 -362375076 560264204 -895130839 -624625357 -172988321 853637387 -835136174 755422618 108686534 -951058307 -893855430 -960630897 -873223976 -776385095 199784597 506604932 -330730188 630848573 -331169454 446378370 212412993 988033372 -318877744 -91597151 -303780998 506238781 226781404 -79676784 -528791751 994242772 -888959025 -113110287 403613945 -258162137 381657998 -611125274 -361592946 642990602 32189630 -521788959 -499645568 -962979236 953660510 463150932 76821040 647329553 -473780621 149700566 219410733 412520425 870261175 -678301119 248130089 699565128 -223873105 -622746269 141896888 641616349 -336265977 286656916 -710344127 865014229 374147245 726270818 -884422669 627976458 793872776 -733135732 619419433 -700289284 -994998704 -54178527 -623991930 897695863 -723089154 -248986772 341834895 45241941 500571547 -70396661 909546696 -423804217 723943663 -650179332 398681607 22142726 -259262180 -77411961 -51943509 526886591 -694148816 711545382 344542877 -750247606 507318826 297556829 779221484 381355396 996665336 -132511329 -252057665 -260829367 -23748985 248641923 632658095 -587436517 -184648131 889552970 232265776 411736043 -386071191 -322604767 -342206916 -415747879 -198468324 595906714 684288032 -442833409 -82550116 -570257900 -89981187 -796559167 -41525807 973566608 583140584 -400057740 736480331 43693823 -722110244 411539446 327695494 -751636699 56217987 -431534782 295368635 784576883 856376721 -67611723 989312092 221280955 -479561660 725045260 -760309639 268517285 -378377085 67314799 -156882985 726539825 -117235933 404734881 -35270497 539157909 620578593 -690149679 -983707504 878416182 744319551 -991738197 883961119 -370043509 -91339924 -49957046 116261262 -909743871 -924393997 923221688 -316575093 981486091 118166488 -735002642 573822636 -866114209 -400254820 -537295810 952694032 -453198269 -981945930 -426556457 -23806352 562850171 53323364 -628360972 -134204059 -36573224 825815602 -450623453 246237686 -786276953 -753754291 -852706168 184762153 -834268546 -426792620 190347388 -465420735 -410773033 -611351203 -919161992 -956494060 -821375913 -236205910 -896604037 -389577398 459276668 177811668 -721857486 -533159256 -412560966 -123804718 325899741 812792183 -903905937 403091312 -51472064 718631357 78098563 -837530812 -584536708 -152105761 -948651151 -91779454 -731075174 409177244 -730771044 -365298827 43680149 550894125 711793939 -843252357 -290355605 22741833 -890951176 100276115 -149203336 -476662309 264217023 903149618 -122457052 876124911 238345565 406845438 123708167 -483697356 648222004 -778550426 262862675 -573307386 903754510 -639175046 -132657794 -296711208 -919783124 322792388 -481559603 -925355866 -447399209 -222221963 -721416952 255420984 969743978 -117267016 886812712 456159817 -407630206 -96180618 294973250 366485409 92910292 -34564391 434937358 319991851 572608723 112510161 -510930488 -767289904 357343808 42304621 -100625364 776775704 526228592 -975246295 670621423 -288995137 970018610 -492258982 -239766124 -725789481 -491869153 955461972 -196975092 447120242 895215378 -826886728 -321903842 -373793946 614996840 116591464 954259052 472981786 -882188458 -780873764 -367202942 667938103 321547383 -262412274 219785891 482018330 -232838012 -867767754 745852268 333278532 -55356462 -879172420 -340223926 -641809844 127866186 -941784566 -849587798 260604398 33190796 204679665 378518265 916674588 -781515500 597513124 -928538345 -88844401 767710172 -986316279 188329067 -751488430 -48100092 603090488 -413122628 -825673904 -927309446 -58071422 71596467 427383100 -458151768 599981325 -481681286 -501191445 198177205 -68761971 -327464566 469833280 889982915 429537888 258215353 259836149 524830076 903605920 -772701780 -71034878 -149869177 -140392214 -852659719 -842371207 -301900087 -950740834 -135025537 -340893350 -975013876 -812055990 408676339 -331481408 853153882 113947435 659817817 315524101 975878702 535032535 481726700 246432566 -913165752 497671241 153451066 761035656 852824633 31146662 647764790 -500516179 -899351694 -41500398 950717652 -798950261 819541747 -422826882 -632119839 -99255033 476199944 -700153944 -316074454 205322403 -801951714 394568197 460737261 -747344092 -664187955 -250986219 -770914764 584451361 210887385 607075961 391560906 352029343 872426391 -823920223 442781461 -109694849 -269042271 -882323852 -981486794 996513145 644378639 -172269979 532045843 -387980449 -214931489 74763224 618024976 950996289 372464371 -971661446 -520386977 290240950 -309368704 -596821461 140109091 860400011 938799458 678421095 -817035400 -679945592 -352290412 -189581906 730475180 -395089533 860226687 -419614681 -697019730 -247486151 -309972208 165039054 883879362 113296624 -955267064 277373077 643521020 762167447 481987446 -600571573 -224517919 -67000215 -326141933 110914767 405395440 372181469 -672413525 874676384 76997356 145522178 732813591 359499296 -210072876 892650425 994053942 -325680351 -589896492 695267487 -137119155 -860456563 -964850304 -174061092 490434211 -457261486 -965538072 -989465344 179080657 -548264875 218385482 99040446 -899372886 -126049271 -872636759 527260390 766642635 189821120 -235256760 59277 710962425 516083833 538673558 467081947 460474635 710913125 291142673 -895200146 -490785125 647481453 406324807 256125528 737042332 699459300 986140794 -30812083 -286246691 -482982299 -145396939 558784477 -938072855 -87421687 -533556308 -845372076 27801572 743155855 794549341 381871661 -787672469 967348689 -939587368 -29966349 -628549084 -5255871 -894802738 -158189305 -945017266 388188623 -389902217 43489531 79657077 -975182291 -269193302 -851608575 133257864 346236961 843688854 743863053 500344610 -33324806 -976205109 -354305783 933293696 -211152671 -248798594 -108828157 230737924 176102340 -787088505 -235472009 -837301514 -65318191 -833902844 810590969 811686099 -819617145 -175012231 -992626225 -973348743 -103929816 -421080670 -527464289 -338372764 688953221 749251637 -589596132 594436346 -449229738 992469837 -31733677 628923875 -468868474 268955607 553782850 -740490451 205726868 -805083813 -603250794 424344772 -454685530 246992925 187579072 -885371384 -494543582 -346904948 33235774 -877647840 -742871998 -346854300 976789104 -938144112 -819352287 9182030 362811160 -778366064 -166217047 842459947 -856725907 36281629 278250638 627222727 608025548 746349048 -929931493 -695667571 -311666741 161327391 733479750 148723434 732425506 382405359 75848583 -570063220 329214221 666531940 -387523928 -905262569 -579949429 850452592 -316899942 -433585821 -903392446 -102807227 564770222 61606906 -208626760 715361714 684698514 515669683 -113483063 898093967 -431287167 -753707914 -259713157 143006931 248875944 -313897257 -764310739 366685897 -416434099 -738965629 -821749202 288310272 237874785 -840651729 -320003172 -927467977 -193253436 358223571 739415116 -50668735 703171514 854364540 389330215 77078383 693351021 61365462 936932258 712863404 560031321 -595925074 699585364 -894694866 696764421 -718309137 -611083093 567538948 -549267969 639605484 369749745 -951253366 958766421 -221963921 787502545 144089536 884641823 -462419526 -724193312 595762274 949495789 740690530 755464722 878801554 452540524 -781100732 -546644186 501862575 263439626 -958198708 -751494295 111866812 -399798989 -958842624 -305442507 696050405 -217356123 -733890669 -786167199 -33057631 137081150 657680017 -61415157 -948810371 -818199862 -27930907 902363517 3114040 214922758 161184985 -137163743 748301236 808431641 -972957618 -723199686 -851606529 -823305487 -894629729 -260642022 528180449 -290962959 -953885260 393114678 754500847 566789380 326981567 -333789345 -984489625 -958068529 -965128904 895366697 608056961 -831714632 40771028 -718552971 244647651 717218749 -275649334 166560393 479146227 967061683 -810431809 -380282818 133299116 -66442192 -635982621 231839593 353057491 -342716947 697902933 -988329169 -417224602 -710157894 -19197898 336702119 128109541 -744504602 861373853 569771556 332088045 -815020806 396301736 -981637933 -231893746 -881390476 337033625 467481256 744111798 167087229 662457478 670191584 853045182 298047633 957231191 -861115144 -289575101 995659938 45388556 -723333305 -585303414 -775568580 -183370751 309861238 -987455673 256864590 127444852 446122236 -815036255 679759326 -418618427 -658246809 401427990 525612768 985671976 -38135733 375846330 -628246472 -149305769 117175320 -8667273 -132016623 746506506 736953696 545792084 -867348355 150334416 535380308 -721628183 -983081428 62738876 -460215109 935759690 683693894 -891505065 -920202687 -789296916 60628978 188643745 576713405 -348177017 -994592929 -159391190 196298460 -359563742 310960843 418695185 816146497 -265264218 736533867 484298814 109182624 434457873 474458471 -235496803 -166399265 659389373 -665435024 -677772092 917089678 -365559159 369031735 493946113 -545365693 937139868 -225844444 -906356624 -65599201 -798416086 -248404948 738183491 401578364 269024600 -837074326 500554516 941842250 253686479 855572444 -253577599 373670979 -721516321 739957982 655531803 622780331 77508053 -27398600 801367718 447306225 -916159888 412307071 -412792539 -431644313 -898488577 98366635 -563545163 663538 788970581 -898246479 640340418 -205570447 -371665098 901618357 653775886 -708140701 -722413513 405055456 336207035 100257555 -779493361 -325780261 526028044 -437230279 -389100011 681230662 730473013 -222067835 -263712722 -879694842 314612846 -245343520 738996653 -958014064 911641297 346262306 -196291901 -598499300 322164365 116066238 868683525 8416549 -334923921 -266795652 240115250 -856831544 406204587 813199119 101968663 -959748223 245479636 169179924 -315220525 -184773424 -258777100 69501283 976880421 -155659506 347719092 -148281531 -307862606 -854823499 -894439638 -670846163 619241281 826268398 366691727 -806778350 -424709724 781844857 -565167433 -174579116 553899676 -592700063 -942527530 471274125 618933175 -362743823 960009687 -669668958 804009940 -870546645 365290386 79679657 153204554 -627870234 165596072 876473087 749966378 831732538 215131939 169384388 250419716 -203322709 738243189 4792046 -915695616 -664152799 -127811946 -699037893 -470533188 954068522 -325915457 965477599 576013969 -153923156 76254869 828397935 -369945808 947063409 -270044343 977688997 473340930 -695695112 -903428389 -226591787 -701825269 -189987768 -148540095 -238678976 -742293713 887261807 -386739644 -318747774 944372668 -792892348 -91951379 -701460281 -603433476 956871155 724100986 498510401 102510550 -439702507 -810412080 724185101 -383823105 520991054 -433975523 -920382303 508055850 -718365475 -796822863 -439421428 258970501 370087455 264894449 3809231 -791694521 -81737230 624754471 641160987 -861695340 410408076 -808391687 244195193 -292737516 -209530115 -649992940 -930316829 661289421 -306839753 -471962805 -635175875 572785393 371420584 157615262 898872886 -592809842 321057757 858131774 940700591 689137656 159990736 588006231 -926616514 389162481 997430348 491433323 473049496 -245458637 720817202 -451684968 863696605 96875875 -216356423 -108006952 632592564 895648656 -890827246 -262216611 -81846463 -776783333 961543426 -393085092 920313144 -841004549 -916186570 532951659 330695083 812715456 -988028857 -409207975 -821265495 755215013 998253564 148059816 104169094 244850566 -781027773 -58733677 -597649361 164211386 205653720 499917019 56104546 105053731 599694802 -302005411 188598661 901543888 747698442 -771738433 -750599665 705601456 411995685 184860291 728110605 20848511 -166567501 -703473274 698784386 913012911 -355519392 -824526064 -943880650 389460391 -408277903 -229369539 818022396 855663546 -566840622 -79320944 22807408 663385702 -820474442 -832950458 497685844 926101725 706299715 -457184242 421769203 230737514 -798983174 732758314 752072133 932546942 -531609219 -277456169 897886642 -668922067 -10122924 -957481115 -979439405 -195821284 -784493122 -895483493 -946094471 -771821629 416503650 -706395807 -327021295 -365093576 -585920179 526898542 -347446106 767075882 -521610995 -352600505 -811604548 -879031169 -41809516 -516536021 -86498124 6996097 -785283542 558482527 -353142398 -367650725 154222606 997932094 320217788 823867530 962354776 -116831689 -308703509 24479082 -663930568 704382120 -304438306 204247134 543069832 437564110 512895980 -656330901 -161374435 -562896387 -246879900 333010150 -205688767 252887076 -79669692 991918948 -412942390 259788904 -353531888 -259527494 -856631313 -942555989 -500511612 -159598600 -418685663 -942018110 240550034 654874160 -101429379 850386283 -786458890 855795300 -591838662 733022902 -542553904 -704554678 250223321 384349416 -9781897 158848370 311367207 530702963 -993767028 -903051566 -583276523 742360904 -418777430 -814721584 -359319992 -679724595 342939498 141316063 259325800 577721183 -682950776 -845703460 935494346 507692203 -180670961 -216988703 874811227 -759024838 -734238784 -705653465 996680285 484755219 904765918 924360541 -253411740 -911221125 53395499 545672019 -965817583 881097919 -238704192 -107071996 -398425375 533019394 566640215 -185483988 -536702226 398403626 200421806 -118248763 927555502 643837934 -677606088 990700383 -283995911 -869706071 255012533 407949234 -992149241 966018701 -333286130 257095676 707525224 550268758 -877256570 -317825060 -66165006 -620158695 925258062 -792651864 521814217 -763671403 791206291 843753807 -11601607 -828715487 -234860305 672427550 -360208438 -963031679 499876203 -426146957 -764942270 403811450 376725241 889358752 -197241045 -212354464 -783079987 -12969362 986889888 551288327 983557420 -35522688 -438098106 164374291 -745812121 -818507173 -429881952 345830906 548013959 -102397561 297130854 -352407138 250236473 -979593736 -749007074 821349349 -748181593 388219940 -59511699 10866765 -642660186 514326773 -627625855 983905344 -722285774 405240389 903365022 -856372832 -964523744 453298938 -571281687 -101512415 18344740 587868389 105343090 147369272 795057638 -423131037 419472407 560329807 -181799066 -261184558 -373979948 724373713 259180681 -806682225 690868654 -626524736 940122257 903778208 -619267623 -59490973 640221807 511074940 353173591 316831396 705644653 628653656 -512075433 -561121156 530710919 -688477324 -235583658 572529097 12512045 441792059 -865710404 522812096 799102028 -72881623 -164021067 213051790 -171348586 892413334 482724936 -40380452 -883664936 559606974 -950890208 768382248 -372197232 581631495 662288968 -434596685 -159511165 578871175 -61625847 -979929249 914924653 163237617 138944874 -518031336 -482636222 -978556980 714991577 -983868681 453536421 851860777 -650697779 751076832 -902536228 174959581 -332771999 323554540 771738974 -520843722 297921663 74057760 723317996 -747627050 882039000 119996757 -104044125 -54083459 172339477 -196004845 -270166707 866033774 961249366 579714892 142286478 -626467240 -841612306 276071195 -432694090 -499820765 789547143 -899763602 499079322 -934616936 -270864459 169443382 825946990 676673357 -960649314 -586575594 -99415391 -962719066 -489359094 611923702 415774048 -861002627 846652944 -119788070 756591911 -814804909 34861525 -372056855 -657256088 -386799707 454524148 72504386 47263573 -858200969 -717130682 843771528 -921103743 15627666 417544410 -602977191 -734919128 -778283170 74596204 441889479 -296587076 688944956 353090554 -607250887 -385802997 356976575 -931296853 -479541488 -962482695 745186256 586124857 132340752 -624761111 277659822 -799795671 -658488217 -125821504 975788585 596490819 -705273075 590734886 926787063 -915465664 -710002123 383994122 273253804 -76740141 470028070 -473775665 116992174 397495973 -686514278 -801269265 472157184 176175614 -719536433 371543096 -838080638 231670124 -693365779 948708160 -666281533 216668617 18479580 -959114667 -632037078 784303294 -931119510 589060030 -930592627 -822231552 970736394 48280485 -364390051 91198202 535051054 413252441 934156903 -796333307 336247051 -530492317 -205834576 443974839 -986487909 -181007721 966345782 -143775752 828855316 142874861 284983651 -307720093 -229523360 -473014978 212986772 758859999 165049637 470228677 956242718 -992870964 -961947818 127938793 -156459812 -208249173 452195449 -613968170 -827040627 853589741 40658814 -151744072 -509493781 539603827 219187514 -923145782 -371371623 711417440 31275493 967563041 -781645208 682376786 -36359866 866645704 -434439132 -331922725 -520854882 -200736867 -881912159 614152911 -908879539 -580121038 -64115553 -441398789 -955313051 -944704974 775492503 644264728 692618339 65956386 320358541 955297785 461931752 851171269 516478465 -81367875 967091927 -392188798 -864965452 603465588 195724825 538110466 -768982290 254623236 -544436905 -138510769 -568107838 -773255543 458763095 296466259 451248601 430781466 811492265 -186472049 597817750 -267081184 42282860 -687241601 -893234485 386521404 66452427 201040287 -908513840 -225945230 -514471601 495248810 838653348 538256460 -387243924 516962173 -58817687 344855846 -225751925 -799574318 337619474 -917634397 -238684270 663190716 -489818969 -721979640 -982490741 839905498 526537649 213004395 531754983 -396302270 -93353697 801712900 325461764 97545113 734792713 500537145 -861022314 156262558 -931493894 698001750 -515785393 -727972395 609261007 964441501 739093282 -321348931 152352705 907762729 -403374497 -600736731 -922510214 672381105 382494792 -382883712 -51012515 -939914584 -197518593 260963501 133080057 -723793571 -300861145 996174334 55419402 960501979 322575059 -735664063 116864474 -554640068 -526960074 667867749 -399219146 -956767153 441638465 898886490 -124367008 230155507 426927432 254190356 853271788 799224853 -292656372 437835043 -783910833 -227451430 -840764280 -280782722 444149252 -420371486 107681164 83015919 -671079075 -982284445 -560170598 -634922432 216146152 953114143 193661568 976469701 -405183373 763147876 430708797 233484089 -965800555 -566202742 222045457 -564157566 -924839180 370573481 -751192297 287665815 995437519 132115032 670074191 -507285930 453148305 524666707 -648649032 -491480829 -592309956 -987667467 -329343211 -545168899 937201233 -508590345 -549641676 565946249 -587072768 -665922144 -792042804 973225221 -426546610 288046758 689957922 -693983996 782793591 175811654 815462005 -302785436 219478502 -609446279 -359694505 959320185 -947215334 160174247 -46409232 201321598 -807744150 -905383024 -921919807 -390094861 -890941360 202946922 -267871419 -783412928 490525061 974127145 -862661511 551168955 -248262294 -7724822 -779205604 -318907268 -848390117 616436214 -620061323 -537021052 -72565041 386109179 -492969215 -882821844 -401748183 -113534268 453387486 -72885200 -336752892 402927672 485861037 110384823 181248950 -983355312 -52376960 700728933 -574454619 -792398965 183420980 -423486858 963149778 -478806088 -170384392 18747456 851946344 -359420671 294884759 -554833423 920332998 -159379233 -777703322 558103783 404064775 880954154 -899539018 771254404 -909123990 718345861 817353844 359230435 424371815 789584347 566335894 -519130645 -322723295 -790984085 382382125 283866274 793835513 815632119 453716071 614913777 582025989 -960788341 -3726617 -917849302 956712445 174590876 -872877598 -861928038 247905190 176901071 251853199 -27122150 252127143 326557621 162248272 -810517098 308887805 441474486 -380142556 900775379 -464900148 448640425 325066686 -471203593 66679625 -12819671 357168562 -201685025 203102464 947139054 -923584244 -242128992 -610300849 711330961 -256749598 242115715 -713652864 -122919254 -895736192 924787805 661559389 -905719368 -980988831 -635794368 -44009289 -396989314 -46798895 599621253 -125626665 -717521652 -883430700 932561822 -315674030 625840639 975094356 -850638798 675615771 -637942315 -309052137 185430389 -335739266 -727586732 34839492 -118000085 -527806710 44505491 611820979 900857735 -625677826 630123906 323749091 -347445860 667062474 -799774833 782137145 -245437827 359474002 565157031 -560096261 -369021953 -786317805 339438323 331660836 -382909168 -745497870 -673884083 856103536 995839845 765641709 169999165 -933886134 -859478461 36493574 -184654095 313667266 -988998497 -363141736 429611448 -384912734 722935324 192328469 -829666227 -726497786 654783770 715290165 -291614113 496170835 -186316646 -755338359 -306362001 -772537624 960972567 -216136765 -251820844 759170560 183139258 -569673556 -349166616 901962033 680106317 645166120 125664024 733998197 178703109 629070423 483301613 948064721 665334513 -498034346 755114230 -835765464 893648686 788671890 77140195 966138421 -862426125 933059810 -909702604 -825217959 756317992 -565831840 177913540 -525046692 633063181 -23342635 -925897270 -903853210 374532201 -847196363 815106088 -755250186 -837943383 -320162794 -918088829 957209982 383239665 105879656 -670325247 -166104425 -290727924 1600983 422252090 -905766939 216275660 -496662440 -835974579 -950627970 440732660 92797528 68325492 852376176 340466034 -478997834 -182339582 295499998 -667570957 -964906419 -881546316 19863999 206839125 21825166 -715701959 -306264672 -919483159 43263142 -67674664 -554315637 -563376116 520875624 -21065474 -956684273 -320719171 -617258848 107472883 -145964021 559277003 -843302229 756375639 280659911 766941612 -124480175 -74062929 -38803430 -605772997 375931652 -625227930 330451784 520436685 -787583346 894125077 259379180 492788394 127483603 -150064073 -687834244 -774804805 -838163712 -347870233 398029836 30888135 435341221 -316862326 246489834 674570631 -759538935 981481360 -628796719 -382246443 -353117264 976449631 -485630984 866586063 -54304007 -130569112 67867672 -325859692 -358665061 -478241372 -422109702 -782168694 -477263589 -890545033 -359809102 920936212 -709469972 730351273 -773204912 -551466615 -394584650 -551267327 -349797624 235743211 958925856 -725089463 -990390506 577884745 225227079 -916978728 213236249 4327931 79532650 -975115090 -144300373 465100422 550072723 -730017371 661042355 -910668872 733082905 869706320 -282738838 695419487 -995009401 -263656756 586240134 -377340771 480353671 -797703764 -279177972 410314912 945347877 294705192 -665369806 -959036507 -932570686 -808675111 -193169696 -714962681 -364660756 -894978270 -355586360 -386261853 922426736 -453301604 660366085 319341825 335896348 -636649616 -571707129 -529135112 -675969089 -295934676 -978927065 -150424278 872468552 721161677 450990432 22576632 -866515034 -327788836 -905439853 -779601264 -404062055 -739672256 126625449 470539008 671415529 289213470 672551602 567935024 -938784463 247403135 -957141875 918505928 -693602319 -754476804 331199422 235348012 -862417561 -170369785 -581538894 534434653 -773278240 -698156626 -852882936 222349774 -662569867 -843409457 -902481557 822985059 -715541700 758010104 -757750853 66998284 -894830575 6625244 366300947 -828250576 464160027 -246917348 -705018150 176635652 538690600 -301175704 -885282876 -883150677 727849733 -447461503 -992335914 -803571222 -449777697 -799414148 -672040209 200828153 633265261 386551525 -42681906 401067794 758772637 -85287454 -999593618 -159787849 381650131 -878640860 833799288 -880424602 431168384 -341208458 -998131981 578934870 -702259259 263149955 979174712 574065768 -711114380 -434951117 -500664988 -779224037 326931151 794286053 153685167 66244148 611432573 804077949 501965160 -709230765 861813946 372904586 -996236723 783354011 592706649 308804835 -736943884 -380397002 -445020120 776329596 -827039653 -861813207 -802376303 911482651 -864351556 -623267106 -708682494 -969952650 214222230 131016344 -531736548 -557459555 509991828 -614172240 -885439096 -891770737 229035544 -590385026 -169058920 157323121 116413178 -743073887 -209260151 -94906407 -870008991 -862186098 936113822 -147769355 -870137052 -121860097 -703069733 524143743 383722010 431150512 -466016162 -16023465 862074144 -948607944 258438493 -779481306 515051767 -346157299 -490061114 -856847886 498492535 449531153 -302206005 -240106321 176090132 859331072 772446637 252059801 353000780 -184193898 -502895090 730615245 -307671948 336920626 -954005885 475457830 821216110 -731233133 668460431 105599679 512924766 -125873893 446292766 -713712049 -261123733 -310311791 169362872 42049008 650020648 320174004 744378564 410629669 148758539 552182698 -588800340 -956195378 -564435562 745767576 856597317 -43923546 -159855326 -713056268 536462649 72904574 -22164698 191614767 169871375 -378552859 776076474 -390895376 -434484828 -777813408 -521573018 857714304 313356786 518023888 -817448173 -200338088 -2883922 -18375717 65894396 742399609 347052536 450816255 -803176979 -321589083 -629034439 -652603967 -396172494 330190245 278684443 19363283 675559269 -341151373 -953867179 -169910545 644482204 44568509 -323304695 -236264572 373055814 -326595396 -289667835 862486609 -857586812 -949654701 -352674188 -829486759 701714658 -757450412 -839720451 -230481579 616273823 899658191 -758360247 -927733705 363372053 -724080499 -949548962 565774569 -200985722 225843969 -548806233 -7910045 73203630 704420293 -178304204 -20927215 -966387674 -147294230 914806187 781183340 161878662 -613049133 -737513904 -806483279 -836951475 413537500 -379525816 -812511388 -139148 -228941140 -878034394 132138028 -665013815 -350236766 447004040 685093890 73431831 492176251 -155676884 413055132 -217971280 -654079145 241395784 -14402562 166387245 779951597 363782932 -737928054 889160049 381026945 -660919715 800195404 553045259 -113136978 468760216 -759571326 -622585565 -629372865 179114253 -348071023 536567027 -854108609 -875466268 -18275816 981919995 -147854986 -120494220 286838597 -893788375 -839110851 633085173 135518074 -677762295 785904708 -98797664 -443658903 686474352 -302494534 -577576169 -25776181 -387762647 568772525 -264290818 489607959 -755904058 -188795409 -434477329 -530054094 -828116839 215837764 30415009 472479550 900062463 966488266 234351177 -564477628 286200158 -952654511 -907008112 -862166781 673019216 621867487 994000545 -191377190 -648475565 -728425780 463962280 282509905 -946949337 -692976292 -888414239 -250396130 -134580684 -694038590 -865716541 179564159 967389495 564179902 -35253972 -29554081 -3858385 899079635 649754064 -810995950 -705242818 -931387198 736279513 -671277880 -848817019 37364790 -673403699 781464563 339180376 -749495668 -808151764 -362174689 -727254364 243730698 998517622 -973351152 -256940916 777445064 -887236863 97593571 819516325 521225950 -540910166 -844470832 671166449 -897073785 -838400158 -281532703 914417117 -989472588 -63993479 -959215697 944690792 -583617989 -463384957 -615700285 582581976 -197256554 441023126 -535361335 109950530 -523847266 -717289841 447244220 -421903948 -991309879 -785369845 -431014976 121383698 -493910569 -629636056 334074598 -524931705 -957691751 -830203384 -403863433 -875844731 979406562 -139150816 -987095601 -722144767 449390637 -777551872 619968837 -213498200 -850034044 796609460 313975852 -32362937 81008239 -915562173 -864068989 147477314 -964482173 -945378281 -975439507 995527273 -705303597 -72049701 574929618 255901519 -764688662 -108087663 -801811780 702603748 -520341368 545277653 -969533069 20980283 -194226424 -808796307 500064149 -220784906 -259666407 189053674 658702965 -963772498 839394722 300228278 797764154 -129352133 301161776 738321037 867157345 -949019187 902343523 -855001592 -869002869 -406857023 178773371 -326082758 45258645 645022841 743860236 -732166395 -587876843 -892483999 -916723288 -851577224 -292852669 215972436 -162937819 -615492341 -205054445 -991125089 65376337 476339267 808495499 467872223 -980755111 364245277 168217005 867805829 931058150 -690810712 468571088 176501461 796951045 -435989676 -428463112 -154802147 72427845 38636479 -238150181 73495580 997639208 -611952819 980768340 -839628864 439184289 -976355740 -782089344 153780168 -165107085 -203418461 708592307 -704843746 -831533562 -198364699 585037062 429357911 707048034 755879394 335283559 -801301198 187925356 941955350 326736491 -705161842 266187561 516945881 786902400 838884769 252142402 -933957342 -274260839 -978709906 315980237 -183949160 -951022806 172198269 -505804269 236935427 -9465666 -790364098 26932442 459104779 -693385693 454752996 477320795 -533098851 -29173702 40318672 820567729 -528390317 -559751263 889092909 -795356919 -452215317 969009604 -265958192 116585226 -627445513 -797194316 288739470 -148644043 -873899389 462788250 -958714078 470159188 -46984879 -662480727 -944737564 764498457 338220286 -923705932 -99327118 993183668 -938344565 -63046528 346845957 605220055 -481120105 758392904 -513187045 -946367417 189035901 -392275050 -582206899 260781907 740947024 265446785 -271874912 923166695 144560109 -603466091 935703659 -816882405 326898803 84686693 -825720720 -96560641 -829531359 -595048962 84000160 711975748 801447773 -571690189 -48738531 447247457 915817100 -833734692 -809251453 28062241 -314241851 257311104 -942213889 -615555274 -995781291 280783113 429579647 -404971073 -308014037 856474018 -558871059 -341193573 -559784481 -302548036 70669891 799177819 -231189594 -333239423 -487833302 637169771 -355748685 -755360742 -195279576 320188530 924312223 -475064598 -28665139 973676337 627442499 -382367652 -604178161 20006094 -77717423 -450250875 -373173141 -676353687 811653497 -605130308 272737415 -990083430 -209270136 -373505046 -154849757 -864195207 540918084 447613279 -379152588 428656721 258068887 -440569897 -973366930 -425107743 -367052610 -437899675 -859425042 529066714 -572026374 368281362 -625404300 367285353 -819197278 -740293192 647704057 -467531434 -630834476 907283463 -416307478 964676845 -718052597 758268164 892654303 540382971 -28780565 -22234429 587927089 -709182641 3610898 -723777878 -361914903 -384061301 -910628389 534972505 -345591133 -121521463 -269795665 -607846065 558518320 -535265216 65062445 413175497 -831793920 -168817147 514233905 -456829260 580307757 -471144121 -202007129 -112015440 -608260764 330396663 -686196642 -850205976 -420601072 65206912 718904008 -931371568 -120111437 496122533 155311074 131110260 898879048 -892202824 -256680680 -288160997 771075478 -591417472 843426945 538373289 -811608335 -337884452 -733949739 -451840797 -703129613 914579580 -742600109 278902990 -954866134 15072424 803337172 450128946 -293201162 -787669936 -667191481 48156995 -989261250 326571909 131322155 578030498 -205176840 -460636510 804848348 113606446 -156704999 811167733 249018875 -57883128 -381374991 667714441 770792578 -754255609 27845706 -817091431 -309946896 -3108155 929375413 258759346 582588449 596897585 -695233832 -784763052 986274645 -101209297 309750948 -603451229 -859550530 -746684863 422847643 -740226404 -787973275 -342623175 32791787 352590834 -771453616 437075568 670323916 -463180987 594168046 72128883 -132244855 825647691 45168075 -448568818 -373277556 235949347 -924922384 937790424 -602445499 211495914 -594723332 669383808 66313297 11594038 365991121 873698657 -973174955 -802302912 -947909327 -621131228 258950056 132911090 822847703 185699862 989606742 -862084894 -963800520 57060664 733992028 296571479 -601412765 -554277935 477472038 -847565712 764246139 -896646414 -421741723 606588878 495698381 125809096 -871366496 -769402984 -908562578 -793515463 -975991950 695827831 -4056079 -659755034 -379719738 70909596 -639306361 -377678357 -574121278 -90629962 234499659 690908600 -893129976 482444103 -960363290 932526765 413409906 156274060 -884578062 -432367446 -921969464 37972107 -852869609 840019055 -132803742 -431793922 -884372224 160445100 780475485 437271692 -203267016 -59031532 -422793324 446142285 -919665417 523758590 -773904573 -411095176 -525961569 -119039520 694277035 -856135038 -461973253 -338794542 -587885493 762044357 -845688828 268597424 -452316423 -995098036 861899132 -342446476 -635879854 739591727 -291133406 605307436 334689881 -708423638 640812470 -973026807 -418080365 -882264957 -998194012 -804592254 -831415417 -95281997 -825567727 497604555 973843488 -388605436 815418800 437770519 -940034742 -659027159 -737810400 -405869912 -934309342 983137059 62208962 327464961 -529544726 -95933543 459885911 954389225 -148300662 -433111722 21924825 30213955 -941372672 430868978 745084943 395914725 732511164 611633560 337570180 460199949 583691715 872487262 683713815 948914990 -487385942 22622444 681627819 -992425918 3091481 -942847487 -249900161 -611072240 -99994981 176281025 333824837 -384278496 -684721224 -509035581 -878830504 938601261 134721379 -958840963 -198721186 423867453 516245990 -639357162 -570439382 -867659543 -374618414 -261559484 -8562098 358802342 437846045 58068781 709462725 -197940838 258155792 -549833567 497009780 211442638 497720008 -527244046 -712184953 596742483 794420658 688185201 793566700 -233068723 517181814 -346560207 613957650 -19141798 337874594 -636570866 372751722 -333697257 672406332 -530312596 -498820484 258533260 465273369 642105497 -123957851 389495810 959296585 -178397107 -839444361 -942608607 605735603 783925505 686888006 -395040744 -366075658 -996897105 -550427440 -777134735 -417175647 27795338 -624485907 655952341 156381831 -873949177 -913364966 -727047419 -329543856 623972333 825504709 -511140217 301145572 449083312 684644058 -338144244 397995132 99571461 -743356920 29398104 6372896 -643003948 793771733 816784496 -394745411 781223646 -769569858 -537947587 180212402 193151040 -687597939 -860481889 984415251 70579380 452370528 -976784987 -537528197 -477873321 -897975221 982845451 -130986503 -515041594 248242017 171714755 298553513 -709132181 -292206753 -774232693 791473986 415143556 -285699075 -942190567 -924581943 143918011 -458661811 612443414 294277407 -66659450 -679240655 666156482 273538611 -410246374 449222535 -447359175 -738673244 -959667124 813969834 -906984849 -323922863 -805224449 -478414011 -840621299 179819485 -520334324 -939553988 867943178 -184600621 -902474042 978075102 -938115893 86200914 -129292163 -908067620 754538498 -729985077 -458363850 763200940 -824344104 778986728 -142911527 327067554 -989533432 -42330657 -855664364 59969468 -89551141 -605657616 -423340465 -288996236 -582322134 -419961054 -879742709 -353994728 -726664398 -599471114 34126017 132940185 363335858 -951304493 717159232 -839402893 -715161248 978346197 -150245776 -223373317 -335045075 -886994768 -37367435 549812112 -730853521 689867429 802076159 -605876564 168252550 -39947550 -435738468 297237722 -653763245 915421614 975040856 195758734 206555758 -26954173 49750142 -619714711 -500334562 -462262186 -917783290 320834921 814400829 -128462613 513568923 276856834 903860517 337329101 -547883116 -943952379 -789547464 -945889659 918154079 -819330703 -491118091 240285432 -68034886 122105963 852702534 655111703 655860575 -65128583 800582085 -410227905 -287309173 418603606 67635218 -997105013 327006283 928171336 975936437 -551952897 165590065 -970845496 -261268103 -919366827 289210704 -10374643 -277677886 -486641395 -660012059 -902292981 233420266 -836777340 159850677 -179617830 573127054 570315399 -731825320 -598934697 329797043 66283894 -761441613 394488719 905332216 236521114 475419566 -265655224 944214680 -439264365 -58572884 611266127 -717341850 378473713 445811772 315092217 -735254902 -477322863 -845058516 900947076 -795612405 -559046980 -865710034 690491652 374889706 -898978693 -995430868 476451600 -272078488 -807865320 -826949264 -551053359 355397382 -973526537 -31822540 -50260935 -880781188 932635327 -310486505 613805097 49555676 -839734376 -501390832 -977160562 -386394811 -354643017 776100158 -977725747 -858661696 -110659415 797439805 533342411 -190781020 -69739637 -180520863 -839466382 -363976366 681090827 886186853 809361184 -805579951 962887538 611863443 -842624195 956751804 -242788612 964359196 286647144 787598424 807331358 130147874 -966699894 -731825300 -263488274 -358369486 -85830001 -792995414 -633939024 -346415290 665376300 -627477825 -539790602 -404955800 -484100053 -768486439 611130794 -817471551 943092679 -866449035 265015977 973209215 944805902 -719727621 -159900893 30323060 593361560 986416507 -623737134 972494331 465750275 321270453 -619199909 225890656 -477107433 -746819400 548628021 225992003 732460523 552154590 -323645657 500488755 360438297 447116950 425316820 -433904171 -948366369 -47467000 152361664 106460903 684679934 -967907954 849045551 171149483 270177016 -398878816 773027433 -992986740 -215250190 -994119862 778095185 -255127192 271242418 -553955378 794838123 559992541 268730317 292903422 904370081 106400232 -788444063 -764531958 -763237904 655663786 -984873299 -823658110 52266995 -589477243 863687771 -38254503 523166178 -659924871 31797616 -357553572 -65290942 377643432 -898793944 -389499258 -742014687 -337789538 697423671 103799010 -181609370 442276471 576039253 -969540329 360345946 -239640781 -969498526 619522112 -732440818 148620037 -964345358 -760299586 995336708 148251091 -817161052 162241626 93733867 -720984653 976259351 835519005 -369908303 -623190833 652855046 -907704691 585565985 -371066742 647548882 -641995447 430061952 -357487340 845910923 446970952 -969590668 -259678118 21292822 -85540578 -833091617 -253356641 -531920855 -93502027 330528657 524326877 -992950921 -996552558 -308015158 -240071540 -120191642 -773111823 -89843157 26049109 -557202347 648924876 -204198851 630526594 -868748321 659421324 363489018 -814609032 758184297 -167358495 177355395 -322111082 463762796 -359879535 -673977664 -811578637 -919451467 925808637 -773788592 420112682 -742337360 282720196 325835461 -102851555 837732094 242183739 -946266831 -400256117 953263359 269418844 961624258 -566484885 -799530087 905653901 -684769126 145144523 184930064 392503781 558225771 720524 -923689766 -425936751 594741359 -34079956 -490194122 692237230 -968859014 707742011 -869500572 837649960 56839092 -169023107 -933205359 426515942 276271668 -924038558 -41051043 192687504 258076543 -451846056 280299756 -198751133 -765137869 -891322792 25722605 -329379060 -915472331 603446375 -840348173 275969056 293114781 -878458443 -563540832 -901822575 -207828575 -124819813 894784869 -892075149 -798322214 -989955735 753289243 -572204545 -731606185 -817459393 -920119784 426151113 606728637 536230166 991595396 994133824 326864791 14866609 698272050 -417856222 482400115 -374267593 -604628808 -500647432 -654278592 -10059753 453019515 271297659 -581924026 -569524284 -42234521 693187093 -903967970 690020778 25482747 325902450 -590334605 -441179077 948354244 576860689 482314849 18309949 779853204 272536181 664932628 -275203896 -957457152 -312020328 -228757313 -513437175 -661821396 371164237 -931403478 256076063 450082841 -251652092 -522888460 -577351706 -596305392 -53159106 917551104 -527499003 332538853 67573207 -884245271 353625610 -910082053 -624939509 -631520131 -997082993 -707169614 -230332418 395888377 -400004310 528214879 -284588687 -819616213 899682852 716023372 456690943 -519436867 310170966 -170971121 -615766991 184094302 361559261 -773449978 -843111584 -376516209 656396038 115937835 -967101267 -811474073 537479845 -993482704 -673812626 -602129891 -468331869 567916447 542692588 -209067312 -902453050 -994531076 569938306 -990394173 468929270 -889069707 -362484741 519961263 299588001 -39017790 587645583 136378970 -718679905 -265583299 613056960 255390615 74319615 -129694051 -14314413 467531893 884166526 494612337 360188710 -726239320 -731297588 -798330544 -189770906 152162595 -936739216 -724555237 -364213882 -267802747 -242028396 -481339163 -206260356 -150257215 873082031 110114339 691003862 -841533618 -350215949 467717588 324996051 328031612 466528375 198977443 913217587 878459249 577937964 -719045636 527500685 -738537809 583298014 -955182610 364356434 843498898 -118356857 249772729 48157136 -769287979 880970678 995754586 233560536 -923893378 129376170 -423751493 -604335794 -10458900 -604190359 382185752 -354634379 -603334447 -877142304 -417012978 -242479592 452937574 174707573 -731822204 -336237790 719931942 855822852 -918170770 -825138791 15731596 -805485310 935147627 -377032527 -532646170 -673087159 779915085 -907939265 -205018038 -960612691 -798526899 -859573791 -901831723 279487214 920576663 517692544 287609701 619789942 257547028 -479522253 -679202941 -311765346 262242002 574444356 -853047240 -608521384 -788882320 741433307 -792538544 -247122741 14074143 -864001047 18994625 -870681250 619563226 -843791582 861385538 949106904 809147161 468415355 -809671131 132211680 -822600442 -720712436 -484737947 841825634 -418458707 -140179197 -592298766 -729808146 -977503190 584035292 105599980 706131320 -2920847 -436852997 -931609393 923684312 -981588280 -696823034 226994703 171752975 327030619 585411105 -661615492 422392143 606919165 -979192175 -724992169 -873618822 -38778971 916671938 -965240661 -284409024 457837952 264379399 -606036911 -970892975 -433041060 828059847 -957502340 -189683890 936137322 131177724 -165690273 -466225773 854871786 -886895359 3809652 -232166049 8011750 443063102 139410311 -761790662 503166813 384177911 -928734317 981153086 -830059414 559576895 684439042 -724948141 378143029 292109726 -788944444 -349308369 -414091255 -142287520 521427867 -490192524 360254628 870076408 -702952777 314027058 247420807 755501034 391297071 -848105792 904633183 -157283295 -900653864 606957720 -808670731 903622858 965891415 162195398 -274872175 -706420183 -818222511 -943867574 717362532 115369049 -384649418 747359474 542225458 -671145521 -288675815 -720351720 -76750126 649944099 -585672052 -652384643 350948422 639806993 -376021473 831396872 -249629947 751005268 750205949 -892297651 -879565940 -974185452 -89277985 -598159714 822864445 -982257945 -842936449 -450477224 464827805 403293940 966935889 -750412768 -292653800 -722626146 693672817 455163954 -656882222 715861823 -289824749 878092994 -540624034 248889419 -495095819 -842683099 -940315246 -993162163 657003672 -872736583 763219428 -846963635 -475362393 817528457 -587374240 -841388796 80532615 519988262 572489881 760885243 -850530587 -935603610 -197778021 854157469 -590897887 388625043 -429966647 400997273 -952925274 290828168 -902935434 151201809 -312923931 37315029 -324457224 -831064170 -655237279 -153015665 866855740 436311464 -711473436 -393181898 -686269044 -169607948 -795876372 211836826 361264762 780248585 -879765008 -201009606 591394826 -454826865 -313166249 -582988013 -804200663 -847354133 422476867 -795425952 154657882 -874547522 664767712 -658112723 -880075419 -564517577 -223681688 -922769429 668928226 -696719515 -995261052 -823430827 -686165834 392729690 -815753497 -21110437 -923937599 47831575 -173689149 229522793 714845020 -474462006 -931126827 -95401361 483470377 -265507868 -977963639 -673435344 533604766 -655798016 -363764135 -477090550 -368962966 -208356985 937378407 -926490660 -147094402 -409546692 889867655 -284266113 637041028 -396170930 759350141 234282782 280978377 244254583 -920266427 230726781 -143446802 -811890729 394875281 -846280919 -583539678 -471717758 -709405646 11921814 -766328358 466363433 32508645 208746657 811385858 -296755842 -618751299 791258146 -160314422 -6200073 940440088 859988596 370694328 120968853 -245132830 -967108208 -403553987 -588298682 145743885 -167041666 73316129 -304865248 -956991800 -810092691 -38299208 879569153 -938752628 903852937 373609059 967196684 849797526 823268154 49269765 -586181165 -47093498 722783693 -275012826 -738918484 -180810145 839879666 -745358291 -21001564 820291675 575522284 275484594 -454746674 945229545 79070839 991060696 156231506 854460927 -617079196 951889006 -341822666 -401045342 -248601745 230024625 887779947 810554505 373365802 -782039672 -903132254 -829876669 332278033 770956476 -561113332 -928271967 47438724 -456745418 70311067 944072883 707581448 -527348920 728567682 508831223 -390419621 -768089110 274727816 791228013 729264248 277534352 406876046 -904545737 350819667 445310352 409571919 -132236764 234597003 -987873440 761774696 246675297 354592548 -338050696 688443353 509992495 402094125 -660611946 191173118 -660566929 -304756205 532197360 -12828484 357986181 749605807 248046270 -243249705 -625411887 -152646198 83090295 -728120057 -252766191 -425947546 -414998718 712791112 974971273 346076018 78636392 285747865 85899877 -954416869 29055147 -718460124 -677795508 -929451193 -907516512 -752689479 178114013 579998837 -976923928 923800058 849754885 92470804 494292892 130444135 -810772655 409815566 -767848230 975327962 208608072 -514204041 -92282908 -183799765 849169758 -406086249 -718461909 59581511 -30455931 666277217 83119758 -636311611 -651813177 -408368817 -347752646 827297512 -582789547 -511639822 123331634 143637076 -457094255 -692823219 -282563258 82035052 813613682 858889426 -399669101 738863173 -213717354 -555780573 -651310717 -173745710 -675596644 -493036094 -932350907 503997683 -854507478 -843880274 -477450827 777424560 -298184929 -918221581 257972219 -18738753 -277735933 -539650008 -147843874 373634449 750993642 -620857117 849595306 -149177780 749456198 535497319 162603373 390187462 -700761265 -804307506 762449201 -831047886 -232388955 538258740 173451046 332554301 -183547498 155812689 -134720542 -656137392 -726304466 395201144 -911216847 585142719 -354028766 789120240 -309282621 -551762528 44241778 -343183978 122234584 75466461 361356709 -924317248 950992582 370456202 502864245 -800503052 -214697120 246670950 -634567941 -309376355 984614246 668507417 -745554382 257105527 -681252598 414155195 483975627 508378483 -892497863 -935917878 709538289 598286710 986578176 668403324 -745222054 249624995 43536045 284386239 650384197 693819950 -671150951 -979509059 -375422404 -330157588 436548100 747915840 -650735996 257390883 -785976769 916458206 952746085 -175413458 -35832049 -2999885 219151460 134899137 -755948560 -481564861 -770597235 -846695522 -645233878 -465154234 -75652454 933320198 -691066912 -120013583 -519771776 769696233 680980638 864792917 320564668 -50305474 -588014264 -551827139 55552449 108689902 -502551519 -707694089 -497915192 588230696 -646239875 -415316689 954398983 55156620 427014655 254177381 -708680031 456797071 -756286848 -753618199 -485108969 -401227211 -187841952 -822124163 -682531816 342898794 -454507605 -394671657 723523485 994968532 698238320 -713456367 832153434 -598614813 -134515380 364087864 -833853598 -447058103 -535028143 209333928 666453981 17027349 307149955 52552293 -226212146 178595905 -251742786 -340746137 -672848404 -534429525 -100371923 -117412634 701856937 803978776 -940407791 -804039648 453485940 751530349 -868326713 657562678 968654509 36072238 -243054577 543523407 632380573 -764893929 -978737477 935145695 106316488 471646414 114282316 -866504836 594839301 -802288973 -745322964 -811968443 757604166 633406123 -801866530 914548780 155080518 -719503360 -680236952 -884935601 60769468 -629177209 481823266 260128094 -792049835 -815180951 -962319189 912671134 158452368 -105520299 -61809239 396280219 -845036680 -959545982 -149328252 495410508 767941002 -910651848 -42532598 581544641 -10513031 212850689 483548393 -751651485 250107929 54967445 885477261 -627071564 -143479420 501304808 -702567987 682390920 177343260 -518101120 -677626474 999601446 -729628646 138771129 665053540 -107769550 -215862580 -443264374 962677656 595158676 -524722773 -88379515 -769414750 834576955 -529191238 192979674 727455276 208602465 -358457940 -828865246 142216588 -352659012 9258451 697799260 -138512903 -877696041 390875907 -615602494 874377823 -784828793 987868976 805196997 -820202434 35626183 -237003568 -923548665 -487102374 689265096 -881229178 947073271 505870067 243372950 384625083 -670797949 292035205 930673616 60981065 -785840094 925894654 -624702389 -248939633 -839643073 611187750 490882263 266036047 918426748 -73678021 -247584713 783643391 -880145073 -723885286 779157473 -527001702 -508021050 964241459 -295612105 491448611 780535050 -50532751 396731956 305732968 247427073 -310896308 411298613 -282577597 203264402 750116907 -816129328 82755847 924815674 -840568047 988845918 -841836191 439980485 117499918 984979562 -505406560 -863307630 653431395 -433695792 144409970 357726910 281543381 -318487898 42953757 76123499 -37251974 -466878523 792219607 -77541263 107131283 -612302090 -712455037 -431472295 444159100 883632913 -434874062 996872686 -759624492 -999767964 -869674476 -232584200 -989006929 985189716 681610806 877350130 -901571774 -872659082 -962006451 -752439709 -683614629 -435797642 326698847 516295950 669323501 294149642 -2537309 835096716 -805094102 -144906170 -597999579 -767927427 89769299 -165068866 102189361 -47020933 301320499 -72424554 -786064539 418042008 -904090693 -9211389 403867782 585656242 430797166 -967294092 -766113684 408143453 219405341 374129817 -573939948 114979974 -133674943 -953716681 -760855520 249655016 -121224203 -889562240 510040120 339196455 337915475 -682304571 -111028301 -62388108 282254277 -473024750 117931199 711968608 60030423 -472032070 412919289 926337927 383936217 11380497 213090147 -5964618 563360888 964157394 663323192 458980016 -452814683 -998371687 634585894 -426789736 -537431214 542296277 -379893396 -842745278 -328093809 -709790449 396499638 479923655 135404329 433666825 -820053512 -704647582 -972039646 776448360 -761853405 317228801 963540514 -163220830 561124893 -856522194 905689434 123860623 143137479 -635663438 846229522 -266002666 610164559 438595187 -185828058 300827313 -870415752 165590901 -852285607 585946014 648689047 -894377147 -379977078 45209348 644390555 -895394393 386120961 -180872461 -997448976 371790139 -954459282 -192552080 473471410 993920810 -894657997 -342280785 -750078741 301442928 364751725 -885573097 -336154680 -307118779 28857472 628985419 643073539 -854937496 -902375286 -845118152 628643432 -522267956 -234403289 -354523535 -166992218 189460063 -805292389 -82738506 -47329516 65902598 997024137 852620044 737648614 696074300 -890939372 423718088 -409218634 431919339 -965853805 -41340370 -362794457 -895740924 669681498 176720176 -350742840 -661285065 -483092404 236475381 -887369648 -692244759 577616819 366319372 533439487 58458190 -761902900 -919031079 697734088 741909594 959784563 -842382725 263291670 91260597 356446308 826638025 -611455564 -764374944 -123465395 -788673107 -477382615 392879056 23141688 870142967 -295472710 570086033 -735365283 109342269 -686900737 -547993851 -949695767 -50083212 -697368447 995706671 923291195 157523032 -519341868 897007317 225640307 326592902 536806985 -790831070 356874380 730396351 278154987 -75641923 895909162 -578577374 238876646 -746909767 421005292 691426542 -489496629 137673613 114672435 403241629 -889565581 791412187 -982601543 432751548 -135554406 608714572 -811076771 -227838501 -203990777 -201444014 -630484475 568678038 124515587 497963604 230126431 791654670 -120013218 -915095110 570120159 -299964043 191966485 -687964337 620573891 -498066676 -553374163 612918301 875132565 -900478290 -140826580 -16061034 669199738 812069195 -840210563 -909091355 -404101773 729404884 889732474 661186153 -725109279 -451768693 -355067604 495467013 -861699831 -872713718 -246289842 660732718 530227844 -237601924 681442418 -824119539 -452941153 399803823 -886439923 -507830547 -594232622 -571241343 859303229 -790126750 -115442080 -367682355 88671282 -819791532 -358656746 -138576107 5125733 297029999 375032988 27743207 -969659067 -173209853 239733431 -506447669 -903073479 151425829 825087174 482433732 -679854266 673094992 846925158 -858014813 -153312094 683179246 -648428530 513510557 275285225 -166326230 -181257692 669271428 -911023352 -919891254 -946641561 490910149 917750179 -265203485 -211437084 -233200567 -817852496 536203822 -439660344 -478629893 823452351 -668330342 -757351733 -865691733 -373363180 -96299173 66907397 354600937 -904213867 745305673 750478414 733560029 941280263 -142962457 545391543 -782205794 236453480 691769704 544851867 -548501174 301900225 -959279035 -969407096 -469756860 39914360 -653889581 -226209454 -214599154 157457598 -264163717 -536212066 -682993359 710151629 136965971 807262857 21837882 -604913231 -283394563 27429979 999346208 -717375089 87341908 -893876216 -749784780 879486184 520815785 -89620247 112517546 -949444039 518413408 -499685314 -935247758 107409778 -653526152 -886231599 987086999 -231467347 -855440468 -794315053 325989475 -202332699 -865055293 -951059312 -859994381 929497123 -362134940 899178338 41733475 -407640731 549265956 -560115378 966425506 34125919 -950398520 655966018 -777793176 523108997 -797002638 -949981750 75675959 -934904632 364140996 -282601818 603990967 -509696183 -30411681 793697202 95921112 396164006 600107365 850482454 830156580 -521525148 -876585178 955198163 -757277556 673972383 -872692522 63395392 188290507 -961790767 -337947250 -290458616 653722966 -765418125 98027600 -384442448 27990567 755291241 -429983195 950314089 646716340 -809144189 -652132411 -150293887 364846918 -874543157 -463961346 765736486 396247610 267386180 34457424 315280471 189178740 -65668254 -831424107 -709201740 -747135320 -878065051 -229893347 928959584 -375396088 837968246 -698919852 86215611 932330646 -227608749 -947981979 -916188446 58622427 -428007411 208143251 695440435 -162301160 -849434592 -567950511 25266702 51268078 -784718016 874586858 311148370 63226972 -740873621 450258890 -946967884 217719393 -149564632 -767466699 90029993 650107801 -595544315 -943640529 866507944 -697530180 242599928 993766607 269765520 180981236 -468966565 622235213 -673729190 -625870572 294270563 -205899204 -10876623 816851914 -885629722 -909638458 -838373895 123808056 219633199 794249593 961885037 -367697000 -584616334 354417059 669460080 -57761258 -190757429 208824972 821748949 990431626 -265492196 -715115827 180351812 -387357136 -432726805 -534624115 -259411752 797778089 -620846410 604856271 998596070 -862815514 873324827 16740493 950072717 936586918 -60095797 -789136517 243304500 631504359 -793896144 243136935 -721557547 -924649752 -920242113 -366189519 648210316 -812679399 262665826 958250250 -885790928 767953687 -567626889 707774638 -337557474 39614843 -295936883 -396880592 -572724243 -336109653 732997795 1949382 -534047393 -994136720 290223149 964544489 27281821 364058391 -398705907 338703588 590983458 -782806767 -28725131 -572748057 440934831 -940039306 858840234 -258436661 -411903814 -867505361 113418501 -165893 -280208541 -448043294 -663485665 502927677 -843305915 48026791 -610603217 890007761 -570702835 -374914857 -744202427 872339775 -924250011 798556586 -444868993 537221632 846996368 862459477 116525042 250870511 -993969745 -105591132 56692417 219867395 -962844298 -802631807 -741335107 -308583517 332916336 -516587996 33569554 -533249448 277653634 -604891136 -308696796 -609320771 332362744 -974662725 929327468 -488742641 -129061604 -883256869 -95320467 988856983 -764643549 -121495283 -208014544 -779105585 154886237 -884015413 323036424 -800182872 -647941612 -939188987 -229408962 -92072421 305046457 -305946838 -802506974 -115243267 -859205074 -70291652 25236985 -687978448 -852724095 -92277565 29420773 -473778190 -445012380 388863786 -475755897 -981417424 77448888 366917888 566027377 -724071881 43623291 -853067695 769483177 110240525 313491111 308872721 -777773874 300089296 -625314772 -550287533 -976610530 50802682 -475992896 482584826 -399528635 -775437010 156357912 -492402188 25571484 994905797 -637336098 -88444326 385699736 708621179 -830707809 54153489 -203482409 333035357 23432970 -430758821 -947022050 955357135 770842283 66500911 -801299244 -723349424 -616185555 304493299 892281519 -22080139 954184147 -913786172 77609074 775974157 479708188 700491416 539063426 62183178 -946914495 -871613241 -919426924 -119082723 -992928476 -168148268 -854891352 438345606 803186098 -935272704 215814655 -298644657 -627595282 753621540 -811577214 -116695125 541438584 391600716 231936472 525181876 -855725072 438086965 300306632 -77291681 570084260 -582916535 -908232591 -562791549 941310080 -507406891 -706144668 268526986 985025003 -973534583 -940465006 -938148904 -915535805 -175045154 25981789 119295855 408916355 798861439 -73518269 -219523300 -679400500 -821078035 -734144523 -923511784 686491754 -991559595 -381230658 -55481997 248681224 -835338345 -730389090 -358787614 -220433937 278653996 847231646 -347428441 -946528835 -903862504 -999585613 688199467 -750140789 -846822668 -383686315 -85208184 -245270379 688379165 -669002038 970931598 318508859 -180779598 -952999328 3672242 -657440209 439331348 350433416 -736083316 534179846 -833117761 551867802 101181115 953489005 371216759 246777611 877761238 -866931419 630347994 96687231 265880666 -14228612 -763474628 -119974583 -457432193 -929120420 848069801 -90709990 -741983955 838913349 -462103101 -757986532 -478442609 527257252 317511712 386619882 345735709 -851667534 -607076196 -748161078 -797592337 -409307149 237127775 632389722 202578277 -761454614 417960293 176408038 457404786 -418882014 -186890328 -633035640 -380383789 -238417395 -650350139 -453647098 314298153 -253245712 849535758 909622014 -822649924 500599873 786598216 698071008 -932934805 725295044 724820594 -344512941 -463720769 853312403 -229827198 186377115 -3542442 544950932 -817963829 927088515 81465567 -754144033 -141099826 -316446359 609836047 -260811694 -471191054 -332257557 -369676865 385324085 -187165430 193783782 -428290035 850970949 719585119 618329404 -979441909 -769276453 999930597 -818178549 629435645 737078213 -741284095 -967392323 283838506 887397710 969480244 27915387 -211707561 431840208 -109633810 -724773411 929913976 337323481 114647819 -524931493 -960555850 896885305 -563746628 -831404904 -415871119 206242271 763120280 36637096 835292083 -617837951 -199624804 -692798193 -273652779 906872715 201375193 878035484 -125253914 -493573115 -773811293 -720395077 -210238983 -892321004 240601328 833468833 702847811 -371895854 -261786933 -401538427 -176350661 645008712 498079587 -469793363 783875302 293814143 -854194143 -732652635 -842840786 650151507 -797195290 -866181703 690300692 -858853052 548786461 97490358 803992908 -994519197 -842168212 116178066 863247795 -789000351 -418747317 -424806493 -675068563 -300269409 234475045 -425304053 -224493678 -22675741 465518763 -543343741 952493529 578278432 -839394091 -356255071 -820434144 -217317879 -820058600 116451722 751464704 581368800 -14646743 -487355866 390355538 509687673 -678013988 808960621 481726259 923406904 -528026407 123882262 455808660 148388464 366827353 -207548425 -118675350 127709741 -882738940 277980226 -142676398 543894428 -775611684 156661389 402176595 -590300224 -929467671 340014627 -260478998 -947387359 -945824719 624887641 -912738902 -296969894 -995683909 -747240399 -147807264 -176615496 76316734 727314201 683325437 506722768 -641245948 126044476 -126706155 55412723 -127824956 -916800252 202478075 -976480028 -782348220 -266207612 -298812058 175812566 -192533529 573934624 -587524427 -860280420 -274891173 -715592956 56281133 -835013156 153577418 776575486 -131777842 -159329214 967155485 -460869490 532979195 -824546830 198738058 -860135403 -802282247 862650745 -696737388 -339769370 851218284 578054038 -211922299 -593011956 86277023 -229620088 -425918932 868129203 224036514 -388564494 -982332726 487734069 574880397 -953378638 -416336571 -494281876 601408234 520485526 -748303454 81398019 708987492 111482109 -306911526 -603401606 589537020 352669322 835052553 -189213682 465327518 619115391 -283147404 -264340094 -699817978 -794585309 -844259766 -378460699 481901325 164813705 390634488 514859735 -576781849 864165910 195751571 158415779 499536515 -977710121 888738520 102486082 -758234197 784315786 -104278739 -465106672 398602574 829068604 595766900 518444027 950660576 -926304760 497987119 -359993954 732832955 20561236 992466707 -820204604 -897169981 333052604 -913236419 -530053978 821213746 -321790879 219940103 -627242032 691172106 32787598 969021572 990051026 -924226645 -746074063 104209346 -645669182 -792452353 814807127 -388287256 -999655898 721521002 6991239 -768390648 126873634 -813332508 -740579094 -935156470 692116001 -364783563 -839359735 -560023528 965781351 574964496 709070759 545739428 97452484 695341295 624514478 324969651 -268016627 56016614 -811617608 625880463 836801450 521579923 -685189563 -774929028 971265513 -555384087 -66866120 -169102790 -629077515 43888414 -711626829 799646226 -948248855 -152075369 479406809 -750358237 85763515 -392204844 821763460 -51969364 -755631271 973826864 700464339 -961459042 -651208894 627776031 904768026 627529893 400151032 -745246248 965566092 -78931955 -853560329 -665951305 -130332889 112816939 -575335098 -222710017 -896106061 -72137947 851496999 190908187 -212354547 467310231 345383977 -250135511 814493696 295453584 -20621426 -838621302 685960243 -299008764 380149436 -723421963 25429722 -139369659 -922112656 -715698674 556778721 -705823658 -300738051 -466353722 -50572853 -112916356 199846895 31119423 -289708524 123084796 -472698390 -734426194 -136045944 -435943644 -107032510 363533090 64437836 598400617 -409383143 -404135217 534137007 665916440 -376534005 -52561738 -519250725 933116255 571550628 -539388370 -762143479 692187529 704601922 587364921 74166852 -316674849 -541120008 -907297857 -629190511 773513679 543938826 -701604760 -484177039 -982008399 -370059796 55862671 733271133 -695078328 -45336671 426798567 -679724634 363478237 -619400442 269204849 232781546 776639082 686166779 -630162127 -966907021 445824973 347181305 -793209712 -521194116 571905006 630098207 74113676 138513350 -992478156 -660935364 -931185825 -861167989 879671288 767056201 48631002 931848750 -911161354 276343673 955925232 -186197221 268475403 -247034770 -623139535 -606497904 450984211 424198348 805753204 48337173 38943899 555415273 821737492 760889572 -340798433 -303402783 -776669215 -711149520 599757889 590204004 -536630932 -18734670 -250081639 951024115 -969761230 15082472 -705716103 -86472087 -829707225 -891878900 -695035697 255341443 -252116565 -994417124 334469900 -993695039 -227979312 9374631 -774045653 695715688 402199424 -273979684 -360409010 -655002187 357274396 337840831 -219160682 -200118709 644742271 -91735248 -504777571 277175514 582116149 909914106 153937887 -229063318 110035475 450196283 854377168 747784249 -248139889 -290681883 251753086 734556867 -279909919 -870114250 -177594657 -582680820 -640362872 22773092 -417275994 -380996434 -156898785 -901714938 58868620 -585971508 -562597658 -11619974 -885625248 -965305920 -246861857 -989094335 -62314663 -86493549 -993403946 930182971 -69427727 889798571 320437600 333777366 38694531 91305699 302687529 -207668820 240322017 192264858 254041917 -842737376 11142521 -140390527 -338606048 -19446442 -163450682 719250453 -614127378 838456414 -241525344 -142779669 -121831849 -891546959 -305687008 935363617 -569881873 694074828 754396515 3016758 256416283 440690887 -930510451 212993192 184133828 706928596 -343214482 280616449 -170710799 -67686708 -866906958 -522520463 43942090 -146996602 733045950 11284952 -355985022 -720027788 815166031 -877011184 -679879693 -206710029 -866737612 -471618688 965910531 -624346394 -666431059 878455973 -607063138 119460171 -338448157 263860549 425032736 -113716639 -606672006 -740689502 -743179728 -761606299 -760456009 -814393056 928780692 -608670919 803321627 -259271218 -874195217 -758358274 687336914 -502231936 153304377 -184487188 863844188 499541603 808197668 47270531 -671657356 -555047895 -37539788 747610025 432782613 -211192365 -796157014 -515220610 435484930 -959403361 220164354 -223003861 -806271430 -25947223 -581945256 -941582237 609915231 278183166 672171528 920284842 951171813 -879027382 -131604969 401164093 -702249718 388367596 -424254996 -679519170 986149555 -69923313 -599184572 -800817354 -600446229 671654517 781640768 -872844012 49012606 -407236692 754748832 -402721557 -334560154 -470858379 -935036636 -317573577 97754708 116497194 -790242875 228220922 -8761249 390549114 -775184079 244534406 607106130 -852272848 424265299 -969916060 857795238 -808082809 -877409279 557822264 -34843100 -711904035 -253618457 563102938 -551105484 912808434 -952595782 -18734970 -751640313 -533055296 -61219442 -716734012 695318110 340058436 -116089793 807483799 -447038385 -500110518 -859791497 -193051363 -687607618 855474670 439285697 374673859 652859467 670809069 135071988 -674391956 -213454982 -728919406 -480328102 -249076968 -608653637 -660138757 -352085473 894392915 -64887792 -967179378 724448502 225634555 -972790765 -148278509 -325759761 -648131102 -837968891 -328799659 635776438 -520888768 384657245 -523925318 425761036 -781519668 332878453 298912341 -815038608 -894212104 -193827679 492348117 -646426278 351948131 695468550 -735622974 -621686454 -948606443 984790409 464924771 849294028 -122034311 -823019005 35564508 -451163571 -725487931 -567087572 -679152777 -865638850 779534870 -285952038 62905271 -947891402 -762253296 -936127664 -852718357 492083386 -137307879 -161827244 -193252604 -27186612 -184228347 133032907 488013418 -797427174 33928749 -384554994 245538443 932558749 78227664 30637217 479415010 -923542107 -242405721 366630511 -81085517 -208815113 122762843 201283963 -218273656 -218691392 -329574300 -742616193 837370800 -457386497 491820136 -555468120 -688584783 605003877 -477202670 -245562162 -731183727 632530970 532743208 -837038982 888369608 -200496532 -38921176 217981221 936633310 -514257426 -881560832 871071034 541056851 923686607 861078150 420290664 -535926681 507827672 23499362 379149575 771151609 -311816911 806683126 783239683 -801768088 -736907356 560736245 -986370606 -411992493 -293596463 578042905 554009225 347030496 -980827724 -894158732 497427892 -933509729 -996974430 -418893197 -229843386 -822035785 533214294 -159481760 -482488780 -796157223 115138537 593993550 375068068 -180579374 -459246121 -795238673 127488901 -315466183 -291362627 753240 -333918555 -945506640 -560187183 299569077 -603402902 719054860 -559831503 -995434382 917408393 490533580 548538665 -499056656 33297657 498156915 6063131 -905893851 151294761 -430473576 -18012759 -456679765 602449065 -122844233 -922542044 88591712 733442138 -326244698 679678509 146974733 -991408534 297049595 853755737 -877992188 761975841 -873933543 -818122019 -309379210 -688389086 -388050330 -65773904 578925675 -486471157 -462826736 51011953 -689569179 913143170 -498480051 -572255382 120440501 -269129330 -324888227 224100713 246746676 -980868637 -839607089 -732893384 607480359 473412861 -962133718 -971974559 -663696574 -202286113 -253439226 672939535 330470510 -484082337 -921365855 297501980 799608491 -13233805 680863989 -740856020 -432520099 -415058458 -112347554 -914252932 970732972 483820184 948446464 -127974097 746709404 341314034 603275883 -825023045 606190139 553806882 219252639 201758978 -593659909 507687766 -716445272 600950267 838439771 840047172 286906817 485678534 699871331 -281266705 -114851816 -326480120 -974462108 -767957203 454670450 155343189 185119764 -569618979 436436695 -390773891 668187624 -905659483 354764815 -195789865 845269927 -33617839 -610228893 468494338 139906193 890476813 296953809 392625183 -755339349 -656853510 -461584580 -365771176 -280684063 -752576089 -635026329 -570596403 449794754 633890916 -908704455 -602584014 -349555350 282987890 505423230 -825039033 -845899429 -238738952 -229907259 205241387 -540540031 369920126 -738045717 832986460 -169321670 -619383950 -788362291 903508847 -732609620 498046436 571923576 914807139 827503412 -912311419 -532401758 -150202297 256765504 -715560986 -148920323 194139997 -275556155 428530913 799497714 414038474 163673523 -152669540 218908041 -311610646 913368745 717273013 833489874 204586371 -368927227 420837598 -938641796 491534159 637226368 393179587 -219868210 -540430636 916935375 -208530800 -937920813 385607294 -718261205 -774251711 -258562878 440762851 -601466434 -209536643 -498003047 753213818 -416241087 972773673 -477267800 765542272 -799969050 178575017 -160653355 -904414117 -521479438 197333822 -273041772 -762603097 222045693 -748329238 50100687 255897937 -708437096 -146052471 69543560 -821225309 -497441868 -20624315 736957126 -520178572 733068382 -796294158 -868525677 922683700 701156650 105092621 199443196 -919441730 46649454 475005659 481097249 732723683 644042533 403399644 270307716 421856931 -957392954 -813497680 305550326 264009124 774520139 176062129 -358224955 -40387306 -784637190 552089808 377017942 240323904 407399298 -827129396 986687814 -522366308 266710628 353477390 731350730 -704727378 -188179502 -345443281 435893838 -793153960 -343665828 365578108 -208006110 -738083680 464462471 -111616968 456090189 -504159408 501671285 918289496 247634279 -584972631 -796968460 -960482030 -40975387 323059154 -374835187 -176399279 -286431665 422280353 759768576 790731835 505150536 -669183541 -685831477 -6089168 -184044019 286625022 -273646760 568536532 -437806335 -259853813 282724611 -150437546 59445267 52009738 45861975 -765486718 -451916737 -144997565 -835348810 -113699082 -31279809 25429480 -804289675 641174458 -740789260 -904376278 -928885199 -620012835 773389519 -974872759 -918095827 -818431347 664305981 51417658 -218510763 -311315772 28913916 407746452 -425677389 190751039 -919955880 523514870 -799468393 -502355812 -168248617 727178205 380153211 -581906581 305024981 -233729158 309922213 232883161 -506677082 -331217234 -916398613 201338778 -879217297 -331296717 -27540083 -65241075 760637640 -154098935 -122392142 -935788890 -37737716 768638634 -706066818 -44451137 434658157 486070029 975032784 -797059228 -985755465 -527606071 -160016255 54486926 440027441 -774134447 236536953 960077848 915283897 -45774236 242059661 568845004 702254662 -835875334 998041801 114510711 764186714 -743660271 491484355 -216789722 -601483157 -11950300 -645893386 -878231355 725676157 -551517865 376443682 -927552980 -293495111 819376553 -654494752 523508854 793791162 -972764761 10098169 402867961 -531248975 478755243 606915831 809158788 -999938496 674545884 -278705973 -856970795 97713393 821686329 241756411 -390402871 -305668712 730939605 745539610 294183624 715062383 266976205 988587425 -613286874 18718373 15060774 962288072 -685798215 856054146 -593300709 637505608 -334465693 269807344 -736595642 183733191 18998242 926034723 -212739756 962228550 -8910260 -126700608 -259168402 -975536772 -494407744 968570966 -839887267 585960768 -512641741 539383034 417181944 -920446223 712796682 428285073 534040863 775252734 -780272818 362838104 -727144855 -700914918 33578985 -808851076 -872869868 -983222910 -832341445 544820715 99446968 723214618 -817064207 -883408861 -711760187 24711166 226087515 104882872 -757603165 684848294 -262894622 17013703 551208506 497507117 576614034 877058279 -336473746 871255080 -933654381 -995070435 -109563910 -469126033 -771709662 -347929037 -677256788 44494652 627442420 -628450436 65937379 -961138947 -863288519 609799105 -253623812 -746662503 338247822 -778576395 -869714531 -775432132 491289737 44082247 -699706384 -429288741 931009608 -498592369 -424388512 317639708 -169479875 -405590606 -378694047 -761129083 -260335424 461536221 -731669037 -623402215 -569901431 -729022335 -581613385 692570860 705824601 -583653024 292438486 -38892676 429440010 74205710 156566897 969736941 -916335658 -840103242 -528617738 -931800086 -385243472 360438326 901576865 580883909 215182416 566270370 -809893553 225749008 64764766 146806406 497386571 824574202 -402615447 799275686 432059200 -470296077 -832516068 -123407575 -493427970 566733775 138078936 352425662 240469632 748638400 -530914540 527863770 -867602434 846375888 -828545006 988353824 637560679 -599707815 -833334323 897418008 102871667 -745902165 408967154 898232303 444477388 -629522476 741266461 -720828919 -103870748 -510610258 -448147947 -249940866 -443762355 982348395 811158113 -799886758 -711984997 -144136806 813832607 332565430 20238538 435750537 895121185 -392405960 389191647 886404205 -771554183 860561119 -869484692 -766866061 -668850601 -904706638 -333488272 -280011495 -32438143 174131258 -48971992 886849981 -141330793 503691775 -519514806 407741703 430264964 708106242 925973117 -500756164 -223380120 410936825 -162607737 -235563046 -292710756 -534662034 -893846706 -933503534 892685951 923943493 -943977811 913285652 -687036282 316618448 633325757 275214554 -771765801 -655861515 51037800 -73961752 -104447749 82019228 250838438 567757213 -942752751 -762323717 -951047156 841496471 -961132344 615346961 -924162454 -893033162 -838730090 -141360311 165103401 542964777 896511284 -290769857 415911854 -845461493 791802419 760581930 -41396694 -880446619 -816452196 756907439 450497333 711241046 218858867 -821893112 726497741 -294509410 187813140 631059841 -946706175 -293885145 208718273 160362086 73345438 -532895765 39735159 -475204873 -782172246 794581338 873161569 -842662628 -853758394 -674976271 94932969 -186527569 -188923851 926825449 277457023 -117578763 -983189130 -925229275 164269942 468895116 774113000 -774285345 123486577 910627769 -796749224 167442661 -762865326 379035974 -580063186 -492730377 560876953 -981685460 -480972625 78090446 230314825 -136098890 -307290108 -47637099 -101844294 -872817075 -630034165 -1350832 359857942 -171008339 -195675359 -779557803 -919363859 718617251 -721924768 -147441457 -429328806 -672232147 -227213652 107038709 -813249766 -768650816 803795726 784937613 -101488922 -118681466 -777988894 -249358224 -711221627 576027610 561237747 -769107687 506084279 -103997300 -578205832 -803289541 316499776 225878724 502389304 -98983835 -95374943 494593152 -463676171 749394299 -225284154 601020249 -80857495 -822448969 -174760976 881062221 -692462806 -593224827 253534085 278975142 -597628318 -755963054 -203760892 725822918 627357065 911103854 981888567 417866626 -302131206 463912269 554261617 -592662682 -131904605 -939272848 14776900 -52279450 958828267 283965944 -646416531 359446364 774538005 113384760 -705302426 700496556 -383300478 696469076 841959624 296258678 928552903 616951503 -206957548 -422053295 -853536882 -571537762 -39828930 529623584 761101429 98038836 -59269058 811782647 926680618 -79191420 -613201115 -828899955 126694198 990793368 651936984 -784431666 -586724922 -944369303 570316958 512749053 -871153689 657038649 -666666954 286352655 -829253640 1681509 -620503739 -591687296 -540234459 -204325242 426680511 245505570 325267789 -18088561 359648486 -389091747 -749631494 -715857812 813424067 -831154374 812835138 -632110805 -264101697 -822349085 -845629413 -49966197 -529182165 -798683321 -81689004 358341875 554473476 -644965411 892598887 -378388014 -545912366 -470503849 -536755497 -74297448 468111880 664065091 -864407361 -937581073 -34143388 -440521095 -429154591 -977924909 -231406942 722746147 85888536 875242406 29451598 465017550 407988417 193038392 -72634933 -526213469 596359764 -9876195 41888881 380733306 -254021130 -28859508 -334483286 531258535 696960990 219712549 24004251 -794682128 -877308432 -856932184 882342234 715686505 -211812433 -321507784 256204756 551103304 -847663570 770423089 -859835524 -110464714 -922708704 -199503561 236605194 -734990523 -193168909 840596729 688641562 74828805 271369621 -534523381 491502840 -506912169 -989672979 -632419352 625505219 208104491 37522545 -853093401 315413202 622453955 756871907 -303649257 -627575563 -424906742 166387721 -731779191 -510145171 42082737 -538852666 -341161072 995782416 839558967 16350669 227219199 -113476484 -343579359 -70279968 -562378458 759161886 426179168 8280892 -126896057 2599294 370094365 145301846 -44276705 -513513906 -54035367 -398691725 380473530 678175031 -224294905 -261624993 -493660984 131185169 478318642 674537207 929072 679169567 -426730505 -365997037 766190561 -268741074 -672452752 -866751689 451575158 424296554 405585176 10560042 -845433229 803564526 423640023 -331479051 -995733203 311940291 944505768 898977507 56075088 -438436216 -532631800 306224413 -160950158 505137473 637613475 -293507875 -54631484 354620574 -447158959 -213918427 928645132 393567989 192724307 -921109655 -114261345 418761526 -104489437 -616231934 203002984 -482975380 -836166258 -949094437 -282909474 851541552 -136723712 372449437 699969800 791412793 -37981858 -1276751 -225727996 70449973 881872506 828918807 -271843464 616477072 -598707871 591296131 620430396 -379030181 99371847 -148276972 -141712671 -779923885 610278948 742974498 -862218944 831463704 752998300 727553893 62908365 117648798 -249739218 -716176341 -814377745 -162032082 -645352241 -623089941 -871426098 673481483 -311900379 143187165 735142709 -144882777 301257552 -264027577 -788470738 -549338952 560123924 -844076093 322642100 -885290635 -923857899 -981837999 -177759384 983676875 -779698203 -769176132 448291451 237428637 542221673 500698433 446855190 174474467 245854733 -537944599 -243697679 -726403775 -430179476 221460556 -770493884 799992986 692982661 675434678 83618643 872334799 -196096894 949128693 -129994379 -893349195 -374516538 863481408 714509952 -783970322 -9645523 937573914 869433070 647413849 -752896942 -707330164 911276457 -821059032 313464842 747605282 -539097617 -256823004 -274564997 -794598385 340967421 816863203 -901416464 50550311 -76812204 388706983 860924280 890995475 -77258547 366550194 504197378 -609252087 623025922 -742190217 683937321 -718750937 442530156 -445091609 431714707 -462218876 62360477 -915177548 -947641433 234652131 603483882 448368891 -904488770 487994048 -438125994 -623164422 771468112 864361643 -124784339 433434331 -558973580 -714640355 -741508644 -585406840 -766564 -269825890 -961535544 -823683417 -233667820 -255346083 -539012933 -587364470 377374675 -478056033 259502385 -225049025 -427945791 983712440 887893587 326756452 852854612 -243579402 428243864 526287848 -67196193 -454387655 611833597 -14152937 889366502 706587285 713086867 717092147 -267838276 642399630 911787430 -351821912 -451978461 958191407 -846556382 -416543973 3295820 -773157003 -594220775 -277142389 -805737125 573390556 -989681872 774561837 993137879 -846268598 260588168 969320696 -141863235 -618837755 -318931010 293667940 -717313253 -837018121 467331607 429015777 -601139409 975897167 761358593 -355996711 274087487 786150351 -708038120 645124999 -524953242 311040217 -202883919 775764331 -348333924 72619391 974520385 -123147709 471000058 -128480877 -78623059 118831037 -729019713 -851518972 -514559859 -210290171 -181866015 -548318268 -475303102 -698883891 811148668 61159852 240824289 374052544 -342023545 869382502 592730520 818572242 169099287 95846133 -549349641 -473824229 -107045060 -805212059 -746162976 -608143919 833563242 -992664653 -829837578 -948398352 -364619862 -150280778 550587733 798131937 220856448 -139723899 449126968 -823308976 -725176408 756072496 47338787 761416964 140634615 878933929 -716602704 -811169149 -967292003 719033517 -683402046 347984984 -902966974 103031756 -49770996 473454207 -622854414 -804815323 710248640 -957453038 -647641661 -480760375 -229522024 -352241522 -839446654 -873594941 1101527 -541491769 44013111 24007645 670960771 -503736284 584326303 -828099042 699431952 198736382 901208325 560360716 196670272 380483361 -279681547 -106506384 -822699318 695249952 -426816454 638117013 40627811 257638458 -711288362 900401144 -49610505 -269824023 -307936360 718407312 -190390404 824964280 367493629 -171781192 638399194 -483375098 -334116634 -845428779 -451368676 -393664190 -199992696 -68046452 299239875 -760639252 -321769195 737326813 655677375 -995693791 -942803322 349821744 -141895071 -807013213 438202241 76870092 318230556 -333028226 378977603 -645699065 938911126 920621989 -742352970 -429715919 400459632 581382425 -419956747 -711986443 333486519 403928096 -152124326 -135957105 406219963 -625081510 -827887797 192327085 -218062347 -918898368 493920695 281613480 745770647 -652491479 333116660 -960305071 303497702 -33815346 -805998986 283024959 -307060510 741516165 718006649 -813742990 851612879 -851100312 -920090553 90540828 -709455233 77283561 636924782 -877476786 -399299826 553991009 728334466 650737643 -858311872 -825562675 -213900778 165940576 -751352574 -219967686 -818962295 809704600 -244832048 425299351 -155730161 -705512324 -342546465 786410106 124792124 980064041 -851556230 -461432967 314389849 578911730 -506424815 -122897434 139783823 869228048 33330286 -807556628 18305290 -541281967 -374286416 -471696529 -345134975 929527240 760852081 263027066 424634057 791444498 258385409 99908752 -286335196 -735629161 189437795 759729171 896430656 -580955195 897937628 -294162895 424347955 -743287416 950764987 113292147 564337185 611315538 331005748 -220322133 451818437 -503481597 119525572 -98003261 -642257825 -238188918 -795886133 318584504 441496656 -852327697 134744288 862391827 206784503 -928540460 -431397522 683582503 907682103 -487847921 -966657901 -788703054 -939993640 788904467 217927897 -388281815 868117968 -745973861 -543424408 -147523819 -20824797 -354140192 37392246 614767307 -409459794 -310800701 12262149 507199265 -805392909 -672124565 -38403019 658519856 -746161949 -981216437 -629505064 -481372130 -245325177 -970641036 -769882879 479165794 -160883540 -956879424 -880424205 954988370 -810985784 648669062 554233218 -451559435 881418953 -328337993 -102747314 -888571311 -880080294 -503484708 798566710 -272428788 -913630064 -525384825 -45885205 -82203972 621719893 -393926693 538491390 351776379 380462363 962888112 380294537 592680741 -504241376 -61962509 14448731 -700362420 697725237 350362431 463128751 -748870669 -332811630 -935784859 135511504 559849344 -419555378 163281007 443149512 -810420772 885581072 620641080 -213771119 -5667319 -536166538 96463248 748165435 -423550904 599247057 -404270176 -847850053 -393503704 51069784 -493505350 916534563 16204943 -927807297 565493008 -715301284 592208441 274317072 -630154555 -296278059 -570222485 -837953802 -793877243 184839569 488191115 822452631 757075901 -551495977 -665424160 714947660 -84233405 -496881456 96912492 -817542579 -832865971 772379989 178664607 477297852 68950639 407042831 448095694 -772679532 930357813 392377416 291679894 637553860 -539690190 1306783 -54096874 -309503510 -635536212 312696431 -421935631 734343929 95824647 792323509 -435612583 -870595168 -868772089 -92188175 -261083026 -49596756 321185755 -124458893 385247711 -982489829 -859295253 903762278 76085434 739383845 112755643 -817613761 515756806 542968037 550719663 -392629541 -528582419 -866458749 -774277121 -19712847 636148932 683709404 181782139 -875324709 700882875 338805834 554073442 -580642564 583121928 699994205 783895447 -266762829 -339706142 366660304 -29603350 210951671 665349165 -555852488 679683975 -954926282 395793239 -628148747 -796459675 -956551729 -946538843 -952901597 941131070 -951347510 883574690 968540277 645578034 27402013 129886549 972237060 619007476 -582957050 -53889556 -510878194 -528899110 442021860 -207527790 -715619589 514449316 -922220203 -197289471 -126694315 -327929203 656461794 -837886619 238574526 -184652221 678830527 979109945 638078392 468191923 793873313 -606643225 727841889 219161288 -443424454 349678893 91241520 260353895 314857666 290135666 694400538 -207727108 -788543870 -626999487 -956738222 -817219096 99539820 -38937371 -531877404 -260529627 480294095 96623374 -719702583 -500969810 -104055648 -342632256 320071465 962910896 -430588376 -853923007 -247430932 -714996016 538887199 918246587 -274860360 -504262729 -380531723 654553228 -618246358 619385991 -589735784 -741904672 -692335149 82316716 112691428 -355484864 551370021 12914672 -346427660 136249850 749351789 311569654 -290185022 -55487251 304608344 -155812435 -924845508 741679261 -280850812 -865219165 474113228 760751397 -877888800 330344845 348545768 834150063 319971427 -957532170 -250047586 400222774 803887884 415177342 -851261986 351860399 710354083 82823466 136234392 77936593 -959067034 247164863 264630649 393058311 -176102716 -112585201 246392925 -241741859 -795010889 203369880 409834486 -866367265 980660124 -398923560 346085484 860079457 153199044 454502196 19039521 86845947 -407904950 645741996 -881201645 -970411232 135447121 366632062 -910881695 519452237 807049630 -834404791 474300889 954194512 344048474 370364781 657601159 557079035 -490367968 -9011094 -351579731 -842233574 -779204250 -323771754 372770371 150020489 -597324173 896360704 344617554 874914974 -399954764 259583121 -759293035 -991304481 900292589 -718445851 686037654 308303330 105936757 -61820854 456188679 -235373376 -833690409 522074463 180500172 877859641 12764601 -643908449 -983817473 918719539 -728987927 -930604036 596827721 -704149967 674317124 884208480 -460627299 -818736749 -851810099 -876342397 749455320 -171692876 784845117 -402326860 -696941548 375780385 848374469 -862706616 -87601437 -906951906 166911379 664523299 -61208721 613666443 256172767 826268513 959648950 -968359085 980470697 84271504 647271473 -796966520 -983177578 -984680213 308166350 -262581471 175075865 381349722 -316724829 205506509 990430014 -347023314 -687517363 -754136379 -751693282 520280113 27541803 -170853131 35169553 -900658558 789583915 -954138451 112661937 -984445765 487696402 989772238 505410276 -814776755 159875159 573477547 577445535 -738469447 -943486301 793781127 -262815271 -499463475 -104641720 -178531678 587600119 772442057 -951334461 -643198774 -971062325 840562412 200191827 -108808935 -519127138 -992701579 663348165 49714389 42986952 -279156862 23681538 -927049177 -21037358 567369661 -486414237 -242331220 268091495 -203691152 -678605109 -65253491 64196353 509597996 289248596 191150045 338976286 916353830 -495934549 932369750 -684443748 -944648909 634591656 810295169 -1917845 245041139 -301924754 859891531 -881366850 -896098095 662371896 -807817575 -204226248 354403856 918505193 812152217 -478908552 552086928 565173467 -187947093 111696435 464475977 944138287 143997608 -298940426 -863156931 873507217 465484683 -980052889 -517576115 297998983 921329676 -864788595 -375287848 516971149 -816295518 416512348 -685171079 -378065725 -437029277 -986755986 301421625 801804138 345427989 -197674250 493981631 -451316129 -522005034 428893276 -253661885 64917166 -458535457 984544788 -28866631 739144037 83372790 930537294 266842056 303731222 -493293818 132812413 -735449423 517223680 -221679516 -975247058 159752887 959141609 579088651 -667601600 -682230252 767973522 577673403 666003896 -117002865 -918614160 -340977887 -525546674 915615782 -708053757 -570125352 789394163 689891479 585265456 -210863869 544173363 -816302078 -90283755 869752060 -409675883 288236099 -120249975 648430565 904729380 121422884 802294631 -854141740 377085600 466086201 -827783661 -171475524 474412947 -992479930 -432115692 483905835 -132393160 -598505234 -970514397 -270897082 -517433468 -6888702 -580800418 -951823521 -66265871 -50581120 524638462 -715576560 -619327270 670552319 -11921331 603237615 543018416 -576567284 -392119646 -340696078 160823577 -836578984 838915395 -969955863 -758071019 197972740 -50388026 -867673300 -995054126 610287540 244595715 501118844 725527198 -37483467 712662935 -869842221 -342847304 670306162 -422032458 838655842 648048074 -895186626 916767721 -858093848 332501006 -59769276 -945901481 146688973 536632676 -323104333 -829689576 -767546647 -773773383 432755517 -242737425 -989383393 193140257 934904684 -562869298 426939230 -793282323 -298454969 -315399374 -181608907 -939147877 111557483 800760886 373616282 -560588888 433598228 988753487 -868769751 423165188 -914719610 404899822 845184599 -262054837 -561059628 -407964199 370081107 -270193039 -992370552 -785282448 -659546864 -788810073 855411401 695324358 275974098 843614482 179162426 67542004 145859325 -777563187 428696988 -588986201 -348700313 -645021025 -94197635 514827872 373547991 269171692 -960565218 -905654759 558970736 -187810096 -224537046 -187641325 389179530 831244484 -1205353 792870759 884876328 56340094 -347777140 -384586559 -14809579 648129304 -468940200 -589911692 -787391123 812982770 -879804232 -159631481 396908882 795755576 -444490077 784612742 -805359996 -305664213 -694916457 -801738504 -70494268 820546681 605810443 147127302 -624033868 512373782 -490871018 -482315977 -479026114 593235310 455207805 903668942 43909724 967046970 799790674 -145813177 497397066 -662433633 -273727480 -217782333 65610373 408760872 -502106506 453168975 196278534 650940964 -737825351 -817567972 571912523 -467256415 -547026961 942337239 376789670 -160973647 -467899326 452314981 982914828 747839634 566581509 -971182996 -60723963 938069868 -973974200 715771181 308415558 -252992590 850885891 -251384979 -675678210 -776130865 970412883 459098177 -350214941 -347945744 373321874 -919996807 816829036 -801688773 -439318926 -738765161 -455821682 111654545 600424640 890948795 -452103779 -970881855 -245643108 -882835720 -635374969 301900067 -936955208 717565007 891423731 -328888230 -809846358 963183727 -904910858 177229255 -714608206 -76812516 -472746037 -531072547 504279197 -193262856 664997314 126805369 -887414323 739723801 4085302 865342432 783241604 -426889941 -618206801 688714924 -837204049 -514823992 38979389 -57548776 -526395927 -675058129 520373241 -383055697 785114988 -35084583 -682652431 150955715 9363486 -26011791 600152823 -848540118 100219213 809449434 -922718086 -515560299 515303808 137913081 -124600441 885852284 332883984 85129539 597891404 -279232422 -678537218 -158791635 767064856 772409256 -96487063 563442843 -658683301 -721433188 514448666 -342584118 499536485 -443978777 197215660 -94591709 110438712 807714358 492370975 -149255718 -932122305 402433255 -680111280 -6883117 -241226775 -802354523 214350823 86985266 631223056 -756146010 -745390295 998576313 175493163 734186667 -662214802 274724460 870154647 552473139 -439817634 877946453 557878813 433591390 -946553582 -795015975 27037775 -492813647 661014311 249636518 243209225 -262436753 -831617227 579048693 287148995 -480737008 -513673417 -354798122 -617725281 -762842696 318821402 344572231 -508389880 -859691978 -407895187 -107490303 912136779 -818049970 -172799412 264117272 -771940151 -919668293 -212050916 -589514467 215482311 66362102 -752462038 -896704423 88876817 77959512 262032585 -863044818 -991703295 804156514 92600886 937013629 405870484 -717059345 -911661893 -376172890 -996516637 -519259854 -536207255 876285618 706650734 -440605114 -190303327 900197644 -11730497 115495109 156669686 822879387 345099066 -528086477 -467906199 923649429 696916371 -774913532 -105155196 -250687936 -166578772 -132907051 -258144141 -809731369 208972996 151564549 102017331 -601674310 827989764 -589369437 -177084031 159983634 196285096 265206391 708856570 -982566980 -386176416 -658143464 560457740 333415259 -439245022 -678069260 697576096 25492116 847635973 59842257 508614706 -996770407 480622548 -419314445 -263770912 -8345151 311549702 -979672616 -728825155 211673938 -796225605 -824966892 -602986671 -979577873 641968600 204211781 -221881029 -764981398 -928975936 839100420 899761922 800413468 362037383 -547646116 -248216096 -519590296 596715105 -376459402 663472272 -916878430 -506096266 476122750 539351690 -907019407 -184985556 -950477517 -970875380 -661488567 -412901357 -464631259 942108085 -916620471 955263048 606387387 795782300 -793009957 -726372252 336604170 -396034601 379502712 -935676193 889250495 447707212 641262587 -341997379 90683991 915770490 -24466803 -941206790 -501905234 -164142552 -192578040 -717331256 879846089 800191974 -518041502 713402911 -360455572 -795734776 596820265 -582767365 476289317 -645620735 -285904094 -670040973 673000609 193275545 -372042143 -415240659 -3772838 910356611 -332748685 912064110 283099499 -660970997 -508462795 -172916697 -594367412 -843110694 -61858463 974739053 -915215072 9735045 -774294442 109163814 329119624 -917430707 -832845064 792359196 496071560 -143655816 433143490 849329854 748593970 -539932163 799550366 -612440349 -771359132 670518763 249762691 216957758 -348954951 -436472974 929777823 -906367725 -723878478 -989021388 430404597 681100361 -412949304 -96161721 909004017 736739521 886571952 806020568 -902491547 -281126383 -35887828 770995729 38172322 -808408210 919649826 971049932 -835101619 -766510953 -717199284 266987104 -845871134 -788588565 -945926846 373150590 153799758 -522583747 22340312 939239982 -910124412 -804391474 765751509 -986410952 -929815561 -415093677 -617728225 -790434841 222640641 414400917 252873734 166243343 562855231 792920846 492245583 -152266433 25440641 49252141 -775129142 -587561741 590425478 -66529284 -329659686 -944064154 707136908 -722398651 322695088 412434614 254204912 695104016 377042892 -5913362 344541859 587949884 -595879950 758776774 191498966 812997506 586884619 -731683576 651709455 370486386 212948006 301822630 -600999049 -208404133 778928983 -247972674 -462548204 -877265217 871278515 -818338399 -611268847 410805558 458789229 454738356 362708679 755864448 -453967598 -818497181 768082291 249678751 512302720 -376620300 -503999398 479616484 -546300244 856476692 470819142 -442630852 273798534 -409348930 -887319679 175849689 -18953413 -788078919 -124868803 817424491 -513772956 649437228 852543283 -806839816 500027835 262488324 255719226 -904720663 -35081614 341450607 550545885 995697758 420635534 197288359 -203823747 245173753 -378130513 398600962 117729484 814649117 -91726801 -66090892 275240029 782473082 503902437 -934770951 -898280753 -786258464 -308969907 -245218913 194807729 869676977 -744628617 -274041386 406039689 406226519 918874106 701178255 755137829 -619862907 172148369 236907589 342207233 -188542492 -442759391 -735220088 157220364 -221226502 -120618567 -923506745 -669274163 496263218 480119877 -946790129 -628753213 701118035 -586414596 272227152 629312623 -554624737 -960097692 326450053 980603035 -801585738 -219366949 232277456 -181280856 -332479346 366801937 -120112543 -676728468 696150209 953428355 -694532282 -268772526 -219416891 -805818501 392321565 -18549527 305888092 -360555134 -951363061 485355073 -974198172 -798504752 -921452201 231810708 -10687746 -461370941 -772211652 760520074 -865192449 -454036786 -474391380 334720475 -716260791 314923905 -202565123 -980519043 -895918653 -812116605 -710846694 -632830992 887923592 -711205981 -128517040 -820526221 -493677122 -446170205 -934381279 71248794 -620086076 -496076992 49057673 -143723364 -621668003 -414748221 -261776007 -901836935 -746921952 575239939 851954802 -390969382 740418405 -709667089 952856460 701945119 49048923 -262213995 610686845 100690979 -565636374 967163647 -415257256 579527135 321381373 722459590 994493081 -936127989 37952996 929377820 -44456550 -464272356 -559250046 251249303 -360108111 947329576 -962884472 720688757 -191513166 -105254506 -342272976 -503667116 -979666076 -890434259 -366926736 -798000532 197484269 259784644 -104538383 285207114 725020901 -472500973 181797627 -850383825 744433190 12829323 -880450336 -436134044 -86970547 -537657299 -996627638 485527579 145776129 -444758542 676449188 -984425758 799444865 226011088 -5825228 -118025245 -905182124 844959516 858390948 467608387 -67938728 -798163149 612791292 615428872 -138197275 -559584617 862336450 597041507 392088447 -623509000 -235446751 -661106017 -8685705 -197834764 62525247 -354626413 -405761240 -340906345 791516431 540136488 441547160 480040614 394261942 -135137567 -563941261 837848245 -452064488 -519516201 38691673 933262888 636814140 423463010 -858245653 -967053182 -954865796 -649086049 -87512126 -823561938 898787473 -951525481 270546311 631148324 801067782 -758814520 -596411649 74086288 994080381 -383492478 -836430138 635034064 -91673706 -833621781 -610923997 -494159868 -726135646 765542952 -907953569 -788050177 -843758899 -651711478 -192999592 -674282147 318608111 -922276870 -860299266 -219635792 330116334 977277181 -898475141 638085910 -483614787 215374606 -847198467 -85109897 -848125299 515276176 -992082539 -294060803 -947365185 -976404523 -823910646 -421408991 642683754 -854681860 569494416 -32576307 526087307 62044463 913647271 -769411542 -788764989 -895318797 446367640 255544658 268388941 276029343 29966730 528534782 426105 158007864 107314872 -727824403 -897977906 -133355166 -695725889 901461689 -673626355 -105901089 -425974765 606383088 -184043478 -324516558 290910178 127943858 -342727656 -870859966 -586540457 -769258244 675854747 163936841 521619127 119407693 444523088 -469108962 224797357 758086197 -211805186 -33402831 -652423227 731694912 683659936 761569117 91556033 -431969299 -880162261 271924375 -435292400 -874228053 158350935 46301781 986364296 -944756479 690002541 603899801 -887806797 -92393105 469628737 -540121805 880333568 -291969577 739383728 334940355 -127322991 -859586507 -153394599 34451522 -920921404 181287059 -572805337 968834469 -94259742 -479499398 -987088946 647052975 -362666203 -887886718 992178702 -179557747 -358784957 -659948479 193691968 -534866873 528340704 61605072 -404500689 -815100287 -665119180 -612000158 -106546627 743863992 661437616 -988551909 -967558936 -159757184 -842627268 774181747 -893337814 -21644630 -779443888 84095870 -245137329 880967707 783052896 -33788307 -210414505 -402971371 -568366943 350872620 662083835 380034746 -679017805 96206406 454476063 209566168 518064121 233007144 825619281 -731059637 -469502575 -15587682 683828442 -992423098 -796510549 905540179 -925743834 280541339 544916102 -431315512 -853427530 -980699879 -144801438 929232984 -647973231 -739655497 -605930573 -222400416 -346879263 896269671 579523152 661803182 158756424 -467360 368633107 800532633 545537505 894527182 308345392 -632790003 -170416006 457818579 -289392871 55845156 149468560 766853323 -654324874 -129538242 25823771 -323646100 235823115 -69157646 526648008 641776525 -660896628 -241413069 -411859386 -718594489 -935723042 585022535 -857964329 -650295601 785743561 511147364 -941299863 287716716 928969120 246379272 777121642 -798441808 662566638 95605841 -391766542 752776729 -745728580 -477763620 49665825 947322320 -868928557 -419063039 790196729 -354718882 -100123459 -291477666 -870594067 -319142227 -500566920 -516385707 -362438141 757614956 744747089 814502320 -642868537 -574254912 674385908 -56039132 456163471 400747388 -41626288 -331489485 -721913098 634311814 421031636 -60452011 -34249186 863330877 -208024390 411332248 548297379 728795184 -847512343 -216359848 -999052893 -643033562 78212605 76758066 743820636 -938944091 664336373 -102569296 -186630872 448953816 612444705 420850460 -219615050 -223109239 -692720015 636284870 -479912009 -66844249 -360725912 -119862539 725214546 656517753 875515354 -105861847 -478329548 -573719910 -459856494 -540465789 927446712 911079826 199303119 -367814480 741339683 -593451544 -212168615 526422279 -742155715 -55137265 353240716 513235612 -762529499 -17685092 -671252705 -780988410 870247732 454753243 -883488672 977766871 543508155 -800721321 -125803242 -991915705 -611654330 -250370734 450563313 316781342 -755739586 887647142 22453125 -416176208 939908567 941318890 -449848937 -722018222 587458833 -769404744 -903324695 822655180 -279105750 -936874769 -679552329 633778849 -522529783 -853723946 -229411905 -734363855 948100351 -799195168 -229503743 -954176440 579471411 490005984 -443309304 123955497 -901250102 -168561827 -526090013 -222124579 -157133392 692060927 898208939 -511192947 -446807444 414059559 26892026 605166575 774933070 355883757 658820748 -568120687 -739952549 -995429245 879015206 343433152 -674316880 -160733201 -119948819 928492606 605843518 -114036369 112664895 157248291 528352455 20727492 -824014344 750242151 -249503040 -314014204 -800330954 -372603122 -256660870 458023746 -296674209 463010651 848651604 360340643 466658344 -448000005 166731078 -655541136 682472364 -970392721 870786454 698931110 894907922 257498489 646247652 331555554 969231780 -542164980 361230170 839211616 -752439273 -742558862 -18920356 -851376246 162540497 924782671 970704033 755441936 -153090475 -765643814 -199985360 -823684178 -797229530 460816763 -394434711 -475406015 252709848 -769117836 -283001000 -919205862 -14659680 -836917120 -343236016 984342206 892944124 -296566182 -922049863 -376935716 674630500 -255500742 921750553 365941255 -472036208 -103018153 -54743778 321501481 703138216 638784340 -664533791 785252975 449296411 -303519622 310308021 -708226646 -301501692 115240666 -976266750 -217967788 446985880 331524863 -995896821 645577133 162289147 -247633997 567535227 888861694 205726826 -453535291 161723490 643792887 339889089 462004003 902372650 429853993 -741329546 994411781 408468403 401270541 -571474106 583780647 -958414228 195017213 -588601350 783606298 603730094 -393710602 620057771 -271639790 -624903600 -566648920 109821907 431043859 831814131 -861310701 102034211 -904842283 -224778339 912967470 502714514 -800905993 -80200530 -477657166 852062388 554283493 -456573232 167910456 415446775 -822629532 -907567212 -825784399 -862579504 952251918 615358241 532369812 -792004481 408323955 15906561 -706696246 783102670 -943628291 668190493 552131714 120780444 237779681 805293255 236835037 -962812758 568693726 30217358 885656272 375759973 340606153 -767579095 -788779889 208808316 802861496 666424120 -632901078 -952389341 -382501826 406722148 943139859 -843881949 371568741 -519386633 -619090286 729027186 -822706271 -169040621 517539707 -967369230 -164370424 -255887264 -712665793 601394630 -520841161 210651538 -507385561 810506890 -590722196 491497295 716668594 647683758 -140004688 -298018130 -537570810 -339543869 -439276647 -85872328 -823701660 262253484 -108726711 -742744259 -916296136 -947322475 -47786874 -704248764 -404061807 -710421749 631482954 715085625 -621676516 -895709417 2472972 -867378567 -610432056 438927747 561562777 -847144532 -625368727 -439414234 264696034 997249930 -387805299 646933416 870487982 -331847651 86283638 671310529 -87229106 302047861 -2974509 373533442 717059299 765544424 541502384 649238572 -685038220 382933176 -956839297 -493793525 -462181943 -966917385 740323260 311952546 671274031 560403612 -792145356 -525001161 -800157761 409306616 -532451454 -552865390 -365534997 336338809 733031831 -983933014 629510743 -735930225 684557332 368916907 358359552 390865593 403596577 -381860754 956001672 175979539 -937458672 -871255463 -115875301 -946340098 648050978 639588056 -874217195 -661641838 -875685519 -944201311 -154014786 -820337400 759960569 858832276 719652049 34398137 -753002758 -817804028 -551581954 -855437071 49136382 -133468619 -692766653 -989330291 779899904 1293718 701174303 874916307 -624964673 -406498144 -522042130 800962227 -445744572 868133889 888154607 -865960803 658576895 -903432528 -183793028 443739155 -851235493 -208284354 -899872495 435183678 -821073293 -734566027 944244388 711973693 616182524 997233271 -383901246 619033737 803432871 700618836 -170563162 -317103225 612996961 -710145234 666267381 412450765 -543479692 616813590 287788470 548756045 451680868 -668875221 -804949812 574263316 -726270023 431784033 -460317315 -27996753 330418300 -754686603 -918732458 937996462 583574673 349368570 -776308296 -389445067 -455420732 609138702 945317116 -683228825 494673907 -953573173 -300911589 -799054587 -504825016 82296049 745931095 -147705444 599828140 -717008417 -75025646 828128507 -969037866 663662533 -204685866 -390532009 649065548 -721530280 44119007 -112403970 -157918547 -216271738 -831146328 131966557 -194107356 344592830 256638287 -621602043 100725327 -324532601 -28050908 940189858 -407369024 -381816349 -119734926 252258256 311318978 874475234 859322251 -656260329 -919913271 -148165773 306262218 -75682953 -256953264 836530855 696084913 50062301 423092488 -503058480 -532778535 18141722 780271666 615839029 419092410 -581805219 -675776725 -145681952 -654322445 401669765 465390915 112926209 285403208 -976624529 -563257856 -210474163 156428950 -102148948 530924790 -869454412 -830540954 -341000418 -335435776 -508832146 -420359745 -113549192 -985896951 -810884970 -301983451 449311963 -829926296 689173243 657246800 -21462449 385013818 41075206 527122066 -866828803 661860168 82268618 -814320720 891444301 -722006225 862074346 650366062 -927261449 -96750548 -942442194 -9413455 -719462536 -218732963 -470507738 -890677827 660722640 273408991 -499240413 521144586 -830284577 -368534826 -67512608 -623388341 -664522877 423048850 -99438241 838336000 391074381 -317146325 577866265 -489853307 -367027642 -944625201 817407663 227935040 30508132 -163916836 -907606954 872318546 -768492517 -702178685 -465214502 -135552140 756081637 -134591033 -516671886 -996564496 -526430786 894792077 346298167 -921243002 336294438 -469143947 -989096366 107901959 -951064184 -95961450 -318696009 694589578 -314919369 -936972219 -756921734 -316141949 -134013805 -860867851 -175078031 -792529982 533098883 -783845444 -148044955 -972874473 -620207814 897014487 413998583 821119745 38406505 -730820850 841100638 -868847348 336992432 790882542 513339310 -29258963 -821121259 632711890 328821885 718918198 -333664903 -219661294 659824134 717901431 178689853 -821775079 -556827661 50906944 -159679871 -223179769 -715493698 -486225121 -61032498 -120288956 992229489 790325224 655946840 154764176 78765131 -567868988 826759520 835101471 -625936386 966781756 -46417792 359704323 -530576130 -833790794 993024632 700290038 546938075 -592095139 893802309 -716134353 782398883 -611739882 38384532 785724582 685489864 12151120 -3624756 -793807357 973193666 976919657 -438906670 -895891995 -505511660 424808937 684154333 750914779 -204540310 633751868 487674590 -294959750 64049991 549077169 -446932763 273727899 -493746717 99685772 -725772527 875825003 792479948 991627203 389175450 -56636485 737987390 302446610 -394241539 749699563 -69719784 -197839164 -209591064 -878987047 959123015 225730715 771519398 -571309803 329003557 139785214 -829262436 -727281518 522865457 -468177384 -272044346 -769155512 774498515 411381021 231001625 398338878 442483030 292076998 919846242 432223816 -921728772 -823445824 516702824 -815091016 207897788 804186840 -72371774 898777805 -821723183 578621928 608135874 -779553705 827971132 942068811 -855090339 -505448710 164131861 -233939125 240190044 149006173 -271490041 -912064513 -839713530 787790649 466933199 946845092 478785941 -273602968 554041448 -70790932 -973511509 29378595 -940166579 -225521627 -908075456 -948548087 818915922 -718790405 -932386885 -450080564 -354635607 -811758765 -373607121 -396589317 974531588 -314112856 947222629 901935033 -855358000 -562146567 -639926922 357188792 -159682689 -1449408 -395394782 -878069986 -98920802 -671942426 518146707 313151428 130846499 -674990569 -406698788 631856899 320576850 375738206 196864964 -692349555 308599122 732273233 -103040089 453784769 -453505946 495323005 324062125 139708901 98849277 757707797 456365120 -837694022 133943627 -976137239 -726166207 -785300982 494806582 -499278676 -226052088 841844212 -794286828 -428020339 34110964 351216766 -691333346 980668541 264910843 293221530 758003798 -205497698 482516868 944901090 -967539034 626013415 535978155 240950988 -974230363 12691934 -804197403 712525964 728443066 784665973 522853656 -122111406 -333377820 389844735 -498304686 -400512444 -372353118 475448788 486229226 521150307 -413250545 357836148 876829269 872963011 580573835 -285291572 410219933 541487507 -397318278 366388025 -108514887 564093030 -542214207 242606877 556621143 -820372214 -857362496 -318968118 11451558 153266016 742018996 -398372694 244022504 -240756532 359745208 682922970 606543878 634429950 218449187 -965872978 -19030655 -68701353 -295871511 252969014 -641654728 934686696 -724420319 -992441650 -707175806 -363417526 789177705 -589332492 490010753 -749875728 -716518730 857929132 -206594262 187114154 983009619 675416044 -970571164 648962616 -141764349 -222157591 -151792616 -789766287 -789985279 -191077295 418915003 152763275 -837724468 533726786 928146681 -759594043 796750698 -373051239 67681029 -457630928 952070860 939586446 862201767 -223227383 -800333378 -35396179 395541614 -833763278 -498418096 -633485582 70217315 -297502600 825465448 -222821999 534756278 -362092111 -31554192 985922372 -645947968 488835171 585020104 -479920371 -951215464 -705992528 343926344 106597420 -853856582 -593640637 -930294286 -533834081 936540211 -276366358 -928085731 -300999151 -6354325 571954209 289177710 -302703842 723151900 546172470 -412733266 -907052085 769200927 -27379538 667172089 -185902909 -189714591 -672189199 -656840867 -647499853 976203471 809150955 -638340146 -426016019 -862985353 820808862 -766429449 340044594 521614567 339820809 659498620 -794298547 480473667 829043248 104785998 6793696 -170653409 -480806585 -187314066 116971929 40291755 571149505 -916091407 -980927933 -992105927 -868260470 -980923550 560031308 -959464087 -712889553 -578855728 -756575047 -385404411 -795974223 -562246765 -48760259 -200054145 -619500470 458619644 245232031 -587097922 -361955659 298179552 -795077230 -820197502 362007598 -745253680 651160643 -967585099 -998313321 -552487546 -721907786 327841363 -817250679 -292313701 487196548 911805091 -71669707 -774459533 36327295 -562985040 -569853697 -966286398 -69669376 199131262 -41738666 141254693 -765446577 726309211 804856978 859538699 213851308 556734150 105452023 -429498209 -807600860 499087704 890480809 79362509 -437080458 -9071278 -735531443 -776582352 -127120031 -190514611 -860861 -693636449 -126217808 -719119111 524552003 -437642646 883988221 332508465 429577983 984821629 337310780 -993843434 837850882 406240700 336867369 -961296324 -122242192 -228846459 -100182336 736567623 180635322 285002301 -864669164 -725679671 -671247055 568641949 -580611061 -781751026 -689441652 -915276292 6370940 -641719716 -812970228 651595454 262746689 -627060270 -995253289 -986630244 -446706738 12060359 -200905939 146144892 -158241592 -943354589 337817435 -399775728 -223212867 572427805 760849638 -98426302 -500626253 9536811 441177029 -997774798 301063593 -554230350 409251852 679604704 -126971259 -802616415 436252887 291347162 872414358 374908600 -597924941 -381274984 -795889660 990014323 -857106813 -100527374 920924259 -791723402 -403548908 -833534013 351403758 146117384 518266094 848874331 -11330597 245540190 530569717 -41663483 -699677833 365791 353237578 835336270 -303420351 263204352 661359369 -863051123 617326480 -252090581 -325377504 -917304089 208215816 -712257219 100089316 -910307622 -599266745 120377239 821968504 -810731577 580672242 849578697 848521713 -8877582 -600079910 -904847429 -318360399 514427627 -928517865 -608822212 -797157966 632260215 296607744 -638895253 703137424 -521836535 -850188242 -704365434 625803886 89627642 681943201 -969508066 54647520 540553092 462095425 -320548217 230758586 -989070222 765976816 -868814787 -502053316 653319633 -234115308 -421965665 879826319 775918607 510000401 2539293 113098998 -4118130 -707822589 -301954021 406804518 -978268481 -132994894 -629430346 -51192342 370231239 -678362355 215124730 942419864 365227555 -97517507 -873736887 -191606443 332784261 908942026 -771498880 -222369123 -498158081 -778618135 -986526541 658314130 87003680 758034637 -97084322 140296399 808340376 -635884045 -873500604 -694788644 -802827194 -266009222 744745778 685185637 -788230559 -200102144 480734187 -988901381 -92321209 52239765 77872249 201571651 -729982288 599508778 -337387048 -387496574 583521798 647779466 176873333 -219325881 476956488 -710499540 209599939 206213581 395744590 150205360 -920809298 650419375 -797803710 -718520757 932450725 -456651313 252787408 -217455385 173879486 820271868 209097637 -858354733 -611259163 48951407 -982229462 672116259 867633307 -32211464 758398366 -913857710 -534356524 -853685367 -42673435 830141878 689127931 -716516750 -915306964 912659897 -876983497 509363965 -103377479 -718859993 921407689 -896886141 255332041 672092508 861162993 697482019 -474133483 580270481 -756226309 -671740818 326214140 -835320489 -582128952 -637083603 272402751 -714973977 -577751519 -923692343 -316882076 -271666083 -226663065 24096259 -143558650 96450119 -105957717 -92125467 -922334009 505505814 -605333987 -392628898 -708316681 -473132960 602091065 -196784635 -820858171 -152741045 -336790661 178550830 822034843 -739937363 50626539 997331501 -769599256 -531901738 -531340848 -733938239 -520698961 -800425259 -222668672 -154053089 790304485 -568567081 690034812 828104927 -239029373 -300028359 884170538 -841328627 450663433 -78144906 460162653 168799267 -671450728 533574655 -263361192 713192971 -974559145 -463579418 221182278 40105539 482860731 542786212 670071687 267316253 -142897851 853695748 -768606049 -972296904 -572417099 -324062142 296760412 -387286673 807220249 90466538 883375737 -634289627 -131299682 -986431106 16507189 -311473363 -124900559 596018777 338898700 192419859 -322372158 -725975657 -727721456 918030043 -622565952 -927524545 687566150 -736865690 -135202342 -505178872 -937785967 3341532 574840752 -474498766 -880826421 -263122173 -415457499 875188999 -905611497 -994321332 773928331 161118303 -839762130 228471707 -445054710 777603661 695357812 10007795 835708528 -624320750 -95746808 594146967 -217824656 -100926768 463939574 -9943978 874569694 -252007156 -659940814 -774803773 447689632 353264209 548637758 -538332362 508911781 655528791 94569514 -712322175 515322794 -368848481 460170061 958880547 -739056594 -564564059 361493447 -555054345 611319837 -420750547 921696801 -812597863 -458390203 -120861249 338820605 166196105 255615776 953379699 -973024348 881260899 -365158620 773129048 357525712 -288808045 30128667 -165764393 975646320 -308589208 -209344668 -446665522 118611985 412634825 -517727464 471933256 -403543947 -31039872 316040016 -197644705 -999530971 781691708 768403087 -747856449 776064489 893310556 -417104021 450967471 573962364 -793297594 -787175744 -436481477 -824127018 793881883 -945502816 -139616867 64466444 653496873 425309834 746642494 321947911 -294791719 -894379319 -185247293 -743717010 -587579282 378659701 117225335 -620042187 -538060556 -431258836 -433773666 68458751 -69387218 -363631069 -886502809 -818316068 917806113 -550801789 764557051 -577480795 571577178 -603515274 964163688 -615788382 897293012 209816057 -250429894 -436067075 698463705 -766726346 -609090240 21357800 -279355920 632793014 170616706 -821529436 228422085 -332118060 -785780423 -432656737 867344693 -212326616 716715371 561758856 -395044927 -94555180 524918304 -231640323 308620319 -988892406 743472875 -500147992 -832483363 72849890 44455313 -388968153 -90275698 191888079 -234882142 -476106476 -979909624 -56312916 613987066 -86236971 305016964 896566224 -805547306 257292335 -612523007 -993986567 491945820 890991644 762424435 -388452865 277376445 5870713 -122673066 -843264639 766587717 -852640834 297207110 -675779015 515070809 -353705629 793514796 984080730 -600127905 -947702010 302818437 -199857153 124975110 -754645153 -498423602 -122991421 -642896996 268294712 479788598 -578339731 716635616 624562667 366477131 -78996046 880048747 -905235905 -854700748 -613228158 -151879302 -878997671 -979695135 737639741 605007150 -819982299 -292738867 -174596870 257686429 104626073 -172989264 -795822385 -328355635 -727104280 -427865364 -224714494 -882579074 314713645 45019394 83232748 -706804915 -978076799 -199015677 801829232 -466488685 44515956 -887110345 336561154 -893794296 -439155339 -370864620 429591863 -859107132 -819120707 209480638 -387499660 -923399186 747458621 590442260 856009100 32624943 -633025341 -604515924 -405277135 859169499 682930078 796991356 -782414447 -783106857 586894962 -847988535 -610505684 54727020 325914120 -28041689 449677907 538530266 666051021 -791280027 57302498 884569051 703683215 -334729748 -535334406 -709698945 -967989378 214017521 -87712924 -693654413 -760633378 553372714 198864331 -912005568 273069520 -64691984 -723935607 -32400825 -140710427 -809517942 161457957 -711092615 -992633249 816749047 169262118 -40002780 78265139 654396864 -639128590 -391962063 943456581 867678154 -197143232 -43465929 -426960043 826134109 706164856 691762726 110543732 -148293462 858595963 -120871273 -994597373 -635835536 -271497615 -626348388 578050899 650056926 977460486 -198583740 119578421 841863288 -581683941 34877229 368520859 714333158 263107276 677189405 151027152 252513325 526130618 302219834 -519538920 994124586 18646700 851093690 -413231714 37926286 619070666 -417121962 -602807078 430068550 -541894825 929902305 -125201832 -893483869 -861397821 -263267868 820813897 -755215422 999500287 585677479 877505056 796242377 -594102283 951023732 -603119617 481184542 480684272 513013625 -142350409 -204313989 -531830759 -883575793 -532647486 -373273271 -462347502 797052693 -221546283 -167188835 479594919 -84035483 288156119 885976411 154932902 769211909 -850486140 870316963 -130447007 176381738 -926208587 20481046 367664169 -463390986 587536946 -413013161 690311048 231018946 -500681797 36752544 -877720585 -671878709 922987703 -461065941 -688232188 -961636756 69687437 510171178 -695530697 -103088498 354679461 -969391900 -419270548 -680471889 -444079856 -369378232 -765741909 -729539932 586209027 -912070797 -69788491 -162674402 -743982190 318881495 -826041380 85047305 -367004260 4552606 -960996592 -128162376 -841966210 733167779 666688395 -357505331 -10597492 95492399 -736519023 933864419 -946077627 -292925644 700439142 -155225683 324248618 114837312 105053347 890442402 293042823 -179449623 -910787496 -937202894 831466362 572042882 -446679562 547777826 887888213 142988698 -958746880 198007814 624409544 154881537 -723681404 430528442 -504329868 283111906 -765047008 922867934 -835366494 -462474468 257627193 791453084 -992698740 49964284 -869486213 -533649690 353007593 -992790951 -876708794 940069514 -992922249 588781099 -57890978 52489092 -419713365 -799623929 -449327701 534758557 842048272 38530664 287142523 -838907636 -884638103 -338549390 -853864625 -390781922 -589499540 -912926152 -437879848 -285140465 -122566643 -781832237 -440987178 264428757 577802180 -975940567 -96370300 120376528 181377623 199178228 156620859 625956321 168887997 358584232 -754473381 -294674679 947876851 -961836253 -821983323 -242170310 -780672029 685812652 752241075 352547389 963560733 -657304083 -240752117 124861282 -190779557 907131552 493674893 825159411 -640229048 -540594078 335928861 251456374 29996498 -893357003 -850316842 -851668348 974172727 -453562420 -920555190 978193118 -409083411 -422477220 951153671 293544067 -686162936 -37672797 836301770 -906140879 170228287 807362885 338973068 -910248719 -660253473 193320234 553913432 -906188594 -136887531 -821528517 -539011097 -436210651 -118093173 813447237 480783677 -768451308 -464498121 971521178 -905589083 -910458895 -595682629 749088372 -969365336 -856770994 91649668 130955566 210122101 921242246 -376996563 -991282284 -640039208 -814987756 -386247426 406013753 -656655906 881079329 -212380234 843438411 -671959660 -249804866 98767183 -874873294 276367321 394380301 -404420174 173025296 -993122795 -740166908 -897479100 -34229012 249904042 -726539246 -684253106 -701676531 324703693 -574426382 -696733123 -95090043 -174404122 265494034 -736630973 341100972 881775557 -126178405 -965204230 -880509910 -342244178 83177893 -457066701 745898409 -840361917 -899264473 -910515236 900201370 173778228 549578179 -724733887 -986391878 785472378 -357672656 32991254 494049894 340164002 -922091395 788898525 -787347534 634092587 77401456 378855235 -136415552 -70141779 268202870 -938615470 891939978 -626952201 42631980 137219452 572219084 -854794752 248886138 467718562 650634160 226901895 740380442 -608613747 357906792 607305628 236101383 769744842 -717796338 -744869299 -215477505 799435979 984415648 790041349 -132158387 568419020 -18334757 -14002436 521674716 713936288 -357998272 -693020991 532868736 -865318849 -472935101 -453709577 245749810 -733720362 52560760 -186509274 924176322 -484732922 -128547976 -151673997 444058589 354867119 670696797 -316987032 -514823265 -872786309 -986832602 97242691 -839130106 -66263085 69880853 -760614330 840543701 907909780 -442500330 -250925282 240489246 -660710715 980463986 879121949 240253188 -68526598 671197670 -774684519 734910579 993635495 -268350013 778353971 -40714856 661520525 -33089157 822685819 -12418758 783376825 -101937878 -637351308 -917274721 -476551666 -431622293 929409396 703948305 -55987028 -819088185 -607137505 -682646964 -862013888 864645782 -977457758 -156323207 246418228 -592241516 -268056006 -395568364 -722633661 -143735419 -776416228 813535115 -728865665 717780426 -939352580 -485521739 676175845 -189067152 693533095 -166838102 584439771 940765269 -723726676 473943192 -991683101 29416720 -729311611 401456072 145271444 704912023 -882774657 909131885 925594821 8172767 307872121 -668717768 -678849892 -874832707 -146791256 -214845924 -386374697 -279643882 308299941 -365756448 -429261322 -683800390 20185770 700189283 -740103801 -721368476 -578318818 -381188374 -285701893 -389012680 613359781 307404533 -918331216 520636488 -179262287 561387767 -906059177 730226425 702869484 -400056352 -772807875 -509777402 692046785 -422608471 973252086 799828065 780663146 74640430 -256181549 -40612071 -223166686 364701017 -468372635 537369565 -268709614 -507380937 -710837042 453589567 -606469995 679885376 -464165091 888492202 -983009111 687732552 -693905078 -612658261 589896223 -211288521 96370892 690684028 -46831003 661171602 202390213 -730603840 20484887 396604287 -889196352 462422011 864827364 -830518376 51370195 565131775 -15079892 221550754 34899806 663769241 -868512351 99733665 -215411415 -219307615 -806414509 273582270 278523692 -872699285 383821607 -864258607 -166608131 85281982 -83997559 117389798 654071687 -461925129 -878078541 -834795203 -981118517 727114882 -374452147 871275954 -535828740 89461567 649394603 348308704 -810015358 -693699525 -933944141 -601037695 389607636 -327493795 -240461473 24903601 697620076 228131335 485557278 -242144112 -944433517 -735513101 -157425329 327607338 86296121 -517533864 -29829295 486192334 -208418404 129825137 -330389005 -818248702 -564166787 275678498 -508738481 -1592733 -827673774 106130966 -763268154 601783659 -711056753 88730418 -733727476 -627651971 -932597255 176356447 592152130 216979282 677485162 26809541 -785523431 -41026252 -359120357 963418889 586012021 437247506 151697770 662618160 600812047 -985767565 720275521 -937615072 960961599 -387949152 129649532 434651530 -328934886 866816991 -991732740 -229842348 -665599492 -855913633 -954426096 -390331217 -940478101 -126671660 -651725243 76193630 416986108 90744748 -387095693 223994503 629227156 425710036 877939625 -97524875 -436208155 845573603 269274638 -239569666 991370880 449543175 781416741 -878135210 -343009677 581646758 -870999487 -704513679 654038565 621930806 -471499319 -492460975 923047673 -488457845 -631098899 128377999 669286959 567420214 -518447886 -143702572 -501808426 252902693 776127919 786403242 -978982242 112615418 -491557907 -884187168 -224506633 -471035103 395017757 87012340 -738603850 -727527482 -721179390 -375816423 -829117758 114939634 -215484782 -373414515 -706961848 178656746 -569206658 -867017337 372663699 387897728 -743274783 -254621974 -514838193 350050990 -437270489 95672849 -939706795 799111420 678345491 -931914899 -65100709 317846906 -755161429 -230763066 -570115421 -102235936 -682452819 889822806 272359204 619651775 -588614247 -831109333 920108102 65869267 -958725189 -661624159 -263654501 -488011629 754538957 773735949 -910138209 -306221426 370269778 129345170 -868290525 -784231675 -78999784 455974154 623102435 905297353 -916384643 676318463 403297155 389686334 928983989 -749116269 -624627564 -605572750 -748473291 107692245 155778061 11928874 -709478626 -966214406 688262830 -303305310 -476697882 -581837730 -593932695 205321440 -303454693 -33672634 208514220 -880047745 -569472049 705684650 -773551143 -729899608 89283429 -811530873 963501762 -242552921 357674967 -647739851 331117364 917486868 861267131 -799646348 876549008 -511240014 -900900253 978778828 752799451 -440828650 -415922431 -846452783 562230220 107274713 -824483624 -971338554 504464461 -736695238 142609979 313619858 475414736 -291388614 -268718354 -781988879 -937119008 396057096 61307696 897792069 936468289 -908174075 -562282363 -766776847 344292292 -895620334 -786883228 -967230402 -743516537 38740212 -960195114 505757556 216858167 -37443736 65807425 -943164056 762069874 381835173 270138209 200785149 -412092815 -565873718 -985012942 920558505 -584084244 79309676 214930053 820044605 -715318478 977964011 -520460393 -214421752 -820285813 894410767 -634993864 310390784 488555766 -295568959 -854201568 268256777 -868552818 132350703 593021408 863486388 -663997816 -201886334 -967315601 -916379759 -292265575 777301566 177752996 28177533 783279789 -726150959 455213467 277098488 531266154 -360073838 -858152293 -736975158 -93111063 284579645 836582423 487914189 -348815493 -534918117 -910345194 -513274980 378102637 874303759 -917247656 789886266 -952998278 632821232 -459294974 656781620 -283286822 107738881 -68345242 946844573 994054650 1820826 -378897840 -632511289 -39490754 -40177653 -320504103 877304944 457033781 336990189 -916840388 85259342 237990805 -963738215 406860544 13898803 -23423351 -717349855 -689527961 89612704 -408530527 -740493945 -111301584 -973975062 -690406615 612613080 937832739 -418931474 -846111181 332880462 -436593166 -927599349 800386600 307687490 -808086708 -132910887 -880372423 -815044003 -132590703 -970537457 -3915463 655347632 -873874611 146337542 -959891755 -412737986 323094713 525367252 -756171389 -861363343 956195479 124518429 -449222586 295768096 316098800 841329875 -333325214 733375823 335139155 225012170 -237039696 -38510830 -635519445 450037888 -396879603 -763225850 581914505 990495793 692218453 973428549 -846320463 -972595381 155572050 397638470 121600545 568015789 293494566 94518883 -828023347 115010083 243196890 -909494442 -850932460 -465998816 810038503 -263203656 188261383 61169867 -69982448 781504114 -642328400 700909288 -816784015 149665500 -992300749 -307080366 16141031 521987493 -193821788 -986579237 136486847 -805557180 -872928251 652504129 -219493557 937111466 -483660834 987239469 649918313 435661074 10038624 606861531 -255228220 986144326 -253713381 671605844 -962793005 641557362 923822886 -455708310 -509089417 -490083614 881787449 -781548543 26501692 806435775 -786024478 -448579234 -675390774 927738960 -155914139 186780413 -227712042 41357681 -555572221 218995762 79489781 626473609 -493718751 -764749178 566654736 324320057 -907419748 -545195934 148841997 -604145183 -893900433 640766519 11221470 962585595 324120331 -963042987 -56741555 808029338 66616947 570444571 -253505163 892826621 -654328071 801537029 42008225 992737648 -128712807 395479256 629811482 -874034172 -856073894 -396618113 -167677977 47461022 -452176664 731295674 -964552710 567177351 345629197 456056991 -632436902 -470525596 -907053320 -962134543 -586557147 -431304688 -396362830 442182740 325695250 577065387 -804443782 289070599 -371356051 -827077609 -785572265 211100988 -87742972 -65253999 -910411436 -795950699 -921751604 212460308 -91086418 -59951336 -886781994 421852610 637799512 -29719921 -105382101 -956431419 -681488632 317935051 936749906 24192309 482665461 -883506745 360572012 167314882 -517979676 -476951051 196461443 -877040822 -570544789 300807800 -435506566 -796909962 946101961 -588589356 -511016564 249570496 728723615 251211246 823419384 -702965539 -240338170 271659361 580452417 -932098567 -352300778 -823205742 974286225 423699509 -355314721 -434642709 -788828129 294652000 567638649 330529076 663154054 809140131 543955607 -726835400 799548222 -905961693 -706360326 -823374306 -960969254 109454253 -45870325 23559408 -341768677 614198041 -214065548 742261161 -254673394 124733797 825236155 -23651391 -596466750 -778910060 -894017337 669221484 -407813669 -587096613 692038127 -913166322 539358830 -524072081 987735339 717176574 10846052 -357298216 -494629084 -536585073 -516496010 -982235788 -623306620 664978777 -386771649 684025311 -946649125 -548594257 780068221 359778686 -802505493 921760091 -228617921 -764566366 51006343 -853001593 -265073271 351210718 99505120 108633882 -730450539 110584921 -925379655 -588891545 -756476686 908126339 -255472301 445204862 771925674 -965743023 642269712 -847035314 -592246504 -149254808 -473813976 -96575217 -641252327 876722122 452011048 -151233020 -720807579 -730312021 740889383 204186154 -330793982 -710536275 -911258342 -331394845 -478173335 230590657 -312634400 -72470877 926452843 218185068 -176226123 -823778499 -1818156 -87366911 883245312 -324134072 699943691 -810147119 798537097 355407887 243502173 -682760253 -764589011 515151027 -123228388 -274525684 -850774461 -726813833 -285984390 357723678 628570011 708316590 788484665 674034076 -578712546 -95531545 472699582 660544856 755049552 362215536 -965612832 49517425 29843073 -437705985 832577592 -446042989 738925384 436910176 -76237267 142331275 -777267607 -307120561 646635193 -245134093 585642352 -839628107 -507023516 716099889 -93768067 -320590267 -62118818 12756969 6097659 -576511255 981809725 -67591362 -355805096 -700482253 -773027950 -881434431 -485479213 3218062 853024805 -32427323 -740875430 -913313044 -175073173 851287318 -817153538 826489677 -736765969 742046578 -666585300 -968523827 113694320 51835441 -744797918 863201100 422945893 167126702 114462453 -733212265 -731799052 527237892 -974547101 840256809 213323006 -538475268 864773675 136679917 -803874005 -712110199 -18195068 -717416249 -931699273 -925969378 -939123889 347061186 -989113503 718036799 97757296 -466766228 -330328997 -381784282 -757922523 444600447 -859529924 -615670761 180776759 211074635 518990355 -765645490 845631626 -13306358 -160928160 510374094 -332252592 -220016276 788459470 -404201485 -785589985 311093154 -493734048 -908618516 -3121951 -583276366 -709403383 -632480491 -12215137 954714202 388543054 355392824 -240876506 -349210095 592797334 391714744 -713615184 47179030 -762614738 -378937309 -528964344 -513974973 -543666178 -876729149 -727664344 329171821 748008541 150647904 759928014 528039020 -373211629 414992408 505325118 162784588 -985649629 -423665858 799818342 138502528 171740664 661204863 -691846165 -735048976 -676577903 871605369 -88383608 321207153 214236189 547761079 -996902926 -118864893 -258124304 -889941747 -733931278 -324516704 740548501 -981402677 -882981827 -81609886 888773448 -355424110 379751156 196394199 -5019811 -133561774 -966309760 -768730966 976217601 -282027947 982899300 771647249 -363884964 739339243 685521822 -927861199 955607854 559132296 -370093887 103647529 -891616818 -906875740 -749229412 60171201 -437407210 -253130758 -936026458 185141804 440980955 508553874 468780873 790953727 -105585328 693249703 59329394 -688343544 -237246646 -699913997 641615675 -105311220 -652606784 549226797 -982981224 484458786 118197544 -279030579 523057069 -397737976 -146637850 574308455 961425643 -278475146 887621716 862270649 71275832 -629766745 -809372331 690557747 229552202 787612990 236155584 553777494 601017301 -374381819 -754941104 -223338416 -85805047 548803974 238098497 259840031 123704579 83777805 736515494 545720554 221352598 -483692110 -161536469 -873070861 -13467551 100059356 333778892 -350016336 886632907 -469037197 441979737 361019265 -725652265 917772201 -756350342 -122164145 -277693882 746575288 -95036287 -818820981 978570990 -461489496 -706866821 -900457542 997263866 303649863 -67560717 -199501637 502986724 268092695 81452312 -76287330 -674050232 993854992 260173389 -167166943 -950512944 -49450203 33223819 11758088 -740867888 -286966464 341829192 402087583 973277177 -579069505 -923763562 -596536959 712839964 -910103294 323524972 -518372128 -715074635 -913146680 -973110427 569438003 -497033075 -320186400 -138453148 -677240756 -823652991 548912677 612106067 150704744 -575336828 -147865540 192960274 264207187 -602812403 132275911 359135897 -918728113 471375958 -678883893 -755065647 -40958217 293922163 -736951280 952983303 -444157719 -117655944 -640964166 -457932998 118592664 901583555 508631966 212016778 -300793071 -460029303 -674200329 136760459 -599460126 -618179712 -781373178 -685133740 -40897509 -763019007 553954793 200224319 -963013779 -325756452 -453170582 840657858 66176832 -409901913 571946485 -928525654 -822755539 -466093042 537346058 794545347 -726280700 483657254 -96935145 -160938736 928896872 -450082524 275552568 -323398368 725309390 379376283 -126850722 360260456 -771889196 172106756 946403118 -247004478 895878882 -785015940 554493068 50426289 608141884 -921971179 -350815362 650453076 -987502173 963184432 41248549 855410814 -161559669 -737144253 -880816787 -972620307 -737584388 705806648 329368168 217306178 -824754810 799872861 367762681 654468624 -169384834 819860729 415217575 276872037 -485805366 865517457 910563351 404388219 -615619024 -383073041 -12100925 -797568029 426649900 -845232150 -557279428 19947615 756427218 -489937262 25997444 93787382 617109791 -562066831 -562175405 -863586052 -820311910 884531845 451105521 768361298 -691769210 -952961585 -791923373 -493209112 951616321 -994643883 -5593338 977546140 -940877032 -859326996 -867590951 227324743 828501623 933978825 997181730 4962184 881966586 658878997 932928095 -675717855 414589811 -574922214 -712965310 -108557919 -464149501 447651080 877178885 -958923551 170659044 132586948 -722713066 -446700374 -516037077 162651473 802156807 287597276 -666545730 -170748818 715460807 -301305621 295231868 756837329 3482458 245844570 525858571 200847828 -176255937 -451350187 818032513 225485268 -927573428 -813554831 -989021837 -238890199 -443206085 421647687 -559263095 460844525 240381419 -511423573 77723585 728427538 100539194 551414823 -817066216 -971086060 400800605 162273099 979699306 849814644 389078803 895864018 -230147161 -496788856 71889617 608666522 -387371595 693071837 299503192 -802119196 -771277987 -269140101 -687458305 363661888 -619949995 -867851247 -788534830 -635850815 -31566144 180211269 230520428 -68876016 -635280976 836831661 -508806239 59329483 251194597 954617732 683455841 149746991 343063504 -25084799 -669983023 518850903 769326810 610030726 -141074167 721869750 -625954492 -406106093 584120089 -396494921 -935216512 892403465 -906783916 893098896 -673837304 258711556 -997709470 859799852 -952525906 -752653510 -640998383 284294627 142848498 -566859072 -306257786 874729736 -90003743 -15922578 -435041315 -553329952 46278863 956362476 -599854126 -358203978 464148875 -157418737 -215643156 340517714 -309728292 -171916013 -353617582 692824455 233461252 -284807969 -936991472 86018289 -569789686 -74581405 50601278 -788588103 -11210411 -64194399 -107772258 844456302 988910089 -159892235 131886133 -838009106 776409431 914467631 -2356526 -722893494 844673595 -83010040 538145555 -159778377 461419039 743920426 -962509880 179387290 -122381923 -784663180 -153918202 -759157005 166437849 362556967 22872325 465450590 216443417 802465674 918833855 -503575372 -953517514 680527538 623358484 -191300386 -111444767 456481142 469740709 -901113487 924522015 444177014 890304987 -910864755 -600316837 21437121 -186550258 201582322 -517498448 -134120027 600602654 986401318 -320341902 299594598 -871978938 -608104935 -964561747 -75082570 758352387 -953019254 -910541002 -880440265 500712388 -974878480 61519279 -320088131 875952007 -60253135 131743205 -433947996 -362044787 829076826 83931519 379219642 -964303477 599458393 -774249975 751835792 -919060727 584561743 -919688794 -725741978 395290634 183087853 577766839 -154390446 766409269 -269593175 -154095533 23756797 -86400643 253926970 -619613804 -353068382 401331296 -857431433 -74045835 723144508 453015814 -611549601 393178379 -35567634 24095927 547986045 738919251 -726137483 -853185454 -887258003 186026519 -642848681 -494599229 -874250413 670379033 -757629960 175038491 -204249755 -286102005 501945497 3620912 561039810 534530938 -357830027 -745592218 686124406 22104656 145929949 -574191046 -953869341 -595128990 -287808816 -892440345 -381143710 -391082775 -880887121 200966837 590796692 407713801 -163936818 598770962 -972159879 -308122110 -395691331 -644536555 338712467 -590796713 84590835 -719031000 4454495 160436553 -295502032 -827545772 -607158895 -50700288 -618137082 373852691 89076618 544870539 128384962 544668398 326104666 880753459 492118449 -497773601 -191815021 954598508 -32155631 -28358478 -258482823 209893919 -946795927 -885328966 -289443250 137524042 335010774 -6981424 -91589043 196145719 -734552389 475061833 -924461291 -906730552 931320366 -632889898 -462589715 -658351044 315865963 -928340299 -391038583 205538363 89920551 676076471 564456828 -10969825 -934637035 660550452 -889072546 -730067296 628315122 -281117726 -705156542 -56040749 960002476 -256585905 -211502139 -40173237 -349984236 966484914 -697134196 259005727 591137124 -775074797 -683060020 -183739571 -883269234 -970385888 733734386 45765651 772334164 258137046 -788495147 894137126 221253204 -677352116 -843476491 923198085 114570847 283578218 -204445524 -691890595 -862567406 -268210533 704331441 693500509 668088094 207981288 -30479971 -121302916 26861536 229864388 -762678046 675533196 -236380891 -87878733 -262145106 494342177 144905999 961810500 -358363419 893289866 109816517 -4109137 567976261 667047529 -724599288 870853393 -316125800 -558739450 529046504 -894603588 -445294235 -942926707 161491621 669466213 -955873969 -660462154 618150321 797716118 -566049727 -692679312 499176371 906660643 -876740973 -137382741 -649979821 573382945 -829242768 550412834 -714868157 -200202869 -767826104 605022033 93842094 -415662910 -345043543 953710281 54620596 -134954416 716179410 246071278 630251449 79055257 -188610533 -583484998 -65312328 -757464510 816723132 -804021558 981272649 -430868649 571533496 692882251 -461513823 162271922 -983219506 -488809603 676617506 -947357802 643553657 352698214 885720655 94563821 -825327238 401630954 765731327 -532609821 283515120 102747451 -812919635 -927066565 493695516 297274944 -864063234 -96966386 525306222 -357148194 -472828696 -521876691 159215286 -687642023 151144017 279792192 149939188 -258979778 271980536 -59723906 -682158304 -943574404 -452859441 259920951 -273265529 -191543152 533167013 703217913 -889504062 497915634 654460561 -897292683 -62627035 266527490 -519703503 826920698 232221645 -744981605 932804069 -127365710 541700128 154375654 360431727 -274023768 485520831 63193278 798997496 997693436 -624936707 815937503 668783714 433786102 853410498 194302727 328342623 793847185 -530525599 -896747675 -359840858 -660551521 -960869889 818464352 -202002376 38822180 364221594 -710625326 383381735 -178957336 871802923 54611107 -857845225 -85871257 26498555 -746409070 -653930754 512950560 -638335909 458148314 991727294 -804246962 -788510721 165704413 848664666 -43348031 29956125 -519030415 -961805784 -755619883 -723661644 -904037031 -878830403 -765067966 -24883518 -295785688 109289459 938093231 518073241 -546653453 -475026738 -109455198 -477863761 -800654331 -686848065 -70442333 -832001733 -764604065 -781710326 -473479210 -876039455 -1746737 993310222 -435991244 998285426 -621932571 572655416 75250474 743257777 324832829 455959964 -16594921 -789535637 -602974670 -975605348 807172223 -52049393 -799099665 -349871043 -858073781 -206158761 -427745263 -950042301 768191223 -14932084 810625642 635050210 -549088645 -927313662 -512941690 -451730616 150204924 1011377 213048838 -270961167 941302409 211724838 -806501330 62911095 -364448906 -453173481 -167813594 713335553 -995085891 957078958 -998412569 -2867396 838759795 883225707 -396942782 680181958 590691342 -891091639 355877004 598847980 -855071135 -546704245 -606346083 667559609 90120993 426520220 239946816 -242806454 -193839970 223034077 -102890291 567357474 363772813 -900877959 348945891 -313620674 -598925724 -13554002 -724346485 556892388 -749618484 287290183 38197908 -697523073 -504322303 -241859398 446523865 158561262 612996740 453606584 -756666207 92351464 -419051730 154691186 -305708998 -716620630 -104947200 16178335 -226276985 -422964479 -818464173 -911017047 -972252376 552138285 -892719873 824067727 -511799383 -958295227 -847794244 -269042264 239458324 936748772 682922501 373672744 636223893 423604678 -89030017 738487354 -818193656 620785269 802578272 -999026343 -279515476 -698610995 898613196 350888527 421599649 582618747 -866360794 -598588035 595151192 -291136365 224667042 -38260961 -956938933 172676969 394888642 -751749733 950847480 823724026 202248019 -184632382 -952816112 -258190990 419054622 799159760 658910045 162997383 -457319341 -171338298 -924923898 583764416 760860738 -764928247 240578115 -797364897 423123700 -893144961 -971721175 -968755434 589566531 -951701571 -887292977 970370854 595816669 -503072998 158991395 -750796559 -599238557 -826912364 986179170 271257522 -853086668 -689141778 -343059544 877881264 -965609318 -433063426 388044209 62985429 -524863767 358800557 -927814534 -543412772 485531024 234272363 -346406579 831135749 576951056 -13043602 -281841250 963378909 895033762 -58016871 852683632 551918036 175164640 -350788922 781503426 -543128179 -292274278 876702329 941847006 381012228 771267790 -733077695 819649390 406169915 -828746768 59286783 -366789418 418053256 -40473896 739768552 608448609 -776982612 -322491878 -954558071 625842818 -371085113 -842636654 -662851090 -122432924 730435857 -540315534 159103069 117586800 -640243876 -329747710 251340715 -701763960 -145782279 -127197567 632489061 714170435 295220747 494149900 20801149 -127434000 148250728 -304613988 499942475 -697480674 -364981798 987749634 -269561193 -536950976 577535400 -900809993 598460846 -845840617 -512316444 -544017951 229877639 -975283997 283185703 -499219941 523277250 -146315756 -671211667 -439025770 286176643 -943056981 988074584 312816402 -77948378 -827734538 119941497 -202138540 -730310716 350997838 -331974846 767605664 298545855 -879670111 308018398 -377083866 -464110650 279816645 753498776 279374017 642251874 58513103 576825127 -719498705 365449939 -915579695 493283360 203722063 879456878 -48903928 29694404 607492399 -919992664 148128338 819136172 -456805994 -284383341 30783632 -540621006 499424885 -849418261 849374705 151183523 -324213062 774614943 -739647636 213200988 -58979437 150981895 491880061 526934969 -389040449 -768024964 -67579509 -764613342 -940610469 162578395 913414454 -912061940 -293953797 -595340869 -374446432 318833170 -737300684 -896671810 945287259 -483655640 -853113663 -137576862 -567011884 -518104178 -386975168 -253813820 -751950941 -765374105 -801455863 -408911457 -192754608 486452146 -436876286 -937369177 -376743128 134465647 625615819 -499318991 -890815131 4952788 672707866 760797239 -713252630 198108695 -26236686 124771326 -868412756 -352383113 -717906980 -485493177 521926434 -624225254 -645836669 -84611623 -889602349 -131934326 -938543425 -256651972 -729834669 478297087 -846448768 -165400948 358668554 451620064 375657698 233944280 -750002492 -588620187 825026059 253137192 -639601214 69460709 981402243 -734432132 -813484909 178191631 320792640 719202857 880315128 -940629230 -759334192 -682127552 -385230861 43771172 -901022229 -420994246 931057077 708849600 453117230 357465041 837077022 852265588 -544712405 322286575 532339412 -865510358 -151901368 -126029874 -349815097 931059208 -866618637 -781577980 805449749 667704236 95578425 -894097543 -408317700 -955949244 278276218 414049940 -379042575 102457528 305206238 -399141011 892091668 304716414 -136375434 -256385926 -123234140 -676345928 762556516 223050979 -903990854 -389340920 -304974308 -823669927 -62931764 -728905825 -631173294 -996854389 -847429043 -252955256 562200948 47390009 -462853877 645845534 323638640 -195526599 -359266032 -482462688 897784147 -446724612 -787704869 -966317526 249740051 486835451 -186486824 -994941232 -803992377 -753451124 824998154 -47019070 -896151080 -410815110 894203720 911394370 482822471 -659844939 -854652950 -869947067 -991942300 -154191699 -624062104 25779934 821087749 727016889 55157265 777297334 660844351 398771811 166525038 -725827171 -603271660 129563125 567351943 679529872 256174959 -496243572 -898230303 -786851639 -681478135 -498266005 -123278314 837456728 332294546 -976974424 -958999210 646812284 -916491553 107327588 226134777 560020117 107502129 -853132017 -78970474 841027018 144114114 994770391 -913314110 -660746002 -305343689 -792819881 417153310 -891740787 267931841 451414963 328248049 -481242853 977733840 -770649186 -482844490 -707990075 287409526 451269920 409600319 -977088641 -638520266 772124065 109668195 366354371 316795158 -933857084 -415024854 -802464970 205583035 167476607 -313552401 -582576690 -29858937 322427761 126665057 -685117596 -760172243 -237690463 348446341 -939974066 256214500 -950866574 499390758 -729622300 987369937 -212324014 789625835 581537595 -408238896 771168860 12718461 -689520192 -787167102 -805326206 -736641294 -893553439 -252876286 736824074 193276007 -741300550 -153215842 -656780907 61094746 -952104522 119375587 -965924535 -141911775 532778928 -640005191 370243841 239519956 -821926491 -745604294 -58622702 753905803 546436619 -778758202 575457002 -428202170 -744700848 425937276 -116674769 -943115087 847314297 -257383964 2179593 292681257 765186564 -18015360 -847562164 425970031 -185794325 452288611 644362498 619912802 -715980961 -341932966 -936271110 568288727 -278664989 -408158771 -842183637 648435159 101811636 615900471 659123749 -628239899 -123849828 430003071 -870983365 -979212856 -602897738 299574234 463077718 551832598 -126560512 980818403 -600870365 -505051399 -53484001 -936660900 -931241054 639467275 506404155 -395470158 227903027 391244046 217761447 718283311 -891260501 -806958732 -909431175 914579775 442972577 447574640 -875805644 -731857536 -401072284 -987704380 -638652724 678259190 306382016 -606188228 -157438723 11676555 678706250 -872398802 -211364422 -253335483 -745671909 98004443 205263940 -871855230 -102958237 2746840 -241002308 631435735 -979880469 305868805 -284010114 -819623716 781739095 -261899588 279981752 -452848818 -22647366 496735371 259884017 552865027 811094916 -517147159 -327525562 -289355873 -113738076 -679350248 -770931636 996314918 -915555078 580460505 -53354573 749119611 631092521 -346242445 -765066652 922737531 -890225708 -595984322 -197857991 -234538756 936158731 -734981637 -819198370 -584865682 -191444029 -979127548 617952400 925432349 -852349626 516442286 -725718474 -370820960 627011748 366993796 -26244855 -731309348 515897484 672826271 105067499 -605496957 128611386 -908225841 -110455606 -835089702 908001713 -849704415 -802649881 721276887 502096471 -278465448 375379036 -893246700 858478111 301763558 -10556024 888023688 417347825 -427001070 -464015930 785222859 248083822 -369368423 455588386 -126451904 985617335 -789605786 787980790 -140140696 -844447640 156012186 -204904785 390831233 348043270 -599302591 -311522892 914664465 78621528 -623693055 -834261018 -404103956 -712694012 12367091 516706655 -96823988 -478469937 -2774487 708540745 -253007717 -988169729 -864383523 -781895566 123108124 -520118753 92540121 -876294603 383728587 173762988 644796804 411540186 819539361 -545762557 -540814479 101871404 -383379363 -480841874 247346613 952366595 933902099 -861153753 -864081342 226005218 -282685890 -894310339 126388811 700498259 -745127431 -257373693 -387867588 107664725 -860206914 -465825744 -828316193 -416588752 30104608 861314277 940260736 -570693444 863617504 485230550 737053815 -395020407 -710225649 -640408973 815576058 -479683992 -62345926 -936246140 23520732 599935411 605796311 639727529 250620632 -147884349 -948660918 57551103 -150729590 46004041 -948596385 385281341 -293355810 -882943234 -929396352 38011252 26502757 -591924908 265385687 -415858295 -782417396 -791794967 -330373733 -782256052 274473654 -695795685 -233583535 678300393 636810516 60073849 -886380742 -815291540 60707166 931514083 -398286550 -471113558 -195411418 -994377455 -393408542 318980955 752628207 166558936 -978194195 -912597570 -732300952 -234727586 -777857740 -609572956 -732111314 -621082509 506787609 -675983673 295340671 -99625600 -798912977 -924255396 860939956 178255352 88213644 -640677094 302538647 -715370015 57975786 704900384 714935244 731717065 -764968764 -801634269 -172062645 -985848485 144158490 -410028937 -821319330 835608337 733049492 -436043202 390810444 -579933404 595550554 -796903860 65185490 963886205 -182530073 -545844854 -929535613 539019735 -990136267 960838859 248570260 -700235001 271942488 -663846088 -363067797 529498351 692014376 552145738 574086708 -719998465 945380461 839594601 158335790 -306488837 -291154557 -705567439 -797493905 263463651 30050910 -287468834 100297165 -709583509 816124506 928396635 256714324 -939819167 -917451117 938916140 -832745532 -199004439 -177211614 191188211 -335236928 498191320 145919396 451923082 612113114 -37807455 710475866 -156552651 221023480 -882729186 -624930571 -613907480 -159162696 -863321903 -752499964 -32990656 280377905 -109630922 856161451 -288052607 -369191076 950826847 -779396813 -66542472 523850670 48893150 822300780 606248997 268417204 -61019679 -418271955 -328273867 -922737635 -463633292 362473352 669015534 -38363004 -240054049 110169823 874534214 843016955 979167401 570037669 -189080423 994671465 -365251470 475429170 119332242 -592212583 -132334016 645319682 -966933108 347129250 198013697 -718941134 -134595020 -979890858 155399526 -878261253 -184740615 -253973653 -561672567 -939375761 -549272169 -402130013 796369311 -586797436 -842251368 -59366962 -765426822 -540668195 -328292142 339620255 782847161 948260293 -453648968 -708294202 590598253 -13109718 273043990 808914602 78055623 -953802281 -842425620 -975026027 -602745328 -191656955 -776954630 56056793 -206683966 -875621592 959050001 695806291 -565327262 -25679442 308573539 -306673903 -201023298 -727040189 -853416255 -567131234 -788407657 699086213 612900175 804333494 -852752781 -872352846 -250617376 -415669222 -923909510 -881567046 -183172921 -586849659 -199068231 -565833093 308814997 928562724 -153840859 564739466 62324578 -77421641 -169164306 380829884 974975608 -540131497 804470633 -432737407 -815999486 179776229 -655333789 -389263957 -699359803 -782764613 -561398469 575736073 562049070 -791257287 224581873 904026097 -259289641 29727595 -740773660 187739339 -710228081 62030647 851775907 411289324 -423301245 -875438139 629916963 -816349580 -731329409 305331954 -976784902 276396352 442905497 692295460 787104989 -675159723 398755920 538437890 911326892 228724423 317803183 -181374086 209255569 -390883537 908131094 -883544557 391173935 -857686795 -989872021 488254978 56543392 -818312781 -769278523 345954812 -886616958 7670577 851957387 518524252 -621845393 -557922918 -205700578 -746645074 -364545538 -817670005 425957988 -804835538 -418153524 372414745 -861869644 472065923 140696771 -201118032 -1635760 -206007937 223865057 711318285 690058541 928772957 863741088 -116417390 390252605 -861307871 -802971321 -330930396 -332262005 -827977795 -465009023 689584537 -162422821 584946849 -848493725 -514738169 330254304 -61337752 887439173 227200045 729250837 781326420 -203033807 568591075 -819301514 331296019 -874102148 -716035333 15767859 422693002 -729969296 -685449155 881097484 647036943 -949940688 -9588011 163897839 -223263380 89988097 -820101011 -42369539 -970971987 341708393 986037784 -473142969 -842519525 848649167 -885134901 -228887693 971100058 -80289010 217568246 -974973950 -749150766 -206258623 -714925479 916827144 607321904 -732851795 537137885 801804772 -640628547 -551098474 347714877 -613556002 -108426482 -484954522 -493656330 856999445 389388698 -738244 -664578391 408028163 670099164 -837549750 38758967 -322722473 -612593092 -99637622 239943906 518462265 -931957242 -744400405 -648571903 25162585 853309620 -866575418 -840865555 966464765 -5310815 990306941 -551460267 -766116494 -720315337 -112760504 217214864 658469196 -665139233 469701654 335735680 316970399 748828305 -393829069 332262762 364994524 -906279076 758038318 585208794 -780524059 301607765 -914566045 422029631 -246606984 -767201168 -848970387 -609300366 394619824 488146648 590788819 -68506241 771188580 -375829151 -792188867 -744117247 -635646981 -247324972 -387922415 -581131824 -508943261 -490797654 -191966759 -175555817 -542668100 947897246 -322826098 932970971 148179282 715264422 682580878 890062915 309753606 -908563199 -336720297 -405468012 136728761 270491685 -958314898 677757702 -664039557 -675564457 468189576 861440310 222199380 -761772785 301088360 181051114 143311848 529320712 723880705 -957831630 731656483 -880019400 -3248259 -764799905 -338427963 -715295077 -676652769 589920154 -797996524 928975504 -208285353 22919829 943743833 372425568 -893055801 243311422 37200640 254795164 -941913714 -962384857 -827307631 -24043155 -848951472 497411422 -701673001 176976985 312801281 -889567614 -274884998 456610457 934007101 -365586194 -972835510 -961424177 920543320 -689313602 108366109 865288339 711209954 -663615156 -176694248 -582263347 994068681 -519356658 -848048198 786697175 -58684255 758254642 -10571829 550214079 -118900662 -399005498 552426338 450638585 889372252 545388860 -797741643 106779850 497428933 -472841048 955486414 509749110 148602509 -684981252 -131433001 101484231 -721187009 587853632 -924337193 131073560 991492918 785753730 174674519 399276875 453918544 -854140442 -836051427 -857748796 -809512306 -103241539 928495593 18614476 -433069639 230906949 -755037101 -751411584 -985572626 -923588014 183308154 811943006 -645753472 -104568017 104598154 65303092 30300962 191290158 -712634855 -378090023 -866513859 88164576 -434719663 -498516241 704876244 -486759556 68405686 769051793 866489563 -827404631 -932795763 -971968856 506197606 646642374 800834022 814194414 602137500 -120617818 955177565 446526981 -822068301 -919101856 -593720817 -776429948 -690519136 934840022 -239107386 412620616 270300526 -608903708 -164756731 -781679715 105643236 -398704640 634022890 450328151 498366951 945893704 -275153854 -545701089 -30763760 -780050920 831847837 400258438 -877108436 564540322 813865209 772275197 83214231 -748408458 -313961176 -37860039 314419302 390295811 867034714 -107903557 755502959 -190766625 -288653617 43875049 -781527296 -742397943 -816608899 727897873 -954630672 974553265 41843125 -988255538 876000335 -790709138 354658846 804470722 938203925 -176164720 306868220 185920970 550295944 -724695182 131290520 56833100 325897136 -831950182 -669991981 -163009048 -218731002 -297971856 -428601637 -393903233 359826213 905194301 -771026595 371167767 651998745 -695357669 744901248 341383701 766432653 657592461 219371059 636827263 -935209082 731964761 -746173958 -197320066 656866083 -798005733 969756407 566697952 988336223 751413649 -798168305 -803097061 651963384 958467805 725155374 -652913739 661477291 272337773 429201172 559196480 -147610777 -877418267 -359269974 268290787 -138640152 -621014593 -341388405 871022183 -635473467 -466577136 133873164 335320535 -218992 -588666185 -929921550 777267518 -101318960 -993452177 -983886056 428587136 666989718 660225713 216775314 -978750826 -911357717 -868180451 -774297017 493427011 153899753 961073173 675431704 -489167348 -481825331 -864691632 -210645796 -419361795 -418706982 446751193 -727563849 -121287509 837772037 856490716 -217089214 -748385796 426996688 -111024699 -957961170 766680753 -386912916 802472757 747092215 -276175434 -781129184 -850125084 676684836 -767335335 713194267 -636972174 -44266927 -449793939 890783979 350522777 -995343961 -182480137 407809874 -535343743 86306972 -369935585 358323585 -782334029 29659738 284839693 -973673649 -768123882 21279449 455592102 -222140763 557000431 978222441 -363020047 -835743933 -963415748 841390976 417529334 -905618528 -949228177 -102317748 -449933594 404780399 -507907825 -928650285 483304850 -194030969 -110929138 55439605 -806083796 -741589533 967850243 558464260 -981272616 -80399227 873796747 -788425632 963730228 -153493517 644650409 -856494476 557364588 -158982501 -866263685 -984460326 -327376573 -483299012 -667727542 -257913014 -78222721 366999968 -678351057 772704515 -925474567 48646272 369805755 595132238 813762224 244024939 -369421916 298650594 -824812949 104304077 937812802 -116665351 245465966 -949911387 381992915 -196614156 -318539808 -803488247 -136723356 -709462465 -995839206 -357839085 -193451397 -796908644 -842332618 498771961 -668923942 -445460258 358080113 -282915396 -66741505 -301954338 945987088 -185761923 -680198511 309608774 -196427703 -28400420 -730334003 376263906 604621508 -8674867 -779676617 -688312115 885952763 292706085 786126576 -339453608 750038174 -228828075 775942915 -446917918 948173618 655169412 295013545 887701774 -971373088 -279741081 -443780372 -278657490 -107121743 427371373 981306410 -19242637 -568987936 293444541 -373504629 549694341 -80220781 404055389 -242022304 960214230 547454809 773430120 227579454 -826517320 430878239 931130596 867589345 196356650 396448500 -671980593 -294257788 -767080680 597016931 623011928 59251150 -871608866 709998648 -921360136 323400846 -908753074 890404225 491974729 -844660385 -546932598 -717516296 399435324 -532266773 373726213 508815285 -788927207 -978567443 -949353900 -566307025 -916463709 783204863 313309308 -89312424 166249377 -552471191 -307379663 -759642589 -61845065 -684616497 -709792315 -267630971 -642946590 -430969021 27798553 -290029553 -638341865 508972313 859869026 815808135 176894426 -475621732 -728618102 754526471 -550105264 88746782 -819124923 765135648 594562156 -431408786 528985877 -102799580 215604567 -751628610 -403979110 -650732480 391115510 661409658 -613619309 -142401071 868722924 889310064 -407868803 -190103330 639922529 -467651883 -935699363 -891043743 635439326 -218917224 -468326949 358100481 -808848240 386084812 667950548 -57672602 -298302680 918242392 676700576 -700739236 970596420 -398917012 202956038 -444486438 -406030321 -809658409 -979496635 -334462557 881902806 -949650058 241818792 -683237379 -299696584 -712957891 -346965573 716641925 44518408 699655352 -812483330 -178020252 -653640179 -761061161 -867926734 110337462 -981762970 -940076641 568106016 160390447 371821517 -324744144 230162742 764504876 412201442 -176745096 -194630658 -844177847 -429346681 61083991 508862578 -960847561 -180186346 414350492 -453081963 -284130957 955382145 752512215 -707605062 79552615 485326242 -598296923 -54436664 368848506 -257358328 -87179855 440493433 -330285798 77649972 874613023 249589890 585363904 -977277024 -908546449 -482131803 847400798 782514531 -890097394 524591438 -722281928 124182374 576313989 -880184694 -215981656 -847011474 658631550 -81050412 -385731472 326379625 -202284692 316680777 -308449858 883147607 -205115940 -408708348 -907659936 -738056122 -156000649 123057711 -916373311 -174663011 -277151110 -80579617 -202331465 818352181 463594504 90436564 -545423086 -761245588 -27419083 199370300 -98534863 -937986244 240941717 -967055008 221546657 -205740328 467444025 352241353 835760505 199736225 -973690989 918101858 -101204911 34504141 -921932389 -863692019 939712176 926450273 -87963040 210864086 229477350 -724498295 292867627 556051352 -767869341 -382933713 -389456384 -157167604 -956967264 -824001132 -341208903 -465614271 211215718 449271743 -243357974 -835376298 54640960 230175625 -439575056 412094248 756299144 -63477582 -102463312 -684510278 -345743717 681306546 939563641 466415327 615524874 819364596 903397907 -424701977 962461952 -484281209 286342727 -378689782 785899770 16508496 415516531 -768985584 -361968074 -854864777 362443931 836647284 -45317913 814336265 -923150635 189111121 -630075867 986993214 240371008 883311621 -23980863 886965793 52483653 -788315920 -643673377 -935008239 948371980 -860352833 122467358 828195002 653523729 666776419 739395581 785158333 942849116 -37354191 -917724594 -423723695 -817829419 837581619 919166330 640356771 485358704 404969982 749867389 933422758 -175399936 987419288 686391131 909128398 692791726 -808091853 -541216522 -90686769 -621564254 299328208 695565630 -532941691 901268614 -953904025 -624141783 -573898464 -958139903 -733655493 130306342 985494067 -450057848 -677333930 -731749301 -916036663 -751603705 -517931574 169338494 292288934 -565933143 -266766225 738321083 977782057 -519541300 297470331 -791791416 -229558355 -955054477 751868295 52472071 854935244 527364954 364187059 -857474454 -153699864 172408525 -548465216 -518260996 374700503 832251572 -943088400 155406073 -739992505 920615677 -499529508 -799722081 544990567 282934285 -500887591 441990998 886956117 -835094659 112838571 -365695638 -537380384 -712531454 619374160 394651377 192874938 -961920556 -873046002 -858386245 -899256334 -751916285 670126954 -290169798 -645489478 640219384 -122881378 -440381395 -30855554 523268863 -854539292 837717591 -623957307 -491261288 703962114 259653174 -323999141 -895559349 -42952202 1586060 140597309 -130301224 -737854988 -92462814 -596379676 20088571 -782052579 216565298 842070714 -809095185 -952112654 505121653 527831718 -937755330 916236063 -587394951 908318634 -527511510 418331636 -589173443 782999068 -460147841 169625736 -403615457 617001516 149362294 -757666111 785904434 875965413 791629231 27917337 217300546 -878961450 600240113 320433717 243119978 182669709 -927787250 457701353 412407260 128490490 -323992934 738586147 879378482 727508770 -694599121 -329626626 -169797113 -709120127 -182707843 295907456 898692635 792381623 68883817 -211534109 -973605518 -622634836 -474780876 -864120320 762238460 -868837407 -150641207 363958997 -505322088 -971420608 -853645619 -587834422 391581456 -109204782 -980702141 546301892 -128372466 -31150627 418117663 34255439 -568021742 127526208 388909115 72307068 298306500 782715705 -129286014 -829824839 22200894 -456558287 680676522 649927809 617296602 292774852 -189443757 -596441866 7889837 -44045934 136733568 270619948 152179762 282767492 -12333705 203638580 -714880500 -80861326 238765621 -134420467 -745027340 -774153150 -158233330 -162493704 -722505828 787216546 323598473 317577482 -409299697 -949209647 -571098253 -804542710 -512679842 983099548 -886246749 720529310 197878270 269981345 -572301012 762619058 251645062 -367334264 624974691 -331969078 935158770 759877860 946513669 -315971548 -993538265 541882873 -783509479 -198349141 829465649 68371182 -434945698 -751654587 -967974852 -719082002 561698616 -942975017 -942751515 760594476 748040931 86721905 -434989656 -203862237 -842284293 869407626 -82669765 -513214230 -240013921 -487414669 -43901348 -192652297 -66962304 -267431293 -823877839 -530276291 -148185351 -230634103 -963203165 -806346359 -80482957 -861250949 -241113867 -945368304 -260906771 -870963087 643427650 -911330987 240658449 83683259 -883420183 -884963058 -991782562 149111659 -631582214 -561407085 215691988 650444904 -848102305 -874435214 269722651 -792029343 -421399749 130072155 56253194 -954280608 -848858349 -152414491 467259046 -710967616 -954208480 -680804414 -838398204 637555280 -940436638 924665320 -179086058 -968078757 -205700734 839413197 -966186571 942999066 264516355 80969540 24836277 -623921151 -43917447 126562438 528384145 -818714382 972924858 157417549 -258299614 534026663 482497743 -382577419 -579390177 230209267 423224262 -755625773 616810289 94083839 -634788028 714847877 -489340937 -242144645 -38998437 -370164980 15072183 673303107 190221818 608557596 101536226 458529064 -970862481 -357662700 -979826778 158918959 -300721721 747526416 -978040754 -902091915 -691733844 443710564 779688084 690397140 -752241276 727438867 962022374 773612987 -646687841 493313349 174044232 478567381 756523419 487967584 577192930 306300091 134779059 456467449 -403139462 825192077 -604344461 -924217324 723283165 122862811 -631560856 -152633129 794272507 -282789434 -407801058 -294564443 -297124990 -417206232 -364621276 341088074 519860527 29246201 343392081 606767892 634210237 502640797 -599269229 688964420 -697288769 -307841836 739819437 730373766 821037740 -839398792 207776880 -253796702 996026063 167675486 612885724 232714678 -616479427 376189194 256589748 325113397 -976161963 -602743835 -689828250 705489452 -815380170 -328407305 752999393 -374865684 -724943243 -842656532 612715620 -859867410 490570930 548042669 -414082288 -178825711 748841456 -316247753 -633654555 -720740003 159678022 254034571 440688165 -430514617 871923363 -197893068 -146146340 60215078 306658312 -129852982 -74992952 -817316576 -290972052 -974030442 193122636 56926553 -106111629 -977559361 945053437 -420670872 579887775 180004919 578453084 640966566 969604300 303724025 770497614 927824806 -294447137 504438791 -80070771 135109022 550715776 882296176 -936000236 -528076576 243124491 -234550890 -647232857 -42569990 468413917 361432700 -997429279 -852599479 268147767 -552755512 571801841 169456897 -722656134 372841416 410516778 -532598142 -749306723 757164452 -230732489 -714176034 -989584869 -856711794 -703316017 726520413 1236349 -801885131 -368529385 -447075823 -581818518 -414821970 968871384 -663870858 258484255 -460059833 702283992 -962773756 -289037516 -603079773 649992 -311652953 938645449 341852358 719250414 -855606629 956606718 46586496 -322846463 -41775878 -740479579 35785066 -763090434 174502647 -860866959 -985682517 -552582568 856630825 -720365179 773472559 662883391 375827703 133484957 531988018 792675040 376989013 719791393 585263259 397885517 -488867541 -841777154 -963896509 -451407848 653224126 -105722552 238165678 515673756 162760151 51758812 169261779 -181802668 -738825050 3519236 -792959595 460822431 -777657473 -428342233 332811911 -255106406 -155523685 128342861 -715256725 373349218 -299054126 883291556 -205890021 -535061804 -25905531 -822419572 -216254979 654827556 -389559938 601096911 775504713 -243259256 186625108 367159045 109357495 -532983979 -812758697 -500132046 825604750 -585459332 300642563 669725549 271982302 -24360627 -662253839 30597079 913723462 -988308573 557352201 944135964 -301885769 140432316 266559039 928774468 -920464344 115394575 -643123092 -794311458 881530500 -955230812 -450272949 658300161 432121158 -173955542 -592400735 -335201933 614132255 -377609542 111897333 797943947 -415181287 -728037043 -189762656 -675750290 -465072111 -210040679 -772005365 413723074 -316688973 -586679533 421094710 364877288 372717395 967043120 347723909 -522924212 -250000250 596976850 307366952 877039505 852192507 -595563166 715788587 510433010 91081602 -600741068 -769404649 -281049668 839588474 -738644741 -643154572 -837796445 -220989986 -609124493 877951667 405932082 -365706914 -672765635 -188406457 54228676 -13373787 -450381564 -619903077 -572485645 373884170 165812017 -567994025 -137760963 129323596 -482595685 -672252884 300534281 536445084 172627977 -777476222 -457462242 -148739445 -268597231 -592020186 865399908 804841499 221867481 -53294532 -18160940 767728309 52869720 726613481 779815660 691555641 -910191774 417421876 345556546 -882880166 -916498435 -238411480 -902941716 585838347 -748626229 -31786294 444016829 252591712 98774419 540062243 -382264411 581876596 281261319 -711740579 817808584 -274564164 -886136521 376108805 203740637 499259413 -836875290 551491186 -214318161 -39123144 797395640 75548729 -745173127 -449283911 922254788 -535713085 867673819 -744231238 482017781 74563285 -705965464 877283245 79734770 -847484665 -884832783 351001452 27963496 -157916275 -384489324 -836112915 -904320677 -494641798 311261735 258498925 344614086 145021031 611349112 623826224 -548690318 784573200 -317220017 -648491937 534049371 -858945282 287350545 -871504100 -122934609 -112011221 -411777315 -873354420 891806124 -297332671 -672787136 -594641549 -648449441 -414345346 -181601343 -605426438 501931529 -555637704 -254389317 -200436936 -690677258 -934376987 -424600486 -884905935 54790956 68325877 -411413357 -851567647 -262563935 -799477519 -142827492 -567733908 -933921058 -299163679 -691396946 963839670 -359191983 751517964 -589935419 -168058085 -435684429 295688149 -864207959 -643118384 -267470436 -782066947 -428666417 -136017586 343646384 456743028 520689990 874496914 -129020490 -851172542 -916683544 -322079827 989737154 231245549 769080862 -380460182 -791904816 -12658385 -911078451 -184337391 -770493888 -798586502 302918615 -845874053 -236667193 9322773 356645854 114201690 -749911854 593850139 654238553 113196086 -262638251 -743480593 342735576 477225641 -796081069 351594425 -626693085 185608278 -785213205 521244637 -958528347 -92635453 -668145024 365766257 613507774 -168897390 -169184845 996323396 597148482 -992713024 687398430 -365443925 -607322592 906290512 -509248199 829986829 10949877 950570921 -795471578 147750090 286317754 -727392265 -875821700 604122918 565000133 917719253 -595747945 633911616 502064114 119220872 -556641089 -405087741 -823274996 643402744 -845544414 303556507 -316845370 196429111 369464302 -958523209 -335965515 156657458 449380817 228214338 -844509020 -579079630 474045975 963180313 649018451 -386329083 935584435 -297954855 974956219 803203672 -582354927 858596137 176428267 -435645075 463023037 -881883601 963156349 -113381572 -729834082 -243253851 -864663660 -911740783 -125955804 -869418932 -440122502 -685195504 63726582 -948631274 -892031122 -550364329 896560541 -844270785 -464062291 -884272757 -50982867 -950512337 -737074918 437071123 -425735208 763858539 272872904 151795537 -361047844 159523968 307106342 -83048980 -465784044 -849156455 -496325860 -769225428 135605101 -604551357 -321008045 -515660870 -78291775 -733860631 -334839857 -114201806 212631065 724591482 948691725 -812870843 266455574 -945741334 707033647 123801519 -664534373 -728871258 547159149 937958343 -403513671 -351373185 580305007 786876539 167949305 -193147856 -711440703 -626939356 -746817874 112773001 919646046 -262045011 -195771861 -264592702 -795702811 -490541613 -425890040 86145831 -875812227 436295253 927003168 -646992854 -626975896 858614666 -840019266 -778863295 302554174 -751368994 -53460453 -809828445 88031832 41461636 379490619 891746066 -443459574 571216675 104829237 -47093767 858874082 -476239758 663861074 874479369 760817691 294996231 468775913 -85067363 861287729 -372412970 -725019061 353396746 84862664 -83162652 -993824501 176388985 902423831 627973257 -730348867 -417033784 -154676479 -364104508 -495139715 60044045 821989369 -262855488 70790604 -976776315 500244944 857702042 49726864 813255432 -508033962 488412343 155967130 800440700 -145664773 517477172 940324235 -985223590 -727724189 954479215 -900686462 -111440258 -565974195 -23689197 -905491640 695873609 850965820 -3374242 -591993205 517303705 -441178887 -789607238 905558348 -372175757 -997139037 850643503 132261202 -697109148 646287899 591277841 -345467817 -518879696 150216056 -730798088 818638586 964899589 819307419 954441485 717882316 171599575 -753487865 959853815 -415308833 -308782730 -156980168 -890020836 349531185 386748333 -94798694 -896720747 -822672766 -874247840 682140174 100444460 649935103 998730145 768798938 44846583 689835368 -169238767 -647005884 443354748 -628398862 481766230 73662072 961155185 -781813769 -715353554 911168916 905526304 246236550 -613805529 226241494 -97794394 251128145 608198394 -390443504 187371680 -589236653 -331814680 -587862258 310768962 551812297 -988225721 -458996880 -158792270 -788132850 356986219 -345101846 210612435 -348511246 -903709604 -964143015 884304828 892243577 823556904 -942217382 -115746184 -507296294 83213740 489718856 901073584 -583116722 -628169873 113693334 -173651882 -61268254 288065814 -64443180 -980546834 185846913 -989972668 445729209 179723967 868934757 757129812 -832814730 832578282 -650235828 -941968899 788181183 -305727367 -843704211 -938343098 -388104109 297866153 -401299316 -438554137 794904465 36612713 -426264292 99770745 123343749 -857349012 697593201 879002485 75559512 -393545074 -110055507 -580690209 -592019075 -97972129 -717344594 460852884 -17421537 -885092419 960086833 119082252 29740612 319965166 -507561717 975198882 782585420 427290426 532824820 -982326216 735330306 -818646237 -495668820 -367680448 -8833279 546000370 -751409571 -260021267 158603657 109069343 -741784143 258593521 -112398972 718195767 576288307 -700853989 183431701 404155899 337269967 612605609 -424340538 -968959802 765482687 702596692 -178320358 -738153258 -17445130 -275087240 772820638 615992986 -527570933 -342205277 686674106 903976690 -327954753 620628954 -84744397 965832848 -157876822 310743736 -928527745 117085274 -747777303 451859124 391038003 190263393 70540565 -919385681 430276740 708286153 -698247596 966753740 -609074640 -168981883 962913720 695107106 -759397741 928602748 -151422635 -862961497 -955269508 -385365848 794989024 -557215953 -803651707 -917633602 378491888 -883496747 -712529245 872895262 976100177 50840517 492253735 502563700 -529323482 335802407 -291150271 -568038475 675974998 -401944761 964582191 -122711593 -191408611 -716862599 972620834 472744407 -667033145 970847139 197510162 -231525986 -147588615 -173561619 -994125251 381956670 -783759643 -5712416 940538032 285157239 -913524917 -181019872 -752819740 484196257 784161230 437716234 -799822745 498301804 -983961822 264662336 -640533089 202375973 -365331413 -253707920 -666621550 -977751628 590526064 372985315 750750040 -364775709 129099784 172368149 260484953 685945163 -165052134 555172300 -908059319 67534969 854642760 -528047540 -233533953 -417364732 698053563 -810539587 580246226 338195536 778768269 -312458916 -253299353 -614276064 438009627 393592019 -865374081 -392075199 -421798988 522761236 -701721487 211501432 70663971 -140574040 -899659478 -799985905 -471510060 215536845 -869937401 -821596054 -644102095 903680391 -564112323 -865990026 685431493 -404291268 893863661 -19739001 -61972062 -738673287 -171820348 102470111 -875009821 -101985612 945827400 837089663 -506211859 -872974282 105760955 -726926249 997407759 -632789749 -977255740 -405695986 -960928454 -761868511 609968710 574389954 -704126219 -259343980 -559338960 -873339504 -960417791 990805655 -830945770 -643573285 968636774 523906700 248094429 -612499339 -639921250 -969615912 914236281 -736660505 -545861957 -439169560 -67589253 744698008 283996387 845742206 18177423 33742783 -367965688 828662334 919773273 328751378 -657023825 522987344 -494388932 599071012 -332501631 355243437 334265627 -158907714 133964051 779996987 391105956 933210108 304003401 -896319151 94196681 202447942 -673871551 159923682 850884543 820988839 -855991442 -985417887 -37538431 339673637 808345166 845056213 -562141417 -584291598 -933757656 648527562 -950600655 -954744 -382055918 159572857 -430714698 -670817130 309820353 561010810 -375580876 360511043 289954606 -187137923 -65412442 51927960 -944548962 498832233 -983935697 -835782049 -780025815 953222989 -493148636 168017968 -162629100 -852372903 -717475265 -643349564 206717694 -559310522 458554358 -719062297 -484434803 -655129986 571984855 23484027 889318095 -971539888 931344073 -950350713 677753162 218354068 64006430 642097984 -855297483 -982709392 567779530 823664448 -504453922 -936653832 660617612 -148157916 -148835907 67703827 -673253483 -648066939 1485406 736305966 -149710925 -728400901 -316743475 -709262089 84524352 434990243 523365574 -254113948 -186219551 606769843 -983040153 -971296901 281439172 543966115 451997666 -812984378 -848787700 20305452 -281328993 770615043 -218461650 -428070032 197351889 -328804227 -259637443 728713473 39494061 650997515 328819422 733368226 854195515 153906589 375955911 -617910364 -572496081 553321 -763757980 -898041793 -160856343 535753763 892672966 -72764283 186044102 865897316 -390906609 927232357 -807118248 358739910 910061383 853832512 -292442159 868524090 244187554 686474645 -60263233 -553342226 808606459 -452403770 56859745 -505118491 -549814291 392700193 -168047608 -894651316 -671641465 -571174661 429693807 -18328714 287148315 -983783682 -302218226 414977978 406221096 771611220 -300348051 326071659 449447614 -175185471 -284492241 187823593 139596331 528848286 -239543916 60014894 -699209534 570549753 148452110 228981120 206484806 24448801 -800924522 787817444 37643841 -425492673 89504009 432118329 -501372290 956251526 370821967 -909985008 687642843 -704898009 -188882653 -700414475 -61824552 555013416 -64271670 659265250 876751255 -592241247 408482633 416293699 933121454 -810278202 983521107 336034513 809774300 517014772 -29734366 259802949 535586337 53148693 -682604639 199317510 -878547662 -215030582 -638718388 -247211568 -532716905 977531378 -326911299 -367723711 509007186 -915171606 71892008 781798734 -815293375 -158808242 698476626 313716633 786617182 -888146612 -793748322 676715750 457163998 -896404530 795829730 595204973 194676691 -379288188 321536284 873063862 881789361 278292288 612605879 -169733450 469059075 -169012080 123857129 862451216 -25820992 -621864184 -393982981 261887969 -229106975 -641490342 495315067 -925477203 278516379 -587139678 -140982200 577574884 71937483 -74201938 -489333886 310266348 164096368 -996231814 513389951 -438183068 -58632591 374854689 716786247 528966032 577519699 -6993873 319624422 -866086814 -133075043 335104354 148234555 -365133848 -739888534 -112456001 -823691673 -983398086 -714615082 -327702960 684565577 108594340 751836256 460212318 -630158117 -524427525 -902260036 -466261660 967135399 -51737163 -25059946 -444160860 90806179 -21475182 492303601 757630166 -557402902 -88383750 662294325 970719934 -915498183 52365468 422104891 -804729112 -868215957 980953225 -16544577 171146925 -408510697 -999227229 -950865799 -721728825 923795003 -202156585 -955863581 946276872 580469239 -727446282 930473835 -718346686 321327990 -848799558 710076018 -532190751 -429373436 -768910642 117515228 588967262 -354713181 -776239880 -918502286 301626193 887016227 -734879826 239311160 463203223 -772059435 258772475 270136710 356893738 -750725517 703374169 924223224 413657163 803171247 740977600 709979630 472724251 298861722 -311333457 704002732 852032665 123590298 -229195443 977471125 175351638 -796628532 -591237989 899491473 -195657168 325230977 -404765345 -430019008 946330827 563482519 241016497 488128387 839107898 -27793108 -641158900 -810713020 -390315598 -130457182 -925870765 -710575502 880979685 963290024 -160637342 637570076 -71594695 -362776197 10400916 -254460706 328869124 999172461 -628744141 -446035849 982735113 -788771157 -273760824 623227104 -953858692 805937530 781566501 626675441 647695934 675636425 -862915729 -156725895 -886134910 547058993 -987043968 34974625 108282398 -869899884 420914939 684774220 255651510 -920579168 -733285156 -234429765 -910159532 -554985961 -755574953 90077074 -277463806 744495497 -76435697 505930488 -811013295 478214107 502799577 371224734 -975849454 -505607166 246967847 905844228 -737557832 -981507412 896399207 138102513 229411131 -938105578 -773104551 -485240697 217564361 647381108 -502879255 480014889 354386712 -261163094 828760741 -466349794 293211069 -747590586 780419773 -401217428 216748084 605923398 -461697915 -362243483 867051188 871856520 -338949242 -719914866 -823229128 -803838133 653352378 -996218347 -431275823 504534955 555010418 -589495483 -488638408 -887627486 581416165 -665680283 253596046 307975364 571243451 641072071 26344664 -723610241 551619368 -718332691 549146997 -738028541 -739022218 -470988874 567198593 -119698364 847988890 -603056073 720568864 -478076426 754692442 149589105 819672729 -798820931 283908950 -714028300 596228920 -590347028 -14225878 833489578 234222949 40873177 -763015385 133330589 -857751879 -545782672 959730275 379959995 310818038 -870207350 807977816 975698416 114718357 -496267012 -454194617 -786453876 473702010 435027167 -379462994 -798870087 -801904948 -817401549 -200876321 -961348054 -48348189 832059021 189080162 807027542 392325817 801992052 339955655 -33405662 -561918661 130955848 376475054 -661323292 32798252 -899740157 654474610 -917355939 602366393 -905629651 -881588430 -954355877 -478547630 786099766 422655900 -952952798 -63906055 900962313 653150057 868531709 -994615776 -608739101 884526027 444985343 -70683775 -973402548 -101437012 -950425734 -173290734 286842162 795123881 -851538597 324603875 300589543 99844324 785475515 -146071159 427254310 678040514 164967608 667810490 -515070229 857676242 -913820858 934909590 577337757 -228792083 800154141 -825917935 -761705034 935141195 986001210 -160677833 45321153 210257950 -113682755 164479140 -770799293 -701809686 -464330668 -610521877 -809997674 -364274086 -185870038 52496863 198678806 840811950 781970347 809484058 -368403542 -233255563 -871156269 -28761207 461720047 79317403 864568611 -130888192 -712024644 -957212876 950989428 859054970 8716453 389844594 -569857838 -369034631 -119482221 -402868405 116308294 -776758196 -722335707 84089456 -109838619 943614729 378966135 25109933 -268403468 754260335 -525221713 202826828 -397607573 -706322358 -953027684 605643366 -872198536 -813546601 506844584 -701311397 -770776937 -266952105 672345987 772856191 -330238510 -605555512 381416177 405444610 -195594308 -365400758 553177647 12400653 670290404 -903042337 968915380 -585579609 -818439190 -754359246 425469345 244123600 -354217702 -818584257 110500426 -617906545 -258866550 490053070 980972164 -533703591 691601034 -969499841 -654158536 62217516 674360871 -8569976 984278614 -420761805 -980798246 -979928014 822727776 -770659741 138376404 147573135 -457999659 441445796 -345128569 687930746 353619866 -53198123 92748497 -529542803 216721140 -111335579 -84587593 -671823311 153322021 839344574 -935781712 -352465943 -450772713 -526086351 -27287330 180674217 -784858403 803296427 -44780938 -408727867 820224788 655439678 -628596895 -307110829 707886852 437958374 -178807902 -120466192 -420949800 -802084736 -833169225 -441598184 -664491642 -178064945 955676243 -633693901 -4376131 -341662504 797241175 883170435 312482605 -875618580 -641810180 -643531702 230888360 19562657 109492379 -531613308 -787088283 -501123528 -877549805 5528981 -760849542 -115510827 -533012936 812597938 427980582 -283187618 132964130 30360847 347924721 -617846571 788632420 203941355 165014924 91743657 163657481 396564817 -35939440 698857651 -409952098 933154575 13778611 -897091949 324810939 -24797601 -303582285 891977072 863954894 -897940633 -18352758 355691105 -755319956 -687325183 233873876 545717355 771066378 -32846308 -296423253 -909146974 871008898 -965215037 265104511 -369196193 -308063663 821951095 204727608 -338835446 920381598 659260496 -609857362 -969649608 983094452 795818778 -580107388 881397669 785848464 -903143338 200623697 -386106511 279728159 163033549 -49935357 327287350 7574970 278316206 607861879 470830721 -780998390 -101407381 612208647 619177601 818346299 404951615 998361418 90241580 485001947 549235101 7105495 428820471 -151193781 742094078 689212613 963222672 171293806 -950294766 -988773379 519366481 -842248999 770134713 -875086455 -584097591 111436653 535580032 493647547 613283969 189373577 918123527 -281569886 -158574875 -298167519 407008619 -987304239 -601690835 -148588597 933237377 181881132 -798459038 -627832328 -708963944 -509619751 -367038717 399539520 -572928196 -738412059 -489207771 65633345 335626089 923640385 591597792 -84892248 -730750725 912258493 255349176 -83353318 -387291368 -621384080 -562822886 892622710 948051417 -174066385 -233114686 -730143038 475873900 -65936618 807155162 -326610795 -962459808 -514038478 -328099350 -787745547 122512929 252904101 -990683461 -779559083 828837131 -373400174 -406391683 -203676172 -726806603 -108711790 454922802 -771814060 -903800204 634636498 614851211 -105801059 -823622569 749261662 664874557 216804187 -943385344 -397322051 716704794 -434639593 903317177 -341351529 -75529129 -173012708 784815788 -986834592 -150409440 838817291 773683226 -627158293 867223064 -890475940 669013431 639758495 474868195 566469330 -195200052 -641091405 -852818384 -397372602 149651651 -636611798 -665297495 900446011 -715556677 -935884566 -833024697 592864892 -665029113 -93182253 881740280 -989877110 23676996 -411880176 -912160991 126010517 -342098579 -908250758 34765240 -657401732 405610797 967621129 660884367 589129723 447303235 -841528276 -540958114 -901102406 -936144329 395965380 -714390015 293820243 7411932 564568864 -878878768 919560053 924460064 453819248 -706655930 134668015 9563349 -219030273 -879501705 -201910171 -515409513 -84201487 -489507355 -786085097 -531023599 -123713511 -208339339 -662744020 207718507 282331803 741379802 -674698213 34619968 -477072401 -786292908 -966175656 969310904 669754714 -276079192 820727337 655392819 -747799599 58568181 -568249844 134810788 -74989105 -493306929 -123285602 624969208 171332691 -856092491 -245435955 -310591533 -522782321 -760802410 -220424544 -462209185 486080718 457338690 -14791808 -836161002 948065883 -177917819 334862442 -178821176 968838134 -854744151 -823402058 -478221982 772610586 215006651 412083172 850653867 749993180 87371906 995025518 744877168 -761508166 -987261827 -954808251 397029794 905661100 -159787289 38021508 336432737 260709931 366831688 -379603676 208566916 990548567 -908959797 -832924151 -881030616 -870906981 684616876 -331886390 -196879512 257334156 -557738396 945112226 -111318890 439930609 789727066 463823030 888620473 -725377064 -706663302 -182128505 630307185 457750703 -964085416 -986879512 -841109423 468676292 -485817100 -358775732 -998400198 -94304775 -996607900 -629218685 156521218 465720341 -721909583 258619519 -459151184 -210365601 -961030191 -439385177 -902167072 497624557 -622520420 -925351232 -846371096 -846243330 -897432047 -764285112 88839755 926285687 108110353 865781498 556966638 -676765770 -678469778 -926925862 710766595 -491543620 -806981062 -800183945 -549468229 -504798339 -444557587 47060293 -413835706 -783881455 549267634 328382262 143598691 193143214 426503505 -156866501 -864601639 509528184 -813633404 -568390303 -165908059 478267717 281728489 -833907258 270621802 970034305 570341544 -560610184 -983793559 -271162379 -985726825 121952585 -230892411 930363901 381221987 -673878595 493096717 -796892308 479089358 888079228 -126621237 315328489 -650813732 203377580 721257042 -909599595 -772788825 -884826669 656050230 678017977 304796520 -676316494 666814012 -171204366 -988295626 -874086740 -409500105 648047461 918565090 824923577 645004842 -795033204 937972849 -719266449 667929322 -976591868 341236030 -364820423 439450858 -101880246 929522110 691576415 390030772 -16330036 -354320721 966820311 -734304650 136397316 376758524 -875753288 -877374886 543163328 -923076092 -8309502 -262248197 -439285974 411242042 -121164473 -957283601 703120055 848964150 471048508 -825265650 832803824 -89999307 41525957 651109139 876299496 -259004085 5901277 -841956375 865551641 -854394887 -483142145 195472124 -212433517 521332157 -153644672 -804648809 -858336742 6440285 -22326631 18394711 -476041970 871121802 642246149 -583244693 -741571264 -805595555 -801657681 987531663 230082708 251849073 -616765414 836496413 804137365 984181943 363113058 -43850993 -99946004 106293687 385911919 645765802 556111496 -603309208 -849503050 -189533848 608186689 -631531682 929143570 -439921023 -895983528 -87959511 377439077 -267226287 540145104 -864431067 -858209503 986071221 725839506 96007236 -75002549 -724498256 505333101 332522823 340484987 -103354096 -265827655 -999812097 233121453 -572436991 747655996 650251767 460244472 861958609 814164995 -219834175 -957583087 268451855 -68450544 116027732 743311775 98282446 -79551358 -514478970 -161581413 -721684657 -9908548 -84818397 754701491 956590328 663012501 -713381826 -462377727 135782425 -702693838 -853969003 229161341 482197139 -605717067 -171191832 253283745 682610415 -703297097 -769141548 -158165514 -965936648 -731261854 -255253618 595161220 -282093521 -53741773 -703371601 779589644 -411293795 -268913466 73117737 185696386 -950826809 -778458274 -134486533 769205262 685827173 36687404 -814263689 -910250126 27348728 -388503245 -621787529 934179249 -473050700 -117010459 273011789 129027627 -965875893 -783484239 387463084 -232771137 962313074 26740819 -403755119 368621157 767489905 475493984 -943880705 -835543575 -722493542 647509570 -334581325 993542579 -841740842 -625556719 707238849 904452687 864701034 205911090 -850657434 711618144 -73005604 341867953 659821615 470257747 379765714 839570699 -106548810 -209436594 493731749 -871049070 -792155707 566828196 -582068291 -529861878 -8764739 987145140 265802388 -23625132 158593282 -330783597 -739328961 654588606 -889882866 -296883544 851865745 -900804600 -94852391 -339508819 254740435 486334304 567658176 -962253110 543357669 -846255663 622282103 -316740131 -741929691 -281765550 -663270838 598590077 -799363600 -96418149 273658056 -941995403 773212979 -774714711 -611964012 -606537577 -373796498 -763482661 904395873 -794889957 242075379 -442118528 -670968135 951697455 850537322 -897561885 935412291 -986222107 280401944 707366005 -714478843 127231234 314799156 866632696 779937368 540720962 -723608168 812535320 -804454535 -470624860 -705080137 896222094 872620356 417445397 -183900208 14278972 -983278567 -65317399 -972101257 337411077 -868612742 -782731019 657477192 18006709 -75357645 -434245101 -65437602 -823341079 941833870 -944359032 -655225572 -731130868 -781855784 -314884575 -575268985 964063205 -60450834 157418345 -400845813 81601826 521742018 -788960988 -860225022 775772265 43818212 -920583287 -524987828 643430278 -338514123 56137309 -968263765 -578076043 687047218 -709731615 -733072952 -385112003 703694618 186904820 -281633831 -544509098 403702512 -328499224 211151434 599276680 64951053 -219689437 -77976383 494083294 -541846304 -131086843 -455956814 836162435 371531168 -929174483 772176417 -55262464 262632864 -666288563 -725161068 -892324699 469333082 101217952 354744643 -188462018 723551426 -390866408 -685164700 -655290606 -954457235 158246002 919290133 -690954825 -389737614 374078421 926285302 -318554429 -309380654 -775188964 -137908651 -934423766 -99291271 362456444 -479730094 -744238260 -976578758 701109963 -510369447 629729579 833407855 -785064479 -213768920 75904965 70739650 378612058 636284919 -202007370 -860621444 -434978218 329175434 -777764135 -284861521 -295447702 782477450 -809817993 418808438 438567296 -800469665 522508985 -777915709 402470865 446613831 68558138 -637836640 313031672 148856006 -226090324 -389564812 575688930 992246144 -822180001 840082930 -130620300 468779319 -631828676 231731977 653436330 561701731 -431981151 -717243390 186065911 375573351 537827482 392230361 -687506399 255100235 771445521 -391976972 -835246031 -572453995 171246662 -956451604 -37686639 -534219123 -634046691 -424956918 -789951802 276841394 -498942122 520072151 -82448637 90032825 -149588959 155079793 351554755 344946880 -842416347 418681801 -212652193 378675927 -314486109 -479566377 -345228269 -769158657 -762965410 228966136 804271617 -987208850 63671528 182029156 875549752 -916787014 -809103686 -640508944 322690673 -292741288 84531147 -662908568 806301712 -714098853 -865676340 846111055 662582692 -411002361 -885222004 789620942 -823951962 -65248438 -986905185 -409960639 -482428031 -507408437 588412924 -515196333 772793426 246313032 504947193 -347716220 -524026126 -677631152 -20338392 126508011 11600923 -468665958 992433589 281256293 959999894 387812157 702623596 266321979 -896415923 -380411106 -282712663 698020546 -919507107 -784456986 197487056 831292887 -876231317 5478763 -901623655 589761636 468488550 515616997 140627809 -847505832 -971327830 -343590866 -108812619 157105182 583568811 961386531 605745589 -535899616 938829991 -878695640 117480406 -308321406 -644003543 -106979171 -311633022 -324301684 -603694485 161868454 -850974456 -91081271 741633882 -439739868 965840130 -498573495 83440139 991733340 249252890 -231556606 403022656 -346539179 569512470 316547671 -71606237 117959391 469362197 707751971 -35293988 733145408 971774697 622497506 867821101 -904809615 -489788001 -614726408 276204417 678780528 -430839753 823295468 -979389212 721808257 -133270171 646687398 916852106 780188530 -414978231 220555024 3134788 44984332 -236448894 -252596077 -841184031 -841012060 -903098296 -993324906 544925835 117303494 -150068711 584822419 276692707 1221806 817325548 -21822176 253191654 -308895194 186966550 -829886826 872706057 -278409847 -721909951 -616973232 758331411 594691278 305092153 81605305 -938463725 -663991163 -875681771 188379828 184393506 262559542 -27662990 529302628 -984585714 -550035013 -750517465 177325345 125443115 94223560 -35334194 -931511036 835587008 -572370632 839215673 657547500 140246619 -774893530 -45179170 -809506814 341335786 104016581 610159055 674620212 -130793847 -210793355 42958364 -812992586 -921245139 -664516172 778068275 520413731 906580299 -42509429 151448844 27247182 794460268 -218692968 -904588998 973830812 667042485 254167023 -959869125 -631177215 -127356918 -747386463 -752009386 171234286 900890908 -790911624 334116049 372903473 212934835 900483370 -995407216 81216471 472436345 -508888484 -784185260 234630797 -169022075 504314888 -520852183 -804343790 -864362710 -649362470 576571879 -319603072 703113565 -755247218 25439658 -503772969 -779428995 148648127 -798195307 551604723 211860125 925582951 -333483150 -479869726 -645044044 -659064561 447740284 -97414740 309748713 -619906976 -109981224 390228220 136949774 -658957704 942223131 -406012913 -542156374 180014982 -216830995 -922464730 -752607155 465826832 713767206 119384895 -614038855 -209504023 450274495 -744509807 -541944593 611941931 -571338982 -671402959 715100553 843880797 -375484638 -883162520 277034794 -381441116 722412628 -688039550 -995598126 175547714 332433146 990085779 261605836 -434303458 428774544 -582207189 -909293373 -711742130 -723526449 106278475 -170722636 515256353 378390812 -375749350 -394207933 -739706191 -791226621 709993223 -158860472 472792123 -220549568 354517995 -672576039 -252297961 575763947 -769815260 -757213678 -591357317 539404088 437255742 -293976823 -479611045 -737989236 -464581849 237279914 -508704184 -73444204 -931650885 -719697081 590505661 74068025 -939643241 -425173099 331622751 294602351 -239505861 -944863204 70011367 577739461 -386509102 -395799448 350209107 -335536046 -549194348 -647974136 -547423609 -893807581 575617233 820322828 972271364 595807765 977388071 430841866 -368227206 259276994 -55092375 460081779 741907132 384581775 590404701 -996298202 -900972925 441708965 739355101 868246013 27700168 -705288288 760956989 733297895 -84149458 -138052597 678072784 160870690 771409461 190159176 -73161091 972582545 -329469855 517420006 601544774 337687702 324251709 -438501051 -343160877 80108904 491854413 -26967821 824648509 -868984188 -935683222 755038182 -506975017 -869627140 -55604247 -309982476 -827496344 -989494918 -706222026 795236049 266478231 -418956802 -964809002 980328755 -171918282 877030275 -916437004 288556394 -120583527 -175103517 866562183 775357925 611252576 254200911 852809634 -739488592 -912967382 -593238122 856775321 378619710 998150546 137625560 289659818 561846891 525853286 -75031030 -389431896 773120822 546706472 -891464938 -198879126 631244418 -962795454 959681312 56473395 809745854 -464658164 619127832 685204989 345438499 -283160357 -994613891 388954258 -196473328 -889898330 216736980 -228968746 818933095 -524691003 -868184830 -539932196 -863248700 -9681341 117620080 -197855020 964008723 -859131344 -519727559 -195465567 -218900248 -457557822 -190755540 -764589547 -805351207 -372719181 743621433 97728671 -559793543 -126979397 -988132591 809762165 -927968133 685187786 -718795653 -770557656 865412674 686325983 -844133154 -29566314 -983991567 297119402 -714899475 -829873416 -795585913 -753547110 -257710533 882594609 276002249 -56003977 39238346 -731906473 527798558 -325081790 -885082907 -365810475 -549914418 746675446 -355189061 -27235809 -923383097 -10128878 152762462 -761554538 -577961956 415790150 -946113171 -178275296 -936129824 -352950755 -533832326 788181236 624203726 74986438 -542809046 851028448 922110165 -165964075 -641020040 -906802498 -570700668 -771696373 -859753756 480522161 -427081601 -401928181 -112925969 -63251944 -558199605 -648938795 989021068 -199116148 -199651204 -124311822 -925079198 153763130 -564372437 -63778145 613508332 -256014259 -958229509 -830462726 -491687718 -954848024 -247168385 537144902 707912055 860373613 809483687 -910650679 -233325837 -64386429 954644914 -820666210 -651958420 -481272734 -268564562 -97364224 -637084903 -848869162 -401246627 390460896 -910475211 344958156 127811603 827287648 -93113963 -990865794 90445405 801126769 836032075 237051128 -745776426 -256512579 884181284 147226322 -30834751 501448812 -441856185 -834192650 830566981 -532928746 -847630183 -106335736 26451677 -576270920 431446921 887245238 680563735 869171277 46197452 904157986 545683960 -859300329 -843390487 936142661 -247629450 701497216 -230344987 203035094 217582770 286800531 -890161320 -329731263 -790793477 -308568402 526234138 -724396619 165352151 -108701970 595270358 975490089 40422032 935139144 -258052746 799873400 66147013 484366743 -582077363 -159113468 62414223 290689379 -575907912 110519470 208428814 -765621206 -703825329 -526858388 -758333920 875297797 194766190 447713082 -583739185 695529621 -444513773 -185169397 552759384 -879765595 682874611 196154359 -184539011 -707057434 629202667 557408814 900394366 606138208 -14474728 -862084902 -160662011 -891984416 311263683 -665513451 -392488588 108900273 572485559 -824441873 818263129 25501796 852480187 -128786084 777126211 19827861 -926393419 439512284 -228901723 71805022 204467732 255892823 961063734 -10954187 -938290599 -615523544 895692600 9130610 -895903465 800916254 -512455141 447108884 39052484 -811203301 -945918231 390005617 -140416060 529216755 -987962859 850755999 935164358 312042071 -309442688 -451428391 -797236139 -784258884 527621472 -55539290 -675828429 -193054755 54518536 918226439 107430890 -925427657 544635508 186732169 823020889 979456320 -603127726 -410830801 496129730 825988819 -735662317 119543187 723894707 -836584855 943017465 467646844 -867385097 -115844043 -79968744 -60723848 220247955 295288523 361624844 162748872 225150290 -706146581 -792359707 -302815796 -477521675 494527007 -547500052 -949826189 638882100 -876912612 -812283609 -814695406 444194445 -543193662 893092157 709301302 -913292072 -44175605 765349289 326830433 44016027 801274996 -218110302 53044533 -796981071 304706428 126809470 -94826534 899354032 -676477686 -938364944 -533932508 -935466335 683134105 484477127 -253474876 592132659 280141866 715343936 149141081 -681283628 -385619905 610912890 -431237126 573189877 -415231717 -840491782 -390104896 -179955097 567866982 -76515457 975939911 -546528952 -582966679 42894707 -493379608 -617752822 -414068823 582630647 2126399 -363114714 330292584 797136070 212301987 -778041188 406663291 -716446045 -924171466 589608623 834205886 -248357262 -687275244 -815353426 473537000 -769769838 124120210 -678912428 494308031 -11732913 252989166 825895737 79759583 774854570 -799121886 -743294229 295751230 654182607 -183038483 -818398422 -228755047 -19425278 -870956102 517574261 819727474 387170374 6752691 -817751535 640096472 778428678 893858928 256489625 633842478 660058102 861324060 846202117 508989794 847594113 -728753974 -889133424 957068017 549189664 -863619123 -12551245 641451168 -999852038 177688881 -843608611 975200595 171674288 692105144 834180293 410806989 -846846800 -191564026 -57049463 -412581117 -299752591 807974214 112157490 -881716489 -946847301 -937119220 174997789 -940793211 -903715422 802371210 788156484 937995601 -478376099 863502466 -72014177 266140486 263535454 -16495529 235607725 -414532035 370503771 -743560718 -940929108 -666410329 786955893 -419827544 -987977835 992499357 -197311450 -952038329 -563605597 -122238024 -770257964 590810837 -422235996 -304503579 898801757 -850652484 -819064879 582209296 400834986 -933378963 -602999689 911146591 -429434582 -565284980 -803352072 -635287223 -583929376 -905750714 -974605981 -997712850 -693888184 250808103 -648852748 -98629218 -773648115 90881509 898472595 -58254916 293902489 385807117 -403022760 945779626 -790992872 -147285729 998714539 -899514935 564101364 -846060133 -18797468 -750196392 789445549 677565489 429989480 851554316 -353390360 20427557 -490356140 29348993 244223980 -154292395 799788344 -845045319 259279115 870907252 633908671 672789908 -465098876 -633432357 259339368 -71847954 236915760 665266997 796639784 846953420 -746571240 408909114 -410905935 735356285 -614798797 -440752342 -948918920 -441547434 -613354873 -222260281 153223039 -427641006 -636385466 -105292901 -635585008 -391432915 400309107 445499870 -428667774 -638909117 -860131257 -914155337 -410674938 -475175652 -744035784 -200210 -797242688 -441623996 115384202 989900978 392588752 831212488 -837158141 -215453807 -832347880 -530255882 -619324902 -383915127 -758629473 -886865795 -80697099 -413844286 507279480 -994491510 822608461 -871722129 -440437955 20343535 -480197790 471437965 -951678768 790433726 139464272 -576331357 -365390312 743272364 266776257 549271914 -446583362 687030492 814399477 470814804 116933633 842567637 653003708 45111291 -79132749 -958934666 -814897745 24258537 576736780 373368117 -968909432 -417108156 -692573004 -21518965 -440983916 -798274251 972938780 -27836164 -98272652 -322395490 -917521740 -834883685 -917473636 52123836 -59100188 -853881481 758046939 615874258 -490430676 -186866552 -306851317 925283532 250253461 790074259 -968171973 -261975717 -113005015 -640838577 -653513094 -126200841 941204226 -551205428 889784601 484153057 -916969289 331374 229814824 617266283 -480838234 868154289 167277100 252914097 551779390 788093501 -557748553 -718882637 -714081063 -183246564 701180375 -883791256 -820691151 262873669 205023611 -375358769 -353323607 778090592 210134084 -45027551 658303612 -692253533 -236812966 527186031 169013380 -903674825 -126522886 945073847 -251695046 -849098633 -954350416 -770088581 -766950827 -973017873 291112071 18532049 -53273499 473768344 539232267 -373874115 -737292265 -275268633 -571660439 174270377 -11898884 126306845 -978962650 -24388208 907701413 -423346830 909060193 -594297797 317632069 -537409822 -788649243 -932546194 -835295397 87914181 -8963141 -496733403 747665107 11603098 -909494982 440678647 547780732 68352418 148638724 -361685207 103971854 780654936 -144504258 -301113882 -597370064 423131026 450907189 136154448 -593416858 23663163 459390414 556556001 -379720789 221034577 -843186548 -88937410 721577204 19665779 -409888252 624054757 520801301 429973653 33529563 -641578226 119163379 745895539 -966936568 -503906895 -617911495 646287351 -602084644 -148332177 -425398494 -825677861 -828560835 637536609 -872793486 307206721 -959073701 -965106735 308528473 268856809 613459938 540431933 -828748033 487158596 316982942 -858323370 -661841540 -862553719 -562109671 -960184492 844974988 -730814861 -936261028 84185094 -806496502 132702263 552023536 -684049321 -487745752 4189970 -147741215 13819026 304160689 -984734362 -574389156 -576853482 379330984 -922257227 -78829257 447845257 -735416387 837398864 827090033 -915040233 -190442673 -52117728 -662164561 727752837 10712195 491235199 819270978 567638784 900138421 -852272545 -799478000 757631901 -812442537 -802053069 -371145898 962017167 -848934190 980336598 658622316 -657106078 561105483 -217813445 -725665734 402205799 -449622323 812354260 103810004 -942530561 842250574 721445707 718566836 458762004 725168304 -680790366 943372923 -866204379 336641044 -270115984 -18108036 -879489745 -732989519 199290495 873372924 -344103766 391609118 -669035308 653697078 659867455 287253123 564498873 -408929718 -511421056 684648956 393800261 -467402820 92884255 -852698942 -634187779 279645932 519121162 804844787 572000401 -519495344 -968794308 -557221474 744553036 449967316 636401472 -733385476 954104416 -442176862 158372967 236189814 -219373857 -688420918 433193122 -154649766 875689329 -552051672 106496147 598651719 748993861 315140362 -356314598 970372705 -164775957 887218148 461602030 384916837 -822669843 359913607 -301439287 467514549 -668167688 -788931373 -993118410 -66196171 -651564291 525340015 995652051 -502986893 282510399 890450284 366224468 -267180808 510658612 -811736765 -862693901 10656534 -727600522 598892391 -606239687 587211395 -716811991 411358545 -656247268 325559468 660741414 55478167 616544032 -259252556 179402237 -962274111 347635162 -68127751 -513803746 85350544 -384650149 -649872418 832953188 981516267 -948282602 661670478 -920384067 339332891 -384527421 -762228186 530385320 -734785020 194958115 479884696 106386069 -807835071 889292824 402941163 -143816219 -884824176 111006863 -37545589 -227426132 -681755850 317378160 -42199022 -984286829 502742621 -992383641 -504705145 -196787075 -459038064 220447456 -987819492 -4218345 -841811957 -367241872 582861576 706137237 -630183515 681299553 491811089 726123215 -771888656 -135795301 -107640719 -234517146 -492871507 -920728840 3456668 125247830 -158295059 -560289242 -814234029 -579763017 -368820812 -500840187 232613413 12693193 635427576 475423418 -821956775 -723828571 144573389 -289924658 -228727059 652853002 180374091 89166660 -986500890 685439503 88483148 -80214966 -807931414 200982708 -390561624 -236080692 -224433602 865517595 970782539 236159989 -716767962 207931459 -511241151 642904774 41806929 -405188562 669045165 -730074485 -783805084 -15421985 905555276 250772319 -911804110 -681343234 973424859 -407611649 -830583408 -520896246 799478037 557601188 72761083 -880460880 -756004752 -914973285 -109277414 -229871368 -506087011 -520182021 -78893179 -947630140 992495099 118801408 820573150 912252730 359262058 545192715 766266965 -747568293 -790633735 -407416669 220797272 83753599 -744262946 -49845065 -839081357 -396950461 566455990 -118036176 -907282664 -975493109 -67452489 107824099 -796568768 161556117 -751466952 257735863 -57050352 -820158897 -217087351 -893027632 -284353918 916202306 -541608674 656195383 512329451 -749273036 877691685 49094259 432983260 -39121616 -148999914 -120750138 -85756426 -892424697 -506826672 973578012 946567414 -462049597 556501620 705533142 -500415110 -853312216 259295198 -947024154 -67279082 466197599 -827895438 -915744196 323711026 -166032673 -299930608 -876439956 622466586 833580756 425365699 -676344270 -377669108 -924514881 -546911992 -804575007 717939098 -233960589 31799457 -835657860 -54328053 208299963 408778206 -419956110 -481967233 -93953818 -793689796 -724011048 -63828472 -501395359 -100198563 832145180 -442536995 988963025 391506793 356077443 152832072 685854066 -798703348 952616335 864189099 -16957481 246086039 -180697781 19233890 -377743331 -442795013 460492858 -992356462 583669138 -276286255 -387807106 -418697812 -158400298 -257618131 -706955758 -54897360 563362171 333848874 -759744590 -788188288 -208612259 -630633597 379741921 889442668 -454347219 285093056 -580408148 -118052651 -960607751 -769327655 491477064 -763257403 -727734336 284151047 -614461505 -157099056 -121994869 -533730171 177523817 532943139 496159646 21219319 -289323145 861286764 -339847463 -444691821 32467159 -151229106 151161041 697832600 -163702801 446150535 -156479082 -517303289 94520673 -651933877 714502324 660519531 843954521 -708211129 -115896577 -588422276 930468975 623039264 -150059054 718025845 809908251 14177543 687227952 880529751 -468141250 237549935 -675891117 297084396 -70471315 -149271760 -287973489 -394377519 -196992264 101169090 -166754984 505653102 -884004925 -287440117 -512162715 -670599456 -13091004 735352833 -433149715 472039742 -915508708 -420472203 -389707877 740542545 924484710 71161562 962752157 66768041 -81268491 -228670306 -134149826 346073355 168736065 765297288 305295616 108697448 34871511 -649493022 -879692875 649833896 -329025727 124688404 -174465788 78263323 -590541467 -124321398 212172418 448875253 -447752513 -591371566 571690463 -163449316 189295887 -554593973 -177057167 -482379028 -341803859 -380545342 -653576953 732093237 708573479 -820590000 387331987 -899026464 -418694639 900996963 -4787284 -4452403 -740698105 6150072 596128016 -750297543 -261242277 -181525588 839769608 54874032 754421693 333466706 619869974 -152386954 -191796003 -792404901 -739693985 414338434 -764269158 723498582 -534541587 370230248 -206683529 -260310381 -949174687 -718589483 -227865721 622777012 352695375 198549246 -134918922 440758773 616188977 -155361005 371809116 171508531 -221671180 -337001744 -802970872 -540813581 -180202307 -910019977 -624235050 -510773710 -833469561 113769335 465909725 630784545 339990203 -861733520 -339142768 758580945 3390058 -102826850 -623748838 -756121030 314514973 911573771 88200362 422845959 581793973 -912229947 -500167031 -742601594 -299117273 -656137710 -650731296 -987688418 -900663158 -444399398 -119623579 55436936 -266540683 -730406323 874344212 921836477 -556824247 825965049 177770713 -509319000 167563525 -608294303 301600904 -372438692 870458916 761250462 -192949719 -611046571 210641126 841739264 -86818819 -930376076 -574578065 947800970 595388640 32486455 -770988358 -683263210 652211582 -417912405 -30187994 -302137210 -537657532 691355269 -795439396 -791284210 -67897025 -418162440 784547024 251301433 391388612 56964110 -818690925 -645899413 -673641649 699560892 -386506882 -656017105 541111106 133868122 347068417 986707109 377251908 -813908263 840999923 -272666967 736462964 188415181 490304309 608605058 481323862 304962305 -698589593 364464665 966071103 -274852043 -329244220 923436207 778607621 -782291451 982910964 627744568 -597535541 -911508128 -911114772 83005345 -915654153 -86070278 -661336824 -792708535 -993792391 -891987189 -267141623 733451910 -665296089 -767912158 -326331052 -172099608 -224103319 -178708100 250771869 -364522852 944447005 -388840219 -631152383 -678751378 -957675164 291179501 683858557 880142716 583806428 -497334471 293886962 26284579 168187149 273940537 -96770600 735795593 -609371950 75390803 -26642358 -867554281 -932372208 -991293036 280844415 259774987 -169747682 933433163 861665540 796537014 169193102 623863117 68350048 -920984618 288755605 779804804 514809797 113653711 232935125 -473070838 -745110260 -756387436 50912894 248923923 -647812692 298957282 802100814 944171141 312280527 799218273 667967982 977194784 -839900622 -974579453 825096543 58237981 988091780 465604552 365886108 812575804 -565773968 437738034 -916238217 -529967236 538099076 -945615874 617020762 -646526345 -734798372 -766997686 31419652 632496978 744805086 -729305626 766848348 -785229646 -879052532 966743576 -581428523 797847201 -225085876 513203902 -442833442 -601128278 -464842273 -887599815 -665554044 262508639 -447453257 923029836 359774029 595443863 155124451 -977836739 -508210674 64827673 259181759 -177521783 -865565956 36854773 -917313126 -322240568 858733156 -104561256 -877486175 -35761270 114772511 -302346356 874265732 -750566850 -888488276 375137415 -69373681 -253340665 -919056191 -810708587 299030199 -695645691 964846129 -926964235 955313653 -611662310 576366344 -489264286 -707963206 -910142752 -878991119 853448951 609059057 936200237 9429246 -483348282 -505061579 440313565 -792937016 -266990296 561175032 616677420 398288820 312504470 -920469758 -871053851 361154642 484204334 624544291 709184716 -915386459 278384877 838947752 425435332 -731156890 -47996226 -971855065 -367552617 3554155 -695761946 37082145 -480984527 -473553471 -470603107 -928887859 54703065 -493417792 -897546042 313649585 -205582388 635690596 -689444313 107908711 429106724 -431285963 -769161821 935174121 -677330343 995383076 664262915 -735755788 360287919 226296841 581604841 640381807 192551791 969121733 759281068 96383921 -521429372 -883489730 578299219 572305988 -55614674 645008215 338679495 746733762 -431228815 379384109 -782566759 259971083 64429574 882581104 271111605 -989143551 800739523 985828760 582490435 511400510 -927586341 -956116851 -631283946 904366673 -159149860 481800444 -705135561 -47033467 -679497047 -950819787 -569881004 65580367 88881656 -307461604 -857617604 -184322403 -865184229 799824522 -621245782 -840134365 109122859 -501228308 296650149 -227976194 586761199 -806116539 898886677 -875552341 158821925 -631493093 36626650 -528976441 540680639 -873308324 461629460 469531882 -107763150 -656700535 -611458776 -889681310 -899396122 542527102 -74704892 -108720855 925335854 -832238966 776057821 -864515894 648356242 -672685394 792087094 -549749664 -64971386 -518110531 -383248198 928640897 918048079 -195032836 -633906769 351099795 913679090 -309874391 582965426 -448129068 674842360 512010631 -164325243 463703463 -711360671 -881446249 357565724 453319026 978769951 -333833297 93144412 -825865783 -185192629 -518578952 -928125747 -973740633 703379844 727239930 251378947 -857293585 -70271761 664937647 92157936 551582809 663364831 -825945866 469759882 -731051367 -554472215 -664166385 -668791384 444893666 -929630304 -748876167 352295549 790734007 -663412077 984652173 -940438557 469201426 581545995 -10784349 -802359861 -785918416 711878795 -476237729 -929186212 -145553687 -369341770 759680401 -214088868 -961359454 -361473857 -724434744 745207355 611019908 643034887 338700424 -862363701 567880880 -781589323 147216894 500515308 -700638005 92579426 -378219138 64338233 -911983216 -714454340 -230769236 -917763543 -90275348 -900978234 260856018 -40461946 -991705817 633659122 -135139655 59199591 273721548 -36543511 -301183525 40778595 469679160 -897865695 -385493243 939179585 -224844515 -642336387 191448124 -345712285 687738424 83177425 862428037 -866047425 -898263467 996510874 758407499 -903610380 -876271617 713656714 -845526511 -976472886 206301423 -800856241 -348889061 -14081602 -137378109 239239054 -778484250 -819738780 959931534 -600448666 -789673566 -209715399 834931588 301218460 952685000 -151151539 -324066534 -30844698 885203983 -759617356 -384687338 -417618704 715050256 -659441284 -390944524 598871969 -484774741 723749374 -773013307 -135337895 -875386756 562303444 -387082706 -870586856 203144722 -292088801 -133432685 791694892 -996528767 690950890 -229106060 489313199 -525349119 -212310028 613823133 48734729 81707944 767843347 -512125649 -22216639 -27035655 645073436 863315164 254032832 -167150637 -524243651 -852040886 -637822745 -739415305 764452116 115960442 611868846 -447534088 372874909 953787603 -29397047 -353552442 -690865143 -345668997 -978017371 727197320 -129595040 -501435460 -149006879 206313045 594855 -932618128 937233691 696037378 996647885 -6334520 -34757658 8278349 -708889269 -769287770 20352362 -985986854 -61469797 689293553 -498363269 -615734397 293848344 -524732774 -559096824 705148820 196075714 -530948092 456375363 -872704981 207270586 486734610 -986107122 932136641 991277368 -31883149 147878550 -628031338 403314592 -294517777 23556165 628579386 456427234 -851934905 812961904 407309666 407207930 594915437 373379563 -798151641 -882751752 412702290 -319949725 -788781326 191075404 783534933 471058798 -676149853 -971832572 107303545 858566411 1128075 250512306 419842756 -163726569 -999033281 574818007 393139618 -290736685 757494388 428133169 -274379248 278761486 134974078 235041972 -102321519 -420661179 -354348572 -785676670 -879514615 -672239942 -495295325 -344886677 353603892 -78943022 -504125302 252125135 498034896 -631271125 143759271 536182608 256019584 27465814 -499865539 800196045 -571309633 -449905768 -952818706 392392210 -956827951 324574893 -801471696 733884654 -604270456 47650600 -11617565 -718555209 -649624748 724502541 786020864 -108401292 642503305 63351915 907691403 894266248 -815769545 887706807 -114479247 -38420422 313508958 -42050180 363870964 -473749615 -351833456 691729768 683628885 260030409 -286846404 -824162627 857171213 -807595487 136332835 733852067 848375718 584970936 294570135 -142282650 755821847 -409954277 -187142209 3855521 199343792 552108898 -493245259 595075756 -787299562 930948255 -65355983 758014032 438855750 -623024177 567699917 -634672725 183972001 -823961196 614253416 -869858339 -861915415 -420764718 978294864 -878517295 -459859696 -919998538 -627798999 926090882 -839461641 -846351964 92390245 848802375 592177991 -552342960 -729703377 -334167924 51649192 435665385 -323981608 431221495 -930392011 -767791508 234233592 -329408366 -743290884 -607614805 -451681491 -901229087 784332951 926834609 45569326 -97735620 830983392 619683631 566210626 417570261 398084527 442246980 458369723 295154389 -923668537 228330113 825476951 512939683 -149382185 -670644281 225794973 637803722 972753650 -796561002 -563349026 924132949 -898969195 -459118589 -443505801 -158124086 655540779 666061626 -957605339 16730803 -269530561 -200190912 391440030 -908717023 -888583746 362133586 -833848123 232925439 176887682 -926342324 928753902 657091526 689352579 -585005979 362584450 883368559 887982657 -439475647 -619289630 -243511283 -219688288 156185073 -319009869 619207287 -220648795 -939119368 946899338 421707655 458232309 -348408960 -960913250 -709046409 446999699 -945311096 808234103 353399844 729008224 652366404 567337377 684416010 -999810673 430892181 -344219491 381278947 -314497506 127870298 632930173 656746601 828903069 322102021 765716030 -334874207 -774776306 -297618276 -330529615 287310940 -438534801 -413870069 102395256 562051253 899152628 623867781 -944324147 -831637227 438304366 -684393174 -540890912 188158400 257018970 -434722028 -673578428 920057748 403957677 471361185 238066861 591369283 745065217 20848129 -202371865 -444948482 785355108 958343884 -334050748 -442676810 -532837390 -305402317 949663449 301040995 82910574 -458270114 -915842859 -716985652 -787849924 158661766 224703452 416052771 -446739142 651725005 760511793 -123038735 813966085 88563374 -506149473 200042392 -154816813 996904811 954262546 979547035 -358152417 -667923107 -254046617 962319923 -926850602 -181839460 210621648 -255911588 -391532937 -9576272 136520969 333698260 225618291 -668652178 -158677528 590112701 -356061701 -277906461 -464259936 -984382755 -848673331 310464946 -707649235 -754816713 -914280717 20058690 -744184298 872654058 962054160 -324511250 -945825778 -559487068 143673662 -94699630 856072517 -269354848 839083759 10497981 -10083410 -500126939 907340792 -864992126 -311655271 -689077098 542081725 479543604 843835511 184296988 897238700 667536727 34735748 -79420291 -221255977 -799483427 -315085317 -21950261 -159364257 -934175473 -387884030 468779736 -182609815 818315723 662570179 -640867586 230196277 -750905962 268323443 -852334117 112041027 -605201453 100675234 241802409 -19726069 721892918 -600939610 842273477 -636177110 747128104 -38807573 -338544938 220632446 69156362 771778434 641334656 -952280865 -559143281 736932777 -869233843 433177063 258492095 -898687852 -799921070 615424005 -841061004 592150870 -37102757 418214910 -170449326 -203513618 -744189057 -665459775 -838813269 -697424082 386522320 313400576 -858367593 -105813811 178001198 -812709309 372064776 -436702311 702917018 509394221 -708277859 31271443 -525649147 681988643 14973568 882334598 -505402431 434147907 720555336 -870616056 -407086171 786046592 -485466032 541705832 808577190 326371802 597712084 -738766471 354728973 916718150 -303192676 -307938597 813177644 -816057164 71966068 198281949 -213978247 202009908 -482254002 -875248842 -448358622 -681745472 218051578 874089405 -105007508 -854230005 -729405860 182480580 -513351748 -999443296 414965369 -837476214 -993910435 252396763 581068955 -123141697 951874784 -832249845 281117763 -32723320 -187285946 -990418204 291054854 -711724582 55772690 -34102632 827466722 -726282720 -670255823 -843529404 -126343330 -645932436 938054471 -576428170 -488980679 595541477 479813297 -752656345 -215463565 752250703 927253321 464036792 -163746811 -898571532 684775738 186685669 -327421870 -433576649 -783488150 -557783876 944587107 639308768 -468549370 -221665170 -232827411 -431739916 984930581 -978054384 906336575 850747603 -886758220 919910796 135006820 947682660 -351579460 -977208314 3526744 -984536230 -513465497 67499783 -905438566 -322217083 187023171 318736694 729486833 -196780539 -22908463 456229028 160130425 254615596 -796812103 -880618477 -718579282 -280703951 33969085 -736910899 261771074 -889147629 -839485386 -295425966 844206814 126296726 -812589456 117761008 592994608 -24204837 -907536574 488595140 689175437 303391497 -94219588 -854529033 534169355 453097069 999550242 16766519 803020666 66293597 919843211 -276516576 149294435 -827637211 919917135 -352965497 -784930551 785363894 -782036955 210879773 424517630 -780710831 704647015 -571086110 845049331 915115725 -6588610 -454580614 856799519 -731315750 -761206292 -607280018 -518349317 987020214 404318784 52679539 571143464 27310781 -886713874 -912601942 -665115899 -595430734 481022873 -725198660 -977781955 -916783142 -502522420 -152231602 -90694753 -732083834 199611141 243356540 209847876 914522591 -205506291 -326504000 -70008574 -885481042 133918589 -874166177 -618586970 -259759028 402942755 -718300627 -536827200 779971589 109645600 127265087 -292936969 244769181 699387964 230882470 -922457249 -160495763 -451803612 876043523 25687707 160089231 -219207619 -816672876 392338220 872046668 395014401 -970069752 -401925659 875532548 -140745608 240671179 25770650 9979240 -888537838 -190210717 2641121 -592642269 -3396270 444959015 -161155231 910776495 -712279825 -814310352 -290114835 758772081 -495224273 511862862 -200736375 75976754 -489341742 -838604745 -322654132 -844621462 107022812 -719030212 920593691 -822912563 -134361817 -804010922 165381859 4504093 952521419 282606703 -954509159 -381450949 -736802982 -247862178 297820330 -350603766 680124641 77772459 -433113679 -432757686 893601986 325357098 726443322 -648260242 907935975 -544376626 -435529185 -139597535 479057089 347000109 -437216089 -936499091 919891062 -831456798 -786807963 995322253 -64956393 839406981 391901656 75197799 735324321 73130167 918365774 969001890 855414697 -69676815 653779916 -184614743 -38668399 377427722 -407358200 261198462 -970016547 191969392 -472557335 -612260126 -780051926 -121427645 -201765006 -549394590 162415972 459643069 58288040 -164594224 -551414180 163652861 -483555357 -265114107 947145466 24938768 646989640 65327995 22444899 -791709929 -748020923 705117247 53934338 -300374755 -737231704 296859813 191298098 266206508 951490349 -414332586 -608653926 -110689578 -760429980 98396726 -722873694 -694710740 714608217 499727753 -799482318 -113761136 -652920074 -823075361 230633359 782474327 -999218310 -960407015 -505200055 97898947 -637064870 481449843 -675272125 -374750218 -878464151 -755462409 -904585105 969249016 -257628395 405547283 -235675660 -959751630 501212829 -139498314 615461331 -193041056 573283864 -745670739 -982523674 912023988 275820286 402441918 -428473342 927778173 544791585 -54641949 -660883810 481949293 -255578815 -613811996 -162451506 454302214 172143541 -869692044 -782030138 -253527386 -742251801 -428568262 -345948926 279526972 -458114896 -137639270 -33107172 -916347988 53793371 651301328 962182546 -146559620 -855101721 98589203 -517859407 -788900997 -43110458 715324075 -830356861 875441638 -334659514 54220493 -44649370 433987006 388701048 535968680 138457755 410782787 176808210 -558886607 -776371744 -811608270 -323163475 -396467664 -308594258 -743467239 -866192572 -982799452 -852495682 684709677 -137095537 906657804 526380746 -746936456 -35659834 122675587 -75600861 -492041645 -443004681 107503830 -758986765 851782235 248760478 655862304 839843587 -433453320 -226506469 -416960196 859277050 259205454 -771466721 475987916 -766229978 -8184956 -971065307 -561809819 -723932035 -832193 -577660541 977573330 -138193215 42488204 -900688301 91072853 493975234 -457238374 -625750747 969298323 509705712 -625755631 -414869169 -642848607 786303822 972917253 -22435866 -563776353 175893474 -415821775 -156962027 645312853 797180148 -415194285 160253743 -108184405 -911672033 -577460736 -233400901 776312167 111819969 26314728 -239702594 -325456171 -877918225 582469987 616294231 452446458 -935412514 397027520 113510890 640234268 -586696271 918056797 133711328 769477040 -603164908 -628070202 885864554 982150582 -183194919 -997196352 -529059936 540675007 -384014820 -581119378 489117730 -840086209 -893274885 689944791 -794867746 -369097829 915129792 -139924179 368476460 -588735863 -160584664 444789684 460649791 -218440546 -696581591 577995315 -848818303 -784066681 -816981133 444436648 -768288649 741082000 -556784331 -810172449 830682091 896601463 974245119 -693380742 312897926 18635108 -992317216 -175586646 637055703 -407498599 -366027357 -828505770 724007912 107258013 -218338236 498358524 -647484817 -763499528 -475155056 -879778601 -924989434 433935415 -750967884 176109828 -796989731 -538890629 -123909408 -764439957 527108560 24636097 552981806 277214185 683224648 143244635 774580392 -983062299 -989767731 -379840127 586335615 -563194755 616856927 -584607610 871138192 -247319812 767450696 711047212 113386756 -739903094 -253852250 283837819 525460845 -828393929 58356324 888840981 420580913 959399259 342991109 -507442045 480508326 -675620163 -852186435 -289070087 495840285 -395888109 102090152 -660260424 -353679586 852632895 -40559028 523294619 -614124003 -593255241 -238611945 -256990507 188146846 461063857 166556064 521070204 -20279424 527425645 -722168275 135866675 -469740403 242851459 884925316 16260755 -56851987 287812679 164437805 118186201 547614187 429058121 -680698941 310574115 -415061598 921841909 578919843 458838738 74312695 528123016 -663045704 -679730712 608082209 24269957 238763964 810158952 770413038 602351561 483198128 -554191087 -716235059 -484174921 -374856643 -932016292 338726002 932447885 -3305817 816638401 -632620182 721372285 -59366470 -897969761 -331884107 -926192009 493547382 -802914077 -142187947 801708230 -795009939 887141495 -707667800 311576416 -660652770 922511149 376559170 -747148229 895864024 -931535481 889058559 670016119 -83847754 -933380418 365680285 716201674 -304174750 -23795255 -981809023 -712880091 821848456 57388473 -704695682 754979381 -734713396 -610859429 -900606198 -554672182 -349911134 971946753 631656538 -360776671 -10738324 -679734440 -294306227 267249270 -365510036 502096817 439798198 777018548 133874615 131853798 39473325 -939534766 -158459581 521553750 -633460213 335577024 360911625 113594644 852872972 373700201 416914527 -394464505 -960013044 -423042725 -875083531 -866170833 -35071841 598951662 -357004511 -718627005 -124726251 200431369 -963559327 -890598528 -729659450 250642436 962973784 -733804276 -291035671 -735402063 -483616388 432602285 313596977 -797969773 224671399 730967264 -762623731 681650033 954080799 381800 -598862688 -637524717 -586213881 -268012345 -101694710 -966545406 -556403242 92169632 -118649255 245614348 -901597061 369655932 -668666325 -832080560 -574961851 -902830382 533079546 355283226 -528855319 144350226 852341281 -538743001 510564649 -20445761 -375459371 -76805570 -803421345 274355437 -921081721 687459125 -722024372 -541013909 -707017322 -708145031 962249898 508303448 -509246394 -142047661 -636263422 -387987706 -495398259 918098384 12023037 -835687462 -744158968 58466271 532112411 -256793234 279182749 -847136953 -627254848 639557982 -20641003 320293142 535154239 -247237066 -132329288 648106098 -316336858 -347377191 149103840 -6167338 102648973 -516624173 880782427 -402223187 -468926734 555047553 -127617528 203176625 -994626180 304298530 454378621 -33150709 -648963229 -566701325 551650874 -89736909 -489579792 -35190642 797827301 878697725 -43799247 -347092180 408914510 687741545 -535507625 714014019 -478641651 7984731 -795711232 -866000620 -820578033 936005687 -498218586 354612722 -950281715 -104637966 -110581158 -789970848 -350671690 861375443 -484081619 -868084817 835210586 727975382 981128395 -856773967 -904843412 -972187012 490378796 470780706 577789098 -255943447 -794774027 977968406 916478067 611538078 825186036 148866531 176732266 -78453891 -749944787 -255684936 -596624862 -103894695 990970597 868610963 -78298631 673209881 363414990 -770729998 -664326348 838030943 936078613 -786362952 240776509 -33655402 -320709302 -191355926 800857497 -20909540 565716823 455623118 130113137 -625220550 -227136335 -254003679 723351321 -503603870 -752462721 448534118 660443358 -991172177 465927561 911821124 -855564917 225000869 -758474987 184125496 -420269686 -585403524 -411205729 804565638 -832059059 -889701531 -906178951 -969013421 624210960 400909260 -993959185 859850449 -776334437 -622282188 -837150284 -535422743 -263681172 590362247 547502660 130273817 415324886 -722866967 -220621771 -620184566 912261274 -308390881 520444425 -956959899 -515447706 576924450 262560682 -801864138 859016107 349894715 180286532 -406331082 510827005 542471050 723807773 -770152905 -61870884 -820481288 -313422441 780165402 313774060 23335787 822404420 -594045966 -261994994 -304389203 -793954496 429320860 -983252204 -485928949 279454232 470151427 351361929 -640794089 704021102 -801746319 -339376258 276571502 -832078929 -111464308 -69429090 -753337014 107643838 -302659787 -145066725 854725232 832200757 -828988384 170147132 727231161 267953768 -279456477 -132741732 723569766 825377351 254194790 -864645156 -863110914 41493615 849546808 554818521 -95678800 397066225 -923165965 -86167308 528627566 -168310772 636275020 700126054 -548561072 -366586602 -895824648 597614595 -225829933 427707591 -463478354 737653676 795350150 142620032 109858655 -592116523 -224160258 438738676 -729338193 453661276 -88062933 -904417019 -980497949 315014947 815800724 -584970873 -188773508 -111302635 -112562648 841543538 269159089 708369501 -519436721 399598337 291863388 -434177589 -240270870 -530962824 -366708019 565312544 -390485989 175457536 540713721 -122117518 -539935996 518079904 -224824745 -312890532 601702177 -885973788 -432349124 -490108851 -217509703 791166163 846933423 -264002317 -942590310 476957103 624746384 403581973 306484149 828973100 -428231037 366842301 -146992203 271950639 179504081 257912441 -95829534 -9632068 300883103 -184902449 611473447 -1614257 -213858874 -264525935 -809552428 147735135 -109580354 602881911 959116750 34689931 -678782771 607321680 110776936 644865943 -695250661 584185285 659734885 900793269 -333985423 -515464760 265952177 -49846101 479176125 290876384 -785217842 343035534 -897026466 902371055 -811135689 761767456 -711837950 -463825840 150243729 280453279 -114008365 599844305 163847411 -997209190 -785445860 175175806 -43121645 -910232443 -940023823 -840808348 -929196569 -565947612 746141156 -545675201 650868291 -623623222 -294516851 -385612953 552152731 -133349006 -895938773 348944512 534812675 579210730 276011559 -33671639 -267573250 867948437 -581311651 498940720 164566510 334741141 694908514 -83275688 -162381104 265981111 549333748 994382723 541049631 701009750 -789639421 705850579 607786508 684039093 755722897 275716588 463124339 -711292447 -558733454 -71856559 -5185945 -727640050 -705730814 805090946 919915785 -134242837 222592501 -937612746 724379700 -707560333 -592627737 -790203135 189323578 703920034 -874899125 -318167114 -654767625 222368754 118310444 -256198746 -531662170 -644204385 -7995272 115394029 200594262 -341901762 332880369 -129556921 513652838 -290020194 947981707 -99439338 -10176963 -411480829 -975348334 387825332 -60345301 -381458066 -771260129 691471634 521111028 430401029 177254317 480531058 -644012960 497382592 -333142554 985336757 -468329609 -953120604 922322917 110836534 -369779545 -906776259 347557136 192076831 137814131 800511663 -541234736 687675442 184913776 332499241 127629369 528123936 503914646 834810991 -821228688 -650568824 -614799850 -653993380 981248054 -33540695 49784474 870906934 866974186 -495837644 -297312796 -978269288 -416839039 -154304928 824555734 -404248178 149440377 762171323 520105902 -971083750 -712288802 -940913734 344957395 -73750319 -991264147 860998225 -275469105 186362711 -786934060 641812037 -107132739 170045683 -646781745 432987989 249483531 91931276 -976998635 30359273 515528574 -964377899 471199731 347709590 -372997743 -133927537 -930137966 -39743637 583567679 -974877840 822343649 -809604173 -327831587 -438471758 -302613398 39747484 -929272240 -924672199 -985581601 -76851777 -660215500 -828827871 -71669927 643973066 303337039 -31572628 -728815153 -777680364 771516234 737078033 377760864 -676275096 -2795033 144968905 -851154479 465686153 -20014831 -230238896 -884637029 983619854 -169113951 206224828 256693870 -124844798 -767518574 532477044 30407390 307484694 -767597508 -96022411 725538066 -764829820 -620253822 -304585523 -956893287 100847977 -403653461 898820488 -221515995 -181140221 997624915 -723973858 616425970 699077969 -817747286 -769309354 -31374569 445272395 -835706187 -972377301 -817913317 -883975018 958534158 -944690527 -789571765 -751094308 -756881392 -143405600 736437316 -99181296 441609904 88037528 220150912 423303746 -85487099 265416733 481244666 392354037 -705485555 435241929 -169286488 398165517 556198081 711147217 40547704 92508252 -845703417 -268711164 334640155 -956733927 -856912274 578877430 766557645 337752860 -336688982 835570877 -556484105 394766677 684106822 -621678828 901110268 18518752 -823527408 574842847 291424669 171636705 -216721247 253071498 -924416166 -101567302 301596127 -815039874 -854948095 -235281711 -956732857 -661234507 -998146954 -511724851 -675550102 -596147877 -831050128 626071916 437270092 50255400 490898932 590401741 -137766416 -828541976 966031859 514035405 616830837 -105265701 907523732 -417599655 720674280 88516227 -204403478 -154473617 478084143 13687369 -347716560 -957311141 -830477787 -265336410 -693461090 -509637098 679923901 -225241709 -808002312 29546575 -949615993 573335123 196154432 -784112742 765906022 986015264 476840871 371207869 -611507418 -575196431 472141396 -185538425 764953009 404136907 892410922 147899356 329928097 -497734567 -537341077 -473483896 279694312 -715593319 -590733637 -364138395 -131284878 483901626 -607752190 -895814263 416056616 -400529030 -731524205 251436703 -385314571 -986951863 -557269890 -830438220 512552024 -771672550 205499952 -508826115 -635560709 -734645700 -191426329 -60684469 865978437 756765784 821867626 645943722 -927106548 -637066325 -812221338 -868152466 -195391579 221956171 176181194 74688958 -706525556 147881678 613934857 438305215 -727496767 -328411703 209598806 -766137663 546487512 -988596793 -45486242 -26474411 291775038 485998080 695782949 -819657036 -935162120 -796631800 630826757 384738217 -809921934 -155444979 954642096 113397625 -306825834 255214397 197131555 565401574 -5822141 -328556733 513497919 -504604179 982858596 -724608558 -596998414 633785046 -289554077 496878051 955975924 -295195772 -970050240 -822861133 255399073 -692930107 -112615143 292496430 -226713332 543702783 205003804 -387584653 975537545 357729898 -731223455 -882338524 656732642 -700248505 -635185710 -874459786 788046625 -298862876 744179029 -985951842 -873651322 -694225829 -992983373 742006778 245648593 18392322 -911538607 -755255941 600712544 -671892456 -16975447 543227188 -887123871 -3837278 -990809195 -781447697 887901379 285791178 -466444228 -887377487 395258741 -800608947 427396054 -122432265 298476696 801501131 -705393 429170274 579148451 258526366 867444064 212652414 -803524147 -221368802 990570791 655627028 254191795 988813823 708256105 848823737 -714288076 -402049226 -174577900 -520295238 -607190523 -79023824 228897458 623568918 -324800709 453151464 -761197115 -507425631 31599939 773756809 365340889 -87311737 -316628201 -231244044 490185174 649313481 994816846 152652889 -657757936 -808771833 -868313059 -717124011 -991220714 427551878 -760302334 -148791732 521268158 27314127 -410235216 -966759459 -158720557 -988201832 -687536029 675108986 -382655912 582449019 849745082 335115682 765563375 345873465 780654812 -766641895 838608423 650453241 -724417678 344130728 -494939643 110063485 -677255711 698655153 481488168 617653416 294412333 205495469 853112170 -900224093 -16219833 380175211 298173689 793973050 -959808099 -544205492 -217842698 883588161 594629307 -468332977 144862201 859568801 -926208074 125776500 104036299 103283353 783177744 -395703843 771740610 -927669862 80102705 -875887490 -917677436 -661480423 -107866644 -9701641 437165649 -147995280 -715275160 480101470 -383747127 -401633207 -118912049 762163085 -415691472 -604757529 184888035 -33047361 579111878 372663793 -466417503 -738235846 861474184 109094697 -975985754 -370841773 88221490 -951959222 851482890 -149465757 961218062 -277115401 -903458056 292961803 -218098771 -514108693 -966577516 -959271299 -605082186 40402624 353252861 126431889 706763659 50935949 974593601 527585830 139081002 -35071704 943875027 890911907 630579940 210873244 665940660 192115327 872161735 -189033688 607439382 886183211 -145613184 900534659 -236950135 192847422 450160424 -371201174 -214498838 -791940909 -197176809 14540569 16914783 -154600729 -203119872 516358222 -444977058 -206116641 461990594 -823392382 -235559841 769932251 946746897 -439782226 112959145 558803634 -164533444 -763645096 682310765 -13841189 -701922853 -469204049 -467654504 -734589855 749083187 -256127865 -415046339 -926493860 666412817 -5761711 43776060 846438500 -576752315 -438154133 802142122 742480717 494714500 736991971 -837151421 535022130 370833232 -381758353 349818011 321402564 -174599334 -582869542 -952537946 -212095875 -386238227 -151845563 518585113 -533620755 -914706653 -548205635 254238525 195394217 -634862837 599749739 904479498 -125490750 -690682714 -149300812 471681698 -257047877 666809841 582895858 761909068 459018678 612837096 56623296 198660086 -314503316 292153177 -751382998 -59676130 460111414 -939041872 282745762 356762202 28879026 865520839 96472810 773014382 -446679540 606180618 -169090454 -5671025 -812619495 982448047 -756333255 551323972 -581151906 648031069 -779277738 450098933 213136851 973438829 -5863074 748070875 -296738482 83038089 -837111487 123645454 527228091 723644242 156143876 662874723 -704724667 -900893927 997836333 -724997392 946641047 -388507351 -497695964 -651294964 143230695 -395648782 -994968978 244536293 -570784737 -886715324 -869210857 -914917806 -29764411 173684405 -282754237 337363126 -348489684 12491795 847002623 -734499831 -670833283 331568608 -5134100 519219291 -887553926 -853640650 542014682 136601544 977238894 52126721 -268318830 613652154 745789573 -144893701 653036490 -779412644 -52173097 768266685 -689738414 -968348805 980282598 507948468 457029139 -265972934 996951614 613949991 154969451 -818968632 459948106 641839805 -296315516 -241135552 -770970572 785094233 -318220596 652398216 -95692562 568727479 -287174102 -981512383 -134456792 -929650434 -757007179 654830808 113060925 -125875801 791067904 -584008693 61967033 142692294 -953860434 438693255 622741060 394519562 -787757558 -755465162 833603801 -205369031 528662450 -121245660 -539420107 -523971825 -982605581 -46381551 -748684465 706628581 -255467741 840065181 -830032314 589715781 148705833 -831765028 -597350680 -258645374 234993265 330329793 -661138169 648554910 -986136100 -521974179 -299681875 782411448 570245702 728022102 35714161 -998622896 -745441246 -871349012 153505760 -981427380 504597909 545734303 987856160 -113314671 -529477408 -689902613 100529461 -980542274 -565924326 484228745 -405913632 -717496602 854927920 763564482 592208645 540383963 584142564 -636495469 180721234 938313364 264950395 -551656313 -613671599 -115234260 690108438 920206034 -468794294 -57381623 -885380035 -422243224 -121839366 8214747 297204277 -146376872 754654668 -220834213 -892600618 702823651 930563894 -537628740 -617489923 -792955194 214161979 -52649425 -981876557 498604087 629013067 -777238310 -880205428 -240929503 815506004 58518295 418056896 -77008539 -666291166 -804056136 -623934844 -116688781 594162227 748460106 -160176029 523250793 237608625 -34423456 -631499682 -245066826 -201624050 -477528215 -703456423 3102576 435804824 -781520493 -44144792 -443649984 -768586898 647988362 247845734 914046930 820609532 -581328560 75000462 379308340 350626036 -585228657 -910241005 903903741 741955001 -6474306 693088510 -937814486 -845034135 -952407717 113808998 -77071269 167720105 185297788 -59980298 -713964496 -791440764 -912315356 49791690 -973124055 707609475 -797054673 -447308360 128326216 918037440 412604553 -938949492 650371510 88311756 968151151 133284231 946208943 318826597 -450380450 -864550889 944433017 904998220 280025356 810129323 302349083 249157574 -742627275 974866390 222355806 -197549858 -86433980 189456919 -741287665 -805959198 771131662 -712121154 42633311 -885792098 -343615088 618895192 -636103261 88568674 -816766892 -923732293 956440244 -988525397 494850619 166427230 -35104038 666812478 -340709572 -861199082 -909778058 -605308478 410224411 -105383178 881130582 376493205 -881520594 -384310828 -83111823 680937734 -737119209 114369883 -79251701 969255770 -998073118 574753704 115771969 -306832345 -237483107 335177042 -492067739 -510940840 524783826 955892743 -832243442 -335223105 -156544351 -402426825 -596905307 442528515 -622546598 377812267 -600508354 522836648 704904978 -894096635 -342088051 -125746545 833267371 -325648200 780844048 -539494253 356262079 -457352859 108965394 335459395 917656207 -488112016 437054178 -573855409 -988073596 -693805721 -453967963 577759475 890083330 -925295816 127850596 55428695 -552599942 695356952 676774853 -304870922 -402306477 285681299 -383065247 782286363 -485154641 -641870407 -991635730 527527021 -453488552 -889446355 113680443 -331351209 -839549340 322162465 913582926 468013333 674770863 -780604483 176476620 329238445 691750985 -273131203 399412311 -45244716 478920572 -627289308 -475376572 -115794934 -799668409 720577081 509271486 150804429 265748855 -591144919 536648347 -732764511 928677397 532764045 -298775970 307821930 670256631 937959051 -718307235 -695034227 -164421180 -457522132 -965184820 -101677086 134911660 370722421 -527427205 -800433125 -243820690 170835890 -372153817 -977975896 38248559 -419053913 701748237 -154845469 -367720025 357330672 -729719272 -142390746 -996255717 -995797685 -163592321 -494038810 37789934 -869255400 941641400 -981969775 -684065674 229365714 385859805 -537174155 -793369017 477455271 871166241 -419919569 696977943 -539615478 974011346 525707092 84599477 -701159688 -206021220 58262572 871335216 -450973069 533958641 437969517 -636569142 727043456 28550224 -722659284 -320608025 -613675023 -82748870 653031256 -303745028 593620105 -764965402 -322244735 -774451074 -752289609 74656421 -589455393 -875971440 -843775515 -654906370 983555821 741943505 -829438143 54107613 -604155798 -240396107 967568880 -814742806 -951987094 -351163779 361712185 -91282324 376274672 68191971 720676273 -891407070 313785710 -625964720 -960587019 -642254902 97006244 94839991 -198805867 -178917819 627794871 -970006796 866918312 -869196247 764180062 -596275764 504838847 -487749027 739656170 241038182 -641806219 -484360017 884948980 -921710955 -422159601 794767250 953857204 755128175 -310572936 -332283886 -858694863 497456793 -741661079 -710120713 -173714755 621639801 842184606 398693109 346560872 213425633 -982555292 769728098 -505789796 -246267301 513829267 -429816033 -447734869 720182227 602027035 -250541505 976316352 -777448205 -935120013 833961608 -455986862 668456413 -945309309 542273240 -879689341 -998786016 -907238307 -597942961 -61313409 -712438311 -481417130 -160288208 905560236 -728060518 -263305941 925282115 -979090233 -838677616 -210631662 -739842443 -516904885 725151010 -659641123 993484668 -904803660 -90907367 -800307296 354694150 -329878237 290552246 -215300562 854976093 -171647800 762156888 787796499 -32098417 -866641361 726830462 -869697748 362992183 -34973277 -460383626 151820909 -79268006 -861762768 706859054 611046775 -685674297 -127017444 114090978 -48029711 -101234546 -543156545 87534848 -163279754 -292175886 -920873957 -401933102 473476940 206749677 215263320 226924988 -972360602 870246972 335657030 410672248 766604098 470553464 -676785359 670045408 289306971 -514953027 -715842967 -169871609 474826205 -209040967 -716736390 -744149330 -69803263 -865715521 -53980733 -545714983 -682023334 517988473 587731998 717596391 913677013 860900843 494423745 -979386905 920397616 -653792208 -186899579 530826007 -942904790 803246740 109351184 23292970 704278254 355146786 240467760 -159708589 -901715866 924366620 -395139964 644802963 661060004 729973317 -753872080 -673222656 -996433659 -219047997 919564552 192635969 897909343 190956160 -290574760 69691876 -675134592 -158020424 -887828479 -767310848 -863664127 76319110 990136861 -742055784 583822557 -987855693 431431940 -627546539 921294804 -41252767 -571051906 412286033 -838567036 988197513 -907695284 554284339 -441030379 -950287795 278308525 629664029 885320720 594508451 -901700458 30755834 -360442469 -763911005 -245675961 -511523484 621465385 -19046376 376002364 235894590 44896119 284442505 662188368 308930611 -317206302 723483329 -989380918 -477012116 811858359 853181886 -995427903 63810881 -370159057 269530144 -943926216 -862935689 -928466545 799548450 158411948 -92330567 -548955657 -425371405 -722776519 -20350338 -943035061 772690974 822933188 -378401945 401874301 -869370956 -576084679 -772125080 302553794 410713313 -784632887 -985766038 -830389770 -739578390 -212335143 -389034959 -755325621 144687200 111035998 -690300262 116235763 -855911000 -105923091 -362664977 227900548 906085218 -839892492 -733827471 494690491 -667765743 -877610946 264608423 -559864689 619531093 -974327876 132840029 458565159 -35661617 -802953403 180349169 -888825320 -598059983 -201077067 818071707 152447127 849264655 -361266436 359780216 -174443524 -528811080 928509982 95610733 -771154381 -154160812 -176436213 -553156665 -84105643 312055950 -953235667 -274956464 299892876 -970942553 -333724909 521698715 -177030080 164207982 -609351022 308798993 -712116717 184367048 -375001916 851009620 980828410 862285675 901793889 599768676 648361882 838679020 -230132826 968541176 -966251058 -629182656 467604772 -340265596 -741712642 760228300 318476213 -898928003 -434716422 -391810903 494247350 554077984 -793670744 204817748 172678590 -36413585 -631156361 -60859323 -243460882 543091989 -499609489 -336430 -201083911 -472282846 -540764520 328165818 -375639829 -235052197 -769790662 -178756473 875040655 766529595 -567879654 293620683 -155070165 -277234986 -914348072 109826316 -509371636 971689140 816563429 -953866309 -906854600 656159621 -66999921 250995151 -278283711 695236327 440057935 -39685393 83684280 260581912 133199517 -301629780 -914301665 -22162047 -894612600 -122060806 -214449540 547788122 -842051088 -858627918 -836419266 -870798339 959640418 642090748 -636569542 544813733 77653399 -892987195 159277263 809118384 804969012 -10014323 826343384 -284907080 -478383707 -748579756 -301902346 -895658370 847226252 -640741333 549303268 -590136907 -36391693 313122347 544118581 475487562 -236721797 237715274 -781856985 -786636816 -984471090 359527658 -554845803 -346369160 -44007329 290423865 464381885 -643165476 11216282 202157172 -121214964 -638864204 -173909633 437123366 -103740339 -999870621 -898004743 -946727901 348547322 308555425 -260880907 -270787980 381570190 -822676256 -58297186 -725751665 -250422131 -893518721 905407947 -169832220 -210427508 -335003195 347703080 -635203997 412181599 -437027757 394944561 897610812 511475271 -409562152 333928961 54852853 -257975771 39106979 705134900 -816279488 -367468909 -71115905 144152014 -532692792 -210785059 -566404117 842869248 -86246805 653714466 548689808 199858821 864641437 -254293451 97218177 802404031 753452208 746436265 -848105707 -580190201 -84170717 -81063388 355697341 -960610143 -421638439 727727952 -132477389 640960542 379410113 -956597942 681418681 -757485138 331134488 366172607 925834846 -939968545 -395782840 -43380914 -939833032 -744899404 -114289588 -602486834 -872921908 -448768035 -890068909 201057437 784712221 -976594005 708155161 -921242258 926317765 36393382 -650240422 811496843 -868645613 -679820747 -330329804 -457289549 -49331801 764342586 -883978313 -758067889 -574808585 450594999 828676192 353005093 737663272 -154420650 -938546684 692074517 -330792297 -190709024 -141149757 -668452076 -710523483 608422405 -819781067 27103211 -860897042 -275100848 -783156244 -121084870 -834490057 -577729516 -254964028 352122083 -322580985 -651721924 -102942910 -407780403 479845917 569031540 51436954 823507593 -1701934 395543877 282045264 -916145084 864786030 -200006885 -536943645 -221060273 -495520163 -444181461 -739980371 729485071 -518699254 -334358698 -304539894 895699107 -33601658 -479873765 -837592844 -751299747 497871878 723160710 -491181838 347320641 812252830 -808536550 650686446 -934028678 -324888531 562882642 86172190 -41444847 442903495 739388179 -832222875 212003853 -899348774 241768243 -463948974 609763226 -703937018 -689258720 -809038325 -350039638 428098656 598195288 302478571 -685767215 -502993577 -635447369 724264368 661667447 -431496909 490348987 178337422 904851754 -226459134 -244694093 706340106 953099034 -365894112 -43327241 937393242 884160629 700798421 430723329 -328473805 -998877360 953174826 -257846364 -768174014 761813929 913911110 700069091 -166624426 361526359 925480715 -769489308 159871691 -379475803 -186651944 250991291 -480270406 -259793595 -447444442 367635488 134630072 27883839 -57775412 -6079019 965696731 -376743816 -93001424 6029786 931227235 -702343141 666760665 -435990075 173923561 -572387809 185054686 205124630 -797566074 -650399691 -371810340 701438274 922845270 -279609927 -949040101 -210477165 -719470998 234348238 -842061976 475026490 20618498 -318664789 -204428141 -533416032 683030665 -323184584 979222281 -748168149 -169099169 375022294 980011312 543063137 -127822155 377568703 -103780767 992943261 799315373 260984426 354782696 -568137142 -714952410 -7583234 -630206562 -195629685 920639795 -930503860 541710877 -391195843 173742652 -106852912 220789611 722248517 -605517406 914399044 642280944 748644897 -777091974 -281759113 -137295867 -791609760 -817209568 310910132 627866054 10467755 912541881 -162349298 765130663 516280150 301558204 22002421 -390587537 -213036951 -800985788 572535562 652926946 791499169 748362976 654255451 472030135 -107704461 140917161 -786358892 586041536 -211522040 -531575090 -632753303 181249549 -298626987 -190148877 519074279 -492162874 -76765791 330818259 -990779347 457779153 -468820623 -835266444 -124061865 -155274151 644508414 -543706000 324405125 -951793596 280157255 -612749691 -883216924 -135383315 138251427 389285190 -837965608 -55667877 816131797 798434532 754818466 358660297 132050111 721450222 -726676148 -699478084 -495487702 -786226038 324881362 -795293062 445862600 657536796 313516360 -825848747 -760834626 644809833 -861996572 -482158520 -258360162 -20762044 837741500 -2404221 -729669504 129980124 -835794196 -176294734 233487768 -709610638 -958677843 -329478817 216002245 8822440 -469007940 379140640 -728180330 850230797 -713595818 -904432349 -120910849 405694823 377279624 -130125561 708231380 -9095433 154094977 -851498784 -860733106 -743605970 790614718 685280900 4801313 -756543137 288938333 -253947247 39233172 -649412157 -534989616 64938571 -313968182 709328602 -813925512 804122150 49713367 -37100214 -868963517 -509403515 -513846209 -779032914 253671540 150093209 919511788 -197038517 85686524 -573322277 570816192 694968953 18099671 -978371988 444609755 880689228 765875452 -265173034 -478709535 372965776 93054451 -242733593 395153903 -163284917 -980318438 659669304 -679627000 527920494 -43833905 -383502794 701255201 -88820103 658533711 219111355 530048492 -92423139 564901362 -427426832 -394628497 -664010793 748513093 -240349096 -207879458 692763798 -149842851 -652869964 141608468 318999074 53679638 -890787156 -577976075 -911036937 819224428 430725547 -858803284 -694562013 359235290 832274734 -690213411 417538295 -174075123 -106033769 -526808751 -800484547 -860491898 42342645 -188175745 886758836 568404433 -729774348 543606617 -255390970 -691143728 -823498931 -864411341 817081898 393734369 626679863 859329925 395606768 553291793 115647244 -916668635 44710882 271730948 -733018672 961779945 -248963216 -857806118 849400627 -963512386 106632900 -542478480 -613016340 -280501385 -145115489 -318947492 -355200067 -512071215 872291100 289716011 928008287 973698301 -939990792 -917670752 926158173 891261995 -611134503 73144044 732530574 994531732 374862546 980925790 943381990 678291975 755293578 -842629507 -614365560 864505300 -409876006 686038815 799262157 -904381097 -616752795 226270108 195059505 716422810 -689275953 -733324046 -845505033 -791028536 540455601 580613816 541302167 -551410718 -694509749 -996703980 -868994902 546016177 758500196 -991033590 -17666166 -851967008 446444074 -31441167 -985957456 -313666550 -948458371 -783506561 151451213 -993435036 -57721606 -975429763 -239085570 350552967 -924034031 -817565224 -255976361 -889669813 -263291776 108543022 -880543936 -37310984 -395724267 138364068 -934849048 -254751276 -743057430 723213452 287874135 373041721 -446030347 -635554247 -374836713 450141770 -440266537 339820349 -236039996 -329193179 -926753606 -678374123 -505692974 852022346 224171971 614047476 -113757634 477899780 -483309320 981990276 918127453 310035038 960105112 755961251 -976800695 -327390966 145663522 -398020148 157654636 -425109703 -849391940 -799595501 -337090612 -818833001 -595914230 911415845 -480015542 -127505764 -756116230 7737585 939786074 -414174638 -294028112 -112658384 684230198 674573970 30964478 -764339903 856304857 100701016 748518803 -746358362 161806148 -320216307 -326251203 913101710 221164752 250019733 -50444177 -297166932 710060740 -889415073 434958772 -623731753 -514098322 -308427054 -966379500 291037633 -407376386 -472913172 453543943 243472932 -95790161 -885101512 -619361362 -914809474 396514356 410232361 -670403403 837260460 -30870492 41585778 216270087 -936901165 495753315 -688737303 445112621 -704736768 283535252 -725241630 171180457 -450084696 892266739 -66271045 946431213 -35948318 220966632 -842385219 288018508 -40780347 958688729 183328894 -161850170 598499573 984672496 -185755775 -60309084 -480156207 -5344280 804996560 -298302495 -711669906 -637533347 221723803 -156210933 -200855738 -3595192 714156001 732987603 313047020 809287993 455763772 976654701 -942490288 -336007253 -558103095 -986537021 -934981375 -622739808 -846051873 324414125 -409568413 -654495713 -532313038 31601064 582206487 -666015090 646842567 664110352 -25433855 591153720 920206533 -991704647 3783944 -890843914 -200837871 373422969 797878680 645084265 -770996817 222307805 253564385 698121715 309459084 -892202176 -970078579 -985376837 313199334 -61020679 524817688 856884570 192939470 -49437833 -461842299 -319450981 893770756 436724961 -920923017 -902316842 -125643291 -253635683 46257589 -642874762 -326200522 155048378 -521617643 708142702 -302200710 -819053131 168778788 734865683 -760356181 34286387 -577910589 -726908472 944901696 -257433900 -776036316 426451846 -136259600 -877839269 -924559159 -971295282 -496660919 916460014 -769838921 209434952 -536649828 920367579 509054117 -370142137 -561630039 -667578760 892234101 -931781589 595908437 -913827561 529287821 -588209940 397826646 741489677 -323910001 55370248 -454094558 -421178133 987620479 837562893 143869057 -59335407 -878681754 -717440237 233247978 910543513 837586701 202191539 -373670786 -679624008 867755072 309151217 232259285 -279443831 -478127400 -845451344 -380822697 585034601 -970662688 -612567739 375778153 434814283 537162900 594554528 -227826649 610281880 847573507 865163818 531618521 -803099505 586434598 43334015 -965830050 -952952154 471955083 763600125 -390163150 -505889037 -567201729 600726167 811171641 -372891550 -884298512 -769241374 -232361145 -275644735 -875136120 208062623 -913603046 -820907484 597163512 315756724 -607852179 -377999365 -220782078 -994490898 -536332786 -931409128 -374066084 515893875 -692788563 43498593 -363763548 965297277 -348253195 331750999 -62126811 -812708658 -86672224 439891826 -203215840 -737424477 710588048 183068669 -80370344 -865951113 -774124539 -74325907 253996655 -321552912 -952059976 -588069250 -55938198 531874730 -772826206 760494123 702377464 764402274 615468220 182935138 320902218 -171841104 -683657973 -734703587 -737577334 -356994800 731714830 -790200133 -568187225 -722975836 553606220 -987210469 -885372445 -545251661 -659364070 -812495733 680151458 -862054595 342348879 515872990 965533302 44712921 528801907 -955730432 499604425 -646573468 -840167778 513272448 699048432 277167836 -306804818 301000665 776128465 -216590711 36674284 925909847 -868035064 992657043 -141137472 652261413 98762970 396685245 715076885 -124887723 -744749910 681459149 -74533586 589709266 -119165443 395884925 -4994937 182946485 -306607720 -523710822 -764721576 -864101527 950390956 -447954308 866295472 214058326 352719980 752284434 399841350 178932554 -560038476 886351921 -469101407 -887546337 -715753633 887860056 194242895 320980157 -222945909 -281318005 309508193 -858747852 -563999585 -186869003 792153150 -689201207 -570996235 -548676873 -844620063 -37130407 429449355 -867296646 545446775 549612281 -662967176 335885218 896310886 -261825159 686260851 -622315427 -80000589 -137867148 849220847 940812080 -827357238 796522731 848996760 798991964 -781295636 -563474040 644616816 881136844 -68687963 -184266431 -444307559 921478140 607651812 547938837 97191220 -164906277 -909805349 93862769 -143245590 265502532 -949071921 -202965091 -222793057 -153076184 25920108 -598471764 -175085047 232600375 940246411 13297827 619065733 -715959103 -793038255 -287456026 -757482990 931536886 -744598232 -488320000 -255236028 -545330394 539847879 687956722 -19473373 905625302 -840170678 -826688292 740102601 -132172520 -155730432 -955110008 -828026397 251692800 -146863723 602493787 -468835989 809584215 731280610 965231280 -339245363 -831282782 22613650 -927687138 327054848 706970125 82704395 569594289 -934080289 428129702 -541918719 -926063362 946928859 -783688429 849786728 -880249491 203745053 951774600 46969299 991339289 633645988 615611364 762300484 -938069992 322709442 -490769350 -779362646 72873742 -387978363 -848905029 37797118 499222387 384024103 -911066235 -715229324 -191793422 978240337 -580406341 68647076 706568196 652736451 -96199268 516159149 883740856 791595094 465369681 -641795111 -454399175 81840561 35534927 104789508 -369864780 -976704919 -127934403 -283868824 -228505185 -516172984 362552790 -131792660 261480225 529636437 -208170578 -424383136 348826937 -66017759 878248067 -969870904 -881900447 -955863066 -790158822 243137028 -72811864 -108994984 -871229591 719108131 775362539 -47080434 -790193145 958960325 366034253 -341408355 -473397259 11619670 -537944300 659402510 664401916 77758686 529168223 268240253 -752554748 185332967 144843939 -442466581 684472878 -768650696 322548840 61168086 -352531834 176972722 -11562885 93630181 -355960029 -460794433 -738990135 -912257808 -76980743 -326917934 383137166 204318531 -431199898 -226609148 137557929 180264543 987047306 905345285 -747743479 532377408 -182744051 874318369 390678635 -449860881 840309133 808501762 -837591842 736025178 255055136 781711957 -525724413 -954970954 765193347 893499692 760436935 854088444 37186239 -93283975 -524569484 -933599190 -957271510 -842106959 715199675 -657629480 -171173741 -894017490 494562957 -757347138 -982738616 564343294 737133187 -177943880 -821473656 -467156364 668558832 55453653 562627678 43019829 -62377561 700259936 -478195597 -502355376 350896475 -992306824 -692836492 753393794 97254229 -612274910 -135290756 -147682977 43538497 56235017 985552686 -289013884 215599439 -579498119 507540221 217530706 544623165 499884959 -222534559 572156903 -750058392 -452391502 137447603 576865758 -300294963 188009752 128604783 -435055007 -6640794 -270612584 916594731 285276412 989550153 423803896 723561998 302491625 -674065085 -44186681 971497770 -394072547 -11461938 859506952 165419417 592127749 -782520797 740767705 -2355125 648275130 -731087460 -664591955 545677504 936544795 -401545923 -283218639 -691891647 34658011 561592962 468346624 153041473 -928884030 241991305 428392315 -555978201 -574336626 961037799 51677765 558551053 -966778662 -327914593 -643828255 249514725 223659809 -112730364 202466859 708922954 -573717901 -390349664 501087819 301457827 167710107 -605133045 614934718 -659436997 -871802111 -587794717 -998552051 -588902434 -726214081 -860076772 -984874880 -761838999 -98715886 -998794868 845441472 -480485619 347381402 -614893752 -920721052 -934667668 -50635850 718686366 -330809261 -427467836 638976776 501195976 526705212 -193388524 -148658131 -907055622 503572949 -862886134 -736969715 -928480608 386624901 -771640615 169446108 -445898010 243677783 -459643998 244809340 -875189606 967820804 -786481396 -809618431 830904963 872083151 -791773980 467714981 -31144163 769696267 948372468 -323153009 494197556 -222802366 -758726081 104302037 -596328754 -979977862 -974600464 428567941 5488501 509741728 -746896129 -736563645 303341703 57947170 682450361 -795117186 -245663128 -504754242 877994172 -42902079 298767483 -230766702 -266069543 -877501720 -784269233 -517744778 -67034110 350698205 342802173 -232227617 -211053725 -562862097 -965529608 200838319 -546771398 -356270970 228299954 879266653 -384157708 -637058862 108212948 -735883007 193049100 -352743877 189944260 765896514 59975046 199229824 -285230875 538226832 247619481 37923398 -746265056 199975283 -989292102 164707615 -581200977 -862299661 251285826 619522454 423496545 -630992027 603924649 -616783905 -21573716 458968720 737502678 -154626628 899284203 730278808 652811185 -583013877 511653301 -193223474 943246699 -687859994 -898855174 -17018810 -289841896 473992766 -746838535 -882600174 342651012 -734725109 -725666774 421882305 -636680177 -257259102 40410651 -687765798 -338593583 -367885979 -873587838 -823144260 484427413 -705688999 -542175107 -934862898 184209248 74107449 -327783236 122781664 813509255 923054153 -233714678 -882364945 -809488960 725323634 -161009340 -899452482 404178900 -951953246 -56698475 -643878071 -807901190 -54107414 -663793401 -934969988 -904664421 -889296536 -854663235 43081704 -895459594 -562633874 565036033 -943954601 -280793841 -910166201 700008346 216667213 890335561 -302013381 -802154136 335471733 641881677 733588006 927977097 183216052 575719788 795702764 -322338484 364428017 -517577136 24411807 -259255286 -746595979 -841948272 -788633185 -731359258 -730675009 -513666072 450512123 -534055376 782728491 463465979 608376079 857591035 -63047476 -740930619 -628662124 994804769 -718757410 419459749 -273132633 -579070286 740711800 374715832 887903084 -231209527 792430477 -461730106 -488821638 -949864796 694407941 339567765 724918082 790914547 789496753 -933071135 -917128029 -952022699 -499645187 -921916531 710546218 -898632591 907175538 11420844 222874005 -260249436 -470494960 436164696 -489681073 -326209728 -148559291 482967405 951656315 -941361668 -723116002 -721070058 -536701686 -61983993 878845998 342723770 691492306 -968995380 457646887 387932460 329823355 -452948078 -363519977 -454983426 -113207218 575479277 -141166570 -129501072 860759129 478878510 210029038 170926182 -884137736 -320671748 -248631935 838898263 792179053 -393296342 -886696893 633134457 830088474 317849855 138854088 -818514814 -652969205 30487916 427356895 -437029003 -722718337 -786384323 -169148483 263817836 -677724520 55206758 369806167 774646426 -981338304 -945229101 860178992 -16276 284925727 268917986 158851437 -252792445 -437706418 -701808243 -164711589 -333029097 346843411 -923778442 -984519546 -731311687 593603994 -457487820 660925061 -841384332 -728160431 312134229 -573052015 -813803283 -446736782 245439271 -638688249 -131985549 861519248 638727314 757210939 -582506521 -30689631 -81779041 -847066054 990251654 -173742228 -896916117 815519001 332757913 -837976470 -486515643 -929355869 -844185051 151857450 -198667238 44337500 205770841 423862877 -649115722 -135931783 437564867 -409360389 -720561640 -164285820 -474056023 917932042 981571453 -584995711 232795132 146380309 805492289 -803024105 826547165 -848111699 462354296 -535699679 541593798 -270768614 299876104 635474392 69760753 716844089 -867646950 898916776 -709662354 691222265 -297126925 287017829 -450514206 -288843368 -337940165 71162409 -775644924 -539700277 148207420 188711075 -373454233 -169197247 -804741564 -563409688 -497297098 -295534330 -251621299 353924774 475408320 713407472 899537501 128216714 -861158601 -949433843 318092473 -540807967 -945847117 -347843966 -894291717 428139183 -534747491 -297063360 -46501897 -378703884 44138749 911213042 564214804 -756910315 -963763001 959038734 138415951 751135908 630856209 317828247 715447780 178928325 389877736 104395860 -230849211 379827967 -155182537 -881496495 136239660 407661499 565314214 -24616700 538258493 -343857696 33319631 -564658945 -763766002 907788509 159493219 -335589608 -887298024 -265037755 86499870 46848119 531948521 998898538 -857794955 -654420581 507665709 -744260230 -871325893 -509644930 980875372 -809265987 103563026 180372415 369785103 631657345 128264179 -701228172 -419903387 912396265 -363306450 706194658 693860111 936771331 -213558587 -925459617 -426317306 920049012 848681198 446609749 -356249058 -442631339 -670748160 -93422374 -923509610 -173709310 439341074 -43788921 598402171 -213888614 540594945 -378345845 735033756 -572446567 815938278 443037063 -258299489 -491957697 -451746862 -500791898 -57838480 -864212473 -725104400 -608128906 -186359404 831093911 398836998 -585530720 -132276088 -407941833 476835693 -809164957 408681720 540202907 722262877 -300795741 813121906 -885466561 -509575105 521510342 743903565 583103285 436397832 123086740 897661618 356960900 -10281242 -443175361 -142408942 -916896439 320830906 859889360 644659207 976554812 -745184735 -762456435 -39917330 631739667 -574323079 -817415447 84498317 777698731 463451906 915024588 -461960800 -534515430 469513692 -625570699 -703629613 -349343356 33187641 65739831 -920598245 935890619 36346570 -755880380 -800894037 -544020325 -341667211 508275041 535875083 -432352681 -789959402 -835917259 79496440 -518313862 -9578522 -525682034 373265730 339676033 290826839 -425072700 -938948605 670667104 -932744956 -814945556 -948089067 783043803 -827299788 -325720583 729059788 -718215054 -968921389 505207871 49542250 228407804 -930833794 -490949038 119940604 944382569 627043217 -787463602 -494715122 -189213165 -786757630 -883327543 -884794749 575789043 -852012827 835576234 -747364028 402246928 -160279165 673815593 731672341 890321436 -776896688 -856919781 -387422587 -370981649 -486062029 -358786892 -188615057 155302478 -490609871 186024273 -909258490 -973713788 48006305 -178867747 60703992 336074598 529816737 -794109905 72873605 -196127632 -596760897 -599605771 -87482991 -734327261 -423625838 523195501 -270684725 -891049675 636414532 263094408 261617986 -756013875 -65071738 -962863274 -951737160 -891036320 116956573 -840087631 -834816112 -632588316 -917536358 844130876 -828323274 74061967 339155825 -210805240 634954958 647735416 656944085 -478870406 -837958725 90298851 295683292 757420727 -994380270 -128634468 -114784005 291627998 -899369442 -371254067 812724368 584105560 770779263 748495462 234305620 -495084984 452124014 869064170 449478281 720975020 26146625 -601343866 -517541785 -86158880 245893082 -108698020 -897336296 -535165449 -878989101 969422315 -52438326 77476212 -38130142 103564843 -101489661 -985480007 -839709845 -571516858 392179384 -735020924 -923788161 -402602473 547076403 63569931 265625012 -472531136 -987907355 12131494 124427368 -196136714 -901044703 985656889 529505201 681183803 801045078 -227251587 737280934 343342303 -130524395 583085111 469331592 -141260890 317267678 -918944338 38482834 76706763 -814656443 -963441752 -341193345 -572957805 939604338 -629574974 -856764631 296223645 16550259 -592593994 -777962900 -31243806 655415646 -41275708 -427600565 -851421674 -724988071 -186114601 -284993353 519225253 -168321284 -782857293 791223381 -762869722 41040645 -967461596 -857348865 940385448 393813774 958441637 241293746 -270077893 -228239783 -634192035 -304911194 -766788760 57736954 -71567842 980186276 8509734 948795341 -382399977 -162326511 -408440189 -811733941 -91154205 -958230736 226424774 892505513 519331454 -808805539 -954356187 -630510343 8864998 -780523196 -850164722 158118709 -593740805 219508919 -172595502 -901924807 639875783 -530032178 976514353 -742743438 492630749 483660621 495980803 -337822139 -645571317 -75407656 352151634 -793863581 365514380 -712107223 -406279050 -23316078 -922037762 -938368922 -972526429 -536508533 146178317 -389674388 -469231123 -497972689 77361695 -971734276 529517650 -266018847 -212559731 -212893400 -34349691 -703186057 178053034 482551715 -948002268 -915525302 -156620729 -596128280 -143417613 -510913506 -91995465 -692991498 490828279 -325256402 -969699487 726888742 920999743 160780815 853500468 -728051502 340129549 459178614 736647957 -22745532 173809815 434078226 -491463387 3314085 -763838585 -365829987 -331665293 -977678340 23720831 -877595683 183078847 334827613 -593576193 -889512305 626658580 46492677 -173424967 633027272 -576556866 528865922 993278516 521969672 593400789 860511328 990119669 -770465605 585776920 -726757916 -633314420 589811702 -806994162 -72206790 -987377954 -861309017 99187703 655526472 242597777 548729017 -621945486 -131548057 -636934741 67472392 -950494418 -975482327 688758244 838260094 -872911897 -615900568 -795560442 -165969430 -718964102 -88995338 -751574974 -722706771 374840347 -332744134 -61605125 -615318533 524441277 -602274386 -804925239 -932425931 -435161479 -907439377 195425403 709871927 -320160608 -931564895 368625593 841872009 -564690301 529647473 -758857666 729521504 50139108 545633013 -752585360 882759031 556622277 -470458388 740118326 -185311398 651703123 305074221 -802860080 16804570 891670924 451316651 483591585 899994255 -166252369 -562632333 -650336867 -108501264 -120520170 258217227 606440177 -138257619 -230667016 -104964892 -449896818 -676586074 238644193 277424107 156427770 -11342417 58137565 -361838335 -251341526 645931734 284349185 -497002505 -870447343 158056134 -646151030 -915704048 -347430672 417818201 -52529380 361939662 -4726879 625866534 652655611 -949155850 -441563752 -412031201 900906 -58478286 -755249056 587559697 834374174 -834040609 693824495 -407021623 544566572 -714013308 742799346 209188888 -313739148 -516501355 819844216 463325104 258493444 609496367 187010076 -619476225 -966038675 -82429072 -619275132 210479596 508773892 422219666 5798529 -638165423 -739366107 870866503 654221375 -262624697 638905587 -607841529 305933685 453976840 916216226 -929288797 -615048627 403082941 604357329 -939604510 70379478 31632029 790282935 267866950 -28882667 -512055955 436702626 277931981 -216532552 177263569 393795898 -406548963 -544451480 -133012118 160839759 -338785676 -357744896 -639337512 -718647075 787079981 540280025 -154215497 -420914464 -516951473 799345484 -462377074 876250405 -801731505 500174780 -557457341 418354806 -841083673 -527496012 -953339844 522731916 -745083093 978884702 263182129 976435223 -702469588 -796816103 -954478876 264692136 -778967866 937892019 -557858509 -943382873 -295137667 -341612644 413266592 -277647282 -780922794 974517323 419726565 907613368 706191055 -344410280 160448200 -365039350 -756074277 708164864 -595897633 -426753752 -300716820 264566248 -53213976 -631398682 81244136 346843871 142030912 666734101 513316341 25520944 140886398 -809208509 157335569 177509204 741200429 -784069936 99197723 -917969766 -678471949 -3410125 385028112 968265766 65287832 983323704 -523936087 -700974778 -817222729 513064841 300547621 -421088415 502723618 533706331 399226606 -184986467 -136979138 277704572 -383139894 977069775 -146756782 -167936580 379127863 -847104486 -749505267 854118765 -87945019 -320168630 -309256327 -381007937 -257764844 -45656648 876593503 -35245864 -812475772 -893812271 -959994017 256512583 433838448 -936967746 -543164858 -890510676 -142534816 -143532117 898689640 -139409709 872087178 -486983369 566255225 9800868 -63007082 -354794715 551845243 693214589 321303456 -542271805 -732225807 -831888681 742159281 769574379 984028093 -336503087 951146303 -804454154 605750829 713040423 -11528057 -921882595 556558091 -811140723 -395055402 -885040189 -265878445 169859775 -608634351 732657097 -869259927 -862596058 728402951 702959570 -178243379 28527025 4844281 11316020 -83625657 -665243472 709952662 -926954781 88686793 -858412328 491471119 685284926 245610155 -131460616 -499697802 -885515753 229736166 571516842 184112126 -595141850 330942437 -438095425 -438646872 -241651894 528098340 -987497347 877601016 465424217 57563228 -433070254 369610317 402913286 -380762151 660490976 473456492 395850788 -782255415 124129007 -900117626 751806703 -658540325 -192472456 163701302 -446152827 -408226281 -834018492 830330098 -786081091 213579561 -127768060 -711616806 960524305 -135548825 -898179032 296147647 -727339868 -922883741 620860989 -554490626 249266752 -107189232 -92750548 -812543635 -467840611 -883060881 538205541 -833928542 392075944 794709532 -441322051 -727274776 -231765364 260159784 -504856122 565305629 232633064 -958440726 -843968038 -604461445 -258043319 -863438257 856604337 43142030 263600423 -766676551 317958657 379798966 -399461220 10532398 559182041 -798481065 -230110155 -849504649 847151372 31306632 131850722 -834628234 -952218246 861409028 -352114753 -909495586 -645457551 394776493 -662232272 340398638 754061198 -517073758 -935199374 -491599301 -71935637 -975061237 -82733900 587809490 -207303349 -225648663 728310201 758800672 -250446309 339130187 108422087 587158166 506214599 906548138 -383770548 737691937 331901616 588432181 -733139116 267875515 -197721153 -494992498 843551374 -331768867 -277037245 846480273 -872973566 564565535 -861796166 29006770 -473084360 -807483379 -939386705 591079866 -889499713 400514013 -569880564 -909073072 -245248868 462862797 -52402429 -287423316 -513634886 -908012569 741573887 -471294332 -811179495 -515579878 255295623 13472943 752670774 -653790959 -13017194 -959950782 159676202 -839887436 -314138218 172876614 907148244 444793816 -33227753 -469471259 -765325526 -400319595 284246965 -822153669 -596138555 -845932288 623917030 859930417 927615966 549416225 -716924937 367821195 -479103629 -638376178 -851873638 310630634 116726952 556403825 710472814 -425041233 -941407584 438783656 960452008 -987480066 431525204 2009565 -653035390 -701197951 -948055034 -755824739 849397932 840212589 -933359324 904196675 -993783951 -189775364 -53879692 -713475058 243935306 480253254 -239231523 -236173481 958560254 217348116 -856366179 38822090 432535380 212212590 -985316780 166066991 784021570 -83797705 859206473 -252109763 517082009 228164953 345373190 -111014198 347011868 -498147646 416283571 415451986 -25031599 400166636 -451137962 33994038 -719347460 927593190 105666312 -622419331 323428147 -355273350 196091799 305824652 647111237 -426783667 -881309520 -564542207 589248253 -942165280 265994401 -253718140 882433180 768448821 -970259296 817041552 -583780044 -447129530 958334495 689094032 130469683 -230539270 -987161038 -297396630 9355855 261987230 890678804 511734886 -788700392 -305963854 265127768 -670281617 363404937 -940094094 -701574458 651026392 198138279 327481258 704097437 -834459660 918904247 232189914 523062806 -873766335 -507648790 503651436 -705318281 940467529 -610334107 99791589 -438684243 -53055127 -168557706 817349883 959078971 550884697 62408320 -306708463 -903974439 625971592 -45486877 -423182773 -90909063 850922758 -625327415 966298095 -867536801 197889631 228034503 -529544999 102481909 -695437717 100540078 150150781 813463463 -625659379 513539936 -446208996 915040148 362569661 442578912 -162004745 -473943352 287988813 4667396 -413073973 -800365976 927000766 -737026869 -599365633 62270313 -844060706 -736240993 -814143627 -404846734 -918637874 -875804133 -307694119 -730641254 -245901047 -186880330 141386425 -895646246 624024285 -104517998 743793159 123418509 -758731979 -673017441 871163805 826355452 -838210671 440770105 -598078629 -678880549 471717639 478451557 -811949093 214796226 376670943 -727475249 917704059 435048887 -714423397 -892622860 -889901562 124660540 357496707 -288192157 -239304014 -460559717 -38306674 -279837204 -51861338 -829926550 2582002 -515448395 -665074507 -270095193 -618997814 -478055633 -491753738 381464147 -168945840 -799696826 -957512709 -47753532 -742294885 -112113460 405718289 556510904 684030136 -155679612 669572179 769154637 -92895452 -92126619 -579502718 114428615 -959154543 916845765 -262612784 936335299 508366296 574155663 -614961569 370364577 -413491279 945010762 698377294 871697172 -843780034 629502105 82199160 -628933245 290426958 397422574 -761582032 -493713366 -104752812 -43038379 -630078104 446683470 -151396791 490228002 421720134 655942209 242156055 -107577716 734293197 198200726 234553993 -397325899 565368055 535531153 -900550796 796415663 644502003 645723086 -448493685 -834266847 89544400 -98190226 -873862879 112245920 279554905 -907530998 136738204 191629163 -506371880 -498743831 999449477 800197268 -230930191 93948952 -521184135 780290125 -679292360 279298009 -840117516 604101175 -603458673 -452893683 394742194 839358522 595048970 723356128 -608931340 -89701908 26769738 -211409000 -891716543 -580955401 261617424 -913888896 -736027757 -526409940 601098105 80140731 994784096 -394989016 -742139921 382818869 201249657 672666728 744411597 490040786 211260479 319676973 864513776 -219576277 -104147037 -705450264 -438013327 -804434209 -961319733 115849236 480827523 931500650 -864399325 -210060284 167238751 388016187 -484165193 -649800282 -39945123 -340006208 970392651 -654210711 267283119 666339122 759858199 -232445778 586999277 752383104 118067319 659524733 -106339211 -278238045 443636731 976479448 831225204 -625658680 938907254 593177455 783231018 -31247852 890132853 -83631811 250032296 -829443090 704181105 50699592 499543511 369364503 982514530 54750016 -319253233 -422505287 424692812 -625936787 -900855610 -887786694 -692968603 303955886 -912701193 199987351 -940269356 -468428119 -931167173 498532966 -789738602 92757181 -40712170 -141146057 159262721 42488135 -892040379 -673184432 721582496 -846934697 403351053 -255636896 -828370345 220314742 328152226 539158864 -841913311 401966953 470861675 -359086054 188959147 829590204 371475381 957487590 -950115107 -651383969 -632921857 -692217428 -655948765 -282710900 -715321053 -104303019 -110967668 -869822052 -747928803 -807692863 927688714 556022029 -963888101 -822603692 202081711 -140904434 409703587 967954961 548247113 93264549 816675487 729159608 693834974 -793713128 -772130938 -524592560 -361055225 994096872 -279244838 973833073 263772889 71188143 304327798 398147243 920132361 -30280959 -234628619 4088858 -383627664 343926417 453054621 380626738 856525087 -238882649 -514032685 42647830 145912010 -336077453 228343501 517590287 -100172864 -302748924 917293457 104063452 -759929343 901967103 455369302 -781016563 -506987322 313881256 856893571 -325313207 -753081589 -556528955 -943102779 423499289 -178678031 28817821 710536889 -423555604 -333751506 398173729 -707797840 513213945 185497374 -166774687 857142167 -947068691 163752812 -520887229 819299876 605311090 905615514 -273582461 6921803 -209193714 -698946769 -874018853 -882927259 -956429507 959393796 -964323645 -424343362 178220757 918032774 -462538139 -81077089 321241009 -155728038 -429584879 -264568360 -768641978 930273074 -691187504 -836927467 -708070016 972614267 743601690 254275712 -271841586 357843352 492540539 -48343288 480718884 -706311951 -955049186 -734295596 -293322844 604719396 -949798626 736079960 -287904297 -965447676 830752144 733243288 768477604 -84782715 -623279622 -421910452 -169798106 -104069999 -682821363 -777659247 72647147 782293053 -304157415 -390190264 155948538 373527290 -249386706 -829314037 684030937 -891519597 -941117550 -39031007 -444207109 499296329 -490290439 282371863 -555241374 913915268 -745083614 821775947 408234218 -465583157 -283317384 919929951 339432973 -159362646 -187891716 477687749 785003393 -315824510 -132157153 780600949 318923351 934543846 538925818 -876794104 -714182165 -473046900 -377368649 284265967 351568222 508669681 -69575993 -845439002 468339705 -948812697 970547728 -306365795 576207724 577246535 548698717 -587272262 181299533 642962330 482367239 495041005 166961236 829556441 -945787993 -980118496 -748271180 435361316 249398608 926752273 102886980 380256867 -737216656 440252159 566203044 617385762 -232442400 729590734 -744116180 614100628 -994199174 -552383032 46710356 486573002 -188805401 506542279 -815503884 884988734 -943318811 -47452395 -232825773 876131909 -932068519 -734192619 245627839 -918124259 -724415149 -624847182 256125241 -969612433 736105217 -686733033 411623710 761062234 3422032 -878183416 -698358251 512547847 -542326090 291756914 -821917289 -714812117 186968864 513650740 -342246446 752670325 734010421 192080592 -807876840 -159831580 -732113014 -777390341 -713685635 -650536387 -835050358 793558538 339854875 -473335208 187324731 111143616 -260076372 -558761702 340700706 -807047396 312483132 147663636 495194608 -156926542 -581299611 190269342 -607064311 -763252881 442638806 501844441 1405587 683684482 719016261 426217006 193466496 -903194718 -931025203 11875901 -817968811 -353626530 -832766808 -971089543 -957881225 -678299859 339218466 -908679837 298786086 890019654 77255231 -703949839 -371979088 627556835 474898578 -741428307 -549712276 -584368523 84504967 -926175482 -856879265 267971695 960243033 -607219508 582597056 -95036225 -384922452 547103629 177030653 -471556460 -851538193 946734801 871450881 192547648 -886054459 -581776019 -874293811 -414925175 34003211 450078240 991165525 901461789 528178718 -444872814 -103163572 -865717348 -217669927 -349759247 -586753009 -131781918 -415737421 222845664 395141941 -662669555 748060412 748501123 -298773536 -442338605 -602672998 205732610 -346587000 975692740 -865409347 -721089342 331421913 -679092015 644293080 779429971 -279732135 913557968 348332459 -154800517 -99885922 343235656 -542132482 220579236 966469391 -132598917 225432626 -770770193 557144861 618680519 914687754 813614590 -987317846 -293381196 442409317 -409832100 -79575249 480955485 -172023591 898322258 -741064211 342867068 -707285694 -272132739 786600241 -560421852 -814352637 -792786264 594401851 -695019978 -342491839 -118059057 -296945898 -891634758 543585516 -991721045 -904537685 -543967482 -291716523 -929615281 -782624126 -584368872 754679387 -918725330 734747523 -19527152 627094976 -722513093 -425566578 -416717147 -81398798 139222796 200423897 873898745 -61351147 616166129 -217508284 -524672431 -698522013 -110842440 -32594676 317695342 -226512026 709842461 -724643994 231803300 125768386 -770004026 -474642936 167057663 392881280 744966430 720104993 342276100 -98434300 516455722 47214488 -164549797 936784017 -353819589 602673949 -62032986 508542960 -89189691 -103132605 -299880410 -230259665 581121003 -759093445 873089972 -287478810 -162212892 -350916446 74355572 533953748 647658997 570386218 -525144416 165495975 104616393 -110650096 571903282 -131336383 251139770 220140562 -87201570 -95489462 -925205750 -257141030 -896371621 -720899170 -591729172 -409168128 904927352 -565657544 281148071 182796286 -359435843 -501204679 782293381 898435836 -663606638 49635716 -633723989 850889473 -29509704 -30570734 -242306934 526846617 75740058 820195228 -420959557 -442242581 -909560255 256027483 -325412039 194362128 -228821229 80801966 -551940759 -16265740 -348262977 -232159791 433790051 -822042509 -839659871 650185353 -119166766 -641936967 89296912 -960005092 -347680994 189998201 748909793 800480890 214150792 402348070 563129405 166427473 928015000 38821298 -722079701 544468229 346770485 98520571 413517001 -344361315 958024319 319334296 -19411014 355699298 -863215648 202882902 94628969 777008784 614540285 62945150 -836857420 -757824678 -553978426 -854313861 -994960551 -871007352 259195914 164059535 -240805804 -132340481 -626183850 -987414107 -939982675 -382834731 -158133745 97863638 -426617596 -915117750 -995270209 270823904 -845344403 450316064 -439771218 869834647 945456578 -770284021 993771242 -1074211 -571279050 319955858 330784232 159499226 619016786 -25149469 -877979936 -610741276 -434082636 906218747 212323192 339667589 983225139 11247392 29876435 6808300 796883430 -783779657 -396430180 -847387871 -444855213 -780714835 622743386 -938979606 550748083 999936900 -907186222 -102961249 -402191597 794140681 -87818372 -458830358 -213853745 413064179 -528054722 393868153 -102962061 96973638 8319306 5673890 -796837965 353011327 605242030 -206607250 -887480854 -636170297 529595554 206511293 -816429451 801208234 191304098 -789169316 456231528 -450379629 24618254 539856871 482486038 -226967100 -327743713 -275304622 -871311444 -159938230 732538158 490704060 309303094 572702645 53613996 -498581001 243707755 402895937 -797234514 970176677 982185302 -48825418 340821978 608597434 -779857894 586755086 427200178 494617364 -92641744 -916276299 126672038 -779177468 577972439 -723714519 -310220510 -941640532 -580602285 -598915899 -214746958 -628277733 903806963 -809508215 -412522386 -718891410 690191514 270222378 900285328 693691184 863075858 581798844 393864453 694798824 227454623 -180671676 619950836 302847517 -599976811 -674044471 -10826199 57657187 829772040 -637482666 -560065238 613764176 -326330368 159327934 -466166007 577777219 -847007116 -816837570 123276998 -185729571 32342744 -573014853 -957959256 486446293 876842540 576381881 726705257 -321476578 461280032 -54334927 545073857 -329762227 758106480 978800420 -756334971 51047164 127319701 76977125 231086798 -968921170 -846045770 174979915 -587285822 -194763859 -941822575 -767339869 334279902 930862634 -217137705 510459123 417069786 805917187 -27417200 -363966323 -295403249 -901148664 201724209 78047334 143297671 121077972 403444655 819937800 -361332374 4148101 863095404 554083047 -997279933 306579070 304963315 -911271657 -665269321 425631688 444386314 -888936643 783192870 -50135072 -818330806 -843676280 822836300 -815160876 693597715 664879053 745164465 709140190 -939934011 -601130135 -592490438 866623917 -438414072 814398066 451203264 -779664803 140184110 -818387308 -624236619 858778936 -293061340 132946052 -565696327 -790793760 -347212805 -263243582 11370272 -851054418 -264080760 -986922813 212646643 682359600 -394259066 -770466362 -936186425 -45875004 908232123 906514373 -350490523 944832119 -877106290 143387208 -887413078 -805226100 586959872 769404227 140306230 943485723 -732428745 -595094567 -628740015 -729087296 -922449336 -542304454 773724210 -973479422 514304142 -862730269 -177749478 35037702 723538095 -882616176 -601231393 816776373 451279814 658479071 290083310 343196506 -373167482 -128240920 248805786 -667500403 25269000 -506865162 940807435 -680567778 -178953518 126090175 134893754 -102012691 -942867575 -820820648 893482405 -713084387 -248819462 96042861 769456352 486444014 -2687814 478250699 -658661837 -795385652 140689593 -213435906 -925339228 670283698 509228518 -757876244 294298501 -915655515 -319172173 214760760 -228691883 -503908840 -956668270 -665812064 -927741785 -508212605 870376441 837992232 598416376 729136238 -742232038 170400363 -699650515 306381059 619494617 449251516 295517193 446656310 -122853145 -887380733 -158645391 -774677557 704149633 -427168624 -714578453 231629144 -336383679 606731509 90989382 860332496 -783198207 -320801345 14364071 -737022123 845280860 -136871348 -872243767 -821998193 84589696 921011833 379801841 -414827112 -863967419 960221888 236710084 474803867 -960673203 -559135947 -805879818 990016213 -168377799 30851054 167949250 445419982 449647024 -779461598 700309447 -882564362 -260448679 962241767 -541686845 -549292880 -421864704 -444448150 337571671 -646741733 -863794830 464200313 -221528487 -990427535 -984291386 160525756 -759759388 -499611503 -493963190 84243162 -981367440 -527954144 -6477064 -388435094 -402960733 -836980890 -450643374 830706794 -781240688 114566673 260974275 851101694 112683103 683081791 -617005631 867939237 -823290171 -704981243 -826588719 -425215793 173365557 359300976 -150548543 257406167 -981504274 358786815 934046018 -161693026 714004336 -991507875 -115937400 770590814 -850651055 -760314312 127684807 -557109516 -589222862 606555627 250183268 139874127 833548941 -40800089 -142888704 571620644 -146918135 -895414782 -380543133 906513763 -162813843 -865085684 543585933 295034296 931683842 734095796 -311553910 -811996998 193892524 -543866417 94882576 816904 217654524 -205690365 -902957944 -154982984 512394094 242540397 471970953 693532211 -937654872 -643719705 817093194 -386025309 -465764348 640437075 -728683688 984565895 437365516 -537920218 16299462 -129583311 -562884946 -727036866 403080089 -190858963 -951740989 -160171773 483875218 -633051424 427257072 -155007658 -369722537 483935722 -683471664 -265428393 -25375046 -672223352 -949459420 -215819477 -378185574 926983256 276469761 231817971 910099746 991385216 369744086 -449193493 -53473780 -243888713 -167923983 -5177665 -949295877 -789411551 -97789982 988181538 -794537591 -854712751 -577257979 988843171 -844042769 290010298 953515640 -732817111 -777844736 595017343 -743487742 803593585 -6026366 372714886 650162311 -18726214 209849413 -440585226 -985994363 98004282 -989481768 990852942 179991653 -66668013 -64631154 -375224399 -516527837 -905029881 301684384 966258847 -220261565 700536986 606952348 866556244 236563441 -833000306 -405359670 -923518744 906867991 -259991408 -925875296 -212563824 -604952241 -789786488 -868591425 773693854 352171501 725714431 -130923518 -167373682 -765892248 -894295818 440219519 -793983075 551483728 917448980 880944266 -271639895 -989285282 -405551597 -64563366 -257320193 27254429 177171309 -407309966 -515523462 966859046 662511820 313772485 -574572097 -979505536 -310920581 566157314 -588907927 -838120404 -68717682 534208436 -387885986 -783651125 453393601 851514470 -330020174 473925822 601748914 480360298 612799595 922282391 897867432 -170758963 2767106 749688374 -738290759 258790770 -885686853 368827053 -576493034 -675122393 202518833 77984241 -919343583 948105358 987772305 -154259145 940119536 -973567042 303019295 358408937 -158246784 706813407 85978609 -407504662 -596848531 800899124 -120651089 279396889 -540182932 717224162 -809191964 592286629 -876995938 92935179 506522009 -987346583 66696160 -936945011 218253631 -715722686 836623140 250781957 -731585134 445510100 -850355917 -390959931 -529657368 -232699907 -141114534 -611526616 677467455 832817724 -748131813 819559552 15906419 -771997217 900163306 191524003 -616406737 764294631 -715800257 371918311 -370186429 101419459 747753101 -34698611 174533374 -869489371 -830769834 797328463 696646257 369422902 -415647486 44469562 -567789866 -438933715 -687804562 666959473 -981549799 669999696 581957232 121732412 -314316653 -956916769 82840455 -437830416 -257929960 359757375 325780437 63274970 211703715 -547828000 899506412 39532053 445703440 372917993 556097711 40683013 671049996 -172003670 -787146657 156497170 957144706 585662411 20684281 -917278375 -361158756 -416068461 -207483112 -731891328 278797687 46860932 757242316 -840721448 99251734 311058075 -662609975 -159117389 95399586 -539142117 145067073 575040578 -121957258 908558270 828142965 723710917 465751333 59889106 241136918 -873078520 -560731038 -994040346 -527631031 -914635041 687510383 404035737 -927292138 922289131 -176970554 -680419540 -999924960 684311795 41161471 -3817397 458677458 315885039 -738932349 -723215280 50243722 523274937 -833221178 472892451 -917867774 609655685 668764642 964443219 878046785 -73055326 -609396796 -955423023 559215426 -855639603 946879176 625726861 324494782 -272398447 277412618 821079185 757557516 -941368298 -687628657 456046713 -716785991 -670330584 -130187737 423415681 -814895193 -749470360 335069006 -399046698 62179456 -483932193 -459465983 -701903136 197366590 -914634848 894023393 -222435672 675465083 648489536 -394171778 -312555925 830746487 513733417 984973078 -12267699 250394818 978590821 -18503249 510199837 634734747 81142625 224864634 325722460 -236403634 123394909 565430736 381349979 790746350 766975288 -571354943 -974425410 -569612149 -425618313 671549936 -788529480 -817789295 913701978 303561423 -563519880 438811983 501619897 -668762064 373473432 -447527207 649366057 192152783 -380659540 -139482105 -718392528 978260989 275229241 762924289 -786484099 -505110929 -443677351 243548248 943324060 879425936 -746960657 -233133496 -293834134 -157710518 720793108 214928536 384432827 -588213737 46283464 892991223 563903684 -480100746 439402067 378360626 -859143763 723576013 655827736 -10555108 -733218727 225375627 -723975809 -89755788 43671268 585097558 -974884445 -466808127 -962229581 -248050153 168234337 835045094 963919414 -304253995 -345096685 815197288 -745459228 -860347949 -718718142 992549432 -791742509 638324333 -68263332 92109432 -906525129 536709784 -865900241 -698553856 -531775857 -107842276 -108417860 375308878 140572570 -934332526 -919575238 -717646006 -281098801 -334982234 -881119268 -310421785 -354297738 -718108474 635636317 702430553 532723607 -12328104 852682143 908621871 412069799 -889361309 361196388 -95264445 248604210 -486345395 -798294138 -794253215 -88466862 372096686 762604079 690491642 -436229456 896536807 -604899232 -225980125 -173315854 -800351777 115347252 -220928576 -906791858 -391807323 -728345794 190873849 721538168 63161880 -765661399 378734938 632288856 -63100364 -680621443 -718566587 306283383 -793599211 -64388358 829774651 -957374428 -299339278 -870963783 -211252456 652435657 272837557 -527328377 -435958285 953438400 -596278648 -346034408 -976728064 -875573995 813532271 310726581 -458905586 -654420561 803180531 -35014970 983931211 -207618583 -14345562 131118894 -666693334 -31741889 -714307500 -940286124 -877736843 983023174 207310991 -814439508 753203443 -185652004 307326340 -857095192 989005379 -598396061 -164703026 72379417 661211656 98653029 -998070239 448122248 272799137 134322136 740256309 -866540469 813978714 177647974 669354764 -535379999 749816129 596510672 62316534 964339193 633046630 -938057994 502959931 -341945940 -868254232 -791699979 -497911501 -974631486 133796046 -636525402 14254793 -501386527 875740899 -613985635 485413732 -93953507 142685908 -233063557 -78916563 260339146 -353903949 -995825224 -109093579 902515375 584227685 301560998 -838595164 76944461 -531984850 -584270641 -812089537 461675946 -52443272 -455858085 336363843 745934452 290824193 464068904 356182559 39403625 374220415 630876312 -730291944 -6579002 -381763920 -120684540 -602052957 -716636079 873391342 974818095 -782049888 -876205776 961039669 113218161 -850941633 -299442027 547648102 -809519219 -827972889 -352267511 -575517750 -743239464 211661980 428241601 713999726 655438672 -712615841 -103707800 239851442 -158169857 -343137522 -935682600 -350715844 902786062 303040516 -405529499 -843890061 -956114805 789095515 841250069 -136534994 -206227239 -541662509 388275130 -420697038 -515957689 -957797421 359172746 799260005 -55873137 568333537 492215 677333719 -112992271 -901170158 -281425451 533394790 1799281 268968455 803704189 386553254 350589022 -428930071 200031155 430768364 34448905 -446164327 426051641 -965039135 845344323 -741451126 -795378857 950163598 141725503 730768004 -233827557 418766250 818137673 926540404 218653599 466793163 -112440056 -373237011 -86539427 123580802 -770882261 822096922 -255508936 -873573501 589787651 -77871771 825828885 803895132 -491990670 -905169225 -365640870 -135441569 793089312 -923336526 -712862143 -744752058 910328740 -800600854 -933008496 709421160 775400940 -782791706 -777562692 -687809762 128407465 -695184698 631442293 -182733112 -181349355 -851339244 -380342974 -100993963 783524982 -161005511 604437944 587808732 598322511 18060283 261213806 -4371798 962684214 -449645255 559523859 -15088839 419804713 -147456408 -864570145 420541553 -954904619 427573889 64938371 -669682211 77708730 -130055600 437786579 733919624 164952351 736590134 -61695432 -437671625 -846758054 -797207825 -687538408 -209890063 98700488 575458630 718882893 569800017 -26590514 -724978607 -689599656 82102123 -915950964 407041761 -436380426 283413944 693127491 -72072963 -978601042 -618066990 244544462 -805243070 -614879246 -669535594 -146232884 -889078775 -759878197 -581126483 -751221374 12185485 494406293 -404835809 312650311 -248395047 682834642 -903813947 -951892125 -687518065 -313616494 -872755087 -547975093 562675905 -169592779 -686423712 -327756445 -855360937 867961189 507477072 280658762 319573400 -678642482 -441471938 -711540863 -906157461 659018637 -828491751 -929894764 -283573522 -465112109 -804861521 598424322 782900271 -982254667 -389552849 -888198276 175404887 -138049837 -958718863 -835055858 564668490 -254181786 -777420419 -66175290 -464170940 441239163 -942837655 970187476 -320913615 -2344292 -999236570 426848189 601482577 73542771 366613733 871970064 -706303370 739407693 -440534634 252238146 -659482446 -994264904 425624196 -212015192 -546896559 585268866 96759102 142761185 -149331147 -568245439 268275852 -957777187 -169818418 940578519 837340500 813539624 -302844426 230110098 -876869211 -705417210 -78078620 117010958 455587530 364290473 710083833 964508883 -484132863 -767330049 -732826984 -572373893 824143849 181574190 41352814 710702648 292112502 -10727234 -57714174 499533718 -526386466 -681966651 -572297529 -57812626 643929881 -814294089 136081936 -244061448 -932326725 -457065192 -999263188 -506450966 -795423500 -755317185 67973444 666170470 767619564 -453018280 -430281089 -247478123 -163253610 -623510869 -59669641 -788739091 -750678414 901826251 -640668442 699784151 -475299660 -327224718 -697436790 -766850032 -917381121 -5400286 -33088076 678472231 -802492935 -898732910 70193778 821607855 473318964 361745628 -842018832 -289750995 -256865432 -18151754 924202664 -662157195 377446307 -182369487 207770887 516629945 659706625 -218465926 661126309 668644211 108592108 -128740925 -780374822 -761953994 -893430476 666202144 -301708203 -775899599 -296423225 893423323 -448789819 393426354 732502638 -706404118 -969961162 -854660967 640116698 520018477 896550823 -232900630 -1634135 526497039 -335927860 -723095287 -625471673 381700335 204494372 382573918 271726292 -644679508 -212436616 171309697 678966850 929604144 863483786 877746683 -462007723 -760645571 844106725 242295129 -602507727 -182818252 -713469263 -990807119 253051386 -475739668 -29226537 -883630001 -967168385 -763710929 132136078 -925907042 -570617563 -524330559 -907752667 322404841 442030336 325980797 -75715458 -945390995 769510826 -35041478 812003408 -1622545 -591789535 978608271 -931167001 -462185342 -730021029 33659513 -430352189 25797969 260465240 -929115779 -27570863 306182262 349146942 858447178 -899149561 -914445061 457910703 593946221 -103333159 808769479 -158807229 -903778010 -958346892 701657805 -847978203 -945901333 -547422925 998156095 178232684 787749642 560628053 -298781608 -862587480 -416113326 459377215 625869951 727740911 -434385234 -703147787 677752511 195878564 99126809 -350721623 20601002 -378992607 -364925720 -775752513 646928998 463265891 -686968013 237193607 -880378138 559975953 944146605 366190353 623962767 -923418230 -898479791 907954312 -781560054 -631684812 -237862784 654401268 506648746 -378097986 23239799 900685836 263488075 -306720416 -434175763 -433371166 951373013 -236394469 271439626 810123933 -185384235 -206426204 -324496852 244774826 373026657 -924589601 -628287813 -52262193 -824222703 573061541 -895473672 732052108 -603763023 -256099815 861402305 -225920260 -745506291 87100619 -179289976 -373095328 -789085996 -306570330 148357117 -848672236 711502561 -289228933 -776041135 728510314 -70353736 -220919553 425925183 967742516 257465763 32708920 -951434148 528751228 264126347 338944233 374223532 -164195769 -895183972 947567515 -665953006 -783223524 -406367268 -252088387 663915189 -4832957 -929318004 115153772 75976896 988402243 -95451076 -212392390 -277367597 310473433 778576029 315775091 -801942724 -343310987 142945509 269222802 -113178036 -727507999 403902372 663413467 248533467 856777870 -452427866 313897723 -248648105 -878907639 -610909932 -536706842 -406710625 -809770832 -654890992 -643347516 800919152 829249447 -39235879 851419261 91095550 545069576 -314544878 465390143 113197075 -771239911 695800273 -239452961 770089767 39370578 547408960 183721948 13339681 -516610746 51402726 -882634654 -733468066 561360447 -437709804 -809556470 48459491 -680876679 132976948 993576959 131314070 149295060 -873896262 -73015879 550091080 99744160 364833680 589885183 97235752 -725271585 -823271070 -897218175 260702559 691549510 479486473 -872193409 432610939 322122346 239016633 -19424500 -608787421 -790383103 -34921117 972365095 892619219 -384905418 -807745551 972641412 668240550 140449368 -919626554 710494431 -786400842 859299107 -576684090 76644665 60182672 914055217 554295241 74557420 -48612943 555790182 -403274639 -459662792 496358053 542618635 -216433906 315903749 163542127 143692442 697274535 -988381906 40865945 -906160769 139219731 822496483 -535474727 -946801322 546677676 -398180672 -498817445 -442883803 623571007 -65992729 -816868298 136244641 634850789 151399006 457712843 -380263049 -767367843 -755454748 63084705 677641720 -29835497 108399659 269600201 -976493104 204453870 704252542 -920954610 346313766 -127849339 283752904 -754787831 876012655 -896267980 -942590891 -290290950 221505297 793139556 978605976 943488791 -955463435 -41382960 -803872610 -942076075 -518050485 -772567662 342794964 569472276 834283539 -570976097 -299067939 414329044 -243482137 386644246 619870835 171003628 -978894944 494837241 -14717908 -561390430 841117471 -966255185 425679096 -820084855 78268468 -653803608 -651198514 -421698823 678025485 -414111165 -500289382 943912821 333798314 178196365 -350784925 -58779771 -239708663 -342137402 -544917661 -465606172 -139430754 732013661 -551487566 822815259 -187652102 -524822227 -136353486 523164982 -305446758 -911390767 -319367931 495243355 -389954526 380234967 548869185 -551787323 159918024 -950820137 -136948955 923894019 -997334203 -892580123 -936393749 452526710 3812759 -810575252 205181919 529799509 24183952 -792770573 -235499994 935982257 144157773 -479279248 -375603471 42527089 657678388 -194342844 644585019 -498760517 712672164 884745838 224253192 -890148814 603075949 -243293682 -554206529 846774911 -911089467 -881557393 325376409 -906608179 -430723481 128146350 -605011722 -962980844 316057975 859382409 -816599466 -848098199 -726146220 369104644 -286159701 56110790 539886148 187078557 844575340 660797939 524081820 -717991700 -134465888 9721960 -125442151 -933788789 -395070858 -502549800 -316575423 922982763 -973892032 -449487501 -857691813 561070968 465955166 332353346 275455459 -258627345 -699889201 -352419013 -253433422 379065273 931216623 -596996423 -221628006 882102294 852124625 126382080 439730538 -909972795 -965746156 -741194710 -26430215 794593854 788057105 922044162 -587752987 815996466 452603613 -277436018 397790232 379575043 -775342686 -343171221 -610993378 82341188 -360402868 256575526 199714146 116166140 -802727622 -164631556 -500358105 -195347451 -776353680 -46534823 -645603711 -127401546 -199526832 -822823190 -431249693 -457742720 -78471969 -689530492 657994025 -756740205 625933655 151901476 -864932262 -708294837 -16708398 -785377 -729729897 -66934437 -487732281 -726478410 234136858 33364463 17368541 -414025152 151910402 113804547 23145313 -798817760 211861707 276940790 623610096 -174403356 449371665 202255378 -228776713 -881832782 484284793 135156320 -679007283 -959863019 -780963342 -963018442 590875490 -889594497 524365509 734639174 -554131167 -578220426 -726852578 21132 -493945577 -458144121 476638737 -691179889 69510873 233583860 60055200 -493690408 -179324039 -817270889 996687653 563848664 -953047670 226844177 -904767290 -891069391 739581688 399531981 -525388641 372754245 -481491455 546201760 -34252693 794687046 448645545 -515640801 609394115 174040812 28866698 376317028 425789316 -285520212 -829537321 -217386928 360020647 -436548568 -135562237 -192022201 951231117 -962277962 977568402 619611712 398502511 -810657331 528605349 641472647 -938793272 876945650 -4717264 -557952941 332380082 958430845 -201882865 97621924 -495674759 -835966815 -853154312 887626789 -885928359 -555417213 -721591317 -242784286 -490706270 -427759760 -769809992 -12884095 215487498 -942957863 127348475 -605369742 771819901 -118477892 -688322937 -819132596 71522463 430238436 -286868507 -562942751 -176420728 538748313 -550531180 468606085 623530210 33273244 -907399393 576724500 392136939 15353070 908721327 248319115 229220603 664855306 -942808018 -944453762 545277808 962553044 -846893920 667669825 -777200255 -258793533 -809622207 646441946 -878911219 700796197 179085456 -335468934 326856695 -526214654 316335233 435254206 660110513 194839000 -566790026 653675755 -459959321 -518492372 -798492190 337137859 -568638989 522156902 -900359879 -23602198 -960470608 -835935333 -168356406 -483085883 -887505598 -649128948 699342920 907402608 -998630881 56887573 714308687 213155326 463351808 -391804352 -498945175 643107409 149811429 -579793168 233829688 -841530144 -919897357 -534322800 -674438760 -702907568 685145837 -768059476 -76735564 206387833 223815217 674601843 -973855837 779246731 -204373515 34886603 -840304374 -859712230 -492019575 395782426 971777657 425091282 -758993478 -227259643 189315488 460887924 141423399 -220901700 -193514817 -347153484 -820420215 843951528 712530072 65812220 388343234 -75341476 -927468073 341127253 728577016 501430278 -732499015 258409362 582556184 -354928181 820893865 -930118358 -816927715 75393325 221122847 513964930 -968900536 -5768850 -604746253 -183052156 -653800731 -527602290 -269361966 360225431 -236975479 -318529007 -944342831 -709082469 -29466333 832026005 -554752254 679714800 -809525913 -997516474 -986741109 343704823 -933723158 432018084 -986078822 740941653 588565624 843062281 414005685 562207987 -905831663 -670902731 663012802 -981711273 170092736 -154319028 723496317 -943633692 686553844 746553146 503251726 774205498 301255635 -630833698 795157031 921510740 374208011 57298183 -548017958 -764696298 653265233 -971060083 -957122132 -128495326 917931664 430625532 -446552280 -532303430 36054954 -492505758 594736331 199291110 228585452 658578352 -277775348 -929642015 -213548630 99763573 180075397 157912325 59280712 712416040 -56482763 -268767938 -745892186 98799788 878767599 217656028 -4387057 -892626397 773821566 -753013349 -804973791 892064581 285248832 -738520565 973472569 -871803772 -771525768 -604195873 147591609 945374616 778111808 -788574563 -87794011 201310427 -280602461 209914621 624145260 -954627810 693105772 -808932537 137399955 235303167 -152691842 -749384646 513583024 -810831610 848974418 -470952334 -385088593 -487374431 -663461572 -529912992 709893772 356597437 16702655 -944986896 -822599134 -242929661 759644513 -841864888 -529339415 543154669 -366096918 340295441 -776757889 -316266174 -928503342 792378193 -82310010 335939019 936967010 -706055882 -387229786 -577897803 -647249430 -692820035 -987887877 -113707283 -396041498 476366332 -847828391 124447171 -411361774 541387504 234377756 -383320214 -870824655 -918392986 -881532994 848359713 436910527 -964603976 -926115670 306561066 474224348 120900324 -376643409 514936486 386942583 -970649457 294409386 -409155898 965360333 559832732 -154898195 -597336991 280196197 314158964 -717769354 846746906 226135937 -693677324 891772532 920733558 -927887251 154480575 417955087 774221790 606654065 609702007 335936676 673704669 98744076 -503680534 -157139850 -952662049 -377891459 -272804053 900307480 -498233454 -515331298 -675059241 -620546066 -536404296 459819173 -388915201 -610528321 374300295 -164061034 -441120595 -796606990 -224107818 -77058459 523697889 -452150962 -395463056 442665961 751918783 -956867330 548844092 73702784 -231561335 75995593 586776386 388406378 106227302 -929357227 -189954319 -451086905 -92543088 661952265 -888218137 -201582557 745058460 781142749 167262788 40549570 -559411370 -153279074 -28811304 612961811 -197323994 89391271 346095973 -366575252 6841048 -41382454 42414394 -318249606 -967896269 -150172304 995167718 -723743662 161055992 -251838473 737025859 520436622 997291310 435742339 -307641829 -956627180 -860863528 -579380724 -242718993 -727445701 283691177 293307133 940838943 614039386 84686804 557663444 -558365495 969875356 253338894 -711821044 -294124555 -940733632 225120954 -142436607 -519425154 -376036098 962141591 979405170 -960155197 -733862794 -93750917 -919427454 -823364009 -924634110 884113383 590883376 -20092742 641541570 298571262 82111533 -269835396 433260414 794302119 569356108 -395121266 763886896 939660163 619147804 738164019 -664693840 -901561339 -544989893 -952162735 545068287 619160471 -657262116 -380932092 -188864462 -483404813 586975685 450382333 -351763345 395253712 713126931 380131700 257950198 931538889 -6169573 192416753 259877141 849962701 -693464007 -685350922 -778754786 -59039133 -941358564 490383705 -818177780 -560076176 682525421 118950715 -414415404 914217907 -318813777 32371509 -756913929 -333178989 510267156 -991421259 131661312 -77497234 281791160 -993550271 282071970 -910463167 -935795701 -391602301 135213558 777693160 -569486541 65310965 -129782100 478219143 -942400968 97335029 211399557 905520447 -888812459 144707417 -531611013 -526462552 -28392093 671278597 8593640 863948157 551290886 -595110612 203738979 -544976032 -905596890 -646219581 -542658623 4853432 504961730 176667010 -862082791 -658408523 -88937380 283806933 358817941 -449108996 -207868192 -139901398 -710711223 -855338464 -845190487 -210351226 490932651 715314648 -780444015 -766858096 26445175 -487956158 -848431610 338379985 -337334053 -895349710 769690442 -408363031 596110865 -869881725 450639178 -190192549 562258475 533182262 767904145 -544251234 592950232 -311812637 806507258 -989209703 -280235169 -550885271 -971834516 816338474 592411221 -968125444 -391551762 385692522 780433948 -890115602 -277109249 123351765 37743243 -988579501 -260802154 182462098 337522171 -491637971 229586707 -133271226 -865974818 611365445 -573786042 454709049 69604359 638177703 862245908 609871973 -709613008 -376237479 -309911858 686304598 23857656 403238140 616007685 339129862 -725925418 480793006 -795272256 -225267327 452310749 237673625 443973964 -435038116 -836366174 -70378638 506684299 220846176 -981732071 659686015 778825492 -160560216 -285799717 -225912159 566584235 -989681919 -358141512 150977657 -503044301 -758048557 359718878 449099007 -503366934 -898664244 -902571936 -167012441 -103795774 -226903932 -352862766 642620660 -374113172 -451540561 790256578 -10856562 -974193601 -504932859 136564617 -886666719 -690449987 264108002 -424161227 199152700 -811795552 804344712 834367668 -873734758 385382999 753860182 903610900 -191522405 -804836860 -882617644 -167029933 -479417849 -772328492 -181402710 -996607802 862551847 -447548790 757922078 806575942 450162148 -562286868 702763069 -931124076 -229295071 -759462149 590139560 771029702 71666238 -591978255 -620509608 -344994230 406597055 -44996197 490409176 -180308784 359186549 828962533 -374711671 -323117575 -204925354 899931165 940250821 114070879 -650472050 730255217 -624328210 -865017943 394777781 -743728308 -113930963 -187812985 940966076 -772278050 114782032 -263767446 -329791380 -163616224 541787226 381501383 981982048 -255809088 474393890 -328590746 616555368 287893734 65892070 947678689 663648922 82156726 -148247416 -261392698 -800630810 -526446585 91836305 150869274 508538537 -904222890 -448537685 633093310 923677 -783482745 255853846 -513480879 831621451 -220334081 -14982862 909436463 21688251 -745866917 -804825655 -302489853 -996602406 311885409 544313549 961132245 634153710 -97083745 -491382117 918200211 -939240826 -397244663 -726530481 -574265588 -443100768 -457616719 838339581 -592942944 567015134 -185829601 874761436 491990602 15582809 725949283 -827370125 922331707 38375564 955620399 -337645111 261474219 194611317 296214628 806511153 -808288021 815627829 -379796929 -345541435 148479039 419704809 -964896532 -593462936 -128734932 289829110 -575649020 -362826696 -324549583 337843612 -186320976 364566577 -650112525 886880418 -65553900 386403964 -215157168 -176431031 620431078 262747087 775114293 37368108 856684161 922877182 -790929734 640141918 494114376 -657929396 377461170 -778716291 159552199 825182787 916904510 -30978777 -213093757 581144430 904278255 324375990 -43494814 -91489028 443806364 -68266429 -765086930 200943846 901508930 840432724 -394379915 693307862 188862841 -763627411 690788840 -998574784 447534832 -138625206 -763614890 -360751168 -538659177 963040176 -78253825 704122754 -564780080 817450149 892649375 -584131785 -500189189 -839405437 -215162465 -866811049 919671666 -851201772 -19369330 -748653265 -502240886 592158689 317185090 -560023043 451799091 702382828 49284424 399444955 427534622 -538387450 312062951 636229468 -994477496 -620787372 816145625 112252616 407467206 -21040820 731613592 -514767917 -989359502 -66812038 -918717631 -673828097 606302147 -682000434 -736569814 767414007 -810922137 344330979 -861196473 102697609 97369725 -789372309 -308416872 -841599113 -545146459 -312305789 -150336431 -452173319 -438386048 -715568509 864878729 189682868 913578063 -944513984 999098838 664296940 84524463 546578969 710439412 -289889434 -659203574 365812144 -886514236 764230736 204611671 794686384 -885389444 532846460 -24826252 -794097938 -196282076 527371416 928331548 -947580986 219111566 -834243131 -933546216 -768541225 829906827 786534261 984061700 -756596461 -425150959 -12936525 791401609 631701892 625770263 41489045 559266299 745691678 -560858537 260159579 820167596 -144647934 -375937678 -507881 450429483 -60766028 565753836 399748235 489523879 -594984150 42728862 -54660933 -27628430 232983651 147014869 -776905020 654779419 867355182 -852249974 393024887 -957712606 -80357222 -891510094 362517871 -354321404 -61023236 591125155 -568770343 949667757 -278560616 -207977949 356153579 -839853192 634858947 731325094 -88684390 -336579767 -796175129 127672138 763004129 -919795195 -325174590 -125935052 -268585636 -187604256 787876258 744529967 500791701 601705748 912119041 317759190 521752622 -338648172 -775171980 -49304516 220039888 363812954 837643708 934406684 381081873 243537694 -871411935 733103185 399207910 -736283006 -952198035 -93778272 -969279741 433284542 604070307 526728536 -952887736 193969230 -560806703 -720160373 -761103776 -620106562 963782365 -401018054 -592568457 -389800678 547257285 729385585 15797967 775899067 -420092084 -789165637 -674311987 -249789761 756405626 -239573076 -454141521 38927798 872386809 310754593 243324641 -808209227 659785208 -603382593 -442616242 -357258179 -390097927 -986759621 -582559182 622654228 10187501 487267916 989371579 -262823712 -154940931 704584191 -271050828 -872459601 -279476228 352501381 -469197028 465374178 -629934836 5935755 683803427 498806601 -793728652 891469350 -630288144 522970740 156354885 -852328294 78399189 126018004 713158036 -325224243 -955375435 -748879810 71986842 -835197656 992553648 -604828918 -981623012 302111530 -564575545 838710394 74958591 211335683 -96232880 538208110 -881683518 839098129 302079371 -650536188 -956834342 -792340153 -739842671 -45470374 -651235323 25279671 -569875340 -523303122 -242629165 -988848292 -894747380 815237113 396255090 -354360511 -842360665 998935956 133808202 192573055 25386150 -616677781 -242602350 -40495461 -219264034 456320586 208456143 208183374 -936571701 695877231 -858105913 397162686 -279982190 -906107052 -417310537 -940298801 -666407602 -295117751 554124842 266614562 -929528499 -419687110 -948752331 -853817095 -486197218 107489432 758428523 449384376 760683281 766520977 -476508005 921630364 706700401 -978037389 358614841 -964371982 -53268481 -852543965 -937474673 626573197 -630269753 294252322 962396360 -173171374 -959359303 -557737509 27426027 -172118716 -750888368 -740929483 -673166561 -248574526 408618859 -993839281 -782075800 758088924 -715160955 580086006 682528233 302757876 709083992 -327415724 -871680780 -379541618 -973317822 -189867435 190998979 -30595369 -194800649 -787966912 808856926 -945837148 819728930 369405482 877408752 723762856 -359243526 -646042513 656165959 -867562837 547903778 -861359422 -712163234 -874124246 -484991716 -22381009 -284981550 798226713 -14542725 493040762 173632267 -15321206 -728984286 -58923530 -856122896 -636319477 -33365585 939194463 924453387 108839088 -993347622 -914634577 645270397 400915055 -831301434 -393222826 -586430876 803332574 -494683314 611029231 -398525664 -624213845 -683155760 -706548151 906760291 -987847132 853770673 -472853485 -791564536 405064614 -723036575 -597881518 -545992307 551687262 571403571 853355961 21555732 428861718 879357648 842682151 -60148428 468748532 -809281471 510639891 904510117 -506741742 -234276488 -560810870 -656262532 -735962301 290936079 -868136006 -154528425 143791630 807764878 -449770479 -374059403 -276791921 657451816 905541525 -886947880 -851854851 -409601027 -376644638 -694319268 163030003 -658942902 323378673 -61474207 -483349697 -189734307 399134351 473745379 -527185014 32378976 271776005 -762740244 683283377 565562738 683435343 -860872351 -502537819 444674054 666544601 932019656 -828568354 -47674882 806572240 399536441 689134307 -59359576 652753565 385828525 -600543422 -19324505 325831157 -974256102 -553991840 535054361 633857660 -281071628 -764384400 611017667 257920278 -569485195 -947348560 -571378408 39860519 -488166901 -856816433 -640717377 -884933023 -792054642 -406223733 -758430270 -620897461 959446718 522719349 -271487863 -86765492 -608978957 149405940 908196140 658619762 -35378848 -225407759 -113408556 882732809 -562369821 -628907837 -921778416 552086981 -762682928 -993983613 -196564885 -907056228 585964815 345601058 45034191 456582524 92195700 -987830692 126863039 669659995 -859125466 94875106 990573662 931668836 -306465458 -699756064 417077513 64883410 -341436419 -982516073 -999930826 941179938 -25603222 163676931 -611441195 128309727 -712115987 530167596 61911167 645894346 74317562 918374982 330380523 681145456 469353646 -783046002 821249703 -754990671 432626489 -446801602 -848651973 375293501 508120290 -645790733 838996959 433267013 -526489562 608559981 -940354867 581319475 -72999266 690214589 24175679 -993631668 -857838635 644671387 -462273510 235083106 3054154 414228294 -18528274 370392259 590442339 549495709 14469971 -153716572 -447323191 -264530658 443490097 -921942499 523228242 -351715 828434664 -551134406 -123449539 -210253353 -820333556 -822728331 -434424769 772255481 877466472 -223860926 349078178 -319111836 -955245260 257133044 122253656 -614923613 -85805585 -560308561 307955764 686974331 632634630 -75953170 -996595777 988462675 -744293933 -156723149 -32302793 -619150012 688244114 502158621 784472124 17782091 842631756 782597986 -541350952 -748372052 -722372814 612364126 46778944 -879648901 235397109 -836274838 -387674544 -267515724 -827288645 923769251 -894553536 -872923904 442264458 419735217 -117386755 -639253362 -268343554 -910230028 886385028 -334416574 881984349 978149423 -844671530 189775851 -499848961 -641346177 -648546281 264963982 -540411215 493643540 539240523 -689356756 -420028870 -615330331 443330397 -777919209 -858008737 -287179656 -559930334 781422513 -10982505 768825606 109240566 -874073710 -894784751 140151861 -235550908 -103020327 852426114 -65234299 985464767 700153009 -441341887 591931036 -744973752 -698780770 483478230 -990837776 -19052122 -477520736 990685028 972205841 549874432 914675602 234224130 -451353160 -727772184 -248894209 204360600 -152208896 -970497421 382646263 -412881378 -363880471 -513516593 634784259 355430546 -876528053 498458538 -413066057 -682841758 65081926 -756147101 -496563690 -539023368 -735165964 -797270372 115826107 -134660461 -62587992 534580595 91847183 -292326413 -557793662 891183301 234989846 714823462 -44864798 690727202 810988749 960512080 -133181840 222597115 751608087 655304004 -99293397 -862170276 -749387515 403649978 188858243 -810513138 -948511058 895054605 -962375367 -416816659 -790172939 137863492 -832817648 651960404 -885990272 -280423715 -565504272 -978149660 -402612084 -476453419 -174089537 -322084896 750360472 143789176 371999688 160918283 -532036004 -162970986 -604760181 625527379 184287543 482852879 729403269 385714406 -858077589 341121344 776819709 552250985 731117532 689981412 -505965377 141193384 209600727 -994617515 390102741 -415880253 936756649 745809348 -320674644 -768630669 -453785275 -325232682 -471286897 -137030471 580937064 -500016435 794765676 -291157096 18776605 -530878746 -361687607 805679716 -756146091 907583473 387172732 -460363608 -919920677 -304818537 -297380622 -641850910 658914924 -258067153 -934234960 120816127 -128540624 353154794 435297031 -238403523 -683472145 -954593331 549988543 -718226196 -884234262 733061052 -51073004 568315746 74013784 -79536113 -803180289 -904849926 -664184141 -264583017 584172758 -992676420 -844120443 362091250 -885236204 -994214749 822710007 -453787103 -832708228 -829537135 550294323 -598437500 618570133 13646142 -88789946 -768212190 -426099072 557098044 -742330723 947527120 -710112488 -343919923 148528764 -409756548 -639643453 -936312446 -771432124 932458731 787979764 -81022787 -449031690 261790806 851997018 -479770593 196868698 180303631 264179546 -453468061 981455153 528776854 395245655 -398522702 -538516883 -724326919 556613159 -743775378 382195240 120691359 -705502134 -373295373 -963147435 -116813202 39420046 -669292888 -733588472 -987635318 -952797830 735044379 -657412046 57571839 -108969838 -418425147 -123252978 543881379 -225897626 340593432 435127087 -74264574 988038803 -534828051 862977335 901144162 -995466560 -772571701 357913269 159160758 -778451632 665954852 815354437 888519915 -247072494 796965760 -689201886 273013838 -789134761 -349634938 -944556866 -596353254 956528145 -754250153 -902672724 361641562 -97691677 -66637709 421157067 956817093 -346213514 185023412 -427654758 245679369 817304267 -969435899 184532475 -586359986 -932424918 -560656897 692669601 -988298540 83383446 -166194426 -941797898 -623046676 619574470 770833922 -71637390 -242930558 -874396625 -181860620 11607785 -775425013 -888284147 785037693 202170842 -818584272 120910643 547739431 -454307979 -819382791 365255879 -788759694 -531510929 100752335 750317085 19814352 -552682855 347405222 142283376 -840592308 847322032 -52276990 744718811 -836622369 -484403184 -535239833 -958444825 71931996 -359301727 -254712354 -969506713 582264214 -923884856 -905130799 -934328753 -105488107 206734854 -745464326 -439533934 494231256 -212559872 -445201308 -135206528 -721347359 -595448155 318610534 -116883551 -171625669 498297850 580797249 999544260 -950609061 -478790553 638590165 -554167172 379472895 634231065 -256664713 -757266954 996958035 323127542 -322660520 944273866 43393528 -950953738 413723059 33555694 -458329001 318675204 -868335163 -62616829 651022383 -344262471 -179640245 431914381 -725655895 870076653 -633551417 -591058555 -460110330 -836781608 -723372891 185958983 -331054803 -954433573 986481746 -330774455 892919950 -308100785 -327981044 -279811982 250178223 596231852 467930156 635877629 -988097502 957732724 -11186832 223368657 -117762249 -869430588 498787658 101897047 -412070721 -352130845 830225453 238613369 -746980740 -666316038 -944176369 275834984 549708386 -153650307 436104260 -73668343 -952204849 -941208407 -738463922 607672167 693708682 -528113315 102582821 -323560551 182951010 201568016 -218615580 -682629923 518815076 419961637 -924680139 -870550633 329989723 -15063848 732537538 80696908 740241834 -790203809 73372072 -40965160 -678921438 806626386 107147017 475418389 -421344190 -436030732 -479971677 37021188 -159533690 138763238 264647381 357383204 -650878829 804535505 579106259 -162242730 -241585165 -507914356 77056198 -172660611 308235622 -479627003 -680726498 -686189461 -638020588 -694608901 -183384643 827263379 8563447 331321201 79447287 656875143 -847283024 131255998 604972667 -982590479 399988200 449666811 716757331 967987069 -798047074 -611251112 -82668482 458777867 -302306936 -777061666 853078706 -736842664 -760111783 589810223 181741567 828541846 177029288 239727934 -210050202 327406179 7241773 -336084609 -734836717 -688695028 -159413050 -187165966 33273137 790765482 -318183223 -919543163 964691872 574636560 -359480273 -961529623 -923027428 -811002542 785184181 -822978318 640494863 -665159050 709010783 794739410 -293078441 534646749 -141410375 740874536 -946277233 -1122026 258606708 14057903 -389004607 946585430 -671179542 621891699 535628684 -959119613 -42469326 -787028978 -141631841 406019683 -951364662 -189026171 -74152789 42778436 918799001 -27572768 471246160 -78398002 230387144 340117074 -898769911 -538128641 -790767101 -815525668 -309304576 -840690274 -373808680 364068662 363510018 956985420 532072306 -716103540 -267812079 -167251244 405275538 179685847 194505572 -809692187 -19545190 445784077 -914991420 553759386 -271629178 -924362620 446130958 31785873 8739431 878453231 337988577 -952889000 -811696210 -675623696 -475910854 642819176 783003379 62388522 935192187 -571731382 700911506 975464173 -141801654 -305531086 -565491406 -551423603 555227722 543500221 -981307450 117208294 -979782582 -16160861 -931701354 -643173084 -96473342 -423957674 726369713 -270844869 827667266 -884161965 -635047104 -240232192 121590598 -812545285 -898341626 -778132529 541659008 -406705641 -977146392 629468807 -219805266 -234092573 196619042 262366683 -415123369 454413829 -898216375 -802726469 488752304 986194924 -850181594 761453195 -415268168 -225371057 573117544 -873097615 296887941 -30062083 603263314 -651031488 580317075 -917073051 -924241040 576742979 31970217 265201608 -662133619 -981702174 -370527733 -142508892 -872523644 612842004 -95914283 -568516678 -465027920 666088693 -551691952 887771475 772029536 -84042586 127185096 532027620 381321577 58413682 -560413732 -832084778 -937226529 -151717422 -18149901 879982476 611752266 46346654 -950414772 -25279504 -284118738 -704564567 528352449 -207435552 -720693170 715891262 -186620280 578254113 -844959982 -887938012 413198333 -916586770 55292373 -173955689 261867240 233728757 -239850579 -391516148 982406136 180518473 -926167441 411355068 146937981 70961559 -518505592 -595839046 -485807107 -990911328 -38394633 -412561824 314842374 530225976 -510678074 -925358520 -839903273 -369606255 322343812 900819047 935377316 -944117830 -140841014 -452354614 23360470 578297627 706715029 -632111186 -548015607 -842580979 74308942 732164964 -895227149 -729484860 611258610 520816577 -808193114 981755386 528339355 -331857743 -522671136 -108480173 311206681 309920821 154073722 -802705188 337571555 329158765 -979920371 -531669848 377613992 963483426 995105305 946394779 81120816 -890545429 -473299598 6647240 -188430178 -95925235 -328648364 -424083447 -718058327 331305011 -524634021 -181603864 729241078 -704891636 484211636 -304672551 381286520 -127521985 583324599 -758472411 262258967 -927414795 376272315 -341147305 469901648 -808317791 82178387 -340380330 306722599 786041898 -861334715 -220620924 -743838407 756517155 -781003838 -823090801 258558116 -110013996 842927119 -995099922 -722253467 -233569943 -262846616 697424553 251531867 500996793 -778959974 174683146 -449425524 890148899 64452011 -273036374 -192228100 -58972405 -898541601 -968652204 178418882 162559616 -590360636 330105714 -815595377 -875919254 871407666 -596619497 669757337 48129831 -931485381 -686779387 -422630985 -720729524 -253889416 -125902109 -612049053 186876960 64351216 621761588 -326573457 -908533721 -179010810 608531237 141310878 -642680440 34536847 61714954 -876635022 -105563581 3374021 795694818 -721895764 104304108 263132087 -912041540 -917916641 579217756 -760476829 446321679 245546750 -249799604 -937143973 -835674342 -991413444 66377432 -324875744 150804494 -697669829 280785025 -383156296 -436831139 839431974 480525676 515775891 662877691 411606073 -652827493 -664052780 -842439372 798637300 -672806282 344270589 948546123 -658561012 -821861571 -844083265 914375280 -959161619 313127007 -295441016 -761324258 228345723 841402793 243538696 869652305 993452058 881489665 -714055149 702800581 988894880 -772175715 706429951 513251650 335493163 436675965 334337657 726680894 -35332679 455434515 -881754621 423467063 447078909 -564646718 386520227 830426714 -568191263 605618407 802407012 455878230 587277791 -680623702 103761687 42428384 -977018227 215134919 933463298 -263261015 -362185915 453250540 428378678 -61965543 773063588 -736268819 -47994521 345192254 -812281449 530431530 425004541 -403913204 -712644243 89037715 -297358053 384980716 -723489984 889332202 -875427177 -6192846 -155012032 280878417 758148075 -988941422 767840474 -295018272 425110080 -121765419 -635589579 778900574 -131290967 -586647757 -899510086 293413178 20376638 -589432314 181722698 -808451567 991450491 999063078 -174196066 970016581 450644511 353728230 111451074 -839852154 979044783 -591188722 -802034317 205929620 -85389288 -633417632 389624162 141231714 947055484 922654653 189919094 657976984 -641519827 185929161 502188063 507567014 958474445 507608982 -82157139 -272168540 967578746 -32610240 332970612 790371007 -408908423 -21525075 63737439 507921196 -211174925 -487432672 962622628 -671416024 530383860 -901890046 427029675 977191539 -995145719 -850822941 -107385594 933415128 276996990 -325789661 -582045774 -283823200 75631569 219899152 -799494699 328126330 -228405840 152409623 -860890442 -573221250 -10809566 518353283 -745152543 -834208732 -479352349 52584007 210016966 678621602 961369900 -267154032 810161878 -751922479 529021240 50496452 -822425321 -490823837 -825479048 950930821 -903405227 810760882 -777601210 369780488 192464405 840039698 55660539 559989542 470204591 458023849 -939654104 173661666 954515502 114446879 511084746 261480454 -317311324 -280111897 -968789054 -884484183 975942822 299380761 26573202 513581034 -68065277 175023596 946203303 -851858567 256433809 509480011 -508099786 640026995 191319188 -918617023 703041204 24428560 -716549584 701024839 -922856636 -768537508 -881935581 -215435411 671715524 570584312 -429536419 -342205843 170949071 984680348 -312157250 -159364677 410371869 -921993476 -714583895 104761473 76680248 -941909331 -238288872 -439127659 -949657038 -308988106 185483126 398313135 -619033183 -267679287 -931332529 703326636 -462171768 -269490849 -969190283 -531891676 -656723969 -858623331 88231256 -323221143 349206073 766660605 253493613 207496999 848379096 -198418812 105940247 -813389402 662005632 -314160368 -410922645 -211577037 -94989059 93566106 -501194710 858661250 995557784 -920214675 678594461 -356635527 -912854288 -68494787 -932846483 -767517690 -25994931 -913996408 381788661 -443242204 -150650242 538862045 -858961906 289665578 203188946 498428964 834849691 -509429981 -13851439 316232440 542471083 229171643 -803714301 -823089697 -956615670 -564929250 -140467657 -784586146 -741101467 947335399 332560003 -330815772 -560553167 -337511577 632581134 -829143101 -190854988 -816146271 162625145 813308634 894936066 -912025303 186636444 -837385556 -3697839 410060965 -234661723 386162247 715954421 736436057 360298741 -288318045 -990767924 -478194504 36281824 996367529 362388009 517755239 -514509491 -638041270 -567840703 -778923131 514431391 -8106676 966403605 827517618 -780403136 -662895651 388780554 -173848770 390118422 420212777 912012875 922243526 796659619 -416346106 -507340529 789935877 353173682 -61468718 686017189 459557111 956874797 401233590 -903459615 -920642739 646116832 -842009845 -814109516 -340633900 -121623503 -7089007 -313767961 -293404389 -836283199 -842798250 -669103264 503210232 -767851414 424694580 -71348573 237156770 -38187353 3588418 -732959138 -424563961 -598748085 996914284 -294003328 -114782059 -705763816 39457862 -336710220 825835044 -851353464 -868911013 -706538362 552037797 -764461127 520483174 -133770408 -801840719 321802159 -383857253 -222560024 -870403520 -245813060 -275916411 76025215 48941303 -427269657 -705548082 557706680 176443868 966622256 313528212 910140701 -538320092 753140326 94934512 440846051 -366492817 -278815217 -431958513 -100965976 -388937028 -550144072 636020649 825209252 -663960385 253272018 -890007474 -578349064 571605501 -417467343 -478531213 466679006 -773187529 -821477204 713893840 -152070546 -121213221 633622472 204397652 -652771786 777369471 -966580121 601708803 206078938 -782039827 310772963 873519894 465424852 -455933747 -217736504 190342265 3108074 -909657294 859446289 -988630627 826864162 -967597258 -426475534 908770136 -528850253 -897738809 697194195 556595375 397437803 -588559179 -750283909 357214007 585868474 168285303 -187437052 -63232910 259582996 -999921850 253456656 -514746511 564832513 770906695 -261116402 446908659 811064833 309803340 476025529 81948314 678404754 313795057 742929644 383975637 664961231 66689209 969397285 738403218 781666557 -192203350 -821090442 877726698 -526937739 -996200253 486036737 -499146510 -879568895 964669725 461357925 958511546 -700503752 -726601433 -882858153 -778340232 597817194 -895510682 -725876661 -863489420 462379545 -711710504 638003110 -506736203 57019223 -153519025 -563805331 -458598605 -441848475 441001964 -897433800 698422293 514822656 199277118 -925553523 647826256 644117704 -181890845 -714716876 674330634 -182725721 -22564629 -931041655 -979060276 -644656415 55792175 634778631 346505981 -840050608 733852193 -391906146 -863605613 -111936536 -743598227 -392764468 814035996 12385393 934546622 474931000 -5306268 492439927 -626798401 -644702574 734970498 -730768522 823149443 -725929722 966974000 577146120 -249892677 -615774930 -983548806 -987003276 -917944388 350527377 688593728 627654523 -449255313 -294190952 -150846506 -794422073 397157871 -967631016 -858492693 -537043308 866812162 -139268200 728902129 943514130 866724330 -180809528 -467716797 745173598 -883256823 -299590150 -137224917 -430421264 990549949 -266330330 -768541380 455407675 -64204872 310192129 -90762473 -825783032 -466579190 -285269914 724166133 465413615 -169109199 782424284 338176770 -399392086 -122749670 -318398267 901635674 -16808962 -313971629 -886989919 -977191884 -334946225 153736397 12065679 823265627 -926880712 -991863325 -27267833 -191790456 -781914524 538250106 30383608 -580960481 -935462032 -136035887 -412199480 -835990619 108685331 -926569551 261754262 -688166896 260513394 264112194 -797877600 -340971266 -107042687 -571339673 -286913180 848158959 -986316083 -817753053 361341828 214645786 63762475 185789360 813152586 -347676171 -712017695 834472605 -788146750 -894162799 907076519 401870002 -645744653 573655734 -987071537 560471359 959016477 49357058 -529728460 350698367 -180534418 131281128 -954786828 92907045 -615061466 -871742403 714270397 -656012962 -262797880 239056475 -737142011 363038566 -83922866 -66659503 -792102526 266931494 -631720905 -191138720 861616703 -987564307 659151826 393062820 -869853690 333760367 -726834842 934190803 -169403870 572355490 -541822044 -928401623 189103077 504097685 493257552 699544271 -121172720 878958142 -986872026 499934333 -364405487 541151580 -929915326 -32548281 281280750 619680139 338869704 -70966467 44257160 189262864 666574200 -38402922 752877148 -75079824 201268794 -52703325 -100480264 -426657362 -505181246 646012079 -440594960 -669842043 -55262750 408125019 234281500 -910087165 970504218 -956210747 -551091191 -4353150 -184042136 -372411340 900200792 973238486 -706693385 -796434919 698020030 316871009 -226123976 -305852817 -989605385 -407541339 317479130 -697545354 -491207545 -306336563 -529803443 94314588 46192368 446060023 411557763 -732175507 -114438839 472417201 -258910367 -992654755 330443454 416993136 -825669099 -929489673 768800573 -64861301 -711509011 828965558 -939343476 -941843285 -852900006 646520107 636701641 -764313907 933339516 366774811 559719328 180696105 -651023216 637874918 -941046118 -889669937 -243689646 672338246 -898848839 2312518 -170561874 -758326635 911285561 600746743 -470958141 501737590 -89003684 -290955629 189702063 -814962737 376654987 756303693 -933224927 -987697100 761177468 -169613256 -398801228 588538753 -837369524 -754378310 895721079 -411274844 92677962 -863588202 -827756849 479964616 -31571335 -30687183 -213253459 572520308 288811442 82887947 -588864752 298561823 -953216188 -723471452 36938086 -642112227 -396666131 -865427501 899278730 309205334 -508630793 453853948 225366734 839488620 80801691 -880398837 -329778429 -652080125 -96303536 310894429 833710250 -150923465 501704836 -875835802 -241599378 725873837 370951441 -54327127 779105535 -342512568 -632215491 562365821 -199986378 807940621 528287503 -245481803 -611738697 822331506 -152136594 -67768341 483812681 -317467010 69282052 -487493769 -487599595 -572301823 -742137679 469750460 -444122730 -673091674 -967378674 608750639 966305802 -969932561 -38690053 641071772 -848244398 -174830392 614606249 -988560053 -900118280 457390246 655951765 -194458817 -594644051 788153156 -945836344 935210774 -902059307 -574353975 -430435126 -860635355 749326646 827068339 983726286 -965324541 -634050423 806851711 -572315621 484279673 443185537 -673585754 464091516 279373280 4567751 936004952 -311283441 -815911172 -751160182 -738728281 -715815108 -868833812 -247521811 -90154858 -330939571 746982427 468170463 -47343955 -464224147 -284635373 -710840671 -2389562 -479384261 206769093 -230180219 -416729001 -353066313 916027201 451637699 641791597 -894550066 524755344 374977267 585178196 -919202621 315971437 -382794489 983720963 -337797866 295348734 -144671451 996318821 562009006 626005693 266012763 779660741 685001488 -633026948 92409616 -828846136 471581705 108706477 -91861911 328921261 620410584 -368366668 -684235393 88268161 -374780409 -604686064 -732695393 813331288 189891048 -92235153 778956110 601398573 -879736627 -883969075 -622126023 953887134 -456672508 -720380085 906091103 -143327784 -868298519 310220070 999918755 -924500837 930421535 530861281 -994741156 249300126 -205341737 587665755 180915376 -626141684 -49248634 314080373 705367164 -907049685 93249473 -988502173 -936152002 -265616662 759437792 970083342 74566339 897643628 -944857396 -806827629 -103281672 257597283 19008684 -982137779 -971738700 -495879645 665838263 846700925 -814349099 749598652 -163226343 -614293420 -571708945 -785348811 878077838 734056535 -307665965 -41788421 -595837216 -969007012 429066790 -803423849 -39705735 -946370812 -550235417 -381128630 -535838803 -1602211 473449953 -458297502 531313637 -128463797 -873546935 -264798490 -437895623 -419447048 524806705 566821825 385368702 -368722246 -597029280 -451912566 -392990052 653332839 4400602 -531129366 993700486 778871475 74901545 63204090 7249271 -895836874 60301868 47401094 -690763650 855792678 -590836429 -231693023 779911697 360176309 501737678 924397000 -982406874 -342811117 -59292348 -666490972 -862271053 -837340922 -800857824 7740418 -730502105 -359078853 842741501 13382409 -970840159 468699696 -820051995 -593781879 562809801 -22920585 863857049 -817571591 310124626 -710855334 232196902 246596327 -940959798 86922893 -328171996 -620901951 -9906422 -363361117 -720887066 -843404479 -810643937 -918960874 736394954 -201242371 36308865 789614452 -295981136 171430590 348177966 19302479 -458679250 930795010 817743628 754641560 -676756610 784169176 629484516 -14221267 339498432 775712195 836779614 -214605343 902728985 312733930 307521654 281854472 -117959779 326453826 -436651 -344801889 353465114 859327379 -827296333 574939813 -384753665 -833596794 498084559 174091946 -687850018 265069480 250854754 828167271 434208238 -738029674 341152471 -989875277 -830952211 -260224289 -380852410 594329592 594668285 347774830 -381515579 470557098 -116438 904934402 -950744288 -782226763 -463859961 603396781 -679168893 954516513 -648364526 -970753667 -233611025 -87250620 29808324 746569935 -527089914 935032688 668844677 -140141807 -230042304 -405181330 -451144794 490404406 -535725538 150680834 967272996 -688743359 -234003165 -447701252 223339731 -410295137 629395301 576565386 -898022753 25453264 -817831590 -723583045 243368676 -104947845 239220569 724478997 -49775396 -36824788 -826109166 -845218132 58027614 971502420 770030638 -76331672 288923189 244181672 -748734362 -67025789 566993152 180326769 -550344318 -311041912 -972478680 -328766385 112223146 -630233249 -598209488 -246042738 -139449837 709846217 -96448380 -778279478 138029058 398886866 872566996 -508432647 -927269298 -289406498 -49639518 734214127 -45727949 344396361 -668785428 -585420449 -81038802 313198755 33924338 -67154954 -172735842 238127855 970737123 -210349260 -910277477 -74426368 -917735629 102666218 681315688 -776484566 -569866760 539576542 803283605 -753311608 722097968 907161074 266629093 737098532 779366336 152394337 -68873396 -976833536 533035788 -930763391 -157295355 150214611 -885986347 385418846 -358434616 -975723251 809814036 -301071149 -610732328 850682616 800002229 -311953898 733798699 -767455502 -914221349 125489852 -346244420 -816803464 975187910 468360931 -716668754 -570348089 48740980 902927803 -914544908 -791474095 -803896717 -946030581 -951589526 -480236571 -741694074 108384022 -956424212 -851535298 175942936 -849039878 -26808710 976067667 29790031 929005157 -821859170 -656520476 366824661 760953805 351891843 998838008 -595729433 -936472171 -766685254 -774133377 -916792461 -906404423 -676120504 35222814 -547814595 627413407 311116948 -882878531 482058926 -900239274 -448263201 -308593836 -765677593 -914792664 -364052739 224871981 746904788 -261550383 -214630380 -957518905 899826839 60493710 -441161740 -809717433 186993828 -631570083 607472718 -859653928 -340203707 -915483556 -761574542 624684359 556302778 242599031 -968492607 895511919 -216781794 797891362 -492556039 -485246164 -208383104 593404149 398707275 591314556 -951873224 -387154891 -39588283 717748133 -986508706 -473968782 350661294 -215942775 -404565990 240876689 759218184 875274652 193302764 -326506191 -366144630 -424619662 -711480997 237182483 -230109254 773487766 385426451 946152546 -521756324 -968475977 -170833171 -496931663 397285543 -53334619 36668830 -259635552 465286407 -573834409 -710671340 -147468783 -138702156 107879835 -765038784 735165157 644895903 -716954905 549964415 -770882425 170849498 -833833472 757403112 281119457 -221302602 487205079 -17894151 817085983 236794393 237836465 39898519 666800387 -808734346 -730129566 -589887414 893858603 -191609389 -516560401 741817103 -234286554 -146925223 918553996 25407734 868902543 -328047506 -125069560 -685818321 -84679717 193262866 992207587 -603972218 139542688 573890703 -890320073 -949201308 682515874 -563044367 621167555 696770348 265084419 -739906711 285925594 330845312 838098036 665140622 -273844313 -566005640 -707882224 -349130410 888140273 263378952 -711421106 890119093 -597987429 131013565 774875876 45844830 -712900092 547581333 86304837 -617599744 -282938860 350377638 908849018 352153931 16073111 246942452 -342340110 -226457784 196072952 166427376 765908761 522961708 872531688 -929257801 -878544925 -380025813 -814397539 -899963851 -538937073 981781218 629692281 -706066540 -310838175 21129288 829269168 -445949011 -493298795 163828024 580703950 705917910 -437230957 928123330 342321351 -25307073 80878971 -945645125 875527235 -959055836 -307264969 546660848 -974511095 -127600339 41807163 -786660997 341085618 -832694494 960051052 -587459878 -154861545 159406741 -954350654 -176264281 453035917 -87119538 61612884 151555907 -854048817 -820478210 614503702 432282604 -741712509 -799813441 232538553 619901183 -25478756 653502608 -968025764 678360867 -960399161 165677537 463174842 838779046 835184851 -241717680 -761792510 756540225 -753732971 815640177 705688112 -890539990 892441330 750701434 -319595586 -752522396 343468317 -417194619 668046741 -145121253 941970447 266659621 -810151728 59258272 -735824097 -300794206 791324348 397321786 696796406 448047881 59240174 -228135067 144445094 290108143 -409199501 -830332019 -59795380 -598554573 73724590 -493275874 998220045 -826359107 -778594633 -12374850 510248215 361009232 250370229 498759303 575076831 -945124020 309617066 -770015215 -402874264 2078298 289810282 -746798523 -454707984 -238342651 -313921980 -445696691 -735487399 262334561 -537446512 -981088958 619072486 -957442485 -572409512 -399654076 27795406 -978255454 805174582 877672875 270160200 499744243 -653654581 373137437 572497003 -947751965 -524494952 847243784 719978893 598083871 -697303094 958626087 725814835 -103496837 348815369 -789199305 795747396 500775359 -119896228 -379586779 164206004 512541974 -988265929 881419433 549346182 579605417 -875119265 294921387 -861142330 107565612 741360834 373184908 621204442 292774052 -604116817 -523878707 -390199257 -988257099 -926795156 930006180 -866640957 -501808883 -156459665 304971340 870604586 409043944 286653772 -823548886 824352737 542350601 11346970 888162398 973784224 -702966380 -638276394 -897414305 632470877 125033292 -920842376 197486490 -649894115 254514710 -952316924 130489812 -670268392 -202046038 -519718372 534283102 -496155051 -522677520 -117841652 -816995841 388889343 -957060187 -230626832 -59877568 -918638164 -789696158 395651527 414311601 946397895 215146705 -51543195 342126144 728642451 661290905 -642046356 843795577 113015950 135102745 171678947 729684590 -459004577 -767287254 -345441099 -969163372 781365529 -937436825 -593402731 -779494665 -814152153 -402433835 605056686 828791035 40775147 -804150278 559276905 -291963158 827380532 -862680543 28228644 -208554649 -616939594 288415395 -985331193 306325095 -639573538 -497655585 -62431855 -872833548 -955465046 148874460 -99975972 -822367764 262532632 913579429 322271959 -277834702 -790053447 -646487844 113703378 841847837 646150663 -190686313 144394199 -824046451 619948862 -632973993 799166031 697353565 611718893 -600091474 -208622422 -558611350 208717460 -807514272 844770575 497186310 850021296 726361914 21533218 141420903 -782942473 -849658873 711143430 -355499347 136822951 346799274 -966855917 606730330 -928838967 588468048 -451194131 -933316206 419148878 476437483 -595090806 -868280303 49559028 816003972 607234156 -611918942 925740177 854471927 -195092868 -40300525 -629222418 651873391 993387165 2829197 -252606147 -739785582 -528291021 -247368971 388611827 559852254 24055073 -813283358 480954389 340603191 -828812782 -596224110 91793471 -475369238 193008037 561729006 423893237 -312807108 -803885359 -969031559 -724445198 938350518 606319367 912664634 198035262 -893835785 615199207 -444587732 497751249 -546293676 824948046 131913626 -751922066 92926143 -912631516 35006090 -187240125 -762204883 -447952496 883550630 467477070 -757369642 771181459 -722609089 943895738 509725877 662794829 88032774 -249728609 -932525427 821830209 -772352672 -114828118 -306160225 781448670 -631437594 978909476 536312984 -163231536 -878349514 645884882 69125852 143242965 978196038 -24185408 219028656 755380075 794784802 522600465 -937523843 636076 -249753739 825997861 -996702452 377225846 -403886992 -286099711 -689673685 -783888756 5608051 324348777 707715408 384367188 -935112290 269197178 689911867 603162915 311405957 -57042925 618917370 -291516657 421136341 -458010114 -772396563 219654110 -801152205 284185718 -343214531 -940393550 549203783 -717625038 64874201 -279843381 51034143 385430465 76353805 727218563 551039834 -154433431 -393974731 -360609228 -209612878 -317172912 493694089 717036445 -601793432 679248970 512810135 -862813535 398208792 -84353521 97290403 -7314530 900317190 309979150 -91939225 -106227855 -775290929 534408461 -968513807 -44046326 712963631 808568337 -260983375 -163304105 38614597 -804989613 -413436299 857099624 275542928 9750106 -459430700 452371986 -191288341 -742804986 -930613130 435864636 -255827064 881736 819987714 -591226141 -306137982 98639844 -719263926 103302128 -166383881 266595304 -534910861 -773351839 -17534015 -506274727 -250622759 -743063286 294142772 660662410 -644745719 997067948 667972542 -616628599 833158605 -514835855 560435804 -857290550 -968891176 807435165 460417353 626475929 140484064 468827039 -301971025 -771530689 372146164 -153037195 -656170260 271894228 -895371229 -972210018 -453307917 -779812954 -692634381 -997012073 65335272 873479640 -287869158 628242474 -858423022 -232657998 443686245 376000104 755156698 476542469 70939364 -30955613 -657758729 -367168964 -845309068 917190110 -173351031 -158885088 -99918901 -175699232 -306719896 -597749975 388849720 -146416072 -593379455 553995761 78394805 -663746261 -330023249 701675283 549956955 410403984 -718370530 -585433725 -534482836 820364384 -278878799 730748289 -897757375 259935155 848358028 533930498 -392418934 -808853018 243701732 394498525 -941268037 -911258330 785904061 -295763975 229353300 406399766 -353628186 625621850 861513435 -246146757 959407048 -311723296 -74731843 -89331547 -450651042 822252830 -845893980 -533682570 -670434702 58670383 242937615 -551335522 -199112095 -567586804 -896613860 -700930856 365316914 344619242 388446042 -929324955 328155240 -61310234 528154926 -352712672 392532427 752403169 -996200403 -594223706 716738658 831189552 -206353142 -963938164 -660888875 -90963383 -708300268 -442427854 37472613 -916664966 969269278 24800684 -399793057 -83100150 461552723 -421810111 -964619205 -954838599 285828538 -859535988 -9407787 -881196282 -485394243 247672936 266409599 867466979 726064899 878643339 -283610389 -640134571 -285609251 -836237610 -822798466 -257563891 -264499104 -804490616 637912382 22647900 330001701 614044098 -197908471 778912170 -109950732 -851022441 -555925666 164160534 -263934639 -650318456 528377266 -745734670 -171002867 -897879666 -675853388 -643629619 473367391 -830420485 980109317 120141272 -850984038 -859080551 -285033499 81674573 937428897 -975330385 524480558 -529069282 -794166634 -110660987 581456661 163819288 -220953105 -174687966 813210025 -77879063 -960937952 -363596740 770941132 811649889 -959349237 -169030120 -415274204 492943016 687031698 259554071 774687663 725927513 199321819 27365998 421999163 -228143227 236075350 568789217 -177318653 -311154877 984298792 -65000006 -98441267 448858865 -941883355 242837984 193752134 683224779 -44898659 -169017902 -818095375 -621227596 -708255171 569675261 -61692018 -434117497 759770872 -858866439 -716576818 202547325 -400044063 -384345837 -46491046 -974704934 340426232 953789748 157070788 -862891759 -896008259 -947278017 -408273505 934663887 600288671 -526827701 284831708 553913458 -774117457 280889182 2777529 380005700 -202048990 71083122 -315767009 -842355704 -239770153 -750617964 128440120 -976310377 626670452 -788405096 838582168 -334214999 512845736 85487665 -646870463 -686133191 -775781754 471552329 173400130 -669224189 -982504321 47988178 -689872102 21073665 -140825561 841109140 181044609 -577864828 792131718 -481438044 -257421638 -559441843 -664627371 -482366171 531061022 119167463 -190958738 -624964965 -552094513 935721335 -441217698 547796516 828931011 -689428569 554552282 -491416912 -302000243 728146630 -184589626 117559426 13166873 -350098363 924921191 -960761974 553952620 -308620955 400982893 -177307570 -76050511 -887095964 569037350 881916912 -315035844 903794007 -481656080 -911894092 424065539 -970436019 -654707824 -90933076 211662373 -675262853 752391872 -573044355 -631935611 -874305177 -648312911 27314160 422678068 -837210824 -862955207 182314541 147125226 536449053 -317673507 -930316939 -839870449 980650268 825249939 239260899 -494560001 -979087480 -790854537 268946327 938007573 -64297406 681759619 -83877234 -733183008 -238961849 -346410231 -878571725 911481999 381028619 -980425195 324091805 981092342 588314218 458141055 -520941896 790322919 -430717517 -524348680 164259243 516462476 268358028 -450685332 967004497 -509748151 196667232 -922644672 -742716889 676138627 -625238160 851006664 -655668123 932917834 -5167380 -535850681 903384541 60345480 -939382777 -123976117 -807369379 977326349 -581738720 -772112480 -547094528 -59206863 -335914510 913987151 564991176 -328383300 316754638 539881458 229860245 -377993476 624596193 -712516393 514919732 -942585934 615700209 -325927460 150056640 868965220 284586574 -760582072 671694817 942444031 504033353 -619486766 202940511 515123564 -837385633 -359833478 -669361610 995459890 843024231 -992661908 500157559 677921659 -595016041 725198040 2465449 -646857918 557741342 380134539 -296859507 68794013 125865689 -138152374 -303682501 314371643 991048046 -118918490 -125844066 414495684 -613923699 336179017 179873443 -311859641 -197164611 252882483 779106054 206740337 226490950 -657457071 655561092 748955449 268951599 -226436885 -835747834 582907617 -627063888 -867635691 -533978181 757923279 213221503 239858589 -356320180 798112635 271969738 257208245 -54495258 -993330281 -670343923 -149026150 -882081896 -517864351 -683890138 849715021 385450705 320787380 -726635403 -614923469 -750126547 -923054200 -49160045 223112315 -725663496 -683998422 932276773 811181300 -452201398 171444786 362849170 666774908 351972678 -236886279 90226350 -936417947 663262078 -330164463 -607346662 -460975492 -576311863 -782274430 -535441459 -235916036 171865444 463002688 -833423567 456961115 -935466573 780432214 432503498 282124808 49695511 -424867988 -129039364 -478766509 747790361 -833737681 54960180 587441170 -619803294 -314408384 -552775385 163905163 986143467 -319693825 655710672 -738629401 -737179365 -621341740 727615931 -214527001 -218822002 -231455179 -442779054 -866156453 360968391 377811923 -738248523 592172083 407751491 305760827 131890335 254389812 69087314 -308527147 538545247 301868280 -400563313 313478091 -325579135 784795040 374964533 -270773505 -756486449 717904855 221384095 -394219723 -61641158 666204935 734481144 362058390 -351897866 -467350143 761466566 584466988 535279145 -23811970 -75823837 -155946887 732465737 -378499607 381740890 254672783 615569943 -662275670 506009019 -381954078 -511877264 464939912 -987027679 -580418980 388285799 -560279091 -655360513 -583726458 -435389973 391195035 -681511483 -190564075 -156324372 -12810748 557045175 42849930 -884029959 26151427 -524799643 -82880612 -607984985 745697967 648065411 -342757811 358103836 -484247195 888227732 173466291 646713100 -254182568 503848866 254096417 -793261407 -983081998 -546123879 -723582859 -501931221 634987224 -392988198 605139823 -871047162 510625694 663664256 -917967225 -385197678 336798315 820758156 -488637243 -989698955 667067151 -761004959 607188715 162052398 497374764 666082559 691850345 -719139321 -925538491 808193631 111317552 548337170 -802725164 964452032 -46490579 852525917 -72971173 -811972427 887010498 634169884 169378496 436084520 747622827 -291768528 -503161944 858547233 603719713 564954783 499301949 -711829627 977591901 181526983 -631768769 -812001726 409212699 -896184859 556795143 7350235 -932189380 559783972 -466091068 357710860 650347408 59350138 -885130775 -193582056 -343338353 -430644902 -118407421 522234098 -65797817 -555079218 -549810831 156361834 527440620 385451879 575712570 218946489 -779545619 -115167407 -252021846 -649787394 -124254917 514968735 269513583 -863717661 -843070420 -771508497 584529204 -963179205 -234663296 858556637 -121069528 -730219006 -410368961 -471273661 -905303187 949118210 852931349 896029211 -396608871 178608969 879066115 -786735621 320262851 -20422659 -459036289 284253814 -326453087 -141948940 303417882 -531186619 -982992384 -554471555 -472327143 -157200862 898006982 475769817 -767092638 286011601 -107249015 452966487 -871348784 369886372 336822767 91332947 -219407956 -957599986 -211853972 -235799846 928946220 -86520691 151787884 741555184 -208223581 257541143 860109285 233339512 -528605305 356697100 685173078 -500074751 -344636158 443411961 -674592141 307112313 928631365 -769814022 -456860004 173323678 174662276 -48442880 -789589555 804409725 478611212 602796874 755722524 -169676445 -590753031 -540315193 49520119 410676127 -71923948 -559233033 692537951 -149242212 632824958 -753552184 -235528606 444536496 66570447 -536988828 -452049333 275297820 964572059 120691417 749345579 713619099 -708574989 673755377 246326264 562396480 -909616888 -221296190 556679816 717411888 958813110 664398388 -308116780 -442681114 819497489 -577552251 379418182 678020811 710255849 472111257 -978849791 -150058061 -14036232 -610107371 -109942322 524531072 -622814811 120535026 849830669 587321000 -295146679 -507326901 399702424 857750264 604404950 -56167190 -968064995 400894763 948457102 19351017 -25665721 -711977300 934198494 803660207 -807000151 309816858 -138066643 -778793857 276339607 -741444660 -95042115 -131031808 -526298428 -720686380 539054721 589297187 815703242 383520673 -830887753 468089885 645210567 732395755 966707642 303367570 121798907 281254847 689071499 250836631 441912049 580980970 -618040145 -270231332 -223915033 515655896 298368985 146172756 880935995 435949264 -619468154 -525276048 55324821 659383148 992260491 -345667053 -96326764 -378591905 -226846590 -194008073 419543198 89980070 512809932 -829895716 158299933 755896722 719507418 297530900 494229512 576370474 -595251396 -181518945 405812911 87849289 -491701955 592578667 -774069569 55544066 -763951008 -448044934 -638361741 -917359341 509093038 -132742443 -642638364 -785869390 -180329182 430468487 -600136886 -284174229 416941690 671658250 232855669 962134461 -85509031 -50679910 -547719541 883412439 -613514628 811398091 -274334678 -949943639 -972836555 -612442057 473578424 244893958 -482549584 888987075 567089327 467300764 897803980 580956378 -866119220 -938294741 -842585269 754711826 102308025 -226540338 -490515490 43802739 705279880 761618685 -921133634 316089589 -382459325 -723542671 -614825073 -185044196 -649471592 628369277 -700338590 -996108010 -589370356 602802598 -599233771 495827261 -656719360 737446810 24020607 -556742238 288397407 456708260 -205400216 -363786279 -475655779 457894965 346947280 -291053584 420185226 -260631697 881960371 -926459431 -162986293 21610172 816685012 560255244 -927817163 -995745048 523462690 -453839578 490109971 -684187087 545280522 -767797063 -398778227 160717472 91034041 -720280903 -111197965 -917853508 -359949009 -451121436 615428685 -717915546 -63909244 229764462 -283064907 71596085 986412352 -934618020 578866437 -659727769 -877359628 531747990 507927521 -216981340 633712790 -476772552 789408513 156450146 -5348787 -608296668 477825006 -191028651 -705035529 46822590 -449476135 161771876 312029592 -478739456 225667057 -84076235 584323791 298617224 -343374998 -933740146 -466844124 -168143049 -964447764 435597774 -27258237 -412576550 709532898 -890337081 402354859 555637984 -488441857 -837690549 460015067 -246516867 -686164799 160680678 702155794 -664750320 921389675 -494839219 42028579 -230325993 397688275 -965715475 -552169705 -665749586 -858739133 -665547417 -882097362 432595712 278523171 -172526327 37483589 -408226771 -718908301 -256439100 -718845000 -584028539 422357093 -960377877 682933905 871182679 -568639548 333778295 -375840681 -914206410 -77838744 20567620 708446637 528930255 -512076681 -854909963 -637637463 299765931 -554817264 253532553 680074555 331393302 -168565140 -848965737 -4553802 411369539 672804712 -578329950 150226910 379335620 44763571 -208469156 299255262 -707005223 -485536960 -726421087 724519000 624309263 646474551 -877952056 710665428 341204556 719094545 -419228672 -814424406 841951213 -167972628 -336306675 -860850221 -155674112 -464283668 -14083016 -683492481 507298209 417618822 -147703039 -603528025 988372781 -784636063 719027310 638652252 988657410 -801593156 636442805 -157418695 425705381 361174397 -836683099 553075044 389388547 31225408 -387922058 -590613330 655250286 -928034414 -877575354 -599910909 570756041 126579716 -821806163 -553178603 701776341 -206783947 -65510612 -182867347 -329403890 -309549195 174966394 653351651 101398653 -940213815 -297155313 -725271648 -620773842 -892692236 -254031048 -991969509 -747081275 -242755978 -675417620 -710529056 -688581547 62812018 361616895 -814095179 507698880 -518014466 9392020 -422569154 -576671676 258712517 -337387965 -653491146 -981176901 -687508614 -425261361 5350161 -969635941 -773447389 -286042625 -995348326 519577837 -638320807 -951277858 -217374906 -595480550 -300988705 -819184769 -695406857 -237000490 -237164570 709044553 -695857806 -310164001 -72139432 932875919 447336750 -267130095 -905182603 298403125 177566578 63959450 652564007 -614231099 -534086174 899852293 -999840269 -387118068 729153445 103341799 -194240127 -795035497 330510725 856934340 672711667 -407872912 -240832607 439289303 612819160 -56589521 47975822 -527442857 962815016 -969094074 12152437 490458144 -377400645 734849516 -829359686 -664568435 498111151 -679762676 405585404 607087696 250637836 163540159 -255740429 -870890625 270732210 -607127920 363355411 -423390798 -812676326 814288558 206124310 531146184 452064350 -137674564 -115354030 85714760 -170022780 707911873 -230229321 -492703955 387643521 -840275911 361957436 -263122133 196918197 -419004349 991093531 -89945537 282508915 653672281 671825696 -450598128 -926563339 511977431 -86170825 351820514 -9514067 -189309455 -491393152 778338888 929915692 -617433428 637137020 94736549 343164238 506147619 -901322280 -118919995 649815256 567610153 -617091305 -974068012 771630858 856393474 222308495 -997009094 -717508736 -625412318 561360042 392907871 -631898342 531063061 -738541490 -613102783 353608225 -871762276 -60892666 -538108764 90994006 -866253999 870364703 497101048 572209968 377260099 -639511785 637989992 -838335362 -934824134 123274852 -674924097 -104920159 248160338 -19117057 -8709293 237552545 9362776 -95716207 -657913797 462664926 -557712718 615362557 -275644167 64616266 -734449110 195146636 -572997846 -622352314 -468173455 -553240577 -910461166 -797346537 77033230 903792007 -440354576 -243174345 -112453335 664272578 92537920 655849013 -777946158 -596696872 202430212 772510805 -838746983 -907242438 -567464225 783629617 -924559235 760920082 657866673 752520584 -771087446 -238154435 578132957 531182631 549426448 936656257 -80975837 509328674 -204087517 -218670692 705661205 -597241859 -523927415 869596073 794782709 -737103201 894486341 242494392 -874507625 -54063292 -392307892 -806904844 380146396 -601053768 934929044 -175308153 -424122411 825161096 897682819 -724436369 648031398 -771920736 -713903459 332740442 -671234018 -401945120 -906570272 -602451630 781239967 -122320575 468935541 -639281718 778738989 -478628373 698272603 -22069903 664062588 -336742559 483560050 -642482123 393105823 -565858324 711566126 371558197 283678958 -554720012 -115505680 -694543579 690279242 118872379 -994720670 851776707 -325482569 -477489416 -660030454 884470164 -190282775 -709946712 -575369496 -3795324 -412309419 196651666 -686564809 -576820082 -15595487 607710663 -403614337 -440043852 -813622231 -803381820 45840648 -741455096 478157168 931202246 747669571 -495742117 -637631049 60411472 968762794 -57921674 -817243624 -676825760 611444014 390356075 -965445916 -562592779 -612047750 349501841 -408428073 -373179254 -691148124 383320179 678138963 -395521292 -670224905 -197853721 -505161747 275883362 -506282266 329823702 -294369270 -895912712 -141810327 81762229 -662617994 824347202 -199318218 397230127 324397534 474169995 27376231 -531758784 463927264 913210758 -842128299 285886157 -303250981 -936326165 -267547812 827903802 117408800 -296264356 674703710 540006632 721590690 440054316 -464923994 -359381176 429980525 -659834336 890598248 24706970 -882211644 65986555 -856840191 -126067883 -380502749 46676927 173888001 -191233645 681270846 -792097411 -597845410 -714769070 -334230229 -924768902 526375820 -682253599 -761237118 -124003601 340573038 625792721 341263944 -652152303 -33667945 793791143 -286865283 -334151228 -907038044 -138431935 -141071601 439917109 918353136 563018822 587911800 -461806177 414383317 -816591326 319585739 -248250764 404016450 698363506 612321705 -303371182 -517746113 372034908 915869886 -321390223 243341172 -603720035 937622865 -528392255 222184210 -988316296 -755223735 915305842 -150368606 314769013 325892839 148360275 -706825320 982972909 -319021557 -981973186 386058645 482518794 -376515960 -961377736 156596043 -932043269 -960695764 427893635 107623417 576297237 -620304665 -216420542 -169445740 179300965 -167008392 -433079930 -14863702 -497953918 112084465 780423139 -831309375 -95866606 -925375808 -176508761 733684881 -661732670 436306573 276350493 -220371372 -230454650 817955602 745618382 688034869 -531599712 470470221 616115454 44400353 226281231 -510178238 276873390 -478646306 -545731219 -444442078 -645971954 -475514339 -114787582 -849109259 228053713 -733016736 -746323850 365168073 627080909 -875764537 155781466 -111258305 -1799540 -224281497 -101230222 427588658 -380824285 529643668 710797838 842801055 701969080 -326480182 -283581742 670620389 -381955971 -551975818 62540752 696235621 -861960954 -969638852 896724798 65038191 -887105837 663328969 869786584 97818579 -968336397 452172982 -474219164 -98259215 5540770 61955671 586934335 938016021 -981548279 -987571682 -354711727 -597198603 832445771 -385928119 -36067313 539693679 -708860639 416816780 780038884 -547337017 -199811982 592954826 9638403 -988185406 -845078275 -543675030 -860557335 432553991 -386622828 854051809 -806234027 -806144520 286467958 236071288 -385493782 -786353342 545304434 -874670552 -236111762 523884984 -881186664 456752435 617364608 -505859667 -77349366 -511465443 153532012 69178307 -774002941 -49609865 -581433188 -581986066 -432167659 207562483 -336072104 -525184549 853536848 -89035486 -463449854 725628962 -170536987 156154800 -858269486 388803585 872921813 -212362920 75299015 -744104810 -358680233 319827016 185999536 -110454719 -189843373 394517436 406149717 -678463083 -887551723 761893597 744482067 -769448475 126558500 941796079 -660122008 -308503356 -512777147 219205806 998226087 -216464768 -305457332 235869166 244237744 555969225 -311008209 -607179763 229416951 822967126 -527195498 905080755 -66252089 -705627768 774717152 -825643752 347913535 410945560 -193485230 -511919543 -733118818 -109797900 552691937 740540576 440209766 313787219 -477280632 -710982522 -600318861 942407857 995723092 342392632 -206286228 957457144 -223700642 882928927 -723370838 672482065 264158861 -308159112 -872599995 714630636 977255272 474515295 -923789617 -609621051 153686744 -124659372 570311872 -292253663 -799467719 -789621996 -567918693 863837776 556995555 881913658 528931113 -516691664 -606394446 891424238 938707010 73358584 -768770475 -863708774 -5570133 -951468317 482551173 -634888001 -297253780 311134538 966305470 593955791 165753207 -212502731 323333301 802200690 -997606981 -395171296 669800261 -774190011 -449493895 -244425563 -817668839 906251515 740955587 480161486 -636981290 -849874718 -894227880 -598669832 634115211 786791038 4532578 983786598 -603123960 494940622 -686819465 -356416830 -604777164 -950358205 -964978864 -593850818 -814563457 195267404 588642325 -411156654 -886925290 333366752 426977900 -491017640 -114474822 529465279 653342995 -106374011 325790101 -470414563 153010382 970133026 -393673539 -944788861 -742655744 -569459314 -839836535 -648015186 -605434767 929821976 -855877512 147282057 135245510 -476514344 -61571357 359774625 88518367 -343772883 929047652 146726722 -516788834 -962009384 217845104 -444353544 929353100 138519797 665683315 -558988518 -288247361 288253990 -320889736 -170793043 -183313210 -580518582 603674485 -652340154 -797147230 -528098931 -976629926 82968462 264776932 -209120881 -689335410 742584171 10336982 505030277 -611296088 -130997497 -779639486 -605190053 -659838558 801214059 -129229195 -482431977 -732483021 293161248 354045790 712825708 304782285 -703328639 494677251 -909538650 -933598473 -519215508 567176363 -552066179 -819094631 744692816 517624960 899587481 -623353678 -345679003 36743966 331090643 102410732 -311352183 436618672 472775698 -127583204 -445927929 329998507 -666769930 503883269 -645550035 727638894 -84555929 -906552955 373127912 235172427 163257195 -96228791 -215892215 -916262695 83656317 591475142 -404347536 -696238104 765836947 -601418487 -12656396 -430727129 84038708 558862648 -289991174 551293920 -705947834 -883448492 384860051 -420818584 -919344336 -422098129 -796468483 -278191108 -417999763 -557514288 984690872 17016746 489451279 -550645824 -639638227 -943202834 -625630798 -877532927 54205768 -563547344 -495633142 -956030429 -721534112 -196846211 262873275 -367142439 498379969 390981185 -601283325 -138733059 -862683228 -472669195 192457232 -165651129 -447190699 -505104946 -984932399 786765689 521843338 -649039527 -621711914 493997227 -960961213 -96168518 -743631533 -61113336 966332138 -142906727 -149291067 851112278 -689517075 818438509 88479851 99809740 -119386642 -156275627 -26319802 -680979783 926441244 -908373831 -802649786 633485004 200297295 439285084 -100111826 442797198 -320658876 -303534897 -409432964 242288261 461082174 -521706385 -367676964 391626959 -851408612 705529397 -428775669 140930272 -426237940 -248163849 117233336 -784490368 321783147 -526783836 582544750 75997137 -253450860 -832746127 -886937690 -980831194 -138830768 405471660 -971374410 441327911 640678652 409923922 -232433918 275358293 159135856 -478972482 -874757903 884914649 586851985 -426493334 -170417724 505234810 -992447425 -25192574 -924640573 199210302 829119434 397946863 -677475597 -49021526 145683418 -511715071 122246988 754139697 277936937 -840986082 -953671064 42913384 917485387 656389275 44536439 532071669 -142440713 -107399128 -206190628 315866764 -877461589 494940823 -826563353 -152840954 881661897 832130736 38124158 -785133380 256973537 362080068 -533503818 207463954 629107342 -139087647 -359777274 831639785 335021827 864777119 -801325969 -784007606 182265185 -658150365 919005235 843906905 182285974 437824014 279026800 -689317646 155118877 589854720 14588008 -597564254 -328798672 224543512 511033605 -930946540 800377839 -536917833 -262486687 -791294969 573313820 -629312266 12875281 706652221 -528142339 -418076174 -933477938 -357822620 -919572449 -966958154 -56877351 -503323409 -349631450 -178801724 -450857746 222382264 751054440 -214570954 261264893 -887843886 909984825 -629108691 5410518 -890564862 -776665913 373618375 -30933632 -312655596 -108896815 88869337 744720051 75187008 819858498 -507038900 770850354 -980606705 -482422820 -375479453 332910244 499449486 -375433219 -803263226 -982319463 286280233 644162629 -96333600 50998368 491159380 -748535613 -55121631 980689593 -476117766 -571905654 -344115810 -806541787 -714128782 -623179279 -596589107 733007671 411670206 975673341 99789171 553589371 665771054 830657314 -152841703 88315342 -219064135 154975588 -510582166 -220227553 12518301 866248998 -108615334 789247181 -739030548 585813891 -200100410 229073310 -915837073 233439187 462535212 -39732739 141578719 -848301019 66549536 -965363518 -628524340 1364017 -931412634 555026630 -248164312 -869305087 -724726602 27796920 431248304 914327850 637455388 -365873496 -24222952 -695260393 -309069950 347938129 -292913752 940602108 -471061043 -231358275 477188273 -800892604 -449263300 176304083 171410861 401820630 152632509 696873308 625669099 141103679 -593096520 -108689906 -2885178 638044194 959163952 -452250212 -33382526 12907596 -825933958 -712084414 -352798187 -682994791 623698003 -309517093 344572222 -510276985 934560298 562034205 815247730 131884661 14245677 868537022 -904302548 653890734 -315485900 -518760649 477598657 46150210 11194361 422852504 321880437 -247896088 342436497 175116269 -504690245 -792461561 696300946 -178090290 741410564 -929408656 715847351 -448328741 -390615004 -884618903 -567832912 438299171 -576020297 885047688 630150570 -72995886 -516946473 -11341727 949357184 -246307013 -809675367 527693389 276403818 -678224054 882113890 650529721 -142189177 801635793 -410874812 27291792 -181766388 -458470121 740987471 -347179147 698264046 -817979343 -7266785 -331288904 797018622 -718031923 174379000 956626437 839946922 -659761239 154236418 -129516232 -484092744 398977584 523428330 872084922 69401338 -476894363 -180175895 -219791485 -454350888 685374021 76336312 933396599 46805293 320562847 755186272 492495755 421933518 -770944547 252814257 980288173 -738356962 367118423 85890102 -14591158 -130898623 359175989 -945067283 196758585 -748581764 417341727 -145434946 -593666688 -588423174 -838252772 100020209 927776096 436904623 317713505 21390352 -667719479 332809291 973467171 -231224922 -920082797 448807421 -260557899 -66022547 -111225016 418102623 -930523977 257389336 -417093720 610927272 -491076570 -691219125 712732078 -111033006 583969202 387773145 922797867 220151899 -433202155 -818433390 403938702 19370685 270058732 -960589640 897330 713337418 732471314 -926435501 -709084778 733447575 26388033 -453928054 450638134 -111343766 902151255 709266886 438132435 957385522 -473315826 251255167 -521394758 502984916 -307534197 -864146192 -355609469 20797292 536312003 -442707418 -750531638 215034202 -340138595 -408220088 -855122598 -396885092 -140059154 705706689 527733450 -481198253 -907167189 -301878871 -518670148 -489330993 715361845 309650523 238624388 -819962513 -25859453 -432609808 257494185 -411270872 -840304103 299471687 392679905 238189010 -620374658 -9724570 -881999646 -914912577 618740458 -209770839 -14453258 489876105 -552888101 -850756060 976197733 -361296966 973693498 -880349076 -739534762 -464303318 826194603 -683773748 842557910 -734854843 -978154447 327977069 611801156 -760185662 198615539 123032157 305877562 844091563 616119046 -977817039 6889764 -914429237 -763030264 93946855 770026280 -893784684 173599469 -218837474 590113973 -357112927 -896299040 -15918826 558625882 -614812534 248986876 175783515 -388229090 -315279596 353834703 715563269 -568245391 -19988127 342807543 218984813 -876021728 799260734 130622555 57582551 -693602983 829916082 -544702945 196561710 -115494761 54527700 -567778400 -487153362 518738254 284381338 -441177414 994675836 928959478 710817957 -172351475 -966746428 443934084 -678894680 -848296348 -675437268 -428619714 -834103771 255175311 -420333879 -982041281 -87921758 364837486 61759378 923375870 -308024950 160183494 -888209424 -759182852 -581417060 -557547418 788373862 -114803960 -143118503 -597139970 -315189191 -127949072 -852253243 -697197221 197819627 764734239 187068925 -510384177 849727238 -716551493 754538367 746581495 405076804 -80956817 -932835653 -402832153 486750572 -729016025 -902737101 899220610 -477100613 -99891328 557598852 -804370781 -983987108 -408815314 602913219 -477160999 746719390 670616652 -531120325 29395095 551243901 505895803 -562835439 87147295 -638572337 -542502280 -569053670 62732762 -935506187 -515963092 -351285922 -991082015 -364040111 754412993 -710657247 199369927 -712619745 -421606632 -649704011 -486033867 776453619 29511320 219769846 799859986 -282196950 -789688443 -638668662 -116721822 -291635081 712088372 -864343126 -131784760 -218093396 -531750809 -241935625 -212804742 108193059 -160951346 -296226979 -916710034 274405125 -803804376 49334430 719424112 613092564 -718332489 722277208 270471716 657689976 -485014540 -418628169 165454955 -139147506 -675381287 -511128170 -870312950 -619463172 618176711 -608660476 204761727 -139962418 -57825075 454205911 764901189 -855652717 -574364039 -604276769 -832892040 -716746931 -681500694 -522414747 -536418607 -163378561 413778592 -593678075 383738454 -891518110 -693813601 -429067908 -926254057 -349689171 658376802 359326510 -556071839 -854025224 -940331744 -40959583 487398738 -437317133 -948406470 -362465535 -431814810 938981663 -453114570 -190654167 -568042566 226682272 372914463 589719670 -200174359 686267587 -278514530 -389848274 -216783495 -446235064 402742652 152946104 -375940163 -971146595 -320249359 -381747415 750347693 83286219 -504443537 267711975 -522952731 -528779718 962542663 -374210001 -857028100 181435034 877111114 489676212 819663295 889280824 -997968231 -800218211 -19343984 -47360663 -391647973 652065836 -771824597 -553718927 -75885073 574321817 -983856301 -649481189 17977800 714260623 227615341 -541784067 -219174770 -585780608 -334050876 -583643290 -265914409 -837830588 205923370 -856504195 489487480 -271528162 489396984 664852770 333236470 -724908308 90277792 -683688528 984944520 -207208372 718486743 -663477644 -262509057 38449227 -743876141 691265934 6546175 201874641 -240011281 -298850683 189133248 9688909 -464162306 -689914621 921762223 715720967 -687454762 452059047 -434072417 508675333 196813618 570645417 -7928116 -876230040 935254852 139105142 -441506473 189786011 -951801880 -804362373 -424016403 776121910 -210954228 205631029 726911278 -540638521 -200217726 -46458758 378566865 608901875 -229933679 656314952 -248924926 370878897 787550376 -395360461 936054096 339588152 488170096 482600051 -966773732 694061465 710843196 -235385670 836647118 -517236223 -652532623 545671645 -585847082 862930859 507859530 -210963525 -678074113 15240258 725639072 -88773031 -711888555 92113348 798396627 697900838 -401143929 31213547 509293057 -738786155 -914688610 46306001 459989595 709264655 572810813 -441731810 -335298408 -778443321 -179850616 87977005 -528895620 90863637 -614552708 -445941183 811211185 709606497 78502401 892429601 -291789603 467635363 -866589635 666577854 11451215 -360135135 381409927 93939091 -322423496 -921521048 -717534924 -381764618 -980768228 -579085086 -448710001 890122132 -76188668 -823853274 -743012027 423396490 910696063 29161253 -696008693 -349027142 -464402035 908869288 749014309 -483343901 483437256 -235142802 -778326802 871839929 861581169 694005144 452898784 -421064656 -755538580 764378759 859478191 146723949 958358330 -747442116 -705358777 -468516781 576893962 287898460 29523509 185196682 -216800542 344586122 -399765546 205972244 156517220 -254292583 -845415744 655984277 530101676 -955779318 484855900 938880466 -408583611 -873368750 814741544 -719359467 -77757248 -60515984 257820299 118070764 -141342509 305064818 672004375 79373527 -15284357 -100355655 778932900 20686807 -377472532 -840535508 133693605 -506867082 482368455 -836106917 -965223763 876520945 894273960 -774466859 -90303203 214028524 860876651 429466847 260944733 45604504 561647498 261559569 375997786 17339808 -142210783 -717181883 -84729418 531946743 -840931577 -879735728 -785329878 313752173 -710732865 710822528 -653627327 -685390493 -821314929 945738731 -375641850 -286198053 -456103127 -129146899 -504333831 -275841372 -438864683 434979595 -312658465 -980566932 910727370 -80186395 489121560 -482119140 58147355 -904593817 31301199 -760914145 -267146354 196110250 493730901 -871540398 -12136790 -271406997 504506341 -964333433 -887100042 -663326537 -308447435 -558542115 598661974 -723932137 -436546469 413899314 -296931061 -660571899 -763890534 -180504231 204324059 355692184 -134163741 -360308681 220850611 -820757949 737145396 707662811 13175633 427351857 -8638732 -883730235 -148610181 -726851286 -799371747 -415755226 221041417 -381514167 349834037 -918137959 182156055 613930418 -433295703 597270885 -914975169 -337235388 384812355 463442910 -209660194 461006792 -928360387 -871916083 442125016 474560021 639527735 -238959282 -140573411 -786049301 -631770697 -952076344 764447533 -424057846 399012873 485025526 971474664 -211927752 770199628 274652573 692039847 -749426443 -516233898 556769282 -951777570 -548159117 -364316681 641399458 792325605 -598356172 799032395 649498054 -571660530 -803832583 -625266147 -240418237 457207238 -478167028 363035197 -406727080 -716453623 -456419390 675018744 -50969611 -111753374 -844044056 -23898094 -706734085 93519423 -576899001 -535065230 -39121127 -51561761 -90972104 -388369017 -397910591 -101734312 344133103 -902801138 499028625 -509969010 914311523 -287967857 -447846120 -224377424 -413478264 -527932416 2614933 -614146785 989264338 -220244628 -259566800 -822591688 479222598 423676934 -485320131 -743116658 -436687945 -789710854 523984088 747217341 595919856 512604130 -298598415 -249504219 -499444769 -404410940 66525035 -811535302 -4261171 -753484360 -444236152 169490037 147972720 -852450539 -428946355 383473545 661804793 -785743229 480242292 360797228 -908028845 -990533543 -797098817 -11452726 692936708 -384524037 -697812960 -989432707 748070089 -374874459 -779870144 67494429 -539628151 -146747381 -356633701 -778333236 989739905 93848333 441946740 270171512 -654916753 440371198 134434613 -684606186 299858627 739999634 -284532353 462911197 -616756197 366600488 -956528165 -696652653 -340066652 -86245793 818441811 525274452 -324523450 -827676203 -556217778 -824369936 -601677161 -794238146 904801474 -438841821 72901969 -747929689 408582759 373085496 200383855 807513390 609420272 -987053651 -802960144 -123759323 -75517284 408710222 -411133817 -309288053 203976354 -297391319 438242618 -937589132 -815892394 -268328728 -67678663 -144781061 -57529502 442646029 216753282 450461438 -253807830 -329374827 471149437 130473231 289270030 47816019 810333514 36166792 -987846624 -385223263 395479643 -419345053 -50516939 -146080312 458821142 -691969196 -176086784 958027884 -981851741 -918502814 -712722699 -81959565 -521925273 -895128545 -71233948 -724613059 -596796352 -958932494 215041632 -969545836 -125222619 -995732705 759371226 -925723850 -427723530 -149115158 104062706 902508680 -830791343 -282443225 -713525808 -608619142 -957212643 -777534806 -736407730 -669153013 211264552 856046800 -717490024 -488084980 -355748229 776965428 -297087812 -17370444 -388190937 -536150961 800238689 -938733575 238275135 364103252 149411334 963966165 -777903424 -470043970 -591964824 -33531732 587390354 99438026 -916001433 335378511 496005961 -806013397 -386960097 991022281 845454657 -403561584 749131170 -595754790 -281700702 -966655274 -946342386 790704584 630171328 -455586154 -817104496 -895157862 -559026560 -971268638 40019379 -645160584 -879254381 -285458596 -323063219 833112721 -756361000 -969735010 527459864 -478982649 -329279550 421873044 -356880300 151888543 786480743 121228007 144687607 492872116 562630452 -659028899 -445999650 -912625761 -462490545 614754699 94012977 -409067806 -846858109 481688930 145288514 -708364875 -12278516 -672281576 -302482719 -216650940 -748123184 665172269 192195216 -839625088 -807696136 540186468 209076771 585069153 53723477 598468739 -701711471 -488805576 -392721014 -392418604 -788066768 643580402 491465233 -507634237 55668226 -450147016 -694836443 799651397 493886175 -203052805 -318647686 439521672 -281327726 210336131 873445013 -214588681 152141473 -176331962 -288135871 -980917984 406680545 -838142456 807105040 -87877251 551683499 -733194873 -384161560 -968778074 -835905743 428886585 861065118 742321393 -973581886 -922283026 -249306649 -504241104 245459040 845291347 -943960426 940950349 -498253415 459357657 521558746 -525070688 6085596 146914888 311320757 410235110 924247742 -708403547 -632774569 291377517 533080511 435495855 -282202021 -870881707 -71279529 -264823608 -483980978 -359954387 -26373067 -133837473 -23221877 -821821621 -820105239 -978175168 -498032676 -502522206 -275938979 -302869784 625914621 -523081473 -613656856 -805142711 351346255 -422888412 -164353013 698839670 285077703 -864360717 -453227393 -988655690 -663575206 -359321485 -421932781 274178552 -777198368 932219109 -158056797 -492197941 233628004 -780295748 -590734343 -534194200 645726785 200329193 931124639 -754039609 -497056683 -339480726 -305275994 150767756 352931173 -800749409 836439585 456179133 359767607 -459483825 581939213 -769593954 -181375088 -651712801 161737850 705743091 780474355 -885274344 210981048 539770492 -648801892 -887331269 -94022831 -327299200 -900384878 798106012 -902691737 119874220 -381130776 -260837453 -176382173 -392205074 947709167 -226416399 4541320 516790208 -571322265 -569829580 -75082729 331367456 983960494 -512628121 -5647489 375620352 797101919 -545542083 111146839 605429846 -845033149 637090529 293549095 662938918 -626317616 -845799911 956905870 -785203721 -230141082 -119984686 -879503767 537495097 -804976459 -667648576 944763197 -723671317 281660114 -257094724 -922397772 -541379191 -642754965 -117287917 120071982 -178088857 537017906 -354857759 393140013 -894818731 -989058314 -991800680 -80016924 979782890 -349844104 -861450510 -311570351 -576734398 611110273 604337163 -273548091 945241003 77407951 691514541 -973289990 -745316341 885747280 58259500 -483307521 -526641190 -335044589 -293462469 402369889 -412097854 -582899867 -668663168 -948118765 -942422936 -486243838 44568984 308692421 751780685 -854432497 -442795791 696771551 -395141370 -57150511 -919042505 42463456 539066273 395423040 -575667827 850367786 -761500151 978319132 -391236352 -605436254 -692722477 -173233830 -31053475 -382934153 328754655 -224476920 -903910260 -943736261 483265805 136245146 -925840347 -152131581 733473698 113627684 -636673767 -568616165 -273110500 293192677 242627021 954436222 -934647252 -813669987 -753301357 -949525471 -651302334 487140268 145534524 -190560318 435725623 274563901 -191478873 335522194 -492840575 -628701613 -155675692 570591628 -722398704 313285411 356824849 155895245 -340189522 673462586 801724990 -979724506 -563326190 258320023 306460509 -337504611 -861293596 381340391 197698430 -331187392 212536935 -570150623 242837691 -720839321 -887607868 -939115723 -923392773 -198947043 972358469 32102610 -729689248 -21478976 -83972031 -848660091 -570319948 448756241 -453445445 709760630 303034350 -728724878 -171368857 103225389 778070581 -698794639 478524794 965614934 618624722 934939847 -778025958 -390650449 109376733 -453886769 265303448 254642609 -175452545 144429993 -30010826 498620541 -799967828 -172164881 -402926336 675729503 -522324755 933053235 -331736697 490416918 -855472855 -619854212 432214408 -832150355 -569591809 -674113669 -610538216 -394982902 -137280975 -997657666 -627489488 63696850 496584464 -919438303 -414819086 -284547773 544944602 -607091444 377468302 551457232 385724798 893054771 -273400071 911197069 -340314409 -51075678 -386111838 -305722227 994469643 -186374062 201875213 -506749635 -526453216 885609329 -740248867 293997722 196844566 -7654464 602336866 -749040320 755716045 -895255152 686705252 314945924 -769250369 -488026955 -243079399 -927279043 432361288 598900170 -586925571 -895956196 -182674564 -909780839 -851590148 193325649 171642512 811079703 -326789780 -503560024 -287722585 -491717809 813748469 485446782 -842455377 -414827435 -607846233 -775148125 -714350085 -558559436 -699199345 -682513878 363172002 -876596570 766091928 898309064 176764596 -647435406 -150433111 132265315 109417679 -478218448 -182190865 778441989 515559701 521510015 -242967942 -607008467 679435078 715744325 -996748839 -563548300 557579466 692107039 175852540 -488440519 -872587206 374522811 910279770 -572300604 540888978 295078976 746955212 -989947526 465015938 -518768451 -913189523 -92283371 -685820101 -540511304 461114750 -337765992 820291688 -187050986 -53614175 -527760204 -129855911 -399395010 -16153181 -676716081 -100108001 83034676 -729415125 -603148282 -749775237 286780595 -613875978 269512428 772079065 419107542 743091326 936973730 -774768665 -254269240 850452462 541545473 556769445 32893246 -760109426 86871101 605962530 -752817147 393370731 387253588 -387333281 688760538 304330660 -970938809 -127632656 -464572111 -418082471 -907434924 178545011 473731278 -449953719 53093060 187614370 292759609 608128645 -266629675 -558213416 792791087 460433826 55522458 573364122 608079106 347619363 -3854616 -345541211 -441643733 341106659 -56750260 369870783 -709922745 731377947 175687860 236881347 -460889772 250769297 102475289 943809245 -398572685 970383458 -970138234 870775763 -767791762 -456521758 -871971583 -148070800 -963496208 -891349118 953883197 111267292 623127136 -393542349 945251528 -505779800 -412681623 -281133873 114153787 -794857835 687705065 925653274 991270640 799701324 778672739 -236111976 -274554209 -898950994 328123758 171403504 -180158810 -958864191 658101061 -397730139 461145170 562871370 -733721109 -984854795 81190361 -410490011 -173873676 3029599 -535677633 194252922 279319945 139064247 934396067 -249668797 -760458031 699392196 -324041500 -620199986 590863058 -445819049 824098811 -198309573 -514992954 724120579 -167438331 864730754 376051177 648532444 -477117129 545009418 -322706386 384343668 -460282218 -655689964 -114691384 70415745 573093068 78073642 80512638 233642226 -718514659 190947457 -506558925 978507960 -667892079 66612487 717176014 -126566329 -208428892 -491002839 -680853067 833405854 -507465911 36222499 -484467112 311857148 -872397582 109123458 -823471371 594738670 -931889647 -116218590 -8564772 424040927 -824355205 749014816 -376730211 -630177097 -640762623 -580371679 797148856 -769888272 776885963 -506769041 -609213849 -375732336 -277858398 570872360 860410316 533369564 -936776554 -35968195 369470981 -980087552 807338384 182517689 715876113 -498421747 52825258 -20915242 -348725155 586287773 609392270 310137389 657423325 534695989 310059587 318587822 500321792 842425531 -736540537 171378665 -46866084 -292849575 729568613 -386446221 -466396319 -514325162 -818797126 -701151690 -366294746 -508929444 -45460689 -811095163 -174197147 -813596876 858559989 706522197 -364399643 185135576 716319116 871428234 311643966 723951298 -170383793 621096650 -944878885 -967148566 956947230 -51532218 -322717988 -107155927 -345060237 -736456888 -453751829 -542347039 -131698327 -91932968 541105455 265825150 275003888 -998277427 395143004 -210857249 -124443611 -911711211 360332183 -552995303 852319961 631196022 -922634083 -598616253 -525365086 -697664139 -320232954 276913883 -67994056 -187491377 299085302 -584471649 631375381 125401057 201736167 877485109 471226549 417923678 -921199919 966392171 -242594991 -355612369 -206248343 -955820830 -349542019 363045125 -665827996 770844812 -79962127 405468864 329802207 -591033259 912279360 846888841 -639414919 412942159 -599718500 546706113 64966392 682166521 60762681 300675570 -459547786 129362811 704984290 827908702 801436391 555796398 -94629392 112414166 642084468 25346500 -619751479 -177435855 -750241295 588964135 -646101840 -21521558 133740139 -640624394 471205905 -482193525 69738570 807820512 545115158 -333852339 -945535710 877110088 -551815761 -339877989 -772230701 -674431240 664430755 -963750807 -303269277 87942033 -666350429 658909434 18640848 -793585237 783050498 -282520170 -634605469 28897618 291840662 955805156 613229429 782704887 -704941069 -437605348 436367621 -677164824 -389619661 -81798324 976891831 -451988963 -448094919 594067151 625283200 764812020 450093664 440387064 476614404 -319407765 662520784 -228899186 -394420034 214478549 -535617163 -759505414 468569395 933336328 91320105 -199958781 573344804 198454295 -264254136 -993430900 670288950 -981324920 705776326 -110803522 476330016 798935228 91592454 149531598 -787857508 89926190 -533373749 -251404716 -935918224 -413990008 900418768 -231190416 745348594 -630092267 -535680827 697766483 -586190943 155558207 400887064 710906524 685084280 -979107211 989555097 -166326871 649097365 -878977350 -145897781 -648209334 -149763739 -485982204 229289093 504646382 443777375 -895231199 243901698 -711069035 483013942 434313025 881283710 -54194469 -229514076 417038631 -13001957 -806400559 427029025 400725291 -715779869 -301177709 -788246109 -767784198 -19737355 905332655 943639639 -654236139 -320018268 -697716765 249166296 -562815606 -764987422 215500911 -19511323 88036051 930046815 814701010 776260194 415372753 -108428152 -729008678 -527538608 -508284439 -124260430 -783842854 760266391 -421319384 918977370 314380320 76059843 -667763777 295212691 287500060 -113085516 -583504245 610242909 -204537178 -443569803 289024061 822489799 671461797 618113274 -600180107 627788759 -358258679 70640959 471403211 -47386025 302300320 -851822193 -787889319 173307407 485034181 -684430802 764541557 193656589 -481969404 -428633277 703259038 663958016 -666298224 -449955724 -306904109 -635601569 -438389868 -230200295 -473841392 -545115152 -990000127 318061697 -649673067 851526287 -547313644 -430312328 -204266495 967157266 67074516 -778510370 -35597172 -464389355 -416821977 -663360710 -256435087 -996312978 202316408 -212586222 631299495 237735640 -268312865 -303731207 774229865 531114230 -380283656 -623711766 287327550 -355432080 700801897 -46534701 -742561103 -211024915 216111182 345465894 654752964 -582101775 -875308283 -888579543 437257113 557497913 -930891338 -654145871 238431012 229894802 -93815833 -30376415 358502707 -162497985 205389929 892796044 926206573 713977024 706576897 763760561 770459282 388565852 -397135855 698431467 334404165 -73100920 -169530458 723109274 692364129 -357917494 -839034442 -725754504 -46656959 56664037 -520154232 -337833392 309677601 -701867150 -266324492 -350037561 512088927 23601608 793063844 -829195194 -557121049 323510645 -475842365 262167549 -343898338 -379765256 -676426036 705128627 -345526274 141805964 314727609 -803746828 -967717019 -779531321 431328327 -424877228 99892127 -373700805 912877564 942220616 411613707 864023055 -829481757 565500899 841037779 -564185422 958058388 156254451 -82593812 -493152632 -958379031 152296758 863724335 762218420 731112660 287456229 -573392283 806910671 962415435 161517585 265573396 950356133 399379703 -834525628 528490624 -200011393 -576014171 65663945 705011910 -427205199 33447160 -938357774 117785689 -766792098 394307910 -829063024 -464025554 -336980064 476347953 -426578176 201265115 182593044 -691739590 -32421229 -377128112 922873440 445178306 789222984 684859748 -968959130 -325448466 -199276896 560402044 -801810561 680319036 725091603 -73310199 38974384 -387756074 825546181 -163987309 -321439164 833591799 -150612266 -785194512 408683325 -509974140 -822311243 -368854818 -36017334 579797561 144395700 -509588992 -743483192 -868515147 -367845391 -942915027 490772523 778162279 -898313184 -911945939 -369435694 -854406231 1832580 713330145 -949619385 828204919 459154685 -206489201 688355482 -575456752 -643907785 -679585469 -60880101 315081083 564237649 251149162 -639432625 -513907788 -495843325 957867445 -595430538 13021129 -430118322 893097631 54222961 -418753632 -826622569 785381301 65674857 -812724012 647498719 -10773241 -262916679 -505502455 392457719 18767536 205305065 -449654056 582268600 -681182884 -905547976 397380752 358909921 571450741 230177053 -771041188 -846899317 -263631286 -239004435 -646437689 155227030 593625001 -734658154 12997780 -866784316 152790520 -132329438 324423383 74703617 505735550 503409332 -462891799 880265137 956192195 -895454826 36945075 -519874715 93216895 841190112 -598200093 -927811827 -139275757 -944175318 156651740 -183156732 484535408 468979871 551920837 -469570533 81426219 -779471413 -348697759 899756958 -625710354 413080579 -37892148 696072906 -479729978 277238060 206023685 543477039 684054218 301622704 -506999778 -145350534 23933290 -323236601 805767687 140148046 -653380141 249794892 -531168180 722969443 -920525954 -827025429 5588069 -876654897 -475053350 -938564878 -195678841 359807305 980931523 463589745 921945378 -757680698 -620291881 -544523160 871457622 -582225849 211140966 789994691 -596065368 -164046826 -985150275 50405713 -244694783 532380535 -337963591 -685020745 540381073 391414906 -480089336 452508277 -22012003 963012426 630265472 -556160657 676444751 877401198 81423562 785593570 -355526367 -599005310 394733930 -813697345 -714584533 -264312510 -214808003 703632980 -50104620 630478589 -119807407 -542230065 -49257565 760108491 -828521836 -671461864 -544857578 -767040354 -725471728 547961049 -899255579 644519812 206266599 -849811116 -455181340 879073250 -121081243 919456985 -235930341 -341698847 -412490853 -35488642 466805046 -779018426 -260545608 -92271093 -668741669 894769929 199980769 93769157 241717559 -338642644 -343735135 -642885733 -498690525 164653210 -936179096 199732324 354300561 468939672 -509671496 -673780866 -259078612 557098685 -718218884 -223145352 -486419235 -868578906 700699167 732752661 -601756417 -850805393 802503793 342440128 -301695290 334779123 720740378 -765493499 148736558 666415756 -271436608 461552748 -801883397 -880547679 -374797252 381574054 238793165 274488475 454077521 967381193 -988615502 -701474832 674578134 -24572107 809481981 132215594 862961094 226652458 -622945198 -892842560 -460706171 -425727429 126936355 -407207815 189199590 -823146778 394493614 -881908196 781775835 685022160 295420574 -871429706 132667485 -616427322 -503070810 -679869601 421687419 -915630651 -419520008 157424021 536301246 -706971292 607153406 -283435274 -769166845 -287962431 -231982508 -708312153 -63149881 -758621009 3803030 980142905 -911981031 213032692 -922234248 -285544712 -202977926 523409876 574277035 -413516750 720810631 -156652655 -715250606 57509594 -753462002 801215607 -502360160 421243105 75076635 213570636 982523533 928399147 442260475 40888631 -610725574 566700703 366468656 451213734 -664945235 752985205 785520009 -622536492 827063277 499631887 223171574 -368279639 832539596 899078373 -761480690 -405871910 -592052995 508251103 -909897423 585487015 -991702195 -301950936 -500181544 -232457276 475130385 376417985 697242842 -927289407 497649439 -647013750 -873026979 -200439960 -318980969 -771682885 623298736 671468053 -315817586 -999582707 -553239415 37502491 -526605977 -617008663 -770645038 -366170123 616805756 -850782389 -801334416 954263601 176580742 107746269 -719348981 172929050 687991882 420781990 132162199 -833628750 -915750365 -636639308 -83273880 230504142 -716267666 -828738995 877080963 -771348273 627124563 -71972503 171568793 -200725045 114997468 -745833606 -428507227 410304275 -58154706 -915668307 -701574936 -868089081 -179132992 797961219 136211351 -629002606 159545947 -301132992 440219589 264706441 -117121653 575404419 -791389702 188369736 -100101059 325354966 -224467915 102625016 -746145350 -714730858 -50020486 -293973113 670681693 132015680 -478325541 -933512303 -655179135 -520465407 -34032237 -746178570 208698285 -39808373 42923442 596650273 409556426 -378692915 -417609828 -464166915 -235976138 -79800397 419462514 751637230 -691910998 844904214 650650400 -669533994 144350314 770295807 -90109651 -739851765 100784100 205527535 -330730023 46544501 -547363098 -784097173 828523064 -552917590 -779981215 933906270 878874457 -656051204 -702618446 188563586 -375315030 -42492353 994966166 -482429724 -631429515 -376445758 666762247 -767065990 952969869 -236290876 -740269392 197194851 402529876 -559599991 -421193527 742121574 360298387 777980520 -681442691 -881899220 209457728 -156591770 909439411 -910977587 761380330 -406424376 912958959 208453371 -181975747 -741413395 -776692905 -819371495 643225611 936881085 -378815737 -183964342 -701036117 -242758413 34647317 824818707 -977387952 -601399857 -133795017 -676789778 -846258135 -563300611 -27620828 28000317 -101602651 -865507057 142878522 671284805 953610842 117124495 230470746 -209472165 37978912 767339305 -530275170 -576382668 870838006 190936835 293629065 965179050 377136544 36808530 -331526857 260562687 -265718362 357645736 -71239979 219483439 -552603464 -98203586 -191092709 -932007753 747018517 607701835 813398352 799901895 -617281563 -656498936 978674694 -131752443 484753333 -862020265 771830740 -431607401 -373278192 601480838 -347672557 -323478555 -598631907 812822376 -179980315 -943257857 -776569628 44109249 -776552850 385356632 568519184 -839217210 331803649 -781922255 -592518242 -757251038 481011545 -635770876 495014997 312372916 -118604961 -136687296 -254376690 114456625 291482691 -668371521 708828137 724379806 153125910 -407012485 -644430190 -740777483 80812079 705419484 135916680 455987584 -532988491 488462595 -174265269 -609335968 874247622 341753428 -756798595 -318222700 -34625140 517330092 161757703 -672587537 345866637 848426807 -661921722 92659920 95244344 -40786259 918117263 -6784945 887063080 921534489 141817275 -709133682 -120717413 478768498 -264260752 -699047186 -721708588 -64725749 867240432 -585560454 -360225627 -122650768 240365253 517536412 -146534822 -278186873 307123508 368434918 601264215 -47559572 -329632817 -339518053 710095094 -681840914 -937452266 634771980 -177239307 -549258235 -596714870 -957553942 171780095 -985105181 45141254 -840912777 712183518 896960554 808707803 833959387 -729241432 -745201677 -235409273 512680052 400990033 -822292156 318551969 -294905132 -379749144 624899462 -991568174 -263553640 -151883483 159579745 908274474 224237181 573316311 286331783 989296651 51332567 -928503022 -166014651 -108324985 903712909 -508232475 253615796 -455213704 -278324866 -400130010 -477158605 -490245411 -67847766 -87270867 -913064772 -395778660 658584564 -767281108 918045022 547043605 -670565408 -517909710 -218649093 883518048 -893646084 624049718 -94933073 380860063 -235303612 297140937 927841295 -158425725 -906622063 -273736113 501548689 -921946101 -336596978 -692561271 -486391681 -145965165 854865506 -562614308 -38577887 242149912 411918298 57374921 906585392 -707142972 468071612 -88499647 707350613 294511039 476671691 -5633717 -457655325 -184961015 -274514088 169361200 525712299 -559440184 -334839183 -800120260 -356224880 336445328 -744900412 -70930423 -502789215 324209032 424360665 802017956 -485336994 330731356 -980004196 704075052 222558062 66071411 -573000977 -315710884 -464202489 693602151 -841188558 313987097 -347676347 630536350 -195189656 -730021103 -5736041 324519214 370461817 677795576 478273292 -85245297 869628538 794474307 -889774455 149914471 737989356 202500019 -423888062 -597257603 -245331216 -613286654 -240910802 908402809 -766116635 -889031537 -856589370 -836204086 165892702 -710700109 18455583 -457626752 700140350 -4674546 848955395 668059239 -71520717 -891440592 43883515 -1601747 -31746526 -6023478 291846714 -450927084 -122272472 527870256 289256234 -737797035 -636851126 -115469763 495991250 881398699 904499200 -598262543 928730526 -827310259 -959525522 -284537233 63393114 301760347 -894041069 -309817927 -731094609 399943600 128112782 857199234 -531000038 -770772401 -254036755 -803154639 -100553047 918716792 90150400 -616319205 799242562 101255866 -783724815 628743474 -874850523 596074609 -19693415 -30280783 -507591571 -221166966 -552341792 -774632645 -206399143 -387954945 61710630 -522153203 -153661777 -58963854 -294509700 587308510 458892414 -496759633 853594594 87809064 216790483 452658615 565052176 595142117 -384438752 72903829 -502745389 -565168852 482041683 700350908 774021527 437419986 -278321474 -963490276 -175832365 713587837 -222472627 -238320104 -534751532 -899665810 -760709827 -123906643 825696659 -681668505 -79180606 -517665934 -987533642 565543202 797944105 212030285 -482098687 384635192 -698684209 -953604616 -116911336 452016727 291109779 -643183306 -91823999 556911034 402484031 -65645429 -125032778 -142069745 -16390426 204245003 -315611098 676689118 924178108 652255759 284441192 470252230 817094934 -682141206 -774275998 -735877348 -154521184 616705385 904554817 -453868108 950780072 -623774596 537419540 640598688 -527593099 -470970718 997167305 -727551615 -39829755 633120435 385279559 -707459784 -214852647 301527873 -424230782 -76885431 133538054 238733601 -781463590 -311314282 94610139 -566857831 449623381 603363036 -668313712 -799652337 414985012 969818329 -687237932 -54145136 134139981 -824973373 -379114911 261486201 -981869260 477744258 473799030 -935702711 -506793680 375430482 -65090195 75151694 -556032649 -201339563 768633950 -243023405 -670424294 926206972 -857747904 146566089 61137231 503842377 289835339 699208857 -549975026 328087692 -99333979 767307448 -305863360 -504796821 179826739 -826399299 -331414871 -411298597 764783964 -961046107 6988056 -531272234 22972585 -448153625 533916889 145061952 -277946922 -676385998 990950774 -545606223 648060854 -717494377 645185824 -835299115 858576360 -187810097 -311271497 -337767645 -150491422 -285540585 505341906 543810933 580698312 535336986 -605847927 -935782885 -879909073 829901462 355982851 -409736576 579783619 -955874494 -216775290 957322473 -902458618 -426528617 -993572830 -906749389 -565503232 -126589522 587484687 -346001265 -47601848 -593727774 -851304778 101967885 -900509102 -638531680 -815288957 44752961 349578079 -814867423 -905809107 88080395 -709042216 -333166554 916698693 150663615 200325472 234816094 26966788 -635299412 -721842094 -717580816 -12163797 46388450 36049201 -689849083 270038074 -746743677 -179461847 -723963029 -638125734 -901863012 -697624355 -585581875 -889528123 816842167 633235772 -317894545 495579996 599778146 -625868089 -327159058 -301354059 548210039 913184834 -418418740 -916909720 -301519703 -358145014 -98274057 -181708340 -549829403 -887593740 -898516349 -58146984 -9023114 -640172866 297120262 520580464 262280807 -426310315 356221321 -187586045 422085368 398045758 404140106 -653032689 -278717931 444700227 509914117 788443229 -224127263 332122642 35256412 -173043050 88455165 -349439944 -407936260 280379606 -522622316 -816354969 894353888 -906058260 -2028278 -17898013 -28001940 916632152 -132613094 -127942694 -236013107 -831746146 654685886 -19503387 788144229 109800633 663571857 -607006181 -44433715 800901644 -253919771 463239830 -171599975 821370622 -99199618 -300426188 505077064 147322023 873040914 544070906 12440442 -5954120 -808348259 -854886640 -407999754 -471609123 -515883724 342496618 -942680079 164345094 307233886 -743905070 776832160 -864281328 716260842 470540880 730568234 -3419648 880635368 -596176128 944468291 -10661432 -18648763 -3718389 546108040 -423671547 -267435534 26625692 -77902112 -786084806 -247242939 347148268 -409423900 -263400063 943058606 -269515631 315274980 -834546982 -419575995 171886319 73465788 -962662873 640049185 -359950960 389214798 829061971 -238274683 227948522 -444215853 -370109241 460501730 -569500368 939842931 572387308 -205252177 -498568966 -660397853 -641538113 -795836940 -978465946 225459576 -608007448 965043494 -671627223 -388337514 -466087233 176101659 -81821411 832641512 191136949 -608082258 166156622 -944894142 73187756 -37495517 82627021 -330394244 -752388352 -173506108 -396581698 -501026532 902296617 -657848386 -681149886 -188330224 718613558 -366304983 -468827332 662349370 622982089 604142194 -287096020 -488123471 692610678 -262932569 439086440 -513759684 753086085 -723798035 -232358915 -978021610 -707358019 -351331650 -165929074 354942211 906712750 -402010566 681854440 729994458 -838894664 -806328103 -846695339 444569762 581214594 -622025917 955853165 -629122721 341771469 856847965 7792716 -482466376 -902883820 -424336679 425906469 -329522269 630872739 588131581 -733974271 903236239 -673934168 -752368271 406062172 102131324 213196905 851604540 -682679260 312115798 141943909 -599969049 -460311268 947068901 281316183 -611599794 150518027 -162799386 -322861366 772786857 -204721478 -330872208 376068475 119949466 -49900243 929759960 578765214 380172965 301483131 67428804 -583299813 -815762195 -452778847 -765053062 224173664 -555886429 -960082557 671764499 207597696 -915920187 -683994910 369859516 886303429 420090895 -449693162 -782342748 849174246 -326944015 832615124 317173841 -873927586 720309179 -728456324 458939529 44165077 71594427 639382802 -381085148 -857445281 408609116 -940745126 -36075575 919446163 -646967455 -914198157 313689449 -949558065 400112069 744126712 -859258932 -805214792 797609233 -829253969 174153486 -917051779 -555151435 638612930 -464469975 -344086901 978320840 -497467762 -145223436 -777491117 463565785 740992786 -749825635 -348423520 45602169 -787453411 -435768583 -429457520 -826453731 -868511429 20117158 432369199 -481439522 -267444575 -587622807 672567131 -929090064 -961405078 -277598771 -656479874 -823051588 342673120 636108012 -489913487 -610174446 -967360758 697491851 757273432 413450171 518071719 426797654 866662476 308132675 -564741951 -446957757 -676642672 470610135 -451536424 597617821 896644915 902191301 472246037 347102061 757710398 633269431 813987297 592944935 82203919 -564785788 -197268111 291930581 842720848 -173475730 -976491734 -645844720 -905028753 708977491 367195860 -758873842 -982800120 -497465203 -557794431 586666958 423194070 -411927834 -742871454 -1239697 -755513990 491556255 -179050594 -230563739 -661581449 792416538 -407004157 -184772439 271585974 -989818347 -466924582 -635103784 -547152127 636986986 -349439248 -283576522 762135542 -724647639 -670943636 -903609675 -873797564 371236887 -590455913 -491154531 -565775732 128346232 -683057774 490726436 -182456860 194094221 829754430 562435833 -711765193 780436542 -404161246 -207401504 -858264261 -655072225 -115943241 486184159 790363818 -125855288 -329121546 264811286 191762950 -926471572 -611836472 597253782 205006793 -55592130 498706532 -659133755 -995972756 -703952748 31141438 -364400053 -103717237 677721046 -436612464 -307222115 781258690 -117599686 546885227 -729741093 142380601 15668951 114977429 -640504664 13545484 960097532 -533603560 -960797451 -406394785 263776741 818851647 -549571878 -19839144 -398430323 954568899 -355974133 -618703020 31041568 -531550540 546238665 247839434 -66026662 -282507777 -794547123 14912474 551938487 468358942 -539888567 -267311689 922151661 783847588 -846219689 370119350 141073378 605886076 -522608013 699041397 -319370127 550345488 693940999 -814888605 -53446659 740355134 -603857627 717537435 802389727 367546477 -124324045 -538355771 138942318 826035943 53768741 378930437 -289949980 -328706575 -906552306 -549749922 320344788 678467685 872328208 391325775 -977417209 -356208037 -933830234 759469499 215203989 386611779 423879891 243223812 -131928717 851992022 526146429 -244080729 -252250256 -44638079 -381644680 -703568249 474004601 764892921 749780674 -423950221 809825894 -268970007 -500817798 225557245 -510767494 767709951 -267697920 -913540653 -922989441 -651992068 -912534257 482225521 -696474595 -485921729 -69855779 -42018443 270365511 557284828 366802520 94267532 446940266 931058080 313066653 996384462 -572287389 323831459 534172640 -931176132 -221597591 96256285 528958358 571237227 -55009366 79731392 -514317979 775124051 950171603 -676111863 271214202 223468594 682084943 -957693213 -821285318 965532552 -963356208 127584304 -554734923 -875618075 366780077 -156917547 -311526095 360233277 -923336183 32140161 353131168 -584669993 95617951 -963005882 -667468556 -950217996 456656695 16339574 -844959993 -486864890 927499155 -877721862 -61384981 -190139316 572663352 904829094 -184065208 -717073379 -692037886 511672840 -597431556 -668523514 -828464641 165197731 979137496 -223522608 -612563316 515017261 -470285348 568111139 836151993 -590078880 -840963105 297933542 -797766954 -484107549 518324973 -504456651 735807830 -461469647 -68476545 -160170564 -876657613 -961108733 -108297876 550319493 -68667180 -607246375 864309382 199402841 522807296 277236856 -904346448 57997525 -554622675 -632088960 -901621065 -111419971 -444319414 -673177625 852752325 -637673836 704459195 978530762 355135804 -698313547 234783452 -918784959 934810319 -251090974 -431846688 -621911004 888168943 -188808673 -560341276 -756001525 -150727526 -196011122 673024837 489807144 46029505 634011017 -686069447 938652522 -549763542 -413523535 44410306 368905679 -596857122 -323598442 833577097 -994169636 354303362 -264267376 -34301182 -615331751 825921243 487935521 -13490139 312888576 -438757210 -607031611 107569307 -718138578 855441408 -561560953 658418685 -652102447 65007827 -48242622 -803228979 -419290971 -895253069 344574473 961034541 364597235 -817005004 104330697 -286620574 585623653 928647880 947985295 543751867 -847741964 860634314 -546177665 -327403422 -501999646 552651024 855956999 335774462 522926416 -785394483 299530405 520193636 -383259774 -984282903 159349973 619756970 -578654952 435129188 -890282388 -427138419 169760161 -97734925 -977188431 -437642780 423509336 -577959092 -617013762 -91177931 573029139 222900650 541846594 538576003 -114708234 190519144 831315743 674961570 -63719672 536115913 -406528479 488635013 359738197 685474251 14856275 -301322105 -658262709 289215225 777998133 -27335715 144314530 -501856828 -667171645 -922035937 918089319 17053620 384805423 -11704126 -431199691 -542028433 670604080 767257487 754992450 25734186 -114986036 -451040602 307533383 -519061015 435212326 686732469 126121323 710150615 860786980 778928127 177115375 -734292927 -601534177 -816168085 340744089 330066742 682185250 -231479399 388577395 268340483 -456784266 -942633293 690780920 -3284751 253335397 356578277 153538551 498423878 138984106 634355907 -58270229 76933817 918401174 -80559077 341089934 370331427 -818715016 -127445817 569836742 929843056 373596386 142018377 -932916089 247146265 705439021 -368022012 349167345 -771524 -182530137 916215843 -42253590 878259475 -852333301 433304932 -298337638 192519459 769536945 149496023 512647470 -425667645 -338593366 -921690065 772085750 387607324 -277915312 -961922686 -11481794 -939020727 171659471 -555093621 -622055905 -504137307 -973668740 332853957 -451502455 -987926740 -65868718 387073436 -848180526 -154450217 159998634 -692983817 -175148838 183137903 488206896 508963864 769880061 -517245177 -733678531 666452132 -621416990 -688198512 196296884 575676320 980266373 -926043406 510954640 -335612885 -244422087 -814802817 -958357821 -987579864 206674521 428444035 -420395193 471313345 689301868 306510278 900623578 564386597 782330028 -573376869 -787048092 -100336949 293893316 -418840673 407246745 -927504218 470834986 516365923 -533778216 -505748716 747659006 228382832 -98011135 -298216806 -185448274 391103399 -495586793 424567993 -971817416 -46599914 -464852821 -46727854 -666024765 587702786 -652807114 706587227 -342994353 -444464916 -510409665 -299623574 723700438 -411370399 71929886 -994503944 -418885454 448852819 730135383 18077017 -646207571 -982656459 -782633634 822024351 -289037848 -728736765 743490117 -760706241 -466121111 -635052539 940553706 -518170801 424455633 -935001288 426695889 -932352737 -753242940 -266206817 -998690157 -787470290 480964371 816798968 842398953 -917191086 218899065 -548163122 -254502235 -392270124 -171900120 979716993 -501939444 132956173 45497889 -331064649 654608306 164482501 555844533 354858326 819180939 412237795 953102507 314343279 619516612 134141940 -968703827 -57135844 -333364423 395849789 383781204 445934960 266828104 603756755 380265032 732186019 -575498095 -913403423 -505197684 152929048 -598750021 -916077173 302136154 520879540 -336205659 -999003328 -936209942 -340417015 739936456 -629277879 688610640 -650964156 -694972992 -502120985 167199498 -677930882 -739638606 -235276476 -777195982 869884931 687926180 -741088006 -804765517 202077920 -532673105 -873854915 935736907 53567508 -694523309 728179211 437524075 -563775 370061839 38422800 -480465096 -248935088 -402454375 -888303540 -248911003 383402550 -39997948 -28854975 -329354325 714456982 987173295 384231143 473957152 598358829 477713085 -800698768 -343817172 -900926041 -877701231 624495680 -263891997 224314387 457851235 522674246 -266391321 250769198 74759196 244067193 353277044 -853558405 -322450770 193583208 -452220321 106189989 -921562055 -67926209 619902247 625583785 389793880 -528654752 314081140 -616172896 633557567 -486143391 469189204 614363980 125739138 -729884467 682755706 -249760128 247579115 337598505 -129376072 388677696 401470853 -2619356 236405329 -332355078 -431336341 -86167789 599407030 13124599 659725625 880145990 468481725 170644607 105179939 750023750 375447761 -974209938 -620447226 364900512 -854778865 773407084 -988895945 -31834166 -281589640 975022195 -929900298 -719535910 -305305865 289414602 449233424 16970280 302808647 -647259268 134028239 -546391625 -286191421 151181737 -256161427 -157437880 -751346952 198906610 -740278702 847367836 464649375 -821290632 262661158 -244819991 -206217587 -3574559 -635977178 -179331964 -81794786 65376393 -611054131 -143554733 -614419662 226369038 349404090 875598503 327119595 183243612 -626091124 -853719806 354802580 -770977149 591397983 -540527588 -254824941 968570924 179756345 457771669 -710828984 -5003895 543202225 728249553 -558350679 -149279599 -282294789 -949189452 -149611767 -340349563 -577862428 -933001389 -519712990 984556277 -991318461 13706202 977042403 -352990362 -491614525 66570434 -964456371 58107380 516093864 -251964220 525709654 441497979 582318458 -901681769 -203826692 -207790751 728867693 -379941465 -646548883 -90986317 722459929 -619436507 92006010 988476251 -244058957 -521135983 -638008387 573735648 -589360597 -207492568 -326880070 -789657333 583870821 274191262 411382176 -680385618 980938837 545408122 -795240519 974221087 445966324 330021381 507980191 987563836 -738674608 325452687 -291159105 -814477479 926772748 -241591644 -944706069 -536921344 427355319 -503983245 463677700 -286453506 -11399900 989953761 952113775 446861000 -584928378 -182949869 610907110 -259918824 -818240094 -874358213 -869691871 -312245551 -823930986 -249690316 -940068934 -312598950 866319313 -136900833 -390277505 137248739 -968672290 706897690 510298585 -878014265 -608200638 -132583962 471143552 234623129 -350074325 -811492355 746951960 376382396 -441675744 127930762 -573369099 869111236 -890339504 -861290159 233122536 -564046108 468191810 -469940290 -68888309 -170500821 -791774126 918223836 -243368276 767735845 852564940 -977443331 -502924718 112026940 -560182972 338438131 -268278548 378718685 -24863469 74273669 330460114 -371128017 -38397664 -838072019 13124928 -937016183 -850109565 -219178183 488426381 679172118 -463367389 490329191 -478058556 -876620612 -394838576 -129377994 753555299 -124933372 -389402901 -907611500 529684884 -871388379 359818704 698346796 -263436924 -323221713 -539786209 -20028698 249062520 -547712089 -818746534 -183736654 -618122718 -644543355 866527898 -403404159 -743634159 -114438165 -899654366 -626405105 -76771751 365021954 -246840690 735329468 -7332095 766007566 989236378 -102764965 439408400 -514405938 128176183 -175442414 140689467 -904722498 631064726 -329358636 -53168042 662732417 -54851827 -630269481 -668997438 949208091 39009028 -758630166 885788013 509251113 -62399146 -378770961 -10353047 -336577548 747617112 305882793 -121423832 212431279 -437860562 379398830 -367901527 755959497 546322152 320756958 544986353 412371062 -38954387 -191353841 -714090648 983578655 282711707 -223750453 -62847214 775314346 -96368574 581009787 -106670078 -537417314 -879754678 -130184359 -993512193 -210042600 -15541005 312093786 -133464654 79574442 -909358559 100070668 556397584 -132704744 -30301804 699931438 -161707233 -532426991 -75108384 -347149255 -794970142 900855821 973394072 -875996822 406422278 929110107 -684398262 -342154953 -655804659 -485496038 -612831982 362485283 -822306636 -726371714 -576032879 -766869411 34406739 488178303 -174489603 -987762403 -355081552 354654779 335109913 -995458053 -701144017 -160362894 39342723 -203106255 -399666841 -962692533 891867247 -892083615 518667755 676843636 227645791 781966975 -513082993 -22420736 -244910171 -28378570 430234699 -414100160 78082746 817739255 585329779 370667721 285300538 -816848754 -642069928 -974337230 297069813 965157795 -27931342 416223995 -249294184 530233395 689189678 -603904707 -482526967 807863227 43584594 280217029 233239285 -994192345 -903915268 997019880 -356339906 -988173880 -711547079 70804740 -117767540 -696226459 529979120 894515429 760626629 466707810 -653977788 -180151041 958420347 680636501 538340793 -15066029 262714477 -392181766 -98320639 -84554896 -987120525 -558568950 -342131862 298322057 821374934 -664282893 398664913 -528563646 516561444 -929176713 -422657661 326940183 704068704 536814349 -993897595 -366263715 241990258 -877040876 24206042 457072409 -853633633 -726100858 -341283415 512499714 41667681 600130518 389678788 175178691 -359942669 83473163 -560648999 -78784236 802703141 212300026 -525154407 387603487 -496091507 187424267 -678400258 878436169 -18328708 499630305 -869414548 599588942 877893030 120429427 715635399 654103226 -635553516 -708902057 245619139 -214049871 -487398218 -512521530 707686305 987239775 166802989 -820237237 -216091800 462742456 296695798 -456479818 -665733732 -892289989 403938539 280952986 -603289838 -931896213 -81301106 -211635298 360469982 588318238 -146600611 766553191 729822679 828937356 -592998571 -409239750 -255257559 -953281240 -805212773 893073602 -113499670 94978329 636714537 -514756977 443691167 120892579 -171196352 -484347040 -836840019 644406306 85050630 615140044 -602505766 441213018 626762787 881678214 294240736 615198826 -3561437 -245486252 -163614153 -76181341 -682099859 -777174001 328228383 -880734421 -333857082 601374294 -870040216 -125290705 -822393496 -250449172 -310983426 -68136789 -499187164 -349237010 74011988 46731651 -293970618 -183187126 -861620235 -821384020 -738750693 637483124 807311204 -126383020 -830408638 50013607 -967273885 593232196 207805576 239230334 396202120 114205006 -787177400 467629895 880918367 755986666 -12164829 -240651267 462415744 384592431 512174966 -915232955 770736938 -663434966 -528552828 -625257328 -845735810 943426702 35894894 257745816 -637672307 -605511720 -641177592 562799581 -640147820 -506113340 -676464921 -310086839 -881304562 733641611 559079337 48525912 -184623780 751684718 518439709 -293481637 -261720609 -383282023 320646434 -765580925 -541969764 965364619 -294310112 999856170 564546259 -819469214 280034139 -731000769 -843743939 -557956279 -338730653 373736153 687215593 -195586676 79746446 -360522227 979657026 909403353 405558033 617916356 -39724688 -33911041 246580715 -391064686 256059311 580272145 -884715382 -245702888 934494956 -497543240 -50147764 564046861 -429677484 -626317096 651598119 506444906 -784345545 -707441383 -156282813 905081422 226260273 82803724 -902158265 -30605893 254708487 -122765973 -494584966 -585160324 630838574 461503320 -44038812 114164814 -988101436 814430370 -420684902 923675632 -667407781 -512966309 -370468955 -240958530 -668628718 -225214424 -276819829 -810059816 161050704 224998672 -439524980 -934618536 -581397299 -973722115 360740104 -972247879 722532963 358321446 392271228 -609532632 -557889091 183896359 154346536 -106691793 -782090453 -239030324 -969039658 -483610882 -85312138 5152327 -790250592 -41910308 378176646 -394460698 -375343958 -603386827 -943085352 820350479 137309601 -742405808 106640357 -10556134 -987062944 105922997 795795392 503145576 -495459343 880939017 544617688 578312212 -848403927 -871638255 -561430770 271354741 393836026 -666678803 244730872 893479783 -578313354 142699402 -911200112 604161578 508241723 407622291 188545249 -97255522 875697090 620059744 973988229 609364691 127243086 407098520 543191962 -15467435 7502490 -900097447 -461897641 441543729 640128877 -260738787 -580844834 -759658489 -101557265 393349373 659470685 345955391 -77468361 -398671590 -570198873 712694944 -545439673 412715350 688417169 -433108725 -524724650 307379419 -170325568 579242767 -714482797 -393896300 -58850271 638603722 -348633717 -538315478 880084241 700400079 900162507 -796237091 425558265 -738125625 -367004297 -352055673 -115517248 229076310 -483520382 -636340019 -432051955 -701665190 170374861 -891316529 -612207322 128789299 997657257 904352380 -145858213 -636449582 -247617211 -435446529 180712428 33873399 -138301210 863171364 -819634634 -875633874 926349079 337284709 553795236 -651469728 947349625 479937843 102600104 -837999 -645496132 352333407 -245365977 -769916060 -392773237 598357121 -10785852 370571090 -741147602 -366194194 632350477 -921887334 -496734776 -955436919 57630077 -978791123 -898205553 -449700974 -588164657 -539930791 292939042 57563673 -759797150 265823975 79791651 144869310 -780184536 -82717816 784151281 253908316 33165846 -437746358 466473360 -17589982 -868933778 45502346 -254651813 -554584092 615766567 81819648 -17885712 -534166361 -442867714 -838804792 692413809 -841562678 -826703344 7445561 -357973396 142976972 177465139 389983199 -545679792 382843912 737771768 518616884 -448993434 -959597624 -383785357 -159664795 764360415 196748593 649090570 -405400829 176346638 467146601 -698008832 -832667138 457097786 81008710 259207022 747547837 231818031 -122037128 563867033 -186974781 591670717 404736137 -308278581 -722088006 -988147691 -796408051 349921214 197508434 586684301 217039571 -813770968 691229362 -792468314 -925564103 -625697720 -862048663 -285242191 -506781066 20833876 403620163 -940130583 -967390586 -573491258 -674063276 -436022666 -25709705 347684784 -827093972 824039083 934384993 56875564 476949883 558589427 241794176 -850540442 -511963630 332920545 -675441228 -412773867 413525706 -879998031 -498949171 -440323563 -260569625 -375041883 -244623557 450505973 -662643202 -496756819 553891609 -337772469 -743726385 -416257168 448523375 -621093429 -103982969 -502591505 43042180 -149853208 -375740408 194300367 943526053 -107448727 328767724 -786497435 -477322245 204314252 -994762232 -362657749 448745144 694884138 -114444328 -245961573 -380982401 939726162 828117312 102763093 91521570 856690885 137690030 -16174158 893190754 -800664171 628853624 -679807498 802225401 39532488 -322037881 583478327 407873913 11688082 -85035019 -688154464 -499380102 -35153211 646127608 574001933 853561578 -397547530 -678603296 99627296 414990660 126947756 422025545 -395225127 -393238215 514042363 -384201317 -567724582 -149646947 256616322 -916992377 -804031745 -988894619 -267384200 -779588517 689136145 110151641 793412738 -613949218 -765469344 -118806742 -666669786 -901260603 457699750 544125686 687961770 187270284 111981014 451795687 387751856 857571468 -146147551 -827367212 395963448 735773708 -896207142 555803625 -353001446 213086089 -434606634 514426247 105122206 -110718241 -84709775 66860982 -55788332 438828504 286891866 -461819380 -595847723 423397276 -890365726 107590797 -579363801 -349960292 979784178 -159328890 -538440027 -672898034 -715579505 898478281 -910202936 823537300 -553320882 -954462173 -630501277 -167271053 -541615939 -670926636 77519998 -38315992 -3752680 435702088 -691926753 -286802032 -271382157 -398726286 -259472545 -647274135 -723422951 -107971210 -119700037 -221549319 -932880452 -496785165 342720841 380974827 -788489272 443130614 261831919 333574248 922683002 -536234532 763682055 231115930 102743437 -432571174 129762192 127672094 -834062356 -871148831 -709472717 -171059834 457740262 -729579497 -198086482 -715393482 804334754 -14438136 -998251977 146230674 -150379605 -899998895 -156851099 -827557297 -373667825 719881234 -719481106 -804906749 -827471541 -698804405 927503395 563416972 -880234052 -832680163 723695277 692947721 896529478 -403648029 477323246 -521291761 -515075436 792968529 -732471511 943976063 508094684 854082065 63616253 -940990601 -828835306 -545650090 476435397 119563983 325321275 677921247 948588766 -117305308 656224217 -568469082 77925367 919529859 -882851060 378241312 96490514 -966732791 -244001871 -684393526 193982231 -909121559 -837752861 586278395 -133794335 955515591 -399494277 792790959 852879756 377895045 -349004404 638177011 346889234 187773943 -352301844 52835606 844468936 829143651 971280518 39186493 392877298 966322814 494814218 374168697 -229059163 -122976526 -464239753 -290887183 -203393881 791780050 -203371823 -33333648 373649015 547377669 834156872 189581039 -289990646 561484239 -100797420 238814861 46012300 -937016080 -811649737 -812143660 -130995075 533374955 -603789471 -628566035 886580932 196435926 627942673 -79693282 -964493460 -655228257 -478201820 -808449280 -860849621 656801867 -649225354 -448319987 -152203361 565988504 407268107 -199731892 -704855617 429798730 -682297579 742823811 -675004454 -739150220 -440392479 -175206040 -965088401 -760049926 141956008 -865462755 811368051 553890322 -756361794 203314107 -23396880 -877669431 -891461765 -254139251 -204863824 388995557 125405417 364713547 -552884498 -527534361 105229646 -53394672 212005249 -771573925 -523257752 -217020387 515080085 -563037833 930811147 625925359 -549833909 -662309316 -547074946 486844099 -732434138 -201172497 -824275364 -515165973 -931167094 -350314785 -96685829 401630583 -957624729 -302555768 -951037236 395257294 444046609 128360923 -896262720 -713512095 998624422 -402682898 -126639345 -532532903 -350295591 89674367 -960088989 -804957803 781986390 87840920 610160523 -941740201 872094183 714930989 -868032372 378909336 -35712939 -719806628 -774405973 -838897196 788359550 809712960 -998023609 9652754 918213988 609366128 -706707062 -970355289 -910726015 -59216880 157260367 703861729 -772224308 -18420144 -69569780 766554982 934766966 997134178 -437122627 -116939032 -695628410 695944863 -477646026 -738298524 -445297934 186229179 801583824 -847055810 -826950071 35217908 597442634 297302951 450190794 -880052409 535847827 32360891 832066011 -546674544 -365461830 -404726683 315704754 582845059 -526838993 337971077 269524509 -567991935 648717016 154384276 -899444441 448686086 926468981 371566405 679687824 602608216 -464681169 -731074673 -427466026 -48286714 -219475988 -510923838 -257281105 -61565757 707217075 273741603 -415281534 911618646 115338332 239556511 381713151 -323001616 922097026 97705574 495484887 362822725 -608033842 165956221 125219777 574844890 484038864 -343395962 375439507 -500426026 -863363497 776596594 -503761679 -438444038 676746101 934165943 886951943 904295114 -110715710 378349899 -895966511 198744487 356974539 94209268 405992051 -460732342 954968788 353797998 810707039 54957164 659029399 -679206650 -618100322 -520468536 33939328 872533854 232855888 -609718622 -974613136 86973429 -453606659 -960582768 -742881364 739554834 298314734 -216233403 -530768572 -891935512 822334114 -904264143 -259992720 33388766 298714332 -759540771 -340365545 -234865717 -316285266 -802108051 -634919090 922134787 21984177 -801320124 -257921357 437067196 -649741800 827160142 409831968 161603196 800894397 -111372587 163192186 -143135170 -88583472 -377942226 -95529475 609957761 -424754045 122019278 -779375879 -953177289 -645469486 -388346519 -917725504 499143042 -947305549 -813757174 271822470 139952188 -618040727 37190396 196861548 -708031754 -728628272 -291045399 -79819674 -300470732 -122512013 237457506 -477880384 -106464171 -39256219 -187994835 -252783301 -481207513 -840024100 221169072 -417096525 -413800844 -982935172 -852564918 -64067524 -642736464 -341740852 -792579100 395826836 -447806456 769980503 -330737381 621153836 -481437809 395128202 -497670175 -248980506 448914502 983290935 626387719 612449699 -865505840 283132218 -960322394 -492488688 -828845015 673037581 -971723980 -711855222 -652771992 -408851931 -75772697 307508131 -402588862 303638024 536400857 -903856859 404871204 534276828 89816071 361736368 299165241 -991191728 -26668210 860386520 -711863984 767720382 -56006437 -742161244 814626241 -22535617 -672525693 -860432535 422009627 507189703 -924417724 291130973 -994565993 518082686 582908732 -285172707 409681771 -119776669 106345613 474135999 -668313143 -106159858 404240769 -17471015 -568412467 -181773554 -481291927 191634846 -320762784 -871250031 979633364 944112901 -952801385 -658769480 -470926062 361042277 396593705 -812741599 -366989460 -474413495 -972787480 88551671 -671679098 -592782441 961029359 162309800 471624717 306145 771011071 -465582520 -549076504 -481457622 670079302 -397542254 814086429 -842975464 261855952 946841079 -657858847 588741099 -718980015 -174584580 -596784522 -16922011 -351984535 617494441 388957340 -537937017 508878447 -196319093 369214913 -57096943 -993041771 389572342 -105698068 407889564 -660531715 349256672 -800653956 991723626 -699764344 758638804 -403022696 519161689 -440912819 101132804 -103864814 558130339 -130809061 -355922082 -889892490 -258352561 -783818081 -906246931 97385835 -39512794 -971250462 -531708173 -633637939 -485247424 10692802 992765350 -255084281 -976503766 380590664 520186322 -527387426 -759428543 651277399 697075218 -566963883 542716886 957343357 -254579002 -564473406 -136496443 -371633250 -959566703 -707236566 639428942 -124177380 983738600 -165556754 -529655666 -589248940 -690998593 -537852726 -18204311 924406833 -279227680 193667395 533010643 -946514253 -321676611 315860065 -522563830 -517287554 -995004560 -504760015 -120277991 -217553575 350704572 -695635511 -338471392 742089944 -464887850 189480783 579592963 -41043144 -643116802 509700722 -968390953 -487629570 956439174 272052388 -728277158 -960817205 498019295 533166036 301411163 -885938519 -813947557 -840752362 601830324 -686551614 146687451 723042904 -895050494 881770938 823285534 -946429447 -390473739 -674577163 -805478794 794386132 275100973 -513970325 -466774193 -772741248 525559202 157789701 -517299948 39522217 -311095776 194211918 513258667 -561392487 -770487065 -915416329 -950053895 -600508133 -546593552 815932634 -957698322 -325418255 139336893 150037484 -916270779 -155948771 411924306 -172653111 -776766988 289016884 -388899937 607602583 -240932698 358072412 802634572 -450522671 564980707 71345167 -521947899 -204032922 636795667 -39637892 885515132 986110047 56287845 -798587000 472619821 287917036 975227759 934958627 501310310 -711972844 857671583 575461375 -564366396 -710990348 361482003 -877201124 -518348426 -90427714 -648122755 -897510195 -504645255 -226871820 -871315656 -163217731 -720767016 124262867 500688732 958610145 -78276721 -486977211 900729190 -731851278 -825481993 164668883 126665817 -419188076 489100437 -790797138 747001417 955593455 670870304 -302048729 328495085 -860249104 16964728 -310680053 -626847079 -495676564 -529813090 -482807822 611673188 -883406918 96094142 469631152 -977643896 78780598 294334885 -229956741 -86623478 730270661 634280418 619544397 -729876093 867377061 703521620 268437164 -808671538 -313447799 800125015 442640352 -124568585 -847733346 40554294 822030480 -23962211 -747638411 363296991 534381005 37535375 -141220993 925118394 -879891428 902508728 677537952 442749617 -169667272 775300104 -316807071 618720349 409238863 -896785996 -358421023 191104807 285079782 -544531764 364804147 -449293483 369366663 916684502 -364556128 -104312352 910995155 245437575 -711669428 858856928 -557007774 -165232989 944991733 531995056 -609662132 285465084 -481190186 502933155 -843876720 324461752 -864973820 -49691157 123441795 -105937626 761550133 -73237931 -416729832 877124450 422133750 -641858254 496365401 117533929 576947045 204335631 -143635302 -995970141 -315617949 -907762410 405698697 -876527906 176298582 34978650 -817451148 -611294340 796632801 -866158006 960865237 722519609 -976270522 -380298712 156061058 -935307879 -775528685 -234003165 787562501 -431606427 -797318255 144281517 32856994 276592496 149809505 -137596704 -16228594 492805613 -554679273 -808277305 378737934 293716549 -704227017 -716333871 -566808117 -244431377 415234718 -632778790 574873632 239317481 -260317586 840970561 -599857067 43258755 763393113 931475076 -775447441 911118507 66662060 194203621 -787156097 -178258030 895668466 -658029468 -56406070 -484034991 543130754 -939621848 228985301 -601399408 721334880 -684628596 -402591993 27647124 -540642335 -906643608 -437645414 -224844447 -57992644 399775515 -814559004 438532399 121631567 -149320309 249976072 767889097 -977187065 -357732783 795864831 501766688 543568081 -907184346 -317877741 606526689 101361428 660279847 -992099457 -842317876 -881717571 -501220863 235593735 -90941113 -726674642 517814117 860815328 -77666726 664120145 266683878 404272507 -635879156 -167314795 504054378 892379431 -478816120 552135517 430110780 324368592 406362580 -687963573 -491568383 -616828096 569437022 161870858 203050360 -757763462 -45639833 -345455783 -588205652 -242931129 -576697080 672029499 -928188413 356973915 -685434217 665784981 173725730 -261156147 -615766119 -211540857 630330835 182420740 42788428 727942873 -593623316 312541739 -719099527 984161021 359990177 -801170267 303507334 498338162 402859087 -975330058 -270629332 148036882 931790844 -509361322 -86026229 604740274 757766790 968754481 701117329 414996779 98519948 813468216 -310279701 687943616 -916555789 746514958 -420512170 -320846425 608799880 -994796737 -802964937 -406178515 68151444 521344515 266839695 291821039 -263936768 -476758695 -774821256 -493290992 -637723514 -931741473 219559468 -402320993 -538922840 -513508093 598139771 492062743 -829319856 195157299 411824477 139818387 567378502 -901587216 688863558 532357875 -841934531 -394468464 -700424512 879960672 -568321688 -479484161 743312989 381189398 484961416 350934293 -499952009 812831484 24340399 656700797 -181979914 741915349 936468075 -991493736 -244987296 833302484 613215838 -242751802 473668415 502859626 319059524 950777639 -121447597 837516800 -210292824 -768072485 -161946670 403818176 -876186469 -135127167 56714611 -374472588 391589533 723562920 894969349 -600797437 807379914 -565576400 781763935 -684893738 824827687 698234585 446461997 664709156 778937500 13881893 283169212 -728901825 -270406304 -244220090 420981207 388056040 -844983628 530185194 487988276 581724585 -526237019 -946696865 568582713 775015272 -426710603 134775598 77272845 -798410012 147038770 188426163 318786271 -722292375 697080344 -591879095 -591273463 543426684 -929561803 -798828059 -972499445 -179772242 753947348 -210982165 -882139735 -660474210 -500873456 -468185280 263906851 426459567 -951454298 -300170094 -402608987 449881555 852020338 368723104 -856673776 -194716227 -655076946 530352625 -880280374 -524320483 -575393786 -318612006 -505394995 347655624 -632042842 -206181414 -658356679 403756773 322688401 130553562 -462136714 651979192 -406332806 -565270460 992414991 787582200 911442778 732164490 876561803 -181543033 -185448137 -423476610 634285924 -21338917 -448613942 -165693474 628235648 -645073004 616367174 236717267 -876716961 341279770 -136237980 774128160 505451080 -817220990 -233757879 826729459 -761143489 -702581080 585604935 294975516 -662519267 559131071 215761658 759747824 -966614925 -222910864 626684345 -144146893 89286586 874181803 -690011400 -633869001 392680580 271813323 -109588706 294465760 398596859 -335668846 423849911 -501427705 644101782 -820455609 -35107444 -775409689 -14957775 -280354415 451510834 737155913 -697717929 -782451352 78890782 767320151 -574317951 -326845418 -788231227 -441800233 915166336 -682084984 599710156 -697888102 -911655333 -395732286 921067807 -168591392 -424298118 654565356 6852771 104912607 -366999382 -491073543 180807560 -527388178 -105214753 -39382215 712344681 -3181856 -247646175 405774603 564097249 -225431356 612493274 442062149 -530026162 288687554 494480072 412954354 -396401311 396367080 -49325662 -652667481 -676367056 -382673490 360457586 -440021853 -448431951 986098488 -447782484 65582158 -711080265 490889140 -631392971 -676751654 -599200361 -859301115 262414138 -716522911 482701610 -480915964 -640783885 558691316 -122297207 92767624 -370867111 -538209567 816499007 257970843 938818446 -188957103 -119071938 -685246081 674272691 646570819 716538308 220001659 -965995590 106628819 -89625103 -289812639 -739860901 228661850 595530640 76204815 -259044474 -415389411 -434920406 631071960 -714741090 -87391398 762419166 -737002856 -275407607 -960950991 -196073428 602302929 966773231 846265591 65580461 563318929 212175411 -223397498 662698742 -177405587 580643509 271621397 72947503 624767247 -391564568 -107954597 -920523286 -937954740 652541485 129102638 -562241497 -407799658 -479613215 872371358 543827307 548805757 -353902298 -846179537 -830079433 -935953955 865316216 182354990 -379426901 -586546144 -211544547 890237697 431446656 766880171 648444655 82323023 583845968 334462350 -584872949 64772283 -992503387 -462512366 -871275001 -641417622 224869727 486189468 702313051 332075605 662285280 703942201 -766228436 -390526065 -259470745 -268203250 -379601379 -744987024 161610280 -446549565 727212966 512478677 -281827086 772884552 -475062638 -440325221 504593850 676631631 -186298599 -765646828 -896860425 -969006279 318545978 -218572033 -388194940 417086752 -75801658 -836442566 -800441081 -48780444 735206592 -694569352 -746284450 -462026927 -684812187 -128001131 -658726847 -109045422 -643702462 -874279904 -855070648 -659472737 -130207243 468083663 -687968281 406696544 878713220 -501613404 -761809537 -570723928 120085220 -486897902 521106266 -970255541 -327567514 53469994 331252568 354744674 144963183 -312902880 -82584186 184424762 604293802 -42692543 -320534579 -949533327 -935275144 914356710 391395650 -838238085 -582738565 -531066560 -277432934 -720509236 -697011622 953448311 -23981057 -322445860 -345516717 958175945 301555158 -130367731 -464789105 166092902 324800540 876417621 -587958183 395117729 -886701262 980043883 554051212 -457253157 -591520304 511129337 -990002637 -965912179 -876421650 946557887 416746251 -976027117 -288561285 -776881726 -933653573 916894411 425182146 856540578 -280395293 -91310756 -464835830 603664775 -58074995 -653136293 -849128774 169712272 -784130080 21226107 100738534 -748589671 -389765640 595622986 -810397185 -140880625 754256260 446745579 687504058 491882955 -62958086 839009141 184372022 -161906474 -757166896 -845070765 -688218908 -682769604 -917086472 -631443656 -729710542 -824669539 667903843 -580071358 413417131 -776495182 -531119251 407524013 467853188 -824954399 658162488 -831696216 -760393820 406422057 -714833293 860229057 -656803487 212280730 84834260 541904024 -302110574 333292261 259066246 304781359 -807058683 -978049801 -881274791 279003519 131314834 649556030 -604318464 -476044927 173910618 906079368 -455482994 868260714 944063670 794903449 -430741177 -146830059 -724164639 -870684975 818433791 -996840846 624926638 -809714803 562082540 -67126732 -268569575 91121730 -981423339 540229007 353388458 908874366 -250236208 944195747 -825181631 251068042 453592705 -986258905 -191593189 -279234853 233371379 -168103830 -141638884 30767935 -217909841 -44910313 542800766 321069264 -481344779 -90940369 -691724056 538866696 -905598314 560490359 -208699850 -87993130 192436268 625420268 -301773679 783550176 -158130255 -594117707 -534802160 -633015725 -472625326 -155629311 -759839102 -144746318 -579658037 -570740269 406777145 92961858 465509708 -658718763 -129939760 -649111933 650854876 712722084 739192915 -875042692 -775217485 38250992 202272925 -344728676 597742117 -305447914 -738312428 462656365 407384719 -964584931 -821478633 -498273783 -915298395 -934271322 -40050746 987568932 788571312 126945298 -821534390 -706460572 -548983389 717254362 -621902565 -67892885 473906921 -252946888 -137986281 -416586273 506776440 -544419065 296345939 607734747 19389163 -261971609 338549871 155661700 -928603213 -76841765 371668973 -554892658 -548688917 -266759539 -532380441 -673012574 -882806202 612471078 -965299273 -566990599 808266313 876610952 351700982 -922170326 -600625147 -439503734 806852460 3855218 631616768 -299201158 -287913836 -822738703 -11592434 112542628 777344625 -7873549 576777694 957884418 233962936 857464424 -847926159 -406514948 -721904471 -169681541 -916091220 -785305974 -277835451 946887179 -447094003 -498304298 874929436 767081192 -77106295 754116296 -58052928 -242676013 -560389390 509401224 -884074705 800866974 -759195920 -909548026 -21814963 567608979 -547352754 -607481555 -523776044 -414136108 -257249733 119611279 -689679568 -639507961 761443724 822231580 -476688256 -193910598 -96172579 -535163620 517735220 -924311481 966758797 864660681 657687632 -410735054 737283024 -184882462 392087007 -48452662 -252978359 -989911496 -604064816 322146464 -318478152 -454702171 796433024 -368428629 639802603 14479976 421318486 -742107289 -388343814 493670271 -306157456 -399150295 -928227222 -365427290 268616883 469322250 -713718739 -808659779 987741570 131180665 -495772380 -674710931 -618245340 621677450 -638350429 460475204 -856373868 694261616 -469590678 213904132 513204124 -456088035 320318616 -217887411 712607898 490499744 717508143 38343693 -600943327 492197386 -193073176 -361700186 435605061 -317206164 83685789 156343190 -795694176 735180558 617710365 243354166 -206236009 713235537 331061654 301819838 749126616 -219669308 -104893532 -953363025 -6952886 -612639918 -70394184 -859195680 284694382 -278980277 -729312408 -57891803 -549404192 274774971 765215792 -581132836 -673386227 -412431284 -598446184 81597239 706808405 -670039713 -487743775 -956026239 -440875791 692270133 -815174131 -851006291 281311229 -93911408 563511947 -933018391 -558651830 -131748842 932789823 -534799342 741171466 -854375477 341209774 -961943717 -482695351 900124256 -759390750 954351003 226606489 -628542519 945803812 499687880 277817395 65794938 -870444810 335771584 884507926 -783212347 -99336310 961538787 -932430787 548386774 -737306092 815602887 708884897 -346906607 -897428125 -857405873 515590376 245712644 -438480682 24993593 574167774 -744292110 29025412 -205773680 443418888 -671180927 -721690906 -791906690 -551137592 -134768334 -339940706 867952481 -580261082 -964098617 -562930415 -349389329 -353289893 -904434894 -602055899 645836622 830949945 -733239722 -276653254 844308155 -700270195 -187177390 -437670008 -605952922 -637450644 -684781074 95962614 675570166 -55466414 -933231324 35028875 -737017439 -597995135 -29528549 -198999847 594298980 -240396551 -225103115 879376117 -265011531 791527483 214560576 125030637 912221635 -728695731 -262825390 -460585947 945976891 -459308408 545006159 -998598847 -936988322 -937216725 368536183 -938069018 -305481712 556364032 -39172270 365990866 -565591332 661449045 -869552642 600650533 -818793566 239943294 713914513 316241933 526383667 -431567982 -167509217 463660993 135221888 -390876925 314717873 -371475663 -167282075 445563965 -863896123 519247493 575602773 -322673230 -205008324 -386308124 744210510 564643057 -259774442 -682430862 -844604058 -505720251 162632497 593922324 -300495559 -397410269 85925852 458613692 947118903 -545678783 -225197987 507257948 -477067912 -446117046 -563677011 469902441 -410824202 186198262 -516917326 624292073 906995171 -797470835 987958162 779426157 -151674438 -118231181 -349221613 -496689196 -413595407 -560430020 578324760 110047491 366949892 268504897 409667746 85288483 918078395 -581075018 -484036111 -675264047 -182558687 -491076026 -1395342 -337625741 -15689832 608596883 364210083 937802519 506066131 -304205260 362521454 -100605838 -17477477 111632310 -737796059 -811311940 894648716 -930747526 366250401 -752171982 516215240 469710931 911779145 -122525065 -101129567 -784673044 -854610429 -617478970 -905174650 -811635636 -966922823 753340240 -382863359 -395021807 900918886 299225100 909704836 -751265565 -316751600 205052662 -194889115 -165782583 -270116314 132229053 341333289 -523620812 -954883482 -819536151 769893653 237443190 -822754932 264820134 519461040 336153575 511000428 639367386 -264797643 -65561591 330551203 -651629024 589129703 -31615885 769029226 441731784 -513447717 110909817 -727456904 740758016 -670611998 261186738 -877143077 -963565401 -38246660 -384748024 -376227450 -819854269 -20543665 931252938 306723450 235941253 764658072 -259588134 -655281531 356544828 -16534583 -763814757 -974182253 -274388584 619477729 -643528631 -869750612 739184038 100909503 -247750167 -924289126 -147915878 -493382738 -727734832 280794526 892382486 -843328205 -75910364 -596365985 752872233 -645845282 -30916932 925224176 148260128 -946796630 -148741708 -287512618 -152845706 281633201 306479418 769826770 -549340961 788892988 722767164 578906476 -789588783 -703538578 182948909 -85073085 144761222 755601661 150247942 715481865 -476949050 990262744 -631906225 -204552002 -207406393 760833203 -519754991 -950102097 -384557750 -790409167 -901518196 -377719587 -715256945 -292399275 -529855164 718048504 -292778583 -869539808 476815840 -19435198 -975621349 -185701469 454132403 815269324 545469711 -521303446 -921577950 -996028917 -807274607 653893238 -136979266 -418748946 -680134205 -126905110 -121485564 -822478771 -908791501 978119601 -50599772 -930595427 -85837219 21038593 623899966 -947271658 -571317437 745349 -204241418 -818121980 645402636 -164582617 -849772305 -334736368 -746158082 -588883930 -658408973 -425971356 693504545 -211279188 -976613376 891809957 209695209 228681209 711314916 964798311 798152947 -501445009 -449165529 -540258141 -335272645 529245939 -369075625 975662875 -232981746 -939446920 -879559307 -54571229 -571838711 -565915244 -558981855 489575889 866876554 -904911905 94257980 -827525657 622024870 715335210 468625916 -157633987 543790227 442197253 928542633 111764016 -158826900 975884634 -835378106 -225782854 -207418298 -465519265 750646484 -203336682 707168637 674637933 382704177 893161489 722219678 190135616 641282429 118358492 842736899 -628739102 568078058 445925430 513735636 -38441075 -18187694 -166652524 -9668889 558307375 -548441749 567686634 -448791275 238366077 -121395409 883324990 117308188 -618407221 -740007463 -932533599 -560843674 -81664708 664463264 -482305799 -492042557 305109431 278561454 -729625349 -457087849 522606524 649616909 -499114047 351071805 -840361583 536143634 -249225909 -508115214 735107597 143405281 -548025700 -237186216 -788681569 -913133865 -970530731 354292095 522847369 649906829 -198117818 927407367 -909224701 911363312 394918834 -62377066 460436974 -855355550 490603255 -993991251 184601149 -645749972 -153620411 493541380 816002510 862725663 237642406 252854425 145556866 613352630 -528974400 -152646888 420675683 673081119 118876523 574861542 949928702 -495233299 -169529891 384843039 -868432709 179637822 184376647 -699690265 -810344114 673484371 -778829024 -998872519 152647240 524482003 192382100 202706831 481548995 153167574 -593448375 -656796474 758336255 -555814469 193996849 -145990301 286347053 -282191198 774654372 193653546 -222630185 -558658779 -329760095 -605607310 626868077 -749707093 2702931 -383958070 510866505 227493097 -826130255 853069033 -436503707 -86845442 285382668 -342648932 978706261 337103637 127004674 115248597 458355601 -287063819 -925325831 -590444953 517544233 -192486568 -159402263 -941010445 680070407 -696151847 -561157994 159103663 865285955 933593005 824179373 -975970052 -629237082 269043954 -21335410 -246594814 -602160425 74229453 -750942295 -333770480 792008981 605546248 -317195175 -78925840 55485745 36523139 -531490452 420580518 910207795 87928547 251511630 429134845 -955150365 -642145733 -549618853 -998040331 -272928762 -193485666 -3585799 713101550 704852742 -159213276 -82307677 709367163 888285095 324865443 545012090 216090540 -40707275 -174001870 364409303 330916479 -486644917 -572468164 -640876524 -196707738 813608039 -110725124 -785158346 361427636 216700203 -598574818 -475179532 -554813399 -596146419 419384902 -799379649 216171864 346909634 817236738 494726280 15180101 121717457 -784152115 651919337 -382508349 33125300 -753266871 102305256 599499031 -148714043 -545931071 -731297248 -393818449 -435040136 488847067 -594878611 -70352639 -322781596 632542912 -650149601 353258714 -78921732 636054942 -103250378 75519347 -181666289 897255845 681660199 118038852 -548996303 -296665787 749363455 -217599057 -249801507 22055998 531436623 -190928260 -634009429 44193720 131786333 39728547 -42841955 778926993 -900784706 -786538293 15630504 -250907363 -447847051 -643851587 -238315826 -813159005 -927048196 -216539195 140573063 -898033990 930465467 -288326560 -493153963 524067571 -434878747 300251546 514176429 -359661483 -85060141 -24055048 949508127 -64026096 560880936 12334386 -159133367 640087672 748500971 -768317595 -773171630 789778849 -555351451 -933534637 667974861 776732791 192381002 -297690446 514601817 -32982699 86300974 528716366 -349374949 -905373555 389655027 -667224952 -714817708 -776262551 -515297686 -905168299 674440204 526898068 -313400439 -22822434 -370693652 551859155 -212853788 -906648535 772136372 486024756 11867676 -596889574 204616229 357065663 128274478 -631995631 929398649 522655986 -572239286 -610333477 -232124421 -827497288 -250243602 -877312157 -541353804 -671723365 139389418 -245272741 -714414840 10763315 -399215230 -19652886 -140315271 831735386 702133797 -544172289 624718925 -656945843 507223238 134139160 -91277616 -321248728 267020358 30023366 -187754562 358361981 -162889869 -314952334 -235566222 -690707301 -227914369 393348816 436414293 -816982328 230160426 -685894587 730386973 -597951761 503438771 395999376 -271625185 -994178089 425788929 -102933816 -940995667 -126031005 -496563728 292072084 -351174404 -644574022 -837853104 -709235687 -604803808 -308283754 -544715810 98980438 -175518760 -512977885 650301092 -699355232 -454099921 -300110509 852998194 760576585 -94889006 -627423192 -495641229 189130129 -855746616 -725406805 571301481 132704354 739322302 312817681 625824972 -253024854 -570681561 758297120 -443677667 120554444 182988200 -148837429 -505619240 -72551012 362636172 -236885643 76862028 785685223 -705563677 -379940887 320481163 340844725 -449024326 495639971 -733729061 -299620339 -294948569 206137408 142736561 664564830 -918615612 -657680460 169202770 -550775728 -592177853 -897376590 470798636 650846511 400143804 958648154 -826333108 115128169 48560704 -161891605 657038221 374416434 -110217579 507833885 272232246 -165611379 -313493151 -70181276 -101742896 -213617270 173976353 521882576 -934975140 702590628 298792747 940725666 293431591 364489413 -502224296 -988661848 370509057 -848959007 -778381765 -831863567 104664108 702223496 -127128710 229288166 -509849622 480183343 42718432 -333175311 -887131826 -379999953 -973674779 -433141604 -965907342 -762958875 203187029 25777597 -837255129 -648936370 163054930 689122907 -58784987 132474226 -777231760 191625488 497608215 -550520068 -654137736 480898674 507198911 -839233940 686304716 -31520766 330181245 -587307120 -613281003 -950154833 -924931024 -234764395 -369444633 -416209267 692213643 264155893 -914539367 -938036820 224270976 -204202398 296532421 -567973647 -309664770 -301416556 -477556539 -606349823 -914986063 880392356 442016374 -149425492 138231138 4428412 939413685 -947132633 -367176490 -419998835 -280782560 -528204323 922474888 -619063048 -777496270 843575734 509371281 -53247636 861834471 828893845 860865614 666837172 -592134142 -363181881 489661815 -646372966 -711855326 -415117882 -259777425 720708430 44873846 311839112 -385309179 907949069 -330000571 797998086 412823943 891336387 -590766171 -913138759 -423388644 -346045266 -155404728 -366652196 89454187 -376882180 -794380732 398472612 497098002 -15728879 -880426614 758321995 -909144611 552149283 -599794429 528223233 -738569517 -377654702 218453533 -932736039 709636739 -466173319 447300321 -112740622 514609242 53303591 -121816702 182130806 468332004 -749777096 -848778483 776618270 -641794485 -37093598 727815296 359871119 -877556281 182702169 -493418598 -419224312 342547000 559856765 36378307 -278231270 20623838 620671231 319981581 758756526 762411853 -382672883 207935904 -271778346 -751265584 778120759 -587258696 304283727 291229899 441648189 -740737155 -540748463 880075191 -947981744 414562448 125337245 -892084665 -185109455 275388757 981828337 -853419469 -985762243 -235400056 -981861479 -322989635 -899948951 -691946027 -986579265 39272422 176496790 715632094 -679221860 836467231 -33624834 364485514 -872780943 -378961545 752660523 150817385 -926158890 -393747430 -502964904 175107062 409909667 -524176327 923827812 -966042899 -182081570 -932286041 286072037 -954578491 498093387 312713726 -576261502 -261322963 -572612376 -638374636 167208315 501949946 85421066 -797618643 -947946958 -527052814 -608413741 -126752788 -47770120 -82300678 752190405 492234323 89990092 153730536 -602462847 769537453 509421111 12031082 897673802 -611427519 791039981 -817447017 955615694 -794061627 954858257 50853437 -286275507 993540181 -262305224 365492398 536352502 -731903414 519564395 -750201913 821930015 -476931593 -872781010 436838043 844887862 -368731520 612299015 -538952938 -297104734 37836852 -597081942 -494797266 -745941741 348871079 -683459837 155084608 955271579 741149722 -473705418 -845899605 -128999827 -766192171 65085961 132246634 996116779 554421614 -782805509 63454635 -647160593 -872180557 -540820261 -302431116 575611571 -616552677 648075141 -86878887 826585978 -263535314 481706026 -314274316 -476508058 -133180958 346240761 -494687254 -202881547 -235060739 910945434 -80963003 986224379 -313784378 -311047671 -560419077 -823326264 232380160 402746034 -394821850 602277472 668704059 -706451235 -892948135 -232295077 -890909388 116412052 904060612 376087267 402682970 103723695 -563481393 -488771935 543299802 -323503892 -919458975 -44212808 -702713441 375473922 -864705813 472520276 885815408 -172836032 531737476 612660115 -359178840 805283516 -363880734 -555380106 -322733641 -631088583 -745256079 -502586156 -301217258 -119809194 -707341343 -121973320 640882461 -277386264 502474162 318687511 -737989676 -691203439 838533975 -898837667 298822464 124499600 -299575542 -724271543 -432017120 441885464 -497041782 -168989539 612119138 523625657 408460603 -588940627 368765786 395041072 -32178075 397387936 -937033105 809767767 255593455 -805466925 561301433 -111627735 -337344941 -448198651 -261371941 -800603632 565905648 751352655 827921957 -537532304 -266600790 -143441254 39199533 -481455188 -218329332 953099371 927877653 76603169 936323410 -475223199 -352260114 917307510 -673067223 -67230180 -278315089 609428302 579247435 713934023 471774595 924901974 947658384 905891821 -62403787 -678565816 948116886 -361265901 925378537 -731157504 -926419865 833320044 -91345044 165310035 -630274605 137379939 176512654 157385610 -458287633 -146180185 430584320 -859231483 -250709780 521224902 61070128 825727213 532533372 -787714530 306205717 -887805939 -460457415 658954226 495983559 426710153 -518204112 -285042554 -862049715 -509655592 -98196750 -290801544 390139572 -44219741 -582208257 -450018615 114880173 -897293033 -480889886 789705631 612068026 654776840 -99297311 -515594883 -134589377 -957451599 -649785462 39663064 155708649 556691277 263916841 -23847705 -880328349 -821793120 397776390 564616265 71454742 -463751503 -749605753 -308355303 411520083 -423018443 208348183 627168665 -552824530 975181767 -907219923 -412837774 -332412137 -693125572 -455521757 -633880733 29124746 274693987 -269145747 -630623737 -475229602 229703499 -929495886 -102745378 -817482295 -281777979 -601269386 -718544710 -133194753 -539167763 -838589237 393850168 -465370754 -377161202 676068034 645799694 563643294 -316937018 619745093 -886448477 490340315 581535473 571646231 215227883 -979979144 -583366394 967427888 -12326959 -805387552 -411313162 -775819697 -464010895 -567764945 487921492 -7079398 -977198127 -499008323 -778722793 -515020951 163238843 934062974 -633543766 510910015 -304145093 767615116 655500447 365216956 956581591 641725282 370231891 -584737125 860696195 619334613 -739173713 -863381261 -958810631 671598093 924986377 -882470765 -796463239 125046821 449680872 725080662 -808230532 534128312 -986197976 -679668673 -537733221 -806518099 -714101852 -26441772 -537591082 94378370 -993190230 964316988 -448736163 -229616799 367559990 -146330274 938275395 -402202489 -370688836 453048332 652927470 523772816 718246513 -410156809 -198222059 517613285 515594596 952033173 -632847689 -801625073 -288586561 413937242 837359112 -778738904 -504321441 -471335544 -77799201 -215289333 -702986270 -78424405 778118010 904080667 -692083394 891905118 -404413303 -124372508 -628798851 -598942783 -176172564 39050087 454678960 -50578786 776024236 637301352 532615010 242374127 -515399797 175871190 -642880984 -820789449 -843145662 578251522 -87926575 -933499460 -13826142 765104194 -249061742 131912459 -392179758 357347572 -779977834 368556347 849547030 492627087 -843943806 125128612 -807303289 830463580 -681332233 -144821453 287431301 -578573769 -368129684 390498964 988564425 -358182214 -738871960 -107920159 -381406104 -128705319 -103694742 976109835 -685038035 -869411518 798703100 2954639 916486787 -719899214 -689921914 -660052269 -680542397 -92428050 36015212 -152426555 683051495 -522716364 -176186316 -960156517 716813265 -522346107 -513853307 228766759 135927481 -732095920 935937355 -209367524 752105555 -38168942 69409526 505644674 -614199203 -286709341 437854632 -907132837 713689045 671137259 -666669182 -154800916 82953805 -467380849 215907615 -791550782 144010402 -338472185 -608952362 -236892595 -656977830 597196908 -901577720 -862358495 -440354831 -356174850 -375022890 -200435301 -274033799 -290147314 229270878 494885750 39954522 -528496576 -845604207 -360390113 -156608019 -370866229 395420812 -845015272 -698648656 991324683 491219613 -613200825 -581407743 -766822050 -18498174 -915222012 533449241 -948164989 -847773370 -974547548 922232308 379024155 -323591110 870600735 188349108 198892273 -870340255 470651782 -638846824 -124337046 -74413900 236400801 506824787 -21882869 -631802686 -871103822 -387287332 -520284831 -831585765 184414050 -849003076 -453409673 -99665032 -903669510 -832169728 -715582114 -936221613 106146396 820318963 781706531 380158231 383004378 319840715 -513740159 700904316 939406032 -973524110 349035976 -115553702 530071720 800850578 -282992871 -793573646 -438852665 -445797397 -628056822 -48823617 -316955343 -662410497 -132258793 -598023523 482152827 780599739 849274635 -506442700 759949248 -158839460 -780035404 416883227 11381019 412729296 326499021 -140016462 -306588215 -790733076 733579507 375208556 857028770 621533217 -175258382 -431347895 -408009982 949641307 -499893970 445226608 -554147158 -20214953 -918161055 -141795656 799119037 -668459895 666666465 546165798 70363488 663035310 193611457 -989287474 -499459204 -577374513 866626047 -480188142 333521113 -430424755 437009593 -537087951 -402353649 166284143 625464697 435988365 265113900 -668385153 -683910263 -378060202 -135294365 -505831086 -338973077 -991169213 350463255 632163717 -613037913 513652557 -425748231 -598433378 466288079 618725530 -338977704 550240368 -425643522 -439773442 -908345757 -419479027 -560554135 232201275 -929627776 145507084 -540649820 -175284485 -863480461 -939803803 -113017221 422431904 -564422742 599840564 233950333 7660623 -398306182 -784800875 -503166968 -599747292 444642960 -42431674 270099579 408436175 385975297 -26547012 -135196327 -658826414 -284885533 -71689367 530246821 808641666 565788881 -501104158 -304144595 143279303 260194114 -499171541 -714898415 710783189 1080952 -660901535 -486441765 -156599519 458169397 -539417358 -747568463 -927165394 -17700432 -909889767 -880861403 472268228 504097790 509482624 -644627285 270364595 -546463264 938508579 -376389592 894233279 -798363142 -973345261 -403624634 490593493 -185242171 -287401039 963950013 432673186 522327164 -177689347 -53481428 113928736 -121859809 -568079814 71238501 258793458 588024964 420487961 -518380550 -170833696 -824576929 177754711 -612216908 436491841 627929967 -95697012 464352266 -533369242 51903347 -314587948 -514534817 -608484195
-382380596 898050568 69331461 926208130 -710395026 -107977669 -376174704 -604440457 -883956006 -523240124 503695169 774049736 658895372 -793677277 641199634 466926927 156266232 -787127384 207156956 -748529489 351456027 201200366 -234117337 -434723864 -875055270 699443615 -256912883 -66344277 672362037 765479516 108903507 -164713959 -591785389 515047259 983945505 -926515067 -148774121 770335458 -365484036 -828882154 91468742 -56355336 402217691 -389324707 -219244514 229478685 95653209 -586744132 804316349 163272578 157799887 740518338 535186680 -343844191 12675322 -373089256 732356838 239768998 800362144 357429578 -669503128 296962997 -793709419 637385661 -908254848 250374906 -334275897 -814713472 800316285 592820602 72751771 -468185260 284613069 423379649 -722559141 -748490518 -551843509 722700012 950761528 -611725305 -880673755 643115607 223047737 359988593 -161486745 288195789 -1235664 -506990317 201933564 77768709 580392814 789876215 -941732072 -633853205 -763795690 -829422696 -957416747 -751016021 326616391 867651382 47620315 -693022836 -261002557 -9912964 947267975 -663634084 -115519090 -562187258 731151860 -869979184 653377032 -116302304 -618112766 -176616826 -540695716 500399735 209933031 16193677 746372203 -950945032 -910960431 148505410 926720013 244277542 -461646630 465245957 6331447 -832975619 -937449054 -554270450 85342107 482511132 118077433 -794037868 -983525933 -174180005 936388427 -444349047 478099176 -981610670 -584914775 353662394 -710682051 -378103334 74184734 -278848650 137297938 -333972513 -98719199 -779583403 446878951 -569092344 -129726878 962695774 214225637 -407000088 702412854 -471940717 -559522668 -838293854 -978499393 -744868350 552423070 596010216 -50226074 848019691 662671670 392441127 -947942729 195515462 865728653 -935302242 -529622987 320947930 824593360 -967719631 368539309 903790725 350061202 941848724 478448937 811015413 -216350691 -910839233 709933701 941589824 12293335 -306162270 -119054310 830498873 424419874 -972597091 203713326 -808554634 -119701196 531454382 719816154 -17828614 4412057 623474466 -171813820 -400670154 -162254260 -989893876 -522402542 -19741044 -931002976 -231971776 -127272539 653978604 -82928470 -398055130 98096373 -801832345 240962971 -530556376 711844968 -976779235 73998651 -197778653 407743055 879189157 485065984 -292969424 -936962371 -730673810 643200184 -978423322 318023707 -18750722 -41416276 -792084901 677164292 601179488 75139013 -902015649 370598092 -211857883 -32595638 477883866 52142738 -206172558 -542688198 841440319 551408810 149169199 456179191 -121130178 -568022396 -79045046 389193247 478084482 310589430 -781867508 -500979689 280438127 -610588027 896136160 -453422382 -805984496 -818462826 -423515996 693594780 -926893314 54266828 862169247 -888162481 -318677109 558912295 -873053649 -443449235 174044920 -337739307 898023010 -426382657 -968447563 237234011 215900027 -145556548 -329669000 397849783 21234025 -243695358 -59755157 404092507 -884113307 -342853208 -665710227 -160785401 -454384805 -793499606 -862267001 -857597944 62873287 -271826429 -459777772 -647112121 8841561 -699466709 -433135828 -627169632 -740992600 -953235883 -620746866 -172932698 762291639 203620082 285352198 886905511 107892738 439313603 57657609 947583460 503409183 -499255744 711891421 -507037267 -804820177 807581021 186017913 639404848 707289000 587533426 -952412479 983225800 846868270 49317256 860832747 326502824 960158386 -942932394 -634708007 571773610 -335592706 641150844 313948472 466782889 200821827 101228027 -308851899 -129976014 -322789474 1146363 384431339 -343718659 552510781 -766432878 350971226 -670442213 849319861 12572257 279246821 -46334045 -223800728 194598971 -195858008 -302220233 -711003976 -930509825 -979065856 -727773679 597493577 -620051158 693269868 -38213431 782212073 -862879581 255210448 -473548688 860715034 -731464943 376063163 399114438 -983957336 558360069 927915733 708221336 -521686085 -493898797 749506355 -228340321 314286384 449744759 -589905664 903022041 301844757 676999845 723959256 -825375104 37461510 -472518342 685935980 -737118388 -126635322 157791450 -962579399 -787652106 -746051268 -642129248 -984247952 483367766 -739982580 -85402631 -3747867 414210559 414464131 221053916 146552577 -748477652 -563798982 149276834 743574570 753878141 -948744472 729564394 -241370099 -347019948 -735517003 13022052 383007001 347242972 -528726061 605715137 47822419 477899531 -666070050 556656750 -567012748 255042378 756217239 -853360433 -713326891 -76004155 478745115 -752548635 20997764 -512255548 -462671476 364989169 -697034109 110526696 -651494128 272164325 323295934 384626572 -590914820 -545057482 785176067 -930419249 -206389262 110166915 438840524 137271612 -558112247 338620987 -183206106 967642799 691699328 -784052841 -661211540 51279057 -453643720 166774887 -961687125 953937508 -262691399 -879712894 877979787 -651085237 401466424 -599642020 815784858 -937871194 283436622 -565971994 777214746 -222121237 959231375 -337797195 624695998 -352187042 758974742 95648366 273591561 -82113454 722011780 -490567342 -654641439 -760382075 225506741 -896748857 635024264 -862839204 -1571689 270162387 393425657 -904280757 812020521 -593133022 202287126 568601083 -938973224 -659638420 -411490109 -292977459 362260778 18356120 -441738247 -886828086 256152715 866501904 111666786 -173942130 -712970079 725714058 228169786 -619749050 -969682492 559804863 -329746488 248205262 -737427184 194795738 -972006262 821639906 294404999 323848948 -919788993 453301502 923094990 665755254 -757191401 963017455 -783366176 -414710908 -214320273 -942735492 697793475 -203055013 -115882783 -299313513 594702730 199096259 755917510 599987173 256544647 -505185597 54226609 -808127298 102186046 -83096460 539032090 -445032969 292859647 583966228 254897790 -941462491 -630490381 -400592413 -795063550 665761276 -547568714 -866679339 -661759045 -24910579 855386580 -781475165 701952520 -619961090 201623485 760400343 81430320 83772498 -844492092 955817032 83526157 238838866 -15812127 -941098236 79126354 -497824854 88359081 -844496516 -722642216 271671319 -590182781 -927859254 -587747897 534647723 -3286273 -67431203 -366005262 -98916919 706035585 -749709871 661838874 -980372918 -248965342 570762972 -845212380 921269929 70355875 92944569 -615660162 838350877 553982933 525650473 674348901 874667704 -419494954 -155768156 -852017431 851664067 -125932272 830365821 -610458392 619389486 -988863845 379537770 -549947340 -949550413 170996957 319401053 861659511 -201040643 -808271628 -431442334 968792471 155639006 364529640 298556415 239335422 994070325 34956316 778583922 62653998 797068585 -9455064 -453982363 853746500 994710383 670103109 842534389 -319924656 -302656863 -620799608 -207942400 -358701290 571552100 443787608 586518999 -938981056 693295854 451252979 -173916217 146969214 329013999 -734350613 -999658737 -281799129 -379517067 836347857 -796536704 -300156381 808339909 -20575229 348590374 -863879571 -22564553 804034485 99441441 -347057662 447974505 526383807 -803012136 -489712020 590469115 -907459929 883137570 -643701572 527649211 -99650214 18622027 -682160669 481491621 -204081853 680102157 13007010 469620446 -863777049 -872822321 767212930 -670900719 -321755902 803763329 -361819045 989546266 -783136101 891065803 -258485991 968655792 881340727 710334542 851419712 447959239 -323422840 -446655046 615490369 355786873 268698705 821559865 -225224856 -187732592 260114107 -268800624 -321580236 -909198509 185591174 -535914669 599087780 589354015 823449129 851574876 201131253 -246101740 766438476 -668550514 -396277250 -365707619 141235596 118187981 324320506 224110628 753679309 605155151 194093302 650397879 776878973 87561053 300858067 -808728117 -435645525 413319371 -852924982 972957200 944711533 -833678859 297993809 -177372973 613798313 -689553382 349584907 -126862225 -932213831 618168168 192540608 -801049355 -866077067 -761297488 -952348405 952433915 117163299 -565622198 507443986 26025262 -760786307 930396692 -509179874 814435119 -773979553 539265567 -876296155 56146764 535217822 704707694 77348194 -53909233 35624668 270233712 234828396 948225770 -24266317 -838048632 -657251570 672285107 -808696539 -718215117 -879123469 -39303819 474549513 81227650 -40741323 -346962706 403259265 770760395 470466946 208512954 890629647 -820312685 -330472534 -724493703 914421221 -239335179 119623634 994442117 913061026 -48117135 -746335718 -455492195 -434215572 -104292827 938862222 178497280 183357325 492155116 -348715885 -598883886 382431101 -764616961 -782495048 -488322911 776064200 -257734559 784983108 -403943017 284350275 79937151 -383122624 -816786270 -740187055 -959509382 879291524 465362269 439071060 -265296275 776194126 -488432081 446502623 -949135041 -180145532 619479331 148608662 822976116 -371235181 974260487 -497576280 -665415583 -881706507 412391599 -624960625 -352562774 706393524 977022597 -918194712 325496352 -6374947 666353457 -555294068 -749520381 273245460 -493624467 -310477803 -551917180 -159793539 -40419962 -490750202 -398080319 -861236793 560989821 883999718 978969066 447816258 -258766717 -69153497 -47909063 479031808 885971353 -115163044 567757120 636417313 426211971 -783361438 -71451111 -893253815 713996503 -945782661 938820768 -606527021 -847827069 -978958679 -871961087 653338844 -387676418 517895621 31710118 803581688 531189597 451561966 -599314277 -577138899 -779980525 132019633 -233421015 253178460 -303637696 -976751393 -870956959 511422674 -754026571 -644458874 -175845846 -401441988 87295292 24893641 786341057 200964418 275673362 462671598 491187831 -246485567 -853430001 -161310554 -749156610 -690473603 217908357 -578830084 426661283 263525167 601297930 -687452996 -416551671 -712723104 -300084922 -253243151 -901510350 760565333 -112322853 197371369 240459937 -143037130 1768772 -883613816 692995357 -911212691 986277824 -409552008 -325605694 -550032870 -983916144 970077150 462003684 -658761204 110608710 -723950062 152731415 144138906 -595309386 138734709 22817070 921209801 854769913 -335592879 -644726862 -820229933 -970204474 -984490170 530270096 -989399166 -556758429 -496229915 276897361 -66646362 -436939121 1957529 -545589377 -404846480 725212130 -755790156 -263962919 -851385678 648883377 -705304961 -579359505 -359513948 659083357 839945497 -476996051 -839524719 -787184672 755462354 398560565 -963268196 -776975275 819229630 -536532967 -946589384 389049331 303576870 607430993 -351467418 -819892656 612381256 -239577501 -774864235 116843263 910791556 201305699 -203726636 -113856121 -581064526 253740704 -750942492 182683027 196836754 -51211011 -974067025 -323299514 149962710 60109685 -964581352 466038935 341716183 426893619 -785518951 -740053379 -609788286 -82064382 -932543041 853294277 -36033218 902957949 -914254608 -976485049 -941937317 -129014177 89575680 132968893 -977070519 -262239929 419419486 497761787 -913406604 -498765457 -252439211 -317309813 820041830 -128653105 -756360040 65851703 -565159491 -805342794 75545550 160012768 991350555 -799337561 135031883 -443505147 -847214665 -821444395 710641116 -778461085 -562247488 -884630721 -434550032 845204264 705001013 206169776 510919499 -373576596 -262961667 -264773750 -815360326 156575560 -486638647 -962054144 756080117 785798530 -404827275 -474373451 -600403090 364051402 299974362 -332344734 -347676896 821721657 -219802956 850573449 560703529 -563726423 -797655798 -998984816 736853956 -227569652 700355808 -558355903 -647079502 888647661 787374381 -68615482 -993930216 -647536299 24031088 -240360810 196472796 286588735 749352867 -812125600 -207138167 -300527344 -751429038 763416215 846219205 -442312583 620228698 725865193 404368682 -515419914 -745191945 -212729327 663328428 -547795143 116284452 -202243024 -173924159 704037518 -383327073 613308531 -68118217 -429849329 -140636025 -872553811 45281233 -402697345 -771368985 -90709300 -727909668 807139809 -932839380 -936522647 -477745999 -996722933 -9387919 589525184 810282232 -284438870 -772302322 257049671 -548249045 -277925155 -896160453 896968143 -831884188 456885770 676550163 567136658 66255947 157740499 479011700 -577868178 263947180 -92964478 -749013626 -163984858 -973905118 -399385032 -219951929 339083478 597737384 -886098018 245348445 496967320 -932183138 -258360337 413579585 611401994 -189164999 892969459 -35141827 981020347 -748118072 -228608550 -686342480 -878772350 -93442190 343143726 -915057600 723583711 811815809 -752550191 960195799 -853643850 -839702324 418376416 -688443887 -14921766 -891698974 -143616006 930715580 -297812470 816773493 -774468735 485884852 -325832383 256858154 643567731 -860767303 390478441 -266663622 481405622 839789256 -163509318 336709462 -679586399 305357 -968049845 -512379645 268706176 -188128697 782293500 -209784440 -23573421 -471236094 896701533 696398948 -646590863 673567789 -376504334 -371860037 -109826115 938206271 -465724558 901079383 -707638522 825491195 282681165 -537846113 -705405310 -115004442 -790557062 829230903 -851879666 540072398 -985663904 -140745440 -431566804 -260558345 707080382 409285364 259971720 829158954 353016670 -842182266 847884498 153788179 -212668472 -238389303 -871503311 -500848106 -664812592 -691358706 109564155 48024819 178920141 -960712833 -981461776 -779801963 -821954873 669672813 -743862269 -286914883 -615037809 -429040405 212824372 -968435019 -777825609 -352333672 160696532 996930362 -804142819 -373704472 375453003 -764799311 893253015 93362089 -273133580 -279750603 -948043874 -621212860 -185395829 171169612 264516914 -917127225 641038821 -834562534 -162785698 -696322977 819978871 30031787 40274225 -953955249 612721412 524927152 504626197 282294746 -887436295 -808922942 -167560897 759039105 -243019772 281507852 -978147682 119059867 21836130 -577570348 -551863679 -275185999 -153539141 837107249 -311294668 166854274 -957359519 511966481 -752046147 553118502 -632277533 -283425777 -176571844 -409223661 -330717113 -988980896 -609284594 -283700248 -68061193 -156328007 -478512086 691644582 -740224184 -654584667 402866214 -923900012 86159068 379202714 -83319787 -155119435 -818455370 -546151931 584292343 832559200 849884313 288720451 3236502 -380618826 176119218 -638450318 -827480521 -990515488 356643630 -804520256 285893426 612704097 702466644 -68827383 818382326 -768518597 -914034298 233912556 190592718 -786674885 147831631 74221385 353633120 -12174451 -193687460 -599725865 -633350832 -2011934 178001445 795213443 -434538550 -700146585 368649624 273614841 -576033212 -659154814 254873566 183255132 678114799 845982317 -810012669 34391471 -334510442 -235886989 -185839259 -843604543 647184595 937539760 688538467 -284602772 -88269769 944708651 635439958 584805317 -302384805 -749634862 185457195 190781254 -753390105 156758055 841209504 -464726956 435692984 -45598050 -636373428 -269128416 467668259 466559657 -693523274 500880241 797594515 -877687014 -273516645 -782708961 -720538152 -70692616 -576338085 -363081519 -209666718 -648593633 -223843678 727074947 430796391 -274304937 277382687 -37439117 742130568 -422496181 353472464 232859104 -62338748 515935296 397448752 -142490933 158121642 403389318 397505163 -756717161 -844257383 -713069630 -870697112 405585547 193083598 -264955558 609011071 -952271512 156205471 85997428 -538071368 224587614 -952298950 -882181505 56160874 936441616 -237918053 924420075 -623849667 447358484 528404246 -874473878 397743638 -986445942 623701408 -4906820 50438161 86019055 223998712 441964455 -123572744 490678915 95331829 897945605 -752133073 408326501 -995104238 -442719950 78344501 595388362 -92287782 863594883 -162863130 -186236170 150117099 -971243786 572312385 948729411 -51127230 -203880215 -526027320 -804560045 -112141000 880788830 -359849955 285218070 -940224071 -829997590 891462572 -244934278 418333981 490901481 -551999292 516161995 622609720 -811605659 -869961054 478283679 505144825 263451167 27747786 -536141245 -571149200 -599514135 700786387 -846777156 343967005 -893696370 377642827 260678966 -569888963 632987008 -490305042 667630121 -66612030 504626526 918367797 -594142890 605287353 443192780 -387117553 -276531332 -395445082 -13294070 226191795 400347531 -18177282 225156190 836391790 -909218975 379629751 560409858 406772056 879820936 438026800 -332127374 591184067 -224271979 -902465089 249947902 564703833 -672861210 104805446 -233533113 897587927 -758686069 -99800950 -720659014 817910003 -132585730 884988916 -111131195 -980941082 -471953038 -306860338 28024817 -818136650 -586401370 -621989748 -686072644 746466765 -976606812 -788571388 -924008464 98015956 -414701242 947046119 -685393592 668182053 442054425 769852214 693163612 -890227445 -483691466 -814677431 882037589 676018783 -39819311 -888906767 -857565186 -741481057 288314783 -780177943 -473960822 -866491291 784929632 -497672772 -236424194 -728714291 -623186814 -28924970 383660218 -806479609 -621285395 -880046517 -897390684 505621030 32715950 -869170356 845952127 -833802596 836911302 47782058 -767858825 438605918 -204902524 -170061481 -765603079 176892981 -185691810 484368668 78736886 958599334 -504353819 -670914326 208169861 858405212 666511552 -154543648 64724041 -352925416 -307989969 632921578 -662274979 -831634155 883229378 -428238924 -345153845 653372512 -8399379 -563714833 773228048 -878775791 -304344650 992204540 -550956195 887692665 -992509079 640492443 373215613 -382060421 727417326 -452823050 -682394579 -804725472 846295990 -985646432 955707701 -323126808 -402458487 512226582 999405440 -111043637 -748163869 -476578456 568652172 188217009 129095620 474730672 -745844214 -825459757 604363202 870372079 -467777393 746743313 908731856 -535459858 96815293 -918163844 427296737 308987220 -935775405 -810104759 -833244175 -293709302 -560410444 -970442895 641841208 -443070748 -292580779 -506612462 383355537 295435478 -630487955 67162806 779394339 36003904 276711309 385882787 -725126884 -71275590 -326387507 -322883789 -211641845 296690818 -901523631 382996599 438259218 130262695 33776886 415340313 -401868222 671014988 264472729 -919454388 621273698 -260691887 -669844258 -693216133 -260577956 -657946695 -11514446 -276778187 908645804 -381910338 2432611 122771176 95650614 -572549326 -927032667 761774359 601941493 364042065 -715655572 433668723 17429089 775290191 -730313841 -596854495 -930323133 657613680 -155017048 -607702514 939870330 -203230765 637405188 37716112 8522807 -766743748 -60508167 -260700185 -863991924 -382573555 -492171837 -869806521 -620301880 -661924623 201321615 830627382 -120870877 789239284 -296593611 529485886 750802046 27361541 -580369931 -722694996 -903295924 -81988204 -771759240 -976712822 -806064493 -815311169 858201470 133585540 228081112 -981524101 892969701 814450135 881450204 274684466 -829318793 -980720029 6658366 461305337 488315828 -859301725 427531239 61410858 586154625 -157996132 242532576 -776699540 725621424 906536790 -164879995 -774569161 829712775 386604977 -882328053 702907361 -919371923 187560265 -976157681 -913620141 -23723834 800025066 769385260 455351661 -648516204 912493909 -78437920 -333503914 -879636758 -722558323 -116813299 -777494678 268239801 -498995857 925157622 -816613073 -877042933 -569585597 -602089939 -662923828 -546515166 86817873 809481668 -502877370 -867992328 -226620909 -485994414 -408680447 465663645 -849677966 705352762 265276384 -85200478 985127541 -626872519 375929918 779845865 -862150587 -820294427 477166902 727556788 -211192945 730975531 -418743559 377547863 -561190469 578408968 -844803697 -840934361 918219972 542065457 654622509 -751441797 -694157395 545492360 -719994333 939822605 -175386357 744216850 212971876 911419603 -965360066 -860829252 -719868460 -401641218 -877421911 811345540 -235386659 -464450704 -789720296 -368475702 -34281936 -862476613 -43996820 -141966735 702547589 -84819500 80336941 -762923639 138452814 -798994562 47107652 -834495906 -426249805 -942554716 175184979 33006610 -810099448 -989975764 -878356273 253935150 111237570 -309711498 279007772 -827323001 -419138268 707512538 -127659012 -519902272 349275872 848854043 -93763989 -367447947 -900225888 161113269 -356423542 695794446 -461385932 -995403548 -750661069 716410820 321301561 -658575024 299608232 -968073118 -648367806 430768280 -45430275 -7319213 111222860 467615475 -411338666 -735581263 284851631 -847899450 -48620640 -151994869 337405645 -719790352 -855875400 -66128772 738315814 617730773 587205876 159432013 547741828 -107382694 540341459 -958643903 475398478 -725303353 -779375172 332300921 515520967 44485959 700810978 187085813 940622191 300599296 146287043 384692135 -477251811 -762732401 -523583666 -56786408 -599071153 51006969 -178285445 -843162145 705070964 331237446 44650165 -716020191 -936322512 -388495057 765823882 127846893 -760744708 523056869 106788543 644483119 210202005 -411496740 7095966 -63426291 573386300 -273301238 -661966384 515119217 28056318 43933374 -525562451 -187477507 -176293280 993692811 -365022470 -459850027 -64856588 -798770064 -719235653 -877086784 -152831808 441656248 -246832160 -38539384 587871020 737053369 -206745167 632710518 -813673541 786190664 -782644899 -989665938 -326681888 930528275 -739128237 -648578214 -44239095 -39847935 305689923 829704430 -866499313 -715339626 -142014558 -321533966 235530907 79473153 284013926 323793654 -751286007 644814785 -512146171 -848588990 352176544 226445961 -188208560 710485835 316324071 860125217 -224057098 231566773 58550648 -671852963 -834030802 987085538 53581030 -809693433 -354189503 -200278931 -362882577 40036434 670070964 -973326288 357459602 -876239149 -928263985 -872625698 47872742 -424524516 -819138713 126354862 -883574573 -843976498 -609776707 16000630 792381214 15767159 526316873 291023963 -769182847 -917561486 -860977917 550860873 -630318238 -315029213 -291564242 -231525291 3254221 456760615 -655518159 -755695419 -584013799 700863469 711069662 -589085125 -752392862 -830115867 -854824825 -696820511 -18675098 -789591149 224613395 471820962 -873424557 25572208 135090762 757789528 -158852495 -842165366 -97028637 831839239 165444623 950640348 -498016402 -780133233 -769694430 -242536415 481055814 -773150439 26298147 297020174 538968313 829495062 -511687052 234421605 138402098 744342530 710520866 -669521344 27058699 -253956012 -354692638 73915474 486215979 962017531 -559196607 800427724 975147753 755711931 834679089 126830975 -45276404 -931135376 -779425127 932649971 -228220446 832566523 36214041 -259480592 810727427 -788833818 -878041668 58713955 755383441 874348778 941525078 -535759143 -560322900 -910597750 407525341 -28299005 -819492142 794433493 -929283600 -962146171 785791682 678373121 702596629 170467563 687824547 -34247776 -74844133 141111657 -432253705 190775052 -20973323 -716572006 966013334 490655901 981631178 -735158010 57694996 -476989007 -340189271 -688423193 625662197 -314315249 -728028768 660822782 906058399 -880285405 -25924286 972690629 -1258902 -919607506 995783137 907798450 9298895 -657413940 -141598812 -322839264 362106307 -198347014 -892621082 141170156 266066378 609580451 417864360 -421529881 744696493 -510295635 -806582075 381056778 -495089773 -728395897 -477181618 -682728822 233037738 -471583293 839054551 228834319 485794110 -161135742 -420270093 -986606162 278414566 -923003658 -869837665 -805560615 -90428719 -108551507 -332313192 -851430807 -172534013 -914156927 -947547237 351581198 305388383 -484518542 -715328193 251581221 31823505 361107523 982225413 -128921467 556743633 328528139 224564523 -59839372 -419036374 -226315948 -607329240 -24155446 398634719 785378392 -520686869 12623542 137410894 -966312543 89604231 449444417 745792699 -478855975 797647786 120535744 -584225870 -654789863 -240588118 575534348 -219281730 423819592 -872596342 915681195 -587982089 176495495 760157228 -217939700 381322384 -753891754 -357334727 -679088231 686398243 385953146 199025358 -650451944 -928237954 708798354 169677767 911105624 206668526 440770321 -214706118 568436057 -37887153 -321701258 -460249949 509179754 262324082 -563201938 67501968 828248884 95219220 -575191068 -681582782 -598433288 740414368 -500990184 -895552614 -912421012 346472119 278732025 79197515 -59993322 -861171250 363991598 -859675511 -813181015 -204526126 487525224 732883768 -530005325 858856888 -21241566 -965749511 -757531305 -550396873 193360695 -624434298 -933311748 63845866 -977306935 473762666 -81341768 115450050 12575030 -873759917 -942587341 -57540633 -763122374 -751973763 -979386086 897034224 -897452096 351517148 67484216 -765154212 761276021 -78300325 772913991 370108395 -846518294 -866202028 324680790 26227730 -26053632 854171209 441073063 430556070 -406903695 -228939861 -149708211 -431092300 139235698 -810940494 -792203385 -801615078 -853196255 789265045 -383520239 29038106 -972185981 -383604104 -194414718 -586491446 213973246 305505 -709875589 -714391279 51853537 830119568 523769295 159619466 44855002 103677672 -565846407 662550644 -555916828 -110922299 148770537 109060355 -910200053 652440114 395235281 -568557504 506343047 -921054772 449238096 240142532 760403162 89092645 -13849377 -310743618 130839136 398655655 -482077673 755245246 -897058302 398031840 -255637161 -299722186 762461613 -845968730 -505172303 -673243588 -906495024 94715491 -161270751 -883636099 -491763147 870900889 833025045 -917591106 -692256642 -360375306 599741127 444376295 36624019 -825568392 -30708402 -996477452 -476293250 -553636536 923063561 44637447 217293379 988367401 176829808 -214914725 -349619359 507947081 -741376363 35162183 -179073762 397296693 -563335822 -246032087 -180801168 -937242186 656050537 -936804698 -302369546 -846827860 81908027 286699805 -325398797 -3531194 236265186 -915626139 -686547118 -575500363 -930731875 -93017358 -196550520 -891138818 -607504910 300066455 -458867047 970554527 -734844944 -699520628 963428598 -887647214 781975689 848021473 681624654 -766799757 -793967312 -191964488 -114621256 665694046 999905620 785950857 -660105895 -368012845 523784088 -515672523 38859409 -757505561 -668949988 -712442577 -830363294 13662653 -407987471 -638495109 362306499 811429284 -475032879 -68723702 209191621 -267619587 -760115965 22495165 735869173 332082242 -537028443 -739151422 -141945642 -713839290 63831724 -444531716 45269320 856985344 -910229268 -710671314 -171089197 -868957833 -776362453 -129052760 403756364 -40010187 -956244385 3119475 958068164 -731967402 -159394554 95887545 70803098 -872092523 -28706341 933993562 -335567199 939724977 852075307 -576143403 -812016169 -220923206 -875311595 -415574347 -302985346 108506806 -355630246 367709405 -551204707 -438987689 -836790727 661440147 -571576531 143099428 957687957 -266703863 962933225 -936099858 -879505212 -921034645 -2800263 -100137108 606150526 -632267086 -591757011 -396534702 -235451249 504299829 576080512 642243652 359733834 946623853 286834393 -717727805 -898421490 -56146201 -582844840 63520633 -31106216 -866227022 -414654259 -131209521 426951448 -879046289 -809525315 -942046049 240448849 -374567936 903184720 -396090044 35597131 -607989080 -958608297 -713172358 -556152199 -681310543 -965374107 895111914 231237731 -105289346 178719177 787900516 -962076489 -684694925 -930862838 -881515623 -658331889 -996184409 708069042 -215056811 -778483443 645556236 735868095 157454176 -105566278 -683712226 281734691 940133467 359866989 -258039645 -126750301 -746404551 598705069 940951748 484371380 -895736576 -661990535 441758540 -476084092 -827646744 -527657675 -599084199 871103758 997083226 -289302263 -108061280 252510665 -199032644 -434479123 -902933644 -449602858 -378299289 -571980655 623089653 -500665193 744910398 -877091405 -752584428 750790363 863726300 843203702 -884042883 696633669 865712345 454164116 941081098 174610225 409248594 -601668065 -844482273 436255429 145630660 216459338 -695902794 434672702 -589396736 -320139789 -962896028 -449365117 -814619641 461699646 -199872847 532868614 -46786584 -359558352 -482129887 -85484369 2755287 814280424 482933979 -72104906 -122360683 -53119882 851784862 -898491811 -725710618 758387693 374874904 -453282382 -467902552 -505314700 -58038784 -97274703 375049232 110634832 -619348013 -952951129 514396347 680195355 455633250 -774203672 905287958 -88742202 722947107 664953993 -754197102 -195482903 542954207 996604922 -798807803 628135438 -78264353 977997286 -371847279 381731385 -857936960 -463138962 -172781667 607473384 -973326434 -712125259 -764126184 727493174 -207953037 -690499429 -353393706 -911504536 308973254 -117401455 -772909703 560954856 -143050633 -125459590 105037167 -772185644 -65289912 -136247791 -615692532 -222338521 -554384301 235985019 -686555681 -671083300 -999311647 157453841 464767930 7411732 383953124 -955448351 720220354 -467145727 -342908742 296065983 -564270121 -994864952 -579714809 354823840 843588986 -24073660 593801543 4894489 560384843 504880894 -13128219 -742292074 273110848 97858781 -126745063 -390616134 344928198 393238040 -307273731 -968134066 -435874824 -502976201 785725126 -871101961 451747770 138886327 824058159 -623366872 459669863 164773841 932694424 -982696371 889137361 994638040 68519246 828279017 -979205165 -805284480 -909711603 -748822154 859276739 -892303165 -767392743 -51386146 897666597 789088852 -454235959 -445877025 -918543284 -206113566 -115260214 -437207213 -642948114 307504158 -250840636 -364556949 -517950658 70747910 279795070 656041122 -703354991 515007056 497182516 -784779313 -416268354 -941799001 -687374862 824125275 -819757515 -275216809 751264697 495450356 -45207961 -751087785 169135511 -711679584 -456638824 -315737969 -673546001 601188100 -788291182 -442251778 -347581114 415463443 -785806820 -671477053 -525860597 546777425 -163990557 918626042 888511943 -654627310 -664601465 7684074 521993188 138065683 519611211 833097463 650906784 457034036 669130785 634604082 -436718984 189758971 824698158 -486786275 -669784138 925177691 626900199 251731531 -869042676 240276885 646450039 -857747301 -850021216 -916547669 -984141017 -410436795 -953192907 -930447021 -323322847 -309091268 613353231 -279847860 660324506 -148581584 863393929 445593518 -541732657 426994081 -546277841 395001925 -106890898 -932230942 217740063 805792253 686238826 223629857 280063288 -280241760 -805900767 -40089742 -638537750 218578052 -872643699 -900841075 380641900 -551011346 -123322742 362531631 -680696545 -153110315 -120256591 -336770463 -902019305 -995077710 -889059357 4853491 259676780 -544966039 -977000064 388402125 982488826 -353936240 96752292 571352940 -368517225 -168877230 -996087092 -56738296 -975167604 581621322 -170567153 427766435 -680414668 936989331 -957171731 -109303084 -846886442 -385147271 -725684341 729869226 467119537 252757472 -76123133 -469724650 324125079 -890123995 238703598 -962717747 -594554586 370878345 262038845 692450978 -30135661 999712082 -401838286 -992574143 -935920560 -120475947 -32104172 -592473577 983053097 -641336190 -932933150 510193507 -916664197 -500896497 -481916754 -89646523 -746961326 -15414106 -666525383 -39675154 108973449 273062612 268470524 -529234686 -70521786 -788768604 703958478 605380004 187372332 688188525 705521514 -85924650 712132473 -361576148 -817989931 -935453250 -873113031 370458296 -371948793 -866192557 -197778944 -445575701 -201167134 612772418 -541399663 809157632 -758346399 397710614 -426941394 -443433342 -153048152 -179569531 -762980175 -433421844 466069171 -493725902 237058660 -402103888 162168396 -909818884 779548135 952220858 195927072 -646850511 716326626 -760849834 243048708 -392582752 468732936 898674056 667586273 -928064155 683312634 -253983993 408596134 41396197 -592985751 752437739 801490715 461642537 -120801945 122441541 -762480218 841762272 -969823244 -181006928 -226423714 634505548 311102578 -674922541 -948335477 -648936354 -864503935 -390593747 -347080194 -555032303 887906824 -119897995 -552158135 -227008391 -921009196 553298745 272014862 -755372434 897271521 -750579339 -565509391 -233225795 148465897 -731242183 -960869396 340868454 -919100415 619700392 -122883038 860193007 692860025 -839982011 448737173 -570776502 -789845143 -765207423 127961900 167217598 335897234 -670230639 845582963 216276103 -939514645 59685144 568212235 484644099 -945553297 465976 -882029659 590459383 -812731855 -340221516 561475799 654790273 608653603 -807152819 -197545657 -885102294 244334247 510221966 -692451484 -505382817 -961183890 -726116198 677730174 456302122 -694972392 -794683788 -781454185 -284811865 97470785 -162895824 -514160592 750850434 -501740711 704766399 900296026 529605178 -808021454 -465799190 -660620432 -765808071 479090988 -606573687 -941228538 226137660 224063645 -422509618 281825102 -295130921 -947482338 14665933 552747915 -928436908 765983689 587186449 621601046 -683396879 -711723834 -560217636 -299298375 108380802 235912684 -868362103 -834755761 -922616870 -925793294 918772576 702794819 -939728015 899019584 -991180463 -963993846 -760814926 917969153 -974599650 -305715335 544931713 106530922 41856072 -817702937 -870225106 788187457 676267829 -443129659 803122373 -955470953 716084743 263380838 -800397191 190245916 -802020761 -808589564 349970374 720757771 810026511 887069675 -556803935 908844345 368845317 -442216043 772376166 -822368212 -91452476 -278008198 -863645708 -385468465 -71495126 123599560 -284289684 -635746177 602297962 -180825281 186876573 593436344 -951573916 -965849790 571725203 773038594 623450382 -84695181 -968236401 152050423 -571241974 366891574 -304602355 -911842060 -295099303 -777258581 -939517862 -293401245 -658803877 468747335 -924550774 -716551336 -652836084 -188649305 -314686748 -856639458 471231040 322829179 -255439578 -133189389 389103695 611367482 964415128 -35819182 -933999903 -62478701 -475203095 492196120 374506420 -597042359 -984851680 417283919 315953293 -50367780 771883825 152468224 777910871 -715479366 457095124 320719995 -117219861 -253994269 -988540535 -521064272 -2791553 -694261245 903242324 196124816 435968817 -594777701 778082045 -161267640 -497624581 340816959 373594705 -967243527 -11538534 -46314823 495278895 -812110441 -601958266 219871764 -478677578 -211394342 -949083018 -871128810 959906520 245823699 -485460203 -934528302 -98039038 -977830802 548202448 -240615149 793710587 -700164866 -643511138 -191057796 546304688 700806870 -937508480 543207100 787409084 303840005 198012456 -179510991 -879159442 -354755797 -690926926 -315560935 686579723 -898051220 -947663052 347685714 854442673 100412809 -784715654 -864935454 -532419371 -456940351 272545715 -751676883 223118937 29583790 309488192 -963547808 -453181060 -134904883 489359644 -27355157 152021239 677931275 238859321 -934118159 -958885423 999543255 674696553 -910445885 -997958750 -240541204 -364424832 -938828148 383572370 -627316307 -987218545 257579412 -510385156 215356680 -144457394 829726354 -236442169 -65861151 -680463552 628898331 -725743850 339315001 673981863 -733067621 -296289341 -647425192 -327738118 -34818731 700407389 592945478 798732295 -436926514 993483581 230618217 -499802675 348936090 -881494438 -751173667 -769893376 -631443179 -444308562 798006619 622615154 -556457712 -155450771 356244027 -472194290 -531209207 919300016 -600783283 -751671100 126373012 -530474656 803571894 -827288149 -653748511 -191614862 790342335 953352692 739071593 246308762 -744377990 -804732308 868439993 -981393741 -758347657 -27156995 840647970 -375850618 749379185 17145882 -264301386 884808677 900471609 -967821298 -648676305 235409258 850022895 -219118003 199977674 -84388959 555360240 -907777177 343517273 578495910 -661579010 328763743 -65945889 635451080 -741988850 549625842 97924154 -41660890 -188037136 24037325 514553901 -995161320 203324524 67599448 -352139310 -118221614 565351808 -838907397 98322222 -22546292 468143284 -507122102 -557381736 112914210 744791775 -954659184 -805088544 -949923849 861552694 -177920725 19032457 -332315495 546813616 -731204810 -819369843 -436537318 -963095706 21262035 160519325 -579649888 -676712221 -174412235 828071624 -905033922 290009755 732229036 -81827795 698157177 -203446924 117263584 487766025 -759488616 240941736 -316838101 -639647381 606807960 608477280 364172072 118541333 -272442630 482771936 -964016063 470696079 -258339876 -583098924 -655682271 -753203478 101703272 447020763 369260647 634866410 207488032 139427923 801716257 396703506 -666251419 496094572 -854910978 983385753 811644123 -181730953 -293758532 328551553 -900773719 574792452 -80931168 -798700096 -604337600 -529574904 167146407 152821396 183076692 756870180 363170488 -4974183 -254118589 -216551962 -234686345 213282287 731416528 957562561 -760925851 -259295136 319647526 137508691 -572205938 -909288986 895016532 -403725584 -493648207 949030525 -701877732 837390208 571633159 158763871 -699671397 -219702375 540625690 -764624984 -898791080 321998618 -264586961 335138370 315094822 -871349062 498594773 -595429727 663298216 139442393 -930215117 776760378 -992541564 -841820363 140154406 -827821000 378619482 508273140 975556762 -799505480 801766511 -539656934 -301738115 -961713100 251331878 -223798331 716691437 -966200639 815056276 -773252955 -769212869 -863539836 742116517 -548332849 -713094810 814989127 -639542122 968761978 87234231 -111016406 825529151 -154688841 -946225891 -760966396 823398978 707062461 -990280507 276574885 93576023 296522431 -253187710 632778709 -818554225 -398125595 102457883 -687107822 473413792 316267092 -270859526 -740305243 -632231564 -398091022 690917843 -547456408 -820614139 -642751904 -579473283 -687352830 816540988 540665952 711937634 -913107658 -806812676 498927496 927628018 -42996810 -342937470 -795894905 -938294764 -558221664 -370019540 -588812527 960603696 -204948343 834646320 -643689522 893870881 608775133 -781052718 -732562540 221988879 178763128 634365413 -287554650 -837646764 -220736881 -539790023 21209583 114946615 660437561 -600721873 786995490 -410406960 398298132 -310366205 -757616930 673260996 -947325205 -922927289 660108214 151356339 274659054 -707379450 -285292857 -811340957 -6848136 -286509782 828130577 40738989 -338887081 -413848980 392137994 -223225907 -489376971 -57795945 538280516 246128823 573388223 517545594 -524466444 -613268173 -239696656 407943625 620054293 -61752791 -229809488 -993981347 -341949428 -457352680 -683732819 349032507 -121893941 -922077951 801464205 -746831601 270064880 833045793 -642190297 758472038 -239784316 -934900855 -839960398 -572775795 -941454694 709440969 -529111700 -735369207 968185535 894637566 -177462239 797053815 -913146890 -12233540 365828673 343468378 -972708691 268919846 642004982 225836079 446709567 -113890780 -385229247 -998789432 496462239 -396950832 -272188578 276623179 -313133281 259632342 969693288 -998007584 -700736921 497339138 834473605 -894956303 -16544936 338635232 -163798696 -164250526 -432529144 -656961019 562392532 408230250 -280370077 -398960120 687553609 520533527 550829016 936333421 322643214 235705559 -854371865 -989525580 574868412 757912835 369005670 846036073 -521868449 -799942646 621694365 760355657 -612268432 -999730277 -667119700 32318502 952132276 -828803238 228294916 -1964133 458452540 -534871611 -655302015 -319860561 828575221 890887197 85965435 -660539182 -616512662 849759165 -975595116 -685805955 -909892867 78462215 -964718837 32918367 242761597 288065846 208892128 92977443 -949309120 937996192 763370534 -159923795 -723457082 736144522 -949799322 -866090726 508735512 -483126472 311996748 -987583727 271476433 220361262 596856761 527492205 -601653323 -874453678 -682614889 -779045372 71147747 -675127054 303749843 -989104173 -512763335 -124226120 265260409 -223176382 -120468129 -907713856 -993277534 -939260682 70417795 -980376910 8180103 -220903566 -43621614 -833566121 -544216624 -566403059 -651388419 902202002 196989657 -893408247 402963190 -268696004 714670779 438660765 957636104 -454419147 -7511459 -548468743 -746950462 893899095 -946275080 242106527 163430443 721604577 -794304170 -498892098 -787683632 -776761897 -964264889 378801317 -308613198 914703504 -702372604 -949299569 744106763 989226726 -877172553 343704110 414894911 603729333 128988816 790648766 31058660 -867777731 -36711705 -470888605 85313547 839190338 788146263 -125657886 -997439053 177592635 484725206 343876578 -825593602 -16808668 -823304577 -475195808 -553100494 12222357 -935836544 862916677 -18536910 -794253888 273233091 -840472070 -551064639 320687849 51379817 636549326 212440881 -2442898 772384475 973803544 522291148 -53212641 -486264600 314588732 847448253 -833763543 695083598 602591262 -978870830 73541072 986305015 -244531385 393896826 -206648545 848578905 -183344595 913487346 614317721 -93538411 -781030796 -205007754 463845618 -313178532 171154583 -426962156 -299178302 580435354 881287432 114868581 169596386 163641370 817818378 -225961876 539170078 -751372556 -357305826 379437159 -814097120 821384265 176182282 902863709 -42568937 -34927785 125804080 -251321294 -510563518 658252995 -219095634 617271959 -644943313 -855109727 746060456 171943459 710220055 -912349928 543799902 -196925008 -93681531 388431425 -301796509 433018308 775382182 -783572680 729449319 379566410 -289664302 99070372 -956384972 -90826444 -620858894 -670047184 -885030578 -135184695 -700703583 -644198163 267436105 -264304659 -252301033 702029961 -54401679 -531759506 -529352353 -315383515 -857463757 697296483 336596935 -856167046 743254469 148907924 -506875300 -119999160 422855778 -755242735 -259949256 -417083668 -366669335 141739094 -203607787 507293457 -89341073 581376069 59437777 -191459593 844459865 -997587598 -711300029 648002516 677346095 -907418422 933316913 543327861 388804725 -456324168 -580298526 -911776530 -797392675 144963712 935044906 -886153270 -79049908 -495758431 963506225 -454746040 -877868070 -936202435 -239583476 -620054302 133863494 -342745579 529452746 274712740 -854567278 -348560926 -146251098 -914528618 -218290408 281606982 176280465 -335391732 981562997 372665216 262907206 -270943928 -218954837 -141365722 597882506 -761385489 -693859365 -948523690 -490299353 -177791154 650569575 290997836 -689518110 157750287 -883741871 984545107 81027553 950376812 -178002598 456441143 -183844019 632021706 911089845 -444659943 948871670 -288899004 -713781411 118791489 -671129830 687586494 -265738657 780287401 387281375 29790411 627503880 -482297670 -953358713 -629559808 644390269 67934106 450467886 -352140313 747027764 60281827 227717566 -662696760 730449204 383444466 -745311629 -866281703 -682487552 699066649 -943160676 -594829512 -402458827 910719692 736134563 507424509 -791525091 -612215116 -73625554 -711519311 543999219 -882140794 172412311 -787553408 856255905 947678235 784446139 568290141 -935383867 175327012 -709802192 -207076909 276898438 701864165 882013013 571911219 217159834 116655732 387722519 -795581381 -76404438 58127647 273839858 827040815 816298125 -566341174 -785762057 -759493875 -206393814 -527138510 -690142328 823189374 964062427 6514831 -740103044 19879520 801200456 156787689 -737512988 970995578 -717544811 -818894409 206648968 -693683505 538836673 -898672810 324224505 984328193 631400355 -595565027 -44604018 897391313 -811488029 883749695 118424745 753510088 -789891075 914941699 -854472048 -966723221 100875545 -444451189 792845445 -741186075 -773949189 -734007567 216359041 -7868002 -104958880 -482402182 -855130566 281965837 605696341 -728067543 -642815450 -258546044 -67357253 874081448 756037321 -97925935 -379772203 -649416195 640801619 -515666901 50390483 439751277 -437498031 512441671 -756699468 -554824458 535937777 -420203897 -557886324 -502522209 -354867163 -233673196 -516868442 -108964729 -786545592 -850483810 639234336 646867487 30353044 -735788189 -480668244 -423594039 -196204886 -65947197 603593962 -792313796 -349256862 -354969889 -556787280 -332724343 -209745782 -569999420 116249793 -159591634 689725703 176531822 453506186 166527548 -926147367 -146552759 997350710 -910133253 -115722342 -169791863 -662457816 -950987729 715006859 -209257359 -811575030 -718645859 -608147814 255054907 -51752259 426825192 -44466772 110370877 637498053 618059260 589230997 285059006 -904069327 864160298 569795705 -172698207 676474242 393045863 -332319604 -599257308 140061108 -436381572 -858597258 866550315 519510629 792154518 -30193960 -354640525 -528048179 79652456 -747364785 -191839955 987445959 -991230461 196278125 781010728 235639199 380156744 -916903631 -186963875 760270188 919807544 6566679 -171613662 140959323 -752957820 -812317948 -905435446 685218223 -811713724 -788346670 734554151 268299811 -746384164 -592608875 560715503 -464907165 -656273388 568331330 -187188364 766521375 413141337 627589403 770209374 430965258 -57558465 458117993 -97741338 -921018396 -774757213 589096355 551938370 -477833110 481133876 -900974305 -444357029 206677216 -623482582 853669945 -240598998 -250597614 254418314 -368018240 -976231905 -163366545 -123621069 -188747223 167671158 257746956 797755074 323979365 -336132838 971239212 402853157 -649979030 -702205027 -91904239 744904757 -365176313 -675708106 -160817659 -747552980 661539316 -681351492 -13678489 -122108956 -617921217 -705142685 -851098249 760019252 -571281813 -641243963 405876694 48238942 -364829305 -817605536 903026058 -563859638 -225237419 663694106 194744903 -630543814 916120809 221143930 -559374702 187226007 -451232137 -461686694 96360156 -87236074 3251300 -268915778 -854834911 538682391 -778501029 -399504815 -611544615 119643023 221726819 732353631 -983003451 297447597 548499366 635927800 920576011 -276306758 -244748343 -436160670 262465130 -352287531 576185072 332926189 705208229 -780063642 -546373518 -852830163 -856394006 -747132577 -658198671 -823242952 896421031 964436401 141534848 -157647843 -493559788 834921497 59135675 -595567315 -201806715 353621671 -212088595 -348701052 -76124217 -943059826 -948862480 656574920 -506742712 -878966784 -263840460 -752496931 509331060 -166823002 -294703993 380267563 949017399 354888993 -709045978 -943525500 31002035 -906089714 260109272 792255697 373975604 -714056216 395111837 -322248822 -52782343 -930619270 890789378 -91767266 -733095090 358913657 -722654728 -836652972 -537580045 673822206 235272819 -508634199 74128824 537900323 -638735222 -247166254 -933263551 49929903 -763409868 874705284 492397350 -734487846 740199072 -261837762 829030955 -426345502 580405077 595692028 83564741 304221019 561663160 140358796 138700252 273228971 287623370 -606747241 551163328 -992382407 -717190511 -774996148 -925198006 -664234122 716605864 659530971 -689240414 -366601175 -607998575 693423055 -875451667 -329294676 928703618 -226209129 867395852 -395985351 969608282 94383473 -971662263 380403949 20501683 -816708735 911434649 484180599 -462408044 -480851815 -935309136 -443659610 -659093869 292657486 -835134144 -891397124 -961558529 -182729890 -774304309 -725194927 -339446601 362059766 919709695 796570851 317147177 -676731709 -772069127 -395465189 961048403 -786361139 -811591978 -794670347 -596843330 839859366 8723751 913608998 873336521 411629044 24198293 -334436538 -414947438 585920730 -634893003 634305652 48209039 -250305644 314987134 268373670 129069391 309298225 666661570 789018136 325390666 -576003224 174814652 138962981 382861700 -903543700 541038038 -890841397 333787240 768088011 102236126 -4204124 431334448 483664682 -605686222 -442835785 -725231549 266811042 -197162510 -96734861 -623065182 71385489 -223333081 546124822 891313025 -830563155 -825116643 395150397 -884902170 -405807739 681912710 -133730763 -128120683 952686565 826616583 106248261 -600001704 -971357 -917884885 -175305492 -166143906 -839754092 9696423 648818612 432292031 -738104675 -498331766 -363643638 830565660 902931926 -683137035 338864665 -438207262 -177628235 -371250803 319118002 922564625 73208612 412201197 -232765461 647606056 669457248 -349904570 924926298 -416666961 390121033 -807555726 517585922 -270567312 613456251 37574628 -909166614 999282214 -410771095 681323347 76287110 329854393 -1151843 13523683 514197503 359498761 842401793 -415618574 -953407688 60054645 -791107993 -719733190 254187405 -573099320 -894181762 -565863366 871332623 31266578 753891774 -669601732 -620232692 -751673565 829875254 -492762313 557928448 -697630996 -474745559 -967429706 -985919203 749118393 -779550191 -538354775 509720091 701476272 216217372 796634706 482706014 878031043 -189238864 -880506506 450731162 880553576 659945165 -710854386 674327235 796509343 454125374 779110345 -307568963 -537819584 -547234008 312675864 -333865818 -705027034 -547992920 516348603 428593734 -924575882 62310833 -644593516 118340916 -779344469 784178720 -489169320 151807637 -837620650 152254100 -229980041 -220175295 570669156 910407039 938819868 -160409798 981109072 438302767 851621939 374476519 677430804 227595858 -948972463 -829861399 -65402472 -837788282 -415031528 289813225 -54591209 590301097 441981395 111513726 -897817096 -132817602 -33375704 615499892 988459987 501028624 -591282482 139914468 -464025379 -814096298 -955254864 579927297 -178793522 -399076022 364169897 -769284708 -19476354 -711580271 584205851 513850982 570263074 -321018111 -471352175 -211701447 360789693 -633740273 -707220128 936750902 -147011517 147574450 369405377 644075022 -83804365 868460322 723713224 -266218551 372479194 158389348 -509422917 694940580 494913948 31653024 535883978 -904498562 -758766639 -182436544 -337295813 -611972111 897012474 -567594353 219315267 -176925642 903529878 -357135975 673213649 174485402 -523967614 -773797725 -883391828 -243009008 -70492686 384872778 -944359507 -479612798 818415818 597295165 994009755 -637654444 -990028124 824037613 -193046046 -420517204 -323842422 591371244 272341360 850949700 -685809886 110957155 -731819382 -845483130 -810183513 -858027867 -546331158 -448367667 -461851315 -728116817 390464820 -668429736 747002194 -958139710 399382143 -765902015 -320242485 -795931932 430286433 718606061 -134894076 77319912 282583724 270526087 -672762267 -641745793 67198719 116462828 -620477636 -895325043 -621357850 -389885541 384311752 -350694586 869771290 663453780 -904374583 -83838620 -677266935 816828487 -201905382 50344952 -265896115 -543367194 257592197 -899984274 965242176 456489785 568625160 -846995851 -461533264 260904655 267867621 -293882352 -605263145 780235938 -847748291 580811046 -900465102 472723802 379458137 -946094184 -71374838 590319924 66306096 233316806 -68124520 -121404615 -355957690 41670356 -354816244 -549853267 797216343 -467120835 612407610 168709959 232276384 -259427300 26003873 826454387 -289230804 -563641605 846731398 316483611 -593758879 -435234194 99088400 -714014357 -941318745 151193502 969397351 -694989269 805698307 162449967 -56533543 -514149131 661778810 764688110 -688601692 -889027874 224563023 395935742 -972028975 -736290362 734205758 -731455496 -425942575 -536752702 -992587249 101292664 -244714221 78647684 140305827 -786053494 -213275059 652504323 -678052889 718996679 -61362281 -718479290 670902393 702895576 -371028226 716647042 644038413 -423144355 -891197436 -600397744 -646966393 222136999 -299299502 353655417 -273144428 -776288671 -753858058 363268478 -521636589 -287603651 712601708 -96073243 -973609485 -743883531 -891629232 417601870 533816110 871793329 -304105841 -664379443 685516298 88419270 273105315 667484860 750778502 556244736 -353624069 -763127097 975159861 -139801534 -181154165 -169476009 590097494 -876496958 164556651 346776424 487083061 -57932929 189813505 67577045 -686292987 -650850353 38390403 -961045694 216246449 6242498 -346888427 -733791750 -743870277 99767368 -702629718 -650655749 -844048779 -587230044 -730266792 936657522 916476105 -597100720 -755277284 104579413 -772317889 -323436489 -634993211 735454989 361628150 614712765 -133806833 620610750 98123227 635760918 -580890592 678970218 -778520229 388908282 343090316 727647588 652906855 577802861 -310478362 301946029 828518334 408520991 -387926009 -143477627 -781678388 -206631960 -819911301 382258071 -365216222 416111032 913221086 -380779177 -488026023 -622061889 -763950123 -833550273 798007737 -794013138 -178068063 -923660380 486429141 -744639004 -815397135 -639128769 -660922695 404938133 -747149682 721120693 847743089 692518828 416838131 664556382 -133709856 -793381686 333956244 554362338 -231590614 -30073942 -721074704 52825753 -178411484 347841409 -901233890 -172248493 618588035 927137007 -222079773 -884181355 804692319 -366113069 989225594 -848951978 -778817950 349765554 -98685339 -924444739 -520065906 -631243752 -227846884 -919531200 452753075 -610822751 265249958 255445611 291154694 421034525 -820541219 -528906450 -154282161 -908151968 -793460469 121262611 -159582011 -943535110 992229097 -815764711 -871466081 257024801 -610516618 561543959 374000559 176081170 633253482 424681305 847632448 -364860686 -504108324 -211078129 236901044 913772775 430132569 -214226315 -407487925 -65993296 -713847256 116802208 -681809687 -762503258 275121848 -156521214 -975691289 56677706 358424603 344208569 -454220440 -412779860 -86763728 -848844356 -798564700 -904967985 924530065 553948882 334450109 -734936451 -341153594 461582508 867525954 -497030937 860374624 879014477 -871243436 115152093 -289835700 -482705445 -323312492 743521388 819962993 -583368809 -335446811 -865294429 -74491738 107627540 734541339 916225802 826128860 520514835 -354197312 472816299 -203486804 -570581546 978098070 -604862269 277162849 -571283468 -719564362 679546108 -365310602 667993779 -878520110 33607875 611285857 475059209 -872283690 801508145 108515647 -908978671 826254401 -492616897 567782340 -48319583 -823035095 -775354610 -958479972 762858426 -393939234 -32115072 323415207 964819329 -384022928 194375840 -412077361 772019331 93762461 -842735960 21929762 -713679756 701868820 238901515 -39539954 846027619 -200233993 498618095 855990280 -822920331 -315599102 -899210339 -752136318 -432460200 53709247 845615970 -767737395 305967034 380500265 -289597781 95585982 -387526641 -262727142 217305943 -270110926 -400970879 -930862325 -689839616 910913820 -376891464 636318957 662152871 474990100 351514470 -63611673 -606938783 296522289 917168553 205739846 930863968 859785171 -964274276 -38622489 311341880 -291986679 -920998912 900757287 142986814 872372701 784865139 793938192 204376500 -455086053 887310656 -374680984 -369188394 126892198 606390193 -776567520 -181720961 -168337334 204391149 -660794526 -964848853 835423216 -837670704 434667065 -641392128 915797284 -178374927 453283761 89131588 -709005573 335031392 -651793077 416851915 -321423115 -272116532 809392541 245317671 602941265 583113125 562406107 -487900914 -546463029 -261326107 -86706743 -641403436 -719881606 122298339 -159893629 -271615850 -730223261 -619659529 -954112267 226675529 -35576978 865062901 -10674448 943842903 -920033002 396617670 627025946 132409694 159027618 -16316068 708514255 699016624 584776720 -395793937 812290520 578641787 -725533381 -222397986 56910678 618674671 76916939 -514972364 -656406754 707655984 -325226644 451997678 -431623003 -671240293 -249646130 -49866247 165497512 -661645857 497333615 526798164 707094425 201597038 165584792 352033714 839529150 -245684902 603323614 -298382429 25147511 -160295579 -660299389 -303012540 688443476 -229682117 -45199708 -895036592 322535237 -125462652 951777293 -933120746 151585813 822179272 847241949 -720206410 -513410421 -194130579 307784998 850013804 974610054 -952381820 -568218441 -396243500 878004811 830724386 -361022696 -514406657 781351102 237780431 -872198549 346250902 -518537852 -117763067 829377945 7386349 707170375 788762842 -825672474 357777555 -892070254 -617526255 -4397507 417390414 767490929 -933464986 45246080 -680159864 55272929 -176600712 689062872 554037483 44208497 -8808684 -69631205 75654146 531370409 81684630 -856563442 3142286 -87186320 -929798339 -326938616 710843528 -211600231 599489082 847808376 200636784 -605821746 -498090596 543840864 -787454442 -766065938 -759090450 -801902906 -210119099 -879039437 -753961927 -809111449 362961320 599747681 -276738979 -713218896 -360384816 -333401930 -257594238 354847089 -247730771 43148071 -872546729 -37331758 -696392722 -861317228 16967802 -588158223 -319902833 -710127413 -872082251 -415780484 -564967875 -884041866 778418810 601236192 -696117833 87965475 -818437343 370152924 -278340988 930576983 237385694 -23350910 -400286605 626024017 196568005 255232534 -999900078 -731564256 -313451257 655705809 -872730159 -362717202 606837843 722830243 795559304 158164136 -747285414 971428391 -79205831 -644044435 494764463 160142244 423357328 618455982 227724933 -311766273 -676632656 -191113081 -675487036 419053679 172255327 344335985 -283553785 911422222 318275791 911791700 -696185874 185448571 145397769 823860069 -754783056 -76830199 -863716140 704613116 -140702627 -252514905 -486555412 -790698853 697235471 -86039222 663070348 -286764560 687545913 -145326342 361205531 687349691 801334169 916659905 682825802 429730362 -712166296 -284914166 162688645 590471446 75214079 -313366825 154246091 57783054 293444394 -312795643 507429655 729056112 -474948738 -751760278 -157151702 -516436025 188910524 -977126136 -150487357 170617997 230110911 184115645 28022144 672519510 -855580883 820437282 -24909207 -150894497 -279793910 -348268791 -316803419 333643785 145979941 -165396874 557060413 -547324684 320023120 941616448 32882436 -572837270 -904219871 -372128171 361739106 184216639 592102301 -718363884 -708198016 964958415 125502536 -753916076 -165867624 40133595 -55664445 -957244170 -853698774 -229275364 149772920 29242296 -789844502 266105560 636028210 865112939 940361945 22588310 307747315 134129341 -768280177 37975303 -889040763 -861123815 -948534105 926856763 -127371744 53391630 -520210001 444975261 86052882 437873504 -984412841 507674953 -339420034 66291349 -689730600 -913091850 -555791067 681453922 -744164287 748516008 -703328480 -61728496 -452855411 -688661279 826559381 -978331250 -724752199 835485559 71264316 -97463192 -98118977 -975070130 914555818 406358464 544385145 570217384 -271746541 -626660525 -607760723 -752122349 -483686204 -888303371 -396100111 -796095950 -950459615 -249323698 -705249844 -953050308 299212514 921004978 -717928052 -19330166 515598844 559018568 229198136 -207731654 855399832 -888910525 -464853962 795205591 -964856134 -268331413 214396992 812631517 -820144105 -430767844 -976100897 -708399806 -427556011 829556039 169056452 -622696837 -614635512 -342728441 -869904361 52377171 756168689 -167017929 -221660860 346518588 791228581 -670577512 -290762710 40741180 601727408 -567668170 -897025855 664656779 -883861225 84437338 -521632939 998559412 -420331612 345718539 -599119161 -563673883 -977213566 669098328 -818946068 296315278 128006777 648880678 -794716546 -199021832 -194920165 -323951809 -574638971 -47785706 849460706 -851286565 241237169 -860750943 356739028 -710194996 648618916 -255636898 -169161001 -266153019 455306545 -763437584 493722417 -382850671 410810455 547204555 351693580 125843371 -634176995 -453879714 236714027 -818964749 950823938 31431254 -998265370 -966812506 -966316043 431906372 437496587 -56504278 -694845310 -188156495 -726081604 -848728535 627178075 -239174536 -189799098 -399369839 -70993861 807800353 858399086 330980503 -768438768 539157179 280042347 509430157 38618526 -55891281 -803000713 -444456354 212804024 -146255772 553813909 17183612 796269016 -351211207 429729794 -329532520 344125927 694318174 -492797033 -26561779 -622949664 -789905260 88011985 -849807035 94422982 -983518228 -381552967 -683675928 653058492 -913405566 -130740594 342745094 -329587007 -787742108 444526367 -941199827 860039129 -181091700 -896452290 918130539 30643510 617241370 -468277500 -301007572 -584986598 670764447 89833536 617831225 472552890 -615221384 -776242852 437951581 -320324205 -145709224 -958140022 -549188563 603338360 -261792404 -857261503 277928339 -94968014 -623560057 -744933130 800677280 -762666902 12324831 -673850125 -900164461 517920458 267471587 697755492 -464045118 -830220571 786804079 -30412229 -360875805 -702324913 -547687262 508035227 58809221 319498402 -862717937 -997748902 988047842 38352144 659672185 604005371 -967327434 -582726419 890209079 842421472 -401486450 361059812 -292650478 842685122 -824410226 739275036 405057371 511758376 -795487814 64186220 -162320618 -518988362 -389532562 614663791 -670898000 640560270 556094466 -520432947 -66087303 -388932383 560249224 786642119 -101773987 -958363191 -746052915 -343837447 -739897634 869890354 -16335044 639225641 -526310521 -346598391 785497253 770131605 235687537 -592579608 639691169 577023610 -653322601 251420490 521862248 897446834 -245500357 -819080711 -206805884 721698473 -214017965 -928377011 -975258687 748451368 -87095076 833836278 847852725 -576642025 837567613 -393679278 171472265 -896174473 560778537 -117304753 -263283657 125080983 33233790 -885747317 -808424925 -835534133 910117060 506804940 87371988 152188037 -779683640 898774457 -821662852 904180214 -122211618 368350383 318899317 538705719 708023143 83545466 -745154581 -108398812 52911349 -727701553 119249741 -120433928 488225787 -795980296 559609042 357326993 197113058 217399191 752950736 -433681214 -487544276 541935167 388460702 71325402 673010012 736696559 -109311752 -58992074 -996561558 540467183 -893510666 -293225249 613132084 -939885407 840229300 934271908 -155933393 899345009 -863774352 454964174 -683505617 -617160056 386144427 298656556 -986491154 -217642 677846427 -298578072 367343058 -34001339 431370849 -672598019 -501336577 868036707 79005161 -800481084 380728521 51432466 -151770450 -412685462 -485942583 -433304854 975106778 -211225671 -830263660 -903074725 -981072391 -66981875 -127229491 -917784209 -995442747 703596377 494229912 641900634 -87663715 -749897862 -930994822 -902897772 -853077461 304247614 275088479 -846908382 -715349532 -28348104 660071403 643808503 664483296 -531730882 -413336028 -903908633 -248789899 386932687 -874118370 94069976 -635266357 728323287 -128843745 -712402767 98860570 -522359578 921641880 -317777864 555702895 -406931229 -244715648 -862439104 -442127534 722329277 -156339166 686790104 954295380 -776452886 -822416386 930649033 -773990209 -874597611 136019192 562000933 -998398881 -447163620 -997188741 817414369 -63242872 -945713494 -974889134 -5426817 647890223 -584580442 -443980357 968751897 -555597858 -218101760 -855425833 -877276708 -835140465 514322310 427543209 -181804240 -638289647 -467481785 -533997087 101531818 -723534784 -379979591 322744638 463670272 -554777803 513932695 -568065740 244819148 929501364 624429214 -248632431 -912152246 -333820042 974353519 297591153 -763988050 -985336188 -80294615 79402858 194454856 826618493 651599418 641681668 251060646 815443858 -242252861 746620675 -953220779 558794601 360464519 808409901 573853009 636186491 -830275931 520088831 63156305 -835944765 -9829734 775593641 -628811280 38933105 -779058537 649598496 148090910 311362945 -20812914 916866026 -817783307 985413616 -15434981 486650777 -996654009 418992508 -181056394 -659654720 -35404300 -96502245 37211009 -675195207 759623589 -931224401 -781958187 -542396447 796254058 -760802954 -291150136 -147293904 332359938 570099353 -81653939 -922677058 -877430515 -358366525 -843349887 -159451741 742004801 -855714272 45254683 854598584 -580225449 567567452 -157566808 -581434891 326817954 -669093685 -806899951 -657533803 -972402735 507637169 838714802 -890485145 -453770514 205301144 -910455905 955970140 -216368044 583132385 -517063320 -758539280 138612024 -332892661 -530931032 -433940814 101634715 -996638710 -843931566 -287153044 283147002 -473297870 586887768 854514741 727262333 999638739 -147685445 56387683 -341554896 36913183 87891408 -659505750 -961805116 607682981 -79750236 -841278570 370728879 127405199 186288713 141151980 228008772 812208583 817575822 724562712 -955071957 226633351 913659439 -582645781 233161588 975298673 710417023 -904816175 491341873 635572159 845532974 401118166 -169438568 -840617942 -805042996 -957293661 -342575445 366809555 -473285038 450841156 384299116 -281326766 560864033 253140481 -795833272 570432199 650980776 -851252563 -39631225 -751866415 13122489 -984439888 -596239049 -39864382 51552155 -385997156 423357072 -95029973 -759402203 -966610610 423551082 -743096480 -154712761 -388245477 -867847568 244659032 983349482 -678504904 366649055 105258749 -91534425 278030707 -811989365 517666807 -240461379 -587380116 377192049 522907838 -303176152 -203785192 148209392 -392265644 -437732414 728165270 -951317210 -118159837 -434887773 265996087 -139307285 -330082499 932847585 -621194782 908322875 -16943884 585654626 286984994 -481841247 199242820 683524005 -989430776 66052371 -375954355 280067623 670835385 -752545353 355663718 -901079059 778421444 -445328584 -797686714 749316307 645646696 -831768280 -177647154 98305080 -777985424 226607769 -225525099 -196165406 -968179691 671387802 814463943 -483513752 -184043274 -723149004 -757011432 341739361 -994741521 615856762 -745170075 528723592 -809007038 380528294 -854452038 928622548 -971984912 347000842 -106346559 -947778235 245869899 -433744213 -390661270 -798673459 -730474800 -374583692 749839616 514832346 -504241286 -98309084 601500181 425088240 510118114 -853988988 398521045 142728409 341391867 -155353670 947455433 315230767 -29239981 -248964813 -230826766 -676542407 474431824 799738897 -867044324 -26849165 -853165321 712180381 -486342684 -828674012 -903777755 -807425587 -179524278 -880159278 111553283 177146631 529407241 65642395 817210926 -715268890 -34474607 783450521 115688297 -489294080 -457184811 -961109967 9860441 -451098274 -861308689 177184725 -349690388 -695620575 -401501089 -570535607 -502889775 -791594009 609296391 -834409228 347732167 726766007 242780807 -983076434 691353694 80819525 995769605 -449834372 -949208720 -802018839 550173533 -855500783 57471006 -940371856 997005643 -552725331 415612487 591777721 276025119 -226689543 -374208372 300350150 -561936988 978032196 -598865582 427259704 893645401 -116800627 -737326314 -398260590 83933699 196566259 -834227208 -134954070 -400831345 464248611 -257698069 327861321 335713291 -864036214 -662924737 -164026595 -587457808 761875252 -991834580 -159705110 15545075 -131135187 -803222655 433060268 -295934097 648277266 -281010674 493033368 290860871 874075327 446152188 -183013804 40391343 444528158 -117709218 743339787 870703697 -528123011 -224772358 -71894091 -348589105 -164550383 -405804694 -397364311 191172772 -835364386 918526743 817880945 -397987158 806155548 -130095237 -225723349 161480255 -773440893 62117709 885270985 832534257 16018049 710607977 453553431 -184179333 -204052339 48950772 206335679 -40635938 833122142 -387357268 -83030601 -773707681 684795923 -560195832 -787937184 -9052142 648959696 -297148746 -976195409 524812595 367854698 -198840621 -286825136 18216035 436736347 -94440289 -563818064 -919427565 -78966723 700443049 576174260 -52175997 -175168734 261597549 389960870 484660577 -365587454 -246074355 38894079 -287241076 -430088888 405426320 -605278826 114974842 52338627 32554001 129867275 -495580240 780404769 -620322733 319279979 -683004882 -743547384 -744636981 782902518 -55802779 939627654 742110222 477869904 -110200961 -686774448 76153574 -27796608 -854276189 -114720000 498455869 -834705357 -42042751 215993092 109379473 -356131617 992330618 318622413 86201041 46223536 164169865 -731719450 421381638 125497005 -127047347 291461120 -170216799 -416728448 208605655 -61067775 -988170258 -267832523 -882770764 670066217 -787861562 -474895065 444494361 -383615454 391489499 641810001 -947912901 311244112 683793412 765746165 888685394 -8588688 572989631 -924725876 523330552 251097141 877187760 -392752826 -226081467 -531355822 -93045720 23002381 596118328 390839715 -127990383 -545239599 120345329 77083927 773228810 -627275440 -730106399 -801508168 703210268 60254624 501000676 519164785 272352887 -5105848 437275287 -198784011 765229903 -274869586 734126908 -743881995 -937983546 966509276 -904178152 -603204191 -813818780 -251876862 345703411 808222790 958318889 -357479068 -762813061 242453789 343157415 405720057 826133645 549377759 802926215 -753125460 -511297785 -220077964 -965620776 514871837 -395378961 -346924330 -239332271 -254203612 -801718727 -591433587 828295511 263229598 -672067415 -917084736 982909875 -438065490 200262688 -770915154 -181432420 400958737 859686990 -570547467 937682335 -98759465 963610446 123782065 847958366 927496753 -211722327 887188470 -920145903 250206566 912371833 -14764375 -866689888 -850893919 -646761629 -780947650 526099140 -719928502 -682055106 741269375 -970867861 524008335 -257198874 4178800 -884699381 -613377869 -69571431 -944075023 -896379012 -625504343 104636744 976416473 -727269206 924949564 200346955 792953409 513433287 658532680 -445504693 184857179 -800741211 442577909 878907277 342258712 -17529871 -288984678 739455986 248564756 -549493089 -192597501 -475248583 -982084846 -950860755 802348003 567117640 764036252 -771202874 527330021 939862589 408584915 754402989 -77762246 254531860 139559410 -940908072 -341688673 -595425326 -124802130 520483485 -827841426 -803054907 -810558645 975168560 -785483091 -628712061 831791895 -770357315 508253320 -903159075 -361668783 787330736 -809744255 -381160919 -274637527 763596718 -772686621 -979030026 -261512396 -446686765 27766862 -651180603 917523632 405817933 88524474 764135344 -510704054 -999643356 -812349391 685754372 -299352818 219379471 455632435 -806528372 696936314 500619054 -610073251 922184332 356618333 -353599453 310779741 -182744595 -879699339 -326265500 -195472666 -440470737 -784804511 906199021 -273592237 -754602505 -132075927 -72465221 -860646805 -805881842 561160588 -43440559 -636777768 -279840974 395654702 -720463098 241110080 671482336 -364221964 -832623669 -377656764 557036494 75467523 -733899633 -232101152 504252966 -188944014 122280066 -133849259 705218092 -640365488 -224491250 123668628 828168249 -521649610 204598975 439862732 -431079261 -151915819 345010663 -264810311 -204466658 -513726587 -554202453 925611628 889908557 429322248 727323492 630259433 -410706348 -336455190 -308488999 -962911775 -365865419 -651498239 978742501 681646796 252414623 -154009817 -746730342 -783487966 689899672 -110308307 -354733963 713526678 -343822636 -693575032 390265696 406704586 490921203 -754005417 260760686 480658413 906051677 669752007 -914372950 -503692487 738373527 -322023085 555425310 629112278 97874860 -742127307 906857077 -872780826 535995955 -254084315 670136467 665737965 -199914928 161587156 -666039490 -910955013 -225528686 -811464598 738110223 -772961241 -524926221 929824260 343455868 129455039 -931131683 793366073 -758404431 -850635164 -286450762 -571515871 -740501220 -88329114 307386276 398529158 976006676 753442567 935483173 793227920 778142059 616558714 443626423 50057417 -437075713 94500768 -824270368 -880669135 -685436677 390515584 526614118 -467179398 329953978 -993629204 -205419552 336060616 829607127 -977865653 406813873 615212843 -947278062 -624430128 489058791 250239705 165573948 877599561 -208029172 796931889 -598271715 845772558 755340324 -561498610 -121563418 633052705 258073663 573816431 728987188 88434996 -688730771 745032485 702690206 -57478878 -982206195 -504747646 -780179951 682311267 -973078480 831772234 706148745 17002749 500430950 394954212 -583817313 -797920526 538455033 -860917977 624785150 -3224826 -920761789 74685806 -409817736 -197752702 217324436 -992690618 -131780819 522649318 157534318 -677926250 895631897 130306292 896267071 491427470 61986704 -456238070 384893328 817075323 -140464179 695661013 -833630515 -734111676 237918347 52066051 325406833 -995762108 -938989566 193885725 -964436385 -345519775 -776603597 687450089 -755212760 -173159243 114236465 -251564791 -452096584 925120450 245285760 374316358 198853774 -497305982 -988881925 -309883787 604673921 684364577 221420474 -19873353 -136777500 -727665331 -595388403 823230767 445349873 898173002 290555153 -371399161 217275281 -778224172 -752826588 -797493336 97214519 -308500935 407877108 -372279044 -922767268 365420088 448972442 -165445043 705054351 623195614 -1041519 -979435005 757999982 910401026 -90214474 -853545793 -776347419 398864729 749961687 742621799 698477320 265915185 92823779 794491761 696460347 829326905 312584096 -292946536 -927965929 408239696 -776614591 585280416 59909653 -929210344 -683516358 -683230006 -919998391 57815992 -914013051 -7394026 -915149195 -62871242 573958131 832685869 752190194 -829721169 5345945 -813874354 -769525524 -571109754 306570520 719879074 -925612125 -996033057 -993698398 192712331 362594982 -983624412 437183284 -639195217 887779433 -629071900 305632193 -66280424 781091005 -320208056 -123929229 -798265799 327110972 -443033358 -974686886 898658875 838240784 -691938056 366062817 -365526812 -349054663 -729657568 -525505747 28020990 429487364 -492915325 5334299 99692968 -709826309 338339643 -354652352 -995530386 10276656 468246885 -457321374 -242804491 175514257 -722852647 -878165258 -579661831 565234559 464588253 -293436505 -943849086 813470777 -290459230 740490141 245744891 -800933282 101356160 -614494670 -25802970 -79655873 54206252 -736336148 611856527 -983303818 600817821 963979114 -423359557 -377371076 -722593853 776008321 874130838 -100037084 -679364728 -967344360 -160575712 67432378 -801614227 34467107 -671374676 -176409801 -166894445 -915589307 -125920132 85488577 523053661 -938101750 342853220 100714763 244536998 -607006156 62212327 467614965 -714467908 -282179399 -379120893 269159613 -611728811 716628266 902453642 -517567190 -784522265 -39040398 -980713071 -718432467 -407309377 380741101 -612730709 886098239 518565966 -873081315 -127304237 -840840373 699140745 -472371711 462861191 81432330 70679030 734369883 667130748 -178941203 462557054 -601122483 122561439 928664639 348818486 108688377 -382483233 -188130945 341298890 -128981577 412680305 -996116827 -886722601 216628052 -852016612 883692101 721664433 -567525306 -586589234 610920934 -113220626 324479420 -13751757 27032705 -534168693 -300745562 256457657 -30427556 -972577520 -803051139 19202966 -128593495 318399607 -430244594 915524642 811046744 451369865 916065800 -432282358 164021005 -278262351 -238247615 701305265 -308157069 417200889 722883011 409177383 -829259192 -193311005 470292995 -505534584 809106874 -886567635 -266035631 882607437 -438571800 -339520625 986680755 443606089 -769555950 -429548781 476085209 -749378632 -731168461 -173385754 -46788808 -24586207 809259978 -870810458 488830746 -997836044 705328726 -932288388 -342892176 -617562802 947385337 -271333295 571975635 -971756575 -980668030 528675794 300686086 -26250451 555694264 -968292067 531115909 -310638349 268166486 -222062818 -18125611 224991333 552649615 16951378 -800650780 748432513 28913029 522761357 -582546690 -91010599 -895002828 476686302 263258185 102772245 156096247 -519385556 -931035220 -863132509 807775366 135735114 -452289095 -310148793 -90750394 -808705255 -247847809 -545124888 423623080 651912944 903004747 116232684 -672927059 342462107 567663905 -743757237 910883463 -868262824 161906530 -485636841 -595636064 401932453 -513575128 390929381 915954293 841283551 12906588 -844238862 71939574 211346312 -705169552 -235493138 -709010441 318276145 -862373113 -280904833 37696617 461377085 -556132582 -542039528 394893215 -869425444 350090616 -782907421 -227907878 -537894953 -757856310 -901163812 -107138399 227876000 375037377 473179656 -942982506 -682877778 121460033 219282149 813170375 699595603 -225772179 255311824 367352378 763769149 -917376486 -431762373 -168608886 410384159 -369373002 -356382673 94639868 246268610 527276568 -982879531 -434342430 601985581 -765367392 785553436 958470218 -145624142 15924864 -680397999 -843905270 709705952 -620405583 853229240 207242324 347336710 430814011 -697100229 -776415793 -75778377 -81727269 939139428 772113942 -880410297 -837183795 882307478 -395734604 707978582 -975935190 -347465584 -176332513 -186487023 -474542947 -724570799 -570670633 913075087 -369278061 -818313675 -523797998 -589547495 -171671661 -1377259 799632206 -739773470 -117686237 52165452 -721132862 711463897 -910526695 815110199 107322806 816606229 -742980659 -756435753 -718892526 622745397 969978403 873505417 -859492690 -817617674 -773138615 335739546 -810983851 -889770984 233884930 -338434035 317871422 -985445634 -682384156 961361206 641292008 597138138 391993747 -705763056 783496286 81081613 -373664575 897009128 602599827 -216309449 843407929 -584820379 -685526330 205126521 -833184810 699402916 -709477616 378553217 446048686 -369818931 -368155502 262176333 869681648 -170617874 -616890689 -819345438 -394805516 -134704567 935281953 -834275196 346603804 932285812 -467775970 -542838633 253179297 -966846219 -675272098 -820868724 707078493 -59692106 213599332 -264005333 166131407 62638624 474753741 -885534514 -825097749 983907155 -436277357 677750598 -552724412 -545289287 701502537 -826163417 -430835890 325599884 868332245 -911552450 176461290 -461164995 -370671419 523123364 -836535464 -92987880 -799617123 -905436719 -627649734 -134460966 -890567189 -905829136 -992936231 116919019 318000116 -256818381 305629892 -756513967 -733737712 -833393554 -779672563 -749294969 188481506 -76752650 -902998078 793386142 -974777601 -766102439 -924195526 948114402 137123082 239008549 -864544784 -704191906 -22658987 677553437 520844909 976550568 -866325386 -287522694 231901792 787438896 663090655 -805041383 -210872816 -587710648 554193796 -430687775 -781073619 107334663 -245151872 -921018588 -922110765 -208205155 -722768882 483437329 183673533 -49206169 53734213 -740390078 -292613478 733612204 -411025993 -399499142 -266212498 727794591 393574368 -172442616 -23679186 94816803 -578664985 726344518 -793149916 80802150 239899448 -939371275 -381176266 -999381406 -491936022 -642880021 703578214 -809490383 -823895458 -904368604 -429779620 106838078 -208145912 -68162313 286681145 -538005765 -618481838 948312465 -701860306 299304936 -140350494 -590707747 -814046336 488696886 -362627716 -575042303 -909469518 -843416892 -544287078 428358095 522612477 -983867892 -506334674 -225599589 -264153914 -484704176 923585458 -684789230 -8957086 655924882 418406638 -971543236 958266386 -127969896 -616701756 -773190923 -392561763 768772036 -725364841 -971755476 -916264017 745590320 338102925 49585564 -430756165 -844894372 205693515 941496084 695948882 716893459 -14970122 -273353391 -488412479 692929182 -993706464 457077354 -928188466 888694071 780085457 -488462594 73895219 546575389 -41993470 -751840490 279926508 503702225 571215679 363276802 -587376524 -814915876 -922267396 897527636 810762584 -753131992 494570428 -997575497 -656169405 778144749 -841657286 -330672455 228897201 668891558 152748455 -332004662 229123981 -849866847 240761801 -410683022 634198660 812111438 -781621441 -802092714 445332205 -379732303 -325131052 -307842887 -71907868 999746462 -752084705 -25272241 321850548 472367870 865392605 -777033141 -562462523 -927180487 -862283439 -16954060 -29583603 232302171 -213273897 698237577 648949090 -38642975 -205517384 -116876325 -915857525 -483393992 804520140 -624539991 567920041 -917277186 903307778 453349853 774174598 -905007026 -801439150 -733050851 370375681 -635357669 -212129203 678198752 -348439599 220352406 723199322 -122081611 -469158995 -230320151 -613344123 -202470912 -265484683 157155288 -695465733 580252138 349032530 -919966146 -767311321 -886831595 -274198787 202633924 411203028 138002599 -926178455 -470843785 -970890802 -923826933 608249450 894128975 -378700770 -801269349 32116857 30671261 -955202437 751539865 -668465874 293054682 -41350943 -292333192 -364568878 284615552 485799547 826588865 -799461717 -260694149 56654489 988107696 -177515090 418356728 673240686 -856682001 -876530277 448955128 241059038 -173635590 338926178 -815389215 193968888 -873347854 771559271 209043545 577052817 -518466292 850320253 -818949396 -757961246 904776956 -116939173 -117015062 883500188 -906184213 198243467 -698509567 -521753831 637882026 -783213787 325947381 -854538919 -663029496 -836236270 -147903888 306441957 373983726 -748773524 643243076 956847970 -969863433 -280400322 829247805 -184797293 563677203 -875772639 -239190603 822870514 -528589462 539239873 -794591267 201965933 -538283688 -736250069 39112425 -792308769 152408403 -485765254 -187637987 -342130937 460352427 -899040962 -224960553 -995906931 101233617 -938811444 -721089017 608132706 -84360510 -940513000 -402929035 -568423962 -794439230 791014819 -317415937 696589460 921272236 -127849706 -406514418 378796171 -188206244 -503585140 312736902 207382149 521301802 520157475 671512911 248519607 792763539 590985305 -655397478 875927433 190587165 -944265524 -902499420 804870031 655771578 911233315 40911913 868926892 605957526 463332968 -999652412 430395027 -825646975 908104230 -879401548 -633441588 970566776 -603973915 -831760648 553422848 -843914714 752167262 -220126572 -675760751 -25066238 -823465241 645419242 217793915 -878795034 -339553971 622424018 699530620 -794755102 224245299 -527900498 653353074 -323635922 262024447 -912947199 796626230 198471744 -172495946 496429684 839567511 836420922 -709638086 412070098 -454248087 -247490991 -633517263 -427778613 948539314 -765211996 991564793 374323635 641831834 -944883581 399578088 63987944 348006693 499330020 -70942753 622150387 817513090 542570049 -475825716 -932695194 762585040 526255154 142059047 -929741584 -776606127 161441937 -199505249 -317361621 -824400255 259859416 -365246693 281573524 350435 -379623194 -91831488 426563492 792818065 -161632635 897256472 -263633734 -87312417 -103565793 851425199 -989361998 -266319723 12007090 -232134163 108241267 220763060 -937013059 -958490282 -798575848 254420093 -981621081 359016931 -872217518 -817234743 672629305 -835886172 -31699335 69514221 -666872341 343220306 -731285684 -683352895 318230174 271300984 14128623 712614900 246146317 216474561 -460577307 258926971 -658022360 -475221063 -34060503 -662843281 290753646 866846901 -914515030 677579029 -975794585 -740683797 -846319251 -622394265 -206076015 -892020231 935492719 -880095534 -610459642 -320286257 719787892 4008714 436113824 -564869824 -303963628 -676287946 -289982724 -684787030 -931697015 -872025191 -483999987 378910077 907555368 158206884 -736835107 323684179 529165223 881111063 852950122 769769875 851296168 -814840207 -830556513 958264946 976262368 -761040627 -624142134 572486849 -651584820 327248813 -681728322 -362280352 123453283 771539399 929717215 -351558253 522801260 -558731667 349053634 424545988 -316599359 124133324 -925906281 264230665 -862126882 -289123484 772264079 602780630 42017507 -935149637 101087950 518059332 923130149 499535704 876669574 607159237 94026442 -354717056 -740574845 -132339129 492085880 872652828 890402942 -999451620 -812412913 -506765379 -661740514 -148320604 -631164474 1014793 654992650 -775837159 844032238 -776333391 104952377 -634242963 -263238801 615926926 717754999 801508500 -733359021 840201615 503359495 -304180188 279856421 662759000 474803550 986919955 963811658 4538146 -522848739 352242024 -764781999 -581894770 213128836 -83916781 -806998845 510948623 389836051 617081583 -275336428 808954036 -352114523 -811700099 -155591470 -172441992 993430897 99158695 777368386 -971026071 188968135 378898289 -405016098 37161529 -786316073 -168704942 -706446783 -982705928 761151845 95262067 -694449388 -396296338 -208974514 -107922402 -43173381 -757294500 -50769724 -678477286 -156181754 522581946 114080910 -396905089 250398432 -83889726 -872237588 352176406 150141568 983280637 -667093223 749561513 -716708560 -270647228 861433907 849060882 458294422 534432600 -709115473 -145791673 227366533 -161879087 697452692 -395978951 159933907 82333774 -990669180 -652299193 -984808651 453409509 13098051 850065266 464550002 -242723238 -273521122 -888216192 302916286 -852336112 -492138089 -709446818 -184801871 218994490 -296951308 -580007226 -339060977 -77962632 420890303 -786616680 438210749 199567244 251648464 -202886823 658618103 -131502765 233763428 -469388103 -174549299 -230852554 -633460886 137049060 592204721 32415282 -994150907 332416777 -198135760 -304858886 205737317 571593585 140734778 -731158178 -664029622 -387203411 -596212684 -856060111 -446737937 -180672102 -970606493 375640341 -823175511 250986749 522865399 988681646 -749220600 804051868 -840519760 -449466900 -900628307 -500402101 -530394756 -192317801 102406492 -962389601 -725247366 391845444 93718587 109049803 -989665865 604736615 716705075 -15385213 -759688325 -477856086 -166954123 -107626672 -626393811 903869653 486942869 172705840 -777179173 -203370607 -314515085 183602365 -769484271 482679228 -763028171 242104139 48756367 -474468566 679224825 -493347165 -517119191 142525715 78737048 827053560 -90606538 668275611 -758922137 -153373530 644255149 -979492339 -57693585 -852282811 -531863022 -913855968 -407511922 -926916675 -82425754 -765448229 -478567142 658957616 -912535383 -835790449 -985520808 -266913246 -945505420 697705816 -746324937 -410539775 534645325 -20689207 -693365064 604971127 233305821 245233984 -528978100 -191892338 306488347 990870395 659190499 340962050 -362464755 -370460222 753200998 705987483 492630830 476943108 53662286 6666309 -876331826 -843274947 -929540520 -737561201 639791031 -729186586 -384515794 487326901 -400337233 577145116 202890994 530123799 -367236471 931790590 957538607 -703854721 -972190999 -99574047 438598697 937248029 -4584070 448890546 91549888 -558097303 -453641805 -102975994 -431145830 -820359033 -159344457 681295571 916107901 -616092471 965556997 -463601351 467410598 -415006126 -942568553 -664391219 -155237224 196560253 -775436060 100908385 594686051 30617540 -279632086 950546337 746115748 -340686556 976020348 -341720872 922169292 944392410 155736614 163716494 663043058 -43601908 973625573 837413909 187485929 65719677 496552556 -831822378 510307849 256198320 -865161536 166859723 569238288 81633065 -531322941 -697903027 -807737346 -882640662 719142852 -115121643 -252650625 255196781 -718420200 209629392 -460787486 -2017220 -967410635 740483062 -886172895 557048064 -349422658 820186918 533992051 99887039 -902337251 745649208 -185122094 986578872 338566604 -284120605 -660310817 -188768140 -120070719 -257688639 688823886 739072218 549565543 159708396 -301182066 614355542 -847924430 652432712 105688435 -430526868 817680054 768589540 -879091270 -634658751 287523819 -387389483 -94975965 -358273661 -600475045 -750405249 613706490 516225557 608558750 742092200 -328944755 -229676523 -67903647 903947527 -547087785 36449480 919687679 31613287 -489450232 -922780456 -915783143 677527458 -902735589 325086408 -517303689 -856552205 698888213 696204163 300390870 -868722633 -46802723 -472454415 -765410500 -202607982 -738728714 48607470 -541042777 -98127577 839544939 543748368 604746675 114718278 -384127565 304710217 -734213712 -926245588 -497152166 -292455460 -11901873 -243138115 -927393406 740423487 484892900 -305701507 -67425626 -970082005 528139841 -476769563 -844802402 220841620 -373266066 -856487988 -384235891 864809987 -225116670 -647451544 -128773503 -96063762 -250492968 -130928808 631205133 -692649516 -296152086 -48366738 -773340919 -901116192 393194979 -294396110 4192887 -190316192 79340849 -240951258 714006374 -591263800 -879432968 -272238023 287922172 617098984 282424165 731074642 -972081452 254687430 287613025 -375555291 61971976 765994167 131255478 802176694 489468780 339598599 814997129 -495780295 -448970287 -152110295 -904458789 779006100 -684259406 330052032 618324382 -670236630 -161486824 642578446 -398655924 85472608 914285340 -959858526 -811043157 -758535999 186312783 -104888348 -177721228 -44136403 -834696262 829597423 -849079135 397587587 468738625 737423746 -103739412 -546111573 -102057038 -71145585 -553273971 -709784020 -898939245 982784463 -582213510 561406589 316634195 309002242 -747753239 647977935 810681265 306325415 -715153140 628547745 -125165268 368896053 491932017 -925531321 -353842744 -18958237 -466790715 502300416 -809421825 -78165735 340708016 -894886693 -900200242 -551764265 -735450284 965636499 -41331550 -220628498 -533328357 306243944 940647053 627398978 -894177569 -432024521 -523692717 -853113701 303636728 682487690 -859728677 -957705206 452783300 -518619244 -987044588 685157313 242818313 923407201 598946753 249099163 820675458 -116573377 480512433 -832613602 352871136 593432730 5764574 788505724 -289115972 -483386388 801251043 773969736 -818470712 553478867 76078938 -573736755 -873293348 567003748 478445673 344252235 580153740 -471045538 940760658 335404343 -896207954 -784961584 -443087039 874732214 -189681205 473443605 -830087537 855996562 558796544 -798640124 -707033099 -925089700 -886817800 246521517 -697978499 -141442061 -920219198 -872964742 -337883108 -381440815 70707280 -29595633 742175289 -602960588 -544255574 -223071120 295664859 -769903717 -575583884 -157811465 609125966 -902880136 -917059792 -522067115 685922207 281425644 -458990037 785199548 242517130 -609537806 14630895 -527752501 -769851979 -615701569 860942229 -283183078 601515611 1917838 -571929542 -161640358 736864682 -829842530 -182425275 -167791935 550662309 -724332706 -755706731 -914007688 -391496214 -422584561 204627436 -298942696 568218612 -559280430 -318449319 68650830 184957967 758421613 400548089 974157832 -912529759 -238364638 -877918717 -118519291 542544651 -872399717 21162416 165680769 -61039443 143426994 -74466346 963911873 943861319 -589118180 -567330338 498718817 -610464957 -193352416 -485898986 757967398 -107751425 663667699 91109919 -678643846 -585196241 775025219 -767756647 -554004686 -892268824 -241946788 -34281454 -260320260 -446633985 -635573373 -124797357 -822284595 180607527 -791921681 556054430 986661295 600481695 145328185 -853251360 395196806 87569176 647320841 -568763271 992027138 489527983 992466446 -330385151 296027123 -440181032 -575121311 -502810187 21322625 175943059 305660539 -120294212 -682825686 450753118 -597137260 219023165 78327923 773740739 -914023259 279805614 381275764 -449695543 -785595276 76113662 -811952088 -977236088 -524082943 380860702 -191426557 -310730018 -880615118 -957803695 -706496771 979253978 -526476441 63277783 -894185990 979079219 416882134 -484117997 -960239511 346090449 -653248746 232786475 288020278 108265800 63612630 487010238 585034493 -711213568 -496094693 38470392 -941075746 -15644260 -494903205 -7507664 -695479469 -266317354 -760475292 -734797848 273107383 -814755754 -234009309 644302451 463136300 -450804548 172469287 871216405 -206640417 -963841208 -67485505 525279970 941352020 -809126989 89062063 -944422285 300824649 756268650 -326007172 -189225694 -311721057 -17915311 -310678103 -956335242 -227191638 -394019051 626244596 170222521 294237571 613273020 900775193 -661083157 -148756743 336660263 102617029 273487262 -939777132 -840683636 935087787 961713352 104137851 337183660 93413864 798072447 -88190014 -772847306 -993304097 701534605 131333161 -938196039 -184454812 441441496 -767180206 -904809291 261094984 131376242 859837730 -366810242 -906679574 40994417 -807403965 645338428 -570588049 -938724325 900401714 -397920560 -339853176 906621794 -424967130 -874699940 564003385 73846870 -92231364 392182680 220548245 -678642999 194055528 -900222532 -57565222 -680633613 92966170 232061513 -628094094 -971213417 -341498457 447983602 -300964125 -154061919 -30286979 -608088497 76622829 -892527268 249482219 -713854662 -734311240 95995471 -102252908 280023826 -336518326 -41200912 766989158 -229111805 -830280940 809629032 -816375117 310156767 -779647608 -969424308 -926833429 -856132085 630089763 442988770 949292061 -242287522 742483965 -909452112 -398982016 -262493321 214556831 -253441205 -435387830 -438531479 770549971 -710401475 297013943 -817492120 -228793393 404486837 -764246547 -729742162 -948752121 -316223866 -986171733 -473721274 -905775163 273427146 721632111 -835217378 167502461 -49403732 916391434 -666837305 -976608121 -837438762 782300557 -890478087 220260361 608881514 -774728639 28849226 52247399 -909769938 -791130745 -896893608 -862244441 230185725 141361842 -70309323 102734864 479100076 -234039269 -827912606 -749002108 -341520226 957242312 -337395606 -882767867 535936548 184791944 468281174 -889666960 574939815 -842556194 -318179661 -38106653 -896600932 -408891177 639448491 -164182389 292065734 -615178564 299442518 241374025 -974493161 -312845997 -749145510 799624241 -387393349 -984507515 -579174427 749371693 90366343 16835764 -307783192 -688063659 962580772 -553151042 -833526571 -725006836 -57369915 160247669 -815375475 -10438419 883665420 531461980 -408612080 -993827043 14976432 74387796 601663099 -951085396 574627482 -920741379 -823643707 973394550 319926620 917307449 458378544 776304939 -790444726 -797905372 94478136 -684984048 -652046400 -429176321 846232998 -113558946 -348976494 870317354 -505392824 -81681358 -728349559 523744860 817944825 157376400 512164698 353873752 -373347384 -245844166 545900667 -487354476 -795765517 -461248845 -794371051 869004681 743605927 -608606225 -510573006 -365749620 -133384133 -426914382 -740713334 -300507240 247676726 63304426 567406999 -955163834 -63908059 58451681 -807863212 -772207666 906811175 -346500848 -788060991 -538170388 -858686305 797335027 -716867985 -893246316 403682718 179013231 -46767536 -284520309 848057223 325553809 -999129064 -370959267 -619506596 337650843 28297385 742180020 -872332118 992160381 -722938784 159944216 973487830 711532937 -535464092 -992919813 -243803278 -862939930 117340356 -82482726 904386563 410748910 7426565 266247884 448961821 -615392575 -204479787 -54725195 -816778034 -775113941 -902555594 -44179418 587113788 817249823 -438804467 -518926855 -157441578 -435681315 200657711 -966494055 396009504 -458625392 -676534201 -510609966 953831724 18779560 807497927 -683732062 340568548 -660512892 -177521547 713395656 -459667486 169471975 -253458906 -788206849 -2366566 334974527 291466224 -901122085 195389805 -364704308 798915001 -940411146 -981034742 666360254 -914101323 871721346 -770238300 -58981623 -933661670 -928550575 -802648295 448955255 154290554 932758044 681203780 -636180543 -496115366 982312285 20835801 477904887 -597942933 -170137293 -926212386 -64130798 958534099 -263931918 -200656390 -416373241 -628733810 -199421205 -392548231 -416908268 -751377798 512253111 371368896 427335197 578091235 401888131 -986330133 -188177924 -765401672 378738932 -682454574 -760746752 -636694193 431617112 -785865485 31357480 606195617 -766292495 -491779065 -317979541 -77259329 -428477096 610171392 -541168728 -363798575 306889930 -978319201 -289880543 -477958050 -253187329 -933482686 -741729539 624074573 -397220034 -560413653 -714686512 -270771085 2227119 281004947 991560898 -707775389 135596903 13312381 -61769721 -250803406 939227480 -814410467 150664364 398622277 -352148146 -781221119 -928668506 869980512 -767341518 -893080122 666062604 -665794462 -32559406 116842736 -738424552 980895351 565672243 992641094 408761147 -975426327 484382401 673895910 872664304 630739957 612653249 138091788 134101704 -941451086 438542441 -384427693 801504236 -478342763 -999330985 315129225 -418904852 283787629 -550531503 -660235787 619348676 453156275 -355641475 -669510934 -271192255 -695492321 354916926 39048358 317632044 195617245 487319983 -126488377 -810897652 206119510 -563553661 927808390 -727311879 -636416032 -705442777 -54151952 40162090 944567381 -252399578 251325452 -709663577 -433339890 258409937 -165286767 -104800003 -743654041 -900664689 76876816 -109339315 172622434 -518059537 863594157 -187700417 -408218689 578965949 -502845328 -302035490 -771699387 -37170962 -605547215 495800978 -836086797 -166153993 23171856 455623053 -645287331 -484397213 -912959645 14515637 -772956955 -619641551 -856001133 656195486 -416043096 552920351 411656867 -731912967 -919601951 72654858 371230152 -459709497 430731873 -126878420 435016401 265365922 597926634 90668059 355648896 781126671 -306809772 -956750869 -708993080 804854570 -377709019 -687075359 -9496045 -506228293 -40119246 767145025 -859982809 254357752 935373227 -9973109 -761992942 535246769 -811925355 -955318376 -176788332 827921359 -983503089 589551527 73962704 -63765085 950122252 672565665 237059195 -835525219 717222453 -73400357 999421922 -724987309 -120783725 -540619968 -971035152 -721507205 -477440872 -183692980 323166039 -166328253 -232045061 -920310620 412366544 -395854563 172122907 -727094585 -911595727 -972735025 841687513 969070630 71222992 131422916 -351726099 31751820 -420469763 -560812697 -928038765 765313180 -533095892 -929952808 -543403203 69920278 350379932 -822899402 -988909569 -982888985 336805757 -199911340 663330845 133303368 453968543 -487127653 474263122 111124262 965158493 445064499 538770953 683695626 -333586988 -717934124 -56836921 -517861753 -326222603 -349531732 -835033468 -177454150 200307643 -52098043 662366033 -815952805 277210035 973600556 483918008 893032269 404825347 -809246343 51226774 -756712109 18311541 -804079095 -696943395 -883378444 482453291 248990242 -877919943 347622379 292069619 -679809119 -248915844 -704080158 -267435787 -855914249 718587124 928323947 793142241 629378064 432339843 216308200 349930935 -916521842 710029908 -324849521 -671023342 -728106279 400877019 594030107 203543363 72963957 547920302 -796519818 753913670 23058814 778110650 665924464 130379992 639358754 -192039785 -383752025 681795990 -329589663 -978318448 727880071 919281938 243873063 -72696092 642597605 -344208861 418394433 -444916653 -919158300 519664246 -318740889 -1488119 948961276 787247467 555679191 -974805555 376304283 438406738 -801784193 -735303090 548250006 414494937 -963383329 -765798137 -628228591 -336622116 416376105 494903353 -84842933 509929798 -927396228 873539731 498116832 -522558147 -870823334 121026766 -440489258 974049354 858454110 -958205708 -936022812 352630472 -167516045 268175473 -768166539 -598491714 966429195 -187723498 883659944 30794046 -720442365 -833866618 388834938 -917578753 766087891 596351036 459134818 -27835975 809233599 -750543585 937192937 267303048 -124355114 575546277 78250303 -997140368 -964237548 -714777847 -750912405 -983694539 38719852 133579231 476662086 -259640490 -795166145 -538695437 225764518 -456463576 -418416788 401212523 587197761 -504062820 -979507472 -834945909 378632601 963339293 -593263581 560797730 -709976820 -797667415 248931186 -722232289 486376134 802714398 -497971987 -791077735 -514438762 -898604374 213774119 -649517525 726711346 8847296 -392055605 741928398 -663556508 -159408442 390067015 -716148274 -763927495 -934736376 945942018 -637608881 35658990 229251278 -764192628 -476717395 575444184 -337173106 -781113294 -412805096 105865559 -779501603 -716394089 501652468 81619245 -748244843 658623959 348583747 800052447 617675621 332136963 -716987633 -306781680 -158640819 -875173524 76700429 -854556806 -113987516 376467108 -206844347 -288704619 307470714 974256161 196948068 -952220075 -776680956 -844327939 370124493 830443239 -875786833 567136888 225081949 535855556 -974837137 -520241819 -702963803 -872593159 -937157222 571551816 -865397362 -275970445 815987732 110381651 190660853 634582227 175333379 72326450 -45243632 -600054096 723095108 669590918 556403777 107743065 -288530772 -760907702 -192192410 -468769891 -270655183 32882598 190116714 -979087661 546688264 -293784334 -753532875 843823277 -722968066 653445551 934566380 -362357246 603923746 -405364526 748639326 142112113 -738548367 -402012925 928513221 882715111 -54777443 843665935 -878215085 -778838320 65044481 335308982 459615529 -428759125 -668574999 832165969 -151122487 500018233 655460290 -13553645 56563893 -742420002 898761971 922027146 -721172156 -710877686 41215177 584794426 -411242616 -825741005 -821856612 963532616 -888478813 -141659375 768852535 908238540 -431010417 766626443 138855339 -870248544 -546533422 919492950 553613992 -354234474 -926438147 -859522720 -937899776 307515566 -408876533 298764479 -224080578 231115609 905299868 -361597619 -261439741 750445892 -356263032 551059110 344571814 -951802316 957168963 829478048 348774133 864858090 794793336 565990808 -465103168 -936020097 -521658120 -18154525 -683589971 -247686304 70560101 -508371764 -904568211 -711403500 152240616 -909668763 155200726 -205501653 -717941055 758477528 -575110612 948038336 -898107928 -471469906 377183680 19389412 886949988 918990317 -888358169 -114472502 326713642 -883647439 -226549009 380853470 692439260 -252495112 653308180 -802483540 869915490 154504720 388676722 303439172 750741498 223068709 -967423738 999109915 -445238118 -354576244 524429546 462087971 560281158 -509377078 -136620099 -760535768 -281912105 284480824 359196358 322147437 -962419522 807027869 -819400731 -999797273 390715501 831556379 238450424 883055783 163606589 -788936782 648669921 -116528919 -46422371 877908570 -796804349 585991018 -15325262 244484454 747947854 -750732705 675550889 -854595809 -834376945 303497621 -778874254 -837459304 -460969797 -254628158 -317289699 -641365215 -234469786 359942855 -706594939 -232161822 -878564816 -233419305 533072978 603160326 556974545 -875753088 -675666592 386682569 -39713435 665210370 -975058351 -660475133 424796982 651628775 225254511 -344448605 268010 -811359898 -770939225 -212196991 961109234 640178673 -965106878 -350408731 -2330619 771053111 -401289798 661932795 -220505019 852531357 -950565388 139796376 -517785415 579484025 773570810 -767787806 21705972 -890935440 435151934 -434828533 284648020 -684639749 831423661 -618450490 358208222 695809123 566394445 -300964910 760704949 -952813140 -115309716 -617745028 987020979 568366168 -591924464 863484806 780772213 471936363 -397393146 -621858571 106827518 -439328968 -898828864 65294887 -853387452 48599079 2019465 690660935 852334191 -868518526 -910104767 -595087745 -457651234 -637631905 871087672 -443224844 -789676880 -65054462 478255797 965400415 837152901 -709571565 212211625 215514671 -725758836 -633489247 -800932384 -320264659 -463220345 -673039391 -908518966 -852273014 -272233635 -771720193 -551260284 -652194829 -815372636 255462657 -26109566 -289141614 278359780 -389999579 -227115178 44545606 427131274 -77202220 -92954800 -556416925 -444042358 311114837 208643560 -410174092 489924428 741737583 -815648412 190266855 -637070232 826037715 177237442 154800597 -856895104 485870764 -61328691 -37937999 -584570636 534006299 -590967287 -408910689 -499493422 -803276134 229212498 -784599004 -6826988 -287045419 525556842 481386982 -993571966 523391548 -864500674 -508492208 439089652 276914508 184374035 892754511 -745722118 611224558 -703516732 912993425 -548359687 581149523 -343559907 565076670 -388929435 671555248 -169844317 -429003481 248209843 -853307220 94857814 -200026815 351065236 -567300803 825206469 -438192101 679833579 -525337307 516608435 -618434934 -810117239 -547679511 -580710922 -91092392 689895421 696680346 815292016 322415541 -188919897 -22659655 36298003 -304114920 506435675 358783959 -987657426 129792729 -436593508 -937900159 -821370259 802866825 196456166 70595048 -561304532 958382575 73322424 887207004 497726636 803702736 -530445590 179414940 -750131332 -204551398 -254806679 219962277 566228231 -978025915 141009771 -18565124 -426350915 -448508283 -608051074 779935493 -798692809 -402503193 359656831 -255711392 437191463 600649742 345678383 -673138683 386254778 705436102 57681493 -811207612 -313044474 -822843084 911455383 -548542294 -863772945 -974474922 -311294340 -525169790 -200162081 762981720 -706122714 -603747093 -514323222 348136811 -979416004 412031313 -413053142 955513547 186331913 420141325 695762692 309063232 476930896 355546156 -494787357 584651473 771928819 887744327 -881913487 -998466548 -754996277 -865100455 -645283493 -373691482 726360920 -906406498 487161456 56739795 879209072 -974866567 -926531723 -395108075 -781121332 592065825 -645770556 946892014 -787581526 -443290880 308191423 -109684495 -718931938 463729288 -30959867 -788389484 -851223629 -523921644 358763706 -659193211 881476217 -444265618 506735478 345812539 -872422797 -457659941 -621282810 -316975093 233069102 -420167414 -244121068 -926640763 -466832187 -117131444 53379912 672378993 -916428357 252718955 668901239 -113227481 -223317365 420324596 -31324218 -888759035 -372290555 -75957415 341789558 -856685880 428758533 -778523127 -619646854 -454142832 664479070 -270004967 -470291232 304990375 -929610498 320323227 -404911596 655744074 573148540 699304028 95784991 -394852650 -799648901 27595649 12280133 639723658 430399834 -834633538 983392732 -83022504 -799431068 -778772713 500072982 -540608558 -373810447 -453741490 -567866777 -866346928 -334806968 103848929 -723864155 564842905 -723462915 527340570 -484134351 -802723271 336517801 -316963212 -809299863 -830241660 208084536 -798929071 698648470 -825658523 396554495 -212410572 75646837 662857507 918643665 -557755201 -965506945 -33879894 184975268 -294215895 84499524 -485170603 -990922620 466680315 -668704796 -612793912 202710985 -987355615 -511434622 -798449056 124158393 899671504 -190938257 -869734106 44912153 -937130758 240159028 321571955 117062573 69560753 892285275 792578617 873428482 -279849355 -28023713 -576170744 -772694793 -468702089 -636011509 -653243119 -472467211 -352824228 -536019206 -329988141 612990533 641883499 697308276 -811226154 -144027560 -99370196 -274607162 -861091849 881121739 -727587119 150480438 -958857417 7668912 140483385 814672831 -756244877 -773160133 356741033 438736713 283870398 205854840 -595697929 50008054 -221892652 354768394 827245828 -749808125 364266020 -680729561 841634606 -845563328 908414709 539818404 435150338 -662593000 -958071561 184653379 -215394433 364319903 -576082067 868595850 298870770 -798364959 542483957 -706164719 -793160851 -113924409 865624248 163439847 576941190 -834151211 -867401031 -342621511 -905040045 678295168 -847763044 -801070164 -981926092 859186882 -293352351 -48821178 -659056595 -962381326 336136702 -542651356 -826178185 -985925292 -209855362 96919540 568821512 721945820 -851518828 319149910 545221251 -904955054 -954884301 -698997896 -45650977 988247098 -776198925 19381152 -12182471 -20066277 223643304 -846167787 -1541426 -363059864 576769895 8052602 -898305128 -233521499 -398599823 -875566749 680015115 739342315 644304593 -816058779 79776633 -380628518 321217909 357004538 -792594757 865320710 -252149271 105685496 -153674667 467480681 -748392440 85203948 -459291587 -201252912 535899100 207151871 -487413766 -245323904 630551156 -523407818 -658214440 270788983 -973788716 802364579 -804170623 878136771 -273200667 -656143933 -628129551 -473247838 -894738397 63954365 -840171873 -969665777 -746163498 856471363 -925660432 -550692307 -160720766 -714446699 -229250907 544851319 259205591 -967393114 -247629692 102418503 -574312144 -502187338 -697124223 -992708182 -750479819 -236392608 -262813648 897276535 -464248673 340412253 -341338634 -654530007 -581878774 718702660 -125727982 163295190 682897069 -363889901 357381876 -821489380 678357370 -362226876 44198435 158007935 219431187 258694538 948288188 -119514530 41733324 -179653921 -894366454 -732012224 -606867718 -569750295 774833434 -965341421 -158831077 -966131657 -482993875 999248513 -393709276 52328413 983846943 185786372 881755882 904610531 562304227 390434851 80692371 571164193 -467913676 908155641 -293582285 950842468 -3911200 634092909 -899500420 507055513 958023466 -951945647 -424058183 323125547 804186821 970470304 -387338913 472533785 215563998 -370503168 -275439018 -814201789 261287991 -841280199 -619270736 -47947724 -248738906 -661479102 -604667082 150239772 -881666478 -807280708 143531552 555191552 -292919296 -494344476 455252819 -302136981 990701695 856057008 -934829220 -398298314 -497856865 -740324847 75756942 -949981127 150665502 943699007 -257425136 -495412409 -172160817 -510708140 718429278 -521479531 -308443998 231923168 -75387843 -724920460 134887099 -412886106 -863811904 216908822 -841696772 -942020691 405832292 883687088 -542008691 -508474362 -871994750 -54099879 806432319 -506618149 204353800 -635883447 -744253230 -717853180 230559157 -926673578 -819192175 726558234 697131453 60878587 256725755 472736127 -904614284 696569820 -612219777 758880319 -909707675 -507578290 -559065362 991801898 933637843 753086631 -316489864 -29524389 -170154017 -535603237 -356337665 674705510 -576525284 -674631645 -859858229 -893407118 -172889379 -441598746 -696539149 58975411 -359607687 -187609461 -693600938 -947789844 330874821 -972500007 542742916 -742495148 -256491782 -200432557 -915744143 108184662 -821578347 202842048 -595293320 271090974 -336703151 34450814 408021074 859391360 -951031759 757563878 185941484 -699835877 626493434 989517202 125745286 -567978116 421296000 711995375 445696910 -239565701 359744597 -184156265 998628659 -364592468 -684442824 598518955 730721890 -255213671 -207256579 810522476 -395162728 -487088143 -147200540 -793210587 -658117451 531719360 474943943 -381644703 -100292069 490308389 -521875253 454773810 -293566676 -189749095 878459244 -122205511 300415716 -947539348 399222933 852033780 -858271749 -887005192 332638837 329913491 860759118 -683148220 86231696 -186185935 819122068 -916877797 -816831626 -726153791 -113045094 -45323766 -484663956 255585871 -946974848 820133114 393836660 -765868412 838221137 -795155789 827462018 -509785028 -805731866 940257577 576083328 -801279429 458217912 813102731 -778636800 -861372841 649113448 -970100865 -626497322 -427368082 -736979176 -997886794 -520350280 -297568777 167998293 566350117 -172846722 -134459527 264292064 -552425260 -690016099 467782892 -207916878 -33771543 24558970 885885282 -577478782 -826587011 217137995 -80867319 381204709 297555703 -866566298 -147383638 478689322 -909188845 -601047158 677031791 709300523 -125996567 -874435602 406714329 -196053293 -864061945 -733279743 -425752765 -45823588 622426770 932345318 -385368999 -770542876 -156205276 322237729 -762883739 -886898217 744533402 61507782 158196678 -156943905 740078246 -456491653 -518213786 -400981332 -516949950 646633636 450368929 97894453 -745563536 486645888 -688896045 -76167131 -872836246 -876360003 577652930 -959920517 -352413432 -120426180 635977680 687050264 -896527861 -386236577 -649117318 -8098815 836736946 -433656469 -986167562 -175258847 706639019 251559793 -635223479 880211384 -619681966 -457854833 -222199100 82388116 -742736570 -39037441 564514084 888399325 -807307873 854180640 -263764197 232702768 291726948 -564391205 -947194899 753915731 941557052 448184225 -998997250 723451219 -522232373 121330803 454987870 -966418106 -974607944 -59029727 -156315746 -269117396 -92908509 817633617 -483986605 852895732 230377319 565937813 763847852 970186789 54768196 -89063433 574436999 -251594342 -20405700 853023550 -754812878 -809601069 324049158 615735457 726969487 -389963348 -348943181 587129830 942250479 371724475 -200695404 -910558045 862640162 584668951 265305355 375560055 86673652 815096205 54650985 -775782795 -370608631 974535521 867917253 914798772 -865291667 709941363 -193756862 -128715538 -712379533 -24216143 -257583100 -882650611 -930620319 919946879 -316928218 -804029855 892029313 715865111 -79909176 -422937014 -817432294 915019077 -615855260 -957879684 350117122 -144719319 -87253351 -942694355 -11712609 -803432816 -270619684 681159611 -894392659 -615259825 -850097420 601988984 -900491228 689127934 -985426063 -591343575 -39638799 97172667 12007517 -194685952 -50565781 -193271914 179092140 775177796 -157108459 100040931 85361703 -25684419 325624152 -890693760 836914805 -68744506 -167496139 -996935121 -401817378 -375879972 -634265878 -217769966 900186957 -984928566 -235636581 184395270 -766288645 -947069002 757887714 -492788971 246482166 -995329385 55113197 -710921335 -82928346 18567981 323950379 62782741 -69682574 -866804050 948868165 -834609992 -698571307 309996514 252294632 -119419393 333081513 -169541476 975655611 206036190 -801580673 188430071 -836522187 -750779407 -614579052 153707314 307593279 732327258 -931595325 -173937598 713934405 684474201 -166403259 579032062 -520709815 -873983369 983183533 -763857288 390322588 616922800 176890713 -462140937 -878517782 -765946264 -991326933 -961705617 -717922095 209903257 -902985543 -436564669 -520539374 -92834067 -700523599 -72589626 394472563 -922857477 -715463948 -196115638 82359236 134050873 -885986493 -134109257 -842270973 381564290 23084292 892493609 -850700212 276689360 903968204 -318709821 204870702 -94843965 396711300 -879758519 -60317626 -794376667 -715791805 -641711733 550105760 -875177807 -627456338 285234601 -996874119 271855560 -170314880 135309646 874555818 51802620 143798972 -297816317 468302710 -389856476 -859059756 -120930416 -898238304 849074627 -206487672 -630470211 896782633 366186025 -291470825 -744320346 -302042699 656216084 -355918416 -394502300 -712591519 474941424 344709055 290546772 -40519530 141839986 841576592 -95588130 487029576 860744018 -809394522 371728973 129546225 -565570495 146784036 828272093 -826980563 206660339 -848314595 -878939445 182529319 -806056703 -621675058 -234592329 938898280 -432908747 -37196899 -239717223 130407167 -96761634 657796 285249787 -874381496 257664880 -886154016 94198236 -326078579 -591007398 -801182224 -778060890 549584722 669405614 741550698 166921463 -706166892 516441670 -887957860 -957454246 709873755 550738256 571180145 -830152705 -707660425 756193163 372300472 -833223903 -646875901 -339642262 -779085685 -95137261 -941448168 -105880297 248247315 -851552217 705283274 -473996306 2819331 -581533053 -831473990 625712504 -261655438 -852029329 -626573158 -146072037 434542426 -798746276 -994808519 754989139 -762604060 -840060632 -92953775 438341262 953647678 -984192496 -132973598 -910307921 -705933373 738950413 -58475626 -973058581 371617922 -966583541 901180983 -509856262 645226266 -798871157 41350597 -353361133 -728082064 953415973 -259965897 -642963125 389870402 -720181687 -372926778 373613697 -700784738 -919078545 -343041510 335688238 -623803346 -331188135 592430317 276039934 -374411969 91983260 825072947 -751825111 512393208 -474130349 547681421 -41875600 443556618 476725741 618530982 -518573199 -217903260 341396256 688738573 791319966 -790495420 -833708509 437333213 131026455 -142130203 -936128707 911442334 -366107726 -320984523 -351022141 -577353519 684050371 841960423 -791680878 766244241 -815038008 587451082 307340421 139167619 -126662121 122315215 575279043 653777958 137373832 984770973 -435798556 -505554699 207888315 -986921961 -699292369 146326543 -885906516 67465613 -436201269 -315997092 -751678297 -480558367 236465854 -630753154 849495980 -792335947 -151978755 939853577 -60603021 424602918 -954274237 -395787463 229422261 -632618164 -952245446 -22985169 -614518352 -755900996 -478129976 497574791 276407916 -413270310 575435464 -182440056 -406445124 474520902 -496744706 -237450288 319441067 834698864 -139828628 644775941 142865762 -999193273 -397996021 -36666959 -157591636 -102128899 -937716701 -176835004 -655824591 -936793331 -894203616 743205104 873515539 838154277 429419897 -127990767 -400582302 456134834 -785490831 321894837 -214483828 775296406 732852863 191104139 364556478 -450972595 -317152701 -102391421 -887748877 833356331 -175468565 -999591615 764093251 -141445700 180370475 -682781384 -248453369 409813230 314532889 242131467 -479936793 -715243888 347850667 -546061410 303991916 -534979709 148874784 -597048466 613550997 616932532 594411362 -5361330 -499383915 444655350 -551142221 -683716069 -193851322 -951282084 -881536897 -526037310 -727700720 209033052 808706090 -968271139 419933647 -153948927 381338432 -25607834 -728619637 455279621 78955176 8143841 -267839430 -187899785 958440771 -532858107 -163119139 952661111 42772 166534098 146715879 -703634134 -999985347 -816582537 409333041 192459961 408835646 245525402 -821856159 599676838 -277825899 646389558 -791415656 -966281255 -874383291 -528314394 -181175181 -710529882 373906638 776610288 -618446197 -826082493 -776847708 -167095600 908167322 109682270 931279732 310762993 965194849 758603918 -461881074 -762454053 98750001 116275820 -244024162 -789265912 -375018095 647431220 -134002180 -721370730 311506129 75148782 -742134397 633634430 -257916597 -656187643 278102370 851083401 -325151754 -957026165 -9885569 870214963 -394686232 -586963060 388346561 -884695755 -778183056 -705971443 -742690697 -451801949 -18626781 807141592 574696652 -106938627 832266927 851752568 -611551184 -463610224 -162344367 -10724645 -937143593 -642741962 -389442141 574197258 -682944339 -876441948 -612960725 -667999826 -814491508 759713042 164832986 -644064028 -471355093 -89428716 978620927 680783820 60657148 155790157 -78375920 260859045 -526715088 -532788257 218088947 -866243608 -835735356 7850144 116628999 409755579 -12677189 714894502 452133481 -625566599 465491810 -639578519 917415426 -499865170 648248452 300264650 -351267414 54983684 320015586 593765125 -787339056 977172796 555211561 879533087 818910510 203313368 -27513273 742817540 846626880 793905548 760459354 512520791 843557701 389511811 -859005800 655228991 -211324972 553228414 -21757493 -84415031 59108757 35418706 716310436 -619877519 41367825 -911546816 -298344016 -163576288 -233301014 258966748 -981916022 -211730305 110063360 -693918665 -490992157 26731921 776799487 -994775159 604685733 -771895791 325095657 -721670300 -143020023 881898796 -902613648 829950326 168842517 -469879366 -976460106 -280924935 402689411 190674935 -340655310 -813590241 292297773 -247122859 802903833 -763608276 -928177912 -122826039 -328131707 466386782 -437996411 61029774 -41541691 527525859 -425887154 258906573 457364344 -237105806 849411971 7726243 -796264727 65147110 -404571123 332456860 49804821 -484833438 430921027 -700779093 795493785 156053654 -881766266 506521308 -321791632 -283553135 868076519 -362913242 -856471705 -121949713 -380861191 -794629207 3228003 873461334 -945690848 546024517 -813126711 -517657438 714361470 715131225 -143600474 -524623680 -993375766 652311927 126919358 1626095 -399266884 -436594558 123038347 -769566512 -836490879 633365144 -598268098 955176774 378026900 780567441 388016006 -852370886 -552141297 -643770321 -796496931 -790265256 926128080 22542468 -289091011 177388274 -315415900 686185260 649933691 -470939659 624482682 70729194 -118895308 -714687559 -683467881 741418025 642310900 680131237 608717838 809379807 172444927 -237650063 490609219 -754626718 902972890 -2525339 637582308 497158411 130839824 697693366 328562155 340968187 -356595985 966205407 -863486599 -661238003 402475258 462829995 867788769 -967404308 -712554724 352524864 380821314 -574569861 -348117249 -135452959 -823644287 -982939144 272111754 349279728 -806820208 -748589525 -869648924 -843439989 702093379 -454635278 -386987838 921751056 197048806 434437178 -19728610 -841855181 -744535673 35858256 -274640194 -736766760 -986507646 -394930246 931654533 -473816546 -885910056 393222055 111803164 136369635 -391075995 423645059 -798184589 -864645721 -330616071 529411151 -688739379 813396073 359372759 270723532 773640375 -345041509 -688220884 -595023585 957021643 989865123 -436904519 -871721166 -467992894 228032218 -44857477 400610291 62746271 -251559713 105054548 547090673 -980540341 458883158 -747899655 366540499 -29134316 427610261 -822142679 247504214 888322943 -376067673 117767312 -996166543 -903338768 716145283 -582011777 -71101685 -659865144 448659093 638652426 72322091 700425386 66551577 -780382014 956172693 -752619979 -897354231 -156442595 879512975 397140792 579474895 -828843902 900698506 -964871458 189064714 -62246406 -913162297 659650372 157794046 514370361 -785017055 -242621613 -827871034 -374231751 123459886 -843841645 36763219 -766444965 705960915 -82167957 613649683 -657624560 -736670686 813812474 -961495396 -443116990 -689847373 613010635 452068670 -845093800 -853452241 -234556730 61633922 508343766 -907123133 646456220 541845423 -417024133 -85692984 512083622 -885417424 -893016606 -571031685 -310470228 280849673 703890076 56088084 -232732794 -822346546 893495123 -579530049 820381617 -47749080 360102925 -501998938 270776361 -937544381 260573500 -875002880 -22342805 975360266 -204552042 -491297315 145310527 781998948 427624085 18456901 -688083108 -861576996 770518483 258843485 -458273861 157782671 -95327440 125777171 -570316932 594717614 437368093 352313027 -372313729 -117516585 -736559688 783121743 -94688771 690588370 -544371210 -734904453 91246419 997863677 167117254 20583010 943316108 969708883 -218612430 -239521971 171114976 113724477 -745702699 -676135976 38554791 828646383 -16171281 -275068750 362186957 590326557 -26229128 395871446 -886362289 978290626 -171180898 -97322298 -695796578 713249070 609118380 -172735204 -130176889 -237308239 -624307062 -64759013 -988551279 -808114497 -671193637 -321792082 529527239 -913591636 149328234 58631842 793590174 834981829 -482363313 386677171 213729594 -183749721 21192596 -534518896 -301415047 853861695 60131606 728292809 -238338883 -158308932 76909437 -583502516 -526277215 576748154 -937680979 -454948335 -795715347 490006079 -541321191 855511028 -358284395 -15870950 508258482 -500972361 193611556 436722368 -437685682 -262969078 -807899410 807525001 -499725812 182785856 980164258 697579123 -275137757 -971015743 -212502285 541954785 -558796323 566412414 609037504 -365485316 -801429233 -503650048 632066913 581406652 -756692752 -734585269 -771361142 -410469047 -914296559 961171953 228669055 -334255982 -918543420 481771518 -828829516 872767698 -497769297 823099352 136631764 369696558 -880878011 -855527013 120800883 -427936158 -281785726 126760527 726888930 -660441631 -266389514 -614864528 -884327347 229186448 260078396 -111275995 -921675704 -213015570 632948203 -990918364 -776849340 -772758267 -206538265 286612498 606609207 -445738795 -896302976 -633059386 -266317600 -431458486 -45764921 706510085 -126900685 -341018637 -882255504 271326513 554952296 177143861 -784535470 -404788959 -122200270 -360153566 -664097784 892782254 -441526859 362245825 -313088162 -473190763 -40528072 423971085 530334078 -516516122 759484092 -373444419 51316503 813136081 -322685140 4688938 518642136 436819065 -976111155 -157409353 -517787290 -157779801 -853461159 -534279014 23373853 702174164 422526763 832320932 -158008754 -777371553 96352230 597748464 -11098561 -86691348 -211749874 -802846733 350013316 -469795890 119009076 454333316 163258298 -615927737 -116395152 -732042271 487511578 842146596 632625248 -495489381 -83703949 788707145 25680238 -857981150 490357594 -901951743 -881725908 -43790196 -951460773 -836319939 -556674725 -585514541 197512356 -781111244 256871128 320104075 784025829 885642695 -535010467 463327994 316674677 -677414420 -424718074 369581854 -563556786 -851778088 -624829473 668379644 -784134401 588726855 -841719263 -926115504 -838026836 114891118 -342049579 -290657871 260289900 607061444 -948175256 -850179296 320833976 -6176775 436432232 -442352739 -295867344 290144479 -973089539 459509893 -940230813 -228058094 -501879487 -592044388 -33866493 -171160167 733085583 -26799572 622856875 -924167269 -940962212 884938759 -76607835 -502210433 645252648 707637133 -925798741 -913574761 271617570 -5357547 401078368 163435610 -388453521 827394644 530319277 -164682458 491747144 -168611547 791156506 -252983664 -177452248 -840733112 -761606156 648718165 -427148102 -441372769 -4770879 135290716 -600548967 -951100455 -757558121 -318192041 357228436 585684770 -176024435 -292012976 -880455886 842210348 -944453152 -978718241 -298053791 30363235 969422846 836074756 460986534 -296932943 573869663 89947213 -541587296 -432827307 627557630 -319233564 -822668172 681421573 -197366199 968651636 501885266 -557176903 -855093282 830929113 417627202 -268242689 465542764 616577972 621207981 -805761419 -841327937 -610979048 -369633863 -620822926 -825099170 -79784849 52455275 -938873766 -467486388 41683359 -902345571 -46041391 577763907 -865373311 -481640966 -189161897 958964004 -848067157 567337165 616558220 412085673 -294677616 -582942311 -113063475 -387625852 -270538111 -695884198 -836118077 204919741 -901286064 747524667 -402022764 276758043 687459062 -781002062 841998157 -65424247 849214881 955907912 707203719 60065818 -103121479 186483812 466504119 407812657 455382265 962992482 117381678 -553274147 -611176541 774346570 -173313921 267868223 -225158751 -900110591 -828834329 -883278319 -704875575 -112512127 193982280 -144702796 795726943 -789985276 568388096 -847182579 -222112428 -734347895 618002098 -257086170 668603527 170913406 -595773223 705639653 -935767784 -167795234 252487447 416997479 309292747 192335389 12056436 -228369305 -545332320 -159202456 -430510620 -909623946 -489918398 353075097 -887141953 -395775653 -46367831 -748426192 292014790 466629820 511516701 -196500389 235110053 -790820108 -675376130 -221259626 -628274533 814340323 32234305 361377494 873049200 -905866907 -814605841 -539803598 -876152081 582591305 -685766076 546448431 436576779 -509442157 835885419 709381984 -164232996 588387199 -668777095 166118123 229501189 -353633259 245338763 790884799 630748223 -297570024 587974556 224493299 197386685 912467630 752800932 -349262808 271277160 90877689 -781223721 924899243 942190573 -449653667 337010177 -869040684 308377995 -913362765 -339860856 393200987 -683187891 384253946 -20651065 -190812084 -110462172 -205962235 623206836 251969882 164568940 -606952263 -777553163 273678207 361480238 -718640175 194411554 267217318 -481227344 397472072 461623291 362047222 -444686235 710452100 -36833569 -436297041 -572098374 438127682 435100311 546867520 103197647 332733276 -597110801 -744698555 -809833639 764629672 -767144141 639360731 -1449246 -56305824 -655212974 -218271780 -13229715 -678094737 -908002834 150687792 251803100 -380184768 -652215243 748994663 -517549074 -413811224 -831748173 -454783967 -813733107 -33670816 860063146 -449098179 -961403654 902826792 -111551338 698617028 836083979 842901504 -754688368 -613582343 -644490332 -375435787 -377333859 -367397185 -47888632 445624866 296473114 475047020 -878870432 -10795252 205576854 775679850 -779907740 -997360643 283930732 576825632 725960073 309134983 755318539 -165100223 608927773 -844582361 110924042 -977624487 28037149 479411640 594487802 520733401 -887639544 -978009067 338375603 68825620 868326769 -985190390 -154646222 797861124 -110565551 -757013388 -954334148 -930205834 182453150 -690878770 -823680498 -301699392 336749774 107042697 -735586841 -418134685 -617291738 990008877 -918991345 -946055666 -783218567 -552446463 -657604873 434572706 -38749755 994203103 -404041682 525434383 927023283 -119878265 -940328947 363988205 -474319890 -937355445 -136876948 -982416196 797796494 240185825 650361609 521815950 382291013 406031814 45799643 947585171 -815955372 722257646 162088046 -32273210 -279148818 28642661 -26931663 763660629 -754251918 498029356 59038089 848846538 999271796 714245034 905102606 -440373541 888775101 760097768 -432009017 -806428897 -104447086 572486273 -571178927 -969897980 -455256323 -910549712 918583286 -378865643 11026077 -803167571 331841028 686136742 -257269684 -467163108 -737379725 -622506927 -720448175 -589809065 -736640650 202961078 938337249 -204782181 424299899 603879736 -603390648 -592252444 245780612 -112599180 -450922930 -689419304 -820645220 806503044 -470501569 -295348180 -731352424 -175622580 -912584004 587265912 989656258 835495178 -347000913 -366790912 -496139130 798600571 878440923 282940386 -129993507 718501735 -865050233 -877174978 -272414515 177809863 644949182 578416811 -168537732 966050865 -337104662 -871904548 854671268 -563658213 -127733942 550729939 602932342 -695179818 -529992289 226918535 -837735637 -558514271 597206454 -884894986 233173780 697755996 261771014 -430342039 -367486044 -558932874 627425177 -601709826 955912391 441788375 -631337194 531853621 125214178 490800677 945716341 -78893154 -622988289 -601787046 -477792497 -717980482 936654729 882420928 79878111 781945191 -908831496 -207421769 369460709 -894745597 -182007753 -301358543 256527316 174982040 976836807 -225220133 -809966992 3404269 -823348108 -472723864 -141020789 586467188 -4019090 627944296 -860715302 445013740 -600733842 -796938354 -789276042 -858622688 -886386614 -576853915 -262552773 -453631840 50037416 554179207 -456418616 431869116 -964114331 -897290090 -589110596 -941116728 866085206 586995602 -251303940 838078648 453789245 -550005159 -755915476 -703619821 5030996 -210133842 756221108 369359745 -365938154 -895240229 42727897 995350790 -336537241 -667875973 659800407 377498015 -903830628 363381243 42179154 -593889915 -478832531 457228510 -956581233 327922580 -898949404 -36746862 687920695 675236383 492736490 -809962055 -617749821 -636054487 -215723621 -954632099 590541006 -869794788 -274992955 -869618710 118897558 -720101931 642954662 757752 -344885357 238118166 -425483873 -406262798 -840765750 -695379635 -977191177 -157048375 -852191535 -486878088 -760469601 -763696204 -988095855 628380602 344769997 20723558 -7822172 334718130 184578457 921308548 -892693099 -353998725 231381406 -309067963 649250358 -584955031 59641615 42572192 -358830089 -651816719 -250870607 -920318617 -343699745 -168154266 855761906 313998272 -700390797 -761351034 577287636 -763150552 267771619 -328361873 -724154591 -384753050 839459081 457785186 -686651711 996561796 -95736264 438698991 519455810 -347781591 -152240013 249041367 -38014330 -765528819 993753483 -962150582 -813721543 251892088 -741813634 13771424 -867039594 299729950 495830043 698974454 -730654114 -807685787 296814302 488721682 282040308 -26026845 -763427769 -522165259 -439518051 -257123087 -712949253 -384715098 518171045 -241925334 -505392635 875047869 931792093 149333258 335804918 -574910518 -190961626 741010177 166100051 -817602718 556451375 -52745356 569926868 -842272134 481934723 -607936113 -118062544 474160938 -465496278 -383688182 481201224 -630635544 -716363399 -675381974 760806835 -153260498 -513152050 33753989 706308874 -998297514 -881840252 26792113 -148195387 674478786 418118227 952906182 850489363 283174688 515181715 410533462 124155163 -216326121 620704748 -390822704 -691910623 -273842074 821648484 -879104216 610289432 -947508242 591138313 182388677 -196986177 861051133 -719146250 759578658 585762060 211389561 -308795607 -769366554 230162682 -470372642 194150357 -386715456 133289349 444430255 765224775 3858680 573588035 -350283493 -719278783 699702250 -520403026 -971262437 220214096 -533469749 -927647223 146453897 -714838030 -716948840 -102764386 257367259 766144574 48475496 65605577 -45303406 967654359 545604262 517646891 -782347881 -863132139 182654756 -792040632 163964168 -440439931 -197491084 -724791413 -776795181 -961428098 768790949 -304194322 -99871868 -293712667 -810248071 -913264438 823037317 699994806 936164082 -739335305 -614607247 -915195260 -928647960 -130424841 -741447955 -282575933 155209912 688120811 -789486168 -610426337 -420607374 39116176 -840491241 -549282978 373568898 -836747189 -850011129 378624101 -268627504 -155081118 -527823126 590423755 -878258159 -907656933 651722073 755199993 -865930525 -862314161 -785326064 -800015125 -229513968 -253980556 -182268860 509178830 908541404 -510465660 -893848082 775353542 -379036274 931413435 784451164 -301716587 4902943 -311482447 -608225814 343301784 690296553 -538283047 -605950722 634656039 754823545 -666831366 -975252837 -570957434 456464122 314279955 460146963 -112840683 -722555976 398103472 -454826324 979601525 777048222 627022441 309910913 -721174827 167740441 413945690 -861674878 612659927 976077682 -617946408 -798766598 575599411 -768455123 479740576 -254367185 221705707 -525581070 907566502 221790251 -380441929 -863550995 -804860306 -877536826 34128228 -725786232 -906438965 879319576 135685596 -659054098 135430668 915841077 -344314911 792103075 824121532 -684677042 485635866 575153678 -208659865 -608536049 -442490744 850345311 -736065360 805613515 -309957369 800060598 -850731050 965473290 630347837 491380642 325680354 -37217604 898564142 -764428958 598617691 -882253220 -330456905 -414120184 251441300 -215172812 113293445 -706664419 -541928024 -300141013 -796473767 -823270728 594503106 -403765718 -287195940 73053392 -338262129 -326180081 854331686 -864617566 929106469 -998680124 -561661068 -469605484 -132270254 464253288 135989933 -939300027 832805423 479177345 340909341 495013254 -679173266 539060745 900168922 363384934 971665482 -372634267 537326751 -707029322 32224663 -920177294 -775692310 -367216134 228005190 -700915246 -956128561 981367537 908871612 782116828 -764686159 -8768141 -275773835 970685482 -463862684 -69248355 60511397 505584374 -412851478 835847545 -56408361 -618368117 728328359 614205323 -627335582 425888105 -601510945 -613756852 -52744230 861574496 986793104 -179131190 141697659 -395265423 -761328161 -334436527 757728042 -954054884 858806019 -216425148 52223670 403722555 -220624956 345062623 451045773 -927242448 410926127 454517621 916603784 -184076316 -546659963 -522976625 -397774839 -225419502 -678278947 765584696 -943622462 -174071148 823765401 -922520025 -730931291 -860230345 18436619 -847607088 -993859727 -369622112 309449367 -911539046 377611390 -825576197 -209182958 -115180475 680973938 443792445 -401346005 574782321 -821383699 999392852 191661809 -739661588 -636968590 178348969 -796374781 -686682417 -977781521 -911916280 -313224798 -546210777 -957749820 751409729 330120911 -749417460 -92056342 -78032012 -692701990 373263942 193389025 15422814 -735527546 657633652 -70539045 -177574399 889137621 -966371234 -840130547 -99300034 884905666 309133666 793296745 221667014 457338085 -360268524 342167284 763820854 520775163 -999457199 -33586804 -434218122 788415241 700034358 -147961338 -187768405 -51682144 -244689096 -456476284 -513315322 224322513 600302958 -929481425 120364182 -959857385 -808705508 -337625667 -476759654 891248349 -162523332 -258096527 223389365 646204339 528418361 823930789 527941586 682705988 802289127 -534742573 748212055 455880364 -430694225 683601739 256984241 279319748 -897838049 -856429982 172944394 -847519911 535551553 -410567229 -967425214 -878603543 353587255 -915937695 476681075 -887319180 347189077 -745714385 -876721559 773123122 -770673045 975339950 160309000 -488788151 638939752 -471945787 660985254 -157625131 180618191 -732869157 963084416 -200391008 -476535678 -382906239 -269944510 815921742 -952331284 -740402220 908050506 917991141 829574534 -594791784 -746167005 -662343268 -245166219 790473531 -870801552 277689174 602745921 934510816 671160668 -957058005 -210565102 -197161197 -334338646 99919399 495284292 888914737 -924148298 -579772158 862397379 -79384949 687093851 885713779 -276358142 -433478045 -945059179 -789072502 -655961121 -223324291 -308905337 619367274 -68498205 -694648898 995020954 610192310 441829376 108981522 -749112251 408122945 -691913341 -223533744 731048605 -949025965 -802971882 -67274882 458584404 936710888 -514609650 -44853898 -105962837 -630031590 -921279931 958272748 -859737025 -677928488 -779095126 -238536279 225268348 661261275 494452342 -788091862 -700292006 -776240747 -622124946 -626156994 -167127260 533414977 407924616 -497912474 -746169572 975223794 -900895938 727156487 25070681 299907391 107426973 300758649 237621078 -468296097 9451077 -274686546 268178532 924542907 -56343673 -616568562 585297682 -122553336 -683232268 -256470011 752101620 252410300 697485986 225405618 1287029 -846781064 -879704202 282583291 -102532404 -300775310 132516748 -996612676 -731974890 927542378 131501495 -266975596 894822072 744782927 -943714357 356662238 -262779506 893702840 -572511400 270324535 -454768317 78414829 -860862027 -740607437 773775665 120534973 467999828 205742991 713528689 -245746790 681945383 -397586717 -362211014 881141600 564849341 -438621270 -827670342 -780272653 487763845 848019968 -304460339 -886575481 -533405725 584536692 -988417514 -65308113 -910639851 -917310473 -356230302 111109245 32465546 -736944960 52140295 894961045 668783575 -581224002 878876914 -289803860 318143810 -16269858 87386748 614169362 -527085298 -739265465 277498497 -284793470 770895734 -921021429 -1214556 915631302 819590787 -481978105 -140785033 216773969 87962882 560654249 -492229545 -859857851 -102373017 -535472705 292180374 -171132477 -855931982 -894639123 -103253080 -479246724 -724034424 161445908 -42532953 783018987 951537414 -180090103 -387348297 933931131 -650901291 54885536 320251343 619173660 344511896 808447277 558737092 762154523 492452459 -872880999 556192603 76022245 -787042893 654449788 262615565 -830408383 82768400 855707252 155736421 658404166 -106024151 -745049588 -904703485 706199133 53997052 -287167631 304619677 781826806 351216915 -152007624 -230306388 160381758 898666830 847690787 -949553724 811318988 -500161974 552538663 -693818706 71760555 -472663169 -547330023 682960067 204885187 885177319 -874772507 842647339 -254617549 574961744 -522191364 510136465 738056995 312191993 -56361649 -889339309 -997895585 -782156901 -770150848 203428587 565063629 105835617 482617277 652276383 347295835 688902898 747742242 -93038467 698079251 -559525795 113004238 696967288 -414236672 739325110 113166666 632015949 -637355609 435523758 177863561 -832921415 129797479 963941783 930889600 -574683160 150761045 486556712 153060592 764846734 644481764 -514980059 690814556 584188787 -433092754 -985539914 -241351036 965498771 670126773 643439525 -891417075 885650664 849688827 -193144558 -921984765 567353467 221568404 -287426793 221951795 554461516 17632369 -329992820 57837310 883992880 903458028 -974823815 -819274465 -823500302 570470445 391827489 622244570 -794952806 589275137 753692282 -39254377 -49853018 845165022 -229867447 535766262 -97023447 758632155 -730744955 -146910686 992743015 118639753 -817373023 317827402 -967798272 -994246486 -472447129 989778449 -938252202 -516323096 -275282306 -713965853 -690275400 630815010 958055059 826617441 558996730 365233115 -628666776 -592035250 199997880 -839025616 766577145 736456272 -840306940 -867600675 -856462995 -759760817 -123826718 -626187094 401084281 683784770 -841824658 270637822 -376138001 335820563 627690200 263596414 -892808860 -708754101 181674322 94125955 -248187412 -713050195 533320891 739881552 -691180170 468131277 905994986 -663863707 -486251669 397424235 -865266756 -419267289 -617302815 285147036 957367694 -628978570 375438255 935364174 141326843 -179678810 -521233568 532571525 -757990312 -99393081 -914710006 -809952864 541381203 -863463703 -853515289 769698019 -980417626 980458946 -767221442 332059174 -225916214 -432570759 -786905024 546504472 -941388417 -53189891 944756712 -605993251 -905128357 740704962 -241655440 -829102110 -738771399 643325643 -875804454 -233909073 862893417 -834567910 -774238649 526968605 -821112483 -837570275 170012291 -467329445 885068166 652391940 -851884030 -725151409 -944775806 680023544 227246534 -193499616 -767106541 528771320 91134728 145523256 648791261 116845271 -923000085 919429656 -929349483 -4729642 52850678 810088863 -773795787 176063307 -654339424 385156111 -204006370 -870747741 479587486 394441331 -405626590 812020589 -464877844 924426827 376446528 648381636 931171165 721540387 -935652102 -790326749 -44963301 -597293461 968836973 -720128464 -305476013 -48519263 -620205428 542871066 -42591472 679605304 -97607490 182193361 516618296 144362067 -213135442 -816821718 -744713261 886265767 142821640 -543168425 -673990795 9236217 -833087361 -477860676 -867051080 666048317 -821853702 -662992797 -306790801 -612103008 789210112 590060861 566670720 -635856423 174449047 65373691 183566057 -588914455 -752586848 -771775137 -368960977 586235205 -985868157 411903605 197434287 -833869680 -695183163 -196613381 -623475504 3142302 -592586939 -750310940 397774152 -700383280 759210794 -570726645 -970122181 -283175673 248924425 466620842 -572062363 959675282 -442711933 -940515568 71214612 221816906 627125923 628823610 686128267 245306964 133419939 598032888 -668844452 886815862 749863516 230144448 -666675867 -174108163 368875668 490128687 358233547 -196060059 -735311307 -573821783 -861899782 -815197352 362128250 179668125 500970035 -616156241 -705452055 728320393 -864543772 548538882 153067169 -585820720 -627030426 -663779707 378620791 -374161575 -655702110 -549551294 -851795959 6728885 -326282696 -704689429 399673701 -980563246 219863042 -275693503 -32693144 252147399 -427707717 360792281 -205356470 -771915635 -170289857 788131595 684186687 -803381657 755908444 -458705936 -865102180 344518011 -516745381 901455428 21148782 -783659173 -516153113 -692052262 607754441 977490011 37459524 -18210531 645487635 -373653840 351326126 631598812 -778317849 332047607 776004912 896253112 462988102 -869446350 -774757676 -808827579 736222786 373881703 -772966250 -89488566 -861789085 -983432365 -622615433 -491414384 181941091 407337287 778678370 -892127409 -516545277 2823919 290731972 -758045068 -977149578 605234695 -407411459 -764679880 -711004563 -772289637 -156659235 -250198806 -664530563 840772262 -176378719 -288109796 984039598 274618173 -9160160 993021429 -170836297 -377545875 541355064 935570118 22530662 -372936342 -234933043 437791895 193624302 871558355 466985136 -937597306 605765093 -986955525 -207564810 230543691 -631779964 649496126 626671335 481039255 690875018 -774715382 -129651357 -635004367 78901540 216718155 -615818118 752867732 -243411991 482460497 -328392257 301902350 771650727 -946074405 40306690 903867349 360465127 89876197 -15501134 -322666748 -261403474 897129286 -942721852 -92308186 -144597881 519061050 -746246180 881798199 -115870126 -914084149 875092391 -787121750 882216766 -28760804 320891892 -969671151 -694930502 786086820 -927470118 165268892 -224306291 471678418 739764783 600491113 -644016 27804497 -624292232 -461048047 582398208 -254804704 -932799884 293909351 925184126 -890222501 506128164 564249335 148151369 -751275414 845792992 -781297458 -118678738 -378510168 708988352 235560824 -21221406 264399240 -487943766 466116921 725741391 478631692 -716599963 148791391 -851479586 -40123526 823453111 -351320782 671998747 560122418 -671115026 -77353263 -603952859 415455157 461508415 -658954910 942250206 -193931055 -933698270 733255264 926614294 -965499051 516434999 -322814955 -868662875 -883863561 189153725 -865875828 -358281757 958605527 -795591732 905475897 -289505917 485946694 -14852205 583597913 -625348073 -21544258 678842735 221983915 199902169 -40196923 114657580 954274924 -613459518 -218648770 -227775947 -815052288 -509946404 748079651 129870347 458596457 -244633758 -494084872 -690863624 -909504879 992993726 -596576999 802221935 -943141930 -772771389 -511639192 -745596104 -449184417 331157103 -269548474 -969374184 -837339351 -548646991 -934035378 -309433603 -835077602 -760705770 940330006 -720293131 831802932 161271540 -173962402 -784088142 46923583 479153223 478805885 311791758 152196377 883809787 181848064 804172285 -236862035 728523476 974044563 873016773 -298569794 -778183539 787060846 873739128 -779582162 -828939703 596707748 238210579 -962446082 -185854848 660293748 -451359618 -796722275 12041834 -565760921 669651233 368354516 857858503 -324192615 -702308052 -372254872 880137274 -385486986 938054224 -199183480 -577150471 -548308713 711282805 114821757 -783248599 354373562 81145690 -318007631 782921264 -787495510 613983136 682403965 -672067523 -986982890 -559726057 -674266373 -997727216 -883983686 -816930542 -53088540 -955990262 542816678 -335114742 443291481 -783841518 852134815 -928449250 -894013484 -859332071 630333965 545973620 -608139469 -572780574 -990723811 -228065047 99294994 -996564429 -334978537 -859723892 23571911 172415073 203675606 259746598 -993595986 -548294539 789680803 -771821359 208356394 277404401 -787020876 684254714 -677283673 607846426 -622505332 -783898119 -430510964 -785081828 95078904 116424595 -849637800 -201834839 170016055 311295040 -87569607 -412438956 -151671821 219395422 264748830 528887059 -958070746 -677194455 -347383465 261566345 140487361 -95035705 417322566 289401352 -743970125 55988922 -413037228 -76204769 42704344 445712867 -855936800 -144093858 811759804 903452616 -805481051 -204798251 44244164 509899274 -554856864 630565732 275659986 126682135 -795894895 585662096 -919538266 67050278 452486346 -946031910 288295551 -791448457 881793390 -711107750 851056827 -185256216 -509864023 397539440 -460783310 583522914 -794421359 892512236 117471267 -166179461 -941807452 -31289992 281064142 -113234416 -9635197 -411733999 845728693 -385997851 597528953 547886131 476694106 -721182071 610603279 -72950892 -693637688 701074901 142125219 439833543 490811456 -678647583 -202941301 -798599960 -45940768 -151437718 -7242270 753648944 58942007 892554014 976260665 -799855817 -416197846 -392695401 -724070474 -759310912 -763783400 232487850 -440459219 572079034 266717008 -752274787 -161549073 335284870 -147899330 255785274 108374360 -616891884 847711193 -976134517 372077124 -600164579 -878132807 -535874794 23797353 551310424 -921303569 -445153850 -763323293 284040594 -500765561 -20049252 -839273987 -972257506 188231874 -566627376 497588546 384554322 -952703563 -365322818 252783546 -562605520 919400580 175686594 30162593 -676853053 473968747 -192528947 744182887 -371238260 -67217339 981931449 649736403 -150783148 -860717055 -995638911 -98777422 -888071516 -378103585 -406993955 -640250255 -930497501 -680326567 205575799 404791885 -718901053 568863953 680349490 -301764459 141226128 -628279035 -20276658 766605791 -298254332 -784562269 555406311 560132436 -745817866 -783824346 596621954 -80862032 -908305275 -559736176 -893444736 662199903 311644687 -66901056 657558477 442214811 -328992923 -507601106 -906383002 -834327942 63174856 -185973986 -877173307 841483170 -447170100 -597889869 857860196 -640408441 -32605006 -982063159 482043359 915599899 -245705005 542611595 -542060538 -250050517 -655071222 -174668703 311685860 855325901 604521654 -673178812 -915107998 931141252 85542712 130691303 344959535 299873544 -725928568 -988393907 -845241905 527410308 -779378416 -242346028 -963236056 572841507 -729216110 -657341423 -893354656 -94503517 237651329 206352470 -90613082 877135715 -911574704 828314061 -605240417 -622221144 -384652050 -697832280 -133237352 -386403312 -729284079 -356108315 -361016720 -208550105 -679869023 -992716870 437603606 308973399 -236870865 -543870148 352834130 72013865 944090118 -717052804 936060411 -737555695 417733449 907009285 317334681 766020740 -420269603 843073903 -408951533 -949743927 -615397430 817351111 847610573 -411112620 994655227 593562848 -473152175 71391103 -754768383 -56384728 -479829605 -839420901 690777618 -897187798 -259109139 -220919330 78385694 -579040173 -898787851 456800249 -605075598 245941320 379202977 142889160 928765746 -726284717 -200925994 102546743 99748728 -292047135 -931940575 -456300356 -715077389 509416729 651235806 -291020227 -585862479 982127572 -425269333 363877854 -630877339 254556880 -768171769 -915592431 832589960 -942726781 322112731 -454223480 -881699500 481660756 -782127517 123637434 -753601972 193250977 400181194 -184118330 -977542058 781620403 428174308 -767737291 379245771 264332047 -956344617 33323664 360042649 518164184 791569452 -585177578 110886750 -790362286 678590720 -253260005 875031846 -942316434 243949874 -242422247 -342196013 -637098707 74207312 -307404904 -268051043 685438890 358943907 830109214 827516572 686745535 317233162 -109728922 -711536568 -73573782 882633142 -516193475 -67637459 -191323847 456083005 -217115286 46042633 -856890415 -347240260 312030909 -94111149 -189358347 -762298147 -929909407 -971658300 -949811689 -553612665 -139706057 556372027 -371439261 770562405 -516892707 -803158967 -922895932 -541450683 -574596945 -6371602 -712336510 -241832833 82185468 678485812 337661594 -299003831 -889663007 -306279057 -350819153 357852743 -477951504 396940441 -384116961 -823763 450807855 143363227 606475863 -18185786 568280615 -31588015 174343664 776196850 972951397 863138411 750686874 212124408 -671401127 -863913442 344939745 -345659878 -910302288 -761250355 462378266 873707654 -93945523 -5226958 -500892413 177784864 -207950551 827245987 -642340256 -685566610 16240057 -755069436 134165203 511421275 317763550 -258945991 -212067045 800985499 75266609 609077193 990353327 302896505 -829950857 -428668791 460727723 -863934724 178881437 -880882439 648334608 -84625160 -51126782 416683629 -675792531 -923824456 58859948 78094950 200033999 -371255091 -672123201 -751211348 -969665842 857363036 498363991 -222288045 454384952 320937686 372783216 -780281617 -773564218 -774574486 140221005 -311856618 -830702841 -972333942 25663245 -642413944 -813966110 -440342376 -527051489 -690432993 -174224824 -943459294 -71540192 967014410 -633111017 -182351898 -978168331 -880494246 58689082 108389997 -589048810 -700320143 330043182 279911852 878036781 -38055482 -725215029 -372217127 -362810564 596361886 -156411463 -305983086 -13760244 -424361694 -642177763 -83310230 -674635029 -628023158 390919427 401232841 -547936944 353782182 167454296 -947126718 -597240858 -270407138 135498251 432140225 70239158 -694658171 -352350106 -694602759 987550570 -775430269 279497838 -274190476 -351509892 246994947 626169130 389708439 66804349 -620717232 283561865 472564501 939738535 -951139824 -497189471 397831222 707596502 -724986482 926607520 -636796016 -921267393 448606193 663903025 -253566875 896935235 732190344 -521556711 -304523575 -316288506 -798318749 -48640182 -882091197 -448990477 -864646189 -981302291 -351259294 923472997 -718632761 -747424046 -909722741 -411099514 -327223818 -933128538 134946244 756363577 144515136 341640999 -772035866 712616216 -78589974 -197196786 363053630 514390809 -276038034 819592450 764677460 -467628454 285438921 -560239313 -294254098 32983112 -9952036 -607823239 -29981092 -72313598 938812121 -640301311 340987019 -839485170 -590425158 -921625737 58617264 -701876384 -470891472 -963835533 -423435305 5848516 103018210 10420979 -204194505 124811662 -718571007 587583135 -781836713 175399626 480006376 946651907 -930556938 -470456595 322457748 -931970706 4149 -846905815 -192764402 137756750 378112044 -654191877 920022345 -455182103 -89261105 141685326 540845193 582279395 -140104944 467481372 -591735266 297336874 429097195 954666400 -686965757 214559375 -765907588 717558729 559635801 510330858 -379318776 -975029057 672708937 -233940687 315815630 221833090 785570875 561383563 -193002130 -361095693 796955506 422224217 -785862938 898034011 27755904 -161255008 92769042 -803655819 803647025 -536654734 311408258 -267857771 670268400 -689438983 -592080034 -836510217 954272274 -404750930 -142805702 382323474 -169447473 848770023 -905978853 988969259 -358648874 437985009 695954203 849219754 150334234 -482310142 -832999604 -157940436 -806899022 279837634 -730397547 -579069960 -751843718 801798461 795013417 122485255 689723944 -222217948 809042303 710293908 -492197077 -700191598 799173063 -74254947 -172276296 -811742881 -762581208 281375224 -172706157 -736839342 -738979557 223885142 -346979175 -884870340 306870892 630493648 677725580 -743556939 924569672 -675484785 258894715 920802985 -736900106 -180338177 559491219 -464857030 51684900 383794089 -501600602 219470869 278698205 149350829 751685077 -990696189 960387707 864757349 688739594 -273135895 -156504926 121411736 550633308 -866568969 -922117402 -327370794 -204341521 398584617 -3248375 -668100382 -381595899 980948378 938136940 25088709 804635500 -85279642 814687334 -666446459 -859124394 -921171600 -681530373 82504723 -857828386 541292653 127814275 512643871 390089172 -888545623 675591872 -407082223 -683204074 -98426494 -4797170 582191524 -665989478 -984658626 -914217689 403303290 -194403244 285922532 825106285 301491561 -974211328 -342881411 826756942 753617657 898213975 -889403473 -566224997 -341089960 19492575 792854823 554570380 -901299907 -69776937 -773230206 867273714 890313701 -20952573 446503482 -38721601 20490833 895241923 -148689506 -562828990 -623786669 388293668 -659468898 -849813848 344383273 830454602 -976467820 504497343 -79926012 -378596439 796460159 -728369680 754387238 49092429 565181275 -370872637 -487991216 229546999 413292105 -678880076 -899675468 -931536366 -388300178 -669326291 -744096374 47105740 488058793 -854595841 586612829 71784953 -516183783 -609538560 -901133863 290192528 -493950902 839746344 -277463465 906087083 -466245972 -191828767 329694692 -711532719 -953358280 -588963733 -998131055 255315232 897000502 -783704313 944970625 620421090 693591990 708602447 149788316 -781720699 -982061226 -746731757 -672007009 -146473380 254632323 209614985 703667144 -48710353 290719840 693446668 -347020638 -577494889 969343290 198568463 516902500 -220531166 480969168 541161199 473067750 -388111853 -959764364 -83353289 -892547114 -911064753 675447080 -831436316 64730603 -704045967 868004798 -592351253 -694467498 713462053 526914670 435183879 -98756028 687974023 -388156339 993681812 -257679163 -12424123 -896948776 -580330687 930700324 -926529905 461696658 142062026 -332890073 621159734 -892648215 273156306 528641904 610124992 275638582 -784561589 721469745 -909925773 45183699 -937316535 -961103984 -879666171 -208154952 -985295982 -453451886 -90099743 -912253888 51427223 -873900966 -606253740 -44952101 263834915 -460716937 -327887133 650344891 -8431171 -426598874 753268720 -248924074 -916527303 -596764594 508511283 -251222606 -458975219 -840059715 793540849 -503100662 -488769154 -644562168 -944456457 -658531403 -167911598 187289324 421602442 194476152 915307149 -205567688 -79425008 -737245925 557162779 609166109 712335484 -12210632 -995868562 -861379563 -244908766 -195041109 429639591 141937434 -487822516 -260266711 994909776 497291068 578740519 -928563509 915867797 695057242 518682613 -503190697 -981339833 913382133 -913723948 -664165577 -614604897 -825972976 982374129 -93815754 720068511 843326829 -414061143 -227609463 -419847656 -452635282 352287005 -259816159 -260528725 567596111 328368603 700777285 -639957528 -960750045 -198894447 921708605 213714684 93056367 99208362 -765424798 -643328735 -374488303 533202121 -119023173 -988952226 219849386 522607658 162203394 746786969 866299769 -589191758 -778723914 -753827964 561154636 -889782096 -871006271 431589931 545970819 607988376 534063825 782296243 86054176 147851898 -427991279 -903624693 138418730 -832481814 639200512 275235150 -429695255 918024303 90454252 803557543 -543823213 -826855433 -710009636 -866878398 690374113 356452926 -892879598 -559180491 136009910 -966751810 -409602910 499794239 944377689 -50872064 223898410 368351830 -882423094 -24977596 -424642370 164890362 955809287 -407382204 -698590950 -692863282 -756364220 82160357 -556759779 -629986934 774273198 -61190225 584851026 -973616288 -74728279 -803172547 789833638 -658239850 -317260056 -423437347 -259757489 111027734 -642596835 431445516 552316578 -785240480 -366467227 -356119968 -266699629 8601536 307116921 -151857334 495849074 597617366 239631643 -587565613 735568192 644573791 498481851 717633311 648398703 -504031225 38640278 -736217172 556409143 242413037 -413735597 -853076940 -676292702 901459242 961787494 347546941 617887320 69610366 66067521 -261848184 840741873 -412864388 324683342 543997856 -976090460 945932117 163924983 403233185 -798316262 -81423539 13509448 398124923 235204639 830304315 192903118 325122040 382174368 -653137104 -541107695 -707010426 -989435790 678530286 -87270762 -46609162 560443887 -455557440 552900381 16381244 82599055 7833822 276068269 73676874 -922204795 -765625771 507755493 -810545359 268112103 499797969 736942254 -218769472 -626495101 -909156412 -694306981 665479871 -915658894 744692367 249585018 268209286 -873734791 114021809 -919743903 -939911340 787442507 947568797 897245049 -244879781 176228204 506226958 957291464 821045425 -878287241 738938948 267386593 699239126 -522738339 793889249 -623493282 -796314820 939056457 -399964371 -289294689 296596860 617505207 -257235990 295916939 -891651349 354688385 -774372882 727017010 -609357178 -35566952 -185645881 -766997768 3066762 577871742 606739675 -989592265 411575606 -617424177 -101440106 583905487 90477263 -851746855 30986777 -20469404 961554903 103354499 106805851 -867427600 -776209986 -249184885 201940265 771461040 -961851217 -38982662 -533216634 -967259745 740742496 -958657151 517755001 -226239222 652666463 -988241757 381965687 807726060 563694530 540950298 -724399018 232859616 75613915 357288431 523501441 -492463198 596730780 -739369095 -795003815 692817894 -660968751 -697961146 625735739 -725291584 -34385332 596782663 946344288 -690538216 430125578 166134191 989228384 648519143 -151562208 330791214 -176891055 355750793 -131569249 -984243979 -733453839 -189778102 -943344293 -526615318 537713629 -518510507 -855189564 934841718 -387992575 -566159109 810072270 456928992 -484383145 -712471019 496894037 -200172150 91978307 61031380 -539475527 -706495533 -863500244 -220179852 612798190 -934430237 -641777851 -120861207 -996615779 -98397793 -257593162 417259913 -706744737 -848220622 864431223 -308533497 -802685300 489570463 594205962 648971403 663685092 -398059815 141210270 -176416471 -506112101 154338095 -364318394 -866536032 -857068986 -565947560 -297572829 478401799 134079900 994697297 726990396 229295670 -723335749 509074983 -842467711 -731385217 -231187951 -986360531 925168511 -294681716 839600441 -829379173 106839140 -955368881 284304750 582502353 -173150273 388977225 -645626518 -488063388 269237184 -616381705 -894485042 890376939 -688772039 -69521839 -7933141 -53894787 -774120440 453061336 764897339 -762060882 380017240 -791616699 448665361 -619181871 -807395482 225489047 848724154 -697459786 693743086 -51840888 -77406956 819723644 -332778260 -261685560 -791494385 836921556 984690996 852387119 665338706 -967062207 -558854612 464994930 909040609 806377241 810739426 -309480029 459841378 -493605265 -524662821 -14976485 -49705174 304263094 803793788 -923712372 849631066 713084965 -777492706 -536407461 -586350963 335273787 144406973 -244773322 -743119083 992792847 814576809 -548477547 -242406446 984998554 -456718900 -902740709 905245566 -960611603 -102098216 -630074678 -187847705 -703473064 -592894167 -954670541 -187974721 -739577803 461065009 -35878934 766053848 412444055 -624543285 568937378 -327299925 -280865872 467447002 687172321 -20211200 -306159379 -364083804 -937501921 -332856816 -207048340 -293781316 -451313163 621464326 630606089 -345051629 -293937889 -653411225 -14541345 252940498 -911384187 -203376810 975117197 -577135610 -157020002 674137546 446958600 -784661510 -842870424 -5960427 -91044654 792666776 646083842 436795012 182115155 593668368 -487847447 -813086275 945431872 2279860 284898232 149276788 981832411 -582480661 -816197879 -910950276 -590909596 354155673 -863235750 825550629 851533502 -935443441 -376444646 -253189975 120485746 -951982113 -951795876 457394357 -153514605 542932885 824490561 261280698 420222423 39350353 596044841 -410782886 -55740299 -54703092 -957085333 -203265367 115596853 200970999 61216791 -184292862 -908281568 -810267663 -727907923 -154857531 -928544266 -122728325 -100093809 54010306 -362746916 -433895425 -346239359 -394198338 262974609 -772089299 -820819123 260262669 -284692754 -643419403 -862015709 960407461 564346206 -373730787 -659137330 204405910 732054152 41140310 -847049976 -721031046 548160334 -553864569 -804210719 -838426833 -957580575 -770354317 632832579 796471604 -359259399 -646519154 370391239 189529095 -894517565 431524411 -754710378 958144377 588272828 646339997 -197709509 -689200529 -949031909 349995298 -550468953 -208008436 960278111 232013466 848099173 111181376 -390953985 -167967010 657947795 -233352064 -612222184 -945111449 902459462 241773530 149453143 411974699 -319497442 696515902 -304877303 885685263 326141463 -975211180 -282160176 754159247 -233972835 359627612 32309866 994302322 -967287665 -115106009 -770745659 -196962318 771574623 -820623337 26345686 938395446 -600258649 700483875 191402754 744841711 -322350525 -85588254 25235780 -840224524 -501618272 -799165883 263609888 -804511777 691633604 562203448 -961303202 -720676526 -406962457 -692454647 38129587 902558928 978135409 -194951109 -506497500 -922443711 -145574612 -657623292 529457472 -173140165 -423494754 739669609 4532139 -216814469 131054684 -830535749 572531386 -562363571 -386579457 -879372604 448121081 567144067 -566334051 -917340709 -810383553 723725650 -15334569 -937499847 42995945 -354856523 -234976554 -713484523 -745320157 -636115557 49678840 -817138128 -61813654 996230788 -40991181 -141483683 360026733 -19778822 -703292871 26796262 -600967463 -261613946 150151288 -145213228 -766808271 -631116732 834108032 -586411990 -483041888 465424864 406304770 -693745912 -61374986 -431034747 -95208086 -707971753 -954355750 504334149 705794302 168862384 171733166 -626924193 -748036859 633525938 -411117721 968117006 -838338198 529650488 410090612 802774559 952904932 195023017 14973641 -719246002 940331687 416060904 628296376 -868042483 735852815 -652596800 268860552 -834294104 171967306 -922515513 -273582405 -630641964 -687401536 -866258753 -923951398 807257880 -685245235 -899172177 -454049281 477230659 -452278385 -484401658 506515635 709420559 291473301 377723234 253958907 -143699498 -691010539 508785810 -745440883 -940957615 390361076 460484519 482713724 39117233 -977311250 718615775 171037098 -865656006 952578308 -906500233 616714621 -669709971 -194578340 321170259 12145707 998563517 61557135 -930425952 788723056 772829678 -776570376 566768714 196043181 615406224 53346283 -410575283 1229377 -939097559 338973128 -629053210 -847875944 -718854303 -135281293 252004294 108236541 795610556 32954617 355495612 241819156 -474721233 -807494262 762886719 836215266 851072933 153490540 828576393 31544417 121996875 602381990 965082139 -424562275 975170197 -766709843 -55244424 -571011209 474251290 705885909 896625225 466584939 577202341 615145336 542643006 -980123678 -954097484 410910187 449525765 674763037 283035985 -993208195 -421583084 889384012 -761445745 720308556 -877248364 -619017348 193840832 142492790 -664240869 666653089 -731715722 990781179 -705442415 300429757 -7088384 -782321398 964692428 273086349 780766604 -90291694 -632956276 986699151 244009636 193671301 345340645 10334896 -665005741 332980579 709710030 -152620473 858423571 189420070 -774177959 -156633818 115293535 -624423250 246236454 248347358 863788762 -917299302 109282570 196096383 -253887625 -429274982 765845822 342390248 -718510459 893141155 989463054 350362268 -790211301 685920949 -927980877 60173641 -39875609 47880903 271150622 514535456 -665205817 -721651680 728953419 99484431 -63749162 -281340355 -571267480 608043503 -946619384 453165167 958342924 797099108 -365819217 -426691748 -385440223 -168829725 -70798292 623781663 -393549665 835910110 -933050620 -676096737 -762364515 859181675 -709157328 657360930 329062664 -643766018 406169964 246993790 -888673663 -54076658 753731657 2376034 564029530 -750481773 419854615 329165523 -45562188 139128197 918526267 -838681877 -108119213 856259776 816549003 -295391563 284830040 -910294887 -841771832 -687735145 353991351 198442169 453347793 -770886451 242837314 859325150 598992914 703946492 -71780527 -677974318 -826701073 903340681 -70067139 909786649 -118958965 324148067 907908533 121939041 -491694190 -195613623 -333063363 -822456061 253190009 -76138064 736446483 917590524 825604024 9871197 -909139724 189861916 -140794747 -4366017 -103592765 -58988458 22912882 857887394 -766183273 -427522065 172197978 39029736 -727245012 -987726577 -714476410 -931991030 -279328009 475696640 751696007 -273874310 -419259002 -966721811 -941749150 -612207387 939245092 -677631610 27138513 25672694 17200349 -878184666 -321591873 966002767 513947540 872670763 -581847208 477249380 -263351808 521440667 300456985 -613914593 -2450697 -376288222 3447307 -477501031 549671619 -410938595 -253159807 -161357328 -830258997 -140785510 816398743 -544411791 3192524 -869911654 335399041 638013412 -587231069 -688359587 -640042160 641572346 -271953017 669507227 700005279 -591730795 618382313 -537970622 -568948358 -377711047 399510337 805679437 -847776467 -95727277 -708689725 922262820 -385472953 -958320288 354882624 -83688432 829048348 911392592 -819740133 -28039283 -917697898 633164411 -274980119 789620724 800281036 -902707994 -65346263 844747215 444656468 69824606 -712734190 169885793 173271952 862468860 485603651 -304340190 -321245143 -745975119 -593883935 825391206 -498480299 354435384 690148920 611032539 -321934212 1834497 164710075 862587835 883053076 -248417217 880254136 -394211391 -913509308 770558426 -941738149 736356309 386820689 130807200 375536289 296618540 -64246803 -986073505 668960823 -30010504 -708414760 3081223 299986211 -945079193 304787412 -991682429 -873004026 -431890521 -382480115 -436418134 636080933 39144790 125091565 -922159451 149628572 670091285 -541575637 -214370278 871028680 374117154 -259743994 640864589 -916484679 -331571878 627184459 -705865303 -397904748 -491023638 -547967947 822595085 -465142818 -80595079 574698152 -258698058 -115477842 -357043893 -676620458 860356589 943046847 478800268 40591430 787356861 466675809 234336706 634251713 -927704248 853964547 870412382 -785018933 479746224 -408295315 264857644 -297676069 -327420993 -14896321 396074718 -30125761 872697379 422990399 434901894 989171740 -754960942 313121304 -10271084 -181930921 -709790723 -813875750 -732712467 27228512 972043540 -228479964 370204853 802712768 7692399 354074522 -22537454 -705124563 619534251 636028657 -694412350 -517761148 -837752405 -152291760 -544269424 -471513507 -737288562 527144598 -468025128 -200287069 -329199130 295487681 -761223030 404921731 -369385246 -4922735 -683400930 817063733 -891888040 4176642 56832216 -345393821 -91408417 499984693 -635584885 -791138713 -873745432 646729387 -450509464 -20688471 438125577 171196622 927308368 432321597 747044873 747069611 921827575 -986103773 12831943 -141129867 -27110812 108382987 983688534 295406509 -391730006 980082305 704680483 706477834 213983135 -742583704 174327368 -409704735 672021530 -75578413 -977550324 380462695 946247824 -479687822 966211913 -776860212 68224594 -166782123 -455188615 -702857121 513100328 931912996 173915145 -586933146 505288976 -821285061 -331397383 936187629 -210926059 -239652029 437986611 -606477381 840461734 676335539 803409168 43914889 -938931325 -282067113 -750011755 -579942473 -252870168 477109432 -117180173 -15114182 368364566 860080352 -664081533 65679660 -930598405 -876937150 -711796855 275894031 -831222243 521484363 88178264 113505340 915370413 -218056985 -100746212 -618222934 119934075 608638607 169706162 -624708069 -949967982 -666451530 326828943 -409684192 664839765 -56866305 -568333320 -962243782 388774059 315399270 372955783 -519589950 430700750 -751318442 -367182385 -869815585 -399281785 316136703 -215783781 -465803514 -559032132 142611872 778223538 -816662694 975084489 -880319690 480621596 -657662272 -6684213 348481991 440858425 -864794694 199808223 -25946375 -727252460 775341503 -179329765 160094707 97969619 749863564 -852094614 473378936 658971413 943346959 -11690859 109785667 -19266631 496707986 624267427 949541729 -395672154 993933847 -326715184 683356928 707445577 343598672 -339191904 978271337 356976091 442807963 -682332354 -29416091 -890198120 909340933 847139409 -976990816 390787852 -987094699 -110947229 900442200 567676213 492678762 -904133912 383489364 499714868 636949482 882574191 -613977291 -33476581 -431401524 -428807427 139552564 292341801 -522634280 490756503 -736133816 367407840 -791711527 -18854637 -804122114 -850567192 -125211918 959845202 61543057 444083563 -888405177 294517352 -420794951 -861453302 823443507 408651229 -347755606 996636518 -944278781 -291938701 667222430 -197133918 -813158894 -177220466 -969469043 354213194 569521497 -310815188 -625907593 -394497230 -705992753 -800478076 820868777 136208156 86742824 -500580209 330624921 -713717712 -99645465 812423056 -347035719 675175760 -398538219 65784723 550281921 568868185 552509693 -79954215 945800926 -857716520 -744945316 271882189 -649373311 -116140875 -5503685 -549081712 -791571561 -686357951 836032114 -775957903 -507441344 548805323 -665371964 -533141347 575960242 -835645482 -798262756 -922224656 -3257271 -899543358 -225443764 917897718 -605093634 -331674624 997476372 -737851052 786214380 227885364 849598002 446821080 924044328 -156377974 -665912146 611818912 963544675 -484815922 -395344868 -611584924 -807762969 -52962090 -483285464 -276260163 -640860264 -455434514 887955426 262424453 879916169 -145651699 -529076812 -395522769 -751885486 -150216205 -234264309 -83851168 -323830244 82876999 454134732 -109560634 165176015 -142761712 258677261 177925102 -823503117 -913749362 -978617428 -831546140 345279575 117596566 131848733 -307234326 184296362 635794204 596653578 -318132159 113850614 649143383 -722107566 -516856527 -793406635 -657777921 -945663804 -977210421 -716079234 156641596 968987638 329698413 423016623 -868821216 -160097462 -382790316 -188955247 -229710234 601836632 -607295080 154061864 -314863703 487147349 -597834696 -937452507 41482612 -816222192 290000810 220448569 186165954 596058909 -162853990 -128846914 952390230 -575743458 868158000 547671289 818228162 -779066686 -991691391 260734875 -638619946 15023733 674947057 307078849 -81258732 561352887 139522796 552708237 -394913896 474316906 -315627132 486028402 -897350225 -454723386 -34834594 -227234422 -71163361 600673427 -789896433 189334929 414130689 590176751 102809650 488219918 -601746041 -145539714 346076850 -246773693 -337386391 -502907959 969658369 56003265 266596219 108937089 167617785 855310122 749133552 339299742 283568672 -841289147 877801871 433476173 -1475957 -235344511 -872596713 -431367679 -933563474 -328221945 464567860 52604683 111517209 -948020587 -641498356 -597194093 29941838 -871059991 -827016443 -190017066 817247879 -570920612 703422195 895460997 -755061282 -283283629 -798900807 -270938280 -108681362 -50519151 -497614695 839547564 -40842276 -830979973 714824441 243374944 -884957884 -257016832 90945146 -564960559 -874571790 553879233 303441136 -188950951 -762223889 955190062 -852230179 -51080280 917824349 450556676 19178239 110125006 657582262 -619579305 -787539244 128668788 649459866 99282426 560525754 191669927 834448091 -968896996 54178213 -491042298 303530104 509084309 728623284 -704360630 -544191541 -135128311 628896337 672652651 516970314 421755436 -627355391 -793097058 256185316 -662132794 676349819 -146205936 -577770372 -923829926 16567502 278915564 621164603 -714832445 349401304 -890917251 -883359203 -366919603 933777703 613834905 -541102415 402276817 -447466805 -383764084 -25265581 185657552 474610041 -725605560 25024219 970040020 65793178 151037251 8804324 -598033741 -567217100 -624175984 -898817168 -855260677 562424095 370136348 -867031271 970156495 -742939150 84002745 934213685 -982813989 -466025619 -782024211 -704987972 -300445063 -39842718 524569403 854234654 638115574 -880817594 158157686 714232647 914252552 -452220842 -659465813 -255101513 -15037472 -433823214 291415294 -253929858 207315686 -224289757 -772379474 -145783195 561822782 546632273 -348412084 -858376616 -57828666 -100258783 106335219 679268855 -380843150 -403941459 823182128 -196992827 168200813 -723406988 661417562 -165046100 823088102 -882052565 -668762659 -567561393 -551283883 -326025157 1997505 498830802 930369863 711056650 73887446 -325793416 -650375469 864886957 608524457 -221523292 -851020897 -938130986 947154679 -530913985 308855434 -63926557 -969632754 545878708 9270481 -682013973 397880812 539079935 -760128399 807437443 -705362365 -754689416 910294183 -892108134 581342488 403703950 -459900859 -885606768 458511508 202035926 314178142 565475062 154896646 -362314087 123303772 431655195 623057012 895198427 -442283470 850523251 -483261101 -481818823 606711663 -160867292 -494816361 508026263 -815912926 -560697128 -364696462 71325449 380150145 690534180 -180305210 -139125419 766571431 801315312 723004013 -985266962 -830623530 -965122129 235552467 -884871815 -636065326 -7912367 678744047 683456574 -221710086 597249676 -550704365 35118583 -88256321 -726815415 -792074756 24319865 -221156925 392889613 -691643674 -280255616 877824842 -855980786 -272132376 -1977730 253485084 -992720801 469900637 803702517 -752226187 564746875 -314588621 -975157222 353194378 -728743890 -743066663 311850642 194680256 -271723276 490681339 968942851 648058166 -435757751 -473974866 -939521577 -237880425 -747334401 397796875 -945805971 -752762453 -589536598 -174063371 -745402990 -959114527 949746023 -829730316 -914564835 989143918 389936736 295373776 274177386 276909453 916161529 -712682579 -802192107 439017492 -345599883 -786381853 -656918951 868208506 -755575538 830007833 704690544 -48461769 308507036 -533985623 -496651434 -712428121 -706112935 -311529079 -425279370 -29400229 538066871 554452929 826373496 572494650 18902902 -2208492 428315830 -348556403 22997805 -397515692 -930629679 -373444773 118626762 795813881 -860918340 -757369678 412936710 -897733329 -916557321 735065513 381520380 528668178 495803401 -911157665 -594180307 633301754 -410008660 -711582236 -246301385 981121177 -889368642 295785138 -929148927 -153348757 946940402 898077649 813487703 886492735 -460162181 -288098028 930280293 330798991 -457143626 79186017 -758035248 -119661230 -784992503 -960739640 -829798694 -224805274 -290588747 187391009 -758349262 903562157 843096516 313770521 -163030942 -267800769 -9689871 -154123099 362375095 911278325 836135635 203496240 803841192 -595356749 -674413138 -4152936 375294588 847295449 102867626 -117034573 954840397 -853552206 -373438308 628387264 -296861603 128410708 -803413098 -247923489 551188258 -332757828 -97825954 -458194607 665588875 -98272977 723501220 960187505 918455422 308317071 -233706485 -165445738 -222110796 842472022 -29931686 -953497583 89440227 -798029641 -227288778 -692043789 828896360 -217189069 890000469 -132374156 624425506 -524266136 -194508626 -592873909 -149451068 -540346119 369893000 187037670 -332219888 991396930 650265782 -930029527 -885880770 -7774188 61009770 -50258092 565756725 -454497086 -849971916 -457184609 985311406 -110408552 251013198 -908895676 645777895 -688784518 -968390033 268793828 143315228 -213777444 -102939946 -844296347 628913352 -980538733 -68441983 232657376 862766590 346466673 568524379 -821973070 1764890 -163289979 843891633 -759940011 279124257 819088647 774042636 -302894388 -709956479 -388559757 -93380173 -6203244 -22062438 400764809 431442982 -654317888 -723178521 -868332715 -485537221 -755146921 930900474 -555168195 -242241369 666363022 109792168 872855288 -24526242 -846700146 -126013733 220186974 750171478 -947038626 123729883 -393852143 723885688 -639315110 390610380 700687255 -384461826 -639863663 -528750843 -406055799 -547979262 -175646323 962697164 273510587 550128475 232285686 -485543358 213979870 -648158938 -820779289 395605824 -487624085 -937055537 -817972961 -80873972 -970593802 -846727004 -116810157 33146732 -53217515 -772123152 -612693593 553496424 43669476 375163809 418170630 370340950 285092404 248402556 470704256 -767295009 -994212573 202388836 -905267791 -410984759 -391091176 -190255917 977798401 330888294 -827420303 -143746444 943811302 672147855 -110837579 -241292492 -941225480 70374415 572181260 135842033 -374404881 -861993584 -926033929 -283323150 577490478 619091305 -345600071 732851463 189332733 -218478752 -799031311 111635513 566205569 -440117745 -106978864 731128339 913227895 847250964 635769663 437259239 224325248 678726536 -321166740 -385316207 -890380201 992140996 -76888493 -141628600 -875220717 -13633862 305124233 -936417968 -915253662 453321461 157364143 755066800 -459595667 365961593 -199453563 -469458641 -688669213 645240487 543043965 637680023 641439933 -422680899 712441137 -552631725 416168165 -807613416 -614596484 977470587 432561200 -431609455 -141786359 448414245 -673151755 -970907832 315060703 -15828612 -718972664 710055697 599869598 680167379 54968129 842990679 214455489 -973569087 412403388 504411545 -751831992 -137964718 59619978 -608454295 -878679244 -899728093 -437452397 -170730139 762116465 -903145294 999901155 883856918 -889707018 -917955105 -247930543 111385112 -869886975 58049823 599272514 97928500 851751121 -283859491 -550091287 -496260996 556521108 988504202 791557625 953474695 -806010533 483206012 405137925 28049777 684348240 949369724 460495894 -728325249 155223494 527804552 39865895 -498204224 -20059860 599915835 302443369 -205043253 673235885 193533879 115732894 77657653 -397874220 -51281295 -708638408 59269120 -940944846 -527527084 -948030366 805292953 39771979 -473105776 70102316 -173701108 154870332 -846055873 785437700 445702569 -706281951 658928372 -161871862 -616274093 62682793 146283975 -154186679 -767956962 549971573 -940206856 -258627472 20394587 -917758207 411504057 -580487818 -287951883 -545072824 -112315245 -633174482 481488958 576416562 -43713562 -967761585 -593766714 73942674 -194491350 -656475457 196952082 39458519 -479377535 -976165677 156066802 853615045 -39440738 -407042531 568170476 -310139437 140187564 -751684282 446397839 -779540355 -393061612 -712070177 -510053200 197518993 905475228 863187315 970093223 -309425527 -921918825 202525897 -812677923 490753112 349333961 546422946 605274640 671137111 -781844319 -712512707 -832614677 -423344009 10011509 -305441302 753641337 -547569924 724259386 401181751 -829544326 -317076674 -186206289 843302182 209551366 905622401 918537329 735465700 -869716458 982025123 -533981879 -453714221 -171003643 -229899556 -602390157 -142355098 581776807 32526539 -590143282 769742267 -457591875 312475021 406533749 328997934 996747865 -849616904 -713495038 730763847 93733481 -962651121 -95932092 -153227938 105987304 -7024803 -607263823 -1852122 -178716323 244358775 -830027152 4988226 529805129 -513357841 166374659 -868451641 -761345485 -276096429 947387784 -766258516 133439290 695368911 -102292371 -197204995 51310148 420026869 795019237 -365915858 883816381 -66131869 807857259 -114966682 432404593 -977922254 328020130 -256737224 -339523979 -541046080 -588275986 301190565 -222295420 -626717104 -908491904 -965519363 -368984999 -745439163 -793529469 -747917682 927277164 -198955128 -502622210 450720853 -765920456 -168579235 899482039 477681975 803123650 -445349913 -391771262 -129985428 -308309904 89908543 -838871234 488553070 -330162333 479640150 900539493 530225535 -558851378 -288864339 -656921433 633259150 -33687008 192779922 -770757049 865442876 429478285 -523629773 -333841202 -432886704 719455365 927107725 261659914 -599532093 -499183536 162300386 -75838911 207517494 -962329050 -988237893 -749090279 579951283 730309174 -240300928 -432807462 418137289 -263217128 -354091455 -93504401 -609611799 -790282175 511048212 -747797228 -921557284 842340117 81081671 -213669768 -605154525 578082712 -367375314 -570978337 -632204335 -5353842 364256334 842102249 449631891 -968812966 285784349 -58849605 144915836 -392792349 -586860229 352726240 108969865 781016245 225790334 -745795206 -824835692 812817009 195720145 700593413 411881479 -426230403 221418062 -681986086 -898807692 -466230138 -881807296 -52671980 315041490 -842303202 769701416 -642921513 231291820 682516213 812521084 -884762288 -705612114 408082344 671675065 805221421 838574091 713060454 50729212 495698514 -225108030 219930610 -767864316 37822889 -672120410 -81200843 -932262550 -638711100 -510203224 -443545795 704276406 -237387595 685135797 472394212 656625124 -36192558 650757706 -736594983 422121397 197312219 699710371 331462538 -258440092 -827627974 -694092891 591548160 956414077 -475740076 138580710 515912423 49073497 315829117 342581548 -122271403 -773477874 803484672 -712708813 -43058916 -971145361 -857308501 157375495 32435134 395532039 -666328679 58981361 617202225 448892913 -422043023 227071682 892438949 792888575 390684540 277749251 114684848 -14631108 998803117 -137766280 -326789265 182605609 -524093999 -462310743 -729256112 367483193 -258462853 53167125 -628596798 -486017084 -894691371 481659066 111166431 -688044271 -551867108 -255646036 -891585140 -17568213 -548184153 -839868895 454373408 -853471699 414997329 284361330 -850857764 -11992898 -954794044 -803926136 -896616503 -596091201 -854280173 -815911521 -635770450 885897743 -793534542 -584713522 520210198 -873167458 -568847141 -998145619 -608754263 -737194247 787033441 -442311420 -763929627 960889190 -365147564 -802790956 -296785484 703821258 355142500 804961383 -289287437 -229028935 970240377 633250179 861043981 437404274 154053656 816201089 -555708817 -847028180 85612824 822591512 -793566276 783364698 946276702 -991617950 528557439 444916896 -451010284 -410669807 -752486304 -786852841 -653697524 534971793 -104304544 -915830397 -308253764 -60395464 337095767 -979290424 284532317 -279400902 -975901533 -903776723 -313394810 -933823924 -698336537 394384232 197970782 -882667120 -955415476 800678066 -900219215 -365239544 -632159153 141005182 -912385980 417339151 284478360 -44549274 -183069721 -13068342 122699748 -943320610 -527108087 -14589901 -844652664 -526049490 48233991 -953812438 660430064 193573266 -470068286 -710718246 106348747 147862322 -643866406 848023845 -896770227 799460799 -246146894 -485808994 -910845985 -495738672 -433370066 -397588189 918362863 -842194077 321413082 -720956615 792292212 53396170 -165286282 -104066083 423040782 -550316550 335558947 275794455 148552286 715415265 146627788 -39547566 -869131424 878350395 -935398979 -730358068 857282976 68348549 -462711608 -816281413 764857400 -537245260 547165403 8031032 133883175 -896166046 -559520257 349739602 -133659332 825282141 645475797 -868377096 -874890106 -891281186 -141397351 183211218 387512922 -738912246 682238954 304643597 -464988024 891458760 89739745 -303255333 -528914070 -960114902 397499127 340079961 688225641 -101911666 335170436 -806314062 -478033165 542675976 -848620158 -912537214 342505874 -592769748 264019609 -828050662 30999138 -493047454 874778231 798677865 -946143964 -115312368 134167553 -962649726 -431525053 416528941 615987347 -717922239 -334046897 775851336 674107329 569607354 -141872391 -341066064 -108157439 -271761586 863537086 -921471809 247159443 891398811 -86550270 944618396 -726962630 -633581364 793467736 733031936 -282257896 427907148 732325134 802142311 997342507 704634568 -273546963 777588472 282739864 -384964217 -153112900 454562830 -148514669 -152947892 51978054 134587627 -703669347 -446004985 674381033 -120551333 -228792849 -830638001 -274856798 -364469744 244938169 -854479810 -427198810 94967069 -821112704 -803052352 -11655232 -801673929 -443812990 215119703 -253335990 79426707 725111576 -915042454 -306223831 939654549 80404390 -267884453 -385188665 -361741476 692356486 765282714 -777307829 635647486 50853448 266279032 -744025196 -394360352 324066826 -862610213 787332430 -890168776 978242426 640984282 -688458420 277850432 -11310803 -884105354 -451257687 -334292417 -102121155 -99234469 729062836 89907223 399401351 -288509535 -972737965 322802536 342231668 286906422 974323556 641539610 777269418 -571808755 5427042 -789138423 -867088691 869490142 -952563174 -528669979 374674381 721541352 -300616141 -680301972 890193234 -327705945 41318475 -190374311 -801842760 -230392830 438812234 218129994 -64710625 -30880926 -504562817 -916010424 -76814827 -302856887 649197799 -37404298 256870492 -846706387 -854231929 508137064 144281422 392176660 30869287 -824819490 360746722 37495431 -361669666 751494098 -951006561 842659068 887913876 946361749 -934673368 -778776475 121183526 -173961953 -57439060 -437614763 -472474600 171792394 735567452 97577100 504967100 51023307 730665149 18685179 -916330760 669559747 776946354 457631115 -176608371 -719966282 188438851 361352657 -233856459 -36372607 -714146265 -29996566 -692782638 212405652 938564889 -457430731 -534877199 879421373 -58108587 -801923153 271732634 -805580880 416731333 416834445 181153864 -730596141 -562836619 -443914542 -40294316 369945365 -932954178 156383124 233632671 -477567281 -880004314 704348387 -101355471 -303164451 237991602 -12571959 643842092 -972316476 208544335 431435682 -722654742 927729206 -282127936 741965140 181989371 -537206396 -318739670 -665339059 366794256 -888088400 -721387895 846571220 840105091 -209682544 54199684 225318161 -536122600 862967437 398693165 601321800 994873233 408778085 -244162196 -853967281 -271074187 264389591 -198742844 -976344619 581463635 -875750207 199978745 978483927 -996723025 -874103536 -376527528 858213440 -410764768 -121386705 -709432623 -177245388 418243340 -583136157 451593878 500228326 -850726670 540669777 499067636 762786235 -781129028 664977071 486519302 -206157950 -970522470 -286434972 949663214 522081457 -669736704 -497854541 910642344 -909568534 -327644644 604981924 -380490433 308668442 639439380 652069937 339681349 221950891 -573805778 -738653351 -595854820 -694654263 -605773153 -33279109 -314712829 -83502827 433975588 -496096689 890323986 288674606 -328819802 783910154 74927064 -822658110 372051293 842635247 74955441 60362950 -521711627 -396639217 -317081898 652319133 -404923314 -429852458 -672672132 924568889 -59364595 93872196 580462465 -812294703 -959855807 -48923584 -598625150 512420208 -589659413 -142705125 -868692784 468311288 -111205136 -201285697 988205900 -874073613 926456430 144137581 -376056977 61936750 -976730094 -872973053 -298546995 -124339703 -867526103 807725664 895426927 349771427 -894166769 548177090 -772201071 -985308212 212515528 -717165509 623745518 -755678336 -856583997 466846867 -360849366 741973889 -318972506 -592959627 -661278589 525805892 -755821923 183449609 273057822 138918195 -49506504 85585093 500993132 -291982310 381039761 759303909 -764798279 -480158814 143710566 -962360630 -890520930 -711126202 -81483741 111321775 31975999 -764876299 200302721 922978525 -856408269 -360353769 -903481183 -526834635 -466864614 682906161 883189058 449929930 523129017 560271034 355346837 -985935307 637561577 218923835 731646821 792309120 -861353189 262151694 -245913588 610077405 284896140 219629489 546280984 -418767555 253655958 587369605 533557867 -738559435 -998751244 239527917 -330679800 -108917893 -877890271 327879909 -710501926 -752127370 611598331 914054961 -397519551 -251581107 -286531065 584120934 -686867580 -433043336 956030305 358493201 -888927243 -817380873 -978357512 604767499 -125158085 322376139 790763601 -787278792 -702726075 430907985 882344 943463520 -678546043 -451050262 18738639 -946103161 -458363195 21495775 -677072534 362828883 308013408 946817861 -816817292 -771480164 -939751853 -913084678 499536779 544678154 -713607885 -858795136 393109525 -823649444 709365581 -165061163 658448432 362949952 -793815519 888391849 340404409 -475243465 -18206763 -373220441 -529303718 86354409 -926503701 -160858779 -565457142 -886983682 -797627151 895154005 -303050910 -489341273 795548563 -299118355 -842293170 526565350 -870854898 434117931 778900542 871076854 -15930720 365061687 669364174 -889644421 -628779540 726000332 -756137316 -885950550 -564510950 -964328541 -407882400 35520578 3202658 -973372710 453373198 -63108007 -785292499 -996712113 -741348974 -996778155 662313302 46709546 -938872895 667316515 817079324 -440965543 -243635752 -778237485 -513883066 -63122978 -451687563 -730519772 263844653 94310646 -372963961 57115578 -886643924 -749896152 -933476616 780463928 473392714 -257775971 359072863 -646171028 -533386338 -267231423 91572944 -359356403 -179748620 357459046 688964438 485021667 -286674641 -850515967 447028819 -319492942 296853398 17324273 290802818 235006546 517515507 66937080 882520653 -827236380 705280228 792193817 -492663436 -486643175 -327752092 -745297577 -106095991 -163109984 -321685560 800175216 -510089733 677295608 -54471038 290586417 -943385462 -582414455 -509514758 -522877256 -996711771 16270085 123790732 624423547 735219393 562125477 241835641 -601599860 438803598 393520631 -779076728 -359678000 607685123 -875612011 83031188 -761039169 559970716 -769312319 880642889 -475189988 -811152001 808948650 976052528 430754333 109696602 -492281049 -470570686 774569924 -450811458 -476256091 -162015324 345124568 784823366 -246568964 302452031 -740650371 838026004 -19728235 145174637 -445305593 649612279 -54080414 832727851 355227776 -237322695 -269603905 -875192982 760981864 -897633535 -514539959 528201115 -153918277 256036031 -611020208 892889781 -136723315 -398913548 -675632322 -350496676 -207676831 341147984 -828488887 247560084 -172920003 726952219 397655886 -458627259 990349311 295159388 -206912440 662089006 754323694 245744396 -92394184 -817735596 886934132 190310931 717225838 739494228 104736443 -84650784 313958992 916820082 622738409 634836153 917646863 713708037 874889517 -451772982 -932147858 -461643598 -587757720 -604250617 -358064551 836398269 -172559102 938612936 17766130 79130512 691264659 89404580 -829466559 423228795 -500121548 666373091 -175743514 -253994958 -902230321 -976858348 -227739403 967969223 -294897645 -875805091 -205955949 -362286867 608760213 -790382611 437938771 -256497421 -605846291 -233066957 169080415 591928419 -726817014 453377137 -639089750 -708067858 -947063574 -187108188 686590203 -783254923 -240945814 -385123154 755850189 -533442068 -781213384 -67108002 -196035252 -88263345 612242993 162537153 -524740765 648591932 -334717193 -723465766 323371043 315199061 -660802884 -858521269 481219114 -899945519 -407045653 -993811006 819805627 -971109916 -255895420 -866818861 -876658211 256085693 112531995 -882532526 763218810 857705911 -367944067 474900756 -718570423 -905978648 13208307 -845355142 -66494565 999098878 995019334 500722676 -799473716 578717848 -104610099 -823926464 592591314 -715915481 253775037 173114250 -195595943 -603437448 526258993 -929639240 -344886872 -891441310 -719135296 468397154 -869390718 -864071757 883734724 408445508 -603387451 367617187 270852985 -934857511 -733549634 715118086 960922050 143774054 -231752076 259816092 -730349838 -973218729 500332038 -283360442 313617237 -216805033 82654987 -264475010 -278373055 -944954170 -933500245 -496195719 838463502 926559491 -876742680 -381990079 -212369725 2134843 582892078 -780772205 560035407 -51352712 -624366907 -144036571 -902167657 141871177 -188663154 -236014240 266000573 -348652692 -919633671 9627332 818883667 758549917 783887618 375757519 -756951782 -62760429 792307668 -551023259 -512052532 -613386407 3592692 -868697016 143558869 -759967699 470302999 -153194634 30522618 995399621 -162469379 924129077 720115229 139186371 -595967154 -134813828 -54013808 -595272262 -437982716 363735020 545354716 -553117839 149051885 668366953 -404522493 -61110820 184846771 554314871 -574619308 727124774 -728006166 -642507325 -855354738 84995994 -731617515 951486758 -780545384 -318025 -697347248 573191724 911191456 -180597484 144559324 64174944 -574072168 621464151 152973489 -920163453 706800527 -620299542 490065347 -242749452 827843282 -124616231 -774265097 -611166459 -426509683 -171486808 276317666 -969958060 -44585377 360057379 -24686470 -322678529 -647793006 -896392909 519290487 865434391 599860163 698339206 -50675337 205276140 -854840919 589536724 -619855482 -195256059 190352351 -787322096 -400474408 488567452 -519466242 -671308059 625279397 124446839 -830613683 -388288234 736104365 -638459583 854026422 505490119 -502129162 318724846 -544105595 -153595122 -182175050 -324533286 -245512982 -948385036 -263810984 611666846 -849617450 -4183142 985648140 749449007 94524880 -860892941 610157291 -566179431 -575886894 254224382 -530663374 -905761443 -742745527 258750760 -805805159 89487527 222670744 -839297073 173057576 -497232697 -574556599 -881528300 -512109624 987104404 -253229404 -702885638 -770227162 461390485 -888469795 586625445 428303837 -910969611 850028246 596728527 -959662439 18739946 355212845 -713611676 -511478066 498331541 856910425 261628702 721273564 265697394 -251916145 -417733889 221859884 -649988987 888074854 188077848 526670594 603332300 778020610 -988022117 912542297 744644932 -516330148 636198795 -785933487 -751118597 -748500017 -351528109 585630924 -713461479 -926990598 -306949453 -756737612 699509708 -172890702 210000962 828248742 -55231237 -426592464 -849342781 -215156276 837277101 167738883 -893735011 407382798 -688849827 143054987 -94920877 -940855457 -535273878 -365102793 535485932 -428893213 72620489 -950189382 817181914 856567600 505389925 805424930 802386659 -356478958 652485935 587452418 235358630 -910368026 -829402048 464420922 -957502035 -677088334 -32097933 795296219 577409446 -755342655 -69699960 -877344920 680706271 547718453 -444808390 804266910 -966273028 -334027685 -210765050 -679977504 -588069851 463503012 -260217660 652263690 513732827 -452382506 -306728788 472667890 904501440 391880186 -8660514 641563846 167416488 -855296566 206543526 -786331724 93720564 3170795 -612977372 29387312 211901806 -300986564 -338090252 -977701271 -818632454 -900607338 -465018666 745812033 37651476 720805657 -755517543 -232329572 842601913 575121157 73053654 224888148 304523428 -807833642 -338517725 -819666208 -521564061 883928418 -938485167 -487555184 705168116 -773637544 303318882 -114282339 134206785 -670849018 -417893417 -214310448 906498531 -781592021 -361967179 90332538 -698052975 -88028319 -247459394 421982684 31476872 180241428 776687014 -446610182 993313179 484342903 -839928592 186679483 711080013 -492674914 -613624319 139737798 -116168943 -319015744 82669249 -998649610 -710234896 -446976476 -106370753 -716594834 -214163118 -863419804 -904037858 344740709 -346470397 337467992 -333915614 396260259 -67063722 624003517 766723195 -314791275 85987784 943270547 135620465 -116189336 393665291 -702212217 -663154524 281826665 -727280061 867434108 194893049 679083850 451886160 -746100970 417934543 914815743 375957247 -129992674 -670249413 7267258 59308104 943138464 169594239 130454865 -998495131 -224858524 -983544682 469384997 -42975163 -874070395 -950626827 440010899 276262617 -674188659 -465668534 -850355237 188947605 433257057 -132370797 -756196396 34495592 488849404 -862529544 -318784452 711469291 -600449500 -118822750 -801211982 457669545 645450171 102449630 -858889604 -894012668 365967862 812883587 -542439934 -638295804 719844045 791344901 656695354 56778957 852296298 -724496443 679321682 845881898 73320783 -33487453 -273679643 -378155167 -908422597 -787042415 -967850215 404657873 206384002 -404075465 -849315696 687581874 531224064 -614183523 -940552884 -109893636 512731102 -177990420 153707683 -628304352 477715770 691066122 351848628 -506274336 -962936210 -725598539 977793539 -678171775 -31552949 910084552 -960062664 -964837017 303796051 -818297674 -149655209 971858468 -696933904 -711740910 -307322190 -369200028 116679392 -635111480 53332883 -31667419 -885013235 -831824290 9896461 -869918158 -702275511 67674037 588485022 248740118 399891402 804055410 -819754927 -723032662 671025132 -913542811 -833137206 -929060503 977995582 62084361 -548695242 -583493587 -325232984 130980397 707310486 -415817203 -116527990 706241806 -351311513 -511670366 -885469173 211411469 -927331293 -514968098 -498526809 656608367 -532104787 169502965 -973789568 -161026558 81940606 433718047 499856595 -748290507 -631215909 650404065 142101870 -945936975 356624925 -642184903 876957204 103484944 -861827393 631749572 -350618356 -318349552 540433033 650056831 906826632 -451990 -274116782 -253202562 -816907666 -420838598 288177072 718583587 454725866 -178179711 -896029247 -588439835 -757611893 -429619581 865817598 247222722 -650167185 -47394649 390045055 -451071785 855314785 825685298 -834432418 -27961451 -894721761 -724916561 945185341 -844478532 370654677 -572974830 140946614 775490816 -88950727 778918731 -708996071 443573116 707697201 731431488 -165792229 759122063 577834960 588783743 182702305 697084846 265629141 191134497 -416648474 929179245 127812842 -710007195 -955374952 -101252436 -639243371 -108070528 511990315 -723350369 -83257363 882203306 -457163794 -700940568 -688613102 -302446652 -39125590 694866404 629185113 380749638 301219672 -382814384 740882720 654073099 318972500 639393169 829171546 840000429 182546594 877327107 756844022 654648500 34274369 573756734 318265028 807102505 832375107 -36030823 361326972 -544971341 -727234065 61606909 36157034 -378669230 208792286 -884982285 98441829 -200057799 926302308 311545901 -569075627 -898045080 779471649 -948107197 562847960 736409435 -606471878 874775942 894255326 -692724859 374818643 443739593 -820651086 3779001 -203912337 348897129 -675961852 -622295928 -851926425 -710567477 -884687057 -771816346 -52580980 53453669 -633410351 -130109556 -760676331 95371116 916481990 147176759 -624920999 -797998244 225204915 725249 695323394 220823925 762027656 742537516 680424908 -735721289 -163500014 -882668952 -606350924 -863764220 610531970 -391178176 641269444 998423745 -246430348 -785845651 613763786 -818704665 546994737 499505923 524281074 219385065 -371054349 283647851 -847237731 54514262 -909483939 -972744444 206301565 883344245 -52503982 -351126988 371973820 857021336 662092206 816405567 -75766438 558060488 180617327 -785285626 -206097802 566215717 -332493864 468048010 -420307843 -191101450 836146898 -94462646 -386132865 537474733 528698674 -799854206 697565060 112304676 667028933 698670034 887455374 126081769 -233366696 -540847124 -372173699 -709600070 805276070 425576695 -236202512 834722619 270837542 -712975034 -373809473 -693898006 282149571 -132586904 963304709 -50672056 742827781 852480056 -991433843 128256908 572562329 941511580 493320376 921203001 -329667356 446237204 787208175 -990182415 -747060728 599696569 -330602254 -661111563 -441343536 530736138 -572903886 -408829685 79636180 512910757 455731148 309239559 -879752130 -994606556 -162493973 -970903277 -831389573 -722184976 44205298 -661788539 220570967 -472462074 -559241813 42215219 -448811906 -422285270 -767337735 272958146 -425376379 621273819 -188104957 947723334 -651434332 197527876 -71303639 -448342914 -58872783 242401590 8164711 -218016312 -633219070 362153680 -413813367 -550928928 -894106760 -976817507 -813293438 151305370 -110923331 227564276 269888624 -337223614 -226246276 962203773 -652824512 -970252060 602949762 -543922460 278784046 793201572 818996440 14555569 207633526 -380568387 471512631 412438308 -573039679 941495548 -126751623 360750774 311636435 -282902375 -644435778 -566173483 -269019964 414445322 599348900 100209987 928843894 96356970 191403567 -957214483 528560752 -324977570 -984972630 -730104442 526432748 82378344 705193249 675620779 -69843283 -95591462 532716990 -412354478 -743172721 -981894185 95657621 319396985 -158105784 -837747371 628308274 -846645292 303512577 -855248781 939401701 -611551527 -864156114 -34630538 914587549 -71037568 -656849577 141893617 376158695 606239275 730142887 670831367 274302770 -236977161 271176458 -728128101 712015459 -180026897 -625292751 473773473 -175762940 -185040926 -233943170 847452941 924638046 -868544098 648385187 2186577 -144276719 683139783 -995985007 -283671954 577174732 -762064405 452473223 -239183451 -739746910 639651240 362630447 -744302808 701059935 -329349522 127953695 -928741776 -547538165 438346807 -908826401 882123274 -758880046 -142624426 -959055712 -384754691 -983455021 -944005754 428205502 -566372099 -414159402 12359187 -809343395 -89875000 -931689935 295043354 -930596950 -889465120 -42233225 -431757247 -768255064 -554758661 -775814340 344092904 -274353529 -844359326 338751140 236474373 371454865 572881460 -796624634 -707046531 -430096783 -102235272 -320062842 -803406856 -992398293 762576833 -899291056 125374085 -575891060 307108709 -697997931 54653256 507074158 -887118522 -366197740 886854009 -738506759 -184645898 -676207908 -963480820 -202695176 321011264 -846330429 710583774 -700316959 -426953180 606503160 -699998454 -418164162 -632938726 626137432 700297897 -761971522 854524449 -374421447 531464274 -59666670 -169274393 -499745580 472440768 -920426065 -936890722 -885671677 170602501 637390953 589512824 -210645194 -736187399 -931069065 -182283547 940559270 765685899 -649740354 -439582327 -865961215 -474971047 -933450007 -941098413 824807391 351063654 515119028 -824379168 -616558625 -408277398 -539232855 -834662161 -278197591 -839933474 -965455295 17839139 331750493 -68323609 162029436 884635572 -241218166 253589345 -138395114 796662637 -543375635 437092572 644988985 773828003 888565569 -235212157 765035265 359246779 -40085495 393089943 -26589350 -378473291 -157151159 -955834852 346471969 -998727644 -15567337 219794460 506991543 -344229828 -806514199 -945891969 928284932 81086696 -917024839 -281296794 -278511959 -164775966 -7103742 -473909050 -383328687 496497334 495652548 -485133215 -973345477 -411637103 239154358 -190543595 -18449520 -715600744 -313429193 741890112 -367201707 -309750456 963516816 -990092240 -86529329 -302394477 777564697 -495957483 -849788339 -756991194 25540904 815349277 317898621 -923351529 999426606 659210783 -601310958 -988902576 -275635007 328802974 574584414 -517255331 -620652025 -350740374 90706852 -306525418 558930219 -541094514 -487989119 -426967367 552880688 -850694766 -242477750 -420372165 915431064 -961317558 967006257 -322113706 312158447 -846879038 870083114 300033379 -975545818 906461136 194426424 584447612 151561404 687959706 -857492362 348139679 757009363 -120122403 871943598 544291626 -483524442 -237140345 353548122 530418473 -937078347 -610841769 749653126 -112863288 482557270 598981624 -733315442 280278536 -690281199 927670165 497785074 -242318020 -882974946 887304716 857958788 -142922489 -988687366 51591597 -755307873 -962168860 -872065068 -354437119 196125502 -780133455 -93551335 725606056 147934437 -215705441 247993063 -502470638 -681293735 25134182 639025541 -306339668 4189102 -357432642 860661697 -471456776 -951247066 177024156 235334224 803054545 72200287 -313795833 952232517 -320187029 -661454368 200959861 229416951 699897268 212867714 -358798153 -632571849 -554884505 -228560422 -404787211 849721886 -302053983 -865351661 -285749909 374039693 239614543 -510259680 796073989 -334726729 551597891 486445122 617102273 -691237938 422134543 -40428991 -873549625 -949819593 361549783 -168742678 -178381841 -480363925 -920563755 414066422 759126907 -400983129 269716207 513991711 282970461 850858372 -863687540 -730817974 437954605 694276468 926214917 168356838 70871866 -188965202 966124880 -798010695 641760489 -577284825 446212484 -283980772 -983431763 525610650 -567859735 620228635 -716370278 -278446021 179457346 583417189 2548070 -77870107 2062324 -931350652 921103470 -235019484 -98889295 391004801 818096201 -979905113 308433746 50460143 278789270 938627598 -550801595 -996667572 905655436 -293848068 -954233068 683801744 -322888143 -299697945 -283994269 257128456 -583299307 335869393 -120254687 -878727100 698044421 -806871653 -765357962 -56843708 543384052 741202365 -713842150 398166438 978775019 -303875039 919356997 400817688 323555134 108977881 -399832715 -940646273 306716759 622388658 438149760 -176815536 789974601 -680861353 145975254 -735250007 -969097504 -416560786 -845746735 970605540 -17983575 -92333906 738597799 -678890440 -736783894 563403708 339807575 -38580147 -630841795 83026742 -330284498 -843087774 759948733 577966968 273195776 -945121570 407583105 569139601 967744200 -960284387 174433941 -232277511 -930817015 -868320600 697687528 -509578876 935817116 673336545 704984105 110496725 -249782440 870340801 598290172 368075242 -303983983 -855029671 540744259 140473691 -801311055 -797450139 432698805 -235590454 -393475094 535954337 620332548 -798834214 944371590 -268654251 -775880543 -379206107 -891682382 924836025 541930503 -987920612 -380099078 33241820 697481603 -179778070 994427722 -754551913 -252574407 900964330 -951953705 441748953 133790107 299535475 443356850 900815613 -411873495 331375136 350226579 -99418554 -972869090 -46985417 977432499 613246549 -644989600 629668633 -229203105 113157464 -185927802 700140707 -199680089 -925589126 579973885 571981227 -907896104 -955112642 -561051742 -106640896 731718564 699607631 178389403 -642867099 477988863 72914806 789169945 -501900136 -666198833 -194828256 -90329934 -449708370 -843196070 -817516338 -577205806 -247752754 433485617 40495375 -963272897 -839697207 950093128 851955223 441995560 416344260 728120024 447914071 214271657 314642487 -874212468 -728996571 -483923256 -426707466 -394753773 -968723504 -978120602 731133493 -330651076 33713376 -955176260 -870420130 -899275503 -854777176 327401043 -717293969 -286397809 -911465783 -611012121 -219697254 796869804 417212845 -837233162 518414479 946678768 -472661800 -872836972 -902898194 -804714735 736744306 -872784221 -800207897 -542925447 -889224962 -241366085 352863895 -918754260 -573537450 4338894 265280706 -969184092 646593176 18106057 348210056 -99090872 -683679832 -6614021 263280151 270296687 -991360816 -131227601 -26286322 222388165 -975467877 741871330 -16591572 -848537368 146195753 -831897616 868680489 790410509 44327638 -946265299 -2700373 -276309253 758089643 -325540003 -852528842 -99410286 -161546758 -959731956 -152102226 -731916883 -16446768 989924451 210612694 -882679774 -387281750 -763627570 -708964425 -866148984 -487290758 713231485 938200404 397350676 -429624177 323225709 -190251374 -993043331 -642299950 789162780 259704080 282773837 -937220781 114610386 -837659538 286501480 687546991 -724118248 892510130 -890476987 368394910 320176778 -451742462 -100753677 -511467105 582657443 -715184661 -547925730 59193267 -733266531 967110439 -779084351 703239194 -640059156 -204423130 738677488 -329106637 119648378 667376864 -124656998 -41326220 -432795366 184654805 -70918987 880156947 -834825215 -366615695 798672845 626423810 -106700712 -264869903 -503777870 41251369 -715950129 93172015 710877713 284162190 -657655498 99661993 -555765851 -421685634 920853409 750532909 336711285 -550439724 -279780792 -743597301 -572945749 620925623 -871074105 -46642765 -490786630 -975364630 -15514830 -904345212 998601414 -341878769 312067725 621898580 445922496 635868021 -319484851 679423847 191539183 427526101 800592780 -110436726 -681685802 129580743 -544486974 652513137 432773916 -527948490 806957551 941142313 -355777752 -501630557 -750735012 130357285 -267212902 233632200 548351140 942172163 395619126 -914534990 742693544 -904674879 -727667717 554208160 464577270 526188280 -381709793 5554283 -885814353 123966332 328750320 326860134 -257526867 551661608 960340139 -984346851 837218951 371272280 518572579 595878526 834966309 577282497 721437532 709321754 482529186 851191579 -594893677 -190880738 -686170025 759866196 484958185 -94422769 -225024728 231807512 809346117 -360413772 -334521552 -162843227 -655843657 727204903 -177177378 -46257128 740176925 -539822599 -583773441 -954420658 -751748355 -425548899 -532860088 -771197809 30301442 -14615000 -17799691 -907655704 447883485 541547140 -513811795 127478749 519078318 542705526 -921515551 -12193324 241017255 -151667619 630088886 -778524111 -54668456 909822551 -308308976 -723217835 677554431 -466369860 601057412 -986378092 -853704298 -406722433 -615824932 53465214 55883832 61171038 -528801576 -636397388 -897079388 28374161 504774474 -748058098 -76005810 30847551 164579145 91075174 -865048918 -881737100 -973142439 -963018022 945312023 511423042 -128679790 790340506 287853992 782584377 -707488485 549207402 715690510 -916315790 -891686643 491185448 -713294322 822002322 624985479 655943389 -766679535 431994153 605845544 -827633804 -710398869 -591216613 -799252340 -497497309 -693109334 454143233 -509114082 -109447984 510453528 427403004 -605796830 -684252965 -704742304 334179420 -910873647 95058015 -702811983 861350502 973063788 -882259375 597775185 -982177294 720840004 -809262149 -131176061 895352292 956716205 -732398518 -263901462 -504528460 515674853 621987954 370626809 -313574648 -745915428 -311117095 -547499293 435654945 -392412360 371897787 813121620 419324068 -279539810 -29606432 -654588962 473172337 891399187 -841418728 389194584 349067389 790454964 -763758435 218882359 158804104 429313620 -519276156 870025076 -600986680 149013078 -729128010 463202173 -780459093 965754700 924590275 -800373420 -858931428 409637742 -253793434 -725376301 502664180 -739379221 -398870314 566203268 -836726690 484252875 -907640959 272340425 -678208085 -803953614 -174224601 -707954870 -746053015 575112421 -117115973 -764626914 -983468751 718368235 -70011802 -192510840 988580346 -979082418 -479611265 -199473611 -890494907 -160374868 930867219 536260221 157875726 -309852064 -944129120 845587911 -727702846 747017952 964678453 -871112750 -861510045 -812364512 727012501 -455168986 144617699 242444626 501743082 816072547 889373769 -558219684 -841134199 -799146455 953194736 365683793 -852878295 -433079024 -709270884 627111155 693509668 -517972099 -328576933 569275246 -59459301 419564525 -8713516 -298875458 89497788 808814892 908913215 -271195772 508960444 900603345 -303631192 -683319683 -995693005 705784877 -861870034 -706045587 -750219303 778650956 -243866834 91500732 -993327359 -935609758 558862485 933096766 -880472044 -793225134 -596255105 937840443 -82585303 94980728 -753898863 -62157411 -123036740 176858207 900855342 845608412 -432381982 33379982 -599668875 291182641 -310312826 -493737702 144941135 -648783250 939322928 -577053664 -317101746 -368665878 635378281 -497744185 -958184675 39057064 500547003 -880959934 -394581369 -750953427 -30133901 -607611427 729379171 -538690817 -633264521 391722103 410185183 -574087789 885100523 -712038961 -967609205 153252470 -674973187 44124983 954174890 -753391444 901166562 -905683435 -986785247 -812286085 905701187 930819736 989480231 -389766546 251199121 -791265620 964984498 374463991 763809035 514859200 832522615 -417016770 -513217740 560412807 795866421 176929389 -223091769 -438352851 744752098 635593593 -843640450 -985036650 -102521778 -188323030 204340958 391815960 685342014 -939953569 43325099 -485266225 346991159 -783356068 -846897949 726042119 382924272 -888453630 -575433550 5195696 -129670495 293098968 215180292 -85075591 -365872264 -797847646 -21172638 -674518189 960954238 922813938 -467061577 -506929660 -802875228 -113612604 635867675 -378622857 -530604297 666110248 449975748 24498851 -183646479 -122873805 661106262 -440042306 498871610 -153303862 -206717829 -981427280 575416140 349874208 -938051759 -746702915 888637912 -997707826 536285907 788884076 -96008918 -314259609 -106183249 -951251851 524961844 519395983 -884278649 777890578 -865333971 -445906146 -980772362 -405167670 337329866 118224228 145812171 -375572478 -768987307 -503637032 -922770834 -899242082 -781320126 -992250598 927459710 -747191890 103302369 -855822305 51751830 938265774 -471943549 272249307 -792479037 -844152233 562637413 -586935086 126016275 299176927 411567361 -910218685 -27863210 -821900371 372908345 564913165 -808073549 579838855 -585612705 705057070 -845248806 631478417 711441666 -768157647 604618831 676826214 379367798 145359313 -667075322 -560988902 912345168 -872190504 -978673299 675914090 -397553189 462290320 6888175 -456193503 9895426 -854303603 -930344177 -708940572 185195598 -43424084 -56734861 -889392227 711090815 -210877804 -874085258 989480653 649192893 -671734938 610764996 -143318431 -908416944 659544644 737470764 -531726286 -771362915 -883684217 -795274214 552746915 171814439 642957546 -281614629 404409250 507954892 722027419 854406477 -183749739 -873566819 -345606451 -816636689 307447832 -118593842 -146728111 -320834051 185856700 -960007625 -910595219 696600824 -308204859 -641769823 -871206498 -442395488 -323077227 -921839534 794071647 -797677053 -408284250 -709738112 -748632745 -245424942 248397275 -16022505 795042771 -908076520 449783471 -41438588 -799440158 -22037636 988156498 143086367 -284656484 -423518986 901479599 -693670716 898916746 -726207722 -750007408 -445520316 984669414 675267999 829343105 -419011442 813950366 190379046 -121031770 493338362 661638865 942487966 -805213840 647205073 906841921 -228950732 -972170363 809506489 -634597198 -766425084 -591220098 679893479 956908328 511380024 -614285128 425874018 -589504774 104485464 -902339512 174663329 56897252 -25868853 519884298 -594234024 -523891468 916596526 -433337507 -479102973 -962792333 790971547 -825960976 932371283 -603938081 240171060 179983648 -439492041 -51893701 960631492 943861885 225108670 -755769599 581464138 -313414039 390916621 -454146075 -932226982 349676902 787337218 858805462 -292604810 781613958 -41493863 591631852 61443457 930994642 -540686848 -156635946 270017207 -603831117 781593803 800743922 593645883 -270862739 721598863 360611794 515575428 -120321761 -72754143 -688364864 -994815663 -169187897 167431813 -855980451 266613147 470068600 -126700096 669738920 -75634962 699826290 -120903868 76526196 -932550943 346346880 166578979 874176207 -945827072 -690908082 -115078405 -3521445 573937670 -879890167 -30400884 998217854 -126069915 554003353 -918471519 213452604 -438250058 -790090943 -512834407 306736091 184522409 992318386 90495755 -899275857 -769323438 -156446182 894738218 -505504266 672081681 305576754 673940796 -68822445 -734866615 -584421084 -434433140 503188365 672483130 -345948492 934438654 -262448377 529569288 -519223774 195861037 784255077 460374785 -325012340 -894222489 498420075 713499983 520478949 567967695 497689788 -99653240 -945477266 949500172 -973654438 284972400 -164017402 -283188965 -88813250 -925579618 -774910631 -747419687 -502340348 274233405 -117611082 -513782819 -283186944 728200970 -36017201 863286871 861530083 85181390 -807718580 -243747862 -327189581 379925325 40524769 802783458 314222840 126321735 484828486 -624617825 -967824246 -276528037 306845004 -153236596 -519222995 -750997484 277748024 111695605 -794270817 493912810 -992420919 458554132 656576213 -735141950 -392572530 652228526 -429301299 -827596179 -758436100 958835077 631382764 870980506 -979106636 -371478842 945378953 -303763017 -26231189 528743808 -121112193 734356053 -832504592 749294004 -971480255 -117064008 354303941 -370057073 -838059261 -718717320 419508917 238296091 840488757 371151061 686349680 -667222408 -624651605 -86318712 -28367597 -853507832 -601512401 -977416313 -438768972 -223470446 756735169 -474113106 -296820693 -568136189 -485184586 -402276618 427169294 -105057223 -454285397 859742603 -848999076 254796628 431761194 503741419 -437612592 584886196 -721228030 27080127 231921998 639820367 351240925 925892503 -527259052 347043170 566208983 -13531658 -721716755 -600976051 67041345 -429956359 -412941049 -307918208 -708925178 -762276213 -889537231 367265426 584849416 -703719948 -983979030 329858619 -242978640 116220880 -922568830 614000097 -481103232 254995735 243094697 417700180 -824202471 663398692 -137777557 -739723566 602387637 630972274 -269747559 284101453 -894077383 97037240 -580691241 29621600 82808690 850027781 695733292 621047402 504842448 679784604 -930527249 -328200245 -869065467 -871757955 392879233 -755751994 -589383029 -620601396 976351981 -763041305 95509301 -495954326 514322200 289417330 -820650898 -96945961 682445871 728196498 270121004 -522212199 -101394685 -668868910 835756515 214500010 -807321055 -295967165 -127761127 356822165 -852114956 -9433263 341055338 -330459269 -476241649 63992972 601713436 -976652121 -467281605 499367103 827098967 201486313 133618406 -530721565 -896367355 488918854 -340797888 -669476608 56539554 946105328 -679454703 633474083 161335849 -447456281 575987149 98031377 -939841948 -176441640 -488200896 -758494060 541183488 -702212116 227125362 575338244 -676039844 -645915687 -948926053 -938224500 -227834782 826891979 -106546579 839596604 502570641 -27757594 52782727 -658518061 -583533584 668036636 -997521907 -948455339 774603225 -330365139 -371142166 -668615653 -737393546 908029928 -717393421 -838933567 -446508397 524727083 662825012 649104150 -987736838 85017732 -864658097 506658222 763234378 -801685620 -606629812 347222205 52792367 -387583894 -529606726 867158473 -954039691 -787634623 892489184 -342845432 589957436 -709051773 349845686 -101695336 332641123 -648421693 355220883 358358625 -504280623 255362027 -28921780 276235610 653677185 955553755 -196236927 -523475666 -75964493 -636425091 960212621 -699332217 -825991538 -224126912 868991118 -587022832 645065594 -14061132 756305819 590780968 -171365496 999983183 653145260 -575754558 -784359470 -939400815 -450893614 447777857 -608646289 238818811 -262144874 -459288118 29157917 667419509 -619487812 126661189 -790258366 -712671242 864825888 276320092 340520678 -870467124 590128511 -387943724 -29100482 -253087301 836014660 876800897 -373497437 -655901777 -50310593 -2365366 -432517633 138728349 -427780747 816717822 -896683777 -740115979 40078062 351606674 472094759 -831801366 -949232591 -548816735 482674163 717702348 -799521222 -491511847 999702123 -690673445 577072007 381421698 -914823652 -660926363 29789119 920379112 750161508 -3084236 956349764 -984145522 816977989 -998684445 -351488521 -960930288 667925908 360460719 551915653 -994022770 247596002 988815018 -587544072 -805160550 -124900448 999834053 220391876 811406948 -405626739 902438660 -742419028 -746384857 -794375965 169444479 -791692979 -954064852 881742108 821992847 -596214981 -667712860 58119409 -321529404 700091429 665205601 125076513 -453216032 -855475535 756614997 -415548708 -895566018 -646648628 834013051 799887742 179438569 708773438 -890537553 880971322 32919248 -999486061 65321834 -221639590 463292444 -871094683 428296175 -321324895 231574468 640925754 927658628 -977951070 -212924831 -159657708 -979712291 637931109 -870729679 -415192822 137774076 -575282287 -161469144 -419881649 -975400043 -823628291 593376466 -662875641 338893940 255211028 434947115 -218181006 -808276772 130307011 -803958034 -395957558 -445173659 -213794500 -809688259 -841936390 -617303473 -806924127 -36273743 199546325 171962955 13448134 -231894882 252899738 518278171 -996074063 55036818 -509156832 -923925308 811810096 -681216397 -286921851 -773146300 -109868033 -74056492 -531050089 665117516 48278413 193828648 -572144846 -924923640 -450398417 -391853510 -142047941 -935436624 253747745 -195233221 -149571077 -147729103 -795365753 622454790 -884593940 -63306919 556444167 -957375483 -909129144 -625662631 -688495117 997962552 -183372565 831864740 212483034 -140397955 734895054 -775378711 -597496642 -902260360 -799416924 266849178 -159488673 374050646 -303260727 -539620827 -399362079 -555274574 -130131508 -658931971 531746802 254800179 -284767447 -975159064 105696673 418115563 934542981 202160215 -606907993 267150340 302766600 972582861 -833728185 257482761 519881292 -692938897 126765851 390236277 -104276536 -164828300 80872689 836935805 -739700868 -704060045 688494285 466459112 -514142815 -218323487 -734244649 -819839211 -794851009 -513175254 898317047 -452971571 166325771 -864446575 -512191878 860569446 -512722362 369407525 -156690604 -921437053 877553773 -723973934 302735931 -55708147 -842691916 785126074 -599967500 782821569 582691617 778256899 -407431875 376105849 -477029485 161715369 682802427 244105401 -251546441 -977117736 192054870 818614617 740511854 598918984 988755345 -916633623 -149334073 408501459 18927528 691513245 972444324 541993903 -478200847 -201631087 787179116 -672811920 221704548 -289543076 -858480493 487534230 -801566044 -619274066 -742429844 -662810058 202654517 353614056 -619391718 -139351328 -818331675 923499414 195957587 385825018 689136722 -180799744 -640630445 289613072 183975223 -941912194 -855009880 583548691 360688451 -702521208 -730309291 -631340129 569743730 -817920788 589589293 -757646200 -669073170 -505635787 -367010416 855859266 -976024841 -893472798 -199736836 -454861086 396928982 680026324 -416421504 205586999 -918051340 22597976 -766518791 -762027616 -768356669 -675462546 824330767 -577421030 -671654195 -864174201 223223221 -689575220 -212699369 -569286547 -810319822 -904691359 13802907 212015990 -243502833 -756402053 -175672690 916071607 -146085276 25988843 865863346 -201450343 125652513 836623973 -245259942 629922666 51509549 -68741271 -985166228 -914623074 403509753 -281964868 -97609018 543997330 567886178 -911529380 -725146284 -939205804 -989203341 -61175685 -781060934 -778866326 -248609909 603889347 -909755495 -395519787 856620952 729276926 602494986 892008345 125714441 479959031 -593707700 489934341 -335667322 -835968180 304961271 809509458 -778339856 -361215773 344729465 -811717355 -268498346 704701941 -230568472 828517514 301598245 409934569 599634537 -280834519 -768737806 937780040 -766085003 824797082 -293424551 395264292 644932883 -350967881 -870922569 -79959114 -175527361 249219431 -84249643 995354602 860235206 -741432878 -549345141 875393513 7031861 522328143 379558270 409568218 -617416776 771975221 -134614241 949646750 208382634 -629748668 -322507009 779751689 -980538887 -770321136 -968086174 838683734 501167204 550808873 -601016872 -122578885 494472124 -358463518 533457506 -99765532 782531910 33205557 463300385 530625335 429712426 -502314994 377929760 -920048682 786598422 -790871237 -259674881 -911992920 887661475 734865533 616824239 378679853 775596461 -473581688 -37016226 -249660135 14884884 -597428790 -240786173 -693498092 657913369 -750055019 -692296384 -612726922 801190824 -925160897 940480351 -5664282 -773716480 -308516093 -71070720 588246463 836353782 917916183 957125993 -673666832 -913694794 74616105 -665236957 -716928952 893503157 957280439 -97236320 -929536591 -37823946 -229824233 167236376 793662854 882939306 -699626779 -788069951 549246114 -915240724 -214191992 19134339 -653504600 693470504 554827744 -306021941 -812958091 -618996792 -581807279 684446214 -613552284 792381953 211681342 228854897 390925815 687927653 525736718 606686982 -341634209 159166869 -314346930 -735074350 -983938280 -747728387 -650065053 -199626825 -158003263 -526409076 878644618 -427163416 878742658 -586319335 228334022 -785274305 914063994 -723776753 -871254929 -834266854 603137191 200044494 -935535908 -814486251 50533321 660262253 -707468162 -925523867 -588861120 -796803648 -183941227 -352472721 -738951022 -358257304 -467868281 661211518 -681137950 10550527 224597853 508860389 -919618872 -817305167 -976957551 -573228231 68736572 -753444983 -211738699 -564237052 -470651967 -586776940 243956086 -196885337 -988205991 -747666545 153130894 112506766 -997260944 -101407184 -146651610 701268378 -37856129 -812634095 810141830 579942119 642605509 -172759333 980782155 -343284690 505697963 651785309 875928957 778470363 -720290546 -280710917 207507862 -158718777 548840629 -649874295 -653156264 200261893 498077138 340577374 527327766 543218789 -800408736 317535118 723495200 -670130782 51314641 -283239375 850030604 693623404 -792801967 159551115 -840581000 -636311372 204971995 -701967432 274088605 480204739 -371191818 -839255315 179885585 -267416414 569540667 -675850539 116254185 715801524 -934290117 539133277 443805180 570937003 98419007 -636780670 -288812523 -805183947 874034556 59408216 -254799908 838143640 -446859816 12175800 836747433 777220866 136352370 -853159599 419893116 -343923052 -489166701 -788078186 566802314 -756149173 674702048 440349844 80183069 -816818364 -390726834 536813087 375701769 -929552676 92864332 29990472 -836967387 463782175 867359175 135507621 804487387 34730575 853122151 -796679292 -95728653 -847453998 229435376 -967973987 375700519 -518141274 -336199228 804726751 488041178 -294981972 -822965468 848230986 988904260 936090477 -279022538 237569039 634649219 -630321826 543467508 -511367391 -937759983 144945072 174216088 -518199187 -671610330 -139800026 918634827 -955589074 117109501 -269835771 -859189655 -951008875 200280657 -414990609 -281840516 -166890806 371409475 93612368 -833285921 -446589528 -166598978 -113155324 341101196 544178009 -701803579 -333115107 -949088555 -405553359 -991950925 -67497806 186840048 199234794 319770860 -627460377 901364921 421710069 55874901 -55686852 -314257380 -178605883 945461526 -742363202 -514902164 712408685 -319566296 591829282 -854776910 -896742868 918075300 -56607000 802513718 111252174 848373249 771921545 -652444597 -908819353 -851096917 -170944089 -556323261 -662977315 1106893 -747205278 -717426123 -921359221 221906504 -52302057 -795076305 -252078903 465507667 272656320 187199004 -961937754 975279122 -858598607 694957475 458627706 968456814 887999880 573891820 -22389928 -438711905 -706551831 666070914 -742715986 183742199 518673422 -832073416 152325275 -81755284 -324040078 674973447 -949426458 -521684185 -420758210 -124476383 275068066 -221509078 67890184 8149745 940427698 404237768 739422163 -598094659 725443101 210005801 655810681 -574054245 95780355 102604361 -773320839 -727848795 -498878258 336023661 -414983788 -371544921 -832923335 333512650 785869305 224765736 -69881478 605332251 281654772 -809283535 993588455 837875954 103328476 917271046 -694697100 -503636994 -865548968 494042127 -752411485 714228576 -509352576 -459132372 200616792 -971309816 -103374167 866374931 -946194822 -36988016 -925416648 -155983658 969713010 444124249 239265086 -381908922 -989264599 367301839 146440803 291931099 798086531 -843857696 731783569 803890465 775395641 -843510627 -713739933 -75575766 906183923 -931680435 509869944 -431052685 38476265 -826703999 -723550981 385601586 413734000 -520296323 -535477627 653051483 582618406 -665838607 -38000928 -362375076 560264204 -895130839 -624625357 -172988321 853637387 -835136174 755422618 108686534 -951058307 -893855430 -960630897 -873223976 -776385095 199784597 506604932 -330730188 630848573 -331169454 446378370 212412993 988033372 -318877744 -91597151 -303780998 506238781 226781404 -79676784 -528791751 994242772 -888959025 -113110287 403613945 -258162137 381657998 -611125274 -361592946 642990602 32189630 -521788959 -499645568 -962979236 953660510 463150932 76821040 647329553 -473780621 149700566 219410733 412520425 870261175 -678301119 248130089 699565128 -223873105 -622746269 141896888 641616349 -336265977 286656916 -710344127 865014229 374147245 726270818 -884422669 627976458 793872776 -733135732 619419433 -700289284 -994998704 -54178527 -623991930 897695863 -723089154 -248986772 341834895 45241941 500571547 -70396661 909546696 -423804217 723943663 -650179332 398681607 22142726 -259262180 -77411961 -51943509 526886591 -694148816 711545382 344542877 -750247606 507318826 297556829 779221484 381355396 996665336 -132511329 -252057665 -260829367 -23748985 248641923 632658095 -587436517 -184648131 889552970 232265776 411736043 -386071191 -322604767 -342206916 -415747879 -198468324 595906714 684288032 -442833409 -82550116 -570257900 -89981187 -796559167 -41525807 973566608 583140584 -400057740 736480331 43693823 -722110244 411539446 327695494 -751636699 56217987 -431534782 295368635 784576883 856376721 -67611723 989312092 221280955 -479561660 725045260 -760309639 268517285 -378377085 67314799 -156882985 726539825 -117235933 404734881 -35270497 539157909 620578593 -690149679 -983707504 878416182 744319551 -991738197 883961119 -370043509 -91339924 -49957046 116261262 -909743871 -924393997 923221688 -316575093 981486091 118166488 -735002642 573822636 -866114209 -400254820 -537295810 952694032 -453198269 -981945930 -426556457 -23806352 562850171 53323364 -628360972 -134204059 -36573224 825815602 -450623453 246237686 -786276953 -753754291 -852706168 184762153 -834268546 -426792620 190347388 -465420735 -410773033 -611351203 -919161992 -956494060 -821375913 -236205910 -896604037 -389577398 459276668 177811668 -721857486 -533159256 -412560966 -123804718 325899741 812792183 -903905937 403091312 -51472064 718631357 78098563 -837530812 -584536708 -152105761 -948651151 -91779454 -731075174 409177244 -730771044 -365298827 43680149 550894125 711793939 -843252357 -290355605 22741833 -890951176 100276115 -149203336 -476662309 264217023 903149618 -122457052 876124911 238345565 406845438 123708167 -483697356 648222004 -778550426 262862675 -573307386 903754510 -639175046 -132657794 -296711208 -919783124 322792388 -481559603 -925355866 -447399209 -222221963 -721416952 255420984 969743978 -117267016 886812712 456159817 -407630206 -96180618 294973250 366485409 92910292 -34564391 434937358 319991851 572608723 112510161 -510930488 -767289904 357343808 42304621 -100625364 776775704 526228592 -975246295 670621423 -288995137 970018610 -492258982 -239766124 -725789481 -491869153 955461972 -196975092 447120242 895215378 -826886728 -321903842 -373793946 614996840 116591464 954259052 472981786 -882188458 -780873764 -367202942 667938103 321547383 -262412274 219785891 482018330 -232838012 -867767754 745852268 333278532 -55356462 -879172420 -340223926 -641809844 127866186 -941784566 -849587798 260604398 33190796 204679665 378518265 916674588 -781515500 597513124 -928538345 -88844401 767710172 -986316279 188329067 -751488430 -48100092 603090488 -413122628 -825673904 -927309446 -58071422 71596467 427383100 -458151768 599981325 -481681286 -501191445 198177205 -68761971 -327464566 469833280 889982915 429537888 258215353 259836149 524830076 903605920 -772701780 -71034878 -149869177 -140392214 -852659719 -842371207 -301900087 -950740834 -135025537 -340893350 -975013876 -812055990 408676339 -331481408 853153882 113947435 659817817 315524101 975878702 535032535 481726700 246432566 -913165752 497671241 153451066 761035656 852824633 31146662 647764790 -500516179 -899351694 -41500398 950717652 -798950261 819541747 -422826882 -632119839 -99255033 476199944 -700153944 -316074454 205322403 -801951714 394568197 460737261 -747344092 -664187955 -250986219 -770914764 584451361 210887385 607075961 391560906 352029343 872426391 -823920223 442781461 -109694849 -269042271 -882323852 -981486794 996513145 644378639 -172269979 532045843 -387980449 -214931489 74763224 618024976 950996289 372464371 -971661446 -520386977 290240950 -309368704 -596821461 140109091 860400011 938799458 678421095 -817035400 -679945592 -352290412 -189581906 730475180 -395089533 860226687 -419614681 -697019730 -247486151 -309972208 165039054 883879362 113296624 -955267064 277373077 643521020 762167447 481987446 -600571573 -224517919 -67000215 -326141933 110914767 405395440 372181469 -672413525 874676384 76997356 145522178 732813591 359499296 -210072876 892650425 994053942 -325680351 -589896492 695267487 -137119155 -860456563 -964850304 -174061092 490434211 -457261486 -965538072 -989465344 179080657 -548264875 218385482 99040446 -899372886 -126049271 -872636759 527260390 766642635 189821120 -235256760 59277 710962425 516083833 538673558 467081947 460474635 710913125 291142673 -895200146 -490785125 647481453 406324807 256125528 737042332 699459300 986140794 -30812083 -286246691 -482982299 -145396939 558784477 -938072855 -87421687 -533556308 -845372076 27801572 743155855 794549341 381871661 -787672469 967348689 -939587368 -29966349 -628549084 -5255871 -894802738 -158189305 -945017266 388188623 -389902217 43489531 79657077 -975182291 -269193302 -851608575 133257864 346236961 843688854 743863053 500344610 -33324806 -976205109 -354305783 933293696 -211152671 -248798594 -108828157 230737924 176102340 -787088505 -235472009 -837301514 -65318191 -833902844 810590969 811686099 -819617145 -175012231 -992626225 -973348743 -103929816 -421080670 -527464289 -338372764 688953221 749251637 -589596132 594436346 -449229738 992469837 -31733677 628923875 -468868474 268955607 553782850 -740490451 205726868 -805083813 -603250794 424344772 -454685530 246992925 187579072 -885371384 -494543582 -346904948 33235774 -877647840 -742871998 -346854300 976789104 -938144112 -819352287 9182030 362811160 -778366064 -166217047 842459947 -856725907 36281629 278250638 627222727 608025548 746349048 -929931493 -695667571 -311666741 161327391 733479750 148723434 732425506 382405359 75848583 -570063220 329214221 666531940 -387523928 -905262569 -579949429 850452592 -316899942 -433585821 -903392446 -102807227 564770222 61606906 -208626760 715361714 684698514 515669683 -113483063 898093967 -431287167 -753707914 -259713157 143006931 248875944 -313897257 -764310739 366685897 -416434099 -738965629 -821749202 288310272 237874785 -840651729 -320003172 -927467977 -193253436 358223571 739415116 -50668735 703171514 854364540 389330215 77078383 693351021 61365462 936932258 712863404 560031321 -595925074 699585364 -894694866 696764421 -718309137 -611083093 567538948 -549267969 639605484 369749745 -951253366 958766421 -221963921 787502545 144089536 884641823 -462419526 -724193312 595762274 949495789 740690530 755464722 878801554 452540524 -781100732 -546644186 501862575 263439626 -958198708 -751494295 111866812 -399798989 -958842624 -305442507 696050405 -217356123 -733890669 -786167199 -33057631 137081150 657680017 -61415157 -948810371 -818199862 -27930907 902363517 3114040 214922758 161184985 -137163743 748301236 808431641 -972957618 -723199686 -851606529 -823305487 -894629729 -260642022 528180449 -290962959 -953885260 393114678 754500847 566789380 326981567 -333789345 -984489625 -958068529 -965128904 895366697 608056961 -831714632 40771028 -718552971 244647651 717218749 -275649334 166560393 479146227 967061683 -810431809 -380282818 133299116 -66442192 -635982621 231839593 353057491 -342716947 697902933 -988329169 -417224602 -710157894 -19197898 336702119 128109541 -744504602 861373853 569771556 332088045 -815020806 396301736 -981637933 -231893746 -881390476 337033625 467481256 744111798 167087229 662457478 670191584 853045182 298047633 957231191 -861115144 -289575101 995659938 45388556 -723333305 -585303414 -775568580 -183370751 309861238 -987455673 256864590 127444852 446122236 -815036255 679759326 -418618427 -658246809 401427990 525612768 985671976 -38135733 375846330 -628246472 -149305769 117175320 -8667273 -132016623 746506506 736953696 545792084 -867348355 150334416 535380308 -721628183 -983081428 62738876 -460215109 935759690 683693894 -891505065 -920202687 -789296916 60628978 188643745 576713405 -348177017 -994592929 -159391190 196298460 -359563742 310960843 418695185 816146497 -265264218 736533867 484298814 109182624 434457873 474458471 -235496803 -166399265 659389373 -665435024 -677772092 917089678 -365559159 369031735 493946113 -545365693 937139868 -225844444 -906356624 -65599201 -798416086 -248404948 738183491 401578364 269024600 -837074326 500554516 941842250 253686479 855572444 -253577599 373670979 -721516321 739957982 655531803 622780331 77508053 -27398600 801367718 447306225 -916159888 412307071 -412792539 -431644313 -898488577 98366635 -563545163 663538 788970581 -898246479 640340418 -205570447 -371665098 901618357 653775886 -708140701 -722413513 405055456 336207035 100257555 -779493361 -325780261 526028044 -437230279 -389100011 681230662 730473013 -222067835 -263712722 -879694842 314612846 -245343520 738996653 -958014064 911641297 346262306 -196291901 -598499300 322164365 116066238 868683525 8416549 -334923921 -266795652 240115250 -856831544 406204587 813199119 101968663 -959748223 245479636 169179924 -315220525 -184773424 -258777100 69501283 976880421 -155659506 347719092 -148281531 -307862606 -854823499 -894439638 -670846163 619241281 826268398 366691727 -806778350 -424709724 781844857 -565167433 -174579116 553899676 -592700063 -942527530 471274125 618933175 -362743823 960009687 -669668958 804009940 -870546645 365290386 79679657 153204554 -627870234 165596072 876473087 749966378 831732538 215131939 169384388 250419716 -203322709 738243189 4792046 -915695616 -664152799 -127811946 -699037893 -470533188 954068522 -325915457 965477599 576013969 -153923156 76254869 828397935 -369945808 947063409 -270044343 977688997 473340930 -695695112 -903428389 -226591787 -701825269 -189987768 -148540095 -238678976 -742293713 887261807 -386739644 -318747774 944372668 -792892348 -91951379 -701460281 -603433476 956871155 724100986 498510401 102510550 -439702507 -810412080 724185101 -383823105 520991054 -433975523 -920382303 508055850 -718365475 -796822863 -439421428 258970501 370087455 264894449 3809231 -791694521 -81737230 624754471 641160987 -861695340 410408076 -808391687 244195193 -292737516 -209530115 -649992940 -930316829 661289421 -306839753 -471962805 -635175875 572785393 371420584 157615262 898872886 -592809842 321057757 858131774 940700591 689137656 159990736 588006231 -926616514 389162481 997430348 491433323 473049496 -245458637 720817202 -451684968 863696605 96875875 -216356423 -108006952 632592564 895648656 -890827246 -262216611 -81846463 -776783333 961543426 -393085092 920313144 -841004549 -916186570 532951659 330695083 812715456 -988028857 -409207975 -821265495 755215013 998253564 148059816 104169094 244850566 -781027773 -58733677 -597649361 164211386 205653720 499917019 56104546 105053731 599694802 -302005411 188598661 901543888 747698442 -771738433 -750599665 705601456 411995685 184860291 728110605 20848511 -166567501 -703473274 698784386 913012911 -355519392 -824526064 -943880650 389460391 -408277903 -229369539 818022396 855663546 -566840622 -79320944 22807408 663385702 -820474442 -832950458 497685844 926101725 706299715 -457184242 421769203 230737514 -798983174 732758314 752072133 932546942 -531609219 -277456169 897886642 -668922067 -10122924 -957481115 -979439405 -195821284 -784493122 -895483493 -946094471 -771821629 416503650 -706395807 -327021295 -365093576 -585920179 526898542 -347446106 767075882 -521610995 -352600505 -811604548 -879031169 -41809516 -516536021 -86498124 6996097 -785283542 558482527 -353142398 -367650725 154222606 997932094 320217788 823867530 962354776 -116831689 -308703509 24479082 -663930568 704382120 -304438306 204247134 543069832 437564110 512895980 -656330901 -161374435 -562896387 -246879900 333010150 -205688767 252887076 -79669692 991918948 -412942390 259788904 -353531888 -259527494 -856631313 -942555989 -500511612 -159598600 -418685663 -942018110 240550034 654874160 -101429379 850386283 -786458890 855795300 -591838662 733022902 -542553904 -704554678 250223321 384349416 -9781897 158848370 311367207 530702963 -993767028 -903051566 -583276523 742360904 -418777430 -814721584 -359319992 -679724595 342939498 141316063 259325800 577721183 -682950776 -845703460 935494346 507692203 -180670961 -216988703 874811227 -759024838 -734238784 -705653465 996680285 484755219 904765918 924360541 -253411740 -911221125 53395499 545672019 -965817583 881097919 -238704192 -107071996 -398425375 533019394 566640215 -185483988 -536702226 398403626 200421806 -118248763 927555502 643837934 -677606088 990700383 -283995911 -869706071 255012533 407949234 -992149241 966018701 -333286130 257095676 707525224 550268758 -877256570 -317825060 -66165006 -620158695 925258062 -792651864 521814217 -763671403 791206291 843753807 -11601607 -828715487 -234860305 672427550 -360208438 -963031679 499876203 -426146957 -764942270 403811450 376725241 889358752 -197241045 -212354464 -783079987 -12969362 986889888 551288327 983557420 -35522688 -438098106 164374291 -745812121 -818507173 -429881952 345830906 548013959 -102397561 297130854 -352407138 250236473 -979593736 -749007074 821349349 -748181593 388219940 -59511699 10866765 -642660186 514326773 -627625855 983905344 -722285774 405240389 903365022 -856372832 -964523744 453298938 -571281687 -101512415 18344740 587868389 105343090 147369272 795057638 -423131037 419472407 560329807 -181799066 -261184558 -373979948 724373713 259180681 -806682225 690868654 -626524736 940122257 903778208 -619267623 -59490973 640221807 511074940 353173591 316831396 705644653 628653656 -512075433 -561121156 530710919 -688477324 -235583658 572529097 12512045 441792059 -865710404 522812096 799102028 -72881623 -164021067 213051790 -171348586 892413334 482724936 -40380452 -883664936 559606974 -950890208 768382248 -372197232 581631495 662288968 -434596685 -159511165 578871175 -61625847 -979929249 914924653 163237617 138944874 -518031336 -482636222 -978556980 714991577 -983868681 453536421 851860777 -650697779 751076832 -902536228 174959581 -332771999 323554540 771738974 -520843722 297921663 74057760 723317996 -747627050 882039000 119996757 -104044125 -54083459 172339477 -196004845 -270166707 866033774 961249366 579714892 142286478 -626467240 -841612306 276071195 -432694090 -499820765 789547143 -899763602 499079322 -934616936 -270864459 169443382 825946990 676673357 -960649314 -586575594 -99415391 -962719066 -489359094 611923702 415774048 -861002627 846652944 -119788070 756591911 -814804909 34861525 -372056855 -657256088 -386799707 454524148 72504386 47263573 -858200969 -717130682 843771528 -921103743 15627666 417544410 -602977191 -734919128 -778283170 74596204 441889479 -296587076 688944956 353090554 -607250887 -385802997 356976575 -931296853 -479541488 -962482695 745186256 586124857 132340752 -624761111 277659822 -799795671 -658488217 -125821504 975788585 596490819 -705273075 590734886 926787063 -915465664 -710002123 383994122 273253804 -76740141 470028070 -473775665 116992174 397495973 -686514278 -801269265 472157184 176175614 -719536433 371543096 -838080638 231670124 -693365779 948708160 -666281533 216668617 18479580 -959114667 -632037078 784303294 -931119510 589060030 -930592627 -822231552 970736394 48280485 -364390051 91198202 535051054 413252441 934156903 -796333307 336247051 -530492317 -205834576 443974839 -986487909 -181007721 966345782 -143775752 828855316 142874861 284983651 -307720093 -229523360 -473014978 212986772 758859999 165049637 470228677 956242718 -992870964 -961947818 127938793 -156459812 -208249173 452195449 -613968170 -827040627 853589741 40658814 -151744072 -509493781 539603827 219187514 -923145782 -371371623 711417440 31275493 967563041 -781645208 682376786 -36359866 866645704 -434439132 -331922725 -520854882 -200736867 -881912159 614152911 -908879539 -580121038 -64115553 -441398789 -955313051 -944704974 775492503 644264728 692618339 65956386 320358541 955297785 461931752 851171269 516478465 -81367875 967091927 -392188798 -864965452 603465588 195724825 538110466 -768982290 254623236 -544436905 -138510769 -568107838 -773255543 458763095 296466259 451248601 430781466 811492265 -186472049 597817750 -267081184 42282860 -687241601 -893234485 386521404 66452427 201040287 -908513840 -225945230 -514471601 495248810 838653348 538256460 -387243924 516962173 -58817687 344855846 -225751925 -799574318 337619474 -917634397 -238684270 663190716 -489818969 -721979640 -982490741 839905498 526537649 213004395 531754983 -396302270 -93353697 801712900 325461764 97545113 734792713 500537145 -861022314 156262558 -931493894 698001750 -515785393 -727972395 609261007 964441501 739093282 -321348931 152352705 907762729 -403374497 -600736731 -922510214 672381105 382494792 -382883712 -51012515 -939914584 -197518593 260963501 133080057 -723793571 -300861145 996174334 55419402 960501979 322575059 -735664063 116864474 -554640068 -526960074 667867749 -399219146 -956767153 441638465 898886490 -124367008 230155507 426927432 254190356 853271788 799224853 -292656372 437835043 -783910833 -227451430 -840764280 -280782722 444149252 -420371486 107681164 83015919 -671079075 -982284445 -560170598 -634922432 216146152 953114143 193661568 976469701 -405183373 763147876 430708797 233484089 -965800555 -566202742 222045457 -564157566 -924839180 370573481 -751192297 287665815 995437519 132115032 670074191 -507285930 453148305 524666707 -648649032 -491480829 -592309956 -987667467 -329343211 -545168899 937201233 -508590345 -549641676 565946249 -587072768 -665922144 -792042804 973225221 -426546610 288046758 689957922 -693983996 782793591 175811654 815462005 -302785436 219478502 -609446279 -359694505 959320185 -947215334 160174247 -46409232 201321598 -807744150 -905383024 -921919807 -390094861 -890941360 202946922 -267871419 -783412928 490525061 974127145 -862661511 551168955 -248262294 -7724822 -779205604 -318907268 -848390117 616436214 -620061323 -537021052 -72565041 386109179 -492969215 -882821844 -401748183 -113534268 453387486 -72885200 -336752892 402927672 485861037 110384823 181248950 -983355312 -52376960 700728933 -574454619 -792398965 183420980 -423486858 963149778 -478806088 -170384392 18747456 851946344 -359420671 294884759 -554833423 920332998 -159379233 -777703322 558103783 404064775 880954154 -899539018 771254404 -909123990 718345861 817353844 359230435 424371815 789584347 566335894 -519130645 -322723295 -790984085 382382125 283866274 793835513 815632119 453716071 614913777 582025989 -960788341 -3726617 -917849302 956712445 174590876 -872877598 -861928038 247905190 176901071 251853199 -27122150 252127143 326557621 162248272 -810517098 308887805 441474486 -380142556 900775379 -464900148 448640425 325066686 -471203593 66679625 -12819671 357168562 -201685025 203102464 947139054 -923584244 -242128992 -610300849 711330961 -256749598 242115715 -713652864 -122919254 -895736192 924787805 661559389 -905719368 -980988831 -635794368 -44009289 -396989314 -46798895 599621253 -125626665 -717521652 -883430700 932561822 -315674030 625840639 975094356 -850638798 675615771 -637942315 -309052137 185430389 -335739266 -727586732 34839492 -118000085 -527806710 44505491 611820979 900857735 -625677826 630123906 323749091 -347445860 667062474 -799774833 782137145 -245437827 359474002 565157031 -560096261 -369021953 -786317805 339438323 331660836 -382909168 -745497870 -673884083 856103536 995839845 765641709 169999165 -933886134 -859478461 36493574 -184654095 313667266 -988998497 -363141736 429611448 -384912734 722935324 192328469 -829666227 -726497786 654783770 715290165 -291614113 496170835 -186316646 -755338359 -306362001 -772537624 960972567 -216136765 -251820844 759170560 183139258 -569673556 -349166616 901962033 680106317 645166120 125664024 733998197 178703109 629070423 483301613 948064721 665334513 -498034346 755114230 -835765464 893648686 788671890 77140195 966138421 -862426125 933059810 -909702604 -825217959 756317992 -565831840 177913540 -525046692 633063181 -23342635 -925897270 -903853210 374532201 -847196363 815106088 -755250186 -837943383 -320162794 -918088829 957209982 383239665 105879656 -670325247 -166104425 -290727924 1600983 422252090 -905766939 216275660 -496662440 -835974579 -950627970 440732660 92797528 68325492 852376176 340466034 -478997834 -182339582 295499998 -667570957 -964906419 -881546316 19863999 206839125 21825166 -715701959 -306264672 -919483159 43263142 -67674664 -554315637 -563376116 520875624 -21065474 -956684273 -320719171 -617258848 107472883 -145964021 559277003 -843302229 756375639 280659911 766941612 -124480175 -74062929 -38803430 -605772997 375931652 -625227930 330451784 520436685 -787583346 894125077 259379180 492788394 127483603 -150064073 -687834244 -774804805 -838163712 -347870233 398029836 30888135 435341221 -316862326 246489834 674570631 -759538935 981481360 -628796719 -382246443 -353117264 976449631 -485630984 866586063 -54304007 -130569112 67867672 -325859692 -358665061 -478241372 -422109702 -782168694 -477263589 -890545033 -359809102 920936212 -709469972 730351273 -773204912 -551466615 -394584650 -551267327 -349797624 235743211 958925856 -725089463 -990390506 577884745 225227079 -916978728 213236249 4327931 79532650 -975115090 -144300373 465100422 550072723 -730017371 661042355 -910668872 733082905 869706320 -282738838 695419487 -995009401 -263656756 586240134 -377340771 480353671 -797703764 -279177972 410314912 945347877 294705192 -665369806 -959036507 -932570686 -808675111 -193169696 -714962681 -364660756 -894978270 -355586360 -386261853 922426736 -453301604 660366085 319341825 335896348 -636649616 -571707129 -529135112 -675969089 -295934676 -978927065 -150424278 872468552 721161677 450990432 22576632 -866515034 -327788836 -905439853 -779601264 -404062055 -739672256 126625449 470539008 671415529 289213470 672551602 567935024 -938784463 247403135 -957141875 918505928 -693602319 -754476804 331199422 235348012 -862417561 -170369785 -581538894 534434653 -773278240 -698156626 -852882936 222349774 -662569867 -843409457 -902481557 822985059 -715541700 758010104 -757750853 66998284 -894830575 6625244 366300947 -828250576 464160027 -246917348 -705018150 176635652 538690600 -301175704 -885282876 -883150677 727849733 -447461503 -992335914 -803571222 -449777697 -799414148 -672040209 200828153 633265261 386551525 -42681906 401067794 758772637 -85287454 -999593618 -159787849 381650131 -878640860 833799288 -880424602 431168384 -341208458 -998131981 578934870 -702259259 263149955 979174712 574065768 -711114380 -434951117 -500664988 -779224037 326931151 794286053 153685167 66244148 611432573 804077949 501965160 -709230765 861813946 372904586 -996236723 783354011 592706649 308804835 -736943884 -380397002 -445020120 776329596 -827039653 -861813207 -802376303 911482651 -864351556 -623267106 -708682494 -969952650 214222230 131016344 -531736548 -557459555 509991828 -614172240 -885439096 -891770737 229035544 -590385026 -169058920 157323121 116413178 -743073887 -209260151 -94906407 -870008991 -862186098 936113822 -147769355 -870137052 -121860097 -703069733 524143743 383722010 431150512 -466016162 -16023465 862074144 -948607944 258438493 -779481306 515051767 -346157299 -490061114 -856847886 498492535 449531153 -302206005 -240106321 176090132 859331072 772446637 252059801 353000780 -184193898 -502895090 730615245 -307671948 336920626 -954005885 475457830 821216110 -731233133 668460431 105599679 512924766 -125873893 446292766 -713712049 -261123733 -310311791 169362872 42049008 650020648 320174004 744378564 410629669 148758539 552182698 -588800340 -956195378 -564435562 745767576 856597317 -43923546 -159855326 -713056268 536462649 72904574 -22164698 191614767 169871375 -378552859 776076474 -390895376 -434484828 -777813408 -521573018 857714304 313356786 518023888 -817448173 -200338088 -2883922 -18375717 65894396 742399609 347052536 450816255 -803176979 -321589083 -629034439 -652603967 -396172494 330190245 278684443 19363283 675559269 -341151373 -953867179 -169910545 644482204 44568509 -323304695 -236264572 373055814 -326595396 -289667835 862486609 -857586812 -949654701 -352674188 -829486759 701714658 -757450412 -839720451 -230481579 616273823 899658191 -758360247 -927733705 363372053 -724080499 -949548962 565774569 -200985722 225843969 -548806233 -7910045 73203630 704420293 -178304204 -20927215 -966387674 -147294230 914806187 781183340 161878662 -613049133 -737513904 -806483279 -836951475 413537500 -379525816 -812511388 -139148 -228941140 -878034394 132138028 -665013815 -350236766 447004040 685093890 73431831 492176251 -155676884 413055132 -217971280 -654079145 241395784 -14402562 166387245 779951597 363782932 -737928054 889160049 381026945 -660919715 800195404 553045259 -113136978 468760216 -759571326 -622585565 -629372865 179114253 -348071023 536567027 -854108609 -875466268 -18275816 981919995 -147854986 -120494220 286838597 -893788375 -839110851 633085173 135518074 -677762295 785904708 -98797664 -443658903 686474352 -302494534 -577576169 -25776181 -387762647 568772525 -264290818 489607959 -755904058 -188795409 -434477329 -530054094 -828116839 215837764 30415009 472479550 900062463 966488266 234351177 -564477628 286200158 -952654511 -907008112 -862166781 673019216 621867487 994000545 -191377190 -648475565 -728425780 463962280 282509905 -946949337 -692976292 -888414239 -250396130 -134580684 -694038590 -865716541 179564159 967389495 564179902 -35253972 -29554081 -3858385 899079635 649754064 -810995950 -705242818 -931387198 736279513 -671277880 -848817019 37364790 -673403699 781464563 339180376 -749495668 -808151764 -362174689 -727254364 243730698 998517622 -973351152 -256940916 777445064 -887236863 97593571 819516325 521225950 -540910166 -844470832 671166449 -897073785 -838400158 -281532703 914417117 -989472588 -63993479 -959215697 944690792 -583617989 -463384957 -615700285 582581976 -197256554 441023126 -535361335 109950530 -523847266 -717289841 447244220 -421903948 -991309879 -785369845 -431014976 121383698 -493910569 -629636056 334074598 -524931705 -957691751 -830203384 -403863433 -875844731 979406562 -139150816 -987095601 -722144767 449390637 -777551872 619968837 -213498200 -850034044 796609460 313975852 -32362937 81008239 -915562173 -864068989 147477314 -964482173 -945378281 -975439507 995527273 -705303597 -72049701 574929618 255901519 -764688662 -108087663 -801811780 702603748 -520341368 545277653 -969533069 20980283 -194226424 -808796307 500064149 -220784906 -259666407 189053674 658702965 -963772498 839394722 300228278 797764154 -129352133 301161776 738321037 867157345 -949019187 902343523 -855001592 -869002869 -406857023 178773371 -326082758 45258645 645022841 743860236 -732166395 -587876843 -892483999 -916723288 -851577224 -292852669 215972436 -162937819 -615492341 -205054445 -991125089 65376337 476339267 808495499 467872223 -980755111 364245277 168217005 867805829 931058150 -690810712 468571088 176501461 796951045 -435989676 -428463112 -154802147 72427845 38636479 -238150181 73495580 997639208 -611952819 980768340 -839628864 439184289 -976355740 -782089344 153780168 -165107085 -203418461 708592307 -704843746 -831533562 -198364699 585037062 429357911 707048034 755879394 335283559 -801301198 187925356 941955350 326736491 -705161842 266187561 516945881 786902400 838884769 252142402 -933957342 -274260839 -978709906 315980237 -183949160 -951022806 172198269 -505804269 236935427 -9465666 -790364098 26932442 459104779 -693385693 454752996 477320795 -533098851 -29173702 40318672 820567729 -528390317 -559751263 889092909 -795356919 -452215317 969009604 -265958192 116585226 -627445513 -797194316 288739470 -148644043 -873899389 462788250 -958714078 470159188 -46984879 -662480727 -944737564 764498457 338220286 -923705932 -99327118 993183668 -938344565 -63046528 346845957 605220055 -481120105 758392904 -513187045 -946367417 189035901 -392275050 -582206899 260781907 740947024 265446785 -271874912 923166695 144560109 -603466091 935703659 -816882405 326898803 84686693 -825720720 -96560641 -829531359 -595048962 84000160 711975748 801447773 -571690189 -48738531 447247457 915817100 -833734692 -809251453 28062241 -314241851 257311104 -942213889 -615555274 -995781291 280783113 429579647 -404971073 -308014037 856474018 -558871059 -341193573 -559784481 -302548036 70669891 799177819 -231189594 -333239423 -487833302 637169771 -355748685 -755360742 -195279576 320188530 924312223 -475064598 -28665139 973676337 627442499 -382367652 -604178161 20006094 -77717423 -450250875 -373173141 -676353687 811653497 -605130308 272737415 -990083430 -209270136 -373505046 -154849757 -864195207 540918084 447613279 -379152588 428656721 258068887 -440569897 -973366930 -425107743 -367052610 -437899675 -859425042 529066714 -572026374 368281362 -625404300 367285353 -819197278 -740293192 647704057 -467531434 -630834476 907283463 -416307478 964676845 -718052597 758268164 892654303 540382971 -28780565 -22234429 587927089 -709182641 3610898 -723777878 -361914903 -384061301 -910628389 534972505 -345591133 -121521463 -269795665 -607846065 558518320 -535265216 65062445 413175497 -831793920 -168817147 514233905 -456829260 580307757 -471144121 -202007129 -112015440 -608260764 330396663 -686196642 -850205976 -420601072 65206912 718904008 -931371568 -120111437 496122533 155311074 131110260 898879048 -892202824 -256680680 -288160997 771075478 -591417472 843426945 538373289 -811608335 -337884452 -733949739 -451840797 -703129613 914579580 -742600109 278902990 -954866134 15072424 803337172 450128946 -293201162 -787669936 -667191481 48156995 -989261250 326571909 131322155 578030498 -205176840 -460636510 804848348 113606446 -156704999 811167733 249018875 -57883128 -381374991 667714441 770792578 -754255609 27845706 -817091431 -309946896 -3108155 929375413 258759346 582588449 596897585 -695233832 -784763052 986274645 -101209297 309750948 -603451229 -859550530 -746684863 422847643 -740226404 -787973275 -342623175 32791787 352590834 -771453616 437075568 670323916 -463180987 594168046 72128883 -132244855 825647691 45168075 -448568818 -373277556 235949347 -924922384 937790424 -602445499 211495914 -594723332 669383808 66313297 11594038 365991121 873698657 -973174955 -802302912 -947909327 -621131228 258950056 132911090 822847703 185699862 989606742 -862084894 -963800520 57060664 733992028 296571479 -601412765 -554277935 477472038 -847565712 764246139 -896646414 -421741723 606588878 495698381 125809096 -871366496 -769402984 -908562578 -793515463 -975991950 695827831 -4056079 -659755034 -379719738 70909596 -639306361 -377678357 -574121278 -90629962 234499659 690908600 -893129976 482444103 -960363290 932526765 413409906 156274060 -884578062 -432367446 -921969464 37972107 -852869609 840019055 -132803742 -431793922 -884372224 160445100 780475485 437271692 -203267016 -59031532 -422793324 446142285 -919665417 523758590 -773904573 -411095176 -525961569 -119039520 694277035 -856135038 -461973253 -338794542 -587885493 762044357 -845688828 268597424 -452316423 -995098036 861899132 -342446476 -635879854 739591727 -291133406 605307436 334689881 -708423638 640812470 -973026807 -418080365 -882264957 -998194012 -804592254 -831415417 -95281997 -825567727 497604555 973843488 -388605436 815418800 437770519 -940034742 -659027159 -737810400 -405869912 -934309342 983137059 62208962 327464961 -529544726 -95933543 459885911 954389225 -148300662 -433111722 21924825 30213955 -941372672 430868978 745084943 395914725 732511164 611633560 337570180 460199949 583691715 872487262 683713815 948914990 -487385942 22622444 681627819 -992425918 3091481 -942847487 -249900161 -611072240 -99994981 176281025 333824837 -384278496 -684721224 -509035581 -878830504 938601261 134721379 -958840963 -198721186 423867453 516245990 -639357162 -570439382 -867659543 -374618414 -261559484 -8562098 358802342 437846045 58068781 709462725 -197940838 258155792 -549833567 497009780 211442638 497720008 -527244046 -712184953 596742483 794420658 688185201 793566700 -233068723 517181814 -346560207 613957650 -19141798 337874594 -636570866 372751722 -333697257 672406332 -530312596 -498820484 258533260 465273369 642105497 -123957851 389495810 959296585 -178397107 -839444361 -942608607 605735603 783925505 686888006 -395040744 -366075658 -996897105 -550427440 -777134735 -417175647 27795338 -624485907 655952341 156381831 -873949177 -913364966 -727047419 -329543856 623972333 825504709 -511140217 301145572 449083312 684644058 -338144244 397995132 99571461 -743356920 29398104 6372896 -643003948 793771733 816784496 -394745411 781223646 -769569858 -537947587 180212402 193151040 -687597939 -860481889 984415251 70579380 452370528 -976784987 -537528197 -477873321 -897975221 982845451 -130986503 -515041594 248242017 171714755 298553513 -709132181 -292206753 -774232693 791473986 415143556 -285699075 -942190567 -924581943 143918011 -458661811 612443414 294277407 -66659450 -679240655 666156482 273538611 -410246374 449222535 -447359175 -738673244 -959667124 813969834 -906984849 -323922863 -805224449 -478414011 -840621299 179819485 -520334324 -939553988 867943178 -184600621 -902474042 978075102 -938115893 86200914 -129292163 -908067620 754538498 -729985077 -458363850 763200940 -824344104 778986728 -142911527 327067554 -989533432 -42330657 -855664364 59969468 -89551141 -605657616 -423340465 -288996236 -582322134 -419961054 -879742709 -353994728 -726664398 -599471114 34126017 132940185 363335858 -951304493 717159232 -839402893 -715161248 978346197 -150245776 -223373317 -335045075 -886994768 -37367435 549812112 -730853521 689867429 802076159 -605876564 168252550 -39947550 -435738468 297237722 -653763245 915421614 975040856 195758734 206555758 -26954173 49750142 -619714711 -500334562 -462262186 -917783290 320834921 814400829 -128462613 513568923 276856834 903860517 337329101 -547883116 -943952379 -789547464 -945889659 918154079 -819330703 -491118091 240285432 -68034886 122105963 852702534 655111703 655860575 -65128583 800582085 -410227905 -287309173 418603606 67635218 -997105013 327006283 928171336 975936437 -551952897 165590065 -970845496 -261268103 -919366827 289210704 -10374643 -277677886 -486641395 -660012059 -902292981 233420266 -836777340 159850677 -179617830 573127054 570315399 -731825320 -598934697 329797043 66283894 -761441613 394488719 905332216 236521114 475419566 -265655224 944214680 -439264365 -58572884 611266127 -717341850 378473713 445811772 315092217 -735254902 -477322863 -845058516 900947076 -795612405 -559046980 -865710034 690491652 374889706 -898978693 -995430868 476451600 -272078488 -807865320 -826949264 -551053359 355397382 -973526537 -31822540 -50260935 -880781188 932635327 -310486505 613805097 49555676 -839734376 -501390832 -977160562 -386394811 -354643017 776100158 -977725747 -858661696 -110659415 797439805 533342411 -190781020 -69739637 -180520863 -839466382 -363976366 681090827 886186853 809361184 -805579951 962887538 611863443 -842624195 956751804 -242788612 964359196 286647144 787598424 807331358 130147874 -966699894 -731825300 -263488274 -358369486 -85830001 -792995414 -633939024 -346415290 665376300 -627477825 -539790602 -404955800 -484100053 -768486439 611130794 -817471551 943092679 -866449035 265015977 973209215 944805902 -719727621 -159900893 30323060 593361560 986416507 -623737134 972494331 465750275 321270453 -619199909 225890656 -477107433 -746819400 548628021 225992003 732460523 552154590 -323645657 500488755 360438297 447116950 425316820 -433904171 -948366369 -47467000 152361664 106460903 684679934 -967907954 849045551 171149483 270177016 -398878816 773027433 -992986740 -215250190 -994119862 778095185 -255127192 271242418 -553955378 794838123 559992541 268730317 292903422 904370081 106400232 -788444063 -764531958 -763237904 655663786 -984873299 -823658110 52266995 -589477243 863687771 -38254503 523166178 -659924871 31797616 -357553572 -65290942 377643432 -898793944 -389499258 -742014687 -337789538 697423671 103799010 -181609370 442276471 576039253 -969540329 360345946 -239640781 -969498526 619522112 -732440818 148620037 -964345358 -760299586 995336708 148251091 -817161052 162241626 93733867 -720984653 976259351 835519005 -369908303 -623190833 652855046 -907704691 585565985 -371066742 647548882 -641995447 430061952 -357487340 845910923 446970952 -969590668 -259678118 21292822 -85540578 -833091617 -253356641 -531920855 -93502027 330528657 524326877 -992950921 -996552558 -308015158 -240071540 -120191642 -773111823 -89843157 26049109 -557202347 648924876 -204198851 630526594 -868748321 659421324 363489018 -814609032 758184297 -167358495 177355395 -322111082 463762796 -359879535 -673977664 -811578637 -919451467 925808637 -773788592 420112682 -742337360 282720196 325835461 -102851555 837732094 242183739 -946266831 -400256117 953263359 269418844 961624258 -566484885 -799530087 905653901 -684769126 145144523 184930064 392503781 558225771 720524 -923689766 -425936751 594741359 -34079956 -490194122 692237230 -968859014 707742011 -869500572 837649960 56839092 -169023107 -933205359 426515942 276271668 -924038558 -41051043 192687504 258076543 -451846056 280299756 -198751133 -765137869 -891322792 25722605 -329379060 -915472331 603446375 -840348173 275969056 293114781 -878458443 -563540832 -901822575 -207828575 -124819813 894784869 -892075149 -798322214 -989955735 753289243 -572204545 -731606185 -817459393 -920119784 426151113 606728637 536230166 991595396 994133824 326864791 14866609 698272050 -417856222 482400115 -374267593 -604628808 -500647432 -654278592 -10059753 453019515 271297659 -581924026 -569524284 -42234521 693187093 -903967970 690020778 25482747 325902450 -590334605 -441179077 948354244 576860689 482314849 18309949 779853204 272536181 664932628 -275203896 -957457152 -312020328 -228757313 -513437175 -661821396 371164237 -931403478 256076063 450082841 -251652092 -522888460 -577351706 -596305392 -53159106 917551104 -527499003 332538853 67573207 -884245271 353625610 -910082053 -624939509 -631520131 -997082993 -707169614 -230332418 395888377 -400004310 528214879 -284588687 -819616213 899682852 716023372 456690943 -519436867 310170966 -170971121 -615766991 184094302 361559261 -773449978 -843111584 -376516209 656396038 115937835 -967101267 -811474073 537479845 -993482704 -673812626 -602129891 -468331869 567916447 542692588 -209067312 -902453050 -994531076 569938306 -990394173 468929270 -889069707 -362484741 519961263 299588001 -39017790 587645583 136378970 -718679905 -265583299 613056960 255390615 74319615 -129694051 -14314413 467531893 884166526 494612337 360188710 -726239320 -731297588 -798330544 -189770906 152162595 -936739216 -724555237 -364213882 -267802747 -242028396 -481339163 -206260356 -150257215 873082031 110114339 691003862 -841533618 -350215949 467717588 324996051 328031612 466528375 198977443 913217587 878459249 577937964 -719045636 527500685 -738537809 583298014 -955182610 364356434 843498898 -118356857 249772729 48157136 -769287979 880970678 995754586 233560536 -923893378 129376170 -423751493 -604335794 -10458900 -604190359 382185752 -354634379 -603334447 -877142304 -417012978 -242479592 452937574 174707573 -731822204 -336237790 719931942 855822852 -918170770 -825138791 15731596 -805485310 935147627 -377032527 -532646170 -673087159 779915085 -907939265 -205018038 -960612691 -798526899 -859573791 -901831723 279487214 920576663 517692544 287609701 619789942 257547028 -479522253 -679202941 -311765346 262242002 574444356 -853047240 -608521384 -788882320 741433307 -792538544 -247122741 14074143 -864001047 18994625 -870681250 619563226 -843791582 861385538 949106904 809147161 468415355 -809671131 132211680 -822600442 -720712436 -484737947 841825634 -418458707 -140179197 -592298766 -729808146 -977503190 584035292 105599980 706131320 -2920847 -436852997 -931609393 923684312 -981588280 -696823034 226994703 171752975 327030619 585411105 -661615492 422392143 606919165 -979192175 -724992169 -873618822 -38778971 916671938 -965240661 -284409024 457837952 264379399 -606036911 -970892975 -433041060 828059847 -957502340 -189683890 936137322 131177724 -165690273 -466225773 854871786 -886895359 3809652 -232166049 8011750 443063102 139410311 -761790662 503166813 384177911 -928734317 981153086 -830059414 559576895 684439042 -724948141 378143029 292109726 -788944444 -349308369 -414091255 -142287520 521427867 -490192524 360254628 870076408 -702952777 314027058 247420807 755501034 391297071 -848105792 904633183 -157283295 -900653864 606957720 -808670731 903622858 965891415 162195398 -274872175 -706420183 -818222511 -943867574 717362532 115369049 -384649418 747359474 542225458 -671145521 -288675815 -720351720 -76750126 649944099 -585672052 -652384643 350948422 639806993 -376021473 831396872 -249629947 751005268 750205949 -892297651 -879565940 -974185452 -89277985 -598159714 822864445 -982257945 -842936449 -450477224 464827805 403293940 966935889 -750412768 -292653800 -722626146 693672817 455163954 -656882222 715861823 -289824749 878092994 -540624034 248889419 -495095819 -842683099 -940315246 -993162163 657003672 -872736583 763219428 -846963635 -475362393 817528457 -587374240 -841388796 80532615 519988262 572489881 760885243 -850530587 -935603610 -197778021 854157469 -590897887 388625043 -429966647 400997273 -952925274 290828168 -902935434 151201809 -312923931 37315029 -324457224 -831064170 -655237279 -153015665 866855740 436311464 -711473436 -393181898 -686269044 -169607948 -795876372 211836826 361264762 780248585 -879765008 -201009606 591394826 -454826865 -313166249 -582988013 -804200663 -847354133 422476867 -795425952 154657882 -874547522 664767712 -658112723 -880075419 -564517577 -223681688 -922769429 668928226 -696719515 -995261052 -823430827 -686165834 392729690 -815753497 -21110437 -923937599 47831575 -173689149 229522793 714845020 -474462006 -931126827 -95401361 483470377 -265507868 -977963639 -673435344 533604766 -655798016 -363764135 -477090550 -368962966 -208356985 937378407 -926490660 -147094402 -409546692 889867655 -284266113 637041028 -396170930 759350141 234282782 280978377 244254583 -920266427 230726781 -143446802 -811890729 394875281 -846280919 -583539678 -471717758 -709405646 11921814 -766328358 466363433 32508645 208746657 811385858 -296755842 -618751299 791258146 -160314422 -6200073 940440088 859988596 370694328 120968853 -245132830 -967108208 -403553987 -588298682 145743885 -167041666 73316129 -304865248 -956991800 -810092691 -38299208 879569153 -938752628 903852937 373609059 967196684 849797526 823268154 49269765 -586181165 -47093498 722783693 -275012826 -738918484 -180810145 839879666 -745358291 -21001564 820291675 575522284 275484594 -454746674 945229545 79070839 991060696 156231506 854460927 -617079196 951889006 -341822666 -401045342 -248601745 230024625 887779947 810554505 373365802 -782039672 -903132254 -829876669 332278033 770956476 -561113332 -928271967 47438724 -456745418 70311067 944072883 707581448 -527348920 728567682 508831223 -390419621 -768089110 274727816 791228013 729264248 277534352 406876046 -904545737 350819667 445310352 409571919 -132236764 234597003 -987873440 761774696 246675297 354592548 -338050696 688443353 509992495 402094125 -660611946 191173118 -660566929 -304756205 532197360 -12828484 357986181 749605807 248046270 -243249705 -625411887 -152646198 83090295 -728120057 -252766191 -425947546 -414998718 712791112 974971273 346076018 78636392 285747865 85899877 -954416869 29055147 -718460124 -677795508 -929451193 -907516512 -752689479 178114013 579998837 -976923928 923800058 849754885 92470804 494292892 130444135 -810772655 409815566 -767848230 975327962 208608072 -514204041 -92282908 -183799765 849169758 -406086249 -718461909 59581511 -30455931 666277217 83119758 -636311611 -651813177 -408368817 -347752646 827297512 -582789547 -511639822 123331634 143637076 -457094255 -692823219 -282563258 82035052 813613682 858889426 -399669101 738863173 -213717354 -555780573 -651310717 -173745710 -675596644 -493036094 -932350907 503997683 -854507478 -843880274 -477450827 777424560 -298184929 -918221581 257972219 -18738753 -277735933 -539650008 -147843874 373634449 750993642 -620857117 849595306 -149177780 749456198 535497319 162603373 390187462 -700761265 -804307506 762449201 -831047886 -232388955 538258740 173451046 332554301 -183547498 155812689 -134720542 -656137392 -726304466 395201144 -911216847 585142719 -354028766 789120240 -309282621 -551762528 44241778 -343183978 122234584 75466461 361356709 -924317248 950992582 370456202 502864245 -800503052 -214697120 246670950 -634567941 -309376355 984614246 668507417 -745554382 257105527 -681252598 414155195 483975627 508378483 -892497863 -935917878 709538289 598286710 986578176 668403324 -745222054 249624995 43536045 284386239 650384197 693819950 -671150951 -979509059 -375422404 -330157588 436548100 747915840 -650735996 257390883 -785976769 916458206 952746085 -175413458 -35832049 -2999885 219151460 134899137 -755948560 -481564861 -770597235 -846695522 -645233878 -465154234 -75652454 933320198 -691066912 -120013583 -519771776 769696233 680980638 864792917 320564668 -50305474 -588014264 -551827139 55552449 108689902 -502551519 -707694089 -497915192 588230696 -646239875 -415316689 954398983 55156620 427014655 254177381 -708680031 456797071 -756286848 -753618199 -485108969 -401227211 -187841952 -822124163 -682531816 342898794 -454507605 -394671657 723523485 994968532 698238320 -713456367 832153434 -598614813 -134515380 364087864 -833853598 -447058103 -535028143 209333928 666453981 17027349 307149955 52552293 -226212146 178595905 -251742786 -340746137 -672848404 -534429525 -100371923 -117412634 701856937 803978776 -940407791 -804039648 453485940 751530349 -868326713 657562678 968654509 36072238 -243054577 543523407 632380573 -764893929 -978737477 935145695 106316488 471646414 114282316 -866504836 594839301 -802288973 -745322964 -811968443 757604166 633406123 -801866530 914548780 155080518 -719503360 -680236952 -884935601 60769468 -629177209 481823266 260128094 -792049835 -815180951 -962319189 912671134 158452368 -105520299 -61809239 396280219 -845036680 -959545982 -149328252 495410508 767941002 -910651848 -42532598 581544641 -10513031 212850689 483548393 -751651485 250107929 54967445 885477261 -627071564 -143479420 501304808 -702567987 682390920 177343260 -518101120 -677626474 999601446 -729628646 138771129 665053540 -107769550 -215862580 -443264374 962677656 595158676 -524722773 -88379515 -769414750 834576955 -529191238 192979674 727455276 208602465 -358457940 -828865246 142216588 -352659012 9258451 697799260 -138512903 -877696041 390875907 -615602494 874377823 -784828793 987868976 805196997 -820202434 35626183 -237003568 -923548665 -487102374 689265096 -881229178 947073271 505870067 243372950 384625083 -670797949 292035205 930673616 60981065 -785840094 925894654 -624702389 -248939633 -839643073 611187750 490882263 266036047 918426748 -73678021 -247584713 783643391 -880145073 -723885286 779157473 -527001702 -508021050 964241459 -295612105 491448611 780535050 -50532751 396731956 305732968 247427073 -310896308 411298613 -282577597 203264402 750116907 -816129328 82755847 924815674 -840568047 988845918 -841836191 439980485 117499918 984979562 -505406560 -863307630 653431395 -433695792 144409970 357726910 281543381 -318487898 42953757 76123499 -37251974 -466878523 792219607 -77541263 107131283 -612302090 -712455037 -431472295 444159100 883632913 -434874062 996872686 -759624492 -999767964 -869674476 -232584200 -989006929 985189716 681610806 877350130 -901571774 -872659082 -962006451 -752439709 -683614629 -435797642 326698847 516295950 669323501 294149642 -2537309 835096716 -805094102 -144906170 -597999579 -767927427 89769299 -165068866 102189361 -47020933 301320499 -72424554 -786064539 418042008 -904090693 -9211389 403867782 585656242 430797166 -967294092 -766113684 408143453 219405341 374129817 -573939948 114979974 -133674943 -953716681 -760855520 249655016 -121224203 -889562240 510040120 339196455 337915475 -682304571 -111028301 -62388108 282254277 -473024750 117931199 711968608 60030423 -472032070 412919289 926337927 383936217 11380497 213090147 -5964618 563360888 964157394 663323192 458980016 -452814683 -998371687 634585894 -426789736 -537431214 542296277 -379893396 -842745278 -328093809 -709790449 396499638 479923655 135404329 433666825 -820053512 -704647582 -972039646 776448360 -761853405 317228801 963540514 -163220830 561124893 -856522194 905689434 123860623 143137479 -635663438 846229522 -266002666 610164559 438595187 -185828058 300827313 -870415752 165590901 -852285607 585946014 648689047 -894377147 -379977078 45209348 644390555 -895394393 386120961 -180872461 -997448976 371790139 -954459282 -192552080 473471410 993920810 -894657997 -342280785 -750078741 301442928 364751725 -885573097 -336154680 -307118779 28857472 628985419 643073539 -854937496 -902375286 -845118152 628643432 -522267956 -234403289 -354523535 -166992218 189460063 -805292389 -82738506 -47329516 65902598 997024137 852620044 737648614 696074300 -890939372 423718088 -409218634 431919339 -965853805 -41340370 -362794457 -895740924 669681498 176720176 -350742840 -661285065 -483092404 236475381 -887369648 -692244759 577616819 366319372 533439487 58458190 -761902900 -919031079 697734088 741909594 959784563 -842382725 263291670 91260597 356446308 826638025 -611455564 -764374944 -123465395 -788673107 -477382615 392879056 23141688 870142967 -295472710 570086033 -735365283 109342269 -686900737 -547993851 -949695767 -50083212 -697368447 995706671 923291195 157523032 -519341868 897007317 225640307 326592902 536806985 -790831070 356874380 730396351 278154987 -75641923 895909162 -578577374 238876646 -746909767 421005292 691426542 -489496629 137673613 114672435 403241629 -889565581 791412187 -982601543 432751548 -135554406 608714572 -811076771 -227838501 -203990777 -201444014 -630484475 568678038 124515587 497963604 230126431 791654670 -120013218 -915095110 570120159 -299964043 191966485 -687964337 620573891 -498066676 -553374163 612918301 875132565 -900478290 -140826580 -16061034 669199738 812069195 -840210563 -909091355 -404101773 729404884 889732474 661186153 -725109279 -451768693 -355067604 495467013 -861699831 -872713718 -246289842 660732718 530227844 -237601924 681442418 -824119539 -452941153 399803823 -886439923 -507830547 -594232622 -571241343 859303229 -790126750 -115442080 -367682355 88671282 -819791532 -358656746 -138576107 5125733 297029999 375032988 27743207 -969659067 -173209853 239733431 -506447669 -903073479 151425829 825087174 482433732 -679854266 673094992 846925158 -858014813 -153312094 683179246 -648428530 513510557 275285225 -166326230 -181257692 669271428 -911023352 -919891254 -946641561 490910149 917750179 -265203485 -211437084 -233200567 -817852496 536203822 -439660344 -478629893 823452351 -668330342 -757351733 -865691733 -373363180 -96299173 66907397 354600937 -904213867 745305673 750478414 733560029 941280263 -142962457 545391543 -782205794 236453480 691769704 544851867 -548501174 301900225 -959279035 -969407096 -469756860 39914360 -653889581 -226209454 -214599154 157457598 -264163717 -536212066 -682993359 710151629 136965971 807262857 21837882 -604913231 -283394563 27429979 999346208 -717375089 87341908 -893876216 -749784780 879486184 520815785 -89620247 112517546 -949444039 518413408 -499685314 -935247758 107409778 -653526152 -886231599 987086999 -231467347 -855440468 -794315053 325989475 -202332699 -865055293 -951059312 -859994381 929497123 -362134940 899178338 41733475 -407640731 549265956 -560115378 966425506 34125919 -950398520 655966018 -777793176 523108997 -797002638 -949981750 75675959 -934904632 364140996 -282601818 603990967 -509696183 -30411681 793697202 95921112 396164006 600107365 850482454 830156580 -521525148 -876585178 955198163 -757277556 673972383 -872692522 63395392 188290507 -961790767 -337947250 -290458616 653722966 -765418125 98027600 -384442448 27990567 755291241 -429983195 950314089 646716340 -809144189 -652132411 -150293887 364846918 -874543157 -463961346 765736486 396247610 267386180 34457424 315280471 189178740 -65668254 -831424107 -709201740 -747135320 -878065051 -229893347 928959584 -375396088 837968246 -698919852 86215611 932330646 -227608749 -947981979 -916188446 58622427 -428007411 208143251 695440435 -162301160 -849434592 -567950511 25266702 51268078 -784718016 874586858 311148370 63226972 -740873621 450258890 -946967884 217719393 -149564632 -767466699 90029993 650107801 -595544315 -943640529 866507944 -697530180 242599928 993766607 269765520 180981236 -468966565 622235213 -673729190 -625870572 294270563 -205899204 -10876623 816851914 -885629722 -909638458 -838373895 123808056 219633199 794249593 961885037 -367697000 -584616334 354417059 669460080 -57761258 -190757429 208824972 821748949 990431626 -265492196 -715115827 180351812 -387357136 -432726805 -534624115 -259411752 797778089 -620846410 604856271 998596070 -862815514 873324827 16740493 950072717 936586918 -60095797 -789136517 243304500 631504359 -793896144 243136935 -721557547 -924649752 -920242113 -366189519 648210316 -812679399 262665826 958250250 -885790928 767953687 -567626889 707774638 -337557474 39614843 -295936883 -396880592 -572724243 -336109653 732997795 1949382 -534047393 -994136720 290223149 964544489 27281821 364058391 -398705907 338703588 590983458 -782806767 -28725131 -572748057 440934831 -940039306 858840234 -258436661 -411903814 -867505361 113418501 -165893 -280208541 -448043294 -663485665 502927677 -843305915 48026791 -610603217 890007761 -570702835 -374914857 -744202427 872339775 -924250011 798556586 -444868993 537221632 846996368 862459477 116525042 250870511 -993969745 -105591132 56692417 219867395 -962844298 -802631807 -741335107 -308583517 332916336 -516587996 33569554 -533249448 277653634 -604891136 -308696796 -609320771 332362744 -974662725 929327468 -488742641 -129061604 -883256869 -95320467 988856983 -764643549 -121495283 -208014544 -779105585 154886237 -884015413 323036424 -800182872 -647941612 -939188987 -229408962 -92072421 305046457 -305946838 -802506974 -115243267 -859205074 -70291652 25236985 -687978448 -852724095 -92277565 29420773 -473778190 -445012380 388863786 -475755897 -981417424 77448888 366917888 566027377 -724071881 43623291 -853067695 769483177 110240525 313491111 308872721 -777773874 300089296 -625314772 -550287533 -976610530 50802682 -475992896 482584826 -399528635 -775437010 156357912 -492402188 25571484 994905797 -637336098 -88444326 385699736 708621179 -830707809 54153489 -203482409 333035357 23432970 -430758821 -947022050 955357135 770842283 66500911 -801299244 -723349424 -616185555 304493299 892281519 -22080139 954184147 -913786172 77609074 775974157 479708188 700491416 539063426 62183178 -946914495 -871613241 -919426924 -119082723 -992928476 -168148268 -854891352 438345606 803186098 -935272704 215814655 -298644657 -627595282 753621540 -811577214 -116695125 541438584 391600716 231936472 525181876 -855725072 438086965 300306632 -77291681 570084260 -582916535 -908232591 -562791549 941310080 -507406891 -706144668 268526986 985025003 -973534583 -940465006 -938148904 -915535805 -175045154 25981789 119295855 408916355 798861439 -73518269 -219523300 -679400500 -821078035 -734144523 -923511784 686491754 -991559595 -381230658 -55481997 248681224 -835338345 -730389090 -358787614 -220433937 278653996 847231646 -347428441 -946528835 -903862504 -999585613 688199467 -750140789 -846822668 -383686315 -85208184 -245270379 688379165 -669002038 970931598 318508859 -180779598 -952999328 3672242 -657440209 439331348 350433416 -736083316 534179846 -833117761 551867802 101181115 953489005 371216759 246777611 877761238 -866931419 630347994 96687231 265880666 -14228612 -763474628 -119974583 -457432193 -929120420 848069801 -90709990 -741983955 838913349 -462103101 -757986532 -478442609 527257252 317511712 386619882 345735709 -851667534 -607076196 -748161078 -797592337 -409307149 237127775 632389722 202578277 -761454614 417960293 176408038 457404786 -418882014 -186890328 -633035640 -380383789 -238417395 -650350139 -453647098 314298153 -253245712 849535758 909622014 -822649924 500599873 786598216 698071008 -932934805 725295044 724820594 -344512941 -463720769 853312403 -229827198 186377115 -3542442 544950932 -817963829 927088515 81465567 -754144033 -141099826 -316446359 609836047 -260811694 -471191054 -332257557 -369676865 385324085 -187165430 193783782 -428290035 850970949 719585119 618329404 -979441909 -769276453 999930597 -818178549 629435645 737078213 -741284095 -967392323 283838506 887397710 969480244 27915387 -211707561 431840208 -109633810 -724773411 929913976 337323481 114647819 -524931493 -960555850 896885305 -563746628 -831404904 -415871119 206242271 763120280 36637096 835292083 -617837951 -199624804 -692798193 -273652779 906872715 201375193 878035484 -125253914 -493573115 -773811293 -720395077 -210238983 -892321004 240601328 833468833 702847811 -371895854 -261786933 -401538427 -176350661 645008712 498079587 -469793363 783875302 293814143 -854194143 -732652635 -842840786 650151507 -797195290 -866181703 690300692 -858853052 548786461 97490358 803992908 -994519197 -842168212 116178066 863247795 -789000351 -418747317 -424806493 -675068563 -300269409 234475045 -425304053 -224493678 -22675741 465518763 -543343741 952493529 578278432 -839394091 -356255071 -820434144 -217317879 -820058600 116451722 751464704 581368800 -14646743 -487355866 390355538 509687673 -678013988 808960621 481726259 923406904 -528026407 123882262 455808660 148388464 366827353 -207548425 -118675350 127709741 -882738940 277980226 -142676398 543894428 -775611684 156661389 402176595 -590300224 -929467671 340014627 -260478998 -947387359 -945824719 624887641 -912738902 -296969894 -995683909 -747240399 -147807264 -176615496 76316734 727314201 683325437 506722768 -641245948 126044476 -126706155 55412723 -127824956 -916800252 202478075 -976480028 -782348220 -266207612 -298812058 175812566 -192533529 573934624 -587524427 -860280420 -274891173 -715592956 56281133 -835013156 153577418 776575486 -131777842 -159329214 967155485 -460869490 532979195 -824546830 198738058 -860135403 -802282247 862650745 -696737388 -339769370 851218284 578054038 -211922299 -593011956 86277023 -229620088 -425918932 868129203 224036514 -388564494 -982332726 487734069 574880397 -953378638 -416336571 -494281876 601408234 520485526 -748303454 81398019 708987492 111482109 -306911526 -603401606 589537020 352669322 835052553 -189213682 465327518 619115391 -283147404 -264340094 -699817978 -794585309 -844259766 -378460699 481901325 164813705 390634488 514859735 -576781849 864165910 195751571 158415779 499536515 -977710121 888738520 102486082 -758234197 784315786 -104278739 -465106672 398602574 829068604 595766900 518444027 950660576 -926304760 497987119 -359993954 732832955 20561236 992466707 -820204604 -897169981 333052604 -913236419 -530053978 821213746 -321790879 219940103 -627242032 691172106 32787598 969021572 990051026 -924226645 -746074063 104209346 -645669182 -792452353 814807127 -388287256 -999655898 721521002 6991239 -768390648 126873634 -813332508 -740579094 -935156470 692116001 -364783563 -839359735 -560023528 965781351 574964496 709070759 545739428 97452484 695341295 624514478 324969651 -268016627 56016614 -811617608 625880463 836801450 521579923 -685189563 -774929028 971265513 -555384087 -66866120 -169102790 -629077515 43888414 -711626829 799646226 -948248855 -152075369 479406809 -750358237 85763515 -392204844 821763460 -51969364 -755631271 973826864 700464339 -961459042 -651208894 627776031 904768026 627529893 400151032 -745246248 965566092 -78931955 -853560329 -665951305 -130332889 112816939 -575335098 -222710017 -896106061 -72137947 851496999 190908187 -212354547 467310231 345383977 -250135511 814493696 295453584 -20621426 -838621302 685960243 -299008764 380149436 -723421963 25429722 -139369659 -922112656 -715698674 556778721 -705823658 -300738051 -466353722 -50572853 -112916356 199846895 31119423 -289708524 123084796 -472698390 -734426194 -136045944 -435943644 -107032510 363533090 64437836 598400617 -409383143 -404135217 534137007 665916440 -376534005 -52561738 -519250725 933116255 571550628 -539388370 -762143479 692187529 704601922 587364921 74166852 -316674849 -541120008 -907297857 -629190511 773513679 543938826 -701604760 -484177039 -982008399 -370059796 55862671 733271133 -695078328 -45336671 426798567 -679724634 363478237 -619400442 269204849 232781546 776639082 686166779 -630162127 -966907021 445824973 347181305 -793209712 -521194116 571905006 630098207 74113676 138513350 -992478156 -660935364 -931185825 -861167989 879671288 767056201 48631002 931848750 -911161354 276343673 955925232 -186197221 268475403 -247034770 -623139535 -606497904 450984211 424198348 805753204 48337173 38943899 555415273 821737492 760889572 -340798433 -303402783 -776669215 -711149520 599757889 590204004 -536630932 -18734670 -250081639 951024115 -969761230 15082472 -705716103 -86472087 -829707225 -891878900 -695035697 255341443 -252116565 -994417124 334469900 -993695039 -227979312 9374631 -774045653 695715688 402199424 -273979684 -360409010 -655002187 357274396 337840831 -219160682 -200118709 644742271 -91735248 -504777571 277175514 582116149 909914106 153937887 -229063318 110035475 450196283 854377168 747784249 -248139889 -290681883 251753086 734556867 -279909919 -870114250 -177594657 -582680820 -640362872 22773092 -417275994 -380996434 -156898785 -901714938 58868620 -585971508 -562597658 -11619974 -885625248 -965305920 -246861857 -989094335 -62314663 -86493549 -993403946 930182971 -69427727 889798571 320437600 333777366 38694531 91305699 302687529 -207668820 240322017 192264858 254041917 -842737376 11142521 -140390527 -338606048 -19446442 -163450682 719250453 -614127378 838456414 -241525344 -142779669 -121831849 -891546959 -305687008 935363617 -569881873 694074828 754396515 3016758 256416283 440690887 -930510451 212993192 184133828 706928596 -343214482 280616449 -170710799 -67686708 -866906958 -522520463 43942090 -146996602 733045950 11284952 -355985022 -720027788 815166031 -877011184 -679879693 -206710029 -866737612 -471618688 965910531 -624346394 -666431059 878455973 -607063138 119460171 -338448157 263860549 425032736 -113716639 -606672006 -740689502 -743179728 -761606299 -760456009 -814393056 928780692 -608670919 803321627 -259271218 -874195217 -758358274 687336914 -502231936 153304377 -184487188 863844188 499541603 808197668 47270531 -671657356 -555047895 -37539788 747610025 432782613 -211192365 -796157014 -515220610 435484930 -959403361 220164354 -223003861 -806271430 -25947223 -581945256 -941582237 609915231 278183166 672171528 920284842 951171813 -879027382 -131604969 401164093 -702249718 388367596 -424254996 -679519170 986149555 -69923313 -599184572 -800817354 -600446229 671654517 781640768 -872844012 49012606 -407236692 754748832 -402721557 -334560154 -470858379 -935036636 -317573577 97754708 116497194 -790242875 228220922 -8761249 390549114 -775184079 244534406 607106130 -852272848 424265299 -969916060 857795238 -808082809 -877409279 557822264 -34843100 -711904035 -253618457 563102938 -551105484 912808434 -952595782 -18734970 -751640313 -533055296 -61219442 -716734012 695318110 340058436 -116089793 807483799 -447038385 -500110518 -859791497 -193051363 -687607618 855474670 439285697 374673859 652859467 670809069 135071988 -674391956 -213454982 -728919406 -480328102 -249076968 -608653637 -660138757 -352085473 894392915 -64887792 -967179378 724448502 225634555 -972790765 -148278509 -325759761 -648131102 -837968891 -328799659 635776438 -520888768 384657245 -523925318 425761036 -781519668 332878453 298912341 -815038608 -894212104 -193827679 492348117 -646426278 351948131 695468550 -735622974 -621686454 -948606443 984790409 464924771 849294028 -122034311 -823019005 35564508 -451163571 -725487931 -567087572 -679152777 -865638850 779534870 -285952038 62905271 -947891402 -762253296 -936127664 -852718357 492083386 -137307879 -161827244 -193252604 -27186612 -184228347 133032907 488013418 -797427174 33928749 -384554994 245538443 932558749 78227664 30637217 479415010 -923542107 -242405721 366630511 -81085517 -208815113 122762843 201283963 -218273656 -218691392 -329574300 -742616193 837370800 -457386497 491820136 -555468120 -688584783 605003877 -477202670 -245562162 -731183727 632530970 532743208 -837038982 888369608 -200496532 -38921176 217981221 936633310 -514257426 -881560832 871071034 541056851 923686607 861078150 420290664 -535926681 507827672 23499362 379149575 771151609 -311816911 806683126 783239683 -801768088 -736907356 560736245 -986370606 -411992493 -293596463 578042905 554009225 347030496 -980827724 -894158732 497427892 -933509729 -996974430 -418893197 -229843386 -822035785 533214294 -159481760 -482488780 -796157223 115138537 593993550 375068068 -180579374 -459246121 -795238673 127488901 -315466183 -291362627 753240 -333918555 -945506640 -560187183 299569077 -603402902 719054860 -559831503 -995434382 917408393 490533580 548538665 -499056656 33297657 498156915 6063131 -905893851 151294761 -430473576 -18012759 -456679765 602449065 -122844233 -922542044 88591712 733442138 -326244698 679678509 146974733 -991408534 297049595 853755737 -877992188 761975841 -873933543 -818122019 -309379210 -688389086 -388050330 -65773904 578925675 -486471157 -462826736 51011953 -689569179 913143170 -498480051 -572255382 120440501 -269129330 -324888227 224100713 246746676 -980868637 -839607089 -732893384 607480359 473412861 -962133718 -971974559 -663696574 -202286113 -253439226 672939535 330470510 -484082337 -921365855 297501980 799608491 -13233805 680863989 -740856020 -432520099 -415058458 -112347554 -914252932 970732972 483820184 948446464 -127974097 746709404 341314034 603275883 -825023045 606190139 553806882 219252639 201758978 -593659909 507687766 -716445272 600950267 838439771 840047172 286906817 485678534 699871331 -281266705 -114851816 -326480120 -974462108 -767957203 454670450 155343189 185119764 -569618979 436436695 -390773891 668187624 -905659483 354764815 -195789865 845269927 -33617839 -610228893 468494338 139906193 890476813 296953809 392625183 -755339349 -656853510 -461584580 -365771176 -280684063 -752576089 -635026329 -570596403 449794754 633890916 -908704455 -602584014 -349555350 282987890 505423230 -825039033 -845899429 -238738952 -229907259 205241387 -540540031 369920126 -738045717 832986460 -169321670 -619383950 -788362291 903508847 -732609620 498046436 571923576 914807139 827503412 -912311419 -532401758 -150202297 256765504 -715560986 -148920323 194139997 -275556155 428530913 799497714 414038474 163673523 -152669540 218908041 -311610646 913368745 717273013 833489874 204586371 -368927227 420837598 -938641796 491534159 637226368 393179587 -219868210 -540430636 916935375 -208530800 -937920813 385607294 -718261205 -774251711 -258562878 440762851 -601466434 -209536643 -498003047 753213818 -416241087 972773673 -477267800 765542272 -799969050 178575017 -160653355 -904414117 -521479438 197333822 -273041772 -762603097 222045693 -748329238 50100687 255897937 -708437096 -146052471 69543560 -821225309 -497441868 -20624315 736957126 -520178572 733068382 -796294158 -868525677 922683700 701156650 105092621 199443196 -919441730 46649454 475005659 481097249 732723683 644042533 403399644 270307716 421856931 -957392954 -813497680 305550326 264009124 774520139 176062129 -358224955 -40387306 -784637190 552089808 377017942 240323904 407399298 -827129396 986687814 -522366308 266710628 353477390 731350730 -704727378 -188179502 -345443281 435893838 -793153960 -343665828 365578108 -208006110 -738083680 464462471 -111616968 456090189 -504159408 501671285 918289496 247634279 -584972631 -796968460 -960482030 -40975387 323059154 -374835187 -176399279 -286431665 422280353 759768576 790731835 505150536 -669183541 -685831477 -6089168 -184044019 286625022 -273646760 568536532 -437806335 -259853813 282724611 -150437546 59445267 52009738 45861975 -765486718 -451916737 -144997565 -835348810 -113699082 -31279809 25429480 -804289675 641174458 -740789260 -904376278 -928885199 -620012835 773389519 -974872759 -918095827 -818431347 664305981 51417658 -218510763 -311315772 28913916 407746452 -425677389 190751039 -919955880 523514870 -799468393 -502355812 -168248617 727178205 380153211 -581906581 305024981 -233729158 309922213 232883161 -506677082 -331217234 -916398613 201338778 -879217297 -331296717 -27540083 -65241075 760637640 -154098935 -122392142 -935788890 -37737716 768638634 -706066818 -44451137 434658157 486070029 975032784 -797059228 -985755465 -527606071 -160016255 54486926 440027441 -774134447 236536953 960077848 915283897 -45774236 242059661 568845004 702254662 -835875334 998041801 114510711 764186714 -743660271 491484355 -216789722 -601483157 -11950300 -645893386 -878231355 725676157 -551517865 376443682 -927552980 -293495111 819376553 -654494752 523508854 793791162 -972764761 10098169 402867961 -531248975 478755243 606915831 809158788 -999938496 674545884 -278705973 -856970795 97713393 821686329 241756411 -390402871 -305668712 730939605 745539610 294183624 715062383 266976205 988587425 -613286874 18718373 15060774 962288072 -685798215 856054146 -593300709 637505608 -334465693 269807344 -736595642 183733191 18998242 926034723 -212739756 962228550 -8910260 -126700608 -259168402 -975536772 -494407744 968570966 -839887267 585960768 -512641741 539383034 417181944 -920446223 712796682 428285073 534040863 775252734 -780272818 362838104 -727144855 -700914918 33578985 -808851076 -872869868 -983222910 -832341445 544820715 99446968 723214618 -817064207 -883408861 -711760187 24711166 226087515 104882872 -757603165 684848294 -262894622 17013703 551208506 497507117 576614034 877058279 -336473746 871255080 -933654381 -995070435 -109563910 -469126033 -771709662 -347929037 -677256788 44494652 627442420 -628450436 65937379 -961138947 -863288519 609799105 -253623812 -746662503 338247822 -778576395 -869714531 -775432132 491289737 44082247 -699706384 -429288741 931009608 -498592369 -424388512 317639708 -169479875 -405590606 -378694047 -761129083 -260335424 461536221 -731669037 -623402215 -569901431 -729022335 -581613385 692570860 705824601 -583653024 292438486 -38892676 429440010 74205710 156566897 969736941 -916335658 -840103242 -528617738 -931800086 -385243472 360438326 901576865 580883909 215182416 566270370 -809893553 225749008 64764766 146806406 497386571 824574202 -402615447 799275686 432059200 -470296077 -832516068 -123407575 -493427970 566733775 138078936 352425662 240469632 748638400 -530914540 527863770 -867602434 846375888 -828545006 988353824 637560679 -599707815 -833334323 897418008 102871667 -745902165 408967154 898232303 444477388 -629522476 741266461 -720828919 -103870748 -510610258 -448147947 -249940866 -443762355 982348395 811158113 -799886758 -711984997 -144136806 813832607 332565430 20238538 435750537 895121185 -392405960 389191647 886404205 -771554183 860561119 -869484692 -766866061 -668850601 -904706638 -333488272 -280011495 -32438143 174131258 -48971992 886849981 -141330793 503691775 -519514806 407741703 430264964 708106242 925973117 -500756164 -223380120 410936825 -162607737 -235563046 -292710756 -534662034 -893846706 -933503534 892685951 923943493 -943977811 913285652 -687036282 316618448 633325757 275214554 -771765801 -655861515 51037800 -73961752 -104447749 82019228 250838438 567757213 -942752751 -762323717 -951047156 841496471 -961132344 615346961 -924162454 -893033162 -838730090 -141360311 165103401 542964777 896511284 -290769857 415911854 -845461493 791802419 760581930 -41396694 -880446619 -816452196 756907439 450497333 711241046 218858867 -821893112 726497741 -294509410 187813140 631059841 -946706175 -293885145 208718273 160362086 73345438 -532895765 39735159 -475204873 -782172246 794581338 873161569 -842662628 -853758394 -674976271 94932969 -186527569 -188923851 926825449 277457023 -117578763 -983189130 -925229275 164269942 468895116 774113000 -774285345 123486577 910627769 -796749224 167442661 -762865326 379035974 -580063186 -492730377 560876953 -981685460 -480972625 78090446 230314825 -136098890 -307290108 -47637099 -101844294 -872817075 -630034165 -1350832 359857942 -171008339 -195675359 -779557803 -919363859 718617251 -721924768 -147441457 -429328806 -672232147 -227213652 107038709 -813249766 -768650816 803795726 784937613 -101488922 -118681466 -777988894 -249358224 -711221627 576027610 561237747 -769107687 506084279 -103997300 -578205832 -803289541 316499776 225878724 502389304 -98983835 -95374943 494593152 -463676171 749394299 -225284154 601020249 -80857495 -822448969 -174760976 881062221 -692462806 -593224827 253534085 278975142 -597628318 -755963054 -203760892 725822918 627357065 911103854 981888567 417866626 -302131206 463912269 554261617 -592662682 -131904605 -939272848 14776900 -52279450 958828267 283965944 -646416531 359446364 774538005 113384760 -705302426 700496556 -383300478 696469076 841959624 296258678 928552903 616951503 -206957548 -422053295 -853536882 -571537762 -39828930 529623584 761101429 98038836 -59269058 811782647 926680618 -79191420 -613201115 -828899955 126694198 990793368 651936984 -784431666 -586724922 -944369303 570316958 512749053 -871153689 657038649 -666666954 286352655 -829253640 1681509 -620503739 -591687296 -540234459 -204325242 426680511 245505570 325267789 -18088561 359648486 -389091747 -749631494 -715857812 813424067 -831154374 812835138 -632110805 -264101697 -822349085 -845629413 -49966197 -529182165 -798683321 -81689004 358341875 554473476 -644965411 892598887 -378388014 -545912366 -470503849 -536755497 -74297448 468111880 664065091 -864407361 -937581073 -34143388 -440521095 -429154591 -977924909 -231406942 722746147 85888536 875242406 29451598 465017550 407988417 193038392 -72634933 -526213469 596359764 -9876195 41888881 380733306 -254021130 -28859508 -334483286 531258535 696960990 219712549 24004251 -794682128 -877308432 -856932184 882342234 715686505 -211812433 -321507784 256204756 551103304 -847663570 770423089 -859835524 -110464714 -922708704 -199503561 236605194 -734990523 -193168909 840596729 688641562 74828805 271369621 -534523381 491502840 -506912169 -989672979 -632419352 625505219 208104491 37522545 -853093401 315413202 622453955 756871907 -303649257 -627575563 -424906742 166387721 -731779191 -510145171 42082737 -538852666 -341161072 995782416 839558967 16350669 227219199 -113476484 -343579359 -70279968 -562378458 759161886 426179168 8280892 -126896057 2599294 370094365 145301846 -44276705 -513513906 -54035367 -398691725 380473530 678175031 -224294905 -261624993 -493660984 131185169 478318642 674537207 929072 679169567 -426730505 -365997037 766190561 -268741074 -672452752 -866751689 451575158 424296554 405585176 10560042 -845433229 803564526 423640023 -331479051 -995733203 311940291 944505768 898977507 56075088 -438436216 -532631800 306224413 -160950158 505137473 637613475 -293507875 -54631484 354620574 -447158959 -213918427 928645132 393567989 192724307 -921109655 -114261345 418761526 -104489437 -616231934 203002984 -482975380 -836166258 -949094437 -282909474 851541552 -136723712 372449437 699969800 791412793 -37981858 -1276751 -225727996 70449973 881872506 828918807 -271843464 616477072 -598707871 591296131 620430396 -379030181 99371847 -148276972 -141712671 -779923885 610278948 742974498 -862218944 831463704 752998300 727553893 62908365 117648798 -249739218 -716176341 -814377745 -162032082 -645352241 -623089941 -871426098 673481483 -311900379 143187165 735142709 -144882777 301257552 -264027577 -788470738 -549338952 560123924 -844076093 322642100 -885290635 -923857899 -981837999 -177759384 983676875 -779698203 -769176132 448291451 237428637 542221673 500698433 446855190 174474467 245854733 -537944599 -243697679 -726403775 -430179476 221460556 -770493884 799992986 692982661 675434678 83618643 872334799 -196096894 949128693 -129994379 -893349195 -374516538 863481408 714509952 -783970322 -9645523 937573914 869433070 647413849 -752896942 -707330164 911276457 -821059032 313464842 747605282 -539097617 -256823004 -274564997 -794598385 340967421 816863203 -901416464 50550311 -76812204 388706983 860924280 890995475 -77258547 366550194 504197378 -609252087 623025922 -742190217 683937321 -718750937 442530156 -445091609 431714707 -462218876 62360477 -915177548 -947641433 234652131 603483882 448368891 -904488770 487994048 -438125994 -623164422 771468112 864361643 -124784339 433434331 -558973580 -714640355 -741508644 -585406840 -766564 -269825890 -961535544 -823683417 -233667820 -255346083 -539012933 -587364470 377374675 -478056033 259502385 -225049025 -427945791 983712440 887893587 326756452 852854612 -243579402 428243864 526287848 -67196193 -454387655 611833597 -14152937 889366502 706587285 713086867 717092147 -267838276 642399630 911787430 -351821912 -451978461 958191407 -846556382 -416543973 3295820 -773157003 -594220775 -277142389 -805737125 573390556 -989681872 774561837 993137879 -846268598 260588168 969320696 -141863235 -618837755 -318931010 293667940 -717313253 -837018121 467331607 429015777 -601139409 975897167 761358593 -355996711 274087487 786150351 -708038120 645124999 -524953242 311040217 -202883919 775764331 -348333924 72619391 974520385 -123147709 471000058 -128480877 -78623059 118831037 -729019713 -851518972 -514559859 -210290171 -181866015 -548318268 -475303102 -698883891 811148668 61159852 240824289 374052544 -342023545 869382502 592730520 818572242 169099287 95846133 -549349641 -473824229 -107045060 -805212059 -746162976 -608143919 833563242 -992664653 -829837578 -948398352 -364619862 -150280778 550587733 798131937 220856448 -139723899 449126968 -823308976 -725176408 756072496 47338787 761416964 140634615 878933929 -716602704 -811169149 -967292003 719033517 -683402046 347984984 -902966974 103031756 -49770996 473454207 -622854414 -804815323 710248640 -957453038 -647641661 -480760375 -229522024 -352241522 -839446654 -873594941 1101527 -541491769 44013111 24007645 670960771 -503736284 584326303 -828099042 699431952 198736382 901208325 560360716 196670272 380483361 -279681547 -106506384 -822699318 695249952 -426816454 638117013 40627811 257638458 -711288362 900401144 -49610505 -269824023 -307936360 718407312 -190390404 824964280 367493629 -171781192 638399194 -483375098 -334116634 -845428779 -451368676 -393664190 -199992696 -68046452 299239875 -760639252 -321769195 737326813 655677375 -995693791 -942803322 349821744 -141895071 -807013213 438202241 76870092 318230556 -333028226 378977603 -645699065 938911126 920621989 -742352970 -429715919 400459632 581382425 -419956747 -711986443 333486519 403928096 -152124326 -135957105 406219963 -625081510 -827887797 192327085 -218062347 -918898368 493920695 281613480 745770647 -652491479 333116660 -960305071 303497702 -33815346 -805998986 283024959 -307060510 741516165 718006649 -813742990 851612879 -851100312 -920090553 90540828 -709455233 77283561 636924782 -877476786 -399299826 553991009 728334466 650737643 -858311872 -825562675 -213900778 165940576 -751352574 -219967686 -818962295 809704600 -244832048 425299351 -155730161 -705512324 -342546465 786410106 124792124 980064041 -851556230 -461432967 314389849 578911730 -506424815 -122897434 139783823 869228048 33330286 -807556628 18305290 -541281967 -374286416 -471696529 -345134975 929527240 760852081 263027066 424634057 791444498 258385409 99908752 -286335196 -735629161 189437795 759729171 896430656 -580955195 897937628 -294162895 424347955 -743287416 950764987 113292147 564337185 611315538 331005748 -220322133 451818437 -503481597 119525572 -98003261 -642257825 -238188918 -795886133 318584504 441496656 -852327697 134744288 862391827 206784503 -928540460 -431397522 683582503 907682103 -487847921 -966657901 -788703054 -939993640 788904467 217927897 -388281815 868117968 -745973861 -543424408 -147523819 -20824797 -354140192 37392246 614767307 -409459794 -310800701 12262149 507199265 -805392909 -672124565 -38403019 658519856 -746161949 -981216437 -629505064 -481372130 -245325177 -970641036 -769882879 479165794 -160883540 -956879424 -880424205 954988370 -810985784 648669062 554233218 -451559435 881418953 -328337993 -102747314 -888571311 -880080294 -503484708 798566710 -272428788 -913630064 -525384825 -45885205 -82203972 621719893 -393926693 538491390 351776379 380462363 962888112 380294537 592680741 -504241376 -61962509 14448731 -700362420 697725237 350362431 463128751 -748870669 -332811630 -935784859 135511504 559849344 -419555378 163281007 443149512 -810420772 885581072 620641080 -213771119 -5667319 -536166538 96463248 748165435 -423550904 599247057 -404270176 -847850053 -393503704 51069784 -493505350 916534563 16204943 -927807297 565493008 -715301284 592208441 274317072 -630154555 -296278059 -570222485 -837953802 -793877243 184839569 488191115 822452631 757075901 -551495977 -665424160 714947660 -84233405 -496881456 96912492 -817542579 -832865971 772379989 178664607 477297852 68950639 407042831 448095694 -772679532 930357813 392377416 291679894 637553860 -539690190 1306783 -54096874 -309503510 -635536212 312696431 -421935631 734343929 95824647 792323509 -435612583 -870595168 -868772089 -92188175 -261083026 -49596756 321185755 -124458893 385247711 -982489829 -859295253 903762278 76085434 739383845 112755643 -817613761 515756806 542968037 550719663 -392629541 -528582419 -866458749 -774277121 -19712847 636148932 683709404 181782139 -875324709 700882875 338805834 554073442 -580642564 583121928 699994205 783895447 -266762829 -339706142 366660304 -29603350 210951671 665349165 -555852488 679683975 -954926282 395793239 -628148747 -796459675 -956551729 -946538843 -952901597 941131070 -951347510 883574690 968540277 645578034 27402013 129886549 972237060 619007476 -582957050 -53889556 -510878194 -528899110 442021860 -207527790 -715619589 514449316 -922220203 -197289471 -126694315 -327929203 656461794 -837886619 238574526 -184652221 678830527 979109945 638078392 468191923 793873313 -606643225 727841889 219161288 -443424454 349678893 91241520 260353895 314857666 290135666 694400538 -207727108 -788543870 -626999487 -956738222 -817219096 99539820 -38937371 -531877404 -260529627 480294095 96623374 -719702583 -500969810 -104055648 -342632256 320071465 962910896 -430588376 -853923007 -247430932 -714996016 538887199 918246587 -274860360 -504262729 -380531723 654553228 -618246358 619385991 -589735784 -741904672 -692335149 82316716 112691428 -355484864 551370021 12914672 -346427660 136249850 749351789 311569654 -290185022 -55487251 304608344 -155812435 -924845508 741679261 -280850812 -865219165 474113228 760751397 -877888800 330344845 348545768 834150063 319971427 -957532170 -250047586 400222774 803887884 415177342 -851261986 351860399 710354083 82823466 136234392 77936593 -959067034 247164863 264630649 393058311 -176102716 -112585201 246392925 -241741859 -795010889 203369880 409834486 -866367265 980660124 -398923560 346085484 860079457 153199044 454502196 19039521 86845947 -407904950 645741996 -881201645 -970411232 135447121 366632062 -910881695 519452237 807049630 -834404791 474300889 954194512 344048474 370364781 657601159 557079035 -490367968 -9011094 -351579731 -842233574 -779204250 -323771754 372770371 150020489 -597324173 896360704 344617554 874914974 -399954764 259583121 -759293035 -991304481 900292589 -718445851 686037654 308303330 105936757 -61820854 456188679 -235373376 -833690409 522074463 180500172 877859641 12764601 -643908449 -983817473 918719539 -728987927 -930604036 596827721 -704149967 674317124 884208480 -460627299 -818736749 -851810099 -876342397 749455320 -171692876 784845117 -402326860 -696941548 375780385 848374469 -862706616 -87601437 -906951906 166911379 664523299 -61208721 613666443 256172767 826268513 959648950 -968359085 980470697 84271504 647271473 -796966520 -983177578 -984680213 308166350 -262581471 175075865 381349722 -316724829 205506509 990430014 -347023314 -687517363 -754136379 -751693282 520280113 27541803 -170853131 35169553 -900658558 789583915 -954138451 112661937 -984445765 487696402 989772238 505410276 -814776755 159875159 573477547 577445535 -738469447 -943486301 793781127 -262815271 -499463475 -104641720 -178531678 587600119 772442057 -951334461 -643198774 -971062325 840562412 200191827 -108808935 -519127138 -992701579 663348165 49714389 42986952 -279156862 23681538 -927049177 -21037358 567369661 -486414237 -242331220 268091495 -203691152 -678605109 -65253491 64196353 509597996 289248596 191150045 338976286 916353830 -495934549 932369750 -684443748 -944648909 634591656 810295169 -1917845 245041139 -301924754 859891531 -881366850 -896098095 662371896 -807817575 -204226248 354403856 918505193 812152217 -478908552 552086928 565173467 -187947093 111696435 464475977 944138287 143997608 -298940426 -863156931 873507217 465484683 -980052889 -517576115 297998983 921329676 -864788595 -375287848 516971149 -816295518 416512348 -685171079 -378065725 -437029277 -986755986 301421625 801804138 345427989 -197674250 493981631 -451316129 -522005034 428893276 -253661885 64917166 -458535457 984544788 -28866631 739144037 83372790 930537294 266842056 303731222 -493293818 132812413 -735449423 517223680 -221679516 -975247058 159752887 959141609 579088651 -667601600 -682230252 767973522 577673403 666003896 -117002865 -918614160 -340977887 -525546674 915615782 -708053757 -570125352 789394163 689891479 585265456 -210863869 544173363 -816302078 -90283755 869752060 -409675883 288236099 -120249975 648430565 904729380 121422884 802294631 -854141740 377085600 466086201 -827783661 -171475524 474412947 -992479930 -432115692 483905835 -132393160 -598505234 -970514397 -270897082 -517433468 -6888702 -580800418 -951823521 -66265871 -50581120 524638462 -715576560 -619327270 670552319 -11921331 603237615 543018416 -576567284 -392119646 -340696078 160823577 -836578984 838915395 -969955863 -758071019 197972740 -50388026 -867673300 -995054126 610287540 244595715 501118844 725527198 -37483467 712662935 -869842221 -342847304 670306162 -422032458 838655842 648048074 -895186626 916767721 -858093848 332501006 -59769276 -945901481 146688973 536632676 -323104333 -829689576 -767546647 -773773383 432755517 -242737425 -989383393 193140257 934904684 -562869298 426939230 -793282323 -298454969 -315399374 -181608907 -939147877 111557483 800760886 373616282 -560588888 433598228 988753487 -868769751 423165188 -914719610 404899822 845184599 -262054837 -561059628 -407964199 370081107 -270193039 -992370552 -785282448 -659546864 -788810073 855411401 695324358 275974098 843614482 179162426 67542004 145859325 -777563187 428696988 -588986201 -348700313 -645021025 -94197635 514827872 373547991 269171692 -960565218 -905654759 558970736 -187810096 -224537046 -187641325 389179530 831244484 -1205353 792870759 884876328 56340094 -347777140 -384586559 -14809579 648129304 -468940200 -589911692 -787391123 812982770 -879804232 -159631481 396908882 795755576 -444490077 784612742 -805359996 -305664213 -694916457 -801738504 -70494268 820546681 605810443 147127302 -624033868 512373782 -490871018 -482315977 -479026114 593235310 455207805 903668942 43909724 967046970 799790674 -145813177 497397066 -662433633 -273727480 -217782333 65610373 408760872 -502106506 453168975 196278534 650940964 -737825351 -817567972 571912523 -467256415 -547026961 942337239 376789670 -160973647 -467899326 452314981 982914828 747839634 566581509 -971182996 -60723963 938069868 -973974200 715771181 308415558 -252992590 850885891 -251384979 -675678210 -776130865 970412883 459098177 -350214941 -347945744 373321874 -919996807 816829036 -801688773 -439318926 -738765161 -455821682 111654545 600424640 890948795 -452103779 -970881855 -245643108 -882835720 -635374969 301900067 -936955208 717565007 891423731 -328888230 -809846358 963183727 -904910858 177229255 -714608206 -76812516 -472746037 -531072547 504279197 -193262856 664997314 126805369 -887414323 739723801 4085302 865342432 783241604 -426889941 -618206801 688714924 -837204049 -514823992 38979389 -57548776 -526395927 -675058129 520373241 -383055697 785114988 -35084583 -682652431 150955715 9363486 -26011791 600152823 -848540118 100219213 809449434 -922718086 -515560299 515303808 137913081 -124600441 885852284 332883984 85129539 597891404 -279232422 -678537218 -158791635 767064856 772409256 -96487063 563442843 -658683301 -721433188 514448666 -342584118 499536485 -443978777 197215660 -94591709 110438712 807714358 492370975 -149255718 -932122305 402433255 -680111280 -6883117 -241226775 -802354523 214350823 86985266 631223056 -756146010 -745390295 998576313 175493163 734186667 -662214802 274724460 870154647 552473139 -439817634 877946453 557878813 433591390 -946553582 -795015975 27037775 -492813647 661014311 249636518 243209225 -262436753 -831617227 579048693 287148995 -480737008 -513673417 -354798122 -617725281 -762842696 318821402 344572231 -508389880 -859691978 -407895187 -107490303 912136779 -818049970 -172799412 264117272 -771940151 -919668293 -212050916 -589514467 215482311 66362102 -752462038 -896704423 88876817 77959512 262032585 -863044818 -991703295 804156514 92600886 937013629 405870484 -717059345 -911661893 -376172890 -996516637 -519259854 -536207255 876285618 706650734 -440605114 -190303327 900197644 -11730497 115495109 156669686 822879387 345099066 -528086477 -467906199 923649429 696916371 -774913532 -105155196 -250687936 -166578772 -132907051 -258144141 -809731369 208972996 151564549 102017331 -601674310 827989764 -589369437 -177084031 159983634 196285096 265206391 708856570 -982566980 -386176416 -658143464 560457740 333415259 -439245022 -678069260 697576096 25492116 847635973 59842257 508614706 -996770407 480622548 -419314445 -263770912 -8345151 311549702 -979672616 -728825155 211673938 -796225605 -824966892 -602986671 -979577873 641968600 204211781 -221881029 -764981398 -928975936 839100420 899761922 800413468 362037383 -547646116 -248216096 -519590296 596715105 -376459402 663472272 -916878430 -506096266 476122750 539351690 -907019407 -184985556 -950477517 -970875380 -661488567 -412901357 -464631259 942108085 -916620471 955263048 606387387 795782300 -793009957 -726372252 336604170 -396034601 379502712 -935676193 889250495 447707212 641262587 -341997379 90683991 915770490 -24466803 -941206790 -501905234 -164142552 -192578040 -717331256 879846089 800191974 -518041502 713402911 -360455572 -795734776 596820265 -582767365 476289317 -645620735 -285904094 -670040973 673000609 193275545 -372042143 -415240659 -3772838 910356611 -332748685 912064110 283099499 -660970997 -508462795 -172916697 -594367412 -843110694 -61858463 974739053 -915215072 9735045 -774294442 109163814 329119624 -917430707 -832845064 792359196 496071560 -143655816 433143490 849329854 748593970 -539932163 799550366 -612440349 -771359132 670518763 249762691 216957758 -348954951 -436472974 929777823 -906367725 -723878478 -989021388 430404597 681100361 -412949304 -96161721 909004017 736739521 886571952 806020568 -902491547 -281126383 -35887828 770995729 38172322 -808408210 919649826 971049932 -835101619 -766510953 -717199284 266987104 -845871134 -788588565 -945926846 373150590 153799758 -522583747 22340312 939239982 -910124412 -804391474 765751509 -986410952 -929815561 -415093677 -617728225 -790434841 222640641 414400917 252873734 166243343 562855231 792920846 492245583 -152266433 25440641 49252141 -775129142 -587561741 590425478 -66529284 -329659686 -944064154 707136908 -722398651 322695088 412434614 254204912 695104016 377042892 -5913362 344541859 587949884 -595879950 758776774 191498966 812997506 586884619 -731683576 651709455 370486386 212948006 301822630 -600999049 -208404133 778928983 -247972674 -462548204 -877265217 871278515 -818338399 -611268847 410805558 458789229 454738356 362708679 755864448 -453967598 -818497181 768082291 249678751 512302720 -376620300 -503999398 479616484 -546300244 856476692 470819142 -442630852 273798534 -409348930 -887319679 175849689 -18953413 -788078919 -124868803 817424491 -513772956 649437228 852543283 -806839816 500027835 262488324 255719226 -904720663 -35081614 341450607 550545885 995697758 420635534 197288359 -203823747 245173753 -378130513 398600962 117729484 814649117 -91726801 -66090892 275240029 782473082 503902437 -934770951 -898280753 -786258464 -308969907 -245218913 194807729 869676977 -744628617 -274041386 406039689 406226519 918874106 701178255 755137829 -619862907 172148369 236907589 342207233 -188542492 -442759391 -735220088 157220364 -221226502 -120618567 -923506745 -669274163 496263218 480119877 -946790129 -628753213 701118035 -586414596 272227152 629312623 -554624737 -960097692 326450053 980603035 -801585738 -219366949 232277456 -181280856 -332479346 366801937 -120112543 -676728468 696150209 953428355 -694532282 -268772526 -219416891 -805818501 392321565 -18549527 305888092 -360555134 -951363061 485355073 -974198172 -798504752 -921452201 231810708 -10687746 -461370941 -772211652 760520074 -865192449 -454036786 -474391380 334720475 -716260791 314923905 -202565123 -980519043 -895918653 -812116605 -710846694 -632830992 887923592 -711205981 -128517040 -820526221 -493677122 -446170205 -934381279 71248794 -620086076 -496076992 49057673 -143723364 -621668003 -414748221 -261776007 -901836935 -746921952 575239939 851954802 -390969382 740418405 -709667089 952856460 701945119 49048923 -262213995 610686845 100690979 -565636374 967163647 -415257256 579527135 321381373 722459590 994493081 -936127989 37952996 929377820 -44456550 -464272356 -559250046 251249303 -360108111 947329576 -962884472 720688757 -191513166 -105254506 -342272976 -503667116 -979666076 -890434259 -366926736 -798000532 197484269 259784644 -104538383 285207114 725020901 -472500973 181797627 -850383825 744433190 12829323 -880450336 -436134044 -86970547 -537657299 -996627638 485527579 145776129 -444758542 676449188 -984425758 799444865 226011088 -5825228 -118025245 -905182124 844959516 858390948 467608387 -67938728 -798163149 612791292 615428872 -138197275 -559584617 862336450 597041507 392088447 -623509000 -235446751 -661106017 -8685705 -197834764 62525247 -354626413 -405761240 -340906345 791516431 540136488 441547160 480040614 394261942 -135137567 -563941261 837848245 -452064488 -519516201 38691673 933262888 636814140 423463010 -858245653 -967053182 -954865796 -649086049 -87512126 -823561938 898787473 -951525481 270546311 631148324 801067782 -758814520 -596411649 74086288 994080381 -383492478 -836430138 635034064 -91673706 -833621781 -610923997 -494159868 -726135646 765542952 -907953569 -788050177 -843758899 -651711478 -192999592 -674282147 318608111 -922276870 -860299266 -219635792 330116334 977277181 -898475141 638085910 -483614787 215374606 -847198467 -85109897 -848125299 515276176 -992082539 -294060803 -947365185 -976404523 -823910646 -421408991 642683754 -854681860 569494416 -32576307 526087307 62044463 913647271 -769411542 -788764989 -895318797 446367640 255544658 268388941 276029343 29966730 528534782 426105 158007864 107314872 -727824403 -897977906 -133355166 -695725889 901461689 -673626355 -105901089 -425974765 606383088 -184043478 -324516558 290910178 127943858 -342727656 -870859966 -586540457 -769258244 675854747 163936841 521619127 119407693 444523088 -469108962 224797357 758086197 -211805186 -33402831 -652423227 731694912 683659936 761569117 91556033 -431969299 -880162261 271924375 -435292400 -874228053 158350935 46301781 986364296 -944756479 690002541 603899801 -887806797 -92393105 469628737 -540121805 880333568 -291969577 739383728 334940355 -127322991 -859586507 -153394599 34451522 -920921404 181287059 -572805337 968834469 -94259742 -479499398 -987088946 647052975 -362666203 -887886718 992178702 -179557747 -358784957 -659948479 193691968 -534866873 528340704 61605072 -404500689 -815100287 -665119180 -612000158 -106546627 743863992 661437616 -988551909 -967558936 -159757184 -842627268 774181747 -893337814 -21644630 -779443888 84095870 -245137329 880967707 783052896 -33788307 -210414505 -402971371 -568366943 350872620 662083835 380034746 -679017805 96206406 454476063 209566168 518064121 233007144 825619281 -731059637 -469502575 -15587682 683828442 -992423098 -796510549 905540179 -925743834 280541339 544916102 -431315512 -853427530 -980699879 -144801438 929232984 -647973231 -739655497 -605930573 -222400416 -346879263 896269671 579523152 661803182 158756424 -467360 368633107 800532633 545537505 894527182 308345392 -632790003 -170416006 457818579 -289392871 55845156 149468560 766853323 -654324874 -129538242 25823771 -323646100 235823115 -69157646 526648008 641776525 -660896628 -241413069 -411859386 -718594489 -935723042 585022535 -857964329 -650295601 785743561 511147364 -941299863 287716716 928969120 246379272 777121642 -798441808 662566638 95605841 -391766542 752776729 -745728580 -477763620 49665825 947322320 -868928557 -419063039 790196729 -354718882 -100123459 -291477666 -870594067 -319142227 -500566920 -516385707 -362438141 757614956 744747089 814502320 -642868537 -574254912 674385908 -56039132 456163471 400747388 -41626288 -331489485 -721913098 634311814 421031636 -60452011 -34249186 863330877 -208024390 411332248 548297379 728795184 -847512343 -216359848 -999052893 -643033562 78212605 76758066 743820636 -938944091 664336373 -102569296 -186630872 448953816 612444705 420850460 -219615050 -223109239 -692720015 636284870 -479912009 -66844249 -360725912 -119862539 725214546 656517753 875515354 -105861847 -478329548 -573719910 -459856494 -540465789 927446712 911079826 199303119 -367814480 741339683 -593451544 -212168615 526422279 -742155715 -55137265 353240716 513235612 -762529499 -17685092 -671252705 -780988410 870247732 454753243 -883488672 977766871 543508155 -800721321 -125803242 -991915705 -611654330 -250370734 450563313 316781342 -755739586 887647142 22453125 -416176208 939908567 941318890 -449848937 -722018222 587458833 -769404744 -903324695 822655180 -279105750 -936874769 -679552329 633778849 -522529783 -853723946 -229411905 -734363855 948100351 -799195168 -229503743 -954176440 579471411 490005984 -443309304 123955497 -901250102 -168561827 -526090013 -222124579 -157133392 692060927 898208939 -511192947 -446807444 414059559 26892026 605166575 774933070 355883757 658820748 -568120687 -739952549 -995429245 879015206 343433152 -674316880 -160733201 -119948819 928492606 605843518 -114036369 112664895 157248291 528352455 20727492 -824014344 750242151 -249503040 -314014204 -800330954 -372603122 -256660870 458023746 -296674209 463010651 848651604 360340643 466658344 -448000005 166731078 -655541136 682472364 -970392721 870786454 698931110 894907922 257498489 646247652 331555554 969231780 -542164980 361230170 839211616 -752439273 -742558862 -18920356 -851376246 162540497 924782671 970704033 755441936 -153090475 -765643814 -199985360 -823684178 -797229530 460816763 -394434711 -475406015 252709848 -769117836 -283001000 -919205862 -14659680 -836917120 -343236016 984342206 892944124 -296566182 -922049863 -376935716 674630500 -255500742 921750553 365941255 -472036208 -103018153 -54743778 321501481 703138216 638784340 -664533791 785252975 449296411 -303519622 310308021 -708226646 -301501692 115240666 -976266750 -217967788 446985880 331524863 -995896821 645577133 162289147 -247633997 567535227 888861694 205726826 -453535291 161723490 643792887 339889089 462004003 902372650 429853993 -741329546 994411781 408468403 401270541 -571474106 583780647 -958414228 195017213 -588601350 783606298 603730094 -393710602 620057771 -271639790 -624903600 -566648920 109821907 431043859 831814131 -861310701 102034211 -904842283 -224778339 912967470 502714514 -800905993 -80200530 -477657166 852062388 554283493 -456573232 167910456 415446775 -822629532 -907567212 -825784399 -862579504 952251918 615358241 532369812 -792004481 408323955 15906561 -706696246 783102670 -943628291 668190493 552131714 120780444 237779681 805293255 236835037 -962812758 568693726 30217358 885656272 375759973 340606153 -767579095 -788779889 208808316 802861496 666424120 -632901078 -952389341 -382501826 406722148 943139859 -843881949 371568741 -519386633 -619090286 729027186 -822706271 -169040621 517539707 -967369230 -164370424 -255887264 -712665793 601394630 -520841161 210651538 -507385561 810506890 -590722196 491497295 716668594 647683758 -140004688 -298018130 -537570810 -339543869 -439276647 -85872328 -823701660 262253484 -108726711 -742744259 -916296136 -947322475 -47786874 -704248764 -404061807 -710421749 631482954 715085625 -621676516 -895709417 2472972 -867378567 -610432056 438927747 561562777 -847144532 -625368727 -439414234 264696034 997249930 -387805299 646933416 870487982 -331847651 86283638 671310529 -87229106 302047861 -2974509 373533442 717059299 765544424 541502384 649238572 -685038220 382933176 -956839297 -493793525 -462181943 -966917385 740323260 311952546 671274031 560403612 -792145356 -525001161 -800157761 409306616 -532451454 -552865390 -365534997 336338809 733031831 -983933014 629510743 -735930225 684557332 368916907 358359552 390865593 403596577 -381860754 956001672 175979539 -937458672 -871255463 -115875301 -946340098 648050978 639588056 -874217195 -661641838 -875685519 -944201311 -154014786 -820337400 759960569 858832276 719652049 34398137 -753002758 -817804028 -551581954 -855437071 49136382 -133468619 -692766653 -989330291 779899904 1293718 701174303 874916307 -624964673 -406498144 -522042130 800962227 -445744572 868133889 888154607 -865960803 658576895 -903432528 -183793028 443739155 -851235493 -208284354 -899872495 435183678 -821073293 -734566027 944244388 711973693 616182524 997233271 -383901246 619033737 803432871 700618836 -170563162 -317103225 612996961 -710145234 666267381 412450765 -543479692 616813590 287788470 548756045 451680868 -668875221 -804949812 574263316 -726270023 431784033 -460317315 -27996753 330418300 -754686603 -918732458 937996462 583574673 349368570 -776308296 -389445067 -455420732 609138702 945317116 -683228825 494673907 -953573173 -300911589 -799054587 -504825016 82296049 745931095 -147705444 599828140 -717008417 -75025646 828128507 -969037866 663662533 -204685866 -390532009 649065548 -721530280 44119007 -112403970 -157918547 -216271738 -831146328 131966557 -194107356 344592830 256638287 -621602043 100725327 -324532601 -28050908 940189858 -407369024 -381816349 -119734926 252258256 311318978 874475234 859322251 -656260329 -919913271 -148165773 306262218 -75682953 -256953264 836530855 696084913 50062301 423092488 -503058480 -532778535 18141722 780271666 615839029 419092410 -581805219 -675776725 -145681952 -654322445 401669765 465390915 112926209 285403208 -976624529 -563257856 -210474163 156428950 -102148948 530924790 -869454412 -830540954 -341000418 -335435776 -508832146 -420359745 -113549192 -985896951 -810884970 -301983451 449311963 -829926296 689173243 657246800 -21462449 385013818 41075206 527122066 -866828803 661860168 82268618 -814320720 891444301 -722006225 862074346 650366062 -927261449 -96750548 -942442194 -9413455 -719462536 -218732963 -470507738 -890677827 660722640 273408991 -499240413 521144586 -830284577 -368534826 -67512608 -623388341 -664522877 423048850 -99438241 838336000 391074381 -317146325 577866265 -489853307 -367027642 -944625201 817407663 227935040 30508132 -163916836 -907606954 872318546 -768492517 -702178685 -465214502 -135552140 756081637 -134591033 -516671886 -996564496 -526430786 894792077 346298167 -921243002 336294438 -469143947 -989096366 107901959 -951064184 -95961450 -318696009 694589578 -314919369 -936972219 -756921734 -316141949 -134013805 -860867851 -175078031 -792529982 533098883 -783845444 -148044955 -972874473 -620207814 897014487 413998583 821119745 38406505 -730820850 841100638 -868847348 336992432 790882542 513339310 -29258963 -821121259 632711890 328821885 718918198 -333664903 -219661294 659824134 717901431 178689853 -821775079 -556827661 50906944 -159679871 -223179769 -715493698 -486225121 -61032498 -120288956 992229489 790325224 655946840 154764176 78765131 -567868988 826759520 835101471 -625936386 966781756 -46417792 359704323 -530576130 -833790794 993024632 700290038 546938075 -592095139 893802309 -716134353 782398883 -611739882 38384532 785724582 685489864 12151120 -3624756 -793807357 973193666 976919657 -438906670 -895891995 -505511660 424808937 684154333 750914779 -204540310 633751868 487674590 -294959750 64049991 549077169 -446932763 273727899 -493746717 99685772 -725772527 875825003 792479948 991627203 389175450 -56636485 737987390 302446610 -394241539 749699563 -69719784 -197839164 -209591064 -878987047 959123015 225730715 771519398 -571309803 329003557 139785214 -829262436 -727281518 522865457 -468177384 -272044346 -769155512 774498515 411381021 231001625 398338878 442483030 292076998 919846242 432223816 -921728772 -823445824 516702824 -815091016 207897788 804186840 -72371774 898777805 -821723183 578621928 608135874 -779553705 827971132 942068811 -855090339 -505448710 164131861 -233939125 240190044 149006173 -271490041 -912064513 -839713530 787790649 466933199 946845092 478785941 -273602968 554041448 -70790932 -973511509 29378595 -940166579 -225521627 -908075456 -948548087 818915922 -718790405 -932386885 -450080564 -354635607 -811758765 -373607121 -396589317 974531588 -314112856 947222629 901935033 -855358000 -562146567 -639926922 357188792 -159682689 -1449408 -395394782 -878069986 -98920802 -671942426 518146707 313151428 130846499 -674990569 -406698788 631856899 320576850 375738206 196864964 -692349555 308599122 732273233 -103040089 453784769 -453505946 495323005 324062125 139708901 98849277 757707797 456365120 -837694022 133943627 -976137239 -726166207 -785300982 494806582 -499278676 -226052088 841844212 -794286828 -428020339 34110964 351216766 -691333346 980668541 264910843 293221530 758003798 -205497698 482516868 944901090 -967539034 626013415 535978155 240950988 -974230363 12691934 -804197403 712525964 728443066 784665973 522853656 -122111406 -333377820 389844735 -498304686 -400512444 -372353118 475448788 486229226 521150307 -413250545 357836148 876829269 872963011 580573835 -285291572 410219933 541487507 -397318278 366388025 -108514887 564093030 -542214207 242606877 556621143 -820372214 -857362496 -318968118 11451558 153266016 742018996 -398372694 244022504 -240756532 359745208 682922970 606543878 634429950 218449187 -965872978 -19030655 -68701353 -295871511 252969014 -641654728 934686696 -724420319 -992441650 -707175806 -363417526 789177705 -589332492 490010753 -749875728 -716518730 857929132 -206594262 187114154 983009619 675416044 -970571164 648962616 -141764349 -222157591 -151792616 -789766287 -789985279 -191077295 418915003 152763275 -837724468 533726786 928146681 -759594043 796750698 -373051239 67681029 -457630928 952070860 939586446 862201767 -223227383 -800333378 -35396179 395541614 -833763278 -498418096 -633485582 70217315 -297502600 825465448 -222821999 534756278 -362092111 -31554192 985922372 -645947968 488835171 585020104 -479920371 -951215464 -705992528 343926344 106597420 -853856582 -593640637 -930294286 -533834081 936540211 -276366358 -928085731 -300999151 -6354325 571954209 289177710 -302703842 723151900 546172470 -412733266 -907052085 769200927 -27379538 667172089 -185902909 -189714591 -672189199 -656840867 -647499853 976203471 809150955 -638340146 -426016019 -862985353 820808862 -766429449 340044594 521614567 339820809 659498620 -794298547 480473667 829043248 104785998 6793696 -170653409 -480806585 -187314066 116971929 40291755 571149505 -916091407 -980927933 -992105927 -868260470 -980923550 560031308 -959464087 -712889553 -578855728 -756575047 -385404411 -795974223 -562246765 -48760259 -200054145 -619500470 458619644 245232031 -587097922 -361955659 298179552 -795077230 -820197502 362007598 -745253680 651160643 -967585099 -998313321 -552487546 -721907786 327841363 -817250679 -292313701 487196548 911805091 -71669707 -774459533 36327295 -562985040 -569853697 -966286398 -69669376 199131262 -41738666 141254693 -765446577 726309211 804856978 859538699 213851308 556734150 105452023 -429498209 -807600860 499087704 890480809 79362509 -437080458 -9071278 -735531443 -776582352 -127120031 -190514611 -860861 -693636449 -126217808 -719119111 524552003 -437642646 883988221 332508465 429577983 984821629 337310780 -993843434 837850882 406240700 336867369 -961296324 -122242192 -228846459 -100182336 736567623 180635322 285002301 -864669164 -725679671 -671247055 568641949 -580611061 -781751026 -689441652 -915276292 6370940 -641719716 -812970228 651595454 262746689 -627060270 -995253289 -986630244 -446706738 12060359 -200905939 146144892 -158241592 -943354589 337817435 -399775728 -223212867 572427805 760849638 -98426302 -500626253 9536811 441177029 -997774798 301063593 -554230350 409251852 679604704 -126971259 -802616415 436252887 291347162 872414358 374908600 -597924941 -381274984 -795889660 990014323 -857106813 -100527374 920924259 -791723402 -403548908 -833534013 351403758 146117384 518266094 848874331 -11330597 245540190 530569717 -41663483 -699677833 365791 353237578 835336270 -303420351 263204352 661359369 -863051123 617326480 -252090581 -325377504 -917304089 208215816 -712257219 100089316 -910307622 -599266745 120377239 821968504 -810731577 580672242 849578697 848521713 -8877582 -600079910 -904847429 -318360399 514427627 -928517865 -608822212 -797157966 632260215 296607744 -638895253 703137424 -521836535 -850188242 -704365434 625803886 89627642 681943201 -969508066 54647520 540553092 462095425 -320548217 230758586 -989070222 765976816 -868814787 -502053316 653319633 -234115308 -421965665 879826319 775918607 510000401 2539293 113098998 -4118130 -707822589 -301954021 406804518 -978268481 -132994894 -629430346 -51192342 370231239 -678362355 215124730 942419864 365227555 -97517507 -873736887 -191606443 332784261 908942026 -771498880 -222369123 -498158081 -778618135 -986526541 658314130 87003680 758034637 -97084322 140296399 808340376 -635884045 -873500604 -694788644 -802827194 -266009222 744745778 685185637 -788230559 -200102144 480734187 -988901381 -92321209 52239765 77872249 201571651 -729982288 599508778 -337387048 -387496574 583521798 647779466 176873333 -219325881 476956488 -710499540 209599939 206213581 395744590 150205360 -920809298 650419375 -797803710 -718520757 932450725 -456651313 252787408 -217455385 173879486 820271868 209097637 -858354733 -611259163 48951407 -982229462 672116259 867633307 -32211464 758398366 -913857710 -534356524 -853685367 -42673435 830141878 689127931 -716516750 -915306964 912659897 -876983497 509363965 -103377479 -718859993 921407689 -896886141 255332041 672092508 861162993 697482019 -474133483 580270481 -756226309 -671740818 326214140 -835320489 -582128952 -637083603 272402751 -714973977 -577751519 -923692343 -316882076 -271666083 -226663065 24096259 -143558650 96450119 -105957717 -92125467 -922334009 505505814 -605333987 -392628898 -708316681 -473132960 602091065 -196784635 -820858171 -152741045 -336790661 178550830 822034843 -739937363 50626539 997331501 -769599256 -531901738 -531340848 -733938239 -520698961 -800425259 -222668672 -154053089 790304485 -568567081 690034812 828104927 -239029373 -300028359 884170538 -841328627 450663433 -78144906 460162653 168799267 -671450728 533574655 -263361192 713192971 -974559145 -463579418 221182278 40105539 482860731 542786212 670071687 267316253 -142897851 853695748 -768606049 -972296904 -572417099 -324062142 296760412 -387286673 807220249 90466538 883375737 -634289627 -131299682 -986431106 16507189 -311473363 -124900559 596018777 338898700 192419859 -322372158 -725975657 -727721456 918030043 -622565952 -927524545 687566150 -736865690 -135202342 -505178872 -937785967 3341532 574840752 -474498766 -880826421 -263122173 -415457499 875188999 -905611497 -994321332 773928331 161118303 -839762130 228471707 -445054710 777603661 695357812 10007795 835708528 -624320750 -95746808 594146967 -217824656 -100926768 463939574 -9943978 874569694 -252007156 -659940814 -774803773 447689632 353264209 548637758 -538332362 508911781 655528791 94569514 -712322175 515322794 -368848481 460170061 958880547 -739056594 -564564059 361493447 -555054345 611319837 -420750547 921696801 -812597863 -458390203 -120861249 338820605 166196105 255615776 953379699 -973024348 881260899 -365158620 773129048 357525712 -288808045 30128667 -165764393 975646320 -308589208 -209344668 -446665522 118611985 412634825 -517727464 471933256 -403543947 -31039872 316040016 -197644705 -999530971 781691708 768403087 -747856449 776064489 893310556 -417104021 450967471 573962364 -793297594 -787175744 -436481477 -824127018 793881883 -945502816 -139616867 64466444 653496873 425309834 746642494 321947911 -294791719 -894379319 -185247293 -743717010 -587579282 378659701 117225335 -620042187 -538060556 -431258836 -433773666 68458751 -69387218 -363631069 -886502809 -818316068 917806113 -550801789 764557051 -577480795 571577178 -603515274 964163688 -615788382 897293012 209816057 -250429894 -436067075 698463705 -766726346 -609090240 21357800 -279355920 632793014 170616706 -821529436 228422085 -332118060 -785780423 -432656737 867344693 -212326616 716715371 561758856 -395044927 -94555180 524918304 -231640323 308620319 -988892406 743472875 -500147992 -832483363 72849890 44455313 -388968153 -90275698 191888079 -234882142 -476106476 -979909624 -56312916 613987066 -86236971 305016964 896566224 -805547306 257292335 -612523007 -993986567 491945820 890991644 762424435 -388452865 277376445 5870713 -122673066 -843264639 766587717 -852640834 297207110 -675779015 515070809 -353705629 793514796 984080730 -600127905 -947702010 302818437 -199857153 124975110 -754645153 -498423602 -122991421 -642896996 268294712 479788598 -578339731 716635616 624562667 366477131 -78996046 880048747 -905235905 -854700748 -613228158 -151879302 -878997671 -979695135 737639741 605007150 -819982299 -292738867 -174596870 257686429 104626073 -172989264 -795822385 -328355635 -727104280 -427865364 -224714494 -882579074 314713645 45019394 83232748 -706804915 -978076799 -199015677 801829232 -466488685 44515956 -887110345 336561154 -893794296 -439155339 -370864620 429591863 -859107132 -819120707 209480638 -387499660 -923399186 747458621 590442260 856009100 32624943 -633025341 -604515924 -405277135 859169499 682930078 796991356 -782414447 -783106857 586894962 -847988535 -610505684 54727020 325914120 -28041689 449677907 538530266 666051021 -791280027 57302498 884569051 703683215 -334729748 -535334406 -709698945 -967989378 214017521 -87712924 -693654413 -760633378 553372714 198864331 -912005568 273069520 -64691984 -723935607 -32400825 -140710427 -809517942 161457957 -711092615 -992633249 816749047 169262118 -40002780 78265139 654396864 -639128590 -391962063 943456581 867678154 -197143232 -43465929 -426960043 826134109 706164856 691762726 110543732 -148293462 858595963 -120871273 -994597373 -635835536 -271497615 -626348388 578050899 650056926 977460486 -198583740 119578421 841863288 -581683941 34877229 368520859 714333158 263107276 677189405 151027152 252513325 526130618 302219834 -519538920 994124586 18646700 851093690 -413231714 37926286 619070666 -417121962 -602807078 430068550 -541894825 929902305 -125201832 -893483869 -861397821 -263267868 820813897 -755215422 999500287 585677479 877505056 796242377 -594102283 951023732 -603119617 481184542 480684272 513013625 -142350409 -204313989 -531830759 -883575793 -532647486 -373273271 -462347502 797052693 -221546283 -167188835 479594919 -84035483 288156119 885976411 154932902 769211909 -850486140 870316963 -130447007 176381738 -926208587 20481046 367664169 -463390986 587536946 -413013161 690311048 231018946 -500681797 36752544 -877720585 -671878709 922987703 -461065941 -688232188 -961636756 69687437 510171178 -695530697 -103088498 354679461 -969391900 -419270548 -680471889 -444079856 -369378232 -765741909 -729539932 586209027 -912070797 -69788491 -162674402 -743982190 318881495 -826041380 85047305 -367004260 4552606 -960996592 -128162376 -841966210 733167779 666688395 -357505331 -10597492 95492399 -736519023 933864419 -946077627 -292925644 700439142 -155225683 324248618 114837312 105053347 890442402 293042823 -179449623 -910787496 -937202894 831466362 572042882 -446679562 547777826 887888213 142988698 -958746880 198007814 624409544 154881537 -723681404 430528442 -504329868 283111906 -765047008 922867934 -835366494 -462474468 257627193 791453084 -992698740 49964284 -869486213 -533649690 353007593 -992790951 -876708794 940069514 -992922249 588781099 -57890978 52489092 -419713365 -799623929 -449327701 534758557 842048272 38530664 287142523 -838907636 -884638103 -338549390 -853864625 -390781922 -589499540 -912926152 -437879848 -285140465 -122566643 -781832237 -440987178 264428757 577802180 -975940567 -96370300 120376528 181377623 199178228 156620859 625956321 168887997 358584232 -754473381 -294674679 947876851 -961836253 -821983323 -242170310 -780672029 685812652 752241075 352547389 963560733 -657304083 -240752117 124861282 -190779557 907131552 493674893 825159411 -640229048 -540594078 335928861 251456374 29996498 -893357003 -850316842 -851668348 974172727 -453562420 -920555190 978193118 -409083411 -422477220 951153671 293544067 -686162936 -37672797 836301770 -906140879 170228287 807362885 338973068 -910248719 -660253473 193320234 553913432 -906188594 -136887531 -821528517 -539011097 -436210651 -118093173 813447237 480783677 -768451308 -464498121 971521178 -905589083 -910458895 -595682629 749088372 -969365336 -856770994 91649668 130955566 210122101 921242246 -376996563 -991282284 -640039208 -814987756 -386247426 406013753 -656655906 881079329 -212380234 843438411 -671959660 -249804866 98767183 -874873294 276367321 394380301 -404420174 173025296 -993122795 -740166908 -897479100 -34229012 249904042 -726539246 -684253106 -701676531 324703693 -574426382 -696733123 -95090043 -174404122 265494034 -736630973 341100972 881775557 -126178405 -965204230 -880509910 -342244178 83177893 -457066701 745898409 -840361917 -899264473 -910515236 900201370 173778228 549578179 -724733887 -986391878 785472378 -357672656 32991254 494049894 340164002 -922091395 788898525 -787347534 634092587 77401456 378855235 -136415552 -70141779 268202870 -938615470 891939978 -626952201 42631980 137219452 572219084 -854794752 248886138 467718562 650634160 226901895 740380442 -608613747 357906792 607305628 236101383 769744842 -717796338 -744869299 -215477505 799435979 984415648 790041349 -132158387 568419020 -18334757 -14002436 521674716 713936288 -357998272 -693020991 532868736 -865318849 -472935101 -453709577 245749810 -733720362 52560760 -186509274 924176322 -484732922 -128547976 -151673997 444058589 354867119 670696797 -316987032 -514823265 -872786309 -986832602 97242691 -839130106 -66263085 69880853 -760614330 840543701 907909780 -442500330 -250925282 240489246 -660710715 980463986 879121949 240253188 -68526598 671197670 -774684519 734910579 993635495 -268350013 778353971 -40714856 661520525 -33089157 822685819 -12418758 783376825 -101937878 -637351308 -917274721 -476551666 -431622293 929409396 703948305 -55987028 -819088185 -607137505 -682646964 -862013888 864645782 -977457758 -156323207 246418228 -592241516 -268056006 -395568364 -722633661 -143735419 -776416228 813535115 -728865665 717780426 -939352580 -485521739 676175845 -189067152 693533095 -166838102 584439771 940765269 -723726676 473943192 -991683101 29416720 -729311611 401456072 145271444 704912023 -882774657 909131885 925594821 8172767 307872121 -668717768 -678849892 -874832707 -146791256 -214845924 -386374697 -279643882 308299941 -365756448 -429261322 -683800390 20185770 700189283 -740103801 -721368476 -578318818 -381188374 -285701893 -389012680 613359781 307404533 -918331216 520636488 -179262287 561387767 -906059177 730226425 702869484 -400056352 -772807875 -509777402 692046785 -422608471 973252086 799828065 780663146 74640430 -256181549 -40612071 -223166686 364701017 -468372635 537369565 -268709614 -507380937 -710837042 453589567 -606469995 679885376 -464165091 888492202 -983009111 687732552 -693905078 -612658261 589896223 -211288521 96370892 690684028 -46831003 661171602 202390213 -730603840 20484887 396604287 -889196352 462422011 864827364 -830518376 51370195 565131775 -15079892 221550754 34899806 663769241 -868512351 99733665 -215411415 -219307615 -806414509 273582270 278523692 -872699285 383821607 -864258607 -166608131 85281982 -83997559 117389798 654071687 -461925129 -878078541 -834795203 -981118517 727114882 -374452147 871275954 -535828740 89461567 649394603 348308704 -810015358 -693699525 -933944141 -601037695 389607636 -327493795 -240461473 24903601 697620076 228131335 485557278 -242144112 -944433517 -735513101 -157425329 327607338 86296121 -517533864 -29829295 486192334 -208418404 129825137 -330389005 -818248702 -564166787 275678498 -508738481 -1592733 -827673774 106130966 -763268154 601783659 -711056753 88730418 -733727476 -627651971 -932597255 176356447 592152130 216979282 677485162 26809541 -785523431 -41026252 -359120357 963418889 586012021 437247506 151697770 662618160 600812047 -985767565 720275521 -937615072 960961599 -387949152 129649532 434651530 -328934886 866816991 -991732740 -229842348 -665599492 -855913633 -954426096 -390331217 -940478101 -126671660 -651725243 76193630 416986108 90744748 -387095693 223994503 629227156 425710036 877939625 -97524875 -436208155 845573603 269274638 -239569666 991370880 449543175 781416741 -878135210 -343009677 581646758 -870999487 -704513679 654038565 621930806 -471499319 -492460975 923047673 -488457845 -631098899 128377999 669286959 567420214 -518447886 -143702572 -501808426 252902693 776127919 786403242 -978982242 112615418 -491557907 -884187168 -224506633 -471035103 395017757 87012340 -738603850 -727527482 -721179390 -375816423 -829117758 114939634 -215484782 -373414515 -706961848 178656746 -569206658 -867017337 372663699 387897728 -743274783 -254621974 -514838193 350050990 -437270489 95672849 -939706795 799111420 678345491 -931914899 -65100709 317846906 -755161429 -230763066 -570115421 -102235936 -682452819 889822806 272359204 619651775 -588614247 -831109333 920108102 65869267 -958725189 -661624159 -263654501 -488011629 754538957 773735949 -910138209 -306221426 370269778 129345170 -868290525 -784231675 -78999784 455974154 623102435 905297353 -916384643 676318463 403297155 389686334 928983989 -749116269 -624627564 -605572750 -748473291 107692245 155778061 11928874 -709478626 -966214406 688262830 -303305310 -476697882 -581837730 -593932695 205321440 -303454693 -33672634 208514220 -880047745 -569472049 705684650 -773551143 -729899608 89283429 -811530873 963501762 -242552921 357674967 -647739851 331117364 917486868 861267131 -799646348 876549008 -511240014 -900900253 978778828 752799451 -440828650 -415922431 -846452783 562230220 107274713 -824483624 -971338554 504464461 -736695238 142609979 313619858 475414736 -291388614 -268718354 -781988879 -937119008 396057096 61307696 897792069 936468289 -908174075 -562282363 -766776847 344292292 -895620334 -786883228 -967230402 -743516537 38740212 -960195114 505757556 216858167 -37443736 65807425 -943164056 762069874 381835173 270138209 200785149 -412092815 -565873718 -985012942 920558505 -584084244 79309676 214930053 820044605 -715318478 977964011 -520460393 -214421752 -820285813 894410767 -634993864 310390784 488555766 -295568959 -854201568 268256777 -868552818 132350703 593021408 863486388 -663997816 -201886334 -967315601 -916379759 -292265575 777301566 177752996 28177533 783279789 -726150959 455213467 277098488 531266154 -360073838 -858152293 -736975158 -93111063 284579645 836582423 487914189 -348815493 -534918117 -910345194 -513274980 378102637 874303759 -917247656 789886266 -952998278 632821232 -459294974 656781620 -283286822 107738881 -68345242 946844573 994054650 1820826 -378897840 -632511289 -39490754 -40177653 -320504103 877304944 457033781 336990189 -916840388 85259342 237990805 -963738215 406860544 13898803 -23423351 -717349855 -689527961 89612704 -408530527 -740493945 -111301584 -973975062 -690406615 612613080 937832739 -418931474 -846111181 332880462 -436593166 -927599349 800386600 307687490 -808086708 -132910887 -880372423 -815044003 -132590703 -970537457 -3915463 655347632 -873874611 146337542 -959891755 -412737986 323094713 525367252 -756171389 -861363343 956195479 124518429 -449222586 295768096 316098800 841329875 -333325214 733375823 335139155 225012170 -237039696 -38510830 -635519445 450037888 -396879603 -763225850 581914505 990495793 692218453 973428549 -846320463 -972595381 155572050 397638470 121600545 568015789 293494566 94518883 -828023347 115010083 243196890 -909494442 -850932460 -465998816 810038503 -263203656 188261383 61169867 -69982448 781504114 -642328400 700909288 -816784015 149665500 -992300749 -307080366 16141031 521987493 -193821788 -986579237 136486847 -805557180 -872928251 652504129 -219493557 937111466 -483660834 987239469 649918313 435661074 10038624 606861531 -255228220 986144326 -253713381 671605844 -962793005 641557362 923822886 -455708310 -509089417 -490083614 881787449 -781548543 26501692 806435775 -786024478 -448579234 -675390774 927738960 -155914139 186780413 -227712042 41357681 -555572221 218995762 79489781 626473609 -493718751 -764749178 566654736 324320057 -907419748 -545195934 148841997 -604145183 -893900433 640766519 11221470 962585595 324120331 -963042987 -56741555 808029338 66616947 570444571 -253505163 892826621 -654328071 801537029 42008225 992737648 -128712807 395479256 629811482 -874034172 -856073894 -396618113 -167677977 47461022 -452176664 731295674 -964552710 567177351 345629197 456056991 -632436902 -470525596 -907053320 -962134543 -586557147 -431304688 -396362830 442182740 325695250 577065387 -804443782 289070599 -371356051 -827077609 -785572265 211100988 -87742972 -65253999 -910411436 -795950699 -921751604 212460308 -91086418 -59951336 -886781994 421852610 637799512 -29719921 -105382101 -956431419 -681488632 317935051 936749906 24192309 482665461 -883506745 360572012 167314882 -517979676 -476951051 196461443 -877040822 -570544789 300807800 -435506566 -796909962 946101961 -588589356 -511016564 249570496 728723615 251211246 823419384 -702965539 -240338170 271659361 580452417 -932098567 -352300778 -823205742 974286225 423699509 -355314721 -434642709 -788828129 294652000 567638649 330529076 663154054 809140131 543955607 -726835400 799548222 -905961693 -706360326 -823374306 -960969254 109454253 -45870325 23559408 -341768677 614198041 -214065548 742261161 -254673394 124733797 825236155 -23651391 -596466750 -778910060 -894017337 669221484 -407813669 -587096613 692038127 -913166322 539358830 -524072081 987735339 717176574 10846052 -357298216 -494629084 -536585073 -516496010 -982235788 -623306620 664978777 -386771649 684025311 -946649125 -548594257 780068221 359778686 -802505493 921760091 -228617921 -764566366 51006343 -853001593 -265073271 351210718 99505120 108633882 -730450539 110584921 -925379655 -588891545 -756476686 908126339 -255472301 445204862 771925674 -965743023 642269712 -847035314 -592246504 -149254808 -473813976 -96575217 -641252327 876722122 452011048 -151233020 -720807579 -730312021 740889383 204186154 -330793982 -710536275 -911258342 -331394845 -478173335 230590657 -312634400 -72470877 926452843 218185068 -176226123 -823778499 -1818156 -87366911 883245312 -324134072 699943691 -810147119 798537097 355407887 243502173 -682760253 -764589011 515151027 -123228388 -274525684 -850774461 -726813833 -285984390 357723678 628570011 708316590 788484665 674034076 -578712546 -95531545 472699582 660544856 755049552 362215536 -965612832 49517425 29843073 -437705985 832577592 -446042989 738925384 436910176 -76237267 142331275 -777267607 -307120561 646635193 -245134093 585642352 -839628107 -507023516 716099889 -93768067 -320590267 -62118818 12756969 6097659 -576511255 981809725 -67591362 -355805096 -700482253 -773027950 -881434431 -485479213 3218062 853024805 -32427323 -740875430 -913313044 -175073173 851287318 -817153538 826489677 -736765969 742046578 -666585300 -968523827 113694320 51835441 -744797918 863201100 422945893 167126702 114462453 -733212265 -731799052 527237892 -974547101 840256809 213323006 -538475268 864773675 136679917 -803874005 -712110199 -18195068 -717416249 -931699273 -925969378 -939123889 347061186 -989113503 718036799 97757296 -466766228 -330328997 -381784282 -757922523 444600447 -859529924 -615670761 180776759 211074635 518990355 -765645490 845631626 -13306358 -160928160 510374094 -332252592 -220016276 788459470 -404201485 -785589985 311093154 -493734048 -908618516 -3121951 -583276366 -709403383 -632480491 -12215137 954714202 388543054 355392824 -240876506 -349210095 592797334 391714744 -713615184 47179030 -762614738 -378937309 -528964344 -513974973 -543666178 -876729149 -727664344 329171821 748008541 150647904 759928014 528039020 -373211629 414992408 505325118 162784588 -985649629 -423665858 799818342 138502528 171740664 661204863 -691846165 -735048976 -676577903 871605369 -88383608 321207153 214236189 547761079 -996902926 -118864893 -258124304 -889941747 -733931278 -324516704 740548501 -981402677 -882981827 -81609886 888773448 -355424110 379751156 196394199 -5019811 -133561774 -966309760 -768730966 976217601 -282027947 982899300 771647249 -363884964 739339243 685521822 -927861199 955607854 559132296 -370093887 103647529 -891616818 -906875740 -749229412 60171201 -437407210 -253130758 -936026458 185141804 440980955 508553874 468780873 790953727 -105585328 693249703 59329394 -688343544 -237246646 -699913997 641615675 -105311220 -652606784 549226797 -982981224 484458786 118197544 -279030579 523057069 -397737976 -146637850 574308455 961425643 -278475146 887621716 862270649 71275832 -629766745 -809372331 690557747 229552202 787612990 236155584 553777494 601017301 -374381819 -754941104 -223338416 -85805047 548803974 238098497 259840031 123704579 83777805 736515494 545720554 221352598 -483692110 -161536469 -873070861 -13467551 100059356 333778892 -350016336 886632907 -469037197 441979737 361019265 -725652265 917772201 -756350342 -122164145 -277693882 746575288 -95036287 -818820981 978570990 -461489496 -706866821 -900457542 997263866 303649863 -67560717 -199501637 502986724 268092695 81452312 -76287330 -674050232 993854992 260173389 -167166943 -950512944 -49450203 33223819 11758088 -740867888 -286966464 341829192 402087583 973277177 -579069505 -923763562 -596536959 712839964 -910103294 323524972 -518372128 -715074635 -913146680 -973110427 569438003 -497033075 -320186400 -138453148 -677240756 -823652991 548912677 612106067 150704744 -575336828 -147865540 192960274 264207187 -602812403 132275911 359135897 -918728113 471375958 -678883893 -755065647 -40958217 293922163 -736951280 952983303 -444157719 -117655944 -640964166 -457932998 118592664 901583555 508631966 212016778 -300793071 -460029303 -674200329 136760459 -599460126 -618179712 -781373178 -685133740 -40897509 -763019007 553954793 200224319 -963013779 -325756452 -453170582 840657858 66176832 -409901913 571946485 -928525654 -822755539 -466093042 537346058 794545347 -726280700 483657254 -96935145 -160938736 928896872 -450082524 275552568 -323398368 725309390 379376283 -126850722 360260456 -771889196 172106756 946403118 -247004478 895878882 -785015940 554493068 50426289 608141884 -921971179 -350815362 650453076 -987502173 963184432 41248549 855410814 -161559669 -737144253 -880816787 -972620307 -737584388 705806648 329368168 217306178 -824754810 799872861 367762681 654468624 -169384834 819860729 415217575 276872037 -485805366 865517457 910563351 404388219 -615619024 -383073041 -12100925 -797568029 426649900 -845232150 -557279428 19947615 756427218 -489937262 25997444 93787382 617109791 -562066831 -562175405 -863586052 -820311910 884531845 451105521 768361298 -691769210 -952961585 -791923373 -493209112 951616321 -994643883 -5593338 977546140 -940877032 -859326996 -867590951 227324743 828501623 933978825 997181730 4962184 881966586 658878997 932928095 -675717855 414589811 -574922214 -712965310 -108557919 -464149501 447651080 877178885 -958923551 170659044 132586948 -722713066 -446700374 -516037077 162651473 802156807 287597276 -666545730 -170748818 715460807 -301305621 295231868 756837329 3482458 245844570 525858571 200847828 -176255937 -451350187 818032513 225485268 -927573428 -813554831 -989021837 -238890199 -443206085 421647687 -559263095 460844525 240381419 -511423573 77723585 728427538 100539194 551414823 -817066216 -971086060 400800605 162273099 979699306 849814644 389078803 895864018 -230147161 -496788856 71889617 608666522 -387371595 693071837 299503192 -802119196 -771277987 -269140101 -687458305 363661888 -619949995 -867851247 -788534830 -635850815 -31566144 180211269 230520428 -68876016 -635280976 836831661 -508806239 59329483 251194597 954617732 683455841 149746991 343063504 -25084799 -669983023 518850903 769326810 610030726 -141074167 721869750 -625954492 -406106093 584120089 -396494921 -935216512 892403465 -906783916 893098896 -673837304 258711556 -997709470 859799852 -952525906 -752653510 -640998383 284294627 142848498 -566859072 -306257786 874729736 -90003743 -15922578 -435041315 -553329952 46278863 956362476 -599854126 -358203978 464148875 -157418737 -215643156 340517714 -309728292 -171916013 -353617582 692824455 233461252 -284807969 -936991472 86018289 -569789686 -74581405 50601278 -788588103 -11210411 -64194399 -107772258 844456302 988910089 -159892235 131886133 -838009106 776409431 914467631 -2356526 -722893494 844673595 -83010040 538145555 -159778377 461419039 743920426 -962509880 179387290 -122381923 -784663180 -153918202 -759157005 166437849 362556967 22872325 465450590 216443417 802465674 918833855 -503575372 -953517514 680527538 623358484 -191300386 -111444767 456481142 469740709 -901113487 924522015 444177014 890304987 -910864755 -600316837 21437121 -186550258 201582322 -517498448 -134120027 600602654 986401318 -320341902 299594598 -871978938 -608104935 -964561747 -75082570 758352387 -953019254 -910541002 -880440265 500712388 -974878480 61519279 -320088131 875952007 -60253135 131743205 -433947996 -362044787 829076826 83931519 379219642 -964303477 599458393 -774249975 751835792 -919060727 584561743 -919688794 -725741978 395290634 183087853 577766839 -154390446 766409269 -269593175 -154095533 23756797 -86400643 253926970 -619613804 -353068382 401331296 -857431433 -74045835 723144508 453015814 -611549601 393178379 -35567634 24095927 547986045 738919251 -726137483 -853185454 -887258003 186026519 -642848681 -494599229 -874250413 670379033 -757629960 175038491 -204249755 -286102005 501945497 3620912 561039810 534530938 -357830027 -745592218 686124406 22104656 145929949 -574191046 -953869341 -595128990 -287808816 -892440345 -381143710 -391082775 -880887121 200966837 590796692 407713801 -163936818 598770962 -972159879 -308122110 -395691331 -644536555 338712467 -590796713 84590835 -719031000 4454495 160436553 -295502032 -827545772 -607158895 -50700288 -618137082 373852691 89076618 544870539 128384962 544668398 326104666 880753459 492118449 -497773601 -191815021 954598508 -32155631 -28358478 -258482823 209893919 -946795927 -885328966 -289443250 137524042 335010774 -6981424 -91589043 196145719 -734552389 475061833 -924461291 -906730552 931320366 -632889898 -462589715 -658351044 315865963 -928340299 -391038583 205538363 89920551 676076471 564456828 -10969825 -934637035 660550452 -889072546 -730067296 628315122 -281117726 -705156542 -56040749 960002476 -256585905 -211502139 -40173237 -349984236 966484914 -697134196 259005727 591137124 -775074797 -683060020 -183739571 -883269234 -970385888 733734386 45765651 772334164 258137046 -788495147 894137126 221253204 -677352116 -843476491 923198085 114570847 283578218 -204445524 -691890595 -862567406 -268210533 704331441 693500509 668088094 207981288 -30479971 -121302916 26861536 229864388 -762678046 675533196 -236380891 -87878733 -262145106 494342177 144905999 961810500 -358363419 893289866 109816517 -4109137 567976261 667047529 -724599288 870853393 -316125800 -558739450 529046504 -894603588 -445294235 -942926707 161491621 669466213 -955873969 -660462154 618150321 797716118 -566049727 -692679312 499176371 906660643 -876740973 -137382741 -649979821 573382945 -829242768 550412834 -714868157 -200202869 -767826104 605022033 93842094 -415662910 -345043543 953710281 54620596 -134954416 716179410 246071278 630251449 79055257 -188610533 -583484998 -65312328 -757464510 816723132 -804021558 981272649 -430868649 571533496 692882251 -461513823 162271922 -983219506 -488809603 676617506 -947357802 643553657 352698214 885720655 94563821 -825327238 401630954 765731327 -532609821 283515120 102747451 -812919635 -927066565 493695516 297274944 -864063234 -96966386 525306222 -357148194 -472828696 -521876691 159215286 -687642023 151144017 279792192 149939188 -258979778 271980536 -59723906 -682158304 -943574404 -452859441 259920951 -273265529 -191543152 533167013 703217913 -889504062 497915634 654460561 -897292683 -62627035 266527490 -519703503 826920698 232221645 -744981605 932804069 -127365710 541700128 154375654 360431727 -274023768 485520831 63193278 798997496 997693436 -624936707 815937503 668783714 433786102 853410498 194302727 328342623 793847185 -530525599 -896747675 -359840858 -660551521 -960869889 818464352 -202002376 38822180 364221594 -710625326 383381735 -178957336 871802923 54611107 -857845225 -85871257 26498555 -746409070 -653930754 512950560 -638335909 458148314 991727294 -804246962 -788510721 165704413 848664666 -43348031 29956125 -519030415 -961805784 -755619883 -723661644 -904037031 -878830403 -765067966 -24883518 -295785688 109289459 938093231 518073241 -546653453 -475026738 -109455198 -477863761 -800654331 -686848065 -70442333 -832001733 -764604065 -781710326 -473479210 -876039455 -1746737 993310222 -435991244 998285426 -621932571 572655416 75250474 743257777 324832829 455959964 -16594921 -789535637 -602974670 -975605348 807172223 -52049393 -799099665 -349871043 -858073781 -206158761 -427745263 -950042301 768191223 -14932084 810625642 635050210 -549088645 -927313662 -512941690 -451730616 150204924 1011377 213048838 -270961167 941302409 211724838 -806501330 62911095 -364448906 -453173481 -167813594 713335553 -995085891 957078958 -998412569 -2867396 838759795 883225707 -396942782 680181958 590691342 -891091639 355877004 598847980 -855071135 -546704245 -606346083 667559609 90120993 426520220 239946816 -242806454 -193839970 223034077 -102890291 567357474 363772813 -900877959 348945891 -313620674 -598925724 -13554002 -724346485 556892388 -749618484 287290183 38197908 -697523073 -504322303 -241859398 446523865 158561262 612996740 453606584 -756666207 92351464 -419051730 154691186 -305708998 -716620630 -104947200 16178335 -226276985 -422964479 -818464173 -911017047 -972252376 552138285 -892719873 824067727 -511799383 -958295227 -847794244 -269042264 239458324 936748772 682922501 373672744 636223893 423604678 -89030017 738487354 -818193656 620785269 802578272 -999026343 -279515476 -698610995 898613196 350888527 421599649 582618747 -866360794 -598588035 595151192 -291136365 224667042 -38260961 -956938933 172676969 394888642 -751749733 950847480 823724026 202248019 -184632382 -952816112 -258190990 419054622 799159760 658910045 162997383 -457319341 -171338298 -924923898 583764416 760860738 -764928247 240578115 -797364897 423123700 -893144961 -971721175 -968755434 589566531 -951701571 -887292977 970370854 595816669 -503072998 158991395 -750796559 -599238557 -826912364 986179170 271257522 -853086668 -689141778 -343059544 877881264 -965609318 -433063426 388044209 62985429 -524863767 358800557 -927814534 -543412772 485531024 234272363 -346406579 831135749 576951056 -13043602 -281841250 963378909 895033762 -58016871 852683632 551918036 175164640 -350788922 781503426 -543128179 -292274278 876702329 941847006 381012228 771267790 -733077695 819649390 406169915 -828746768 59286783 -366789418 418053256 -40473896 739768552 608448609 -776982612 -322491878 -954558071 625842818 -371085113 -842636654 -662851090 -122432924 730435857 -540315534 159103069 117586800 -640243876 -329747710 251340715 -701763960 -145782279 -127197567 632489061 714170435 295220747 494149900 20801149 -127434000 148250728 -304613988 499942475 -697480674 -364981798 987749634 -269561193 -536950976 577535400 -900809993 598460846 -845840617 -512316444 -544017951 229877639 -975283997 283185703 -499219941 523277250 -146315756 -671211667 -439025770 286176643 -943056981 988074584 312816402 -77948378 -827734538 119941497 -202138540 -730310716 350997838 -331974846 767605664 298545855 -879670111 308018398 -377083866 -464110650 279816645 753498776 279374017 642251874 58513103 576825127 -719498705 365449939 -915579695 493283360 203722063 879456878 -48903928 29694404 607492399 -919992664 148128338 819136172 -456805994 -284383341 30783632 -540621006 499424885 -849418261 849374705 151183523 -324213062 774614943 -739647636 213200988 -58979437 150981895 491880061 526934969 -389040449 -768024964 -67579509 -764613342 -940610469 162578395 913414454 -912061940 -293953797 -595340869 -374446432 318833170 -737300684 -896671810 945287259 -483655640 -853113663 -137576862 -567011884 -518104178 -386975168 -253813820 -751950941 -765374105 -801455863 -408911457 -192754608 486452146 -436876286 -937369177 -376743128 134465647 625615819 -499318991 -890815131 4952788 672707866 760797239 -713252630 198108695 -26236686 124771326 -868412756 -352383113 -717906980 -485493177 521926434 -624225254 -645836669 -84611623 -889602349 -131934326 -938543425 -256651972 -729834669 478297087 -846448768 -165400948 358668554 451620064 375657698 233944280 -750002492 -588620187 825026059 253137192 -639601214 69460709 981402243 -734432132 -813484909 178191631 320792640 719202857 880315128 -940629230 -759334192 -682127552 -385230861 43771172 -901022229 -420994246 931057077 708849600 453117230 357465041 837077022 852265588 -544712405 322286575 532339412 -865510358 -151901368 -126029874 -349815097 931059208 -866618637 -781577980 805449749 667704236 95578425 -894097543 -408317700 -955949244 278276218 414049940 -379042575 102457528 305206238 -399141011 892091668 304716414 -136375434 -256385926 -123234140 -676345928 762556516 223050979 -903990854 -389340920 -304974308 -823669927 -62931764 -728905825 -631173294 -996854389 -847429043 -252955256 562200948 47390009 -462853877 645845534 323638640 -195526599 -359266032 -482462688 897784147 -446724612 -787704869 -966317526 249740051 486835451 -186486824 -994941232 -803992377 -753451124 824998154 -47019070 -896151080 -410815110 894203720 911394370 482822471 -659844939 -854652950 -869947067 -991942300 -154191699 -624062104 25779934 821087749 727016889 55157265 777297334 660844351 398771811 166525038 -725827171 -603271660 129563125 567351943 679529872 256174959 -496243572 -898230303 -786851639 -681478135 -498266005 -123278314 837456728 332294546 -976974424 -958999210 646812284 -916491553 107327588 226134777 560020117 107502129 -853132017 -78970474 841027018 144114114 994770391 -913314110 -660746002 -305343689 -792819881 417153310 -891740787 267931841 451414963 328248049 -481242853 977733840 -770649186 -482844490 -707990075 287409526 451269920 409600319 -977088641 -638520266 772124065 109668195 366354371 316795158 -933857084 -415024854 -802464970 205583035 167476607 -313552401 -582576690 -29858937 322427761 126665057 -685117596 -760172243 -237690463 348446341 -939974066 256214500 -950866574 499390758 -729622300 987369937 -212324014 789625835 581537595 -408238896 771168860 12718461 -689520192 -787167102 -805326206 -736641294 -893553439 -252876286 736824074 193276007 -741300550 -153215842 -656780907 61094746 -952104522 119375587 -965924535 -141911775 532778928 -640005191 370243841 239519956 -821926491 -745604294 -58622702 753905803 546436619 -778758202 575457002 -428202170 -744700848 425937276 -116674769 -943115087 847314297 -257383964 2179593 292681257 765186564 -18015360 -847562164 425970031 -185794325 452288611 644362498 619912802 -715980961 -341932966 -936271110 568288727 -278664989 -408158771 -842183637 648435159 101811636 615900471 659123749 -628239899 -123849828 430003071 -870983365 -979212856 -602897738 299574234 463077718 551832598 -126560512 980818403 -600870365 -505051399 -53484001 -936660900 -931241054 639467275 506404155 -395470158 227903027 391244046 217761447 718283311 -891260501 -806958732 -909431175 914579775 442972577 447574640 -875805644 -731857536 -401072284 -987704380 -638652724 678259190 306382016 -606188228 -157438723 11676555 678706250 -872398802 -211364422 -253335483 -745671909 98004443 205263940 -871855230 -102958237 2746840 -241002308 631435735 -979880469 305868805 -284010114 -819623716 781739095 -261899588 279981752 -452848818 -22647366 496735371 259884017 552865027 811094916 -517147159 -327525562 -289355873 -113738076 -679350248 -770931636 996314918 -915555078 580460505 -53354573 749119611 631092521 -346242445 -765066652 922737531 -890225708 -595984322 -197857991 -234538756 936158731 -734981637 -819198370 -584865682 -191444029 -979127548 617952400 925432349 -852349626 516442286 -725718474 -370820960 627011748 366993796 -26244855 -731309348 515897484 672826271 105067499 -605496957 128611386 -908225841 -110455606 -835089702 908001713 -849704415 -802649881 721276887 502096471 -278465448 375379036 -893246700 858478111 301763558 -10556024 888023688 417347825 -427001070 -464015930 785222859 248083822 -369368423 455588386 -126451904 985617335 -789605786 787980790 -140140696 -844447640 156012186 -204904785 390831233 348043270 -599302591 -311522892 914664465 78621528 -623693055 -834261018 -404103956 -712694012 12367091 516706655 -96823988 -478469937 -2774487 708540745 -253007717 -988169729 -864383523 -781895566 123108124 -520118753 92540121 -876294603 383728587 173762988 644796804 411540186 819539361 -545762557 -540814479 101871404 -383379363 -480841874 247346613 952366595 933902099 -861153753 -864081342 226005218 -282685890 -894310339 126388811 700498259 -745127431 -257373693 -387867588 107664725 -860206914 -465825744 -828316193 -416588752 30104608 861314277 940260736 -570693444 863617504 485230550 737053815 -395020407 -710225649 -640408973 815576058 -479683992 -62345926 -936246140 23520732 599935411 605796311 639727529 250620632 -147884349 -948660918 57551103 -150729590 46004041 -948596385 385281341 -293355810 -882943234 -929396352 38011252 26502757 -591924908 265385687 -415858295 -782417396 -791794967 -330373733 -782256052 274473654 -695795685 -233583535 678300393 636810516 60073849 -886380742 -815291540 60707166 931514083 -398286550 -471113558 -195411418 -994377455 -393408542 318980955 752628207 166558936 -978194195 -912597570 -732300952 -234727586 -777857740 -609572956 -732111314 -621082509 506787609 -675983673 295340671 -99625600 -798912977 -924255396 860939956 178255352 88213644 -640677094 302538647 -715370015 57975786 704900384 714935244 731717065 -764968764 -801634269 -172062645 -985848485 144158490 -410028937 -821319330 835608337 733049492 -436043202 390810444 -579933404 595550554 -796903860 65185490 963886205 -182530073 -545844854 -929535613 539019735 -990136267 960838859 248570260 -700235001 271942488 -663846088 -363067797 529498351 692014376 552145738 574086708 -719998465 945380461 839594601 158335790 -306488837 -291154557 -705567439 -797493905 263463651 30050910 -287468834 100297165 -709583509 816124506 928396635 256714324 -939819167 -917451117 938916140 -832745532 -199004439 -177211614 191188211 -335236928 498191320 145919396 451923082 612113114 -37807455 710475866 -156552651 221023480 -882729186 -624930571 -613907480 -159162696 -863321903 -752499964 -32990656 280377905 -109630922 856161451 -288052607 -369191076 950826847 -779396813 -66542472 523850670 48893150 822300780 606248997 268417204 -61019679 -418271955 -328273867 -922737635 -463633292 362473352 669015534 -38363004 -240054049 110169823 874534214 843016955 979167401 570037669 -189080423 994671465 -365251470 475429170 119332242 -592212583 -132334016 645319682 -966933108 347129250 198013697 -718941134 -134595020 -979890858 155399526 -878261253 -184740615 -253973653 -561672567 -939375761 -549272169 -402130013 796369311 -586797436 -842251368 -59366962 -765426822 -540668195 -328292142 339620255 782847161 948260293 -453648968 -708294202 590598253 -13109718 273043990 808914602 78055623 -953802281 -842425620 -975026027 -602745328 -191656955 -776954630 56056793 -206683966 -875621592 959050001 695806291 -565327262 -25679442 308573539 -306673903 -201023298 -727040189 -853416255 -567131234 -788407657 699086213 612900175 804333494 -852752781 -872352846 -250617376 -415669222 -923909510 -881567046 -183172921 -586849659 -199068231 -565833093 308814997 928562724 -153840859 564739466 62324578 -77421641 -169164306 380829884 974975608 -540131497 804470633 -432737407 -815999486 179776229 -655333789 -389263957 -699359803 -782764613 -561398469 575736073 562049070 -791257287 224581873 904026097 -259289641 29727595 -740773660 187739339 -710228081 62030647 851775907 411289324 -423301245 -875438139 629916963 -816349580 -731329409 305331954 -976784902 276396352 442905497 692295460 787104989 -675159723 398755920 538437890 911326892 228724423 317803183 -181374086 209255569 -390883537 908131094 -883544557 391173935 -857686795 -989872021 488254978 56543392 -818312781 -769278523 345954812 -886616958 7670577 851957387 518524252 -621845393 -557922918 -205700578 -746645074 -364545538 -817670005 425957988 -804835538 -418153524 372414745 -861869644 472065923 140696771 -201118032 -1635760 -206007937 223865057 711318285 690058541 928772957 863741088 -116417390 390252605 -861307871 -802971321 -330930396 -332262005 -827977795 -465009023 689584537 -162422821 584946849 -848493725 -514738169 330254304 -61337752 887439173 227200045 729250837 781326420 -203033807 568591075 -819301514 331296019 -874102148 -716035333 15767859 422693002 -729969296 -685449155 881097484 647036943 -949940688 -9588011 163897839 -223263380 89988097 -820101011 -42369539 -970971987 341708393 986037784 -473142969 -842519525 848649167 -885134901 -228887693 971100058 -80289010 217568246 -974973950 -749150766 -206258623 -714925479 916827144 607321904 -732851795 537137885 801804772 -640628547 -551098474 347714877 -613556002 -108426482 -484954522 -493656330 856999445 389388698 -738244 -664578391 408028163 670099164 -837549750 38758967 -322722473 -612593092 -99637622 239943906 518462265 -931957242 -744400405 -648571903 25162585 853309620 -866575418 -840865555 966464765 -5310815 990306941 -551460267 -766116494 -720315337 -112760504 217214864 658469196 -665139233 469701654 335735680 316970399 748828305 -393829069 332262762 364994524 -906279076 758038318 585208794 -780524059 301607765 -914566045 422029631 -246606984 -767201168 -848970387 -609300366 394619824 488146648 590788819 -68506241 771188580 -375829151 -792188867 -744117247 -635646981 -247324972 -387922415 -581131824 -508943261 -490797654 -191966759 -175555817 -542668100 947897246 -322826098 932970971 148179282 715264422 682580878 890062915 309753606 -908563199 -336720297 -405468012 136728761 270491685 -958314898 677757702 -664039557 -675564457 468189576 861440310 222199380 -761772785 301088360 181051114 143311848 529320712 723880705 -957831630 731656483 -880019400 -3248259 -764799905 -338427963 -715295077 -676652769 589920154 -797996524 928975504 -208285353 22919829 943743833 372425568 -893055801 243311422 37200640 254795164 -941913714 -962384857 -827307631 -24043155 -848951472 497411422 -701673001 176976985 312801281 -889567614 -274884998 456610457 934007101 -365586194 -972835510 -961424177 920543320 -689313602 108366109 865288339 711209954 -663615156 -176694248 -582263347 994068681 -519356658 -848048198 786697175 -58684255 758254642 -10571829 550214079 -118900662 -399005498 552426338 450638585 889372252 545388860 -797741643 106779850 497428933 -472841048 955486414 509749110 148602509 -684981252 -131433001 101484231 -721187009 587853632 -924337193 131073560 991492918 785753730 174674519 399276875 453918544 -854140442 -836051427 -857748796 -809512306 -103241539 928495593 18614476 -433069639 230906949 -755037101 -751411584 -985572626 -923588014 183308154 811943006 -645753472 -104568017 104598154 65303092 30300962 191290158 -712634855 -378090023 -866513859 88164576 -434719663 -498516241 704876244 -486759556 68405686 769051793 866489563 -827404631 -932795763 -971968856 506197606 646642374 800834022 814194414 602137500 -120617818 955177565 446526981 -822068301 -919101856 -593720817 -776429948 -690519136 934840022 -239107386 412620616 270300526 -608903708 -164756731 -781679715 105643236 -398704640 634022890 450328151 498366951 945893704 -275153854 -545701089 -30763760 -780050920 831847837 400258438 -877108436 564540322 813865209 772275197 83214231 -748408458 -313961176 -37860039 314419302 390295811 867034714 -107903557 755502959 -190766625 -288653617 43875049 -781527296 -742397943 -816608899 727897873 -954630672 974553265 41843125 -988255538 876000335 -790709138 354658846 804470722 938203925 -176164720 306868220 185920970 550295944 -724695182 131290520 56833100 325897136 -831950182 -669991981 -163009048 -218731002 -297971856 -428601637 -393903233 359826213 905194301 -771026595 371167767 651998745 -695357669 744901248 341383701 766432653 657592461 219371059 636827263 -935209082 731964761 -746173958 -197320066 656866083 -798005733 969756407 566697952 988336223 751413649 -798168305 -803097061 651963384 958467805 725155374 -652913739 661477291 272337773 429201172 559196480 -147610777 -877418267 -359269974 268290787 -138640152 -621014593 -341388405 871022183 -635473467 -466577136 133873164 335320535 -218992 -588666185 -929921550 777267518 -101318960 -993452177 -983886056 428587136 666989718 660225713 216775314 -978750826 -911357717 -868180451 -774297017 493427011 153899753 961073173 675431704 -489167348 -481825331 -864691632 -210645796 -419361795 -418706982 446751193 -727563849 -121287509 837772037 856490716 -217089214 -748385796 426996688 -111024699 -957961170 766680753 -386912916 802472757 747092215 -276175434 -781129184 -850125084 676684836 -767335335 713194267 -636972174 -44266927 -449793939 890783979 350522777 -995343961 -182480137 407809874 -535343743 86306972 -369935585 358323585 -782334029 29659738 284839693 -973673649 -768123882 21279449 455592102 -222140763 557000431 978222441 -363020047 -835743933 -963415748 841390976 417529334 -905618528 -949228177 -102317748 -449933594 404780399 -507907825 -928650285 483304850 -194030969 -110929138 55439605 -806083796 -741589533 967850243 558464260 -981272616 -80399227 873796747 -788425632 963730228 -153493517 644650409 -856494476 557364588 -158982501 -866263685 -984460326 -327376573 -483299012 -667727542 -257913014 -78222721 366999968 -678351057 772704515 -925474567 48646272 369805755 595132238 813762224 244024939 -369421916 298650594 -824812949 104304077 937812802 -116665351 245465966 -949911387 381992915 -196614156 -318539808 -803488247 -136723356 -709462465 -995839206 -357839085 -193451397 -796908644 -842332618 498771961 -668923942 -445460258 358080113 -282915396 -66741505 -301954338 945987088 -185761923 -680198511 309608774 -196427703 -28400420 -730334003 376263906 604621508 -8674867 -779676617 -688312115 885952763 292706085 786126576 -339453608 750038174 -228828075 775942915 -446917918 948173618 655169412 295013545 887701774 -971373088 -279741081 -443780372 -278657490 -107121743 427371373 981306410 -19242637 -568987936 293444541 -373504629 549694341 -80220781 404055389 -242022304 960214230 547454809 773430120 227579454 -826517320 430878239 931130596 867589345 196356650 396448500 -671980593 -294257788 -767080680 597016931 623011928 59251150 -871608866 709998648 -921360136 323400846 -908753074 890404225 491974729 -844660385 -546932598 -717516296 399435324 -532266773 373726213 508815285 -788927207 -978567443 -949353900 -566307025 -916463709 783204863 313309308 -89312424 166249377 -552471191 -307379663 -759642589 -61845065 -684616497 -709792315 -267630971 -642946590 -430969021 27798553 -290029553 -638341865 508972313 859869026 815808135 176894426 -475621732 -728618102 754526471 -550105264 88746782 -819124923 765135648 594562156 -431408786 528985877 -102799580 215604567 -751628610 -403979110 -650732480 391115510 661409658 -613619309 -142401071 868722924 889310064 -407868803 -190103330 639922529 -467651883 -935699363 -891043743 635439326 -218917224 -468326949 358100481 -808848240 386084812 667950548 -57672602 -298302680 918242392 676700576 -700739236 970596420 -398917012 202956038 -444486438 -406030321 -809658409 -979496635 -334462557 881902806 -949650058 241818792 -683237379 -299696584 -712957891 -346965573 716641925 44518408 699655352 -812483330 -178020252 -653640179 -761061161 -867926734 110337462 -981762970 -940076641 568106016 160390447 371821517 -324744144 230162742 764504876 412201442 -176745096 -194630658 -844177847 -429346681 61083991 508862578 -960847561 -180186346 414350492 -453081963 -284130957 955382145 752512215 -707605062 79552615 485326242 -598296923 -54436664 368848506 -257358328 -87179855 440493433 -330285798 77649972 874613023 249589890 585363904 -977277024 -908546449 -482131803 847400798 782514531 -890097394 524591438 -722281928 124182374 576313989 -880184694 -215981656 -847011474 658631550 -81050412 -385731472 326379625 -202284692 316680777 -308449858 883147607 -205115940 -408708348 -907659936 -738056122 -156000649 123057711 -916373311 -174663011 -277151110 -80579617 -202331465 818352181 463594504 90436564 -545423086 -761245588 -27419083 199370300 -98534863 -937986244 240941717 -967055008 221546657 -205740328 467444025 352241353 835760505 199736225 -973690989 918101858 -101204911 34504141 -921932389 -863692019 939712176 926450273 -87963040 210864086 229477350 -724498295 292867627 556051352 -767869341 -382933713 -389456384 -157167604 -956967264 -824001132 -341208903 -465614271 211215718 449271743 -243357974 -835376298 54640960 230175625 -439575056 412094248 756299144 -63477582 -102463312 -684510278 -345743717 681306546 939563641 466415327 615524874 819364596 903397907 -424701977 962461952 -484281209 286342727 -378689782 785899770 16508496 415516531 -768985584 -361968074 -854864777 362443931 836647284 -45317913 814336265 -923150635 189111121 -630075867 986993214 240371008 883311621 -23980863 886965793 52483653 -788315920 -643673377 -935008239 948371980 -860352833 122467358 828195002 653523729 666776419 739395581 785158333 942849116 -37354191 -917724594 -423723695 -817829419 837581619 919166330 640356771 485358704 404969982 749867389 933422758 -175399936 987419288 686391131 909128398 692791726 -808091853 -541216522 -90686769 -621564254 299328208 695565630 -532941691 901268614 -953904025 -624141783 -573898464 -958139903 -733655493 130306342 985494067 -450057848 -677333930 -731749301 -916036663 -751603705 -517931574 169338494 292288934 -565933143 -266766225 738321083 977782057 -519541300 297470331 -791791416 -229558355 -955054477 751868295 52472071 854935244 527364954 364187059 -857474454 -153699864 172408525 -548465216 -518260996 374700503 832251572 -943088400 155406073 -739992505 920615677 -499529508 -799722081 544990567 282934285 -500887591 441990998 886956117 -835094659 112838571 -365695638 -537380384 -712531454 619374160 394651377 192874938 -961920556 -873046002 -858386245 -899256334 -751916285 670126954 -290169798 -645489478 640219384 -122881378 -440381395 -30855554 523268863 -854539292 837717591 -623957307 -491261288 703962114 259653174 -323999141 -895559349 -42952202 1586060 140597309 -130301224 -737854988 -92462814 -596379676 20088571 -782052579 216565298 842070714 -809095185 -952112654 505121653 527831718 -937755330 916236063 -587394951 908318634 -527511510 418331636 -589173443 782999068 -460147841 169625736 -403615457 617001516 149362294 -757666111 785904434 875965413 791629231 27917337 217300546 -878961450 600240113 320433717 243119978 182669709 -927787250 457701353 412407260 128490490 -323992934 738586147 879378482 727508770 -694599121 -329626626 -169797113 -709120127 -182707843 295907456 898692635 792381623 68883817 -211534109 -973605518 -622634836 -474780876 -864120320 762238460 -868837407 -150641207 363958997 -505322088 -971420608 -853645619 -587834422 391581456 -109204782 -980702141 546301892 -128372466 -31150627 418117663 34255439 -568021742 127526208 388909115 72307068 298306500 782715705 -129286014 -829824839 22200894 -456558287 680676522 649927809 617296602 292774852 -189443757 -596441866 7889837 -44045934 136733568 270619948 152179762 282767492 -12333705 203638580 -714880500 -80861326 238765621 -134420467 -745027340 -774153150 -158233330 -162493704 -722505828 787216546 323598473 317577482 -409299697 -949209647 -571098253 -804542710 -512679842 983099548 -886246749 720529310 197878270 269981345 -572301012 762619058 251645062 -367334264 624974691 -331969078 935158770 759877860 946513669 -315971548 -993538265 541882873 -783509479 -198349141 829465649 68371182 -434945698 -751654587 -967974852 -719082002 561698616 -942975017 -942751515 760594476 748040931 86721905 -434989656 -203862237 -842284293 869407626 -82669765 -513214230 -240013921 -487414669 -43901348 -192652297 -66962304 -267431293 -823877839 -530276291 -148185351 -230634103 -963203165 -806346359 -80482957 -861250949 -241113867 -945368304 -260906771 -870963087 643427650 -911330987 240658449 83683259 -883420183 -884963058 -991782562 149111659 -631582214 -561407085 215691988 650444904 -848102305 -874435214 269722651 -792029343 -421399749 130072155 56253194 -954280608 -848858349 -152414491 467259046 -710967616 -954208480 -680804414 -838398204 637555280 -940436638 924665320 -179086058 -968078757 -205700734 839413197 -966186571 942999066 264516355 80969540 24836277 -623921151 -43917447 126562438 528384145 -818714382 972924858 157417549 -258299614 534026663 482497743 -382577419 -579390177 230209267 423224262 -755625773 616810289 94083839 -634788028 714847877 -489340937 -242144645 -38998437 -370164980 15072183 673303107 190221818 608557596 101536226 458529064 -970862481 -357662700 -979826778 158918959 -300721721 747526416 -978040754 -902091915 -691733844 443710564 779688084 690397140 -752241276 727438867 962022374 773612987 -646687841 493313349 174044232 478567381 756523419 487967584 577192930 306300091 134779059 456467449 -403139462 825192077 -604344461 -924217324 723283165 122862811 -631560856 -152633129 794272507 -282789434 -407801058 -294564443 -297124990 -417206232 -364621276 341088074 519860527 29246201 343392081 606767892 634210237 502640797 -599269229 688964420 -697288769 -307841836 739819437 730373766 821037740 -839398792 207776880 -253796702 996026063 167675486 612885724 232714678 -616479427 376189194 256589748 325113397 -976161963 -602743835 -689828250 705489452 -815380170 -328407305 752999393 -374865684 -724943243 -842656532 612715620 -859867410 490570930 548042669 -414082288 -178825711 748841456 -316247753 -633654555 -720740003 159678022 254034571 440688165 -430514617 871923363 -197893068 -146146340 60215078 306658312 -129852982 -74992952 -817316576 -290972052 -974030442 193122636 56926553 -106111629 -977559361 945053437 -420670872 579887775 180004919 578453084 640966566 969604300 303724025 770497614 927824806 -294447137 504438791 -80070771 135109022 550715776 882296176 -936000236 -528076576 243124491 -234550890 -647232857 -42569990 468413917 361432700 -997429279 -852599479 268147767 -552755512 571801841 169456897 -722656134 372841416 410516778 -532598142 -749306723 757164452 -230732489 -714176034 -989584869 -856711794 -703316017 726520413 1236349 -801885131 -368529385 -447075823 -581818518 -414821970 968871384 -663870858 258484255 -460059833 702283992 -962773756 -289037516 -603079773 649992 -311652953 938645449 341852358 719250414 -855606629 956606718 46586496 -322846463 -41775878 -740479579 35785066 -763090434 174502647 -860866959 -985682517 -552582568 856630825 -720365179 773472559 662883391 375827703 133484957 531988018 792675040 376989013 719791393 585263259 397885517 -488867541 -841777154 -963896509 -451407848 653224126 -105722552 238165678 515673756 162760151 51758812 169261779 -181802668 -738825050 3519236 -792959595 460822431 -777657473 -428342233 332811911 -255106406 -155523685 128342861 -715256725 373349218 -299054126 883291556 -205890021 -535061804 -25905531 -822419572 -216254979 654827556 -389559938 601096911 775504713 -243259256 186625108 367159045 109357495 -532983979 -812758697 -500132046 825604750 -585459332 300642563 669725549 271982302 -24360627 -662253839 30597079 913723462 -988308573 557352201 944135964 -301885769 140432316 266559039 928774468 -920464344 115394575 -643123092 -794311458 881530500 -955230812 -450272949 658300161 432121158 -173955542 -592400735 -335201933 614132255 -377609542 111897333 797943947 -415181287 -728037043 -189762656 -675750290 -465072111 -210040679 -772005365 413723074 -316688973 -586679533 421094710 364877288 372717395 967043120 347723909 -522924212 -250000250 596976850 307366952 877039505 852192507 -595563166 715788587 510433010 91081602 -600741068 -769404649 -281049668 839588474 -738644741 -643154572 -837796445 -220989986 -609124493 877951667 405932082 -365706914 -672765635 -188406457 54228676 -13373787 -450381564 -619903077 -572485645 373884170 165812017 -567994025 -137760963 129323596 -482595685 -672252884 300534281 536445084 172627977 -777476222 -457462242 -148739445 -268597231 -592020186 865399908 804841499 221867481 -53294532 -18160940 767728309 52869720 726613481 779815660 691555641 -910191774 417421876 345556546 -882880166 -916498435 -238411480 -902941716 585838347 -748626229 -31786294 444016829 252591712 98774419 540062243 -382264411 581876596 281261319 -711740579 817808584 -274564164 -886136521 376108805 203740637 499259413 -836875290 551491186 -214318161 -39123144 797395640 75548729 -745173127 -449283911 922254788 -535713085 867673819 -744231238 482017781 74563285 -705965464 877283245 79734770 -847484665 -884832783 351001452 27963496 -157916275 -384489324 -836112915 -904320677 -494641798 311261735 258498925 344614086 145021031 611349112 623826224 -548690318 784573200 -317220017 -648491937 534049371 -858945282 287350545 -871504100 -122934609 -112011221 -411777315 -873354420 891806124 -297332671 -672787136 -594641549 -648449441 -414345346 -181601343 -605426438 501931529 -555637704 -254389317 -200436936 -690677258 -934376987 -424600486 -884905935 54790956 68325877 -411413357 -851567647 -262563935 -799477519 -142827492 -567733908 -933921058 -299163679 -691396946 963839670 -359191983 751517964 -589935419 -168058085 -435684429 295688149 -864207959 -643118384 -267470436 -782066947 -428666417 -136017586 343646384 456743028 520689990 874496914 -129020490 -851172542 -916683544 -322079827 989737154 231245549 769080862 -380460182 -791904816 -12658385 -911078451 -184337391 -770493888 -798586502 302918615 -845874053 -236667193 9322773 356645854 114201690 -749911854 593850139 654238553 113196086 -262638251 -743480593 342735576 477225641 -796081069 351594425 -626693085 185608278 -785213205 521244637 -958528347 -92635453 -668145024 365766257 613507774 -168897390 -169184845 996323396 597148482 -992713024 687398430 -365443925 -607322592 906290512 -509248199 829986829 10949877 950570921 -795471578 147750090 286317754 -727392265 -875821700 604122918 565000133 917719253 -595747945 633911616 502064114 119220872 -556641089 -405087741 -823274996 643402744 -845544414 303556507 -316845370 196429111 369464302 -958523209 -335965515 156657458 449380817 228214338 -844509020 -579079630 474045975 963180313 649018451 -386329083 935584435 -297954855 974956219 803203672 -582354927 858596137 176428267 -435645075 463023037 -881883601 963156349 -113381572 -729834082 -243253851 -864663660 -911740783 -125955804 -869418932 -440122502 -685195504 63726582 -948631274 -892031122 -550364329 896560541 -844270785 -464062291 -884272757 -50982867 -950512337 -737074918 437071123 -425735208 763858539 272872904 151795537 -361047844 159523968 307106342 -83048980 -465784044 -849156455 -496325860 -769225428 135605101 -604551357 -321008045 -515660870 -78291775 -733860631 -334839857 -114201806 212631065 724591482 948691725 -812870843 266455574 -945741334 707033647 123801519 -664534373 -728871258 547159149 937958343 -403513671 -351373185 580305007 786876539 167949305 -193147856 -711440703 -626939356 -746817874 112773001 919646046 -262045011 -195771861 -264592702 -795702811 -490541613 -425890040 86145831 -875812227 436295253 927003168 -646992854 -626975896 858614666 -840019266 -778863295 302554174 -751368994 -53460453 -809828445 88031832 41461636 379490619 891746066 -443459574 571216675 104829237 -47093767 858874082 -476239758 663861074 874479369 760817691 294996231 468775913 -85067363 861287729 -372412970 -725019061 353396746 84862664 -83162652 -993824501 176388985 902423831 627973257 -730348867 -417033784 -154676479 -364104508 -495139715 60044045 821989369 -262855488 70790604 -976776315 500244944 857702042 49726864 813255432 -508033962 488412343 155967130 800440700 -145664773 517477172 940324235 -985223590 -727724189 954479215 -900686462 -111440258 -565974195 -23689197 -905491640 695873609 850965820 -3374242 -591993205 517303705 -441178887 -789607238 905558348 -372175757 -997139037 850643503 132261202 -697109148 646287899 591277841 -345467817 -518879696 150216056 -730798088 818638586 964899589 819307419 954441485 717882316 171599575 -753487865 959853815 -415308833 -308782730 -156980168 -890020836 349531185 386748333 -94798694 -896720747 -822672766 -874247840 682140174 100444460 649935103 998730145 768798938 44846583 689835368 -169238767 -647005884 443354748 -628398862 481766230 73662072 961155185 -781813769 -715353554 911168916 905526304 246236550 -613805529 226241494 -97794394 251128145 608198394 -390443504 187371680 -589236653 -331814680 -587862258 310768962 551812297 -988225721 -458996880 -158792270 -788132850 356986219 -345101846 210612435 -348511246 -903709604 -964143015 884304828 892243577 823556904 -942217382 -115746184 -507296294 83213740 489718856 901073584 -583116722 -628169873 113693334 -173651882 -61268254 288065814 -64443180 -980546834 185846913 -989972668 445729209 179723967 868934757 757129812 -832814730 832578282 -650235828 -941968899 788181183 -305727367 -843704211 -938343098 -388104109 297866153 -401299316 -438554137 794904465 36612713 -426264292 99770745 123343749 -857349012 697593201 879002485 75559512 -393545074 -110055507 -580690209 -592019075 -97972129 -717344594 460852884 -17421537 -885092419 960086833 119082252 29740612 319965166 -507561717 975198882 782585420 427290426 532824820 -982326216 735330306 -818646237 -495668820 -367680448 -8833279 546000370 -751409571 -260021267 158603657 109069343 -741784143 258593521 -112398972 718195767 576288307 -700853989 183431701 404155899 337269967 612605609 -424340538 -968959802 765482687 702596692 -178320358 -738153258 -17445130 -275087240 772820638 615992986 -527570933 -342205277 686674106 903976690 -327954753 620628954 -84744397 965832848 -157876822 310743736 -928527745 117085274 -747777303 451859124 391038003 190263393 70540565 -919385681 430276740 708286153 -698247596 966753740 -609074640 -168981883 962913720 695107106 -759397741 928602748 -151422635 -862961497 -955269508 -385365848 794989024 -557215953 -803651707 -917633602 378491888 -883496747 -712529245 872895262 976100177 50840517 492253735 502563700 -529323482 335802407 -291150271 -568038475 675974998 -401944761 964582191 -122711593 -191408611 -716862599 972620834 472744407 -667033145 970847139 197510162 -231525986 -147588615 -173561619 -994125251 381956670 -783759643 -5712416 940538032 285157239 -913524917 -181019872 -752819740 484196257 784161230 437716234 -799822745 498301804 -983961822 264662336 -640533089 202375973 -365331413 -253707920 -666621550 -977751628 590526064 372985315 750750040 -364775709 129099784 172368149 260484953 685945163 -165052134 555172300 -908059319 67534969 854642760 -528047540 -233533953 -417364732 698053563 -810539587 580246226 338195536 778768269 -312458916 -253299353 -614276064 438009627 393592019 -865374081 -392075199 -421798988 522761236 -701721487 211501432 70663971 -140574040 -899659478 -799985905 -471510060 215536845 -869937401 -821596054 -644102095 903680391 -564112323 -865990026 685431493 -404291268 893863661 -19739001 -61972062 -738673287 -171820348 102470111 -875009821 -101985612 945827400 837089663 -506211859 -872974282 105760955 -726926249 997407759 -632789749 -977255740 -405695986 -960928454 -761868511 609968710 574389954 -704126219 -259343980 -559338960 -873339504 -960417791 990805655 -830945770 -643573285 968636774 523906700 248094429 -612499339 -639921250 -969615912 914236281 -736660505 -545861957 -439169560 -67589253 744698008 283996387 845742206 18177423 33742783 -367965688 828662334 919773273 328751378 -657023825 522987344 -494388932 599071012 -332501631 355243437 334265627 -158907714 133964051 779996987 391105956 933210108 304003401 -896319151 94196681 202447942 -673871551 159923682 850884543 820988839 -855991442 -985417887 -37538431 339673637 808345166 845056213 -562141417 -584291598 -933757656 648527562 -950600655 -954744 -382055918 159572857 -430714698 -670817130 309820353 561010810 -375580876 360511043 289954606 -187137923 -65412442 51927960 -944548962 498832233 -983935697 -835782049 -780025815 953222989 -493148636 168017968 -162629100 -852372903 -717475265 -643349564 206717694 -559310522 458554358 -719062297 -484434803 -655129986 571984855 23484027 889318095 -971539888 931344073 -950350713 677753162 218354068 64006430 642097984 -855297483 -982709392 567779530 823664448 -504453922 -936653832 660617612 -148157916 -148835907 67703827 -673253483 -648066939 1485406 736305966 -149710925 -728400901 -316743475 -709262089 84524352 434990243 523365574 -254113948 -186219551 606769843 -983040153 -971296901 281439172 543966115 451997666 -812984378 -848787700 20305452 -281328993 770615043 -218461650 -428070032 197351889 -328804227 -259637443 728713473 39494061 650997515 328819422 733368226 854195515 153906589 375955911 -617910364 -572496081 553321 -763757980 -898041793 -160856343 535753763 892672966 -72764283 186044102 865897316 -390906609 927232357 -807118248 358739910 910061383 853832512 -292442159 868524090 244187554 686474645 -60263233 -553342226 808606459 -452403770 56859745 -505118491 -549814291 392700193 -168047608 -894651316 -671641465 -571174661 429693807 -18328714 287148315 -983783682 -302218226 414977978 406221096 771611220 -300348051 326071659 449447614 -175185471 -284492241 187823593 139596331 528848286 -239543916 60014894 -699209534 570549753 148452110 228981120 206484806 24448801 -800924522 787817444 37643841 -425492673 89504009 432118329 -501372290 956251526 370821967 -909985008 687642843 -704898009 -188882653 -700414475 -61824552 555013416 -64271670 659265250 876751255 -592241247 408482633 416293699 933121454 -810278202 983521107 336034513 809774300 517014772 -29734366 259802949 535586337 53148693 -682604639 199317510 -878547662 -215030582 -638718388 -247211568 -532716905 977531378 -326911299 -367723711 509007186 -915171606 71892008 781798734 -815293375 -158808242 698476626 313716633 786617182 -888146612 -793748322 676715750 457163998 -896404530 795829730 595204973 194676691 -379288188 321536284 873063862 881789361 278292288 612605879 -169733450 469059075 -169012080 123857129 862451216 -25820992 -621864184 -393982981 261887969 -229106975 -641490342 495315067 -925477203 278516379 -587139678 -140982200 577574884 71937483 -74201938 -489333886 310266348 164096368 -996231814 513389951 -438183068 -58632591 374854689 716786247 528966032 577519699 -6993873 319624422 -866086814 -133075043 335104354 148234555 -365133848 -739888534 -112456001 -823691673 -983398086 -714615082 -327702960 684565577 108594340 751836256 460212318 -630158117 -524427525 -902260036 -466261660 967135399 -51737163 -25059946 -444160860 90806179 -21475182 492303601 757630166 -557402902 -88383750 662294325 970719934 -915498183 52365468 422104891 -804729112 -868215957 980953225 -16544577 171146925 -408510697 -999227229 -950865799 -721728825 923795003 -202156585 -955863581 946276872 580469239 -727446282 930473835 -718346686 321327990 -848799558 710076018 -532190751 -429373436 -768910642 117515228 588967262 -354713181 -776239880 -918502286 301626193 887016227 -734879826 239311160 463203223 -772059435 258772475 270136710 356893738 -750725517 703374169 924223224 413657163 803171247 740977600 709979630 472724251 298861722 -311333457 704002732 852032665 123590298 -229195443 977471125 175351638 -796628532 -591237989 899491473 -195657168 325230977 -404765345 -430019008 946330827 563482519 241016497 488128387 839107898 -27793108 -641158900 -810713020 -390315598 -130457182 -925870765 -710575502 880979685 963290024 -160637342 637570076 -71594695 -362776197 10400916 -254460706 328869124 999172461 -628744141 -446035849 982735113 -788771157 -273760824 623227104 -953858692 805937530 781566501 626675441 647695934 675636425 -862915729 -156725895 -886134910 547058993 -987043968 34974625 108282398 -869899884 420914939 684774220 255651510 -920579168 -733285156 -234429765 -910159532 -554985961 -755574953 90077074 -277463806 744495497 -76435697 505930488 -811013295 478214107 502799577 371224734 -975849454 -505607166 246967847 905844228 -737557832 -981507412 896399207 138102513 229411131 -938105578 -773104551 -485240697 217564361 647381108 -502879255 480014889 354386712 -261163094 828760741 -466349794 293211069 -747590586 780419773 -401217428 216748084 605923398 -461697915 -362243483 867051188 871856520 -338949242 -719914866 -823229128 -803838133 653352378 -996218347 -431275823 504534955 555010418 -589495483 -488638408 -887627486 581416165 -665680283 253596046 307975364 571243451 641072071 26344664 -723610241 551619368 -718332691 549146997 -738028541 -739022218 -470988874 567198593 -119698364 847988890 -603056073 720568864 -478076426 754692442 149589105 819672729 -798820931 283908950 -714028300 596228920 -590347028 -14225878 833489578 234222949 40873177 -763015385 133330589 -857751879 -545782672 959730275 379959995 310818038 -870207350 807977816 975698416 114718357 -496267012 -454194617 -786453876 473702010 435027167 -379462994 -798870087 -801904948 -817401549 -200876321 -961348054 -48348189 832059021 189080162 807027542 392325817 801992052 339955655 -33405662 -561918661 130955848 376475054 -661323292 32798252 -899740157 654474610 -917355939 602366393 -905629651 -881588430 -954355877 -478547630 786099766 422655900 -952952798 -63906055 900962313 653150057 868531709 -994615776 -608739101 884526027 444985343 -70683775 -973402548 -101437012 -950425734 -173290734 286842162 795123881 -851538597 324603875 300589543 99844324 785475515 -146071159 427254310 678040514 164967608 667810490 -515070229 857676242 -913820858 934909590 577337757 -228792083 800154141 -825917935 -761705034 935141195 986001210 -160677833 45321153 210257950 -113682755 164479140 -770799293 -701809686 -464330668 -610521877 -809997674 -364274086 -185870038 52496863 198678806 840811950 781970347 809484058 -368403542 -233255563 -871156269 -28761207 461720047 79317403 864568611 -130888192 -712024644 -957212876 950989428 859054970 8716453 389844594 -569857838 -369034631 -119482221 -402868405 116308294 -776758196 -722335707 84089456 -109838619 943614729 378966135 25109933 -268403468 754260335 -525221713 202826828 -397607573 -706322358 -953027684 605643366 -872198536 -813546601 506844584 -701311397 -770776937 -266952105 672345987 772856191 -330238510 -605555512 381416177 405444610 -195594308 -365400758 553177647 12400653 670290404 -903042337 968915380 -585579609 -818439190 -754359246 425469345 244123600 -354217702 -818584257 110500426 -617906545 -258866550 490053070 980972164 -533703591 691601034 -969499841 -654158536 62217516 674360871 -8569976 984278614 -420761805 -980798246 -979928014 822727776 -770659741 138376404 147573135 -457999659 441445796 -345128569 687930746 353619866 -53198123 92748497 -529542803 216721140 -111335579 -84587593 -671823311 153322021 839344574 -935781712 -352465943 -450772713 -526086351 -27287330 180674217 -784858403 803296427 -44780938 -408727867 820224788 655439678 -628596895 -307110829 707886852 437958374 -178807902 -120466192 -420949800 -802084736 -833169225 -441598184 -664491642 -178064945 955676243 -633693901 -4376131 -341662504 797241175 883170435 312482605 -875618580 -641810180 -643531702 230888360 19562657 109492379 -531613308 -787088283 -501123528 -877549805 5528981 -760849542 -115510827 -533012936 812597938 427980582 -283187618 132964130 30360847 347924721 -617846571 788632420 203941355 165014924 91743657 163657481 396564817 -35939440 698857651 -409952098 933154575 13778611 -897091949 324810939 -24797601 -303582285 891977072 863954894 -897940633 -18352758 355691105 -755319956 -687325183 233873876 545717355 771066378 -32846308 -296423253 -909146974 871008898 -965215037 265104511 -369196193 -308063663 821951095 204727608 -338835446 920381598 659260496 -609857362 -969649608 983094452 795818778 -580107388 881397669 785848464 -903143338 200623697 -386106511 279728159 163033549 -49935357 327287350 7574970 278316206 607861879 470830721 -780998390 -101407381 612208647 619177601 818346299 404951615 998361418 90241580 485001947 549235101 7105495 428820471 -151193781 742094078 689212613 963222672 171293806 -950294766 -988773379 519366481 -842248999 770134713 -875086455 -584097591 111436653 535580032 493647547 613283969 189373577 918123527 -281569886 -158574875 -298167519 407008619 -987304239 -601690835 -148588597 933237377 181881132 -798459038 -627832328 -708963944 -509619751 -367038717 399539520 -572928196 -738412059 -489207771 65633345 335626089 923640385 591597792 -84892248 -730750725 912258493 255349176 -83353318 -387291368 -621384080 -562822886 892622710 948051417 -174066385 -233114686 -730143038 475873900 -65936618 807155162 -326610795 -962459808 -514038478 -328099350 -787745547 122512929 252904101 -990683461 -779559083 828837131 -373400174 -406391683 -203676172 -726806603 -108711790 454922802 -771814060 -903800204 634636498 614851211 -105801059 -823622569 749261662 664874557 216804187 -943385344 -397322051 716704794 -434639593 903317177 -341351529 -75529129 -173012708 784815788 -986834592 -150409440 838817291 773683226 -627158293 867223064 -890475940 669013431 639758495 474868195 566469330 -195200052 -641091405 -852818384 -397372602 149651651 -636611798 -665297495 900446011 -715556677 -935884566 -833024697 592864892 -665029113 -93182253 881740280 -989877110 23676996 -411880176 -912160991 126010517 -342098579 -908250758 34765240 -657401732 405610797 967621129 660884367 589129723 447303235 -841528276 -540958114 -901102406 -936144329 395965380 -714390015 293820243 7411932 564568864 -878878768 919560053 924460064 453819248 -706655930 134668015 9563349 -219030273 -879501705 -201910171 -515409513 -84201487 -489507355 -786085097 -531023599 -123713511 -208339339 -662744020 207718507 282331803 741379802 -674698213 34619968 -477072401 -786292908 -966175656 969310904 669754714 -276079192 820727337 655392819 -747799599 58568181 -568249844 134810788 -74989105 -493306929 -123285602 624969208 171332691 -856092491 -245435955 -310591533 -522782321 -760802410 -220424544 -462209185 486080718 457338690 -14791808 -836161002 948065883 -177917819 334862442 -178821176 968838134 -854744151 -823402058 -478221982 772610586 215006651 412083172 850653867 749993180 87371906 995025518 744877168 -761508166 -987261827 -954808251 397029794 905661100 -159787289 38021508 336432737 260709931 366831688 -379603676 208566916 990548567 -908959797 -832924151 -881030616 -870906981 684616876 -331886390 -196879512 257334156 -557738396 945112226 -111318890 439930609 789727066 463823030 888620473 -725377064 -706663302 -182128505 630307185 457750703 -964085416 -986879512 -841109423 468676292 -485817100 -358775732 -998400198 -94304775 -996607900 -629218685 156521218 465720341 -721909583 258619519 -459151184 -210365601 -961030191 -439385177 -902167072 497624557 -622520420 -925351232 -846371096 -846243330 -897432047 -764285112 88839755 926285687 108110353 865781498 556966638 -676765770 -678469778 -926925862 710766595 -491543620 -806981062 -800183945 -549468229 -504798339 -444557587 47060293 -413835706 -783881455 549267634 328382262 143598691 193143214 426503505 -156866501 -864601639 509528184 -813633404 -568390303 -165908059 478267717 281728489 -833907258 270621802 970034305 570341544 -560610184 -983793559 -271162379 -985726825 121952585 -230892411 930363901 381221987 -673878595 493096717 -796892308 479089358 888079228 -126621237 315328489 -650813732 203377580 721257042 -909599595 -772788825 -884826669 656050230 678017977 304796520 -676316494 666814012 -171204366 -988295626 -874086740 -409500105 648047461 918565090 824923577 645004842 -795033204 937972849 -719266449 667929322 -976591868 341236030 -364820423 439450858 -101880246 929522110 691576415 390030772 -16330036 -354320721 966820311 -734304650 136397316 376758524 -875753288 -877374886 543163328 -923076092 -8309502 -262248197 -439285974 411242042 -121164473 -957283601 703120055 848964150 471048508 -825265650 832803824 -89999307 41525957 651109139 876299496 -259004085 5901277 -841956375 865551641 -854394887 -483142145 195472124 -212433517 521332157 -153644672 -804648809 -858336742 6440285 -22326631 18394711 -476041970 871121802 642246149 -583244693 -741571264 -805595555 -801657681 987531663 230082708 251849073 -616765414 836496413 804137365 984181943 363113058 -43850993 -99946004 106293687 385911919 645765802 556111496 -603309208 -849503050 -189533848 608186689 -631531682 929143570 -439921023 -895983528 -87959511 377439077 -267226287 540145104 -864431067 -858209503 986071221 725839506 96007236 -75002549 -724498256 505333101 332522823 340484987 -103354096 -265827655 -999812097 233121453 -572436991 747655996 650251767 460244472 861958609 814164995 -219834175 -957583087 268451855 -68450544 116027732 743311775 98282446 -79551358 -514478970 -161581413 -721684657 -9908548 -84818397 754701491 956590328 663012501 -713381826 -462377727 135782425 -702693838 -853969003 229161341 482197139 -605717067 -171191832 253283745 682610415 -703297097 -769141548 -158165514 -965936648 -731261854 -255253618 595161220 -282093521 -53741773 -703371601 779589644 -411293795 -268913466 73117737 185696386 -950826809 -778458274 -134486533 769205262 685827173 36687404 -814263689 -910250126 27348728 -388503245 -621787529 934179249 -473050700 -117010459 273011789 129027627 -965875893 -783484239 387463084 -232771137 962313074 26740819 -403755119 368621157 767489905 475493984 -943880705 -835543575 -722493542 647509570 -334581325 993542579 -841740842 -625556719 707238849 904452687 864701034 205911090 -850657434 711618144 -73005604 341867953 659821615 470257747 379765714 839570699 -106548810 -209436594 493731749 -871049070 -792155707 566828196 -582068291 -529861878 -8764739 987145140 265802388 -23625132 158593282 -330783597 -739328961 654588606 -889882866 -296883544 851865745 -900804600 -94852391 -339508819 254740435 486334304 567658176 -962253110 543357669 -846255663 622282103 -316740131 -741929691 -281765550 -663270838 598590077 -799363600 -96418149 273658056 -941995403 773212979 -774714711 -611964012 -606537577 -373796498 -763482661 904395873 -794889957 242075379 -442118528 -670968135 951697455 850537322 -897561885 935412291 -986222107 280401944 707366005 -714478843 127231234 314799156 866632696 779937368 540720962 -723608168 812535320 -804454535 -470624860 -705080137 896222094 872620356 417445397 -183900208 14278972 -983278567 -65317399 -972101257 337411077 -868612742 -782731019 657477192 18006709 -75357645 -434245101 -65437602 -823341079 941833870 -944359032 -655225572 -731130868 -781855784 -314884575 -575268985 964063205 -60450834 157418345 -400845813 81601826 521742018 -788960988 -860225022 775772265 43818212 -920583287 -524987828 643430278 -338514123 56137309 -968263765 -578076043 687047218 -709731615 -733072952 -385112003 703694618 186904820 -281633831 -544509098 403702512 -328499224 211151434 599276680 64951053 -219689437 -77976383 494083294 -541846304 -131086843 -455956814 836162435 371531168 -929174483 772176417 -55262464 262632864 -666288563 -725161068 -892324699 469333082 101217952 354744643 -188462018 723551426 -390866408 -685164700 -655290606 -954457235 158246002 919290133 -690954825 -389737614 374078421 926285302 -318554429 -309380654 -775188964 -137908651 -934423766 -99291271 362456444 -479730094 -744238260 -976578758 701109963 -510369447 629729579 833407855 -785064479 -213768920 75904965 70739650 378612058 636284919 -202007370 -860621444 -434978218 329175434 -777764135 -284861521 -295447702 782477450 -809817993 418808438 438567296 -800469665 522508985 -777915709 402470865 446613831 68558138 -637836640 313031672 148856006 -226090324 -389564812 575688930 992246144 -822180001 840082930 -130620300 468779319 -631828676 231731977 653436330 561701731 -431981151 -717243390 186065911 375573351 537827482 392230361 -687506399 255100235 771445521 -391976972 -835246031 -572453995 171246662 -956451604 -37686639 -534219123 -634046691 -424956918 -789951802 276841394 -498942122 520072151 -82448637 90032825 -149588959 155079793 351554755 344946880 -842416347 418681801 -212652193 378675927 -314486109 -479566377 -345228269 -769158657 -762965410 228966136 804271617 -987208850 63671528 182029156 875549752 -916787014 -809103686 -640508944 322690673 -292741288 84531147 -662908568 806301712 -714098853 -865676340 846111055 662582692 -411002361 -885222004 789620942 -823951962 -65248438 -986905185 -409960639 -482428031 -507408437 588412924 -515196333 772793426 246313032 504947193 -347716220 -524026126 -677631152 -20338392 126508011 11600923 -468665958 992433589 281256293 959999894 387812157 702623596 266321979 -896415923 -380411106 -282712663 698020546 -919507107 -784456986 197487056 831292887 -876231317 5478763 -901623655 589761636 468488550 515616997 140627809 -847505832 -971327830 -343590866 -108812619 157105182 583568811 961386531 605745589 -535899616 938829991 -878695640 117480406 -308321406 -644003543 -106979171 -311633022 -324301684 -603694485 161868454 -850974456 -91081271 741633882 -439739868 965840130 -498573495 83440139 991733340 249252890 -231556606 403022656 -346539179 569512470 316547671 -71606237 117959391 469362197 707751971 -35293988 733145408 971774697 622497506 867821101 -904809615 -489788001 -614726408 276204417 678780528 -430839753 823295468 -979389212 721808257 -133270171 646687398 916852106 780188530 -414978231 220555024 3134788 44984332 -236448894 -252596077 -841184031 -841012060 -903098296 -993324906 544925835 117303494 -150068711 584822419 276692707 1221806 817325548 -21822176 253191654 -308895194 186966550 -829886826 872706057 -278409847 -721909951 -616973232 758331411 594691278 305092153 81605305 -938463725 -663991163 -875681771 188379828 184393506 262559542 -27662990 529302628 -984585714 -550035013 -750517465 177325345 125443115 94223560 -35334194 -931511036 835587008 -572370632 839215673 657547500 140246619 -774893530 -45179170 -809506814 341335786 104016581 610159055 674620212 -130793847 -210793355 42958364 -812992586 -921245139 -664516172 778068275 520413731 906580299 -42509429 151448844 27247182 794460268 -218692968 -904588998 973830812 667042485 254167023 -959869125 -631177215 -127356918 -747386463 -752009386 171234286 900890908 -790911624 334116049 372903473 212934835 900483370 -995407216 81216471 472436345 -508888484 -784185260 234630797 -169022075 504314888 -520852183 -804343790 -864362710 -649362470 576571879 -319603072 703113565 -755247218 25439658 -503772969 -779428995 148648127 -798195307 551604723 211860125 925582951 -333483150 -479869726 -645044044 -659064561 447740284 -97414740 309748713 -619906976 -109981224 390228220 136949774 -658957704 942223131 -406012913 -542156374 180014982 -216830995 -922464730 -752607155 465826832 713767206 119384895 -614038855 -209504023 450274495 -744509807 -541944593 611941931 -571338982 -671402959 715100553 843880797 -375484638 -883162520 277034794 -381441116 722412628 -688039550 -995598126 175547714 332433146 990085779 261605836 -434303458 428774544 -582207189 -909293373 -711742130 -723526449 106278475 -170722636 515256353 378390812 -375749350 -394207933 -739706191 -791226621 709993223 -158860472 472792123 -220549568 354517995 -672576039 -252297961 575763947 -769815260 -757213678 -591357317 539404088 437255742 -293976823 -479611045 -737989236 -464581849 237279914 -508704184 -73444204 -931650885 -719697081 590505661 74068025 -939643241 -425173099 331622751 294602351 -239505861 -944863204 70011367 577739461 -386509102 -395799448 350209107 -335536046 -549194348 -647974136 -547423609 -893807581 575617233 820322828 972271364 595807765 977388071 430841866 -368227206 259276994 -55092375 460081779 741907132 384581775 590404701 -996298202 -900972925 441708965 739355101 868246013 27700168 -705288288 760956989 733297895 -84149458 -138052597 678072784 160870690 771409461 190159176 -73161091 972582545 -329469855 517420006 601544774 337687702 324251709 -438501051 -343160877 80108904 491854413 -26967821 824648509 -868984188 -935683222 755038182 -506975017 -869627140 -55604247 -309982476 -827496344 -989494918 -706222026 795236049 266478231 -418956802 -964809002 980328755 -171918282 877030275 -916437004 288556394 -120583527 -175103517 866562183 775357925 611252576 254200911 852809634 -739488592 -912967382 -593238122 856775321 378619710 998150546 137625560 289659818 561846891 525853286 -75031030 -389431896 773120822 546706472 -891464938 -198879126 631244418 -962795454 959681312 56473395 809745854 -464658164 619127832 685204989 345438499 -283160357 -994613891 388954258 -196473328 -889898330 216736980 -228968746 818933095 -524691003 -868184830 -539932196 -863248700 -9681341 117620080 -197855020 964008723 -859131344 -519727559 -195465567 -218900248 -457557822 -190755540 -764589547 -805351207 -372719181 743621433 97728671 -559793543 -126979397 -988132591 809762165 -927968133 685187786 -718795653 -770557656 865412674 686325983 -844133154 -29566314 -983991567 297119402 -714899475 -829873416 -795585913 -753547110 -257710533 882594609 276002249 -56003977 39238346 -731906473 527798558 -325081790 -885082907 -365810475 -549914418 746675446 -355189061 -27235809 -923383097 -10128878 152762462 -761554538 -577961956 415790150 -946113171 -178275296 -936129824 -352950755 -533832326 788181236 624203726 74986438 -542809046 851028448 922110165 -165964075 -641020040 -906802498 -570700668 -771696373 -859753756 480522161 -427081601 -401928181 -112925969 -63251944 -558199605 -648938795 989021068 -199116148 -199651204 -124311822 -925079198 153763130 -564372437 -63778145 613508332 -256014259 -958229509 -830462726 -491687718 -954848024 -247168385 537144902 707912055 860373613 809483687 -910650679 -233325837 -64386429 954644914 -820666210 -651958420 -481272734 -268564562 -97364224 -637084903 -848869162 -401246627 390460896 -910475211 344958156 127811603 827287648 -93113963 -990865794 90445405 801126769 836032075 237051128 -745776426 -256512579 884181284 147226322 -30834751 501448812 -441856185 -834192650 830566981 -532928746 -847630183 -106335736 26451677 -576270920 431446921 887245238 680563735 869171277 46197452 904157986 545683960 -859300329 -843390487 936142661 -247629450 701497216 -230344987 203035094 217582770 286800531 -890161320 -329731263 -790793477 -308568402 526234138 -724396619 165352151 -108701970 595270358 975490089 40422032 935139144 -258052746 799873400 66147013 484366743 -582077363 -159113468 62414223 290689379 -575907912 110519470 208428814 -765621206 -703825329 -526858388 -758333920 875297797 194766190 447713082 -583739185 695529621 -444513773 -185169397 552759384 -879765595 682874611 196154359 -184539011 -707057434 629202667 557408814 900394366 606138208 -14474728 -862084902 -160662011 -891984416 311263683 -665513451 -392488588 108900273 572485559 -824441873 818263129 25501796 852480187 -128786084 777126211 19827861 -926393419 439512284 -228901723 71805022 204467732 255892823 961063734 -10954187 -938290599 -615523544 895692600 9130610 -895903465 800916254 -512455141 447108884 39052484 -811203301 -945918231 390005617 -140416060 529216755 -987962859 850755999 935164358 312042071 -309442688 -451428391 -797236139 -784258884 527621472 -55539290 -675828429 -193054755 54518536 918226439 107430890 -925427657 544635508 186732169 823020889 979456320 -603127726 -410830801 496129730 825988819 -735662317 119543187 723894707 -836584855 943017465 467646844 -867385097 -115844043 -79968744 -60723848 220247955 295288523 361624844 162748872 225150290 -706146581 -792359707 -302815796 -477521675 494527007 -547500052 -949826189 638882100 -876912612 -812283609 -814695406 444194445 -543193662 893092157 709301302 -913292072 -44175605 765349289 326830433 44016027 801274996 -218110302 53044533 -796981071 304706428 126809470 -94826534 899354032 -676477686 -938364944 -533932508 -935466335 683134105 484477127 -253474876 592132659 280141866 715343936 149141081 -681283628 -385619905 610912890 -431237126 573189877 -415231717 -840491782 -390104896 -179955097 567866982 -76515457 975939911 -546528952 -582966679 42894707 -493379608 -617752822 -414068823 582630647 2126399 -363114714 330292584 797136070 212301987 -778041188 406663291 -716446045 -924171466 589608623 834205886 -248357262 -687275244 -815353426 473537000 -769769838 124120210 -678912428 494308031 -11732913 252989166 825895737 79759583 774854570 -799121886 -743294229 295751230 654182607 -183038483 -818398422 -228755047 -19425278 -870956102 517574261 819727474 387170374 6752691 -817751535 640096472 778428678 893858928 256489625 633842478 660058102 861324060 846202117 508989794 847594113 -728753974 -889133424 957068017 549189664 -863619123 -12551245 641451168 -999852038 177688881 -843608611 975200595 171674288 692105144 834180293 410806989 -846846800 -191564026 -57049463 -412581117 -299752591 807974214 112157490 -881716489 -946847301 -937119220 174997789 -940793211 -903715422 802371210 788156484 937995601 -478376099 863502466 -72014177 266140486 263535454 -16495529 235607725 -414532035 370503771 -743560718 -940929108 -666410329 786955893 -419827544 -987977835 992499357 -197311450 -952038329 -563605597 -122238024 -770257964 590810837 -422235996 -304503579 898801757 -850652484 -819064879 582209296 400834986 -933378963 -602999689 911146591 -429434582 -565284980 -803352072 -635287223 -583929376 -905750714 -974605981 -997712850 -693888184 250808103 -648852748 -98629218 -773648115 90881509 898472595 -58254916 293902489 385807117 -403022760 945779626 -790992872 -147285729 998714539 -899514935 564101364 -846060133 -18797468 -750196392 789445549 677565489 429989480 851554316 -353390360 20427557 -490356140 29348993 244223980 -154292395 799788344 -845045319 259279115 870907252 633908671 672789908 -465098876 -633432357 259339368 -71847954 236915760 665266997 796639784 846953420 -746571240 408909114 -410905935 735356285 -614798797 -440752342 -948918920 -441547434 -613354873 -222260281 153223039 -427641006 -636385466 -105292901 -635585008 -391432915 400309107 445499870 -428667774 -638909117 -860131257 -914155337 -410674938 -475175652 -744035784 -200210 -797242688 -441623996 115384202 989900978 392588752 831212488 -837158141 -215453807 -832347880 -530255882 -619324902 -383915127 -758629473 -886865795 -80697099 -413844286 507279480 -994491510 822608461 -871722129 -440437955 20343535 -480197790 471437965 -951678768 790433726 139464272 -576331357 -365390312 743272364 266776257 549271914 -446583362 687030492 814399477 470814804 116933633 842567637 653003708 45111291 -79132749 -958934666 -814897745 24258537 576736780 373368117 -968909432 -417108156 -692573004 -21518965 -440983916 -798274251 972938780 -27836164 -98272652 -322395490 -917521740 -834883685 -917473636 52123836 -59100188 -853881481 758046939 615874258 -490430676 -186866552 -306851317 925283532 250253461 790074259 -968171973 -261975717 -113005015 -640838577 -653513094 -126200841 941204226 -551205428 889784601 484153057 -916969289 331374 229814824 617266283 -480838234 868154289 167277100 252914097 551779390 788093501 -557748553 -718882637 -714081063 -183246564 701180375 -883791256 -820691151 262873669 205023611 -375358769 -353323607 778090592 210134084 -45027551 658303612 -692253533 -236812966 527186031 169013380 -903674825 -126522886 945073847 -251695046 -849098633 -954350416 -770088581 -766950827 -973017873 291112071 18532049 -53273499 473768344 539232267 -373874115 -737292265 -275268633 -571660439 174270377 -11898884 126306845 -978962650 -24388208 907701413 -423346830 909060193 -594297797 317632069 -537409822 -788649243 -932546194 -835295397 87914181 -8963141 -496733403 747665107 11603098 -909494982 440678647 547780732 68352418 148638724 -361685207 103971854 780654936 -144504258 -301113882 -597370064 423131026 450907189 136154448 -593416858 23663163 459390414 556556001 -379720789 221034577 -843186548 -88937410 721577204 19665779 -409888252 624054757 520801301 429973653 33529563 -641578226 119163379 745895539 -966936568 -503906895 -617911495 646287351 -602084644 -148332177 -425398494 -825677861 -828560835 637536609 -872793486 307206721 -959073701 -965106735 308528473 268856809 613459938 540431933 -828748033 487158596 316982942 -858323370 -661841540 -862553719 -562109671 -960184492 844974988 -730814861 -936261028 84185094 -806496502 132702263 552023536 -684049321 -487745752 4189970 -147741215 13819026 304160689 -984734362 -574389156 -576853482 379330984 -922257227 -78829257 447845257 -735416387 837398864 827090033 -915040233 -190442673 -52117728 -662164561 727752837 10712195 491235199 819270978 567638784 900138421 -852272545 -799478000 757631901 -812442537 -802053069 -371145898 962017167 -848934190 980336598 658622316 -657106078 561105483 -217813445 -725665734 402205799 -449622323 812354260 103810004 -942530561 842250574 721445707 718566836 458762004 725168304 -680790366 943372923 -866204379 336641044 -270115984 -18108036 -879489745 -732989519 199290495 873372924 -344103766 391609118 -669035308 653697078 659867455 287253123 564498873 -408929718 -511421056 684648956 393800261 -467402820 92884255 -852698942 -634187779 279645932 519121162 804844787 572000401 -519495344 -968794308 -557221474 744553036 449967316 636401472 -733385476 954104416 -442176862 158372967 236189814 -219373857 -688420918 433193122 -154649766 875689329 -552051672 106496147 598651719 748993861 315140362 -356314598 970372705 -164775957 887218148 461602030 384916837 -822669843 359913607 -301439287 467514549 -668167688 -788931373 -993118410 -66196171 -651564291 525340015 995652051 -502986893 282510399 890450284 366224468 -267180808 510658612 -811736765 -862693901 10656534 -727600522 598892391 -606239687 587211395 -716811991 411358545 -656247268 325559468 660741414 55478167 616544032 -259252556 179402237 -962274111 347635162 -68127751 -513803746 85350544 -384650149 -649872418 832953188 981516267 -948282602 661670478 -920384067 339332891 -384527421 -762228186 530385320 -734785020 194958115 479884696 106386069 -807835071 889292824 402941163 -143816219 -884824176 111006863 -37545589 -227426132 -681755850 317378160 -42199022 -984286829 502742621 -992383641 -504705145 -196787075 -459038064 220447456 -987819492 -4218345 -841811957 -367241872 582861576 706137237 -630183515 681299553 491811089 726123215 -771888656 -135795301 -107640719 -234517146 -492871507 -920728840 3456668 125247830 -158295059 -560289242 -814234029 -579763017 -368820812 -500840187 232613413 12693193 635427576 475423418 -821956775 -723828571 144573389 -289924658 -228727059 652853002 180374091 89166660 -986500890 685439503 88483148 -80214966 -807931414 200982708 -390561624 -236080692 -224433602 865517595 970782539 236159989 -716767962 207931459 -511241151 642904774 41806929 -405188562 669045165 -730074485 -783805084 -15421985 905555276 250772319 -911804110 -681343234 973424859 -407611649 -830583408 -520896246 799478037 557601188 72761083 -880460880 -756004752 -914973285 -109277414 -229871368 -506087011 -520182021 -78893179 -947630140 992495099 118801408 820573150 912252730 359262058 545192715 766266965 -747568293 -790633735 -407416669 220797272 83753599 -744262946 -49845065 -839081357 -396950461 566455990 -118036176 -907282664 -975493109 -67452489 107824099 -796568768 161556117 -751466952 257735863 -57050352 -820158897 -217087351 -893027632 -284353918 916202306 -541608674 656195383 512329451 -749273036 877691685 49094259 432983260 -39121616 -148999914 -120750138 -85756426 -892424697 -506826672 973578012 946567414 -462049597 556501620 705533142 -500415110 -853312216 259295198 -947024154 -67279082 466197599 -827895438 -915744196 323711026 -166032673 -299930608 -876439956 622466586 833580756 425365699 -676344270 -377669108 -924514881 -546911992 -804575007 717939098 -233960589 31799457 -835657860 -54328053 208299963 408778206 -419956110 -481967233 -93953818 -793689796 -724011048 -63828472 -501395359 -100198563 832145180 -442536995 988963025 391506793 356077443 152832072 685854066 -798703348 952616335 864189099 -16957481 246086039 -180697781 19233890 -377743331 -442795013 460492858 -992356462 583669138 -276286255 -387807106 -418697812 -158400298 -257618131 -706955758 -54897360 563362171 333848874 -759744590 -788188288 -208612259 -630633597 379741921 889442668 -454347219 285093056 -580408148 -118052651 -960607751 -769327655 491477064 -763257403 -727734336 284151047 -614461505 -157099056 -121994869 -533730171 177523817 532943139 496159646 21219319 -289323145 861286764 -339847463 -444691821 32467159 -151229106 151161041 697832600 -163702801 446150535 -156479082 -517303289 94520673 -651933877 714502324 660519531 843954521 -708211129 -115896577 -588422276 930468975 623039264 -150059054 718025845 809908251 14177543 687227952 880529751 -468141250 237549935 -675891117 297084396 -70471315 -149271760 -287973489 -394377519 -196992264 101169090 -166754984 505653102 -884004925 -287440117 -512162715 -670599456 -13091004 735352833 -433149715 472039742 -915508708 -420472203 -389707877 740542545 924484710 71161562 962752157 66768041 -81268491 -228670306 -134149826 346073355 168736065 765297288 305295616 108697448 34871511 -649493022 -879692875 649833896 -329025727 124688404 -174465788 78263323 -590541467 -124321398 212172418 448875253 -447752513 -591371566 571690463 -163449316 189295887 -554593973 -177057167 -482379028 -341803859 -380545342 -653576953 732093237 708573479 -820590000 387331987 -899026464 -418694639 900996963 -4787284 -4452403 -740698105 6150072 596128016 -750297543 -261242277 -181525588 839769608 54874032 754421693 333466706 619869974 -152386954 -191796003 -792404901 -739693985 414338434 -764269158 723498582 -534541587 370230248 -206683529 -260310381 -949174687 -718589483 -227865721 622777012 352695375 198549246 -134918922 440758773 616188977 -155361005 371809116 171508531 -221671180 -337001744 -802970872 -540813581 -180202307 -910019977 -624235050 -510773710 -833469561 113769335 465909725 630784545 339990203 -861733520 -339142768 758580945 3390058 -102826850 -623748838 -756121030 314514973 911573771 88200362 422845959 581793973 -912229947 -500167031 -742601594 -299117273 -656137710 -650731296 -987688418 -900663158 -444399398 -119623579 55436936 -266540683 -730406323 874344212 921836477 -556824247 825965049 177770713 -509319000 167563525 -608294303 301600904 -372438692 870458916 761250462 -192949719 -611046571 210641126 841739264 -86818819 -930376076 -574578065 947800970 595388640 32486455 -770988358 -683263210 652211582 -417912405 -30187994 -302137210 -537657532 691355269 -795439396 -791284210 -67897025 -418162440 784547024 251301433 391388612 56964110 -818690925 -645899413 -673641649 699560892 -386506882 -656017105 541111106 133868122 347068417 986707109 377251908 -813908263 840999923 -272666967 736462964 188415181 490304309 608605058 481323862 304962305 -698589593 364464665 966071103 -274852043 -329244220 923436207 778607621 -782291451 982910964 627744568 -597535541 -911508128 -911114772 83005345 -915654153 -86070278 -661336824 -792708535 -993792391 -891987189 -267141623 733451910 -665296089 -767912158 -326331052 -172099608 -224103319 -178708100 250771869 -364522852 944447005 -388840219 -631152383 -678751378 -957675164 291179501 683858557 880142716 583806428 -497334471 293886962 26284579 168187149 273940537 -96770600 735795593 -609371950 75390803 -26642358 -867554281 -932372208 -991293036 280844415 259774987 -169747682 933433163 861665540 796537014 169193102 623863117 68350048 -920984618 288755605 779804804 514809797 113653711 232935125 -473070838 -745110260 -756387436 50912894 248923923 -647812692 298957282 802100814 944171141 312280527 799218273 667967982 977194784 -839900622 -974579453 825096543 58237981 988091780 465604552 365886108 812575804 -565773968 437738034 -916238217 -529967236 538099076 -945615874 617020762 -646526345 -734798372 -766997686 31419652 632496978 744805086 -729305626 766848348 -785229646 -879052532 966743576 -581428523 797847201 -225085876 513203902 -442833442 -601128278 -464842273 -887599815 -665554044 262508639 -447453257 923029836 359774029 595443863 155124451 -977836739 -508210674 64827673 259181759 -177521783 -865565956 36854773 -917313126 -322240568 858733156 -104561256 -877486175 -35761270 114772511 -302346356 874265732 -750566850 -888488276 375137415 -69373681 -253340665 -919056191 -810708587 299030199 -695645691 964846129 -926964235 955313653 -611662310 576366344 -489264286 -707963206 -910142752 -878991119 853448951 609059057 936200237 9429246 -483348282 -505061579 440313565 -792937016 -266990296 561175032 616677420 398288820 312504470 -920469758 -871053851 361154642 484204334 624544291 709184716 -915386459 278384877 838947752 425435332 -731156890 -47996226 -971855065 -367552617 3554155 -695761946 37082145 -480984527 -473553471 -470603107 -928887859 54703065 -493417792 -897546042 313649585 -205582388 635690596 -689444313 107908711 429106724 -431285963 -769161821 935174121 -677330343 995383076 664262915 -735755788 360287919 226296841 581604841 640381807 192551791 969121733 759281068 96383921 -521429372 -883489730 578299219 572305988 -55614674 645008215 338679495 746733762 -431228815 379384109 -782566759 259971083 64429574 882581104 271111605 -989143551 800739523 985828760 582490435 511400510 -927586341 -956116851 -631283946 904366673 -159149860 481800444 -705135561 -47033467 -679497047 -950819787 -569881004 65580367 88881656 -307461604 -857617604 -184322403 -865184229 799824522 -621245782 -840134365 109122859 -501228308 296650149 -227976194 586761199 -806116539 898886677 -875552341 158821925 -631493093 36626650 -528976441 540680639 -873308324 461629460 469531882 -107763150 -656700535 -611458776 -889681310 -899396122 542527102 -74704892 -108720855 925335854 -832238966 776057821 -864515894 648356242 -672685394 792087094 -549749664 -64971386 -518110531 -383248198 928640897 918048079 -195032836 -633906769 351099795 913679090 -309874391 582965426 -448129068 674842360 512010631 -164325243 463703463 -711360671 -881446249 357565724 453319026 978769951 -333833297 93144412 -825865783 -185192629 -518578952 -928125747 -973740633 703379844 727239930 251378947 -857293585 -70271761 664937647 92157936 551582809 663364831 -825945866 469759882 -731051367 -554472215 -664166385 -668791384 444893666 -929630304 -748876167 352295549 790734007 -663412077 984652173 -940438557 469201426 581545995 -10784349 -802359861 -785918416 711878795 -476237729 -929186212 -145553687 -369341770 759680401 -214088868 -961359454 -361473857 -724434744 745207355 611019908 643034887 338700424 -862363701 567880880 -781589323 147216894 500515308 -700638005 92579426 -378219138 64338233 -911983216 -714454340 -230769236 -917763543 -90275348 -900978234 260856018 -40461946 -991705817 633659122 -135139655 59199591 273721548 -36543511 -301183525 40778595 469679160 -897865695 -385493243 939179585 -224844515 -642336387 191448124 -345712285 687738424 83177425 862428037 -866047425 -898263467 996510874 758407499 -903610380 -876271617 713656714 -845526511 -976472886 206301423 -800856241 -348889061 -14081602 -137378109 239239054 -778484250 -819738780 959931534 -600448666 -789673566 -209715399 834931588 301218460 952685000 -151151539 -324066534 -30844698 885203983 -759617356 -384687338 -417618704 715050256 -659441284 -390944524 598871969 -484774741 723749374 -773013307 -135337895 -875386756 562303444 -387082706 -870586856 203144722 -292088801 -133432685 791694892 -996528767 690950890 -229106060 489313199 -525349119 -212310028 613823133 48734729 81707944 767843347 -512125649 -22216639 -27035655 645073436 863315164 254032832 -167150637 -524243651 -852040886 -637822745 -739415305 764452116 115960442 611868846 -447534088 372874909 953787603 -29397047 -353552442 -690865143 -345668997 -978017371 727197320 -129595040 -501435460 -149006879 206313045 594855 -932618128 937233691 696037378 996647885 -6334520 -34757658 8278349 -708889269 -769287770 20352362 -985986854 -61469797 689293553 -498363269 -615734397 293848344 -524732774 -559096824 705148820 196075714 -530948092 456375363 -872704981 207270586 486734610 -986107122 932136641 991277368 -31883149 147878550 -628031338 403314592 -294517777 23556165 628579386 456427234 -851934905 812961904 407309666 407207930 594915437 373379563 -798151641 -882751752 412702290 -319949725 -788781326 191075404 783534933 471058798 -676149853 -971832572 107303545 858566411 1128075 250512306 419842756 -163726569 -999033281 574818007 393139618 -290736685 757494388 428133169 -274379248 278761486 134974078 235041972 -102321519 -420661179 -354348572 -785676670 -879514615 -672239942 -495295325 -344886677 353603892 -78943022 -504125302 252125135 498034896 -631271125 143759271 536182608 256019584 27465814 -499865539 800196045 -571309633 -449905768 -952818706 392392210 -956827951 324574893 -801471696 733884654 -604270456 47650600 -11617565 -718555209 -649624748 724502541 786020864 -108401292 642503305 63351915 907691403 894266248 -815769545 887706807 -114479247 -38420422 313508958 -42050180 363870964 -473749615 -351833456 691729768 683628885 260030409 -286846404 -824162627 857171213 -807595487 136332835 733852067 848375718 584970936 294570135 -142282650 755821847 -409954277 -187142209 3855521 199343792 552108898 -493245259 595075756 -787299562 930948255 -65355983 758014032 438855750 -623024177 567699917 -634672725 183972001 -823961196 614253416 -869858339 -861915415 -420764718 978294864 -878517295 -459859696 -919998538 -627798999 926090882 -839461641 -846351964 92390245 848802375 592177991 -552342960 -729703377 -334167924 51649192 435665385 -323981608 431221495 -930392011 -767791508 234233592 -329408366 -743290884 -607614805 -451681491 -901229087 784332951 926834609 45569326 -97735620 830983392 619683631 566210626 417570261 398084527 442246980 458369723 295154389 -923668537 228330113 825476951 512939683 -149382185 -670644281 225794973 637803722 972753650 -796561002 -563349026 924132949 -898969195 -459118589 -443505801 -158124086 655540779 666061626 -957605339 16730803 -269530561 -200190912 391440030 -908717023 -888583746 362133586 -833848123 232925439 176887682 -926342324 928753902 657091526 689352579 -585005979 362584450 883368559 887982657 -439475647 -619289630 -243511283 -219688288 156185073 -319009869 619207287 -220648795 -939119368 946899338 421707655 458232309 -348408960 -960913250 -709046409 446999699 -945311096 808234103 353399844 729008224 652366404 567337377 684416010 -999810673 430892181 -344219491 381278947 -314497506 127870298 632930173 656746601 828903069 322102021 765716030 -334874207 -774776306 -297618276 -330529615 287310940 -438534801 -413870069 102395256 562051253 899152628 623867781 -944324147 -831637227 438304366 -684393174 -540890912 188158400 257018970 -434722028 -673578428 920057748 403957677 471361185 238066861 591369283 745065217 20848129 -202371865 -444948482 785355108 958343884 -334050748 -442676810 -532837390 -305402317 949663449 301040995 82910574 -458270114 -915842859 -716985652 -787849924 158661766 224703452 416052771 -446739142 651725005 760511793 -123038735 813966085 88563374 -506149473 200042392 -154816813 996904811 954262546 979547035 -358152417 -667923107 -254046617 962319923 -926850602 -181839460 210621648 -255911588 -391532937 -9576272 136520969 333698260 225618291 -668652178 -158677528 590112701 -356061701 -277906461 -464259936 -984382755 -848673331 310464946 -707649235 -754816713 -914280717 20058690 -744184298 872654058 962054160 -324511250 -945825778 -559487068 143673662 -94699630 856072517 -269354848 839083759 10497981 -10083410 -500126939 907340792 -864992126 -311655271 -689077098 542081725 479543604 843835511 184296988 897238700 667536727 34735748 -79420291 -221255977 -799483427 -315085317 -21950261 -159364257 -934175473 -387884030 468779736 -182609815 818315723 662570179 -640867586 230196277 -750905962 268323443 -852334117 112041027 -605201453 100675234 241802409 -19726069 721892918 -600939610 842273477 -636177110 747128104 -38807573 -338544938 220632446 69156362 771778434 641334656 -952280865 -559143281 736932777 -869233843 433177063 258492095 -898687852 -799921070 615424005 -841061004 592150870 -37102757 418214910 -170449326 -203513618 -744189057 -665459775 -838813269 -697424082 386522320 313400576 -858367593 -105813811 178001198 -812709309 372064776 -436702311 702917018 509394221 -708277859 31271443 -525649147 681988643 14973568 882334598 -505402431 434147907 720555336 -870616056 -407086171 786046592 -485466032 541705832 808577190 326371802 597712084 -738766471 354728973 916718150 -303192676 -307938597 813177644 -816057164 71966068 198281949 -213978247 202009908 -482254002 -875248842 -448358622 -681745472 218051578 874089405 -105007508 -854230005 -729405860 182480580 -513351748 -999443296 414965369 -837476214 -993910435 252396763 581068955 -123141697 951874784 -832249845 281117763 -32723320 -187285946 -990418204 291054854 -711724582 55772690 -34102632 827466722 -726282720 -670255823 -843529404 -126343330 -645932436 938054471 -576428170 -488980679 595541477 479813297 -752656345 -215463565 752250703 927253321 464036792 -163746811 -898571532 684775738 186685669 -327421870 -433576649 -783488150 -557783876 944587107 639308768 -468549370 -221665170 -232827411 -431739916 984930581 -978054384 906336575 850747603 -886758220 919910796 135006820 947682660 -351579460 -977208314 3526744 -984536230 -513465497 67499783 -905438566 -322217083 187023171 318736694 729486833 -196780539 -22908463 456229028 160130425 254615596 -796812103 -880618477 -718579282 -280703951 33969085 -736910899 261771074 -889147629 -839485386 -295425966 844206814 126296726 -812589456 117761008 592994608 -24204837 -907536574 488595140 689175437 303391497 -94219588 -854529033 534169355 453097069 999550242 16766519 803020666 66293597 919843211 -276516576 149294435 -827637211 919917135 -352965497 -784930551 785363894 -782036955 210879773 424517630 -780710831 704647015 -571086110 845049331 915115725 -6588610 -454580614 856799519 -731315750 -761206292 -607280018 -518349317 987020214 404318784 52679539 571143464 27310781 -886713874 -912601942 -665115899 -595430734 481022873 -725198660 -977781955 -916783142 -502522420 -152231602 -90694753 -732083834 199611141 243356540 209847876 914522591 -205506291 -326504000 -70008574 -885481042 133918589 -874166177 -618586970 -259759028 402942755 -718300627 -536827200 779971589 109645600 127265087 -292936969 244769181 699387964 230882470 -922457249 -160495763 -451803612 876043523 25687707 160089231 -219207619 -816672876 392338220 872046668 395014401 -970069752 -401925659 875532548 -140745608 240671179 25770650 9979240 -888537838 -190210717 2641121 -592642269 -3396270 444959015 -161155231 910776495 -712279825 -814310352 -290114835 758772081 -495224273 511862862 -200736375 75976754 -489341742 -838604745 -322654132 -844621462 107022812 -719030212 920593691 -822912563 -134361817 -804010922 165381859 4504093 952521419 282606703 -954509159 -381450949 -736802982 -247862178 297820330 -350603766 680124641 77772459 -433113679 -432757686 893601986 325357098 726443322 -648260242 907935975 -544376626 -435529185 -139597535 479057089 347000109 -437216089 -936499091 919891062 -831456798 -786807963 995322253 -64956393 839406981 391901656 75197799 735324321 73130167 918365774 969001890 855414697 -69676815 653779916 -184614743 -38668399 377427722 -407358200 261198462 -970016547 191969392 -472557335 -612260126 -780051926 -121427645 -201765006 -549394590 162415972 459643069 58288040 -164594224 -551414180 163652861 -483555357 -265114107 947145466 24938768 646989640 65327995 22444899 -791709929 -748020923 705117247 53934338 -300374755 -737231704 296859813 191298098 266206508 951490349 -414332586 -608653926 -110689578 -760429980 98396726 -722873694 -694710740 714608217 499727753 -799482318 -113761136 -652920074 -823075361 230633359 782474327 -999218310 -960407015 -505200055 97898947 -637064870 481449843 -675272125 -374750218 -878464151 -755462409 -904585105 969249016 -257628395 405547283 -235675660 -959751630 501212829 -139498314 615461331 -193041056 573283864 -745670739 -982523674 912023988 275820286 402441918 -428473342 927778173 544791585 -54641949 -660883810 481949293 -255578815 -613811996 -162451506 454302214 172143541 -869692044 -782030138 -253527386 -742251801 -428568262 -345948926 279526972 -458114896 -137639270 -33107172 -916347988 53793371 651301328 962182546 -146559620 -855101721 98589203 -517859407 -788900997 -43110458 715324075 -830356861 875441638 -334659514 54220493 -44649370 433987006 388701048 535968680 138457755 410782787 176808210 -558886607 -776371744 -811608270 -323163475 -396467664 -308594258 -743467239 -866192572 -982799452 -852495682 684709677 -137095537 906657804 526380746 -746936456 -35659834 122675587 -75600861 -492041645 -443004681 107503830 -758986765 851782235 248760478 655862304 839843587 -433453320 -226506469 -416960196 859277050 259205454 -771466721 475987916 -766229978 -8184956 -971065307 -561809819 -723932035 -832193 -577660541 977573330 -138193215 42488204 -900688301 91072853 493975234 -457238374 -625750747 969298323 509705712 -625755631 -414869169 -642848607 786303822 972917253 -22435866 -563776353 175893474 -415821775 -156962027 645312853 797180148 -415194285 160253743 -108184405 -911672033 -577460736 -233400901 776312167 111819969 26314728 -239702594 -325456171 -877918225 582469987 616294231 452446458 -935412514 397027520 113510890 640234268 -586696271 918056797 133711328 769477040 -603164908 -628070202 885864554 982150582 -183194919 -997196352 -529059936 540675007 -384014820 -581119378 489117730 -840086209 -893274885 689944791 -794867746 -369097829 915129792 -139924179 368476460 -588735863 -160584664 444789684 460649791 -218440546 -696581591 577995315 -848818303 -784066681 -816981133 444436648 -768288649 741082000 -556784331 -810172449 830682091 896601463 974245119 -693380742 312897926 18635108 -992317216 -175586646 637055703 -407498599 -366027357 -828505770 724007912 107258013 -218338236 498358524 -647484817 -763499528 -475155056 -879778601 -924989434 433935415 -750967884 176109828 -796989731 -538890629 -123909408 -764439957 527108560 24636097 552981806 277214185 683224648 143244635 774580392 -983062299 -989767731 -379840127 586335615 -563194755 616856927 -584607610 871138192 -247319812 767450696 711047212 113386756 -739903094 -253852250 283837819 525460845 -828393929 58356324 888840981 420580913 959399259 342991109 -507442045 480508326 -675620163 -852186435 -289070087 495840285 -395888109 102090152 -660260424 -353679586 852632895 -40559028 523294619 -614124003 -593255241 -238611945 -256990507 188146846 461063857 166556064 521070204 -20279424 527425645 -722168275 135866675 -469740403 242851459 884925316 16260755 -56851987 287812679 164437805 118186201 547614187 429058121 -680698941 310574115 -415061598 921841909 578919843 458838738 74312695 528123016 -663045704 -679730712 608082209 24269957 238763964 810158952 770413038 602351561 483198128 -554191087 -716235059 -484174921 -374856643 -932016292 338726002 932447885 -3305817 816638401 -632620182 721372285 -59366470 -897969761 -331884107 -926192009 493547382 -802914077 -142187947 801708230 -795009939 887141495 -707667800 311576416 -660652770 922511149 376559170 -747148229 895864024 -931535481 889058559 670016119 -83847754 -933380418 365680285 716201674 -304174750 -23795255 -981809023 -712880091 821848456 57388473 -704695682 754979381 -734713396 -610859429 -900606198 -554672182 -349911134 971946753 631656538 -360776671 -10738324 -679734440 -294306227 267249270 -365510036 502096817 439798198 777018548 133874615 131853798 39473325 -939534766 -158459581 521553750 -633460213 335577024 360911625 113594644 852872972 373700201 416914527 -394464505 -960013044 -423042725 -875083531 -866170833 -35071841 598951662 -357004511 -718627005 -124726251 200431369 -963559327 -890598528 -729659450 250642436 962973784 -733804276 -291035671 -735402063 -483616388 432602285 313596977 -797969773 224671399 730967264 -762623731 681650033 954080799 381800 -598862688 -637524717 -586213881 -268012345 -101694710 -966545406 -556403242 92169632 -118649255 245614348 -901597061 369655932 -668666325 -832080560 -574961851 -902830382 533079546 355283226 -528855319 144350226 852341281 -538743001 510564649 -20445761 -375459371 -76805570 -803421345 274355437 -921081721 687459125 -722024372 -541013909 -707017322 -708145031 962249898 508303448 -509246394 -142047661 -636263422 -387987706 -495398259 918098384 12023037 -835687462 -744158968 58466271 532112411 -256793234 279182749 -847136953 -627254848 639557982 -20641003 320293142 535154239 -247237066 -132329288 648106098 -316336858 -347377191 149103840 -6167338 102648973 -516624173 880782427 -402223187 -468926734 555047553 -127617528 203176625 -994626180 304298530 454378621 -33150709 -648963229 -566701325 551650874 -89736909 -489579792 -35190642 797827301 878697725 -43799247 -347092180 408914510 687741545 -535507625 714014019 -478641651 7984731 -795711232 -866000620 -820578033 936005687 -498218586 354612722 -950281715 -104637966 -110581158 -789970848 -350671690 861375443 -484081619 -868084817 835210586 727975382 981128395 -856773967 -904843412 -972187012 490378796 470780706 577789098 -255943447 -794774027 977968406 916478067 611538078 825186036 148866531 176732266 -78453891 -749944787 -255684936 -596624862 -103894695 990970597 868610963 -78298631 673209881 363414990 -770729998 -664326348 838030943 936078613 -786362952 240776509 -33655402 -320709302 -191355926 800857497 -20909540 565716823 455623118 130113137 -625220550 -227136335 -254003679 723351321 -503603870 -752462721 448534118 660443358 -991172177 465927561 911821124 -855564917 225000869 -758474987 184125496 -420269686 -585403524 -411205729 804565638 -832059059 -889701531 -906178951 -969013421 624210960 400909260 -993959185 859850449 -776334437 -622282188 -837150284 -535422743 -263681172 590362247 547502660 130273817 415324886 -722866967 -220621771 -620184566 912261274 -308390881 520444425 -956959899 -515447706 576924450 262560682 -801864138 859016107 349894715 180286532 -406331082 510827005 542471050 723807773 -770152905 -61870884 -820481288 -313422441 780165402 313774060 23335787 822404420 -594045966 -261994994 -304389203 -793954496 429320860 -983252204 -485928949 279454232 470151427 351361929 -640794089 704021102 -801746319 -339376258 276571502 -832078929 -111464308 -69429090 -753337014 107643838 -302659787 -145066725 854725232 832200757 -828988384 170147132 727231161 267953768 -279456477 -132741732 723569766 825377351 254194790 -864645156 -863110914 41493615 849546808 554818521 -95678800 397066225 -923165965 -86167308 528627566 -168310772 636275020 700126054 -548561072 -366586602 -895824648 597614595 -225829933 427707591 -463478354 737653676 795350150 142620032 109858655 -592116523 -224160258 438738676 -729338193 453661276 -88062933 -904417019 -980497949 315014947 815800724 -584970873 -188773508 -111302635 -112562648 841543538 269159089 708369501 -519436721 399598337 291863388 -434177589 -240270870 -530962824 -366708019 565312544 -390485989 175457536 540713721 -122117518 -539935996 518079904 -224824745 -312890532 601702177 -885973788 -432349124 -490108851 -217509703 791166163 846933423 -264002317 -942590310 476957103 624746384 403581973 306484149 828973100 -428231037 366842301 -146992203 271950639 179504081 257912441 -95829534 -9632068 300883103 -184902449 611473447 -1614257 -213858874 -264525935 -809552428 147735135 -109580354 602881911 959116750 34689931 -678782771 607321680 110776936 644865943 -695250661 584185285 659734885 900793269 -333985423 -515464760 265952177 -49846101 479176125 290876384 -785217842 343035534 -897026466 902371055 -811135689 761767456 -711837950 -463825840 150243729 280453279 -114008365 599844305 163847411 -997209190 -785445860 175175806 -43121645 -910232443 -940023823 -840808348 -929196569 -565947612 746141156 -545675201 650868291 -623623222 -294516851 -385612953 552152731 -133349006 -895938773 348944512 534812675 579210730 276011559 -33671639 -267573250 867948437 -581311651 498940720 164566510 334741141 694908514 -83275688 -162381104 265981111 549333748 994382723 541049631 701009750 -789639421 705850579 607786508 684039093 755722897 275716588 463124339 -711292447 -558733454 -71856559 -5185945 -727640050 -705730814 805090946 919915785 -134242837 222592501 -937612746 724379700 -707560333 -592627737 -790203135 189323578 703920034 -874899125 -318167114 -654767625 222368754 118310444 -256198746 -531662170 -644204385 -7995272 115394029 200594262 -341901762 332880369 -129556921 513652838 -290020194 947981707 -99439338 -10176963 -411480829 -975348334 387825332 -60345301 -381458066 -771260129 691471634 521111028 430401029 177254317 480531058 -644012960 497382592 -333142554 985336757 -468329609 -953120604 922322917 110836534 -369779545 -906776259 347557136 192076831 137814131 800511663 -541234736 687675442 184913776 332499241 127629369 528123936 503914646 834810991 -821228688 -650568824 -614799850 -653993380 981248054 -33540695 49784474 870906934 866974186 -495837644 -297312796 -978269288 -416839039 -154304928 824555734 -404248178 149440377 762171323 520105902 -971083750 -712288802 -940913734 344957395 -73750319 -991264147 860998225 -275469105 186362711 -786934060 641812037 -107132739 170045683 -646781745 432987989 249483531 91931276 -976998635 30359273 515528574 -964377899 471199731 347709590 -372997743 -133927537 -930137966 -39743637 583567679 -974877840 822343649 -809604173 -327831587 -438471758 -302613398 39747484 -929272240 -924672199 -985581601 -76851777 -660215500 -828827871 -71669927 643973066 303337039 -31572628 -728815153 -777680364 771516234 737078033 377760864 -676275096 -2795033 144968905 -851154479 465686153 -20014831 -230238896 -884637029 983619854 -169113951 206224828 256693870 -124844798 -767518574 532477044 30407390 307484694 -767597508 -96022411 725538066 -764829820 -620253822 -304585523 -956893287 100847977 -403653461 898820488 -221515995 -181140221 997624915 -723973858 616425970 699077969 -817747286 -769309354 -31374569 445272395 -835706187 -972377301 -817913317 -883975018 958534158 -944690527 -789571765 -751094308 -756881392 -143405600 736437316 -99181296 441609904 88037528 220150912 423303746 -85487099 265416733 481244666 392354037 -705485555 435241929 -169286488 398165517 556198081 711147217 40547704 92508252 -845703417 -268711164 334640155 -956733927 -856912274 578877430 766557645 337752860 -336688982 835570877 -556484105 394766677 684106822 -621678828 901110268 18518752 -823527408 574842847 291424669 171636705 -216721247 253071498 -924416166 -101567302 301596127 -815039874 -854948095 -235281711 -956732857 -661234507 -998146954 -511724851 -675550102 -596147877 -831050128 626071916 437270092 50255400 490898932 590401741 -137766416 -828541976 966031859 514035405 616830837 -105265701 907523732 -417599655 720674280 88516227 -204403478 -154473617 478084143 13687369 -347716560 -957311141 -830477787 -265336410 -693461090 -509637098 679923901 -225241709 -808002312 29546575 -949615993 573335123 196154432 -784112742 765906022 986015264 476840871 371207869 -611507418 -575196431 472141396 -185538425 764953009 404136907 892410922 147899356 329928097 -497734567 -537341077 -473483896 279694312 -715593319 -590733637 -364138395 -131284878 483901626 -607752190 -895814263 416056616 -400529030 -731524205 251436703 -385314571 -986951863 -557269890 -830438220 512552024 -771672550 205499952 -508826115 -635560709 -734645700 -191426329 -60684469 865978437 756765784 821867626 645943722 -927106548 -637066325 -812221338 -868152466 -195391579 221956171 176181194 74688958 -706525556 147881678 613934857 438305215 -727496767 -328411703 209598806 -766137663 546487512 -988596793 -45486242 -26474411 291775038 485998080 695782949 -819657036 -935162120 -796631800 630826757 384738217 -809921934 -155444979 954642096 113397625 -306825834 255214397 197131555 565401574 -5822141 -328556733 513497919 -504604179 982858596 -724608558 -596998414 633785046 -289554077 496878051 955975924 -295195772 -970050240 -822861133 255399073 -692930107 -112615143 292496430 -226713332 543702783 205003804 -387584653 975537545 357729898 -731223455 -882338524 656732642 -700248505 -635185710 -874459786 788046625 -298862876 744179029 -985951842 -873651322 -694225829 -992983373 742006778 245648593 18392322 -911538607 -755255941 600712544 -671892456 -16975447 543227188 -887123871 -3837278 -990809195 -781447697 887901379 285791178 -466444228 -887377487 395258741 -800608947 427396054 -122432265 298476696 801501131 -705393 429170274 579148451 258526366 867444064 212652414 -803524147 -221368802 990570791 655627028 254191795 988813823 708256105 848823737 -714288076 -402049226 -174577900 -520295238 -607190523 -79023824 228897458 623568918 -324800709 453151464 -761197115 -507425631 31599939 773756809 365340889 -87311737 -316628201 -231244044 490185174 649313481 994816846 152652889 -657757936 -808771833 -868313059 -717124011 -991220714 427551878 -760302334 -148791732 521268158 27314127 -410235216 -966759459 -158720557 -988201832 -687536029 675108986 -382655912 582449019 849745082 335115682 765563375 345873465 780654812 -766641895 838608423 650453241 -724417678 344130728 -494939643 110063485 -677255711 698655153 481488168 617653416 294412333 205495469 853112170 -900224093 -16219833 380175211 298173689 793973050 -959808099 -544205492 -217842698 883588161 594629307 -468332977 144862201 859568801 -926208074 125776500 104036299 103283353 783177744 -395703843 771740610 -927669862 80102705 -875887490 -917677436 -661480423 -107866644 -9701641 437165649 -147995280 -715275160 480101470 -383747127 -401633207 -118912049 762163085 -415691472 -604757529 184888035 -33047361 579111878 372663793 -466417503 -738235846 861474184 109094697 -975985754 -370841773 88221490 -951959222 851482890 -149465757 961218062 -277115401 -903458056 292961803 -218098771 -514108693 -966577516 -959271299 -605082186 40402624 353252861 126431889 706763659 50935949 974593601 527585830 139081002 -35071704 943875027 890911907 630579940 210873244 665940660 192115327 872161735 -189033688 607439382 886183211 -145613184 900534659 -236950135 192847422 450160424 -371201174 -214498838 -791940909 -197176809 14540569 16914783 -154600729 -203119872 516358222 -444977058 -206116641 461990594 -823392382 -235559841 769932251 946746897 -439782226 112959145 558803634 -164533444 -763645096 682310765 -13841189 -701922853 -469204049 -467654504 -734589855 749083187 -256127865 -415046339 -926493860 666412817 -5761711 43776060 846438500 -576752315 -438154133 802142122 742480717 494714500 736991971 -837151421 535022130 370833232 -381758353 349818011 321402564 -174599334 -582869542 -952537946 -212095875 -386238227 -151845563 518585113 -533620755 -914706653 -548205635 254238525 195394217 -634862837 599749739 904479498 -125490750 -690682714 -149300812 471681698 -257047877 666809841 582895858 761909068 459018678 612837096 56623296 198660086 -314503316 292153177 -751382998 -59676130 460111414 -939041872 282745762 356762202 28879026 865520839 96472810 773014382 -446679540 606180618 -169090454 -5671025 -812619495 982448047 -756333255 551323972 -581151906 648031069 -779277738 450098933 213136851 973438829 -5863074 748070875 -296738482 83038089 -837111487 123645454 527228091 723644242 156143876 662874723 -704724667 -900893927 997836333 -724997392 946641047 -388507351 -497695964 -651294964 143230695 -395648782 -994968978 244536293 -570784737 -886715324 -869210857 -914917806 -29764411 173684405 -282754237 337363126 -348489684 12491795 847002623 -734499831 -670833283 331568608 -5134100 519219291 -887553926 -853640650 542014682 136601544 977238894 52126721 -268318830 613652154 745789573 -144893701 653036490 -779412644 -52173097 768266685 -689738414 -968348805 980282598 507948468 457029139 -265972934 996951614 613949991 154969451 -818968632 459948106 641839805 -296315516 -241135552 -770970572 785094233 -318220596 652398216 -95692562 568727479 -287174102 -981512383 -134456792 -929650434 -757007179 654830808 113060925 -125875801 791067904 -584008693 61967033 142692294 -953860434 438693255 622741060 394519562 -787757558 -755465162 833603801 -205369031 528662450 -121245660 -539420107 -523971825 -982605581 -46381551 -748684465 706628581 -255467741 840065181 -830032314 589715781 148705833 -831765028 -597350680 -258645374 234993265 330329793 -661138169 648554910 -986136100 -521974179 -299681875 782411448 570245702 728022102 35714161 -998622896 -745441246 -871349012 153505760 -981427380 504597909 545734303 987856160 -113314671 -529477408 -689902613 100529461 -980542274 -565924326 484228745 -405913632 -717496602 854927920 763564482 592208645 540383963 584142564 -636495469 180721234 938313364 264950395 -551656313 -613671599 -115234260 690108438 920206034 -468794294 -57381623 -885380035 -422243224 -121839366 8214747 297204277 -146376872 754654668 -220834213 -892600618 702823651 930563894 -537628740 -617489923 -792955194 214161979 -52649425 -981876557 498604087 629013067 -777238310 -880205428 -240929503 815506004 58518295 418056896 -77008539 -666291166 -804056136 -623934844 -116688781 594162227 748460106 -160176029 523250793 237608625 -34423456 -631499682 -245066826 -201624050 -477528215 -703456423 3102576 435804824 -781520493 -44144792 -443649984 -768586898 647988362 247845734 914046930 820609532 -581328560 75000462 379308340 350626036 -585228657 -910241005 903903741 741955001 -6474306 693088510 -937814486 -845034135 -952407717 113808998 -77071269 167720105 185297788 -59980298 -713964496 -791440764 -912315356 49791690 -973124055 707609475 -797054673 -447308360 128326216 918037440 412604553 -938949492 650371510 88311756 968151151 133284231 946208943 318826597 -450380450 -864550889 944433017 904998220 280025356 810129323 302349083 249157574 -742627275 974866390 222355806 -197549858 -86433980 189456919 -741287665 -805959198 771131662 -712121154 42633311 -885792098 -343615088 618895192 -636103261 88568674 -816766892 -923732293 956440244 -988525397 494850619 166427230 -35104038 666812478 -340709572 -861199082 -909778058 -605308478 410224411 -105383178 881130582 376493205 -881520594 -384310828 -83111823 680937734 -737119209 114369883 -79251701 969255770 -998073118 574753704 115771969 -306832345 -237483107 335177042 -492067739 -510940840 524783826 955892743 -832243442 -335223105 -156544351 -402426825 -596905307 442528515 -622546598 377812267 -600508354 522836648 704904978 -894096635 -342088051 -125746545 833267371 -325648200 780844048 -539494253 356262079 -457352859 108965394 335459395 917656207 -488112016 437054178 -573855409 -988073596 -693805721 -453967963 577759475 890083330 -925295816 127850596 55428695 -552599942 695356952 676774853 -304870922 -402306477 285681299 -383065247 782286363 -485154641 -641870407 -991635730 527527021 -453488552 -889446355 113680443 -331351209 -839549340 322162465 913582926 468013333 674770863 -780604483 176476620 329238445 691750985 -273131203 399412311 -45244716 478920572 -627289308 -475376572 -115794934 -799668409 720577081 509271486 150804429 265748855 -591144919 536648347 -732764511 928677397 532764045 -298775970 307821930 670256631 937959051 -718307235 -695034227 -164421180 -457522132 -965184820 -101677086 134911660 370722421 -527427205 -800433125 -243820690 170835890 -372153817 -977975896 38248559 -419053913 701748237 -154845469 -367720025 357330672 -729719272 -142390746 -996255717 -995797685 -163592321 -494038810 37789934 -869255400 941641400 -981969775 -684065674 229365714 385859805 -537174155 -793369017 477455271 871166241 -419919569 696977943 -539615478 974011346 525707092 84599477 -701159688 -206021220 58262572 871335216 -450973069 533958641 437969517 -636569142 727043456 28550224 -722659284 -320608025 -613675023 -82748870 653031256 -303745028 593620105 -764965402 -322244735 -774451074 -752289609 74656421 -589455393 -875971440 -843775515 -654906370 983555821 741943505 -829438143 54107613 -604155798 -240396107 967568880 -814742806 -951987094 -351163779 361712185 -91282324 376274672 68191971 720676273 -891407070 313785710 -625964720 -960587019 -642254902 97006244 94839991 -198805867 -178917819 627794871 -970006796 866918312 -869196247 764180062 -596275764 504838847 -487749027 739656170 241038182 -641806219 -484360017 884948980 -921710955 -422159601 794767250 953857204 755128175 -310572936 -332283886 -858694863 497456793 -741661079 -710120713 -173714755 621639801 842184606 398693109 346560872 213425633 -982555292 769728098 -505789796 -246267301 513829267 -429816033 -447734869 720182227 602027035 -250541505 976316352 -777448205 -935120013 833961608 -455986862 668456413 -945309309 542273240 -879689341 -998786016 -907238307 -597942961 -61313409 -712438311 -481417130 -160288208 905560236 -728060518 -263305941 925282115 -979090233 -838677616 -210631662 -739842443 -516904885 725151010 -659641123 993484668 -904803660 -90907367 -800307296 354694150 -329878237 290552246 -215300562 854976093 -171647800 762156888 787796499 -32098417 -866641361 726830462 -869697748 362992183 -34973277 -460383626 151820909 -79268006 -861762768 706859054 611046775 -685674297 -127017444 114090978 -48029711 -101234546 -543156545 87534848 -163279754 -292175886 -920873957 -401933102 473476940 206749677 215263320 226924988 -972360602 870246972 335657030 410672248 766604098 470553464 -676785359 670045408 289306971 -514953027 -715842967 -169871609 474826205 -209040967 -716736390 -744149330 -69803263 -865715521 -53980733 -545714983 -682023334 517988473 587731998 717596391 913677013 860900843 494423745 -979386905 920397616 -653792208 -186899579 530826007 -942904790 803246740 109351184 23292970 704278254 355146786 240467760 -159708589 -901715866 924366620 -395139964 644802963 661060004 729973317 -753872080 -673222656 -996433659 -219047997 919564552 192635969 897909343 190956160 -290574760 69691876 -675134592 -158020424 -887828479 -767310848 -863664127 76319110 990136861 -742055784 583822557 -987855693 431431940 -627546539 921294804 -41252767 -571051906 412286033 -838567036 988197513 -907695284 554284339 -441030379 -950287795 278308525 629664029 885320720 594508451 -901700458 30755834 -360442469 -763911005 -245675961 -511523484 621465385 -19046376 376002364 235894590 44896119 284442505 662188368 308930611 -317206302 723483329 -989380918 -477012116 811858359 853181886 -995427903 63810881 -370159057 269530144 -943926216 -862935689 -928466545 799548450 158411948 -92330567 -548955657 -425371405 -722776519 -20350338 -943035061 772690974 822933188 -378401945 401874301 -869370956 -576084679 -772125080 302553794 410713313 -784632887 -985766038 -830389770 -739578390 -212335143 -389034959 -755325621 144687200 111035998 -690300262 116235763 -855911000 -105923091 -362664977 227900548 906085218 -839892492 -733827471 494690491 -667765743 -877610946 264608423 -559864689 619531093 -974327876 132840029 458565159 -35661617 -802953403 180349169 -888825320 -598059983 -201077067 818071707 152447127 849264655 -361266436 359780216 -174443524 -528811080 928509982 95610733 -771154381 -154160812 -176436213 -553156665 -84105643 312055950 -953235667 -274956464 299892876 -970942553 -333724909 521698715 -177030080 164207982 -609351022 308798993 -712116717 184367048 -375001916 851009620 980828410 862285675 901793889 599768676 648361882 838679020 -230132826 968541176 -966251058 -629182656 467604772 -340265596 -741712642 760228300 318476213 -898928003 -434716422 -391810903 494247350 554077984 -793670744 204817748 172678590 -36413585 -631156361 -60859323 -243460882 543091989 -499609489 -336430 -201083911 -472282846 -540764520 328165818 -375639829 -235052197 -769790662 -178756473 875040655 766529595 -567879654 293620683 -155070165 -277234986 -914348072 109826316 -509371636 971689140 816563429 -953866309 -906854600 656159621 -66999921 250995151 -278283711 695236327 440057935 -39685393 83684280 260581912 133199517 -301629780 -914301665 -22162047 -894612600 -122060806 -214449540 547788122 -842051088 -858627918 -836419266 -870798339 959640418 642090748 -636569542 544813733 77653399 -892987195 159277263 809118384 804969012 -10014323 826343384 -284907080 -478383707 -748579756 -301902346 -895658370 847226252 -640741333 549303268 -590136907 -36391693 313122347 544118581 475487562 -236721797 237715274 -781856985 -786636816 -984471090 359527658 -554845803 -346369160 -44007329 290423865 464381885 -643165476 11216282 202157172 -121214964 -638864204 -173909633 437123366 -103740339 -999870621 -898004743 -946727901 348547322 308555425 -260880907 -270787980 381570190 -822676256 -58297186 -725751665 -250422131 -893518721 905407947 -169832220 -210427508 -335003195 347703080 -635203997 412181599 -437027757 394944561 897610812 511475271 -409562152 333928961 54852853 -257975771 39106979 705134900 -816279488 -367468909 -71115905 144152014 -532692792 -210785059 -566404117 842869248 -86246805 653714466 548689808 199858821 864641437 -254293451 97218177 802404031 753452208 746436265 -848105707 -580190201 -84170717 -81063388 355697341 -960610143 -421638439 727727952 -132477389 640960542 379410113 -956597942 681418681 -757485138 331134488 366172607 925834846 -939968545 -395782840 -43380914 -939833032 -744899404 -114289588 -602486834 -872921908 -448768035 -890068909 201057437 784712221 -976594005 708155161 -921242258 926317765 36393382 -650240422 811496843 -868645613 -679820747 -330329804 -457289549 -49331801 764342586 -883978313 -758067889 -574808585 450594999 828676192 353005093 737663272 -154420650 -938546684 692074517 -330792297 -190709024 -141149757 -668452076 -710523483 608422405 -819781067 27103211 -860897042 -275100848 -783156244 -121084870 -834490057 -577729516 -254964028 352122083 -322580985 -651721924 -102942910 -407780403 479845917 569031540 51436954 823507593 -1701934 395543877 282045264 -916145084 864786030 -200006885 -536943645 -221060273 -495520163 -444181461 -739980371 729485071 -518699254 -334358698 -304539894 895699107 -33601658 -479873765 -837592844 -751299747 497871878 723160710 -491181838 347320641 812252830 -808536550 650686446 -934028678 -324888531 562882642 86172190 -41444847 442903495 739388179 -832222875 212003853 -899348774 241768243 -463948974 609763226 -703937018 -689258720 -809038325 -350039638 428098656 598195288 302478571 -685767215 -502993577 -635447369 724264368 661667447 -431496909 490348987 178337422 904851754 -226459134 -244694093 706340106 953099034 -365894112 -43327241 937393242 884160629 700798421 430723329 -328473805 -998877360 953174826 -257846364 -768174014 761813929 913911110 700069091 -166624426 361526359 925480715 -769489308 159871691 -379475803 -186651944 250991291 -480270406 -259793595 -447444442 367635488 134630072 27883839 -57775412 -6079019 965696731 -376743816 -93001424 6029786 931227235 -702343141 666760665 -435990075 173923561 -572387809 185054686 205124630 -797566074 -650399691 -371810340 701438274 922845270 -279609927 -949040101 -210477165 -719470998 234348238 -842061976 475026490 20618498 -318664789 -204428141 -533416032 683030665 -323184584 979222281 -748168149 -169099169 375022294 980011312 543063137 -127822155 377568703 -103780767 992943261 799315373 260984426 354782696 -568137142 -714952410 -7583234 -630206562 -195629685 920639795 -930503860 541710877 -391195843 173742652 -106852912 220789611 722248517 -605517406 914399044 642280944 748644897 -777091974 -281759113 -137295867 -791609760 -817209568 310910132 627866054 10467755 912541881 -162349298 765130663 516280150 301558204 22002421 -390587537 -213036951 -800985788 572535562 652926946 791499169 748362976 654255451 472030135 -107704461 140917161 -786358892 586041536 -211522040 -531575090 -632753303 181249549 -298626987 -190148877 519074279 -492162874 -76765791 330818259 -990779347 457779153 -468820623 -835266444 -124061865 -155274151 644508414 -543706000 324405125 -951793596 280157255 -612749691 -883216924 -135383315 138251427 389285190 -837965608 -55667877 816131797 798434532 754818466 358660297 132050111 721450222 -726676148 -699478084 -495487702 -786226038 324881362 -795293062 445862600 657536796 313516360 -825848747 -760834626 644809833 -861996572 -482158520 -258360162 -20762044 837741500 -2404221 -729669504 129980124 -835794196 -176294734 233487768 -709610638 -958677843 -329478817 216002245 8822440 -469007940 379140640 -728180330 850230797 -713595818 -904432349 -120910849 405694823 377279624 -130125561 708231380 -9095433 154094977 -851498784 -860733106 -743605970 790614718 685280900 4801313 -756543137 288938333 -253947247 39233172 -649412157 -534989616 64938571 -313968182 709328602 -813925512 804122150 49713367 -37100214 -868963517 -509403515 -513846209 -779032914 253671540 150093209 919511788 -197038517 85686524 -573322277 570816192 694968953 18099671 -978371988 444609755 880689228 765875452 -265173034 -478709535 372965776 93054451 -242733593 395153903 -163284917 -980318438 659669304 -679627000 527920494 -43833905 -383502794 701255201 -88820103 658533711 219111355 530048492 -92423139 564901362 -427426832 -394628497 -664010793 748513093 -240349096 -207879458 692763798 -149842851 -652869964 141608468 318999074 53679638 -890787156 -577976075 -911036937 819224428 430725547 -858803284 -694562013 359235290 832274734 -690213411 417538295 -174075123 -106033769 -526808751 -800484547 -860491898 42342645 -188175745 886758836 568404433 -729774348 543606617 -255390970 -691143728 -823498931 -864411341 817081898 393734369 626679863 859329925 395606768 553291793 115647244 -916668635 44710882 271730948 -733018672 961779945 -248963216 -857806118 849400627 -963512386 106632900 -542478480 -613016340 -280501385 -145115489 -318947492 -355200067 -512071215 872291100 289716011 928008287 973698301 -939990792 -917670752 926158173 891261995 -611134503 73144044 732530574 994531732 374862546 980925790 943381990 678291975 755293578 -842629507 -614365560 864505300 -409876006 686038815 799262157 -904381097 -616752795 226270108 195059505 716422810 -689275953 -733324046 -845505033 -791028536 540455601 580613816 541302167 -551410718 -694509749 -996703980 -868994902 546016177 758500196 -991033590 -17666166 -851967008 446444074 -31441167 -985957456 -313666550 -948458371 -783506561 151451213 -993435036 -57721606 -975429763 -239085570 350552967 -924034031 -817565224 -255976361 -889669813 -263291776 108543022 -880543936 -37310984 -395724267 138364068 -934849048 -254751276 -743057430 723213452 287874135 373041721 -446030347 -635554247 -374836713 450141770 -440266537 339820349 -236039996 -329193179 -926753606 -678374123 -505692974 852022346 224171971 614047476 -113757634 477899780 -483309320 981990276 918127453 310035038 960105112 755961251 -976800695 -327390966 145663522 -398020148 157654636 -425109703 -849391940 -799595501 -337090612 -818833001 -595914230 911415845 -480015542 -127505764 -756116230 7737585 939786074 -414174638 -294028112 -112658384 684230198 674573970 30964478 -764339903 856304857 100701016 748518803 -746358362 161806148 -320216307 -326251203 913101710 221164752 250019733 -50444177 -297166932 710060740 -889415073 434958772 -623731753 -514098322 -308427054 -966379500 291037633 -407376386 -472913172 453543943 243472932 -95790161 -885101512 -619361362 -914809474 396514356 410232361 -670403403 837260460 -30870492 41585778 216270087 -936901165 495753315 -688737303 445112621 -704736768 283535252 -725241630 171180457 -450084696 892266739 -66271045 946431213 -35948318 220966632 -842385219 288018508 -40780347 958688729 183328894 -161850170 598499573 984672496 -185755775 -60309084 -480156207 -5344280 804996560 -298302495 -711669906 -637533347 221723803 -156210933 -200855738 -3595192 714156001 732987603 313047020 809287993 455763772 976654701 -942490288 -336007253 -558103095 -986537021 -934981375 -622739808 -846051873 324414125 -409568413 -654495713 -532313038 31601064 582206487 -666015090 646842567 664110352 -25433855 591153720 920206533 -991704647 3783944 -890843914 -200837871 373422969 797878680 645084265 -770996817 222307805 253564385 698121715 309459084 -892202176 -970078579 -985376837 313199334 -61020679 524817688 856884570 192939470 -49437833 -461842299 -319450981 893770756 436724961 -920923017 -902316842 -125643291 -253635683 46257589 -642874762 -326200522 155048378 -521617643 708142702 -302200710 -819053131 168778788 734865683 -760356181 34286387 -577910589 -726908472 944901696 -257433900 -776036316 426451846 -136259600 -877839269 -924559159 -971295282 -496660919 916460014 -769838921 209434952 -536649828 920367579 509054117 -370142137 -561630039 -667578760 892234101 -931781589 595908437 -913827561 529287821 -588209940 397826646 741489677 -323910001 55370248 -454094558 -421178133 987620479 837562893 143869057 -59335407 -878681754 -717440237 233247978 910543513 837586701 202191539 -373670786 -679624008 867755072 309151217 232259285 -279443831 -478127400 -845451344 -380822697 585034601 -970662688 -612567739 375778153 434814283 537162900 594554528 -227826649 610281880 847573507 865163818 531618521 -803099505 586434598 43334015 -965830050 -952952154 471955083 763600125 -390163150 -505889037 -567201729 600726167 811171641 -372891550 -884298512 -769241374 -232361145 -275644735 -875136120 208062623 -913603046 -820907484 597163512 315756724 -607852179 -377999365 -220782078 -994490898 -536332786 -931409128 -374066084 515893875 -692788563 43498593 -363763548 965297277 -348253195 331750999 -62126811 -812708658 -86672224 439891826 -203215840 -737424477 710588048 183068669 -80370344 -865951113 -774124539 -74325907 253996655 -321552912 -952059976 -588069250 -55938198 531874730 -772826206 760494123 702377464 764402274 615468220 182935138 320902218 -171841104 -683657973 -734703587 -737577334 -356994800 731714830 -790200133 -568187225 -722975836 553606220 -987210469 -885372445 -545251661 -659364070 -812495733 680151458 -862054595 342348879 515872990 965533302 44712921 528801907 -955730432 499604425 -646573468 -840167778 513272448 699048432 277167836 -306804818 301000665 776128465 -216590711 36674284 925909847 -868035064 992657043 -141137472 652261413 98762970 396685245 715076885 -124887723 -744749910 681459149 -74533586 589709266 -119165443 395884925 -4994937 182946485 -306607720 -523710822 -764721576 -864101527 950390956 -447954308 866295472 214058326 352719980 752284434 399841350 178932554 -560038476 886351921 -469101407 -887546337 -715753633 887860056 194242895 320980157 -222945909 -281318005 309508193 -858747852 -563999585 -186869003 792153150 -689201207 -570996235 -548676873 -844620063 -37130407 429449355 -867296646 545446775 549612281 -662967176 335885218 896310886 -261825159 686260851 -622315427 -80000589 -137867148 849220847 940812080 -827357238 796522731 848996760 798991964 -781295636 -563474040 644616816 881136844 -68687963 -184266431 -444307559 921478140 607651812 547938837 97191220 -164906277 -909805349 93862769 -143245590 265502532 -949071921 -202965091 -222793057 -153076184 25920108 -598471764 -175085047 232600375 940246411 13297827 619065733 -715959103 -793038255 -287456026 -757482990 931536886 -744598232 -488320000 -255236028 -545330394 539847879 687956722 -19473373 905625302 -840170678 -826688292 740102601 -132172520 -155730432 -955110008 -828026397 251692800 -146863723 602493787 -468835989 809584215 731280610 965231280 -339245363 -831282782 22613650 -927687138 327054848 706970125 82704395 569594289 -934080289 428129702 -541918719 -926063362 946928859 -783688429 849786728 -880249491 203745053 951774600 46969299 991339289 633645988 615611364 762300484 -938069992 322709442 -490769350 -779362646 72873742 -387978363 -848905029 37797118 499222387 384024103 -911066235 -715229324 -191793422 978240337 -580406341 68647076 706568196 652736451 -96199268 516159149 883740856 791595094 465369681 -641795111 -454399175 81840561 35534927 104789508 -369864780 -976704919 -127934403 -283868824 -228505185 -516172984 362552790 -131792660 261480225 529636437 -208170578 -424383136 348826937 -66017759 878248067 -969870904 -881900447 -955863066 -790158822 243137028 -72811864 -108994984 -871229591 719108131 775362539 -47080434 -790193145 958960325 366034253 -341408355 -473397259 11619670 -537944300 659402510 664401916 77758686 529168223 268240253 -752554748 185332967 144843939 -442466581 684472878 -768650696 322548840 61168086 -352531834 176972722 -11562885 93630181 -355960029 -460794433 -738990135 -912257808 -76980743 -326917934 383137166 204318531 -431199898 -226609148 137557929 180264543 987047306 905345285 -747743479 532377408 -182744051 874318369 390678635 -449860881 840309133 808501762 -837591842 736025178 255055136 781711957 -525724413 -954970954 765193347 893499692 760436935 854088444 37186239 -93283975 -524569484 -933599190 -957271510 -842106959 715199675 -657629480 -171173741 -894017490 494562957 -757347138 -982738616 564343294 737133187 -177943880 -821473656 -467156364 668558832 55453653 562627678 43019829 -62377561 700259936 -478195597 -502355376 350896475 -992306824 -692836492 753393794 97254229 -612274910 -135290756 -147682977 43538497 56235017 985552686 -289013884 215599439 -579498119 507540221 217530706 544623165 499884959 -222534559 572156903 -750058392 -452391502 137447603 576865758 -300294963 188009752 128604783 -435055007 -6640794 -270612584 916594731 285276412 989550153 423803896 723561998 302491625 -674065085 -44186681 971497770 -394072547 -11461938 859506952 165419417 592127749 -782520797 740767705 -2355125 648275130 -731087460 -664591955 545677504 936544795 -401545923 -283218639 -691891647 34658011 561592962 468346624 153041473 -928884030 241991305 428392315 -555978201 -574336626 961037799 51677765 558551053 -966778662 -327914593 -643828255 249514725 223659809 -112730364 202466859 708922954 -573717901 -390349664 501087819 301457827 167710107 -605133045 614934718 -659436997 -871802111 -587794717 -998552051 -588902434 -726214081 -860076772 -984874880 -761838999 -98715886 -998794868 845441472 -480485619 347381402 -614893752 -920721052 -934667668 -50635850 718686366 -330809261 -427467836 638976776 501195976 526705212 -193388524 -148658131 -907055622 503572949 -862886134 -736969715 -928480608 386624901 -771640615 169446108 -445898010 243677783 -459643998 244809340 -875189606 967820804 -786481396 -809618431 830904963 872083151 -791773980 467714981 -31144163 769696267 948372468 -323153009 494197556 -222802366 -758726081 104302037 -596328754 -979977862 -974600464 428567941 5488501 509741728 -746896129 -736563645 303341703 57947170 682450361 -795117186 -245663128 -504754242 877994172 -42902079 298767483 -230766702 -266069543 -877501720 -784269233 -517744778 -67034110 350698205 342802173 -232227617 -211053725 -562862097 -965529608 200838319 -546771398 -356270970 228299954 879266653 -384157708 -637058862 108212948 -735883007 193049100 -352743877 189944260 765896514 59975046 199229824 -285230875 538226832 247619481 37923398 -746265056 199975283 -989292102 164707615 -581200977 -862299661 251285826 619522454 423496545 -630992027 603924649 -616783905 -21573716 458968720 737502678 -154626628 899284203 730278808 652811185 -583013877 511653301 -193223474 943246699 -687859994 -898855174 -17018810 -289841896 473992766 -746838535 -882600174 342651012 -734725109 -725666774 421882305 -636680177 -257259102 40410651 -687765798 -338593583 -367885979 -873587838 -823144260 484427413 -705688999 -542175107 -934862898 184209248 74107449 -327783236 122781664 813509255 923054153 -233714678 -882364945 -809488960 725323634 -161009340 -899452482 404178900 -951953246 -56698475 -643878071 -807901190 -54107414 -663793401 -934969988 -904664421 -889296536 -854663235 43081704 -895459594 -562633874 565036033 -943954601 -280793841 -910166201 700008346 216667213 890335561 -302013381 -802154136 335471733 641881677 733588006 927977097 183216052 575719788 795702764 -322338484 364428017 -517577136 24411807 -259255286 -746595979 -841948272 -788633185 -731359258 -730675009 -513666072 450512123 -534055376 782728491 463465979 608376079 857591035 -63047476 -740930619 -628662124 994804769 -718757410 419459749 -273132633 -579070286 740711800 374715832 887903084 -231209527 792430477 -461730106 -488821638 -949864796 694407941 339567765 724918082 790914547 789496753 -933071135 -917128029 -952022699 -499645187 -921916531 710546218 -898632591 907175538 11420844 222874005 -260249436 -470494960 436164696 -489681073 -326209728 -148559291 482967405 951656315 -941361668 -723116002 -721070058 -536701686 -61983993 878845998 342723770 691492306 -968995380 457646887 387932460 329823355 -452948078 -363519977 -454983426 -113207218 575479277 -141166570 -129501072 860759129 478878510 210029038 170926182 -884137736 -320671748 -248631935 838898263 792179053 -393296342 -886696893 633134457 830088474 317849855 138854088 -818514814 -652969205 30487916 427356895 -437029003 -722718337 -786384323 -169148483 263817836 -677724520 55206758 369806167 774646426 -981338304 -945229101 860178992 -16276 284925727 268917986 158851437 -252792445 -437706418 -701808243 -164711589 -333029097 346843411 -923778442 -984519546 -731311687 593603994 -457487820 660925061 -841384332 -728160431 312134229 -573052015 -813803283 -446736782 245439271 -638688249 -131985549 861519248 638727314 757210939 -582506521 -30689631 -81779041 -847066054 990251654 -173742228 -896916117 815519001 332757913 -837976470 -486515643 -929355869 -844185051 151857450 -198667238 44337500 205770841 423862877 -649115722 -135931783 437564867 -409360389 -720561640 -164285820 -474056023 917932042 981571453 -584995711 232795132 146380309 805492289 -803024105 826547165 -848111699 462354296 -535699679 541593798 -270768614 299876104 635474392 69760753 716844089 -867646950 898916776 -709662354 691222265 -297126925 287017829 -450514206 -288843368 -337940165 71162409 -775644924 -539700277 148207420 188711075 -373454233 -169197247 -804741564 -563409688 -497297098 -295534330 -251621299 353924774 475408320 713407472 899537501 128216714 -861158601 -949433843 318092473 -540807967 -945847117 -347843966 -894291717 428139183 -534747491 -297063360 -46501897 -378703884 44138749 911213042 564214804 -756910315 -963763001 959038734 138415951 751135908 630856209 317828247 715447780 178928325 389877736 104395860 -230849211 379827967 -155182537 -881496495 136239660 407661499 565314214 -24616700 538258493 -343857696 33319631 -564658945 -763766002 907788509 159493219 -335589608 -887298024 -265037755 86499870 46848119 531948521 998898538 -857794955 -654420581 507665709 -744260230 -871325893 -509644930 980875372 -809265987 103563026 180372415 369785103 631657345 128264179 -701228172 -419903387 912396265 -363306450 706194658 693860111 936771331 -213558587 -925459617 -426317306 920049012 848681198 446609749 -356249058 -442631339 -670748160 -93422374 -923509610 -173709310 439341074 -43788921 598402171 -213888614 540594945 -378345845 735033756 -572446567 815938278 443037063 -258299489 -491957697 -451746862 -500791898 -57838480 -864212473 -725104400 -608128906 -186359404 831093911 398836998 -585530720 -132276088 -407941833 476835693 -809164957 408681720 540202907 722262877 -300795741 813121906 -885466561 -509575105 521510342 743903565 583103285 436397832 123086740 897661618 356960900 -10281242 -443175361 -142408942 -916896439 320830906 859889360 644659207 976554812 -745184735 -762456435 -39917330 631739667 -574323079 -817415447 84498317 777698731 463451906 915024588 -461960800 -534515430 469513692 -625570699 -703629613 -349343356 33187641 65739831 -920598245 935890619 36346570 -755880380 -800894037 -544020325 -341667211 508275041 535875083 -432352681 -789959402 -835917259 79496440 -518313862 -9578522 -525682034 373265730 339676033 290826839 -425072700 -938948605 670667104 -932744956 -814945556 -948089067 783043803 -827299788 -325720583 729059788 -718215054 -968921389 505207871 49542250 228407804 -930833794 -490949038 119940604 944382569 627043217 -787463602 -494715122 -189213165 -786757630 -883327543 -884794749 575789043 -852012827 835576234 -747364028 402246928 -160279165 673815593 731672341 890321436 -776896688 -856919781 -387422587 -370981649 -486062029 -358786892 -188615057 155302478 -490609871 186024273 -909258490 -973713788 48006305 -178867747 60703992 336074598 529816737 -794109905 72873605 -196127632 -596760897 -599605771 -87482991 -734327261 -423625838 523195501 -270684725 -891049675 636414532 263094408 261617986 -756013875 -65071738 -962863274 -951737160 -891036320 116956573 -840087631 -834816112 -632588316 -917536358 844130876 -828323274 74061967 339155825 -210805240 634954958 647735416 656944085 -478870406 -837958725 90298851 295683292 757420727 -994380270 -128634468 -114784005 291627998 -899369442 -371254067 812724368 584105560 770779263 748495462 234305620 -495084984 452124014 869064170 449478281 720975020 26146625 -601343866 -517541785 -86158880 245893082 -108698020 -897336296 -535165449 -878989101 969422315 -52438326 77476212 -38130142 103564843 -101489661 -985480007 -839709845 -571516858 392179384 -735020924 -923788161 -402602473 547076403 63569931 265625012 -472531136 -987907355 12131494 124427368 -196136714 -901044703 985656889 529505201 681183803 801045078 -227251587 737280934 343342303 -130524395 583085111 469331592 -141260890 317267678 -918944338 38482834 76706763 -814656443 -963441752 -341193345 -572957805 939604338 -629574974 -856764631 296223645 16550259 -592593994 -777962900 -31243806 655415646 -41275708 -427600565 -851421674 -724988071 -186114601 -284993353 519225253 -168321284 -782857293 791223381 -762869722 41040645 -967461596 -857348865 940385448 393813774 958441637 241293746 -270077893 -228239783 -634192035 -304911194 -766788760 57736954 -71567842 980186276 8509734 948795341 -382399977 -162326511 -408440189 -811733941 -91154205 -958230736 226424774 892505513 519331454 -808805539 -954356187 -630510343 8864998 -780523196 -850164722 158118709 -593740805 219508919 -172595502 -901924807 639875783 -530032178 976514353 -742743438 492630749 483660621 495980803 -337822139 -645571317 -75407656 352151634 -793863581 365514380 -712107223 -406279050 -23316078 -922037762 -938368922 -972526429 -536508533 146178317 -389674388 -469231123 -497972689 77361695 -971734276 529517650 -266018847 -212559731 -212893400 -34349691 -703186057 178053034 482551715 -948002268 -915525302 -156620729 -596128280 -143417613 -510913506 -91995465 -692991498 490828279 -325256402 -969699487 726888742 920999743 160780815 853500468 -728051502 340129549 459178614 736647957 -22745532 173809815 434078226 -491463387 3314085 -763838585 -365829987 -331665293 -977678340 23720831 -877595683 183078847 334827613 -593576193 -889512305 626658580 46492677 -173424967 633027272 -576556866 528865922 993278516 521969672 593400789 860511328 990119669 -770465605 585776920 -726757916 -633314420 589811702 -806994162 -72206790 -987377954 -861309017 99187703 655526472 242597777 548729017 -621945486 -131548057 -636934741 67472392 -950494418 -975482327 688758244 838260094 -872911897 -615900568 -795560442 -165969430 -718964102 -88995338 -751574974 -722706771 374840347 -332744134 -61605125 -615318533 524441277 -602274386 -804925239 -932425931 -435161479 -907439377 195425403 709871927 -320160608 -931564895 368625593 841872009 -564690301 529647473 -758857666 729521504 50139108 545633013 -752585360 882759031 556622277 -470458388 740118326 -185311398 651703123 305074221 -802860080 16804570 891670924 451316651 483591585 899994255 -166252369 -562632333 -650336867 -108501264 -120520170 258217227 606440177 -138257619 -230667016 -104964892 -449896818 -676586074 238644193 277424107 156427770 -11342417 58137565 -361838335 -251341526 645931734 284349185 -497002505 -870447343 158056134 -646151030 -915704048 -347430672 417818201 -52529380 361939662 -4726879 625866534 652655611 -949155850 -441563752 -412031201 900906 -58478286 -755249056 587559697 834374174 -834040609 693824495 -407021623 544566572 -714013308 742799346 209188888 -313739148 -516501355 819844216 463325104 258493444 609496367 187010076 -619476225 -966038675 -82429072 -619275132 210479596 508773892 422219666 5798529 -638165423 -739366107 870866503 654221375 -262624697 638905587 -607841529 305933685 453976840 916216226 -929288797 -615048627 403082941 604357329 -939604510 70379478 31632029 790282935 267866950 -28882667 -512055955 436702626 277931981 -216532552 177263569 393795898 -406548963 -544451480 -133012118 160839759 -338785676 -357744896 -639337512 -718647075 787079981 540280025 -154215497 -420914464 -516951473 799345484 -462377074 876250405 -801731505 500174780 -557457341 418354806 -841083673 -527496012 -953339844 522731916 -745083093 978884702 263182129 976435223 -702469588 -796816103 -954478876 264692136 -778967866 937892019 -557858509 -943382873 -295137667 -341612644 413266592 -277647282 -780922794 974517323 419726565 907613368 706191055 -344410280 160448200 -365039350 -756074277 708164864 -595897633 -426753752 -300716820 264566248 -53213976 -631398682 81244136 346843871 142030912 666734101 513316341 25520944 140886398 -809208509 157335569 177509204 741200429 -784069936 99197723 -917969766 -678471949 -3410125 385028112 968265766 65287832 983323704 -523936087 -700974778 -817222729 513064841 300547621 -421088415 502723618 533706331 399226606 -184986467 -136979138 277704572 -383139894 977069775 -146756782 -167936580 379127863 -847104486 -749505267 854118765 -87945019 -320168630 -309256327 -381007937 -257764844 -45656648 876593503 -35245864 -812475772 -893812271 -959994017 256512583 433838448 -936967746 -543164858 -890510676 -142534816 -143532117 898689640 -139409709 872087178 -486983369 566255225 9800868 -63007082 -354794715 551845243 693214589 321303456 -542271805 -732225807 -831888681 742159281 769574379 984028093 -336503087 951146303 -804454154 605750829 713040423 -11528057 -921882595 556558091 -811140723 -395055402 -885040189 -265878445 169859775 -608634351 732657097 -869259927 -862596058 728402951 702959570 -178243379 28527025 4844281 11316020 -83625657 -665243472 709952662 -926954781 88686793 -858412328 491471119 685284926 245610155 -131460616 -499697802 -885515753 229736166 571516842 184112126 -595141850 330942437 -438095425 -438646872 -241651894 528098340 -987497347 877601016 465424217 57563228 -433070254 369610317 402913286 -380762151 660490976 473456492 395850788 -782255415 124129007 -900117626 751806703 -658540325 -192472456 163701302 -446152827 -408226281 -834018492 830330098 -786081091 213579561 -127768060 -711616806 960524305 -135548825 -898179032 296147647 -727339868 -922883741 620860989 -554490626 249266752 -107189232 -92750548 -812543635 -467840611 -883060881 538205541 -833928542 392075944 794709532 -441322051 -727274776 -231765364 260159784 -504856122 565305629 232633064 -958440726 -843968038 -604461445 -258043319 -863438257 856604337 43142030 263600423 -766676551 317958657 379798966 -399461220 10532398 559182041 -798481065 -230110155 -849504649 847151372 31306632 131850722 -834628234 -952218246 861409028 -352114753 -909495586 -645457551 394776493 -662232272 340398638 754061198 -517073758 -935199374 -491599301 -71935637 -975061237 -82733900 587809490 -207303349 -225648663 728310201 758800672 -250446309 339130187 108422087 587158166 506214599 906548138 -383770548 737691937 331901616 588432181 -733139116 267875515 -197721153 -494992498 843551374 -331768867 -277037245 846480273 -872973566 564565535 -861796166 29006770 -473084360 -807483379 -939386705 591079866 -889499713 400514013 -569880564 -909073072 -245248868 462862797 -52402429 -287423316 -513634886 -908012569 741573887 -471294332 -811179495 -515579878 255295623 13472943 752670774 -653790959 -13017194 -959950782 159676202 -839887436 -314138218 172876614 907148244 444793816 -33227753 -469471259 -765325526 -400319595 284246965 -822153669 -596138555 -845932288 623917030 859930417 927615966 549416225 -716924937 367821195 -479103629 -638376178 -851873638 310630634 116726952 556403825 710472814 -425041233 -941407584 438783656 960452008 -987480066 431525204 2009565 -653035390 -701197951 -948055034 -755824739 849397932 840212589 -933359324 904196675 -993783951 -189775364 -53879692 -713475058 243935306 480253254 -239231523 -236173481 958560254 217348116 -856366179 38822090 432535380 212212590 -985316780 166066991 784021570 -83797705 859206473 -252109763 517082009 228164953 345373190 -111014198 347011868 -498147646 416283571 415451986 -25031599 400166636 -451137962 33994038 -719347460 927593190 105666312 -622419331 323428147 -355273350 196091799 305824652 647111237 -426783667 -881309520 -564542207 589248253 -942165280 265994401 -253718140 882433180 768448821 -970259296 817041552 -583780044 -447129530 958334495 689094032 130469683 -230539270 -987161038 -297396630 9355855 261987230 890678804 511734886 -788700392 -305963854 265127768 -670281617 363404937 -940094094 -701574458 651026392 198138279 327481258 704097437 -834459660 918904247 232189914 523062806 -873766335 -507648790 503651436 -705318281 940467529 -610334107 99791589 -438684243 -53055127 -168557706 817349883 959078971 550884697 62408320 -306708463 -903974439 625971592 -45486877 -423182773 -90909063 850922758 -625327415 966298095 -867536801 197889631 228034503 -529544999 102481909 -695437717 100540078 150150781 813463463 -625659379 513539936 -446208996 915040148 362569661 442578912 -162004745 -473943352 287988813 4667396 -413073973 -800365976 927000766 -737026869 -599365633 62270313 -844060706 -736240993 -814143627 -404846734 -918637874 -875804133 -307694119 -730641254 -245901047 -186880330 141386425 -895646246 624024285 -104517998 743793159 123418509 -758731979 -673017441 871163805 826355452 -838210671 440770105 -598078629 -678880549 471717639 478451557 -811949093 214796226 376670943 -727475249 917704059 435048887 -714423397 -892622860 -889901562 124660540 357496707 -288192157 -239304014 -460559717 -38306674 -279837204 -51861338 -829926550 2582002 -515448395 -665074507 -270095193 -618997814 -478055633 -491753738 381464147 -168945840 -799696826 -957512709 -47753532 -742294885 -112113460 405718289 556510904 684030136 -155679612 669572179 769154637 -92895452 -92126619 -579502718 114428615 -959154543 916845765 -262612784 936335299 508366296 574155663 -614961569 370364577 -413491279 945010762 698377294 871697172 -843780034 629502105 82199160 -628933245 290426958 397422574 -761582032 -493713366 -104752812 -43038379 -630078104 446683470 -151396791 490228002 421720134 655942209 242156055 -107577716 734293197 198200726 234553993 -397325899 565368055 535531153 -900550796 796415663 644502003 645723086 -448493685 -834266847 89544400 -98190226 -873862879 112245920 279554905 -907530998 136738204 191629163 -506371880 -498743831 999449477 800197268 -230930191 93948952 -521184135 780290125 -679292360 279298009 -840117516 604101175 -603458673 -452893683 394742194 839358522 595048970 723356128 -608931340 -89701908 26769738 -211409000 -891716543 -580955401 261617424 -913888896 -736027757 -526409940 601098105 80140731 994784096 -394989016 -742139921 382818869 201249657 672666728 744411597 490040786 211260479 319676973 864513776 -219576277 -104147037 -705450264 -438013327 -804434209 -961319733 115849236 480827523 931500650 -864399325 -210060284 167238751 388016187 -484165193 -649800282 -39945123 -340006208 970392651 -654210711 267283119 666339122 759858199 -232445778 586999277 752383104 118067319 659524733 -106339211 -278238045 443636731 976479448 831225204 -625658680 938907254 593177455 783231018 -31247852 890132853 -83631811 250032296 -829443090 704181105 50699592 499543511 369364503 982514530 54750016 -319253233 -422505287 424692812 -625936787 -900855610 -887786694 -692968603 303955886 -912701193 199987351 -940269356 -468428119 -931167173 498532966 -789738602 92757181 -40712170 -141146057 159262721 42488135 -892040379 -673184432 721582496 -846934697 403351053 -255636896 -828370345 220314742 328152226 539158864 -841913311 401966953 470861675 -359086054 188959147 829590204 371475381 957487590 -950115107 -651383969 -632921857 -692217428 -655948765 -282710900 -715321053 -104303019 -110967668 -869822052 -747928803 -807692863 927688714 556022029 -963888101 -822603692 202081711 -140904434 409703587 967954961 548247113 93264549 816675487 729159608 693834974 -793713128 -772130938 -524592560 -361055225 994096872 -279244838 973833073 263772889 71188143 304327798 398147243 920132361 -30280959 -234628619 4088858 -383627664 343926417 453054621 380626738 856525087 -238882649 -514032685 42647830 145912010 -336077453 228343501 517590287 -100172864 -302748924 917293457 104063452 -759929343 901967103 455369302 -781016563 -506987322 313881256 856893571 -325313207 -753081589 -556528955 -943102779 423499289 -178678031 28817821 710536889 -423555604 -333751506 398173729 -707797840 513213945 185497374 -166774687 857142167 -947068691 163752812 -520887229 819299876 605311090 905615514 -273582461 6921803 -209193714 -698946769 -874018853 -882927259 -956429507 959393796 -964323645 -424343362 178220757 918032774 -462538139 -81077089 321241009 -155728038 -429584879 -264568360 -768641978 930273074 -691187504 -836927467 -708070016 972614267 743601690 254275712 -271841586 357843352 492540539 -48343288 480718884 -706311951 -955049186 -734295596 -293322844 604719396 -949798626 736079960 -287904297 -965447676 830752144 733243288 768477604 -84782715 -623279622 -421910452 -169798106 -104069999 -682821363 -777659247 72647147 782293053 -304157415 -390190264 155948538 373527290 -249386706 -829314037 684030937 -891519597 -941117550 -39031007 -444207109 499296329 -490290439 282371863 -555241374 913915268 -745083614 821775947 408234218 -465583157 -283317384 919929951 339432973 -159362646 -187891716 477687749 785003393 -315824510 -132157153 780600949 318923351 934543846 538925818 -876794104 -714182165 -473046900 -377368649 284265967 351568222 508669681 -69575993 -845439002 468339705 -948812697 970547728 -306365795 576207724 577246535 548698717 -587272262 181299533 642962330 482367239 495041005 166961236 829556441 -945787993 -980118496 -748271180 435361316 249398608 926752273 102886980 380256867 -737216656 440252159 566203044 617385762 -232442400 729590734 -744116180 614100628 -994199174 -552383032 46710356 486573002 -188805401 506542279 -815503884 884988734 -943318811 -47452395 -232825773 876131909 -932068519 -734192619 245627839 -918124259 -724415149 -624847182 256125241 -969612433 736105217 -686733033 411623710 761062234 3422032 -878183416 -698358251 512547847 -542326090 291756914 -821917289 -714812117 186968864 513650740 -342246446 752670325 734010421 192080592 -807876840 -159831580 -732113014 -777390341 -713685635 -650536387 -835050358 793558538 339854875 -473335208 187324731 111143616 -260076372 -558761702 340700706 -807047396 312483132 147663636 495194608 -156926542 -581299611 190269342 -607064311 -763252881 442638806 501844441 1405587 683684482 719016261 426217006 193466496 -903194718 -931025203 11875901 -817968811 -353626530 -832766808 -971089543 -957881225 -678299859 339218466 -908679837 298786086 890019654 77255231 -703949839 -371979088 627556835 474898578 -741428307 -549712276 -584368523 84504967 -926175482 -856879265 267971695 960243033 -607219508 582597056 -95036225 -384922452 547103629 177030653 -471556460 -851538193 946734801 871450881 192547648 -886054459 -581776019 -874293811 -414925175 34003211 450078240 991165525 901461789 528178718 -444872814 -103163572 -865717348 -217669927 -349759247 -586753009 -131781918 -415737421 222845664 395141941 -662669555 748060412 748501123 -298773536 -442338605 -602672998 205732610 -346587000 975692740 -865409347 -721089342 331421913 -679092015 644293080 779429971 -279732135 913557968 348332459 -154800517 -99885922 343235656 -542132482 220579236 966469391 -132598917 225432626 -770770193 557144861 618680519 914687754 813614590 -987317846 -293381196 442409317 -409832100 -79575249 480955485 -172023591 898322258 -741064211 342867068 -707285694 -272132739 786600241 -560421852 -814352637 -792786264 594401851 -695019978 -342491839 -118059057 -296945898 -891634758 543585516 -991721045 -904537685 -543967482 -291716523 -929615281 -782624126 -584368872 754679387 -918725330 734747523 -19527152 627094976 -722513093 -425566578 -416717147 -81398798 139222796 200423897 873898745 -61351147 616166129 -217508284 -524672431 -698522013 -110842440 -32594676 317695342 -226512026 709842461 -724643994 231803300 125768386 -770004026 -474642936 167057663 392881280 744966430 720104993 342276100 -98434300 516455722 47214488 -164549797 936784017 -353819589 602673949 -62032986 508542960 -89189691 -103132605 -299880410 -230259665 581121003 -759093445 873089972 -287478810 -162212892 -350916446 74355572 533953748 647658997 570386218 -525144416 165495975 104616393 -110650096 571903282 -131336383 251139770 220140562 -87201570 -95489462 -925205750 -257141030 -896371621 -720899170 -591729172 -409168128 904927352 -565657544 281148071 182796286 -359435843 -501204679 782293381 898435836 -663606638 49635716 -633723989 850889473 -29509704 -30570734 -242306934 526846617 75740058 820195228 -420959557 -442242581 -909560255 256027483 -325412039 194362128 -228821229 80801966 -551940759 -16265740 -348262977 -232159791 433790051 -822042509 -839659871 650185353 -119166766 -641936967 89296912 -960005092 -347680994 189998201 748909793 800480890 214150792 402348070 563129405 166427473 928015000 38821298 -722079701 544468229 346770485 98520571 413517001 -344361315 958024319 319334296 -19411014 355699298 -863215648 202882902 94628969 777008784 614540285 62945150 -836857420 -757824678 -553978426 -854313861 -994960551 -871007352 259195914 164059535 -240805804 -132340481 -626183850 -987414107 -939982675 -382834731 -158133745 97863638 -426617596 -915117750 -995270209 270823904 -845344403 450316064 -439771218 869834647 945456578 -770284021 993771242 -1074211 -571279050 319955858 330784232 159499226 619016786 -25149469 -877979936 -610741276 -434082636 906218747 212323192 339667589 983225139 11247392 29876435 6808300 796883430 -783779657 -396430180 -847387871 -444855213 -780714835 622743386 -938979606 550748083 999936900 -907186222 -102961249 -402191597 794140681 -87818372 -458830358 -213853745 413064179 -528054722 393868153 -102962061 96973638 8319306 5673890 -796837965 353011327 605242030 -206607250 -887480854 -636170297 529595554 206511293 -816429451 801208234 191304098 -789169316 456231528 -450379629 24618254 539856871 482486038 -226967100 -327743713 -275304622 -871311444 -159938230 732538158 490704060 309303094 572702645 53613996 -498581001 243707755 402895937 -797234514 970176677 982185302 -48825418 340821978 608597434 -779857894 586755086 427200178 494617364 -92641744 -916276299 126672038 -779177468 577972439 -723714519 -310220510 -941640532 -580602285 -598915899 -214746958 -628277733 903806963 -809508215 -412522386 -718891410 690191514 270222378 900285328 693691184 863075858 581798844 393864453 694798824 227454623 -180671676 619950836 302847517 -599976811 -674044471 -10826199 57657187 829772040 -637482666 -560065238 613764176 -326330368 159327934 -466166007 577777219 -847007116 -816837570 123276998 -185729571 32342744 -573014853 -957959256 486446293 876842540 576381881 726705257 -321476578 461280032 -54334927 545073857 -329762227 758106480 978800420 -756334971 51047164 127319701 76977125 231086798 -968921170 -846045770 174979915 -587285822 -194763859 -941822575 -767339869 334279902 930862634 -217137705 510459123 417069786 805917187 -27417200 -363966323 -295403249 -901148664 201724209 78047334 143297671 121077972 403444655 819937800 -361332374 4148101 863095404 554083047 -997279933 306579070 304963315 -911271657 -665269321 425631688 444386314 -888936643 783192870 -50135072 -818330806 -843676280 822836300 -815160876 693597715 664879053 745164465 709140190 -939934011 -601130135 -592490438 866623917 -438414072 814398066 451203264 -779664803 140184110 -818387308 -624236619 858778936 -293061340 132946052 -565696327 -790793760 -347212805 -263243582 11370272 -851054418 -264080760 -986922813 212646643 682359600 -394259066 -770466362 -936186425 -45875004 908232123 906514373 -350490523 944832119 -877106290 143387208 -887413078 -805226100 586959872 769404227 140306230 943485723 -732428745 -595094567 -628740015 -729087296 -922449336 -542304454 773724210 -973479422 514304142 -862730269 -177749478 35037702 723538095 -882616176 -601231393 816776373 451279814 658479071 290083310 343196506 -373167482 -128240920 248805786 -667500403 25269000 -506865162 940807435 -680567778 -178953518 126090175 134893754 -102012691 -942867575 -820820648 893482405 -713084387 -248819462 96042861 769456352 486444014 -2687814 478250699 -658661837 -795385652 140689593 -213435906 -925339228 670283698 509228518 -757876244 294298501 -915655515 -319172173 214760760 -228691883 -503908840 -956668270 -665812064 -927741785 -508212605 870376441 837992232 598416376 729136238 -742232038 170400363 -699650515 306381059 619494617 449251516 295517193 446656310 -122853145 -887380733 -158645391 -774677557 704149633 -427168624 -714578453 231629144 -336383679 606731509 90989382 860332496 -783198207 -320801345 14364071 -737022123 845280860 -136871348 -872243767 -821998193 84589696 921011833 379801841 -414827112 -863967419 960221888 236710084 474803867 -960673203 -559135947 -805879818 990016213 -168377799 30851054 167949250 445419982 449647024 -779461598 700309447 -882564362 -260448679 962241767 -541686845 -549292880 -421864704 -444448150 337571671 -646741733 -863794830 464200313 -221528487 -990427535 -984291386 160525756 -759759388 -499611503 -493963190 84243162 -981367440 -527954144 -6477064 -388435094 -402960733 -836980890 -450643374 830706794 -781240688 114566673 260974275 851101694 112683103 683081791 -617005631 867939237 -823290171 -704981243 -826588719 -425215793 173365557 359300976 -150548543 257406167 -981504274 358786815 934046018 -161693026 714004336 -991507875 -115937400 770590814 -850651055 -760314312 127684807 -557109516 -589222862 606555627 250183268 139874127 833548941 -40800089 -142888704 571620644 -146918135 -895414782 -380543133 906513763 -162813843 -865085684 543585933 295034296 931683842 734095796 -311553910 -811996998 193892524 -543866417 94882576 816904 217654524 -205690365 -902957944 -154982984 512394094 242540397 471970953 693532211 -937654872 -643719705 817093194 -386025309 -465764348 640437075 -728683688 984565895 437365516 -537920218 16299462 -129583311 -562884946 -727036866 403080089 -190858963 -951740989 -160171773 483875218 -633051424 427257072 -155007658 -369722537 483935722 -683471664 -265428393 -25375046 -672223352 -949459420 -215819477 -378185574 926983256 276469761 231817971 910099746 991385216 369744086 -449193493 -53473780 -243888713 -167923983 -5177665 -949295877 -789411551 -97789982 988181538 -794537591 -854712751 -577257979 988843171 -844042769 290010298 953515640 -732817111 -777844736 595017343 -743487742 803593585 -6026366 372714886 650162311 -18726214 209849413 -440585226 -985994363 98004282 -989481768 990852942 179991653 -66668013 -64631154 -375224399 -516527837 -905029881 301684384 966258847 -220261565 700536986 606952348 866556244 236563441 -833000306 -405359670 -923518744 906867991 -259991408 -925875296 -212563824 -604952241 -789786488 -868591425 773693854 352171501 725714431 -130923518 -167373682 -765892248 -894295818 440219519 -793983075 551483728 917448980 880944266 -271639895 -989285282 -405551597 -64563366 -257320193 27254429 177171309 -407309966 -515523462 966859046 662511820 313772485 -574572097 -979505536 -310920581 566157314 -588907927 -838120404 -68717682 534208436 -387885986 -783651125 453393601 851514470 -330020174 473925822 601748914 480360298 612799595 922282391 897867432 -170758963 2767106 749688374 -738290759 258790770 -885686853 368827053 -576493034 -675122393 202518833 77984241 -919343583 948105358 987772305 -154259145 940119536 -973567042 303019295 358408937 -158246784 706813407 85978609 -407504662 -596848531 800899124 -120651089 279396889 -540182932 717224162 -809191964 592286629 -876995938 92935179 506522009 -987346583 66696160 -936945011 218253631 -715722686 836623140 250781957 -731585134 445510100 -850355917 -390959931 -529657368 -232699907 -141114534 -611526616 677467455 832817724 -748131813 819559552 15906419 -771997217 900163306 191524003 -616406737 764294631 -715800257 371918311 -370186429 101419459 747753101 -34698611 174533374 -869489371 -830769834 797328463 696646257 369422902 -415647486 44469562 -567789866 -438933715 -687804562 666959473 -981549799 669999696 581957232 121732412 -314316653 -956916769 82840455 -437830416 -257929960 359757375 325780437 63274970 211703715 -547828000 899506412 39532053 445703440 372917993 556097711 40683013 671049996 -172003670 -787146657 156497170 957144706 585662411 20684281 -917278375 -361158756 -416068461 -207483112 -731891328 278797687 46860932 757242316 -840721448 99251734 311058075 -662609975 -159117389 95399586 -539142117 145067073 575040578 -121957258 908558270 828142965 723710917 465751333 59889106 241136918 -873078520 -560731038 -994040346 -527631031 -914635041 687510383 404035737 -927292138 922289131 -176970554 -680419540 -999924960 684311795 41161471 -3817397 458677458 315885039 -738932349 -723215280 50243722 523274937 -833221178 472892451 -917867774 609655685 668764642 964443219 878046785 -73055326 -609396796 -955423023 559215426 -855639603 946879176 625726861 324494782 -272398447 277412618 821079185 757557516 -941368298 -687628657 456046713 -716785991 -670330584 -130187737 423415681 -814895193 -749470360 335069006 -399046698 62179456 -483932193 -459465983 -701903136 197366590 -914634848 894023393 -222435672 675465083 648489536 -394171778 -312555925 830746487 513733417 984973078 -12267699 250394818 978590821 -18503249 510199837 634734747 81142625 224864634 325722460 -236403634 123394909 565430736 381349979 790746350 766975288 -571354943 -974425410 -569612149 -425618313 671549936 -788529480 -817789295 913701978 303561423 -563519880 438811983 501619897 -668762064 373473432 -447527207 649366057 192152783 -380659540 -139482105 -718392528 978260989 275229241 762924289 -786484099 -505110929 -443677351 243548248 943324060 879425936 -746960657 -233133496 -293834134 -157710518 720793108 214928536 384432827 -588213737 46283464 892991223 563903684 -480100746 439402067 378360626 -859143763 723576013 655827736 -10555108 -733218727 225375627 -723975809 -89755788 43671268 585097558 -974884445 -466808127 -962229581 -248050153 168234337 835045094 963919414 -304253995 -345096685 815197288 -745459228 -860347949 -718718142 992549432 -791742509 638324333 -68263332 92109432 -906525129 536709784 -865900241 -698553856 -531775857 -107842276 -108417860 375308878 140572570 -934332526 -919575238 -717646006 -281098801 -334982234 -881119268 -310421785 -354297738 -718108474 635636317 702430553 532723607 -12328104 852682143 908621871 412069799 -889361309 361196388 -95264445 248604210 -486345395 -798294138 -794253215 -88466862 372096686 762604079 690491642 -436229456 896536807 -604899232 -225980125 -173315854 -800351777 115347252 -220928576 -906791858 -391807323 -728345794 190873849 721538168 63161880 -765661399 378734938 632288856 -63100364 -680621443 -718566587 306283383 -793599211 -64388358 829774651 -957374428 -299339278 -870963783 -211252456 652435657 272837557 -527328377 -435958285 953438400 -596278648 -346034408 -976728064 -875573995 813532271 310726581 -458905586 -654420561 803180531 -35014970 983931211 -207618583 -14345562 131118894 -666693334 -31741889 -714307500 -940286124 -877736843 983023174 207310991 -814439508 753203443 -185652004 307326340 -857095192 989005379 -598396061 -164703026 72379417 661211656 98653029 -998070239 448122248 272799137 134322136 740256309 -866540469 813978714 177647974 669354764 -535379999 749816129 596510672 62316534 964339193 633046630 -938057994 502959931 -341945940 -868254232 -791699979 -497911501 -974631486 133796046 -636525402 14254793 -501386527 875740899 -613985635 485413732 -93953507 142685908 -233063557 -78916563 260339146 -353903949 -995825224 -109093579 902515375 584227685 301560998 -838595164 76944461 -531984850 -584270641 -812089537 461675946 -52443272 -455858085 336363843 745934452 290824193 464068904 356182559 39403625 374220415 630876312 -730291944 -6579002 -381763920 -120684540 -602052957 -716636079 873391342 974818095 -782049888 -876205776 961039669 113218161 -850941633 -299442027 547648102 -809519219 -827972889 -352267511 -575517750 -743239464 211661980 428241601 713999726 655438672 -712615841 -103707800 239851442 -158169857 -343137522 -935682600 -350715844 902786062 303040516 -405529499 -843890061 -956114805 789095515 841250069 -136534994 -206227239 -541662509 388275130 -420697038 -515957689 -957797421 359172746 799260005 -55873137 568333537 492215 677333719 -112992271 -901170158 -281425451 533394790 1799281 268968455 803704189 386553254 350589022 -428930071 200031155 430768364 34448905 -446164327 426051641 -965039135 845344323 -741451126 -795378857 950163598 141725503 730768004 -233827557 418766250 818137673 926540404 218653599 466793163 -112440056 -373237011 -86539427 123580802 -770882261 822096922 -255508936 -873573501 589787651 -77871771 825828885 803895132 -491990670 -905169225 -365640870 -135441569 793089312 -923336526 -712862143 -744752058 910328740 -800600854 -933008496 709421160 775400940 -782791706 -777562692 -687809762 128407465 -695184698 631442293 -182733112 -181349355 -851339244 -380342974 -100993963 783524982 -161005511 604437944 587808732 598322511 18060283 261213806 -4371798 962684214 -449645255 559523859 -15088839 419804713 -147456408 -864570145 420541553 -954904619 427573889 64938371 -669682211 77708730 -130055600 437786579 733919624 164952351 736590134 -61695432 -437671625 -846758054 -797207825 -687538408 -209890063 98700488 575458630 718882893 569800017 -26590514 -724978607 -689599656 82102123 -915950964 407041761 -436380426 283413944 693127491 -72072963 -978601042 -618066990 244544462 -805243070 -614879246 -669535594 -146232884 -889078775 -759878197 -581126483 -751221374 12185485 494406293 -404835809 312650311 -248395047 682834642 -903813947 -951892125 -687518065 -313616494 -872755087 -547975093 562675905 -169592779 -686423712 -327756445 -855360937 867961189 507477072 280658762 319573400 -678642482 -441471938 -711540863 -906157461 659018637 -828491751 -929894764 -283573522 -465112109 -804861521 598424322 782900271 -982254667 -389552849 -888198276 175404887 -138049837 -958718863 -835055858 564668490 -254181786 -777420419 -66175290 -464170940 441239163 -942837655 970187476 -320913615 -2344292 -999236570 426848189 601482577 73542771 366613733 871970064 -706303370 739407693 -440534634 252238146 -659482446 -994264904 425624196 -212015192 -546896559 585268866 96759102 142761185 -149331147 -568245439 268275852 -957777187 -169818418 940578519 837340500 813539624 -302844426 230110098 -876869211 -705417210 -78078620 117010958 455587530 364290473 710083833 964508883 -484132863 -767330049 -732826984 -572373893 824143849 181574190 41352814 710702648 292112502 -10727234 -57714174 499533718 -526386466 -681966651 -572297529 -57812626 643929881 -814294089 136081936 -244061448 -932326725 -457065192 -999263188 -506450966 -795423500 -755317185 67973444 666170470 767619564 -453018280 -430281089 -247478123 -163253610 -623510869 -59669641 -788739091 -750678414 901826251 -640668442 699784151 -475299660 -327224718 -697436790 -766850032 -917381121 -5400286 -33088076 678472231 -802492935 -898732910 70193778 821607855 473318964 361745628 -842018832 -289750995 -256865432 -18151754 924202664 -662157195 377446307 -182369487 207770887 516629945 659706625 -218465926 661126309 668644211 108592108 -128740925 -780374822 -761953994 -893430476 666202144 -301708203 -775899599 -296423225 893423323 -448789819 393426354 732502638 -706404118 -969961162 -854660967 640116698 520018477 896550823 -232900630 -1634135 526497039 -335927860 -723095287 -625471673 381700335 204494372 382573918 271726292 -644679508 -212436616 171309697 678966850 929604144 863483786 877746683 -462007723 -760645571 844106725 242295129 -602507727 -182818252 -713469263 -990807119 253051386 -475739668 -29226537 -883630001 -967168385 -763710929 132136078 -925907042 -570617563 -524330559 -907752667 322404841 442030336 325980797 -75715458 -945390995 769510826 -35041478 812003408 -1622545 -591789535 978608271 -931167001 -462185342 -730021029 33659513 -430352189 25797969 260465240 -929115779 -27570863 306182262 349146942 858447178 -899149561 -914445061 457910703 593946221 -103333159 808769479 -158807229 -903778010 -958346892 701657805 -847978203 -945901333 -547422925 998156095 178232684 787749642 560628053 -298781608 -862587480 -416113326 459377215 625869951 727740911 -434385234 -703147787 677752511 195878564 99126809 -350721623 20601002 -378992607 -364925720 -775752513 646928998 463265891 -686968013 237193607 -880378138 559975953 944146605 366190353 623962767 -923418230 -898479791 907954312 -781560054 -631684812 -237862784 654401268 506648746 -378097986 23239799 900685836 263488075 -306720416 -434175763 -433371166 951373013 -236394469 271439626 810123933 -185384235 -206426204 -324496852 244774826 373026657 -924589601 -628287813 -52262193 -824222703 573061541 -895473672 732052108 -603763023 -256099815 861402305 -225920260 -745506291 87100619 -179289976 -373095328 -789085996 -306570330 148357117 -848672236 711502561 -289228933 -776041135 728510314 -70353736 -220919553 425925183 967742516 257465763 32708920 -951434148 528751228 264126347 338944233 374223532 -164195769 -895183972 947567515 -665953006 -783223524 -406367268 -252088387 663915189 -4832957 -929318004 115153772 75976896 988402243 -95451076 -212392390 -277367597 310473433 778576029 315775091 -801942724 -343310987 142945509 269222802 -113178036 -727507999 403902372 663413467 248533467 856777870 -452427866 313897723 -248648105 -878907639 -610909932 -536706842 -406710625 -809770832 -654890992 -643347516 800919152 829249447 -39235879 851419261 91095550 545069576 -314544878 465390143 113197075 -771239911 695800273 -239452961 770089767 39370578 547408960 183721948 13339681 -516610746 51402726 -882634654 -733468066 561360447 -437709804 -809556470 48459491 -680876679 132976948 993576959 131314070 149295060 -873896262 -73015879 550091080 99744160 364833680 589885183 97235752 -725271585 -823271070 -897218175 260702559 691549510 479486473 -872193409 432610939 322122346 239016633 -19424500 -608787421 -790383103 -34921117 972365095 892619219 -384905418 -807745551 972641412 668240550 140449368 -919626554 710494431 -786400842 859299107 -576684090 76644665 60182672 914055217 554295241 74557420 -48612943 555790182 -403274639 -459662792 496358053 542618635 -216433906 315903749 163542127 143692442 697274535 -988381906 40865945 -906160769 139219731 822496483 -535474727 -946801322 546677676 -398180672 -498817445 -442883803 623571007 -65992729 -816868298 136244641 634850789 151399006 457712843 -380263049 -767367843 -755454748 63084705 677641720 -29835497 108399659 269600201 -976493104 204453870 704252542 -920954610 346313766 -127849339 283752904 -754787831 876012655 -896267980 -942590891 -290290950 221505297 793139556 978605976 943488791 -955463435 -41382960 -803872610 -942076075 -518050485 -772567662 342794964 569472276 834283539 -570976097 -299067939 414329044 -243482137 386644246 619870835 171003628 -978894944 494837241 -14717908 -561390430 841117471 -966255185 425679096 -820084855 78268468 -653803608 -651198514 -421698823 678025485 -414111165 -500289382 943912821 333798314 178196365 -350784925 -58779771 -239708663 -342137402 -544917661 -465606172 -139430754 732013661 -551487566 822815259 -187652102 -524822227 -136353486 523164982 -305446758 -911390767 -319367931 495243355 -389954526 380234967 548869185 -551787323 159918024 -950820137 -136948955 923894019 -997334203 -892580123 -936393749 452526710 3812759 -810575252 205181919 529799509 24183952 -792770573 -235499994 935982257 144157773 -479279248 -375603471 42527089 657678388 -194342844 644585019 -498760517 712672164 884745838 224253192 -890148814 603075949 -243293682 -554206529 846774911 -911089467 -881557393 325376409 -906608179 -430723481 128146350 -605011722 -962980844 316057975 859382409 -816599466 -848098199 -726146220 369104644 -286159701 56110790 539886148 187078557 844575340 660797939 524081820 -717991700 -134465888 9721960 -125442151 -933788789 -395070858 -502549800 -316575423 922982763 -973892032 -449487501 -857691813 561070968 465955166 332353346 275455459 -258627345 -699889201 -352419013 -253433422 379065273 931216623 -596996423 -221628006 882102294 852124625 126382080 439730538 -909972795 -965746156 -741194710 -26430215 794593854 788057105 922044162 -587752987 815996466 452603613 -277436018 397790232 379575043 -775342686 -343171221 -610993378 82341188 -360402868 256575526 199714146 116166140 -802727622 -164631556 -500358105 -195347451 -776353680 -46534823 -645603711 -127401546 -199526832 -822823190 -431249693 -457742720 -78471969 -689530492 657994025 -756740205 625933655 151901476 -864932262 -708294837 -16708398 -785377 -729729897 -66934437 -487732281 -726478410 234136858 33364463 17368541 -414025152 151910402 113804547 23145313 -798817760 211861707 276940790 623610096 -174403356 449371665 202255378 -228776713 -881832782 484284793 135156320 -679007283 -959863019 -780963342 -963018442 590875490 -889594497 524365509 734639174 -554131167 -578220426 -726852578 21132 -493945577 -458144121 476638737 -691179889 69510873 233583860 60055200 -493690408 -179324039 -817270889 996687653 563848664 -953047670 226844177 -904767290 -891069391 739581688 399531981 -525388641 372754245 -481491455 546201760 -34252693 794687046 448645545 -515640801 609394115 174040812 28866698 376317028 425789316 -285520212 -829537321 -217386928 360020647 -436548568 -135562237 -192022201 951231117 -962277962 977568402 619611712 398502511 -810657331 528605349 641472647 -938793272 876945650 -4717264 -557952941 332380082 958430845 -201882865 97621924 -495674759 -835966815 -853154312 887626789 -885928359 -555417213 -721591317 -242784286 -490706270 -427759760 -769809992 -12884095 215487498 -942957863 127348475 -605369742 771819901 -118477892 -688322937 -819132596 71522463 430238436 -286868507 -562942751 -176420728 538748313 -550531180 468606085 623530210 33273244 -907399393 576724500 392136939 15353070 908721327 248319115 229220603 664855306 -942808018 -944453762 545277808 962553044 -846893920 667669825 -777200255 -258793533 -809622207 646441946 -878911219 700796197 179085456 -335468934 326856695 -526214654 316335233 435254206 660110513 194839000 -566790026 653675755 -459959321 -518492372 -798492190 337137859 -568638989 522156902 -900359879 -23602198 -960470608 -835935333 -168356406 -483085883 -887505598 -649128948 699342920 907402608 -998630881 56887573 714308687 213155326 463351808 -391804352 -498945175 643107409 149811429 -579793168 233829688 -841530144 -919897357 -534322800 -674438760 -702907568 685145837 -768059476 -76735564 206387833 223815217 674601843 -973855837 779246731 -204373515 34886603 -840304374 -859712230 -492019575 395782426 971777657 425091282 -758993478 -227259643 189315488 460887924 141423399 -220901700 -193514817 -347153484 -820420215 843951528 712530072 65812220 388343234 -75341476 -927468073 341127253 728577016 501430278 -732499015 258409362 582556184 -354928181 820893865 -930118358 -816927715 75393325 221122847 513964930 -968900536 -5768850 -604746253 -183052156 -653800731 -527602290 -269361966 360225431 -236975479 -318529007 -944342831 -709082469 -29466333 832026005 -554752254 679714800 -809525913 -997516474 -986741109 343704823 -933723158 432018084 -986078822 740941653 588565624 843062281 414005685 562207987 -905831663 -670902731 663012802 -981711273 170092736 -154319028 723496317 -943633692 686553844 746553146 503251726 774205498 301255635 -630833698 795157031 921510740 374208011 57298183 -548017958 -764696298 653265233 -971060083 -957122132 -128495326 917931664 430625532 -446552280 -532303430 36054954 -492505758 594736331 199291110 228585452 658578352 -277775348 -929642015 -213548630 99763573 180075397 157912325 59280712 712416040 -56482763 -268767938 -745892186 98799788 878767599 217656028 -4387057 -892626397 773821566 -753013349 -804973791 892064581 285248832 -738520565 973472569 -871803772 -771525768 -604195873 147591609 945374616 778111808 -788574563 -87794011 201310427 -280602461 209914621 624145260 -954627810 693105772 -808932537 137399955 235303167 -152691842 -749384646 513583024 -810831610 848974418 -470952334 -385088593 -487374431 -663461572 -529912992 709893772 356597437 16702655 -944986896 -822599134 -242929661 759644513 -841864888 -529339415 543154669 -366096918 340295441 -776757889 -316266174 -928503342 792378193 -82310010 335939019 936967010 -706055882 -387229786 -577897803 -647249430 -692820035 -987887877 -113707283 -396041498 476366332 -847828391 124447171 -411361774 541387504 234377756 -383320214 -870824655 -918392986 -881532994 848359713 436910527 -964603976 -926115670 306561066 474224348 120900324 -376643409 514936486 386942583 -970649457 294409386 -409155898 965360333 559832732 -154898195 -597336991 280196197 314158964 -717769354 846746906 226135937 -693677324 891772532 920733558 -927887251 154480575 417955087 774221790 606654065 609702007 335936676 673704669 98744076 -503680534 -157139850 -952662049 -377891459 -272804053 900307480 -498233454 -515331298 -675059241 -620546066 -536404296 459819173 -388915201 -610528321 374300295 -164061034 -441120595 -796606990 -224107818 -77058459 523697889 -452150962 -395463056 442665961 751918783 -956867330 548844092 73702784 -231561335 75995593 586776386 388406378 106227302 -929357227 -189954319 -451086905 -92543088 661952265 -888218137 -201582557 745058460 781142749 167262788 40549570 -559411370 -153279074 -28811304 612961811 -197323994 89391271 346095973 -366575252 6841048 -41382454 42414394 -318249606 -967896269 -150172304 995167718 -723743662 161055992 -251838473 737025859 520436622 997291310 435742339 -307641829 -956627180 -860863528 -579380724 -242718993 -727445701 283691177 293307133 940838943 614039386 84686804 557663444 -558365495 969875356 253338894 -711821044 -294124555 -940733632 225120954 -142436607 -519425154 -376036098 962141591 979405170 -960155197 -733862794 -93750917 -919427454 -823364009 -924634110 884113383 590883376 -20092742 641541570 298571262 82111533 -269835396 433260414 794302119 569356108 -395121266 763886896 939660163 619147804 738164019 -664693840 -901561339 -544989893 -952162735 545068287 619160471 -657262116 -380932092 -188864462 -483404813 586975685 450382333 -351763345 395253712 713126931 380131700 257950198 931538889 -6169573 192416753 259877141 849962701 -693464007 -685350922 -778754786 -59039133 -941358564 490383705 -818177780 -560076176 682525421 118950715 -414415404 914217907 -318813777 32371509 -756913929 -333178989 510267156 -991421259 131661312 -77497234 281791160 -993550271 282071970 -910463167 -935795701 -391602301 135213558 777693160 -569486541 65310965 -129782100 478219143 -942400968 97335029 211399557 905520447 -888812459 144707417 -531611013 -526462552 -28392093 671278597 8593640 863948157 551290886 -595110612 203738979 -544976032 -905596890 -646219581 -542658623 4853432 504961730 176667010 -862082791 -658408523 -88937380 283806933 358817941 -449108996 -207868192 -139901398 -710711223 -855338464 -845190487 -210351226 490932651 715314648 -780444015 -766858096 26445175 -487956158 -848431610 338379985 -337334053 -895349710 769690442 -408363031 596110865 -869881725 450639178 -190192549 562258475 533182262 767904145 -544251234 592950232 -311812637 806507258 -989209703 -280235169 -550885271 -971834516 816338474 592411221 -968125444 -391551762 385692522 780433948 -890115602 -277109249 123351765 37743243 -988579501 -260802154 182462098 337522171 -491637971 229586707 -133271226 -865974818 611365445 -573786042 454709049 69604359 638177703 862245908 609871973 -709613008 -376237479 -309911858 686304598 23857656 403238140 616007685 339129862 -725925418 480793006 -795272256 -225267327 452310749 237673625 443973964 -435038116 -836366174 -70378638 506684299 220846176 -981732071 659686015 778825492 -160560216 -285799717 -225912159 566584235 -989681919 -358141512 150977657 -503044301 -758048557 359718878 449099007 -503366934 -898664244 -902571936 -167012441 -103795774 -226903932 -352862766 642620660 -374113172 -451540561 790256578 -10856562 -974193601 -504932859 136564617 -886666719 -690449987 264108002 -424161227 199152700 -811795552 804344712 834367668 -873734758 385382999 753860182 903610900 -191522405 -804836860 -882617644 -167029933 -479417849 -772328492 -181402710 -996607802 862551847 -447548790 757922078 806575942 450162148 -562286868 702763069 -931124076 -229295071 -759462149 590139560 771029702 71666238 -591978255 -620509608 -344994230 406597055 -44996197 490409176 -180308784 359186549 828962533 -374711671 -323117575 -204925354 899931165 940250821 114070879 -650472050 730255217 -624328210 -865017943 394777781 -743728308 -113930963 -187812985 940966076 -772278050 114782032 -263767446 -329791380 -163616224 541787226 381501383 981982048 -255809088 474393890 -328590746 616555368 287893734 65892070 947678689 663648922 82156726 -148247416 -261392698 -800630810 -526446585 91836305 150869274 508538537 -904222890 -448537685 633093310 923677 -783482745 255853846 -513480879 831621451 -220334081 -14982862 909436463 21688251 -745866917 -804825655 -302489853 -996602406 311885409 544313549 961132245 634153710 -97083745 -491382117 918200211 -939240826 -397244663 -726530481 -574265588 -443100768 -457616719 838339581 -592942944 567015134 -185829601 874761436 491990602 15582809 725949283 -827370125 922331707 38375564 955620399 -337645111 261474219 194611317 296214628 806511153 -808288021 815627829 -379796929 -345541435 148479039 419704809 -964896532 -593462936 -128734932 289829110 -575649020 -362826696 -324549583 337843612 -186320976 364566577 -650112525 886880418 -65553900 386403964 -215157168 -176431031 620431078 262747087 775114293 37368108 856684161 922877182 -790929734 640141918 494114376 -657929396 377461170 -778716291 159552199 825182787 916904510 -30978777 -213093757 581144430 904278255 324375990 -43494814 -91489028 443806364 -68266429 -765086930 200943846 901508930 840432724 -394379915 693307862 188862841 -763627411 690788840 -998574784 447534832 -138625206 -763614890 -360751168 -538659177 963040176 -78253825 704122754 -564780080 817450149 892649375 -584131785 -500189189 -839405437 -215162465 -866811049 919671666 -851201772 -19369330 -748653265 -502240886 592158689 317185090 -560023043 451799091 702382828 49284424 399444955 427534622 -538387450 312062951 636229468 -994477496 -620787372 816145625 112252616 407467206 -21040820 731613592 -514767917 -989359502 -66812038 -918717631 -673828097 606302147 -682000434 -736569814 767414007 -810922137 344330979 -861196473 102697609 97369725 -789372309 -308416872 -841599113 -545146459 -312305789 -150336431 -452173319 -438386048 -715568509 864878729 189682868 913578063 -944513984 999098838 664296940 84524463 546578969 710439412 -289889434 -659203574 365812144 -886514236 764230736 204611671 794686384 -885389444 532846460 -24826252 -794097938 -196282076 527371416 928331548 -947580986 219111566 -834243131 -933546216 -768541225 829906827 786534261 984061700 -756596461 -425150959 -12936525 791401609 631701892 625770263 41489045 559266299 745691678 -560858537 260159579 820167596 -144647934 -375937678 -507881 450429483 -60766028 565753836 399748235 489523879 -594984150 42728862 -54660933 -27628430 232983651 147014869 -776905020 654779419 867355182 -852249974 393024887 -957712606 -80357222 -891510094 362517871 -354321404 -61023236 591125155 -568770343 949667757 -278560616 -207977949 356153579 -839853192 634858947 731325094 -88684390 -336579767 -796175129 127672138 763004129 -919795195 -325174590 -125935052 -268585636 -187604256 787876258 744529967 500791701 601705748 912119041 317759190 521752622 -338648172 -775171980 -49304516 220039888 363812954 837643708 934406684 381081873 243537694 -871411935 733103185 399207910 -736283006 -952198035 -93778272 -969279741 433284542 604070307 526728536 -952887736 193969230 -560806703 -720160373 -761103776 -620106562 963782365 -401018054 -592568457 -389800678 547257285 729385585 15797967 775899067 -420092084 -789165637 -674311987 -249789761 756405626 -239573076 -454141521 38927798 872386809 310754593 243324641 -808209227 659785208 -603382593 -442616242 -357258179 -390097927 -986759621 -582559182 622654228 10187501 487267916 989371579 -262823712 -154940931 704584191 -271050828 -872459601 -279476228 352501381 -469197028 465374178 -629934836 5935755 683803427 498806601 -793728652 891469350 -630288144 522970740 156354885 -852328294 78399189 126018004 713158036 -325224243 -955375435 -748879810 71986842 -835197656 992553648 -604828918 -981623012 302111530 -564575545 838710394 74958591 211335683 -96232880 538208110 -881683518 839098129 302079371 -650536188 -956834342 -792340153 -739842671 -45470374 -651235323 25279671 -569875340 -523303122 -242629165 -988848292 -894747380 815237113 396255090 -354360511 -842360665 998935956 133808202 192573055 25386150 -616677781 -242602350 -40495461 -219264034 456320586 208456143 208183374 -936571701 695877231 -858105913 397162686 -279982190 -906107052 -417310537 -940298801 -666407602 -295117751 554124842 266614562 -929528499 -419687110 -948752331 -853817095 -486197218 107489432 758428523 449384376 760683281 766520977 -476508005 921630364 706700401 -978037389 358614841 -964371982 -53268481 -852543965 -937474673 626573197 -630269753 294252322 962396360 -173171374 -959359303 -557737509 27426027 -172118716 -750888368 -740929483 -673166561 -248574526 408618859 -993839281 -782075800 758088924 -715160955 580086006 682528233 302757876 709083992 -327415724 -871680780 -379541618 -973317822 -189867435 190998979 -30595369 -194800649 -787966912 808856926 -945837148 819728930 369405482 877408752 723762856 -359243526 -646042513 656165959 -867562837 547903778 -861359422 -712163234 -874124246 -484991716 -22381009 -284981550 798226713 -14542725 493040762 173632267 -15321206 -728984286 -58923530 -856122896 -636319477 -33365585 939194463 924453387 108839088 -993347622 -914634577 645270397 400915055 -831301434 -393222826 -586430876 803332574 -494683314 611029231 -398525664 -624213845 -683155760 -706548151 906760291 -987847132 853770673 -472853485 -791564536 405064614 -723036575 -597881518 -545992307 551687262 571403571 853355961 21555732 428861718 879357648 842682151 -60148428 468748532 -809281471 510639891 904510117 -506741742 -234276488 -560810870 -656262532 -735962301 290936079 -868136006 -154528425 143791630 807764878 -449770479 -374059403 -276791921 657451816 905541525 -886947880 -851854851 -409601027 -376644638 -694319268 163030003 -658942902 323378673 -61474207 -483349697 -189734307 399134351 473745379 -527185014 32378976 271776005 -762740244 683283377 565562738 683435343 -860872351 -502537819 444674054 666544601 932019656 -828568354 -47674882 806572240 399536441 689134307 -59359576 652753565 385828525 -600543422 -19324505 325831157 -974256102 -553991840 535054361 633857660 -281071628 -764384400 611017667 257920278 -569485195 -947348560 -571378408 39860519 -488166901 -856816433 -640717377 -884933023 -792054642 -406223733 -758430270 -620897461 959446718 522719349 -271487863 -86765492 -608978957 149405940 908196140 658619762 -35378848 -225407759 -113408556 882732809 -562369821 -628907837 -921778416 552086981 -762682928 -993983613 -196564885 -907056228 585964815 345601058 45034191 456582524 92195700 -987830692 126863039 669659995 -859125466 94875106 990573662 931668836 -306465458 -699756064 417077513 64883410 -341436419 -982516073 -999930826 941179938 -25603222 163676931 -611441195 128309727 -712115987 530167596 61911167 645894346 74317562 918374982 330380523 681145456 469353646 -783046002 821249703 -754990671 432626489 -446801602 -848651973 375293501 508120290 -645790733 838996959 433267013 -526489562 608559981 -940354867 581319475 -72999266 690214589 24175679 -993631668 -857838635 644671387 -462273510 235083106 3054154 414228294 -18528274 370392259 590442339 549495709 14469971 -153716572 -447323191 -264530658 443490097 -921942499 523228242 -351715 828434664 -551134406 -123449539 -210253353 -820333556 -822728331 -434424769 772255481 877466472 -223860926 349078178 -319111836 -955245260 257133044 122253656 -614923613 -85805585 -560308561 307955764 686974331 632634630 -75953170 -996595777 988462675 -744293933 -156723149 -32302793 -619150012 688244114 502158621 784472124 17782091 842631756 782597986 -541350952 -748372052 -722372814 612364126 46778944 -879648901 235397109 -836274838 -387674544 -267515724 -827288645 923769251 -894553536 -872923904 442264458 419735217 -117386755 -639253362 -268343554 -910230028 886385028 -334416574 881984349 978149423 -844671530 189775851 -499848961 -641346177 -648546281 264963982 -540411215 493643540 539240523 -689356756 -420028870 -615330331 443330397 -777919209 -858008737 -287179656 -559930334 781422513 -10982505 768825606 109240566 -874073710 -894784751 140151861 -235550908 -103020327 852426114 -65234299 985464767 700153009 -441341887 591931036 -744973752 -698780770 483478230 -990837776 -19052122 -477520736 990685028 972205841 549874432 914675602 234224130 -451353160 -727772184 -248894209 204360600 -152208896 -970497421 382646263 -412881378 -363880471 -513516593 634784259 355430546 -876528053 498458538 -413066057 -682841758 65081926 -756147101 -496563690 -539023368 -735165964 -797270372 115826107 -134660461 -62587992 534580595 91847183 -292326413 -557793662 891183301 234989846 714823462 -44864798 690727202 810988749 960512080 -133181840 222597115 751608087 655304004 -99293397 -862170276 -749387515 403649978 188858243 -810513138 -948511058 895054605 -962375367 -416816659 -790172939 137863492 -832817648 651960404 -885990272 -280423715 -565504272 -978149660 -402612084 -476453419 -174089537 -322084896 750360472 143789176 371999688 160918283 -532036004 -162970986 -604760181 625527379 184287543 482852879 729403269 385714406 -858077589 341121344 776819709 552250985 731117532 689981412 -505965377 141193384 209600727 -994617515 390102741 -415880253 936756649 745809348 -320674644 -768630669 -453785275 -325232682 -471286897 -137030471 580937064 -500016435 794765676 -291157096 18776605 -530878746 -361687607 805679716 -756146091 907583473 387172732 -460363608 -919920677 -304818537 -297380622 -641850910 658914924 -258067153 -934234960 120816127 -128540624 353154794 435297031 -238403523 -683472145 -954593331 549988543 -718226196 -884234262 733061052 -51073004 568315746 74013784 -79536113 -803180289 -904849926 -664184141 -264583017 584172758 -992676420 -844120443 362091250 -885236204 -994214749 822710007 -453787103 -832708228 -829537135 550294323 -598437500 618570133 13646142 -88789946 -768212190 -426099072 557098044 -742330723 947527120 -710112488 -343919923 148528764 -409756548 -639643453 -936312446 -771432124 932458731 787979764 -81022787 -449031690 261790806 851997018 -479770593 196868698 180303631 264179546 -453468061 981455153 528776854 395245655 -398522702 -538516883 -724326919 556613159 -743775378 382195240 120691359 -705502134 -373295373 -963147435 -116813202 39420046 -669292888 -733588472 -987635318 -952797830 735044379 -657412046 57571839 -108969838 -418425147 -123252978 543881379 -225897626 340593432 435127087 -74264574 988038803 -534828051 862977335 901144162 -995466560 -772571701 357913269 159160758 -778451632 665954852 815354437 888519915 -247072494 796965760 -689201886 273013838 -789134761 -349634938 -944556866 -596353254 956528145 -754250153 -902672724 361641562 -97691677 -66637709 421157067 956817093 -346213514 185023412 -427654758 245679369 817304267 -969435899 184532475 -586359986 -932424918 -560656897 692669601 -988298540 83383446 -166194426 -941797898 -623046676 619574470 770833922 -71637390 -242930558 -874396625 -181860620 11607785 -775425013 -888284147 785037693 202170842 -818584272 120910643 547739431 -454307979 -819382791 365255879 -788759694 -531510929 100752335 750317085 19814352 -552682855 347405222 142283376 -840592308 847322032 -52276990 744718811 -836622369 -484403184 -535239833 -958444825 71931996 -359301727 -254712354 -969506713 582264214 -923884856 -905130799 -934328753 -105488107 206734854 -745464326 -439533934 494231256 -212559872 -445201308 -135206528 -721347359 -595448155 318610534 -116883551 -171625669 498297850 580797249 999544260 -950609061 -478790553 638590165 -554167172 379472895 634231065 -256664713 -757266954 996958035 323127542 -322660520 944273866 43393528 -950953738 413723059 33555694 -458329001 318675204 -868335163 -62616829 651022383 -344262471 -179640245 431914381 -725655895 870076653 -633551417 -591058555 -460110330 -836781608 -723372891 185958983 -331054803 -954433573 986481746 -330774455 892919950 -308100785 -327981044 -279811982 250178223 596231852 467930156 635877629 -988097502 957732724 -11186832 223368657 -117762249 -869430588 498787658 101897047 -412070721 -352130845 830225453 238613369 -746980740 -666316038 -944176369 275834984 549708386 -153650307 436104260 -73668343 -952204849 -941208407 -738463922 607672167 693708682 -528113315 102582821 -323560551 182951010 201568016 -218615580 -682629923 518815076 419961637 -924680139 -870550633 329989723 -15063848 732537538 80696908 740241834 -790203809 73372072 -40965160 -678921438 806626386 107147017 475418389 -421344190 -436030732 -479971677 37021188 -159533690 138763238 264647381 357383204 -650878829 804535505 579106259 -162242730 -241585165 -507914356 77056198 -172660611 308235622 -479627003 -680726498 -686189461 -638020588 -694608901 -183384643 827263379 8563447 331321201 79447287 656875143 -847283024 131255998 604972667 -982590479 399988200 449666811 716757331 967987069 -798047074 -611251112 -82668482 458777867 -302306936 -777061666 853078706 -736842664 -760111783 589810223 181741567 828541846 177029288 239727934 -210050202 327406179 7241773 -336084609 -734836717 -688695028 -159413050 -187165966 33273137 790765482 -318183223 -919543163 964691872 574636560 -359480273 -961529623 -923027428 -811002542 785184181 -822978318 640494863 -665159050 709010783 794739410 -293078441 534646749 -141410375 740874536 -946277233 -1122026 258606708 14057903 -389004607 946585430 -671179542 621891699 535628684 -959119613 -42469326 -787028978 -141631841 406019683 -951364662 -189026171 -74152789 42778436 918799001 -27572768 471246160 -78398002 230387144 340117074 -898769911 -538128641 -790767101 -815525668 -309304576 -840690274 -373808680 364068662 363510018 956985420 532072306 -716103540 -267812079 -167251244 405275538 179685847 194505572 -809692187 -19545190 445784077 -914991420 553759386 -271629178 -924362620 446130958 31785873 8739431 878453231 337988577 -952889000 -811696210 -675623696 -475910854 642819176 783003379 62388522 935192187 -571731382 700911506 975464173 -141801654 -305531086 -565491406 -551423603 555227722 543500221 -981307450 117208294 -979782582 -16160861 -931701354 -643173084 -96473342 -423957674 726369713 -270844869 827667266 -884161965 -635047104 -240232192 121590598 -812545285 -898341626 -778132529 541659008 -406705641 -977146392 629468807 -219805266 -234092573 196619042 262366683 -415123369 454413829 -898216375 -802726469 488752304 986194924 -850181594 761453195 -415268168 -225371057 573117544 -873097615 296887941 -30062083 603263314 -651031488 580317075 -917073051 -924241040 576742979 31970217 265201608 -662133619 -981702174 -370527733 -142508892 -872523644 612842004 -95914283 -568516678 -465027920 666088693 -551691952 887771475 772029536 -84042586 127185096 532027620 381321577 58413682 -560413732 -832084778 -937226529 -151717422 -18149901 879982476 611752266 46346654 -950414772 -25279504 -284118738 -704564567 528352449 -207435552 -720693170 715891262 -186620280 578254113 -844959982 -887938012 413198333 -916586770 55292373 -173955689 261867240 233728757 -239850579 -391516148 982406136 180518473 -926167441 411355068 146937981 70961559 -518505592 -595839046 -485807107 -990911328 -38394633 -412561824 314842374 530225976 -510678074 -925358520 -839903273 -369606255 322343812 900819047 935377316 -944117830 -140841014 -452354614 23360470 578297627 706715029 -632111186 -548015607 -842580979 74308942 732164964 -895227149 -729484860 611258610 520816577 -808193114 981755386 528339355 -331857743 -522671136 -108480173 311206681 309920821 154073722 -802705188 337571555 329158765 -979920371 -531669848 377613992 963483426 995105305 946394779 81120816 -890545429 -473299598 6647240 -188430178 -95925235 -328648364 -424083447 -718058327 331305011 -524634021 -181603864 729241078 -704891636 484211636 -304672551 381286520 -127521985 583324599 -758472411 262258967 -927414795 376272315 -341147305 469901648 -808317791 82178387 -340380330 306722599 786041898 -861334715 -220620924 -743838407 756517155 -781003838 -823090801 258558116 -110013996 842927119 -995099922 -722253467 -233569943 -262846616 697424553 251531867 500996793 -778959974 174683146 -449425524 890148899 64452011 -273036374 -192228100 -58972405 -898541601 -968652204 178418882 162559616 -590360636 330105714 -815595377 -875919254 871407666 -596619497 669757337 48129831 -931485381 -686779387 -422630985 -720729524 -253889416 -125902109 -612049053 186876960 64351216 621761588 -326573457 -908533721 -179010810 608531237 141310878 -642680440 34536847 61714954 -876635022 -105563581 3374021 795694818 -721895764 104304108 263132087 -912041540 -917916641 579217756 -760476829 446321679 245546750 -249799604 -937143973 -835674342 -991413444 66377432 -324875744 150804494 -697669829 280785025 -383156296 -436831139 839431974 480525676 515775891 662877691 411606073 -652827493 -664052780 -842439372 798637300 -672806282 344270589 948546123 -658561012 -821861571 -844083265 914375280 -959161619 313127007 -295441016 -761324258 228345723 841402793 243538696 869652305 993452058 881489665 -714055149 702800581 988894880 -772175715 706429951 513251650 335493163 436675965 334337657 726680894 -35332679 455434515 -881754621 423467063 447078909 -564646718 386520227 830426714 -568191263 605618407 802407012 455878230 587277791 -680623702 103761687 42428384 -977018227 215134919 933463298 -263261015 -362185915 453250540 428378678 -61965543 773063588 -736268819 -47994521 345192254 -812281449 530431530 425004541 -403913204 -712644243 89037715 -297358053 384980716 -723489984 889332202 -875427177 -6192846 -155012032 280878417 758148075 -988941422 767840474 -295018272 425110080 -121765419 -635589579 778900574 -131290967 -586647757 -899510086 293413178 20376638 -589432314 181722698 -808451567 991450491 999063078 -174196066 970016581 450644511 353728230 111451074 -839852154 979044783 -591188722 -802034317 205929620 -85389288 -633417632 389624162 141231714 947055484 922654653 189919094 657976984 -641519827 185929161 502188063 507567014 958474445 507608982 -82157139 -272168540 967578746 -32610240 332970612 790371007 -408908423 -21525075 63737439 507921196 -211174925 -487432672 962622628 -671416024 530383860 -901890046 427029675 977191539 -995145719 -850822941 -107385594 933415128 276996990 -325789661 -582045774 -283823200 75631569 219899152 -799494699 328126330 -228405840 152409623 -860890442 -573221250 -10809566 518353283 -745152543 -834208732 -479352349 52584007 210016966 678621602 961369900 -267154032 810161878 -751922479 529021240 50496452 -822425321 -490823837 -825479048 950930821 -903405227 810760882 -777601210 369780488 192464405 840039698 55660539 559989542 470204591 458023849 -939654104 173661666 954515502 114446879 511084746 261480454 -317311324 -280111897 -968789054 -884484183 975942822 299380761 26573202 513581034 -68065277 175023596 946203303 -851858567 256433809 509480011 -508099786 640026995 191319188 -918617023 703041204 24428560 -716549584 701024839 -922856636 -768537508 -881935581 -215435411 671715524 570584312 -429536419 -342205843 170949071 984680348 -312157250 -159364677 410371869 -921993476 -714583895 104761473 76680248 -941909331 -238288872 -439127659 -949657038 -308988106 185483126 398313135 -619033183 -267679287 -931332529 703326636 -462171768 -269490849 -969190283 -531891676 -656723969 -858623331 88231256 -323221143 349206073 766660605 253493613 207496999 848379096 -198418812 105940247 -813389402 662005632 -314160368 -410922645 -211577037 -94989059 93566106 -501194710 858661250 995557784 -920214675 678594461 -356635527 -912854288 -68494787 -932846483 -767517690 -25994931 -913996408 381788661 -443242204 -150650242 538862045 -858961906 289665578 203188946 498428964 834849691 -509429981 -13851439 316232440 542471083 229171643 -803714301 -823089697 -956615670 -564929250 -140467657 -784586146 -741101467 947335399 332560003 -330815772 -560553167 -337511577 632581134 -829143101 -190854988 -816146271 162625145 813308634 894936066 -912025303 186636444 -837385556 -3697839 410060965 -234661723 386162247 715954421 736436057 360298741 -288318045 -990767924 -478194504 36281824 996367529 362388009 517755239 -514509491 -638041270 -567840703 -778923131 514431391 -8106676 966403605 827517618 -780403136 -662895651 388780554 -173848770 390118422 420212777 912012875 922243526 796659619 -416346106 -507340529 789935877 353173682 -61468718 686017189 459557111 956874797 401233590 -903459615 -920642739 646116832 -842009845 -814109516 -340633900 -121623503 -7089007 -313767961 -293404389 -836283199 -842798250 -669103264 503210232 -767851414 424694580 -71348573 237156770 -38187353 3588418 -732959138 -424563961 -598748085 996914284 -294003328 -114782059 -705763816 39457862 -336710220 825835044 -851353464 -868911013 -706538362 552037797 -764461127 520483174 -133770408 -801840719 321802159 -383857253 -222560024 -870403520 -245813060 -275916411 76025215 48941303 -427269657 -705548082 557706680 176443868 966622256 313528212 910140701 -538320092 753140326 94934512 440846051 -366492817 -278815217 -431958513 -100965976 -388937028 -550144072 636020649 825209252 -663960385 253272018 -890007474 -578349064 571605501 -417467343 -478531213 466679006 -773187529 -821477204 713893840 -152070546 -121213221 633622472 204397652 -652771786 777369471 -966580121 601708803 206078938 -782039827 310772963 873519894 465424852 -455933747 -217736504 190342265 3108074 -909657294 859446289 -988630627 826864162 -967597258 -426475534 908770136 -528850253 -897738809 697194195 556595375 397437803 -588559179 -750283909 357214007 585868474 168285303 -187437052 -63232910 259582996 -999921850 253456656 -514746511 564832513 770906695 -261116402 446908659 811064833 309803340 476025529 81948314 678404754 313795057 742929644 383975637 664961231 66689209 969397285 738403218 781666557 -192203350 -821090442 877726698 -526937739 -996200253 486036737 -499146510 -879568895 964669725 461357925 958511546 -700503752 -726601433 -882858153 -778340232 597817194 -895510682 -725876661 -863489420 462379545 -711710504 638003110 -506736203 57019223 -153519025 -563805331 -458598605 -441848475 441001964 -897433800 698422293 514822656 199277118 -925553523 647826256 644117704 -181890845 -714716876 674330634 -182725721 -22564629 -931041655 -979060276 -644656415 55792175 634778631 346505981 -840050608 733852193 -391906146 -863605613 -111936536 -743598227 -392764468 814035996 12385393 934546622 474931000 -5306268 492439927 -626798401 -644702574 734970498 -730768522 823149443 -725929722 966974000 577146120 -249892677 -615774930 -983548806 -987003276 -917944388 350527377 688593728 627654523 -449255313 -294190952 -150846506 -794422073 397157871 -967631016 -858492693 -537043308 866812162 -139268200 728902129 943514130 866724330 -180809528 -467716797 745173598 -883256823 -299590150 -137224917 -430421264 990549949 -266330330 -768541380 455407675 -64204872 310192129 -90762473 -825783032 -466579190 -285269914 724166133 465413615 -169109199 782424284 338176770 -399392086 -122749670 -318398267 901635674 -16808962 -313971629 -886989919 -977191884 -334946225 153736397 12065679 823265627 -926880712 -991863325 -27267833 -191790456 -781914524 538250106 30383608 -580960481 -935462032 -136035887 -412199480 -835990619 108685331 -926569551 261754262 -688166896 260513394 264112194 -797877600 -340971266 -107042687 -571339673 -286913180 848158959 -986316083 -817753053 361341828 214645786 63762475 185789360 813152586 -347676171 -712017695 834472605 -788146750 -894162799 907076519 401870002 -645744653 573655734 -987071537 560471359 959016477 49357058 -529728460 350698367 -180534418 131281128 -954786828 92907045 -615061466 -871742403 714270397 -656012962 -262797880 239056475 -737142011 363038566 -83922866 -66659503 -792102526 266931494 -631720905 -191138720 861616703 -987564307 659151826 393062820 -869853690 333760367 -726834842 934190803 -169403870 572355490 -541822044 -928401623 189103077 504097685 493257552 699544271 -121172720 878958142 -986872026 499934333 -364405487 541151580 -929915326 -32548281 281280750 619680139 338869704 -70966467 44257160 189262864 666574200 -38402922 752877148 -75079824 201268794 -52703325 -100480264 -426657362 -505181246 646012079 -440594960 -669842043 -55262750 408125019 234281500 -910087165 970504218 -956210747 -551091191 -4353150 -184042136 -372411340 900200792 973238486 -706693385 -796434919 698020030 316871009 -226123976 -305852817 -989605385 -407541339 317479130 -697545354 -491207545 -306336563 -529803443 94314588 46192368 446060023 411557763 -732175507 -114438839 472417201 -258910367 -992654755 330443454 416993136 -825669099 -929489673 768800573 -64861301 -711509011 828965558 -939343476 -941843285 -852900006 646520107 636701641 -764313907 933339516 366774811 559719328 180696105 -651023216 637874918 -941046118 -889669937 -243689646 672338246 -898848839 2312518 -170561874 -758326635 911285561 600746743 -470958141 501737590 -89003684 -290955629 189702063 -814962737 376654987 756303693 -933224927 -987697100 761177468 -169613256 -398801228 588538753 -837369524 -754378310 895721079 -411274844 92677962 -863588202 -827756849 479964616 -31571335 -30687183 -213253459 572520308 288811442 82887947 -588864752 298561823 -953216188 -723471452 36938086 -642112227 -396666131 -865427501 899278730 309205334 -508630793 453853948 225366734 839488620 80801691 -880398837 -329778429 -652080125 -96303536 310894429 833710250 -150923465 501704836 -875835802 -241599378 725873837 370951441 -54327127 779105535 -342512568 -632215491 562365821 -199986378 807940621 528287503 -245481803 -611738697 822331506 -152136594 -67768341 483812681 -317467010 69282052 -487493769 -487599595 -572301823 -742137679 469750460 -444122730 -673091674 -967378674 608750639 966305802 -969932561 -38690053 641071772 -848244398 -174830392 614606249 -988560053 -900118280 457390246 655951765 -194458817 -594644051 788153156 -945836344 935210774 -902059307 -574353975 -430435126 -860635355 749326646 827068339 983726286 -965324541 -634050423 806851711 -572315621 484279673 443185537 -673585754 464091516 279373280 4567751 936004952 -311283441 -815911172 -751160182 -738728281 -715815108 -868833812 -247521811 -90154858 -330939571 746982427 468170463 -47343955 -464224147 -284635373 -710840671 -2389562 -479384261 206769093 -230180219 -416729001 -353066313 916027201 451637699 641791597 -894550066 524755344 374977267 585178196 -919202621 315971437 -382794489 983720963 -337797866 295348734 -144671451 996318821 562009006 626005693 266012763 779660741 685001488 -633026948 92409616 -828846136 471581705 108706477 -91861911 328921261 620410584 -368366668 -684235393 88268161 -374780409 -604686064 -732695393 813331288 189891048 -92235153 778956110 601398573 -879736627 -883969075 -622126023 953887134 -456672508 -720380085 906091103 -143327784 -868298519 310220070 999918755 -924500837 930421535 530861281 -994741156 249300126 -205341737 587665755 180915376 -626141684 -49248634 314080373 705367164 -907049685 93249473 -988502173 -936152002 -265616662 759437792 970083342 74566339 897643628 -944857396 -806827629 -103281672 257597283 19008684 -982137779 -971738700 -495879645 665838263 846700925 -814349099 749598652 -163226343 -614293420 -571708945 -785348811 878077838 734056535 -307665965 -41788421 -595837216 -969007012 429066790 -803423849 -39705735 -946370812 -550235417 -381128630 -535838803 -1602211 473449953 -458297502 531313637 -128463797 -873546935 -264798490 -437895623 -419447048 524806705 566821825 385368702 -368722246 -597029280 -451912566 -392990052 653332839 4400602 -531129366 993700486 778871475 74901545 63204090 7249271 -895836874 60301868 47401094 -690763650 855792678 -590836429 -231693023 779911697 360176309 501737678 924397000 -982406874 -342811117 -59292348 -666490972 -862271053 -837340922 -800857824 7740418 -730502105 -359078853 842741501 13382409 -970840159 468699696 -820051995 -593781879 562809801 -22920585 863857049 -817571591 310124626 -710855334 232196902 246596327 -940959798 86922893 -328171996 -620901951 -9906422 -363361117 -720887066 -843404479 -810643937 -918960874 736394954 -201242371 36308865 789614452 -295981136 171430590 348177966 19302479 -458679250 930795010 817743628 754641560 -676756610 784169176 629484516 -14221267 339498432 775712195 836779614 -214605343 902728985 312733930 307521654 281854472 -117959779 326453826 -436651 -344801889 353465114 859327379 -827296333 574939813 -384753665 -833596794 498084559 174091946 -687850018 265069480 250854754 828167271 434208238 -738029674 341152471 -989875277 -830952211 -260224289 -380852410 594329592 594668285 347774830 -381515579 470557098 -116438 904934402 -950744288 -782226763 -463859961 603396781 -679168893 954516513 -648364526 -970753667 -233611025 -87250620 29808324 746569935 -527089914 935032688 668844677 -140141807 -230042304 -405181330 -451144794 490404406 -535725538 150680834 967272996 -688743359 -234003165 -447701252 223339731 -410295137 629395301 576565386 -898022753 25453264 -817831590 -723583045 243368676 -104947845 239220569 724478997 -49775396 -36824788 -826109166 -845218132 58027614 971502420 770030638 -76331672 288923189 244181672 -748734362 -67025789 566993152 180326769 -550344318 -311041912 -972478680 -328766385 112223146 -630233249 -598209488 -246042738 -139449837 709846217 -96448380 -778279478 138029058 398886866 872566996 -508432647 -927269298 -289406498 -49639518 734214127 -45727949 344396361 -668785428 -585420449 -81038802 313198755 33924338 -67154954 -172735842 238127855 970737123 -210349260 -910277477 -74426368 -917735629 102666218 681315688 -776484566 -569866760 539576542 803283605 -753311608 722097968 907161074 266629093 737098532 779366336 152394337 -68873396 -976833536 533035788 -930763391 -157295355 150214611 -885986347 385418846 -358434616 -975723251 809814036 -301071149 -610732328 850682616 800002229 -311953898 733798699 -767455502 -914221349 125489852 -346244420 -816803464 975187910 468360931 -716668754 -570348089 48740980 902927803 -914544908 -791474095 -803896717 -946030581 -951589526 -480236571 -741694074 108384022 -956424212 -851535298 175942936 -849039878 -26808710 976067667 29790031 929005157 -821859170 -656520476 366824661 760953805 351891843 998838008 -595729433 -936472171 -766685254 -774133377 -916792461 -906404423 -676120504 35222814 -547814595 627413407 311116948 -882878531 482058926 -900239274 -448263201 -308593836 -765677593 -914792664 -364052739 224871981 746904788 -261550383 -214630380 -957518905 899826839 60493710 -441161740 -809717433 186993828 -631570083 607472718 -859653928 -340203707 -915483556 -761574542 624684359 556302778 242599031 -968492607 895511919 -216781794 797891362 -492556039 -485246164 -208383104 593404149 398707275 591314556 -951873224 -387154891 -39588283 717748133 -986508706 -473968782 350661294 -215942775 -404565990 240876689 759218184 875274652 193302764 -326506191 -366144630 -424619662 -711480997 237182483 -230109254 773487766 385426451 946152546 -521756324 -968475977 -170833171 -496931663 397285543 -53334619 36668830 -259635552 465286407 -573834409 -710671340 -147468783 -138702156 107879835 -765038784 735165157 644895903 -716954905 549964415 -770882425 170849498 -833833472 757403112 281119457 -221302602 487205079 -17894151 817085983 236794393 237836465 39898519 666800387 -808734346 -730129566 -589887414 893858603 -191609389 -516560401 741817103 -234286554 -146925223 918553996 25407734 868902543 -328047506 -125069560 -685818321 -84679717 193262866 992207587 -603972218 139542688 573890703 -890320073 -949201308 682515874 -563044367 621167555 696770348 265084419 -739906711 285925594 330845312 838098036 665140622 -273844313 -566005640 -707882224 -349130410 888140273 263378952 -711421106 890119093 -597987429 131013565 774875876 45844830 -712900092 547581333 86304837 -617599744 -282938860 350377638 908849018 352153931 16073111 246942452 -342340110 -226457784 196072952 166427376 765908761 522961708 872531688 -929257801 -878544925 -380025813 -814397539 -899963851 -538937073 981781218 629692281 -706066540 -310838175 21129288 829269168 -445949011 -493298795 163828024 580703950 705917910 -437230957 928123330 342321351 -25307073 80878971 -945645125 875527235 -959055836 -307264969 546660848 -974511095 -127600339 41807163 -786660997 341085618 -832694494 960051052 -587459878 -154861545 159406741 -954350654 -176264281 453035917 -87119538 61612884 151555907 -854048817 -820478210 614503702 432282604 -741712509 -799813441 232538553 619901183 -25478756 653502608 -968025764 678360867 -960399161 165677537 463174842 838779046 835184851 -241717680 -761792510 756540225 -753732971 815640177 705688112 -890539990 892441330 750701434 -319595586 -752522396 343468317 -417194619 668046741 -145121253 941970447 266659621 -810151728 59258272 -735824097 -300794206 791324348 397321786 696796406 448047881 59240174 -228135067 144445094 290108143 -409199501 -830332019 -59795380 -598554573 73724590 -493275874 998220045 -826359107 -778594633 -12374850 510248215 361009232 250370229 498759303 575076831 -945124020 309617066 -770015215 -402874264 2078298 289810282 -746798523 -454707984 -238342651 -313921980 -445696691 -735487399 262334561 -537446512 -981088958 619072486 -957442485 -572409512 -399654076 27795406 -978255454 805174582 877672875 270160200 499744243 -653654581 373137437 572497003 -947751965 -524494952 847243784 719978893 598083871 -697303094 958626087 725814835 -103496837 348815369 -789199305 795747396 500775359 -119896228 -379586779 164206004 512541974 -988265929 881419433 549346182 579605417 -875119265 294921387 -861142330 107565612 741360834 373184908 621204442 292774052 -604116817 -523878707 -390199257 -988257099 -926795156 930006180 -866640957 -501808883 -156459665 304971340 870604586 409043944 286653772 -823548886 824352737 542350601 11346970 888162398 973784224 -702966380 -638276394 -897414305 632470877 125033292 -920842376 197486490 -649894115 254514710 -952316924 130489812 -670268392 -202046038 -519718372 534283102 -496155051 -522677520 -117841652 -816995841 388889343 -957060187 -230626832 -59877568 -918638164 -789696158 395651527 414311601 946397895 215146705 -51543195 342126144 728642451 661290905 -642046356 843795577 113015950 135102745 171678947 729684590 -459004577 -767287254 -345441099 -969163372 781365529 -937436825 -593402731 -779494665 -814152153 -402433835 605056686 828791035 40775147 -804150278 559276905 -291963158 827380532 -862680543 28228644 -208554649 -616939594 288415395 -985331193 306325095 -639573538 -497655585 -62431855 -872833548 -955465046 148874460 -99975972 -822367764 262532632 913579429 322271959 -277834702 -790053447 -646487844 113703378 841847837 646150663 -190686313 144394199 -824046451 619948862 -632973993 799166031 697353565 611718893 -600091474 -208622422 -558611350 208717460 -807514272 844770575 497186310 850021296 726361914 21533218 141420903 -782942473 -849658873 711143430 -355499347 136822951 346799274 -966855917 606730330 -928838967 588468048 -451194131 -933316206 419148878 476437483 -595090806 -868280303 49559028 816003972 607234156 -611918942 925740177 854471927 -195092868 -40300525 -629222418 651873391 993387165 2829197 -252606147 -739785582 -528291021 -247368971 388611827 559852254 24055073 -813283358 480954389 340603191 -828812782 -596224110 91793471 -475369238 193008037 561729006 423893237 -312807108 -803885359 -969031559 -724445198 938350518 606319367 912664634 198035262 -893835785 615199207 -444587732 497751249 -546293676 824948046 131913626 -751922066 92926143 -912631516 35006090 -187240125 -762204883 -447952496 883550630 467477070 -757369642 771181459 -722609089 943895738 509725877 662794829 88032774 -249728609 -932525427 821830209 -772352672 -114828118 -306160225 781448670 -631437594 978909476 536312984 -163231536 -878349514 645884882 69125852 143242965 978196038 -24185408 219028656 755380075 794784802 522600465 -937523843 636076 -249753739 825997861 -996702452 377225846 -403886992 -286099711 -689673685 -783888756 5608051 324348777 707715408 384367188 -935112290 269197178 689911867 603162915 311405957 -57042925 618917370 -291516657 421136341 -458010114 -772396563 219654110 -801152205 284185718 -343214531 -940393550 549203783 -717625038 64874201 -279843381 51034143 385430465 76353805 727218563 551039834 -154433431 -393974731 -360609228 -209612878 -317172912 493694089 717036445 -601793432 679248970 512810135 -862813535 398208792 -84353521 97290403 -7314530 900317190 309979150 -91939225 -106227855 -775290929 534408461 -968513807 -44046326 712963631 808568337 -260983375 -163304105 38614597 -804989613 -413436299 857099624 275542928 9750106 -459430700 452371986 -191288341 -742804986 -930613130 435864636 -255827064 881736 819987714 -591226141 -306137982 98639844 -719263926 103302128 -166383881 266595304 -534910861 -773351839 -17534015 -506274727 -250622759 -743063286 294142772 660662410 -644745719 997067948 667972542 -616628599 833158605 -514835855 560435804 -857290550 -968891176 807435165 460417353 626475929 140484064 468827039 -301971025 -771530689 372146164 -153037195 -656170260 271894228 -895371229 -972210018 -453307917 -779812954 -692634381 -997012073 65335272 873479640 -287869158 628242474 -858423022 -232657998 443686245 376000104 672216506 160557348 517081715 -92649161 -319740899 -221488158 -885874268 762484434 302365371 83004170 -367803762 -236928379 -49584669 -706276226 716782132 89274957 -677326873 871785175 51466944 -600302520 -18167533 919873283 201454916 656621139 -240747054 -997674904 -771132843 595339924 -137902384 926890898 -949239194 741370528 596443661 96711278 -480477307 -625763712 88074212 78474489 -870463304 -481946861 608682378 -611210218 346231615 769435243 116568739 340250060 813734649 -448495446 751086816 -683608521 -4088801 -509082825 -156522682 525578461 -387790646 -162549096 -742678195 -318781439 -55390601 -306137680 -42662172 -910513858 -913500329 -892997275 592168228 90181386 570026696 -828274234 374092202 -293332347 173839569 -766165955 8276679 732594827 -913815809 -133115800 923888378 388949542 -210134735 -911971925 -349306414 -118579791 -926028860 -861130950 -416459326 -836535661 963813532 -309949205 -279565715 -360945990 471322528 -315098298 -821530689 -801419492 769259094 -853741959 23644365 -682981457 -533403755 -122205903 722367431 709110523 845199087 881585473 -723618687 -782784803 -196284518 -763813055 -865670534 -181647766 -750991760 -446151809 492670401 -373257366 643212470 301029171 -563762199 737578149 -533792050 -666101892 -637806538 -106618894 -509073030 -652701911 557095788 -992349367 -541254290 -618095335 -719726957 -637322784 513758693 -714593839 693421174 529301774 -646890677 -589745208 -639565327 -357418746 536015785 -892398719 504961119 -733506798 -716937066 931867 232142190 511990063 48859538 -64775567 756785715 63272342 -783891212 -713641041 340450788 428515125 -964757068 -580035968 -742632551 703858906 389088025 708451555 794152482 977816776 -188987719 119593128 722206129 -338455537 282857240 455622662 308129584 -756477974 988104070 360865776 -27342900 591496476 -906303069 625483568 -250865710 188309055 -519778822 -470771094 -633671271 -743889805 -977027058 859859771 98728939 -669227834 901885306 -470810092 -243823467 -204618548 -293250248 -87145531 350726402 -563384378 -105525215 538233373 219643062 -677832766 -414382398 -994802002 -632342235 621092042 549636458 -286268571 -109532768 984087905 -823055942 399555276 -37624899 212536684 -560644721 258000687 -18208789 -490518763 -15106806 -753759669 347090360 -982317740 417396095 -673141391 352963972 -447258453 374398662 -17680308 -646614983 -802184021 -957841053 501880509 599861687 -985527461 -968076074 216225401 -996896795 248322285 -293357155 874224109 -291759765 -587341916 455206711 -599339181 -501396503 -839723829 -494125289 -779790567 338083924 21514216 -670295498 -946764777 -908826435 782930904 -52517365 620533984 948170436 -706275422 855643053 -278925112 -149239221 304694866 -453877369 347845670 175253808 110345820 811354626 -984453216 673855450 -430375572 731757428 230382800 -72720040 -995414316 490728185 898295706 -565074725 958095602 -284007418 -855392514 163173549 -489193510 -931597937 -152814691 538914344 -843798885 749261408 -974960634 -722957190 -744582036 -860083951 -77374636 238380908 -526205689 -786062131 275273504 29873550 419378620 -356191314 -813864106 -859579669 683447929 864491639 -84415690 -354023171 -590724439 -320064855 3221835 674553719 -311184022 541360281 223258334 -728517334 -53313722 -567190467 -818687496 746680093 575830802 -978259146 -133378259 692624870 865508992 447444645 -784065131 322652985 -842209980 -263639663 286257004 233090800 -62377845 -921746886 929014566 -824488301 137077923 -506479941 -630345827 970096885 -939395013 514662090 -705373491 433153192 7430495 -938463249 885292087 128287697 -794058069 -515294300 -966577497 549894722 -997109897 -955974621 -873680386 -128857674 -218002065 590307521 792543672 61004693 -178922555 748196179 -235234238 23656960 620840726 -329279239 517072355 -910317805 452393967 16257618 72467301 545814446 263240128 -417150666 898487350 471681369 209978676 -806296155 -215229518 231282510 -826918065 -368654433 -848236889 514230332 779054450 -613444727 650155856 706525832 -775368416 671446860 101018534 -602976417 80077580 401068640 -286682226 148616920 601471861 265983665 -452679396 158463202 944568445 -598321138 174655892 795579784 -372207399 171235128 208074985 -199472202 -249497236 125742199 448450756 563927550 607694288 -990264036 738608542 986859483 61949814 -61361531 -644554306 117526867 -137928427 -918205941 -249809377 819530626 668958296 702593005 -205087652 477741852 64697966 580096480 308938429 -874404636 -987155997 -142728143 -833415156 -877993373 -811519829 760621037 519777666 736278791 -694274243 -749952565 -979373437 -872099282 211485885 -117864123 -835266205 -899788131 668146456 416427400 -915280077 230172678 51879119 770948762 476143948 -295157925 10803945 -704143296 559523203 161765418 -977401757 -941105544 -561634153 -896724633 -829141249 -322648740 224729715 906523855 -896515848 662138116 -956070036 341457526 556744326 617576528 -271681920 -649135535 15116123 -711348786 465135386 -841559583 -363701481 200528756 -873774711 -367941304 -756813522 389490043 937536336 -74410528 637429509 -304787675 -242594453 -279888075 342454616 282767405 162931034 91611237 -861588252 -698040285 532023467 832303540 -994554182 959742443 5910721 640844333 -338947533 745699467 42696552 -759005719 634223999 -7563052 -788915865 630227281 -550486830 798050810 679680686 140856883 -587214176 716217488 -270125365 -465674726 151030164 856177009 427225961 466609649 33612948 -158933864 456121376 483847864 977288793 -518940840 396789360 -310805266 415094773 -464871435 448062822 264198624 367573133 -737425961 947709977 -371929061 -390521125 308135670 -755855334 -572089325 535869911 -943353384 -959385558 -190354265 -914630608 67819942 -972363443 190088374 -175002546 45514797 822378661 102396897 -542018716 399887705 -66116376 -369393977 -330036528 869296818 938729791 -119467946 42300752 -242941287 726012058 344385202 749087612 152820534 546171748 532707586 -886102204 -829543121 -967818372 -962951824 -345150112 787788544 -793981064 171764835 -400988780 25257868 830984029 -798144034 -32149675 492062482 718132995 -966925990 -723767321 542096116 -689276489 553515149 523949930 724041882 289382352 729997660 -693345017 -908108220 884478910 49677734 297460660 -843778761 751399231 63222604 498981467 -268109874 -732572135 696296235 751167947 -187583891 347507819 559328442 -343785490 -778135656 680105090 178586101 996164022 37484783 -389791534 961527383 497902190 -967722739 -740228722 191133268 -644473814 644185269 427431548 -802702093 888424522 -605827901 -140547463 954617541 192648649 -907892625 -488289939 -698833355 64401561 -308288231 282279281 -120364786 -752327293 -543816062 147171196 567878202 835404288 531856038 106136033 -838734908 88497065 -163318775 -639274468 -595684906 987505631 644491485 -374409277 -420507182 -804396118 450663790 -870015963 -614645815 733396555 48246703 -813386812 -340479280 -215461045 -784359414 872398228 602734133 734241678 66514720 -227678163 823612237 -776430581 -166048799 224522405 -35478997 139545412 104516528 -357217782 311248872 -502304081 -923595094 -935027193 -346047153 -179077403 890060583 819294344 -682890913 215691111 266223012 389604091 -730673334 697762830 600863262 -292140302 -267692990 -838573669 -200132573 -633509932 772136212 -404561072 115376835 370384343 -418376346 698738120 867165194 -43436070 -968615358 148526016 963044957 -925561535 -536826640 704008686 -935833847 33328109 671907155 -833068235 -664832664 -177339855 180845061 276564293 -766972924 568006717 480691614 635421435 862919028 2138844 -616014508 -963540771 -269979707 763127332 419575874 -814154403 493729358 137275635 765208465 -967035482 -105681886 594112310 -242741057 -349531626 -488180523 772010274 657135051 319514512 279192467 583588354 -819442733 748571698 396077729 667006019 -990916364 -178484632 473936147 875916413 641547510 543614453 -406996688 -347622597 386221886 -536009999 593306815 279340212 899950745 651760761 -852435600 187247634 -275506609 -956600427 248735321 575862954 -885069303 262772269 422850582 857143488 -461898716 -440487100 563320326 945099416 275920954 31365332 -893194826 128097885 629546452 -153402412 320439387 -890871064 978437669 960089160 -790365646 33374227 -508196429 -796803773 338102724 -712737884 40364409 -397884353 -373523979 -772907636 244761287 898047870 613297839 80523948 -780531477 113882950 607947248 824850131 966662455 223703714 16796779 -155128135 384733880 20158242 830492528 349220580 -756700484 9490705 -642698593 321205147 201370235 256503883 946746813 904530923 -270775906 -458743398 -129176281 985686830 938162132 -540898914 -344284967 -835778660 -559868178 22736960 -42491650 131651222 867930193 -762356019 259102174 851140190 864008721 -173356444 678544281 584550774 -380846909 238951456 824995083 -230733958 -911416953 877736202 -604458957 -17479732 -885707288 -174863903 -200021460 -497617378 980111838 -478563709 -772072738 -615902638 -459687353 513294404 -964129117 -393126243 415157025 845929411 417500620 640307332 -78901758 -534973457 -514590001 389458317 -708435695 396303954 -635245774 -990760211 -642501923 -792004765 141174367 -147871498 -897555892 956045494 978726066 603679256 401267375 212534382 -908105234 -597947784 -722314262 838334158 -325401354 -79921828 -666036919 541976801 698009344 969541026 -663287595 654424457 -209587048 -890684164 -685872990 -466136185 -898424110 544096673 -695596091 -672672603 -982790214 873010832 -651209108 503620336 -259006981 890051606 464904250 -557629972 460541302 828653235 -4229727 -622335817 -506724885 526950103 257666568 129055950 299917377 -507709533 805705936 -502831612 -375790318 303877321 891982344 323544915 -677493317 -863404464 553885820 -599410161 430920731 -354935652 662604582 -616854171 -646762386 -37924113 267812087 -778227999 -130244419 -920865205 -850351164 -816213380 893939374 -288480607 -412389052 491811510 -512664687 169640228 987129479 -450176710 782467940 -336873885 -844429632 163260734 526381699 -113515962 548479931 -220914595 599387755 111304565 91050739 -724316657 -21704697 -396374480 -718695496 80327775 10928379 543478864 396296912 -18616734 -150915663 39378380 684289161 31971633 -282728328 -822902567 -845514446 328214485 -568549476 -57443681 -77520020 -198021049 626194802 -594425281 420623684 565421407 -99879614 -535536924 743841516 -457538203 -737214049 61795532 558195104 -686903123 721378427 -99213880 25900754 -439785384 538747657 -936446097 -144752384 -341848174 -639385559 -435304796 -830054591 639200186 290692575 -201790367 -165573140 -491498057 -541593849 -567205556 -231681659 -746363623 -58674708 -713275485 827684856 505750389 -155308634 578721702 -12823730 -818356883 313375979 2317695 447033024 698777298 -339899172 -465505914 -674112928 165929990 -942063771 711544819 814203999 143298433 -139172576 -842979921 260963427 766856670 995206198 -317052304 -338438230 848775372 455553483 -63069226 702197334 -727013897 -437388957 -980767974 342414687 395823679 337978547 -712438123 730507739 248194964 711973814 -662680157 -994223683 456119571 310204020 -305226245 -738163458 320076942 -12770949 -265939766 -825427782 817721295 773286807 -626975594 -847751318 755583203 -443701463 969367208 206527465 892879207 -929612156 688808829 -420947840 849483680 735913066 -624512384 684502010 -42352902 -457802608 -434788844 -615763979 374671848 -945511837 -800173961 -648486256 142460034 -256501641 -686584946 -187134671 758157390 -181760484 155606231 181342895 -87754037 -570969498 86046699 199065198 -265341305 -583264193 155317689 -933276865 -871420330 -574585172 -193892488 -772996668 -587855538 161648217 -892873875 -855732838 -524786803 57669059 45799285 -799976611 295242105 -859554963 11272215 -436113533 -733716540 353794165 -540730802 -895270102 -763025702 -872757320 -763373566 131189109 -948486031 -977197060 -521323431 -632403452 148016320 -205195940 -663484236 -73495817 -685145655 172358840 -741963705 -753062125 176859550 149442478 241081441 -634412961 -113163734 -514575740 473163075 443180656 -398141164 -715146122 265329044 -44179614 12924096 327294389 -572942859 -879847309 924406244 -863160942 -628872850 762633585 450322897 -174971619 -449121844 279557513 766176220 453558223 -156966984 -618723047 331287347 902461984 -325799470 421209040 -949913837 463087212 -901692620 91365715 708859747 -767702035 418876725 -872196991 -420157961 239799441 -850097137 56840827 976795581 651940641 87944887 -168125150 -928534625 277428951 -500642670 552148795 -529255257 -842418593 953149585 175774348 995874188 492491952 154677803 -355552672 -211584645 225274741 771746452 14182437 -977945999 68342903 -598441592 -64812934 34704206 -103082290 -883181547 812382183 -422051300 509776281 459391248 918492537 -61081056 -723000752 934680998 41878026 830124105 -432366361 268237284 -802438336 770750907 634833998 -898040648 951173990 176455519 792815064 788191878 -941962014 -394827812 957371391 454602532 -403949794 -912263712 748747729 959920639 227516461 -923149450 -334298680 -467920750 746700159 495415166 -192548931 731365285 -935483795 -214932980 220786549 -691836822 -151115075 -803855037 131438521 -821865768 889818899 189723707 325434489 160910632 -705022192 852886076 -487972639 -761574312 22273506 -894706721 94349335 630148953 303219944 63395999 253492501 -389135085 383644788 -310141369 895098617 -174505111 478348237 39832059 77333053 -395918734 -183228428 -817983223 -753839128 -810206955 -180221341 -731772174 -783738890 -137258490 959229611 -884994047 155704673 -326954773 912056357 259212452 783423613 -479081905 -704262924 195489162 781099996 -350488440 -886962076 -606059425 979758392 -811152093 709195882 550057407 917343370 -918999138 37115540 417321172 904879803 288552427 621026294 290026091 847674099 225945930 -494190003 911793837 -840617607 -735228451 772297306 926731633 -950514954 876203919 387655273 -623175293 -206786709 -714488093 -884683028 577269475 -759985207 895928844 -274468428 -11711038 982852965 685891347 -538937872 823645042 -850404395 -999512118 823657538 -792838699 -811200055 -974468597 -869441050 989987078 367734288 410946752 -753474563 893556442 -386781511 265188199 -201518093 781579991 -215891016 921556318 -956535834 822934520 -564654347 840070446 740786783 193280697 -807326877 -38878428 -729641831 788626879 242788940 -981212406 977576425 -754883053 -780683775 -727692831 783248576 -289533631 -469531859 -777699187 -373504897 -72455309 -52246887 -489936884 -299397834 135612134 908059406 76864619 -712610337 -935680934 -714968748 -159310346 -654647110 399858765 904135396 555963871 -517737665 -881007013 284923705 958994696 -311507226 -907451369 -982197981 212380177 -103705976 -985601055 -844072407 -988524163 100336915 -861892648 -671282720 -879598778 759124540 316015697 -148344808 -844900318 -259868005 -784953058 -188982465 -318635121 823454107 -149456533 -759923129 124317082 517003017 -192835673 807449592 -229749627 568369288 792688534 552386103 375598817 -731341097 737758086 859069686 -920258561 -95024276 -433460085 -661577171 -407462525 671217940 330336743 -422880586 980698103 323185730 970173519 552189493 -923884334 -613288702 635080474 -381190050 988411294 -421585454 -795874135 -26915888 -541122024 170485078 -444756863 -21031325 -9003227 -388404643 998765227 -823090114 -945650895 -973746983 -524107858 -966271773 536084839 -933917526 -939820121 202826680 89349790 642426450 429591392 -577303143 30900041 829484565 -86841418 -589713057 -901131754 -374632522 161239782 765844692 458273960 173117266 890493278 -513886301 371539163 -883169271 273715181 180851855 185802122 364921620 288978794 -758648933 -677745897 112340208 933985455 -326025705 226887575 -844002939 737241382 -969400325 543041379 -834384380 -534104711 997003279 -299870848 693062460 393182694 320970582 -825669359 637668573 -769359037 -745812717 844972943 417030349 39201856 -737690349 537104517 -472242319 -847847013 365132474 -237647049 852911037 -943671836 -489464659 -493275248 308514163 -306350372 -428260478 -46982324 -695918967 373008777 659032342 -722345457 -474800072 -709030245 -215908652 424692014 -712777220 641985593 24475445 -427129444 210161864 700269861 665594729 708534915 -899981269 221261648 167119603 439014687 -97952251 -455730516 85980069 -964002514 -783775222 -703772568 -646718501 -488737227 -508200657 -965976339 567265991 -949867766 -779918906 662744731 828071016 -700161098 -127931520 171871423 453926289 237454923 -202141927 17507256 -695414675 944145447 776155368 398069727 997044293 -270021426 -359876054 842431993 -231879430 -623386929 -24426970 843224115 -888235975 -897069344 902296803 -18399016 -947687490 512875621 629385589 54518755 -884911766 110370051 -145823721 -442107649 370252900 -115572788 765976353 987060563 -969944044 -602774287 -452756194 -997773213 899585758 -530282618 234886429 597476991 -831960210 596555867 978841916 -780885827 -509449647 887094344 20346532 -864806382 -600461941 -130010387 -485013624 472319711 -493761809 897737738 -970833061 -753387370 131416661 468129563 -240039113 -477093110 251663803 -871030591 42306618 596824441 -859835065 282458582 583503264 -860633860 327216430 -988430624 -158035171 -260303641 -878857859 29849157 -442280507 -604251426 -134315578 139822719 -282768238 -658198977 611345244 377837135 -255277350 628770597 3751637 88554941 -745371860 184641828 866405516 -347274010 119592460 -415905358 -654508296 673644319 -1600238 -149538411 -360095056 455455632 677207368 -941064528 -849413638 639156151 444002801 -967434483 -249286413 749113985 -729460746 96634569 -791498215 -175129146 936115855 -534234861 -251167614 110898106 408182377 630226990 -467312937 -300599575 260728989 899366193 -59869212 911219131 -140998350 -827754014 732524144 -544609969 790864136 684529468 -49776894 -814472796 -703715036 -456479332 745982846 380582736 202013192 98356927 -958761767 -578973850 -424800547 541556027 715795439 294218310 79012594 862141470 -698766932 658032347 -604365684 451888959 66091000 -166798558 -975977915 984001674 826942741 19262912 -754553692 -972152642 387329833 -172221933 995870766 -761806926 -665945980 -741277833 -143116880 648773282 795652613 660382933 644444920 -770482134 -852503703 675446610 442535531 550006193 -611929764 -919786250 -24416392 -878106757 617462686 -507961059 -650658330 344470379 767379656 861811605 -234488547 -63060783 623285830 721610992 -613702623 -436399664 880418200 -476634700 -739990612 152572582 -715604002 704652284 527126738 812646861 -966736659 -441228027 -914804961 -818925375 751618182 886986087 -245667473 990664348 -841857873 515258945 -951519109 -434450909 -274992435 -556533993 -747363800 -156369504 -993033875 488470726 710475108 -460950757 -950504204 -86446371 415016794 -747878979 32945351 317403685 758833505 -175039821 651827128 15360559 526607284 750379755 -396209551 -955000167 -765993413 -126875323 -962502614 -912158429 -853262874 669199219 -961527007 -245818520 -335435609 -653501608 -243987901 201004918 581485065 -253885555 446933048 582920604 -157464729 -706795302 208507238 -669062639 918410110 -97997074 678353074 -875886453 -601761224 168114747 -733886932 131859938 -333574740 -231410267 479348760 -794795005 -618804585 -862131231 -985987552 321509129 555374873 -65523621 -940423948 693790745 -256944881 47587048 -917164347 324124001 -875779596 -384951260 -703790491 693638816 -98068746 -725022807 -988554307 790864100 -19630012 769300014 791148343 -872404348 399846962 -836268774 -875649701 -755712372 650261689 -284206895 -838905602 746171270 795155768 866911839 -436069854 -345859273 -434802271 423499990 -258078876 182908895 729732252 436433881 343307886 -878480160 520309650 -918733788 44929248 -809119350 879703356 46825035 -867838436 -100967632 324488299 112834212 -160790061 -350851218 -549800602 -12139101 437986973 -307508285 -384540371 839918710 -917608410 274770944 -377410139 177679675 573232567 -403798865 61884874 -331899956 -899780100 368703751 -749166470 -779646139 -595732379 -458592480 -214555320 -534633512 -942643423 716035324 -274996827 522735456 -442607131 -805002513 -872783161 -784997932 -816896018 -253895032 -377637434 -923440491 -947041051 -834010919 -143891891 533636860 118347577 762163863 770393347 -914285851 -466750501 -730829078 -969922377 524863323 264368256 -715367759 -221627256 -935042816 524480691 960911873 -160095687 -777750138 276886924 -962996858 -537709065 -701680264 -53512999 903894489 256377594 221241330 775839858 -982116395 980477928 162347881 274982004 -259018358 269547510 161600441 -827163745 706840440 -577140598 -882819260 410132848 -290164941 21624039 111189297 74818034 -312989184 -28647884 -495552997 231558083 954232264 -963825797 -865311897 672081801 -951457719 959766156 -51016598 -233132050 -649442856 114652768 282791657 -759141616 593480968 -520317274 105948422 563695944 -654771689 -849267246 -937114337 -758090979 -37300702 602735930 -896732814 9992277 776536273 881204268 -281722902 415204258 183118652 -56647802 -554659768 787467552 184338848 -885700850 -621522694 959318411 -969491771 -189117048 -546438123 -108417255 506845265 237801007 -926186844 -275807450 -107669109 -903102171 189182847 931014863 -92065566 -784509096 -936048700 280492294 714181120 781930961 137457081 719320816 -539572083 -122654811 -599695446 297807900 -385456228 41479392 -814748526 156842422 940769069 780916204 -34090857 -402334374 -231966392 546781665 -471882615 -219266019 255020551 -327936962 -803403391 520332710 -129590297 371622297 -546867975 -583203220 -119609109 -799012556 463768927 361270702 395875835 855185029 111623864 -548434648 471851717 596725296 39047075 -886973899 51468178 338522446 608578016 -608525851 376745972 -572975894 -681066254 -648313978 652355803 -816509383 384741209 554445868 -464145264 -105554078 -828087816 -587865069 -733765931 -977153496 -348940809 -597674290 -217894499 -571807142 -128042794 -274587060 671996858 -189109116 390535612 -549603565 573191956 -528138375 -27643301 -891222883 -567288715 630839673 139532014 -65864148 -83513468 -275619953 764135382 461817785 612079384 -944411395 334690213 -970502923 -91114630 -169810410 394484404 474752924 -480360140 -903267316 -644575928 763343054 860230348 -138426128 532605164 978716370 -710607926 -318340011 893225260 -396097330 -813716074 -181750122 -611181196 -893769498 -773729746 -761562281 572408999 52076553 947713685 -221056971 577953144 276761381 771473778 -153824525 324970480 -429816930 -15779517 -375597108 86302931 -177041973 821774068 338124035 377735721 -527287263 917737985 -454712686 296403756 -945043657 -239298122 314960961 71443074 -221249848 -784469806 -98129814 -500656738 -262736821 207183152 -706727285 579407362 205304298 -870892589 -985016307 134018584 711045908 639376912 435819508 -825910917 -106167368 -869803766 -578251731 -44281867 -768958451 688838238 -862794488 -687770821 377315655 -816043226 -548476887 668941136 -165607713 796241290 295508417 710846646 406323841 67293291 -894253432 -60314538 288516095 493723283 728458764 -521383357 -352348527 -98562616 -785397948 -514970415 -93381612 -987685333 944904793 -8103436 600564101 -851611902 474349400 349719677 460448366 72984624 37903986 917536328 -798970036 806793102 157111138 -735275533 907383700 -56453709 -26608954 104701926 315533677 -740651165 575164562 -157236647 -957026664 -692198257 496710733 -175389904 667011412 -463969880 317317281 -690502779 -796102146 -989187099 -162758692 450580963 -86255830 893621546 847182812 184370829 -268700662 62162527 702475624 -131954190 -798602047 932271296 395343623 -610193044 795830771 566602647 -373339524 926284112 -13846630 -4718204 272672476 -777538202 444249598 -665069086 847385347 -838764289 336088768 -714148973 515912267 -962213464 -150121382 843226579 475171740 -302278749 345939858 268057682 -813825292 878745724 441187334 681445283 -322521479 -383622816 -339953461 256009778 -158455548 970577193 387674949 995523430 -88605976 427454621 696966862 487945705 615399993 -972133089 246291449 908903368 -921849298 341107141 -402270565 -298206245 25381651 362868892 -979860330 -64459283 -747265227 320414386 -343397405 -596897572 -962312538 -957873740 -94665001 707931351 470706661 813632195 139774542 -378437938 24382357 574943069 -631875059 -739486313 693397703 -567576530 345048877 333225559 197076701 -904556730 368517643 -833027904 186875712 -447205434 -721810656 601623549 -229688340 881996160 777662550 967835287 -243445908 -320865737 -377161597 874222204 -205850453 399675355 -509357982 132047448 589883594 885668015 -966184952 -366391724 604335226 520361577 -913313712 792364842 277123158 778049979 548447749 508806986 843299891 -510691920 323019758 -874322931 850565882 -451118252 -937503748 -547039363 -272413241 847476078 -724354606 -787381730 -110387832 30294784 -382367998 -474506395 -363265940 -227590224 721679321 417356488 -755098930 -728355060 -674971139 -962054720 -722939450 449254964 461956324 628681237 -879983839 377178701 -911257584 -171629032 -35200993 -353049292 -149336342 761772085 113498594 -835697882 295317074 -592831733 -881781413 592754498 -149927097 -73044617 370308870 -630860188 -801739720 609851377 -206522867 483354767 -582726062 -996241142 -277051141 523159682 -241644685 672074823 -994874960 -904634601 44077094 755727286 -985933610 266812867 331978759 660976268 752971090 701458238 -893244291 -484080869 -656678906 -930039517 -130341357 879132047 -755459903 -42359758 -682445057 301669386 85306821 -899681313 426613651 773125470 -268406678 80846752 166018572 -544893729 -645303704 457527950 580015643 -517821671 -492366925 196374636 -25048327 -519263387 601343900 387221191 -384707800 -548200971 873218407 -156534378 297469897 -404933089 529576330 -638535536 -105713482 386077996 497949905 -696851937 976923711 511536137 841829175 -48748325 -892100380 899782261 -877245861 -888054510 -456174681 -379814659 -948948966 59755040 -690856966 -603774989 -56142319 4086770 10852878 498332143 -760671568 -260245962 -805037578 -436216605 -564764946 -998331853 396326905 -129709296 -266315563 -762813433 -705931898 -201017915 -494623262 -653203951 618403096 694406693 428083098 -189624447 985423272 -450417062 554775631 537295542 81653833 -174484379 -558305823 -475400832 919877459 -551364605 -775105112 399490245 -939748308 42012868 438603347 -997277748 -931853032 -830403255 809178433 -790581412 661947054 608892768 -52602158 234364691 646263665 629322344 -827168494 -97752370 -466535006 -470227172 -908538705 82305594 -767907933 -815569296 -486817168 -909049406 41951168 970911118 -733512317 -90470878 -748728638 -486806015 -567406990 -430877304 849897036 245036783 36737886 348109512 -463867671 -811520425 -422092538 -348910095 19606665 669775322 -922901093 -231720317 -222029121 -577238963 65914818 -444491403 373348005 103777464 -242505623 -886933607 -9466046 -806644041 84094250 998827759 976507287 -759234337 839336487 510029616 405259528 -845570297 -887320097 -147780273 184950781 -467612957 -718156655 -486094807 -886636717 398024131 -688440376 244740048 148876645 -317472109 445579530 780757607 -554064883 -999385711 -968362853 -981007527 -764893424 -686771928 -28143084 -248535104 -90642071 454541763 -856156247 600820643 -825503033 -907464086 -630898604 -503420963 -196772217 738272859 184427519 -518469216 -705257181 -962068116 83820049 249972237 -874095029 -995679781 -82731306 -832305116 945844730 -493385998 -231322527 -426125124 -241827799 -13825723 131913216 -672947354 566345602 -202175849 -567469357 -693693056 -256844044 310320560 334083883 -7933842 -944878680 -275724343 -77384437 638608773 -325496151 -713452667 206281925 -797401482 -752194870 465421179 35027583 -814037339 30135878 810499766 819823656 538231508 694881287 -964477050 -460239842 -348300028 -492814985 -280589418 760799607 -851232574 -798143448 -566447481 559768847 -735349001 -961005418 -298774647 637634785 78716757 -108605229 -164016983 -436067517 -42907272 -352794293 -377783250 -716533322 102962428 -738501263 657233262 -469568968 228091162 946620614 -102653926 -712749987 -161320155 -910857339 913540072 226505277 225729940 -525286551 -142365726 -234081371 -437988058 468898399 -79398988 102492765 -540410900 -577597421 -265665426 213098409 -719107194 -768878536 988938905 754673034 -331096750 -5980044 -794950878 936407069 407309215 620086802 -246903802 -931259592 966758560 -83166301 -869583236 420393662 -977235012 -679997462 -429794145 543060038 -693010225 102556992 591322952 -139187352 -475371082 -170363656 135388084 769324717 -374650712 956249513 -169505869 532094108 537429304 -147143908 988196668 316907394 36099656 847652578 -960322513 874442423 948678189 -677433428 895087035 -847678770 -790438970 232600865 -837102730 784559053 660103291 -214139638 -210688997 68314230 758762172 -23303705 -283926574 318071761 969927137 425777583 -783875103 360954857 20077375 -608012909 -473983562 61529811 498123545 324785606 845383694 -97351116 -177988894 -981759512 -152359027 -265489003 -518361029 -110266730 -295469746 -937316417 431444435 421583196 229799734 819464677 -121775124 585799548 -991092569 703377853 385899275 -599257015 871067747 -134699917 66112005 -783234283 -832893042 -539787126 -987165813 -561520903 -624280724 682370430 -532313638 -651694583 -820430388 636491329 863062367 122363237 -434105236 -86166390 -224110001 870538502 953622834 -8282558 306469971 -148118032 -779644382 876897149 628107577 822459078 394101963 -458353555 -500229712 353428804 952013218 321734558 695184921 -497038037 -974843175 -812174653 837205270 174365167 434597646 329368033 -286800443 637372139 -59567270 198822364 464251336 -131524359 -958208162 659724110 264458679 -463565084 773633743 927875153 -335532125 -401914520 689633108 -769486123 -232273491 -105885364 356890983 -162659739 -429102162 652880416 749554129 -197865616 423871437 75569273 448779599 -196682829 -475427452 -875850872 -259292345 -854279076 25654453 -632119866 -857063958 905344887 771305450 -737034245 -155518733 576539973 896013762 674471138 202957524 121981999 715342004 362565522 375194793 200816793 337555172 -714390499 -400760889 634523704 -875580534 -944950436 -712156137 693384113 -930762967 983359005 -847379597 -622487105 -792765305 632783626 116703332 -582248893 -721698054 -550045437 -278262452 191736268 -703943744 33098766 -743685970 -628233500 795245185 -202765685 918556906 -168117099 376522836 -896712347 86493936 -743106258 161247916 -298794694 285869211 -927847945 -469776550 -499165306 159220014 -667674101 -888660697 -297715573 -412578821 -759342685 192790805 -618664026 -469894826 288461771 -778164092 -778817287 -880604908 -375955984 -218456305 626126543 -264560699 -368846449 -140703479 -995370701 410160229 934430761 -116156902 854357264 191733456 -741757726 -262990371 -961997575 -553843788 -852755477 489657985 -562328269 345912763 -797037694 322523647 913990749 -256490104 348264401 -706860685 23271714 515696748 698633816 -674652553 112854299 -831890281 -837258840 671997444 760054465 675859303 -614487642 354409873 -401333562 -878354608 -910564431 866297935 -238318809 130287942 519452709 837735869 -473967774 314129851 -151353039 983025413 -702003148 -578538765 329473241 -932399498 -635787445 -542024552 946459672 322369347 -879182572 680155865 784786469 -470835686 -918143787 -584762425 176980624 377541474 -729715261 310956149 -461280964 -249022212 -952502973 247893393 16842471 8312009 -777247106 475371493 -967532461 -378067319 -907348625 -264120954 -203754228 -295928965 -314012889 -454085810 -774757038 -1260805 320258604 -832729438 234069895 -850722323 807408086 92011251 -808663875 -190126559 -2848297 -667985006 449134248 -824932704 562919097 -125575925 -718818996 -390219225 742293433 173204516 -198580217 -574997098 -680205563 -777094732 675488149 573995564 619603007 318104691 -233997540 -547100096 -526017470 -887897699 -157645876 -337844786 233634856 -826588122 -554563872 -86369261 -283739688 -863666432 -793202199 859935027 370343388 -520334291 404087700 634300434 -582540753 -863448398 -752967253 -134808969 515824493 -509090525 -964258312 -815927980 926028395 74424550 -497340395 -71905152 -498472788 -473010568 -60616135 -931891323 552615541 166687294 822834037 189250080 -790185275 934500984 504656576 -333945445 351433030 717380154 64038699 923874665 -956996146 716957666 -911837916 -763378958 7581828 220365094 904656600 683115885 -340783215 -675257421 -389178251 -959340722 -739013647 -908735237 894997792 -795160700 249661968 -742531790 476734736 130361316 322357981 736877049 331012888 -919945396 -940287772 330110084 -201491766 804721184 -879096503 -551209214 -205870008 -595750692 47367323 -631149904 -955368980 -482101329 -264050217 -367009186 432194456 793365812 376212009 172814385 232354331 113047204 722298614 -288341096 652663000 241296178 811148493 177518127 -969643683 -868294381 668606832 -313935021 -252338940 131196589 850661742 -725240384 -460966755 856349603 -906046899 -992044822 -687489464 -523868676 -401507764 -785316953 -461888458 -325110305 -114114786 -992288610 232819637 -938428905 226818370 -761034918 934325237 -898759364 -587876744 -218033636 276798516 963663308 -935814212 -128456298 -434875448 -810303817 -870314087 -959453392 -962665083 -733686959 57250327 500463137 -653623135 -553837789 -696788567 788451373 -677309392 -198882742 -735357883 -452235851 780985247 -945713037 -115802535 516755309 18797124 832713056 -290778772 -892203942 -921283320 -217259733 899374716 -220437505 -784547999 472556941 909956107 -901888277 -647367387 803334316 952967629 -170361223 620211140 -798075816 -774403514 -638458644 -815189481 423036403 992736589 -470507235 -917239356 -432297578 -344755238 -992169504 185798774 -565801252 -963416492 161433963 113313806 823018402 -876612214 -967595931 739507977 74296 -442159231 210270520 -730471245 389604931 949651625 -290886697 65070587 589245711 852733931 -192233570 -359710917 -734187973 -400726475 382187802 302274415 -840316227 -961379432 509797017 166890204 -478638748 363844855 -626950308 -157707983 -307113495 -805979299 526656805 10453090 -549102165 -730679731 745772375 548634060 925506163 197921122 788025931 -429365799 -92675131 -147869694 -523750413 -815563586 522115568 815118651 -678326986 -391374750 26700481 -786905254 537447648 393769169 -392802856 -145583618 810014051 99080129 367902376 508411430 -438311051 150560517 159487180 47016091 -686299590 -48717173 -743987865 569688877 16329873 60460056 -636795833 -492642608 -964266610 -895037784 642259858 866501139 946868728 -674981462 -871721804 -91380899 -782142722 511022786 791618960 -964345834 640869013 -900516175 235005697 881263299 -487136189 223069788 218672159 742207825 292412494 611782471 -605607190 -828367574 714708407 645289484 910217753 213285534 -876255244 -418586518 -198314569 -476890721 -321149730 -379483234 113540594 276223205 -404077107 -381741491 -750302376 -805294581 -816391287 154378099 164511969 609226446 -735480257 -943897171 -763557882 -34364343 -275061288 -126250711 987194350 213763747 -955992822 -519680906 -823583383 -927646355 -506321232 -525791652 71537801 -520909259 555038624 -451830840 -60827586 478910766 -505394571 -806573488 -380621996 620663587 -116150188 762161845 -731169204 -270493412 -233472281 -704906078 -197309675 -30611112 -912553206 627080760 737097182 274133854 32538982 558630600 -574891227 -514177340 -902670458 -97458529 635403681 619043352 -690832218 547876700 639535718 -977274458 -388605288 -202405614 -685797495 -765027483 945356928 -869493279 -267865833 -731408620 -665240152 -287808616 19074493 599317341 211947139 -431498438 131731216 -983365991 -982379927 155284917 438482688 602953015 -371014857 162140971 387536896 712934350 -419803222 106201700 932774631 -404457065 332896276 320305387 249084207 -734255894 -646866290 699077340 -298230722 -712300015 61018958 -641910821 646492026 -994945064 -724888197 513542677 -244922118 25761126 -98131484 -962687671 -538345500 -700942027 165434728 133700028 -489353720 331752895 -777154991 602048533 -864264143 -985269447 -842574288 348797684 543093675 -717748898 -730665604 -459473523 -590587923 599542109 717735220 -508675685 682445081 251658929 910294087 -991559206 -570341300 499503023 -97434282 -863202788 -108888687 -221028028 -136935249 200926196 -650731896 -832516755 -633196576 -722975641 -745974820 -903264287 -8382667 474484746 664537436 -430620123 -826799476 740881415 -385114858 69590265 -643436247 115093012 670843411 46624225 -757073526 501897324 -351399824 945832876 -304044493 -839530108 -995678694 -565734813 -55219984 -818257105 794932345 86938003 -778701306 -912318388 868776513 623985179 -673656454 -54420104 996518715 510679930 -278128619 -831413937 22893672 693847740 93141501 837279355 -987186645 -753027061 -258959377 -495742376 -990415855 826124336 -161840087 -300394577 363734804 34219195 79127395 282707544 -829851652 -763581350 -345675888 186790460 -695823467 260046244 435106831 -233006880 -214479575 237717127 590466701 -637936096 -707724898 446203642 224581208 -261475760 -430386342 373335834 429422436 162344569 545539387 -437660870 667868972 -580469811 -882088979 -705075977 -947261860 -68470930 638510351 117056816 -348482646 240800831 -159324273 -784747015 -696441272 595819433 -124676026 707493006 -83145121 -954058627 -50228077 174413863 814534737 -697143207 357464309 789912394 551260800 751038450 -755525709 -518019240 194945401 -934260157 524147138 -32973465 58680031 632143507 -55334036 717859439 -980284828 -94525406 -692447916 962541311 -882600515 605661363 -254486243 543445612 -436152124 -996716305 645966824 -403295596 -605833363 -972861899 -708932616 -688333495 -79166189 -941036358 -978656081 -12204366 603522018 -952607346 -914557341 112736300 851105368 -792762069 422111681 320627731 -62837707 913083988 -753591711 449000379 -790794641 -213719427 -628657368 -472079777 860723051 218684204 271816767 -944906413 -257054633 982649982 -804364998 -144541411 347571822 105919408 408120069 -716911540 936878566 -684474050 907538179 315491886 -306808242 -534830994 -363087301 -837490949 728935031 869042952 -727974269 -726587968 289794460 -714873537 -999974076 -267205598 -235812383 759267952 -665587567 -894380796 -554833622 -49776732 764207029 84737644 -957425463 -669849857 -883101610 -782732552 -778696418 -709567097 -915419632 -934420220 493653721 -838267814 918127234 569213058 443391981 -872113125 348672915 143083721 -190762904 -847795882 33922785 956296015 709836284 600161142 -641096272 -879046936 465441930 767851794 -926447748 -373497378 424138497 957007083 213982411 -800697008 -951792268 38460452 977652049 -344908230 622026572 360435374 778215764 -686350993 339037472 -245118248 -457667238 -85972101 -321559250 -844502916 919141464 -328816710 969048518 -377339381 -308643801 -816320931 -462723665 -277149088 204418604 -927656013 53897506 -192564313 -623814285 -475605986 -554263073 595103388 -738653963 -124386861 857336822 530820451 927186332 530872379 -971776681 -389628562 535903139 156575837 374869596 -336712368 -993124737 -36461000 643764450 -889749024 807173304 -84827698 -593167124 991479459 229292636 -975254138 -203003551 -249808037 -229717101 -633104938 405828828 956238830 -677341257 -161852325 327427889 309982306 404846495 -659039731 -102264388 722179309 761844475 -277580268 356887385 327160078 48189050 117643641 -508322179 -15780126 541383602 134987679 483058985 -735374875 983716470 -145621947 669571873 -410941485 -199800055 189990548 988763603 -545439779 990271108 -905472346 831140861 -762447481 -346008933 -918224349 -433475442 -985840438 -433398384 887924796 558369526 222479780 -408652242 908986124 -479882269 -262824062 -139463704 -371267486 -613893160 964312661 948638900 730678514 468285469 949935825 -549562271 -23788816 -828533715 583922321 263174444 -56817032 -836601562 886372943 -49363370 857086611 729815085 -423596829 -971307292 -196092063 -321245814 -426971775 -62305439 -866302839 195567749 -109191774 478650309 945781180 -203626531 -792277516 373712209 -520163161 -833846501 847048564 -732334969 365171081 -200927048 -655609935 304669857 -310913719 757108709 566170259 171557990 -330259991 82050224 -304082254 447744159 -906442818 -704775421 214161035 341946934 772383847 158942334 396563010 22595003 -557274574 303138979 -172905482 934171350 -548465809 -183267029 303607615 -396082317 -140548474 -924780824 -491953830 547110046 -282632738 -292833851 -273598148 381046770 -723738447 -158313800 -740165895 616163207 -954821982 310801222 -367116559 281175918 -798714586 291654900 -559084049 -896453660 -890105772 -322115263 864056550 -765657002 837475040 -101491555 -738510770 -121040703 -599725432 419439119 646574209 425638898 -833001007 -94090242 286635186 -622137027 924632039 436399611 284772325 -716865191 -167402482 -164828552 -837926089 462917311 436063678 -65656225 956813338 882131141 43377638 -1824687 904949877 909665538 -824875803 -46451821 -30694211 -615545855 636515111 -9302656 -74088099 -413462283 -849652056 -489645009 -341685744 -509509768 -450056992 -959336392 -427115034 -825061992 638545114 911580513 -324566673 574399949 810957134 651402312 280573396 936212683 -533143566 729004669 -834747526 -965132147 834395821 -395696497 -4859019 220903361 -641374432 -847684971 -90327815 -426778982 362390704 -108200941 987175133 647298572 695199161 -965328917 405834798 -106457557 -372231414 -992220519 696316213 -991959416 845172979 982991718 -762797500 -700411141 -972947925 -971767990 -240261063 512598816 -290850714 -511826373 333019891 -454973712 644164324 51506927 167064634 519632965 475566929 580810682 -579389808 547631482 -391804429 -31504639 76905484 -594124869 -67781796 -38884500 -857153940 830151891 340135336 880708492 9372013 -996077915 827545970 810900830 -328602923 144982815 -792371426 935531854 13941877 660657313 412155854 352012262 -174317183 -364226567 363662986 575858840 729966207 900772766 45949334 441475366 701041292 -348542367 -971772655 -481363114 -368136952 813441619 -599575446 50237473 257250165 -684337774 734785806 -907071001 239213086 762825499 477660773 -603587493 -608965145 386219701 -833045173 -819559198 -707511068 -931386157 980826982 -889243576 -769424488 -339501364 -495753811 844158404 -204917917 -657612211 460920658 35473538 -959902550 375668418 357531707 819004304 415120833 360083109 -804934594 -663134137 916634060 -225357285 -650643634 2140465 791414836 -646365366 -942829306 449113598 429558627 713483274 264666263 484157267 811540832 -61836538 715733558 -43270168 87069141 465012349 -852827763 -345112749 138715854 621399455 371535184 234622744 808115905 61330364 -24334716 -848300923 728386354 -482923662 523580458 -448060400 394024576 848026269 175332053 153221098 -820979389 383957446 -382835287 -42611135 -775346761 -873380734 855705193 -159223984 522090507 -132593916 -915991791 980801102 -902111965 -255925843 588730591 408522814 316848451 -781674050 606003545 118313447 450487952 -934561342 -559117001 -732894725 -127659680 -846398037 469349928 689927745 692096821 -839842356 -77805 -828858843 20132092 -41830697 646849000 -90322402 -193831809 75273163 -467841305 -609751872 20311194 693882059 -389307679 -99895801 -790446736 -774992673 -59173689 962222552 859637095 -564439577 -173393415 -837964365 81657543 -721034678 -866210580 579769809 -46965108 -120756628 527251126 981889951 888403591 685916652 -281018204 -977226350 -781267804 -566034075 -211092144 -531869904 848288392 -22322273 625265956 285755180 -112560572 -980736608 162627332 115591527 -82784210 -992901887 178940513 -410135004 -593177630 401564666 947698856 318401218 380634936 -353879769 914017857 139559722 -423425367 461027868 115645460 489156152 -766832594 -668202533 -264509039 2374350 -264356716 949093687 649162762 -7246484 -474509277 314670281 874834596 -834809948 -314745252 -241227314 -388477140 -842375171 -29238322 -803922262 -342983694 -668835994 206322990 -966656442 899538204 -164326725 67252225 -626856119 825322572 96534709 -921189765 120131839 -886140763 -172249880 -864141483 -494716167 -497980697 64073715 -606555718 980050964 399654280 -214084320 -646508387 614162287 610536216 -766468365 -928847220 268014811 141436302 342584496 -428997882 -992117304 -94217290 114410481 -100029065 914440846 -457305609 -782213066 -763871414 556239983 173407101 -872183491 -720924373 -102441626 -180643336 394072973 91513529 302076605 -360550410 -164659728 888435270 465544054 933453351 821241468 359875115 476520612 511017884 100668402 655277002 809158583 118897677 117416415 276557153 894478627 -416336609 -960401576 -786028134 229276729 -63120651 -243865198 -369921303 -148044250 -853974148 -4485420 -528370053 956076777 159569306 818510005 -978243608 -154424025 749114922 -813712026 64620332 -244410806 44589323 -771024622 892733914 80900825 -312358166 -82291065 -867030583 -816530006 -859043137 29138994 -825354344 144732236 -170239570 915952724 798656687 374566659 662148086 -733027344 440173131 406725211 -727602671 638772113 167621825 97255462 -955530739 -959590308 366423375 656152487 485794161 660070611 365504490 -559463820 758051049 660925695 298569962 457691725 867047843 349805884 -875419686 799822970 -331593683 -526934657 464060138 959506543 -683920165 110182460 -539288523 497491707 -914556202 605451826 -595958675 -105803109 -133663897 861971221 -348346072 -251447211 401637468 -740277822 -936888 -835229393 971001824 517331112 342122301 510276967 -786200653 -633032573 -186656566 356691732 -361633288 982420922 675860867 307039868 -380067607 110935890 761303129 -357637668 -398543562 865101230 39713985 -366426300 125587010 -764122221 -764329517 -608321308 -29258377 893161062 573965502 -927993492 -898560966 -756487204 -137335964 -758793040 484284028 616181502 -921461297 -731701476 -357969004 -572907478 293396207 734032376 -981195039 967858844 526987347 -641321408 232566326 -327903970 -799548428 -914169788 -231049556 609253395 291576230 -128703623 -174495173 -43042109 -806198517 551388701 -156326372 410774969 -673524740 749934057 -120299319 -739446126 -871813457 611880530 285251597 -873523760 944258678 -378935360 203759672 -211486125 173655434 -397281525 183420404 -584883814 693754252 -966753220 -531997500 488030081 18790190 403723285 162411770 -868961375 -904717655 -704758326 26939655 -753151915 287395918 714149698 -959257712 391396 -713593132 121921707 -79538892 231607286 -111704016 139344367 734945125 -869380117 617153099 834353001 -614039837 -196096970 -624688889 -297488107 380048293 -743277536 -854336998 -587120591 -968958760 655833402 -283580712 300294276 842462386 583232517 -159324165 510144367 -695605943 -137993586 970505725 -811713572 603631611 -321635452 889436535 -483492742 -150504964 -25697471 737299026 264332654 240131601 -755380486 -515021528 220229615 21342169 960598708 77915062 -871028166 -35274643 -992877654 852607779 -938322790 -565792255 -196420360 -587160414 -375981440 -843201748 -181749075 -62639406 759252025 641957918 975434668 -629774701 -812325337 -739306803 443516195 -547635429 639052431 755246054 -908147674 196474471 -964682587 315737282 15421068 122304776 -311511168 -998161237 470437160 -17856246 -799040945 9665961 379811858 646386289 818482107 -649494907 199691659 632164374 578280743 792624038 34794455 -309180780 206097509 -912333075 -959428549 -503450939 -650895130 936825204 -285299823 565654962 245551460 -67309397 103280552 968921369 -703985942 -761418390 -749167248 -444986592 -455446101 57200077 -730892932 978218704 -211528612 -922148583 -429408119 933556055 30622593 419936451 -253385696 -134006633 -232616307 277950402 911342340 -441879817 -31783589 -466568671 -990846552 810792022 281351879 -175309718 -94172107 -250526570 111624598 -203312337 -663343329 382702934 -599175487 5694420 441843825 396427796 -692188835 -997655102 -615035267 507779120 -537872754 61569565 -979731517 -417608298 846176254 340545730 -860163671 -746307988 768010588 382038775 -797842410 130992897 959541768 -731660956 -345365876 709869844 182132575 862097674 -833173694 -581001109 -325035320 671775620 -40098890 167050506 368661004 539286222 -543480544 -697557254 778732857 -319796443 463817179 75312713 386257059 722562013 -254820441 -935925850 -55168161 -757036356 424218625 -502593518 659857794 -765865024 487679425 -964876661 689754856 887275270 97287172 -796688921 -75585179 -800422201 -681429526 -970432015 587675800 -803817822 -546427364 70869238 125303739 -757459536 137863217 -276512393 -646428801 -772441888 -438212547 -905061612 23522068 -978211911 55777716 510048499 -758956431 -114577323 -760914204 -572996605 -69485174 176171895 428254696 37868451 605650631 -176480936 -656139810 -370748970 -976858250 305244245 -140901976 224416564 -247016706 508762747 781049170 966912167 920750095 363444402 -291610281 519262882 129156752 604692511 -970843645 352104158 760071108 -863729138 596188040 608598064 338915164 -854098437 786806819 715616244 -784510868 -524300750 -931250521 661329152 -687493603 640616084 -603989667 -150647407 -98342355 -704006402 520144923 458618341 436976697 -678704448 124952109 -914914557 -374513519 -88437074 -647717382 -808674506 837964847 408276317 -780375701 -781301546 -84653754 -104785813 -86627167 -228592074 -961895296 -835538254 898412590 -366300945 -552795878 632385104 604863470 -26390693 -378554414 6435512 887343486 191737916 -137958466 -889398754 -747194536 -835300102 -356966834 613797750 -966535625 -934786118 823847094 -845922586 551375947 219231084 -300007417 52395589 589149963 -913120754 -692912436 223223483 -126931424 -683095781 -793970712 -820694208 -295697768 872886972 -147838247 -936502896 51917647 189729034 406754244 665858009 99065362 928973945 -603035685 422152861 -551803044 -111524902 -647488979 -120667667 -697985970 -815842902 8505529 -575296488 940929119 208492743 -949044067 -887980600 -953679717 -486526663 -110347455 -842659877 509226497 166200634 -367313719 204742974 746303485 -103549183 -55238088 -663525475 -545261544 240477089 878216770 673386121 -913689177 723882952 762611617 -424126180 208056268 585426853 238490444 -272108001 120518216 -30013305 -304308146 440187545 -821808554 -835308590 471229261 -844857879 -621177991 785044120 775598155 -405343473 -625551688 95744704 -117783399 -454971328 704808910 -895918208 -220956856 -646625368 202816246 -696176569 456635225 -561636843 -999322322 193319061 872205533 -870104347 -1672927 575695352 423377617 963786711 -251753209 -581921856 545152977 -566171913 749296585 -919553492 806207707 -695111340 787122765 -255747864 -610632347 -739410187 -816348606 -402989620 982766169 770432880 -624761448 10196548 -460352245 -708041586 473209915 624608641 -600957424 -622536885 -374721685 -761037908 -990068529 -260495819 -60119748 -243426001 333432906 -575836854 324859861 605919142 888131062 155813592 187436916 83390038 -321186053 887882358 -891349396 -719553671 596656022 200486525 196259504 629174455 579462761 494099441 -358519111 220275447 -219888233 572316298 407217389 119408436 -602977242 -290921162 -172451394 -965604208 486178939 936032827 548659250 370236470 -907239656 -420090751 503717065 117457283 891225747 -825022364 465911314 -848354720 -93174304 664729545 -615110525 -749298060 -184247719 751270600 -655650930 -775596941 -569532488 -351100556 -511554149 473111922 100047868 -378559400 743669927 -697179872 -280698560 -836416051 752934162 -566944895 1954338 488465184 -207730207 -421632124 -322490667 -62465331 161195035 -941505997 574982103 719184133 -243936599 -765816495 -634592314 -724854924 -65810138 603917935 244471556 193027294 -837053756 901918737 -375705418 -749710030 658176818 530459171 -945510180 -132961736 431892147 968798055 587755816 -343693556 635086690 891570902 -749835342 -133861992 29629965 -14475755 964024137 -248606114 969997748 574093151 610509286 -877656984 -112761333 393663260 -321528648 -783394332 -756802953 -349812279 808862731 -785643437 -652158538 -112780801 707761964 813830430 244136288 220885942 -49658162 617976489 940700699 -227465096 -300803383 117908405 285307896 -741819545 -852409243 566319211 286129797 -870990117 -132151766 -903002457 553492330 -823907696 66862070 -798847633 854703004 765554700 681634349 842079440 -834267732 -923060813 46029685 777705572 72524441 -859835272 535021395 -641920477 76867545 382839990 -973493257 -559727764 -501359895 -115685537 558697690 267166508 585206049 629097715 755189418 -283275078 -953147593 -292976466 68858585 655992912 -39460984 629839920 -108443667 -531293439 -849821004 -809269120 -101024133 50700233 -14019561 -956307696 -643179120 789907914 -861252868 553424967 848579464 -317197171 -891823380 -491886715 944631958 -622330090 840540792 -442464379 787261743 -452813488 -15476527 748649137 284832858 -523070799 3783211 654837855 -880403656 -141003335 -593931220 -144463220 -643110582 728016621 -504575570 358084797 711007591 417746948 -354253544 925146176 -533783957 603322845 30446317 990217170 647612184 974134780 207530324 -796399768 -195836724 -721806717 95819223 158563420 -801084944 -546938903 -818426932 -554758304 59407227 -856019151 388067325 -887038864 34797067 602298805 842051008 -975681463 408775849 -863380952 948894516 385037274 -266627083 -845237300 -778378872 -662616054 988653360 -843372535 -140107826 -57178272 688659081 -134421135 -253247699 464520139 491388927 8167769 917901809 306770626 -335804749 764516676 775323577 -739905171 264536537 284755544 -82363060 -452065824 -888791584 -699818259 -666967667 176986713 696398859 -915243595 -925940672 -897106189 -906171767 249269152 -349352174 -469670213 -187072164 543914069 273643852 365682995 393254939 -30765551 -882876414 81206526 292183667 19341494 16389775 -173718847 -628295551 -565934024 924546316 523268786 -766018871 -938380385 46993033 582525129 626043680 500860779 -354366481 965108406 -369589799 -893933482 -776370553 144454665 626364445 -582317647 -786554895 -986071088 877598732 -227814873 585307668 -246700086 -975210406 233906522 -497330260 140248576 967249379 460169905 -948479893 308445014 -130123471 -982365418 873286098 -878103039 809034185 167906664 -443517258 -942555585 -3179002 -178147470 -674733549 -9881926 -876195300 471080695 -932766984 -7757933 410960292 -609399320 301463732 184725559 -758346070 845333656 113083209 -162918217 209691619 570724065 575516178 -576490867 -188696878 -416252438 -994080292 58621719 755078922 311843720 212675803 68119193 -557356645 -534790548 950090908 -74734082 -58137004 -513282440 -938068548 -669830514 -481162224 935120243 -823486099 2524835 -561715568 -991430787 133115153 500036988 70937143 -927884398 832895226 -881758993 -699488141 -40941591 630992899 -174136505 -723343103 -63263852 397982833 547850981 -120559289 -340934768 -267515673 92278239 74377021 -300860811 816852860 746084117 991523980 460828862 611465488 498059818 -821792759 -984851405 -470537882 -220066393 997851323 813480916 -302861608 679677219 -187089711 934621948 724519214 -785370248 -76155289 857799236 -948921691 168065409 852185705 183829080 -738389964 -583452687 296504687 -859292039 161829394 270834690 693482397 -729161475 183112568 -69535733 -536942319 626334576 807702671 -973932179 -539354138 66304146 975866162 -924908686 -331204366 -68489464 -937132118 -84262336 705097750 -947308119 372527930 57137518 -771456191 -879163200 649536454 293035120 80055767 -185519627 -562001700 577233559 83813254 -702228774 593215327 -413034043 9174627 223083685 314461360 -69996197 445288166 -829494256 -79124795 -108048120 792112197 -241041802 -565781043 652759165 -478027940 -294184123 -669067283 865738685 -849118603 244823077 -667755045 394546755 -417713416 687816875 -190018973 -638773900 -671705725 877835712 -972752175 437070998 -749023015 922010396 -869610296 695779721 64252696 -286564147 -125406684 171282399 -378081972 736395909 103586889 982309800 806844623 -893118853 -462661507 -542180990 650769733 580957793 -48104463 638121101 -950797474 -6132047 714315763 -654377974 -784933634 -859672045 -999296244 -972630581 -543306333 127693235 -440550582 -338747491 -977314007 -602933216 436191240 -847422319 -173918369 -694679483 306881825 546017542 -728055965 -934428811 -387014889 -863952108 -149743973 874354014 -178280230 85782852 -131580021 392082877 -390298100 -355030952 -939275728 -206600457 300128714 -320066766 -801683871 260651885 -746493194 -225402671 -926203433 -914765735 -814844118 -879419682 -847046617 -805268816 605484368 600251184 -719649898 406874269 204200860 -794687965 -670583293 -693678816 801531963 717055715 -553726099 -773322371 69392315 -72847466 -458744374 138275321 -82350629 -678417715 -774446681 88664409 -492745036 -605457152 -41861039 920446936 58862562 -874364408 609427339 -509482269 526646141 -19961428 338126994 -895188693 -478947239 724123478 923180524 434085699 -337268216 252679230 -431670966 110030488 -310061254 -62441459 -44820723 -36676837 -435486619 -407553252 968890622 -865424396 210336032 -447064009 -383978933 959959392 -36987972 -59442637 -644835405 -829612573 645495701 26954905 319474205 85904704 849846858 -876318825 -48416567 760318203 172140429 633153949 -307715305 688798197 -69557217 161865769 975469150 229620801 412070977 971909254 177182485 -5762521 -715485145 -673815746 -482949000 -964736223 -895403729 730932348 -962799001 -75847191 -105367391 -977231570 673149303 -855053307 372886091 422512580 719116561 250350969 586436277 -587163359 598164137 387593366 -276812120 -470675224 964052375 -57126794 -87133007 -360217310 -92761955 -968504421 -556392644 802470010 -627704490 -15777005 990830723 -410945419 82009149 -821846844 -482574816 -49761519 22532205 -594682187 881730665 -843406906 861563107 989096474 184813832 -127661868 -489877815 -432268740 307373560 -326881457 950663983 147483423 -433789627 -953858510 -783614020 -197421578 -801771233 -926145662 543661250 -388326884 984693430 -802948932 -371326775 -619427875 670141605 -2960445 427196738 354890099 -937699059 -227160860 -715469113 182667083 292928875 -265212959 -577405277 -630274964 -63176141 -69039022 -354760492 438665775 -476185449 -702890863 243712407 695411805 -395311792 -393964671 382023019 918414268 686790072 -582877407 -667183724 752125416 -349874110 -1755997 -850849004 696058143 -563949351 -663645398 -594673495 -875405903 -357478497 -23520770 509617026 962136007 -172386183 251420725 334862547 -873989902 -859815652 -693853120 -28112390 967340754 -479810367 943189968 -578193442 605508944 535817764 371911265 -362891205 -931989052 -761087752 628638400 -608762260 904441635 746707973 -999554250 758031234 -584920561 -307098615 157841862 -336327565 175384658 771922284 -858544339 376906943 -297550348 -575498863 -903915541 984317693 81814422 -361528554 -9979842 28503055 -121258844 815943214 151165817 -245101057 505087800 93234300 -231414007 767214435 602257700 746658328 536425369 263224303 -456453045 -390030787 -833403544 -417171410 376516632 -231650814 -467830581 191899049 336411189 -855905487 -752152617 425059685 543611874 383850314 -299660274 -843006909 976191771 -162202215 605451215 -96497752 -444049504 993119051 -996039006 797036477 386431238 30083197 293172640 -802682204 -996749198 705415113 -475514259 229002849 817924951 -385124696 -868867354 804434257 -713373464 284905373 753519713 -992684402 -906980710 994017409 -354077880 625992015 -606564723 -412435123 161150077 -106499913 -761930517 609279079 -750942096 -127754973 -941086878 646464651 384397696 -996650131 -389019082 -14638232 -979649662 -830602653 -231651605 -773643510 -819450261 -119199317 454650732 -262652840 -635262715 -257921037 318775101 -811947981 -914493366 -405642453 -890237110 -996518563 241225311 862065485 -944392276 -500668718 -558760320 717509528 805247701 757173614 490108391 25381747 368612139 436011171 -861982242 -108207294 -994779714 423857035 -416805202 222227961 835680596 932188627 835517629 748644608 928157895 254312899 611217924 388936604 297838712 -696616381 200832348 364713105 727955115 23768556 -785212380 -266025338 -535330198 355882233 855647187 -337776577 -596506230 -828045204 -778209819 160030704 369722608 -642263582 -894849479 -53756172 -412571590 922562190 -559584098 -450158511 -161699013 603862609 -807484174 -644464300 552778079 -704664823 -440385748 -621755236 -455058550 633426636 -72583958 -574541105 389595893 -780383362 -339721027 -739474130 -870060344 417086990 -793009182 -956295739 -900448680 538599398 -760080542 786994864 63888203 463987606 343063578 491213478 -990576807 885849428 -510118428 -420461028 -864256110 -532732392 -107770103 711125165 753156904 189510522 8778736 64281122 201510478 -882517647 -353114989 587365335 -35125063 79745163 531361761 -474433883 -837292610 -510997002 -37358450 -510799310 -59434358 588911719 -571894787 -6484193 644413900 375470584 863197975 -887415492 -182273494 -279626943 326501397 -341067558 -7721080 467936552 -583175032 -880562035 -155964169 76210491 819855115 -553470198 -419655150 -748130914 773523579 -414730410 -577681706 422441951 -242584883 964162158 446856342 -110961774 -57268690 -925594229 244099656 582297700 635187700 -436632841 119339077 746049576 828781330 -675132593 299359302 -193381520 878654742 -949755760 988140423 -781148526 903403607 814042226 -473995033 375595298 518130313 -799660387 877632328 764241560 550795594 -441083610 -584344280 68832050 994689476 -304707025 70395534 -373552173 -265578937 -858738284 -997174633 612762140 836203327 514394499 776589181 -837386157 22868457 -952948283 991817471 -49828911 521913500 92804702 -82898961 -1617028 948908350 996714854 -417286994 170336058 -218825453 -591764192 -512137658 516108627 736188603 847446141 -459007165 340750988 154981755 -571775005 -47087017 -42273872 382560027 94947938 -864631187 -914079277 -989520346 -834142389 743316686 -918231609 -892658996 -103314779 -211395776 526702449 616449724 500929898 172933486 -40129534 989110939 310790964 802551707 -175145994 158149346 103249375 -932430369 -250911043 188220303 451919090 330854639 78106870 124884000 -356838467 277476474 683947517 -889742310 433185055 612479646 712964947 -840085886 -563754916 927158053 -870707588 578374561 -379403461 -639877660 443065585 307173791 -188504325 275925124 -959038516 -16043624 787693611 -888168613 -143634580 -974770864 -809693068 -833869491 605688356 187872380 -841082955 -332847894 855712568 -812085840 -26452372 233275056 717203280 867101382 -29137423 -515105897 -545714153 538437995 -983866111 -601959715 -479257404 591089108 787186430 -34192182 -889263949 346826734 -866074640 336885142 778388180 -181326853 -929970090 120957975 -925231767 -864143524 842517599 -176769883 955519930 -913706350 -305115016 249838688 -564910785 -708848172 216379760 671445160 366129305 -626458576 894409025 273555611 365587580 290864619 -434814437 -211673713 -801328421 -821652479 -810434857 -176045589 8520788 -995419794 873910579 -746401338 972895364 793445799 475440199 -982391403 -91221955 -880725189 805831972 -717579701 -801135115 -771493973 885922410 -114520866 -379198648 -634016156 225687079 69342200 429306174 150319253 -359854205 601120545 -789328237 540311483 -856530189 -693340325 100486846 846905882 -909208021 -626411999 383246439 -908471238 799783785 -741429545 460534655 -877316832 818659070 554154020 3238228 436346180 12797676 -721953673 277063720 -878881381 844858286 -269785544 824157045 -306886910 -264598835 132713060 -834900805 -517947696 -589231136 436318429 711484417 522530394 -719188404 -337918887 -530901060 744248259 636314160 518221355 857816502 -967329652 673407153 -369108071 -532343730 -311779829 666701968 702401910 557071538 157130199 -806255499 724467820 47264057 -211255207 -786722991 -259831326 424973509 -496488866 646923621 -493379354 -479188252 -211533442 301643985 -927448954 -126983444 611891743 -889699300 -976328054 31530559 482255737 88644926 694543206 440887947 -376118997 321129377 558114217 850984574 297856204 104601647 30853678 505107845 -106856218 474535517 -32611010 -419825633 -990329782 268936642 626613624 154415807 351235435 -841905141 -765618979 -755254787 948465516 -279919194 16635364 -105791173 -740144780 -312206601 500610550 657375374 363979210 306442821 -221563450 -154485496 405055998 -722132314 209860966 267838483 -264801077 427820818 939204034 373034717 598761393 -781860933 -658655267 -887888374 17887360 320017259 273835726 25010069 96334387 151479328 -684246616 -462758781 835879117 287634392 748373389 571857224 225940290 820238222 -75994885 341169071 52096962 162036970 773875251 -275809604 564914913 647220015 -329759861 313711494 608569119 679116097 -65018011 344802237 -918484704 -172794227 785300284 -823406608 394710673 -36087427 -632083155 791800611 205867938 894495055 -941555432 927019833 -282636245 -128911082 684193412 222413652 36843461 -817286729 -421484914 -653002886 999079725 134777720 -269172762 -960756059 127573803 -736665355 -270167218 -730119722 -707183068 -943605297 -933299622 85315083 -909525512 -883899978 -216438338 -16874511 -962911827 -567652438 154607271 -710066044 86535171 -242187869 731271465 812248072 724368255 -726739738 -932858618 870293327 -457422712 -288374018 539746574 965752993 538503534 -862310340 951526505 -161944199 -563498122 -894751690 -902235414 -926471317 265009286 104677326 17219574 880065279 992122724 102856750 900898485 765010678 387447318 -743494994 -995001613 56968914 442514029 -860779485 336247051 -658122558 970820850 829953354 -719034448 -527743455 339339702 131884443 -522506179 -487916430 201618777 472238679 -734074386 73766672 -959639169 304236203 -482326421 179987928 -953041490 171473643 -777552176 725002447 -419862190 -796699304 -228732432 -288189810 820763688 -545117634 185425944 -900900506 -615666628 442746041 885776693 -191517537 -285988819 -840218494 -787514667 980167926 11275263 -847452695 858455457 -533610098 -446980397 -893257670 776130745 -440472901 641280500 -632588634 498831486 -848266668 -487911723 196271448 -941986380 -697993815 856219789 669520744 945947552 -824031061 711776743 -463541818 -263480091 70823318 91962961 746151863 -884763440 589492662 -224371331 -812410717 570572186 -5688855 381283850 -65488756 824838666 279541474 801039430 -132403931 942162787 468094102 -514174519 -318595462 -60746404 807389787 866497561 828373727 759127816 204330460 779141464 836602697 -649047323 -907923566 -8071954 497703584 -817444486 -709431022 -118916354 930561124 -437659393 -921529604 -741062723 -704561963 978937024 -757863812 876190206 -764322510 -656375251 -957037069 -277255824 -372184825 -959217001 139971058 -833065517 931767937 431599239 -672106351 -597929001 228579727 -393724273 -770102641 591468164 -175052414 -736621212 541187849 166456982 -437309945 536338137 495775602 -816704766 119423401 -269931931 -503388097 -563480993 -115404020 386258396 42755524 -572855312 797990857 669747481 41981754 125636365 578286209 505776471 -352394298 -14959826 -730641283 -896858973 415915500 -457429006 602668033 271804769 900896965 59556241 -12278598 -174972917 -101970674 847743500 -775985994 -793180181 212438594 -404872708 248766059 -908112265 159528402 141746510 143338295 311072887 -360109577 763783924 -910355124 612407726 -833131674 883440662 204994967 -59359652 -760167630 718064425 -230362273 -226281459 653581566 252042208 418344255 16141625 97062032 -206278157 -79571204 14671232 311504145 271341114 -33451164 385451777 819299190 211394964 505656582 -75298842 446943792 864859954 -761305092 -599889567 386062775 -759701673 839165755 -965931247 -417258431 -238195827 910284569 -440916063 -901606615 -360355472 423245067 867566001 489624121 327452181 -736583269 353207686 -937229195 -513546496 620782361 -453726513 225702387 -816028959 657643731 -827447312 951270877 467249016 -472692174 463578254 -638752260 -542789024 365795560 -296324557 47621510 39762282 77666561 -889992273 -288593230 -594916905 267286429 802641563 805831285 -3782588 188857937 -839357622 -883200326 353825801 -802164448 719279833 -557294010 -133717388 937153549 318628136 35640233 -899328208 88021805 743394952 292201274 -77161300 291983431 -704905487 -821587194 176570992 -811777982 -653801186 -783738365 -615961673 843291836 -668863693 39896866 941710155 -190369780 -798493767 480378108 -895809442 405498682 403549407 -387484322 459414546 232363662 461270923 -845689555 -517299286 -429604133 899014912 -759174478 -874067243 -38560180 986154188 -262327935 13336694 931239155 159426213 -270028266 -385124468 730772967 -118440988 -178609096 -269177487 -928120925 630428443 -38486790 -63460004 -776150080 776129950 971064783 -875672294 900077212 936918231 -82563561 847204093 985279908 -308027239 40549150 -275995603 -909336989 993551600 93573152 -472713231 -787089728 576742475 -577195905 903767639 205191253 146518607 899469908 898398128 616088968 -329728550 -50790992 722472329 40800338 -999601093 -708595748 -760767601 -630577721 -775153931 73619844 -795958683 -546122974 848982895 336109820 -745375350 105601916 -989090456 290684282 32082035 -609147779 -967896075 1784143 786762422 49929651 -725194244 -907435578 270062368 4149685 50945629 -214225766 -941274888 629400707 -437134984 -764631011 392477618 -830644542 334811005 -351258682 271956438 -619899509 -658209783 935368145 84595985 630390798 798527222 -908959431 -766749387 583630730 -982986410 -32753359 181122612 661871913 31128924 -187441801 410873239 -383338988 -385047543 -958572269 -180240834 -995958975 -498636635 -492893198 650609887 216250663 -24554956 112215129 -39389513 -839610332 -117758318 -419167847 469305907 -34620293 -485817691 -415641752 127634635 -980372499 301986198 820109187 -298952034 -21133428 -867791970 101784666 -179968891 -695563731 -778373184 -181389778 -848587824 -803616741 394746267 -68098928 -524126027 -93726374 -983270417 -405680894 -93471624 136157979 165260786 768206949 479963184 677434569 849964579 -343819485 665926305 -690793130 123511847 -111529222 219555258 -796401829 285174089 -91831373 186760460 663444359 130688884 -712984674 -995305739 691491360 119506611 -797140656 592097295 634947545 291057237 -315481008 -326698447 -792310707 815601631 396380137 -217150381 -246830274 -548991181 419483627 -845546680 979288408 157846658 304722409 212481172 876417551 -246167548 -98024969 -688380157 631895922 403288634 -716963394 -494794736 457198744 37510811 906458795 211448732 -349317680 -387718607 -414204044 -754060686 -119596029 294997755 603258764 -102969151 344275392 -670423563 -294194885 669430539 -79968749 245670691 206973772 78745828 -404430995 -207051045 -802771639 -827846137 504224145 868849004 -929343519 572722728 723057234 -867017819 -752126648 -719199379 -282199006 -587140059 390873098 -904336393 -782882428 -504498903 -823398951 299487877 753783981 -173272598 -656382236 75873703 545005844 781229129 -810940125 -833374378 -186613595 -73111435 -424449906 14885425 -986435454 572764061 -963169113 749591896 607331577 -185653010 678279590 -787142500 -153233852 -22454067 -304875103 241467993 -603893732 70477886 398046788 362886017 482704017 88319033 -715243633 -297900952 -889272180 495544749 696413925 261754223 624820116 -600203883 885525102 770326174 -818661379 -592355333 593272607 272652658 258549244 228585109 -655075237 -988502071 647801879 -433201529 -637453031 -831918292 -269511371 -599228480 -307025626 236749412 799583755 797816806 318321593 -662719147 48354249 987842719 776529262 525538359 225308742 -38727520 -793604718 163286553 205658059 -949837372 -83204137 -705637422 680622449 388908162 -693089347 855415072 -869573007 524245247 -591789564 -330344396 421420473 894388539 667794565 -614587535 39064151 325516328 -611698228 -323351630 176287722 -826750492 -590821286 -340674302 307483827 492634649 548359075 229085182 -82080586 -152860022 356549864 -399882079 205735279 622561853 227262267 -492635826 303117249 -661799913 465341781 -597221157 916247474 10991550 980616738 -935524428 986414752 805242828 34198199 550370815 589180698 -589285541 -215299876 315501284 -154148042 -951244879 -691393832 455212314 752559589 -286978957 -514418348 183485800 93893296 197454563 -383477317 -358668183 -569175163 145427940 155350711 -816290416 -756376040 -459528798 -185999771 669795770 212882906 143567520 599915927 826835875 885109211 -425128552 -658606297 -590803185 -970307206 -935293497 734535261 -272734914 -92589787 183847216 -991237138 695097238 -191021653 -649972463 -889540690 -771047724 960246905 521324235 121631803 -908844690 440707511 884950732 501534264 -199607331 502940995 -204464264 78197210 -51328557 299370424 -481485433 -995029779 97348893 -895754913 -315668599 379073911 -615898502 -172865339 -647998883 -133370425 -427332064 4045958 -829925333 -196276235 181693095 -267715815 -329038256 151070486 -559953689 -720093290 -689076312 755100279 376674121 141234535 -797834261 379565100 -859949421 694466119 455438922 460126116 38943701 -217390294 -577941632 790358416 448101195 962202934 320258201 105750667 684600773 89475998 951806328 -476655950 642153474 -707831325 -537437783 -688874900 -740925135 872504652 143918650 495984086 -988367740 -908499273 -874463515 819347711 -770757818 -612730018 -249275170 -157336910 -511389808 281007604 752219029 -236278856 241388856 568977863 348524339 62908446 17668475 12191774 -16373868 -754512665 -533771845 747917299 -690808908 965660887 783968476 -738815353 360091966 -613541711 -968352290 -857299586 -396870542 267356838 671740668 -38999908 249775494 -826831152 500839017 553848139 747997805 560787153 -381690599 -462986632 70469624 -266873263 -167349605 787086896 -493721630 -272594761 663104553 -710835149 228881860 891559492 -744607130 -776181147 363733441 532110215 -336398243 -925545491 -69219059 699711357 421512567 387749545 -929300581 5647916 338653948 330521621 -612412081 -872885337 280014773 603889182 -14490048 77962667 -998821966 799298077 -907703347 878937892 -861822211 -791692886 -763566464 201913080 -863725018 -198519131 -677041787 -578730978 41807173 -219999226 -911652623 -673727480 -919688523 -820302804 191859839 -659668127 375459102 -91493129 76633419 -968225150 -308005151 72022636 442032738 145457510 -784379064 215667084 -781054655 -294928195 58858464 -134691725 -769279700 359033289 789187604 -766773708 -696911352 -203578030 -492108976 702978486 610657501 -605816463 -137675740 106017150 -930695306 213329174 391675023 431253230 -667947354 393538072 506559201 102724879 -461909799 -831944610 -957526700 562118230 338087111 -977724946 -97366328 402839473 -337247874 -161166530 -861710229 709238311 229168202 868068786 515721658 -106720606 922097219 722094469 887968852 349962482 477832576 333671325 170694672 395989056 104753975 -402751870 10822165 480167024 710937633 -371412716 -177878331 -734780818 235340243 163013684 752990477 633519563 -43941987 -703153867 -112767293 636779558 -460967962 41715702 666258048 -353030452 -336883857 50783765 -634686647 611968692 -607811990 -636960987 -364866194 163185038 -626907891 -627632701 756205283 842707176 624992422 -762495814 513784132 -901866263 -176419869 -354193502 -10816451 428045765 -949995352 -856987502 -211493351 -952347748 469468536 -702324378 -600483403 49461980 856225712 891963962 -362364859 -909143880 487775 -463760763 -269339762 -366709890 -220346790 367765596 -473794559 -959425172 530465696 -93576038 476435959 -938960508 935687922 386047325 -332732769 -123067409 -153533303 525255024 -335237716 -972090225 -717314297 841239134 376917103 810509366 -764201478 -538572560 974633991 -819013151 -855280376 -810800263 430877253 -944468272 -809489877 -780052272 -847272079 -990117706 636518089 420421651 -868709403 -164133365 386683895 176988828 -618894543 -81583204 312785630 703391080 303871548 45569709 936230696 464395323 -855916090 -264689290 -259021905 -393649540 968612232 34083711 -499100355 -125813130 -221450113 -858357389 936376961 -785123822 -895633738 56106926 137006314 -201540101 466060468 687397871 -963912574 532494629 908697876 98096896 -31293663 -867965971 -209923552 -309037406 654069488 392436412 587081776 -730789358 29940191 710957584 -497058634 -392714756 338505613 -338872492 -58765896 300952168 154645300 -1207955 589051441 -180901607 239258863 416513565 -407858679 -739700235 -984530774 -645485854 777251238 488792830 209201131 548135437 -502021123 411570515 -910435364 -850157660 -729430540 -885499061 -133080802 -911203702 -30236048 273182391 -723389839 -915649357 -414086604 -360464464 -290514192 8459487 602043507 -950142394 679212337 861280133 -310367342 914160974 683188430 429532967 -674638640 -438573872 625437741 -908214659 -571842518 256482370 -757936210 -800057247 -817030414 -129540537 -759084845 -145544525 456624156 -536019582 -122798223 869515949 -471194788 -936193094 50734571 90793424 -841913680 73113010 -780406072 234932665 -381535946 -87831434 -143546617 546490146 -25973544 553417829 -875135594 -665675870 -65807389 -797204126 91422392 607514245 427668476 -580421116 -64457684 -229265279 774326276 610118731 451346299 399917072 927702322 108440382 -184650526 846483261 -751775619 332076622 -590721499 328633399 36971185 -550925869 896305559 710680947 -189110688 -369666942 -894509714 -666945983 -47171375 426846772 604404330 762420866 -190951553 -615610551 582650503 490227362 581933578 254591796 -763038144 -370311799 985829289 -489003001 -197094488 -513902243 -128531857 -981055782 -582553748 -992474149 -757407773 -987721077 367816879 -355464402 905118736 -680263692 -663003097 199963402 -818637724 -955615591 919146630 539865908 801245728 228318104 146680107 555081711 -1457244 751613573 -544316960 -536839906 103794066 862211031 -911695159 636102020 -758434207 83351983 -118199118 189631596 -39442146 -306044096 69600416 -2698272 -409646647 622683881 640739509 -603138763 -551730095 882165724 -724637187 387845618 -866088285 17050805 685558464 -59734431 -273759513 -536207231 -704922938 697524422 -811332103 783840924 -256900256 -702976803 -876599606 -590057760 -872928345 -560110168 191432892 39400663 -275923652 539037955 -982314487 -330980368 -83611348 -116106052 9008924 -423419720 -324332929 48402224 -54245548 -41341800 -831601723 -762704384 462773490 37290380 -616756083 47900262 -93922583 563319680 837940396 -763114894 570486925 -5744845 -257447958 -355952267 439343358 178602634 -959060954 -956419565 -861954077 -527724623 586559367 -605153086 -1605925 -250789003 559749130 -277650175 -809931688 -75025894 -312823426 -415717570 -312493096 -546617384 -14303779 718211348 -970914088 -411235428 -928997005 -199810904 687419431 599310834 -758001737 -774787852 487667941 699498612 732153082 -781883007 844910190 -846163267 -873708955 521686183 -602197763 872602992 448035321 710203236 -315426362 -835825212 -788054438 -493215789 241313784 306793131 545714162 532337846 668879367 242731196 493609690 -982925387 545976019 569066528 -902467443 578724005 178220853 -827399246 -490657889 -504674239 666013041 -428876708 -798813811 466974160 -79992605 841418170 -304719432 374469399 607748594 533467514 -555751269 339337798 252373878 -85383712 -756822205 147380510 838006877 758347899 860926606 -392239757 127966663 872444344 650656511 778165607 -636217980 180712436 -352319120 -316363812 -428626846 849467899 -278169705 -92810267 486177092 576620468 899991093 565393918 -303285754 147135792 -224285413 -242222387 483055636 -853523644 -345168803 -577036239 -511474424 210742278 -805516226 -933525245 938115824 91608500 870965034 -264298329 -974891447 -823615842 -714636220 -783112034 -722254204 961858478 -660992965 -693923755 -550162608 365658010 86899050 42592128 -701731967 446068851 -508930270 288446304 -838182632 -727168562 -856315755 -604278267 -600159943 -822394720 242687425 -965663037 616253172 642063599 -899266399 496226106 13624585 -637276743 -751863298 -487416242 -473936198 94940060 556890386 738097583 -871177737 -538246782 156074379 199863196 184284799 -916266640 -928963253 -230778793 941732427 -227082803 687272961 589187583 -679327808 -897407626 -586677554 470438367 -874902985 -224900678 -807807487 -444859557 -441457844 -158956335 -80216161 296647554 -905865186 -741904892 -828485053 -67573854 428978862 35886621 -921045728 -922486926 930547502 -166040165 -500433083 -136992684 -141619435 120549899 -936399788 -486996945 599410001 -225530703 153529261 -823876409 808261664 881054622 -526012216 297304356 388651028 -279337341 -708363872 -850323112 502101334 604747746 -919284960 -305732154 897143021 991273511 -999647581 -546024780 -784043821 -171259105 217725259 216664200 -704143765 275361624 -433714541 676259884 619693692 986101175 -85178682 -4502144 -216040316 773971774 -282889160 -407961664 -904560680 215453157 852779866 -711709328 -868753282 -268632671 873961581 335881468 907699311 -459826094 527778998 42607603 425195518 -925037126 -437322029 -848825929 408144241 921699358 -76160164 833216323 -103721255 -533530704 780042097 115004471 -721151685 20230933 621430934 735286556 855579770 398871803 -849025572 -715062332 -420068653 -450359627 72931264 -817383077 -368386329 -447130102 823019424 -149281095 -295322128 670802936 -6613637 296564602 522619248 46134598 901487949 -256924279 829420175 587874729 -592277671 -317931983 -143348117 750551655 767355881 -222065534 537760484 -348853550 -600705054 772360063 -782220620 -889929782 644708212 953033085 577379730 903907976 146846378 -24080203 -768189323 -221572343 218435566 570854469 -38230412 -802374443 457753035 574118130 810470189 546027557 830540089 -587624904 -305341610 -861478458 107684902 649211398 416056042 -787561299 -968625713 55006771 -890626377 -645200249 -996591104 906972487 9747180 -676626220 -743266225 -502967905 910973539 -814081555 -745411699 -463915523 311888950 -946605729 -825429798 -577592182 -802276812 -956467559 -905059937 914160232 -277961084 -428960877 225740331 862114321 -202084545 820098635 402355801 82082959 533037348 109743722 -74179115 -180157182 300454039 -772006479 -514000445 123601947 -331818499 191384425 -284942330 -971974250 -239563725 -84115935 -751053191 394540706 -589854487 -962720715 544164722 254653893 -202069714 531799785 577879609 -759717733 -897137987 -393550926 -269118262 -793301588 -383972346 120549541 -255288391 -141873724 -172543055 -110576046 -59587200 -671645021 -936514321 458312609 -913458904 -489574366 -499500625 -940850677 341296160 -863806135 -26557669 -976186181 65729094 22067417 368548479 -127409078 730464071 -945645838 479474660 -806899243 -344967546 246037467 496577749 383149445 249832104 -772951713 371859116 -871622379 -763310160 -505158467 405582023 -918827361 -352741616 -939095986 -595047412 -504569994 392226992 -654353639 193614235 632070921 -560598028 -42117016 322648199 -24820534 860553106 389463871 -738513910 327193285 992704534 -252646706 837760227 -322269231 -819302173 766217857 152579634 -359548892 -887090303 693276644 828813936 -977936826 743078095 -885796514 678155904 156326698 -462210926 786239125 -551530428 590024845 948758947 -804311711 -265594732 366545248 -170860727 -577787337 -500927740 -945342563 603974153 -746495508 -816991230 577759146 937702913 -912450904 -823111713 -625318078 117462846 370136165 -943951181 -825805847 -529252350 -822227773 56905000 -768900555 -622101258 825143332 129022059 120281 -14687121 952500030 -726263692 -447979321 -842263687 906760827 -306703554 908426179 -977600941 4899474 942408828 -723899404 162443590 -342674073 -274348069 -937248764 -148626579 -204875590 573903227 363356886 -989437635 339859206 -522349459 77126631 -459175718 -954792556 850925922 84352845 101341098 -818111388 -14468434 -822873378 563244891 -955435249 735841484 -467989638 966291407 -46752473 267355787 223775283 78133239 -577561392 -258986215 -670685440 -244246251 -996095097 -767625282 227694041 -237745995 -591137881 -800134159 -857707988 -647138885 189646432 802126147 -682771785 -851329894 -82265850 501496413 -856350162 -974828341 861237533 479657563 -770449734 244902891 900827744 -267747664 -884872851 50005060 -414990091 -887351669 -936293982 715012672 88665386 814453847 -612089059 -182921131 -863628759 -552276371 -942520834 353109592 787491184 -454226036 -191467581 622734207 -901223538 -79780048 373662952 -48928611 -783768649 -990185700 -272439442 -37367325 218997593 19222699 -302637776 -19731238 706781621 -920788398 -229164314 830807550 56836343 -629408434 294565225 -505174555 -869453671 602821636 683617928 -288463125 -792191832 848187366 694334394 445293487 -861708458 -431387819 -861795038 418376654 -798761621 519280159 744444263 -634290480 852575751 596756579 -693433973 -455420090 -703277238 -311341164 696203545 391262499 -871138941 -861140991 -980627488 890150874 272293026 -459405019 -271012367 -232704248 577678848 934040506 -214371719 -478466954 -872388048 -966019556 -807032191 -508596982 979546426 -919946559 -262676228 35958760 166609339 -797859661 -247467866 716346601 323220017 -336052657 55129857 -874808700 488970462 148815139 366753128 689305976 -16623135 650283104 482117933 -136955822 -621086099 556406278 104543261 523811409 876617787 -80414610 -788016069 873645599 -17522735 562394447 898470631 991319833 -925675250 901696198 806268197 -199645776 -294877724 37396831 -427365216 -954861944 314892081 -847730454 -756694884 -856877331 -565895963 -828380853 -68038536 -561957826 -172823129 763140178 534298276 344421581 -733359014 484601990 -713504566 -705293646 -181876980 -181152427 -15311493 73803141 -897743977 979479147 944607629 525278894 -692308722 780249945 -668313031 -220601624 -616840042 -931921852 -24361070 -427897713 -409610634 564016607 -906372102 478168839 842663787 -800441537 71132254 -75321258 -578039168 -188042745 903453671 863698966 778827631 -939678407 927035510 661828310 272498961 -722427925 -463982219 845350790 428663395 366189836 -446519668 -147154167 411856878 -23101190 -835633542 259120841 453516103 -28203689 -347626320 984981962 -836591591 925695814 553635738 134002727 17224976 901573676 -5174072 991232990 837761562 -948961481 -741763916 -239939297 372037719 -816092188 355232176 -432844494 700433335 878536231 -806128172 -454360581 627822134 542804195 -577467820 818199770 -940937374 -480544152 453375813 282856937 -236577571 13796094 -454210047 408139461 -433192976 305824456 -751983081 376369701 432814412 336686159 940577103 417122768 -201595984 750552160 639507731 -996863983 679006154 472875114 291204275 -157160654 -448473970 -990231336 -168699523 -667077956 107995238 -893785282 48720963 -356346245 -780712465 -344345527 746438991 -450956106 941017358 963881831 -492927793 -566904893 620138664 -513836534 -934141815 -76250840 712621522 -900411471 -872968093 430494309 -245757156 628934453 -141116132 -362582786 -492120855 98944035 -871292770 -684972092 24458253 71417755 -818837637 -386476450 -861353085 223551734 828705637 -856947985 109981229 329442728 -747794219 377114548 -763041124 -406108759 709671727 704620163 -999467208 976013175 431684947 397442957 -360239915 -258489840 698225822 -677519033 -431697646 -585061308 455768847 -955661992 483421719 -459799172 876617734 -608384754 -704851438 148235623 -286288578 -913655169 -782126790 122821889 -471907160 34894109 -967692734 497203225 -249637989 -147043608 -145775654 867766165 -576066127 19500844 911247216 191370134 269920438 -956408000 -551919352 230065488 394470128 827835076 -714264512 -612730149 -971463779 -525515776 116093520 385545525 -764379651 666264749 555451015 208598316 724144251 -89196374 686877779 -292996357 -150482036 548257617 622132960 -805675598 57974819 917114450 538370225 561615627 -931477897 -316010286 -835776699 351772028 52286784 -130902806 -580106015 9937058 119710211 -970883920 -259947020 -846405878 427764031 -825775686 721048745 -644845420 400230918 123095907 -425153952 -737374609 -31740473 963381950 281285828 151062482 499488760 -924554538 -32221470 -250645020 704961364 646321654 -513435134 -40125119 914169995 534554437 -729643272 -610926961 74561181 503616126 -284978020 -10347202 834581178 594920410 665903340 462453343 904896589 414331078 973503231 -372318575 566990365 -998543759 830380993 -162074805 -181894657 715387128 -613261338 -519162404 -172817929 70476165 111307354 544025650 -157229664 -532522711 -696830815 -739896166 -303947245 -746317955 -930615531 713034439 -35736875 -617332756 -644124831 429542322 469781205 -837053247 200399145 621598586 626899034 937975268 -496550428 831303433 553246225 -465575994 -14183762 -435832035 508792444 -90210088 -950148144 959819088 468709956 187077125 493454970 -119204223 795324387 436545769 702149078 -208165350 834958163 835610398 -934149962 -354105958 558487651 659974292 -690600215 124447458 308694777 638631082 732723738 -366333067 423926780 -120727318 -771959421 -17150546 -89568473 -852501131 -119469101 -26259351 -516769504 198461924 642386345 734098750 -976680851 766465414 -192764986 897740768 -965938023 379907054 523881344 96762913 578293612 453041956 113053213 395895840 -930436239 -732111336 -180936148 234550100 627418742 -982115194 397318937 809105889 712762107 -552982680 -864511238 999877931 316780478 -717922246 309524598 375347922 -402907387 -228968181 -121097274 92854838 -461199732 631821880 -264281566 -395910752 275371480 -529877758 -564153192 -666847080 -281601947 331131763 -55352940 -961429800 -474468463 -275026146 -544494171 306300418 490234744 -802743531 -678032964 -812690690 531610024 980891578 129129611 -892288861 -445870354 -849575210 509732160 -943824944 -563974696 -424965090 -334701259 -831492201 181073998 -726422215 -236125057 -715273623 536418803 371048086 -91038271 -845424561 452719025 -837997043 -705717386 862686430 630789086 597295268 838259825 910926600 -307930948 149900023 -306618405 741536038 78861913 -280264178 -95908055 831525388 -706581022 149125703 611205769 -870141389 -101544737 -381310809 635874007 601130766 -351263084 -477822023 733712139 -427201710 -982431294 843827999 -30683335 -808674346 772333542 627250595 315877943 -967080581 -514999108 892278168 -567742694 197934891 889598443 -893509106 -823695460 -89270905 297143523 -121172070 284695098 153463676 -375189009 -63790390 -890825821 540934057 -917851050 -26668273 -454814664 -321621441 -521020930 113616766 561217100 -347493168 -500008504 -415925005 686256246 -806960934 -346238640 -806284156 -827074728 524751980 -528296076 249058516 -858448250 -702732861 -411832651 958260100 115177562 16681322 774694335 233283679 344810259 -816544092 -494005149 353351208 -629831070 330445473 -415181037 859561579 82556413 -59583699 123729209 547514216 160557182 829557021 416043040 -936924492 527112607 938530798 484618390 -683478821 343817605 350657696 -926136524 -178855092 -224275391 822027049 -909547004 -455011141 642576144 -822965538 296547922 -223185359 947720916 -208864789 -460782133 -625721662 -681468038 471715766 -551636534 956812688 -495582265 -444668690 168207639 83939126 167538557 -494782868 -554957600 837977516 712094946 599412405 -682301247 136549876 -960677179 795225541 406421632 437421516 363473420 -596864291 408795704 -259186074 76413160 -741237171 499831279 568375956 132692924 -733737257 -714625955 -323427548 356033140 -497544364 -566127066 910163147 -894006003 -176029630 -726630181 50934604 549568191 782369037 834348200 473040907 284610674 76498209 -664962625 521631960 145719798 718255961 58509063 395522349 508844494 -516651365 380571055 -483938513 -987556922 603880139 -124217650 -800404491 -269039114 -341931021 682206466 429578552 704084411 -69770852 -839024349 -861541983 -906721607 723652327 7004180 -95017528 -975817214 -479917870 525970535 134882810 627827386 756465298 360424100 963172128 -108499064 -824707389 117703931 -908713981 -387708297 -887033358 -744836095 531230419 111437513 977816154 -97195436 341150209 277279087 -824068324 -247590599 -481909695 126292422 -822493115 -796777899 437190848 -794163528 953964983 152073374 -370210803 976482625 -439901112 -604815835 339549820 517487907 46267150 -512785893 -873740963 -983493845 325463546 -520725649 -632860871 119452909 271925578 -658158214 -896712321 -36000388 396278569 -568466301 -742614063 -765285912 -762973661 73182213 -247450707 -160819872 -974501284 -736691775 -873423900 -568374222 344503485 840674714 -214466872 905734262 688975057 -755435228 -778536884 -723821851 327320237 -855474780 735506855 -885167840 -58328104 50541535 334901144 205703881 423975463 -41255240 -376365152 227056563 545446836 183464537 -207305336 -983579963 -836206795 887646532 686934223 -383615562 -452566886 -218271034 -155092763 -793241986 -341433844 980343178 -35030052 -208209816 -788047030 948384974 -158065930 -195960357 -204927533 416720717 794836642 849611908 -471447332 844049376 -697762835 767373919 494533904 -553166438 -428059875 669353513 -919295985 -666996974 -774297848 923547950 784164689 -518344904 -530897156 -885582989 -908122521 664947779 919646178 874633252 -478607627 -78057715 -141059995 357310496 374044653 -245397807 -577550974 281449069 -981719612 -251091518 71678762 -495883758 68075544 859521218 -769604896 331604080 816023056 414474268 985632617 221268706 -393847084 369761993 438584901 -283594835 -957167197 -991961621 -236791772 -192413280 -736991429 -540109865 -986120138 -864700365 792024371 -759782304 864994645 -875185166 -262698659 846113297 388580902 -935766182 223619668 -877623065 -858258854 -49684580 -532310758 916968109 -248539623 397967545 273206542 164613448 -326152971 719688939 132666403 697846523 -676203979 -516877290 -877166117 -37891820 522781039 856541139 -894204860 -489279874 85229910 620331188 -28974970 725309717 974528378 943521303 -89496081 -336097588 -724357444 -808230269 890906760 -883668883 253985028 -749150173 191590497 227681318 -707264758 -4868278 -547896538 534129081 129278908 516475087 -436469275 952311948 -923431364 -151603091 781782991 -717739944 -165959302 -587946834 603490571 53445387 -253652709 -104996134 14601600 335804918 241072941 42577466 -351448072 21683036 -761891376 164043214 -819372962 630578727 50187949 -17573315 195799042 276708090 -1790460 650696902 144085782 -170590754 -341772802 -870589267 -278030214 -72863271 -976027940 -313215508 -771099466 -186276333 446077852 -45593555 595190562 -765796362 -239782091 -913683328 475839092 982911975 674960989 -943969295 -872322458 442585196 -140178831 -432518084 551722020 79627322 -938913624 278490975 585239566 -593521061 -602208375 -965748242 -988220193 -948697268 381270948 994652328 758142801 460630362 -871215125 -821178803 -948310281 628107735 -801965104 -136504032 152654768 -490015568 225790001 -385464827 278482902 -119540866 264911187 248975998 -124593054 -112155924 246847197 418345572 -865140193 -1860908 -1160073 -235529899 -113836022 -740010177 -813013102 -919223069 -874947942 887140548 -812795666 -107373958 984696892 534129965 114858039 -723508213 -636189903 -380265348 849421899 -380788299 139567080 -526428771 -509623928 -477217639 447286068 -187868188 981583801 319065405 113606254 563933148 676639801 953769895 -636837728 26492157 -768307051 -299556863 -896804393 -819424135 -396785931 697748500 -784187294 -424623304 995833337 515708352 347308602 668408662 321743682 -609544989 -370724427 516811589 -861255886 842713136 -916661123 -420279398 -209625933 669862378 -708208771 -544091437 -284085994 -109897620 -496688974 86068383 -947769452 -804018443 529633970 660402757 -765477152 287535047 14766286 -532819843 629630890 -855731169 891811868 517697037 182883657 -729615637 765360739 238155370 630137901 -131496737 104164930 -946136801 -682330995 79698114 -318110469 -903296821 575511983 -726229403 210164695 223740416 907655516 -591536312 -534994394 612285532 -631123835 52075798 -925213857 -274444404 485255698 815289295 -884355544 -805365427 761136526 587493830 -489591144 -469784112 -893138550 905666997 -883018039 882581596 -882575125 977263736 -746327593 -277651722 944218076 -454427474 202522616 45985091 752279086 887567325 410253664 345295201 -678062107 335088757 -32697898 -198913669 866435643 -580939021 -61983931 340887273 -455739310 634916670 730978934 14227788 253529948 295248193 620755323 61754464 994566520 138977035 33236052 -827550223 375241936 -988841958 -179436272 -529940230 651108849 -228793971 -767361901 255923895 -250709617 181012149 656581679 -604970443 -625765206 -905460996 -900513146 -259258079 905332705 -931705712 -983724907 -608661446 -314772977 289992005 -336791282 -507024352 -79057628 -587020989 496114657 -704801461 -664981639 -437616949 745443246 -388460138 862483573 -945297169 609031347 -547616760 -856990546 584812393 -438493862 977639909 -48216242 -906148249 802852716 630561246 750090691 325851258 -846797932 -52642943 705863186 -408778895 -342224173 604291028 -540121507 937286979 -246663626 850952667 354738502 -238890213 -958507035 -794721113 21200078 317993275 -592561126 -112355935 650965410 -437942549 -128991876 -264522696 607839586 -928745247 -979386737 -873956712 -989216940 -260206099 -322246060 599470666 -268741598 -889820279 -893750891 63278152 -791090382 -628496488 -538618257 726751091 918278858 -740821816 37774267 963555828 -998858946 -624548219 -822452743 -581745366 -784407366 -679260895 387829057 264518293 -168057301 -934715792 -435210263 -330150497 -497381813 445110532 177783898 941633039 184250661 -544345079 788702170 -379131683 411187454 -167983626 470273702 895497136 -962944958 -137967898 -92235520 858689745 -714347030 435191195 -886651345 -958439925 -707815304 779655431 -882803808 -9548454 112100192 2167438 839844285 -507258639 762968414 -940556445 115021151 -873880900 -253471356 976256965 125282856 891875035 -806252802 175548278 193850128 -170478570 74663007 212303753 -855927210 178791929 96636170 -908953228 945788795 670533057 -242960088 -174831386 -709352095 980551906 971870474 -406668513 -825671682 -993365312 -791522731 577260196 853748547 -175862835 -839322112 -271494783 781570421 952327142 -891827168 -7557026 827552318 -205121664 -859336223 -840735889 518825517 -770703814 -57177621 -801610396 694259200 786296002 -691590010 891583111 747528269 -344034579 -105878311 -272523193 -501217892 -762396644 -209698918 755186647 299129893 658003306 573176143 840812260 -306447625 541521526 -667505767 -472879813 -761944368 213456889 -535580929 -68953332 -57587575 383217105 375612339 354461427 810798234 572467421 -477173816 182251068 -565467432 -439076322 451959969 -897081115 -827525763 440563360 -930914972 345928845 -889034636 248839399 930874790 933398460 -222240275 -213870591 -489462242 -849888491 -983934106 -872067557 -661945527 -937200938 475717545 -492810868 27565478 804291130 10310047 919139364 -995282417 162376387 -211566221 -684373674 -131957594 -682219019 -105286950 -40636725 -796190068 -827475668 -758587929 334444781 114055460 -804419929 174395067 497901099 337174719 270662397 693881084 -151710263 117325577 15958044 -711522422 884459441 1423401 393868609 173255107 -916898504 275533423 -313063266 998055283 -795517932 -116204802 -739419683 -907866442 86352977 -74349184 -616660996 -797938793 400093142 817604868 745962240 405257515 404560176 79510087 -490784020 340197208 226058877 -941961239 -921243150 -744003409 474107209 -779403669 -951754638 979618739 -114937812 45400180 -494847260 -314588994 -420070655 -593102700 453951865 892483667 -599250992 298722702 -775092997 673129441 -970876137 443924206 920551451 -68165149 -880560479 104898952 43651445 -441333780 -169228067 607625378 833339798 -955503719 382592304 745518643 823660847 -796608131 -238546363 635034604 251618176 429599627 432691877 -59743006 600711722 -300403741 537723911 -686377715 -512983334 288666110 992175116 -928954801 -794066464 -660644029 -342510317 -705615609 -174816879 -754880840 -716528511 -234272725 790348348 126883908 -838450251 804716603 -363829633 -740067948 -438449048 506321260 449769117 256334494 -779637832 -993845942 -974922861 -684139744 924174724 -69789802 -160926160 -991138591 -233953138 36202397 -912199975 -988657213 905967725 -73015788 -460809719 87865895 242444551 306050428 -906355369 -855792578 177104000 728508 -699096001 545152007 -23431771 -854261017 -567329886 -819217623 -284555247 -927045453 -23329870 963967136 -303665492 -727310109 885468791 647592640 510014557 459396483 643240528 502741957 -917656061 -746828832 -76601365 -578325048 402709208 -21708030 897070967 -244542825 -998405102 -914802586 -301610734 -572934096 -229674886 -691747063 844649519 538547052 -864574520 519884191 -630348006 382642939 492898302 739313901 54262179 336128931 -6539419 954566103 137758029 -624103140 692867865 -495387503 158579797 -564307225 -525709890 574444144 -299332351 512533798 852972908 600831955 938709151 817039320 402095716 537381280 -51168723 647536980 -974224472 864425669 -49462305 798541829 -289978007 -240966214 -18106260 -490029621 634616865 -400723746 518132499 -129153971 633798694 23358661 749149654 -367024584 -978030701 -737999530 -894502930 -993532821 -297560897 717643801 -379052002 -983269589 178665768 408882852 -856446718 -836189916 915617102 847205078 -789220505 -125392923 -748468545 897376936 -381137859 -159135517 242352040 172409802 -487740160 -218859319 -657255275 -921631241 -939115617 534690535 430507015 478253437 -265275711 545535750 -531926300 415730095 785044278 278254492 418677878 -824460318 765114608 -949951029 -294203298 -637311472 -368027362 642707599 999162497 939123498 -198330830 526329947 465151532 963157053 -992951017 -30389073 888171880 535355946 151989348 893414443 657002744 -504789152 58253407 237880956 -886623900 501953851 119826736 -427375447 -571227893 565830846 -767742718 -586330515 -142903829 581370714 435464661 556850652 189689632 -114957804 -124752439 -754513115 320860791 -912363736 -300844727 30074952 -112341568 -214499217 552463079 -14147971 -531083728 -144097830 -793958201 -632729831 692651158 -998492657 -300961011 -424385156 783480373 331121537 -882822784 916273961 -360120982 -320283346 -3515702 -307062369 802268983 361992737 283840054 58540159 520209827 -546630852 -904969764 -261097464 389809679 -368453807 116235790 -760851224 695553661 -583319547 -911307448 -105097531 902183385 545522684 721985158 -696741619 -875442090 580686710 -101933077 -723296284 -413254246 -225977696 -833714467 -17286395 499600689 924316084 -290553078 -207917031 -106555428 -16447809 -917845556 738249641 769957488 33721797 44476514 149952304 -853801412 -453798577 -832795366 -875087433 -705170233 -318535038 -124524484 722601394 562175129 126982417 180967597 471466335 630495748 302463306 787453903 -15382508 361115692 -124314516 372975617 465130778 -62363790 -962249224 -415597544 -426080752 450795313 120137501 -301853423 -66848949 160741324 -744990557 -337286498 -667174949 -791254505 61215951 -918694418 673438156 243493629 914650297 740225417 -101472904 64451184 -996591363 858956316 -320866056 -137024582 -292376793 429914599 677332349 -128574577 -691947853 -266111160 -594948747 -517012788 828152514 -779043953 372164433 -726101048 266731225 -911960139 743275884 -536712209 819263884 -207735257 568661770 -603168444 686477069 359208103 260287446 -936947685 -733056445 681055473 -282560026 218474676 268270917 971875393 -118472670 -859313525 -228801802 205971593 16072215 -132185185 758485003 -687631634 -829039921 324610138 -303262692 -746251829 -924258686 -701518178 -969263705 -986013801 -496596383 530758678 -866500646 461618888 42645660 -856631564 351313405 -374892282 593067118 674945272 -742472935 236579986 389390971 488125130 -16312960 383450124 -41899134 -589052434 976447291 608233856 -674228847 -693814971 750079917 -522856222 -790831039 927368176 605959917 435018152 -677708291 749662376 -288892841 535204416 404614620 -841526578 -665303112 427099179 -174675366 -871927286 -809931114 -830714907 -942712554 175673509 847996929 129407865 -405702814 -502017011 345236558 -212379928 -487402230 618122646 457150563 258761067 -147277509 417224021 564901802 -262883771 -862764854 969680944 637972255 -914933812 -807790670 -726873429 -726555228 -58282436 -712627259 -734186538 -874151806 176223900 -433811709 -652510246 -139199200 -870177622 180715158 58202651 657869082 644382371 -516392420 764424467 -865269482 833407854 444840064 102775078 -733168318 719534759 -36479706 85763254 -14405262 298131976 -139036081 -490357294 -483066672 153092877 720119815 301298182 -751587073 337547418 -291489413 883354984 -640275054 61504429 355712975 -388676922 -959612371 548065215 -548739506 -922488578 -591586155 -182608045 400943515 -474132712 -327845927 -942060448 -648646446 -955708199 -642971695 -694297380 -44377659 -44758524 -756309345 859795125 -360777537 -501201455 -72154481 950444059 676377276 -536026077 -269279905 -834206731 676022562 -893661680 -817751161 266060516 -129450312 970866806 566491779 925495057 -297550830 -719047014 990624128 -721420909 146588763 242295733 -205182391 -757629524 -219175511 236955979 -656510472 -57505086 558996798 -973659916 -113370069 513192121 102601255 -631011805 35361321 -468526819 -367602736 -330751546 407428779 524763952 311691648 -949312103 -873120757 589485832 -863277922 -462803607 -614407560 44553190 757666439 412616970 963604754 -610006381 103871625 403342762 -415189361 258719220 420388612 -19939611 255610078 733864841 -66270038 -400232709 393134080 -60364102 -711456929 -204910605 229802633 -498411234 722918139 576954199 803671179 718575360 451145846 -837507525 -835150699 1638945 -984465868 -732201115 -965400135 291001136 422884413 -282635275 719312161 -918072164 419849089 102035204 -389049727 -652124051 -286539650 -900564915 -552202921 -979568188 -804437603 115587089 -121780125 -365320492 -924567289 -212876156 943848261 -49659030 203068581 -798033046 -105964980 223080834 -448040821 -828467256 604657402 97786831 -774190422 696417614 49386623 722779021 -865885376 -194228091 -837518602 -700926508 59172126 -338295215 -801580445 751826391 73780128 -904328178 -981541970 329448452 -688858872 637012311 -843395285 -226852768 -769118229 -109725635 -159704624 -935362404 788210519 26145899 330355134 209505563 370510538 755605600 -608168769 -770365866 -461240615 -214904936 -230288522 685419425 -664953642 -804805742 849350239 161077456 -214738603 959990373 946858134 950341167 986449742 -933192152 -708099229 22696859 -324597737 -628730906 -820331021 75853345 804468053 141810982 139958651 -310227729 828495822 -577122155 980944674 638698781 896863042 -603021913 -826341504 17899732 -126795556 -552562841 -744664804 -10115533 -103603941 -695910289 854388959 438616383 -107746224 -829046340 941043999 -671750076 381925174 -746155090 624506442 -871395285 -369042269 66623973 -898431010 537988818 -881305722 363894373 194543793 419559909 -56484607 -498936768 506649303 290837408 -687940660 -591810430 655688931 -486197300 227867164 591113643 75614092 -723924181 52969154 -546179442 -157010354 264006083 488856541 -76719700 -175901330 -92394407 211846796 -77868394 710641135 453474188 -864905838 548558257 -198470812 -271586799 571274133 -340653665 435125847 236253488 97245332 -262893085 -668057424 734986005 -775983492 534160238 286391925 -723703647 102389921 253725356 552460423 -581815409 -919491750 -490030386 -843522516 -762404136 -944451713 -990122008 -616676813 320978844 -13519059 427818470 -310008250 653076135 301525299 329611133 -757708983 -137710 597239098 413435601 -835052387 44641865 -838570963 -163000892 -45741482 -870303617 799536417 -680841788 -148734316 -814643258 180655417 -957650822 -8682 552295962 -836530351 -240895422 -797760421 -792003872 341254267 983251106 76926999 -899654279 -910962449 -483947430 -826587079 -593796053 417559184 -571276905 723438230 615179074 -49370839 235834464 -901483539 700519255 962777656 -320118061 650358632 -928139643 544826915 -532536325 824081279 -990871802 934710470 282792021 -687736329 978479483 -445979170 451915428 516975755 -902627530 612665244 -310119778 931067528 -433323228 -863337610 457308626 400891451 -150886634 859306753 -711388528 90599259 240603930 -190405979 -189757544 -674573487 778256564 -877079336 489774182 969306286 654294586 -612932717 -696686190 149820460 -566691067 307282684 -127979817 628871603 241277677 -723404725 123311950 -935615423 -949821214 -764081727 -532593473 535031975 -620594554 409646768 2950250 493887847 -136505161 369814969 -492287095 -523367461 -193490210 805758248 -190702407 -43175984 -558163142 549079960 215702043 787208293 -73344812 13948136 -592458488 -724072504 672729953 176750469 -287546076 112771061 670802883 -560301437 -841201914 -512539265 -823592987 20442542 642082901 816625809 467371487 -185880424 -999184801 -964675034 812342426 -575667906 -905984148 -8838318 -927692596 207237168 -872296592 199407892 775396469 -449050557 521795550 792174407 -30030776 961607805 -38394758 -934697858 -611046729 -841441498 -807710316 -435064286 -240658409 187618902 -961621834 -546441731 775518870 -4149542 864146415 17573648 -864189190 -736829707 863678183 -831446081 29124385 283862744 -709889344 -824035010 -75616541 855681370 -288661601 -93095630 788605556 897855870 456871364 -164325962 336970941 189660299 218382271 634199699 -495453683 742288765 246772976 -943885082 877924107 113253830 -54010574 -725438791 -542637782 -700196124 231843209 946314384 483867894 -604533591 -198264091 215178342 55726260 -631514864 -476016109 718341652 659686107 -122766339 624205322 2842970 -521869721 753885428 -492062589 -50077253 -648299708 655606847 415361256 968491240 725480148 500557534 796244973 779804320 107317143 -594847691 640945114 -608538965 835594028 -509326100 -996744567 637925697 -458905370 254560031 -850750570 40396664 285128957 220551169 -4933843 13824391 864907023 -962036344 -367985117 833061710 15775759 667796142 945898744 -303722802 463414275 -889020814 -901857487 631699363 874744335 142271050 -725087743 -152431714 -744303254 -530169500 262745111 -372452675 136270310 309824441 -792721861 -882268450 45909367 -451588270 -642103370 682647518 241391429 277417304 -299191206 -347764521 -262535722 -621057656 -650882320 -340112924 484340989 562308809 546317667 -330290246 -769537462 -902659391 -43741513 907217771 -79689026 -961831298 -798632010 -283308726 677499010 -37529364 -188779846 860542263 -354758804 844611751 -994578089 -310999464 -648937878 -808734647 -6962970 -850384848 141015395 9847594 -717502466 -977325435 -704233883 102054752 -862341072 -263114428 -840648703 -41404341 -923169513 -633858782 -591433680 -945486603 -801192017 249139311 18148090 -831144745 632028263 782152144 756365285 -495533767 595182081 -763354109 -3095336 960714799 904182830 407935826 -914591649 -861129590 895545662 181023413 -514444330 13576250 -945587073 -386997282 -538150578 61013596 -14915165 -985058161 -973653717 -756963820 -932142836 201065436 896297351 -375412292 899174090 -106904349 990361649 488089089 807245460 845536178 388295932 379256567 -449233115 377904511 351080881 -969996491 -705402782 -967602173 761586774 776728552 -842732883 -380767886 273070326 457047645 975621912 -847849655 843578342 -886943001 -918591142 -75896056 -325998671 -940044401 138567131 -700265259 90766939 -854692684 945216335 -734332045 -727032400 663708974 286757671 586730905 -682010690 -793086167 84873440 964038407 440472993 702284624 -81092762 -509790936 965705384 117441832 973640094 -924306999 -820170132 119467254 496184161 715590306 -428299521 -991441731 -966350674 -249970838 -485857405 -996554800 2225034 470169195 742835799 -972046099 523891449 65723875 -506552045 -548554289 -718247657 -440589229 129717982 937345294 129215519 765328439 210463488 806600658 238732475 -717386057 -59754962 -787596179 -603728500 -809158636 462692702 36516916 -440532715 169589648 339919944 -735650379 483397308 -881132162 382176714 -738112884 -13570797 797032145 228729513 -521925688 -111696400 -794526067 468481044 -614597763 -444309954 231086971 -789821993 111049612 126706167 837139210 -572952874 -765237870 -296764494 -645477999 -551109388 -312706449 928209866 -451366381 -684967227 570405167 409295395 899871300 -597347293 -642923805 -463350076 -456336463 400414445 -386622691 250282826 845494981 -978239661 20786787 -954259855 828709588 -813314596 -636479601 707911168 566448770 -749905698 503626709 246547306 983758753 -137966691 565103851 783544837 -684272749 132469454 242778701 -520092148 359180111 319574112 -926173935 -6836559 -338631077 -195709899 491606810 -910855397 573093734 -16838401 -979508445 -643520376 -172480424 208282809 -759668185 -882225728 -221250144 -802305088 -762547038 -300284125 -578219405 -271443789 133061092 321259626 -419688527 -850685064 -346088238 -511506737 69927766 37845046 592331762 -397460164 -409446476 492746611 518743360 -691760559 -558327275 -516506273 -234283663 -482999089 40313846 -741072324 -617663670 -984656656 583607993 557096603 145081032 953826145 344543010 -145913286 -873595844 462821592 -350281428 -293471538 -524210264 236997883 980268089 -261163621 -674732787 -812359809 -508141815 -462498634 -529691248 485886087 -964737388 -569832648 287770437 -960077118 -829210566 -471989609 -441621993 276770569 598986756 461664074 174524509 704803016 616021221 -948118338 617505129 446784256 -613038329 -111641009 11034647 338839596 895208217 -741550826 -587173804 8787208 -833489965 -945510014 -88053491 -15822383 -508877813 -570197753 -119597319 212551636 920532527 812706097 -671282833 394788070 -121655595 -795856431 318194297 907255 163532530 308488061 -370665742 -199601733 -518779353 301483182 378223292 926670807 935936446 -337700515 34350508 -856015354 994848140 -456761085 694581467 -681915701 -452115816 -543906708 -571324106 837924519 -605739222 642341213 518630502 -17935967 931906522 47431450 -888765163 -125192989 -910167742 890423299 -312753383 714107232 -28339119 396617702 -473334997 -374977728 73625061 895545726 831746615 744692658 -714624168 -451076339 -536207964 194413797 -278188067 -769495967 -515219670 753821418 599104796 -174451756 705164709 -120958579 -416949277 398848549 874262815 -751559346 671177863 -769515036 -896086966 -717935021 -740752610 -249752495 -236467565 -796977634 621467529 -939719414 118484571 -859698253 -612636561 -111179602 212873670 -71419166 159121037 646906947 403776440 -827723835 -536788185 -442596929 -859902674 792453859 15726484 -120680049 316240879 657149997 -475577145 106020564 -785594495 -378876754 104671260 591363140 844804268 355372453 -411247496 -71619181 121200618 558638912 -598461536 -458543801 995292990 -440018433 -448580604 -840966911 256755517 86697721 -435144961 -567572158 -887857638 -29599937 -779169237 -628581242 781199237 232025602 218839469 -923619604 765227335 -514271193 900377274 -480051698 887834549 -543735496 -844121884 -631093511 305415659 5637776 -237304763 862894033 -19802627 300411323 -200001380 -133780728 41929335 -218646544 -948930225 -69087580 -29208537 799830848 528271773 -63826223 212987054 -780594204 -149692718 -985975714 219500139 846623930 -273453167 928159884 -460379842 41508646 -793784763 -268248325 -946363794
32768 20089
-901261270 239247137 -898483219 359493828 151433096 526216778 494870397 202623826 773561627 -818017203 449318014 269184006 916353585 828630311 -832164507 -989200587 -336535913 -752823841 486772210 733159515 -661204046 -253357486 -854287493 68622797 -570623691 418936045 794240460 241313180 215487954 -598489921 594233517 -992151825 508320579 -615240317 172741930 -846216712 -104394213 -807951385 -611522517 891604077 -211285993 694394344 -606251615 942944101 -857830606 -857377567 -514474420 -858114033 845286260 69109011 -551709391 510782305 -212812901 755940223 -503709734 -587309074 -400490022 -356764893 -155539965 -296537324 827134255 305848719 -532185614 -170417388 -174517372 167772404 -56190589 -393308179 -245794266 320108793 426572586 622144994 285077670 285102204 -354281810 892945138 -668852408 467502303 -661725428 822663871 -545804010 -95359910 507249931 -228362585 -329297176 191457295 208590641 -940507268 -73705590 -500964665 -92165785 725248950 -166545475 735946072 366010882 -188972707 191248964 -907371603 307781762 -976479058 -874706458 -660300098 -362506810 -773760105 350203780 958668943 -801089436 -905894489 -346781190 20177741 76092279 911037260 912655126 -37301232 603550781 599130346 -772721416 577847335 -600126949 -173658117 -482317178 51024595 -555767462 -369355269 267275612 292343962 -599365755 -672390383 -288055426 -487096042 -824174960 971608559 -224216040 178895189 249947879 -645896650 -430241269 180109228 -539225282 -133353404 -877901690 -49346660 -809025041 -210000035 -259971856 79237943 -452752351 -97425540 453376433 -683820133 -427527620 -776986773 -140841006 -768172860 -9449589 -363758317 448533202 -438743299 533098977 -298083618 466602347 127450276 142459654 -840297950 -740251993 -505823665 -983938613 82031178 840759683 176844167 -851417113 970792958 51679044 109097488 -409417720 -436743656 -429678200 -168025662 -581027400 -615653223 182805609 -991847972 -440184642 -118995258 -956055889 45166614 -443722946 445399208 -138568475 -748219731 -623033852 -739594291 -443858710 -257368844 9515591 -198062591 859204100 92955199 -210287370 774488899 718546471 -820496788 -462484915 -436285295 138061508 -985001565 -921794163 -709889154 554798055 -127843654 -526996789 -873889188 -152118298 -312289752 956397718 62353388 391948244 327255014 25483479 964227096 -796700995 684399085 -775215937 -81570967 -666503516 -863014536 471605090 416195640 -798617516 -959991302 958775610 -685526365 -607286992 -146757505 642894513 -57718192 -931076719 -628577972 -971603363 -330200939 976214445 113344708 383705381 -957601960 314559635 -876857230 931714962 -658131106 -86587994 -321429236 391999061 -218696024 -227027592 134370482 -413781153 725282345 839692515 316303572 420751774 24777268 -84955839 643187878 -953502473 -580955622 -464758739 166954100 -686450188 757075064 8982788 -357794194 362692725 450261421 -909409485 -265932741 520855451 975016319 -647860362 -726061726 -687625068 -975561750 -681563704 -545503013 733902487 564819903 -634458209 -832535643 -699875066 -16118143 -339863265 371615936 -64860631 -877382717 184537956 -150368298 -883365012 61505840 811609730 514109616 -311767873 -503102362 105488054 -652199760 239190925 857356375 -31530408 1861705 700383289 -566794547 249557223 -13801481 268963987 432167698 -124470940 674404647 -454571602 381504723 -796565344 940133804 -85395513 935127356 -402387884 -828405817 601908759 -897390974 311561052 -497877219 -928323075 48317479 1600003 -677138209 746309278 -90949269 -791643677 687449912 317446897 887798479 235648673 -723517843 -725129462 -462249193 -567664041 -288078570 688144294 -765417204 -141277067 89684594 150924635 -923888170 768396916 587036151 -338041894 -583810564 -789493606 585341530 -954834066 464452241 -931993199 46393761 -147776306 5934223 582897295 -881151269 -603228660 707860601 762695804 216694633 872826741 -634275857 -353766753 76171234 -330443260 -802047064 910110088 -352091789 -438295067 343930286 205002162 537662012 449386944 -493002644 6973195 9167635 133387224 660489949 864804601 808423122 267738941 -265389209 880213891 -348673188 891577969 -524725795 -406141607 -632202645 644837250 860005706 -509596643 239427248 -674095589 253965327 581725055 -462899464 444197286 -768370556 -503485471 -895535860 159669584 -143304150 979298640 814548448 -497898060 -632757247 819184124 -883019352 208351586 613449583 -660049050 -933933035 -856158607 -558976157 565155684 -610886960 589126270 -665307285 -409233017 -442593774 552016788 -521973480 -858902343 -705365349 -899006433 -262542074 -183313357 979274380 214881489 282718416 -94613368 -640249122 215164898 512352455 -840246145 -713087333 -357299420 -975652330 473602509 687237292 42042128 -769670724 -668203253 -205287539 661002940 -395840575 -729259107 -428247416 -576672205 -10786125 -768821899 -268437819 83331958 -574897788 -335921463 -520457980 33796737 875338047 -759669393 -742788595 324753088 780651367 -364794947 -899348651 -309942244 -434888568 177112564 390410529 -615828085 -967354596 -85018258 -133835458 -607462625 784798948 -182005686 -31692837 -478705160 -204883487 -632498957 -592877572 -861181792 -690908628 523169619 314457244 -752460493 381709867 -1739761 -539425560 -412512627 -63735424 -971889300 -509830200 -493786226 -835703317 693432712 634461748 83588353 -413128554 -3997187 -806443027 962251885 316038789 -447280873 -781003410 -258606277 476799921 344073581 -976798356 -542141339 689954899 944105790 279746860 -606478144 -567361870 166643390 -765762524 7163018 605281643 776219363 -231484609 831175756 860975766 161404324 -490966610 620226357 -685736987 -771235903 152201256 706192355 -987369201 -765726033 8024501 839379495 -536093995 -476962007 -469379818 361126060 401726920 -720633351 -253587786 347125279 -769207159 -833278429 -62658266 683886094 401749837 -609619484 126342811 991430132 -138859697 -739925407 319362378 510984643 -816373794 300333337 -298535517 686162557 -834009996 272874438 -164303536 -505252602 -226714733 -397492390 -134232412 439446528 -68140958 -3687670 530892834 238808897 -826077209 -991965835 -397057131 -993433497 -458012657 461405542 -900518850 473573069 852198928 -540974799 -212687458 -853691400 -103498091 -761487469 530115726 331874065 948735013 -748396873 -379659087 -158889968 -68421912 -753121686 -138781341 -367248304 882839912 -415096572 -582589328 -438694752 -748088504 -96353005 -521204522 437932864 -250876290 -296041912 -768155228 -164146765 -971902919 963816116 -363869876 496239350 219051311 807020043 773080373 41932029 -722948111 996145684 -529277707 99788489 -778794898 378791164 301365976 176012098 148576288 -526900367 144547651 -300889300 -200579384 470585469 -803723097 -371503607 -304661877 979161457 -260630759 -870759250 -949998786 -817004290 143316510 -685588604 350810447 -195414307 25411755 334778543 304005699 -445778364 -130188106 649731664 2062102 -787961518 321246555 372432815 -287742040 -796250893 -32030734 796452821 -853879589 -283345223 -597375106 -4198139 184193218 -299125799 -813313590 808820833 91944475 -461292442 -772224505 -85362839 818461823 680824394 882436343 273550354 -99915201 -175332490 -114327959 -744059191 -21485562 148013915 -930129448 558563989 -978393065 -639775457 974248718 860668599 846024195 -491454923 393989935 677944405 -345178704 714688224 -557490140 -997026321 366377029 -480218759 -461951739 291889880 -280252931 701061606 988026876 -652894416 594665792 246818032 77176799 373836301 301451782 -554667435 57068246 612887816 110143974 576053446 -273030162 194209963 -853951382 745079425 367281509 -855472479 -516895919 883853100 890911436 -826482847 915658472 584179281 45319246 -259435300 128459783 -843651480 -669307722 412413728 981093997 845432940 -569240493 216288527 -501482517 -252524258 -458294734 242088212 72407604 816339724 123734649 -909076327 -726115770 -979344440 -621715849 477119425 -880706951 -481658501 686430869 -383373142 -530107449 -110325618 -838764794 710772176 -979402297 -593792657 -690868957 834815226 181624307 -472130526 531757447 361916152 898089391 -585454235 660782251 -740520560 -362447295 462997622 929393824 353301376 185134453 -609149886 318882407 -811734205 -226524452 -761187496 -637958991 191461741 -890178945 283618266 479051917 119804162 -279345005 -603059439 -183224236 910063564 -463592655 -227691847 432218908 456696108 722028571 636210737 444856012 626007653 -527024457 793831580 -401598792 -456809594 -595756202 -104003175 -42187214 487787518 -356768714 914704393 403307255 17574849 -891864089 -192776849 144132084 -175864150 -470516045 -476813456 -937813291 -633594291 -696318731 -32624804 732314497 -725534813 117774785 145250613 349583340 -470847900 318158855 -748890018 -258117317 -814420275 108244708 -967255694 -509170961 -732486506 -779471390 -925281363 539838549 -626594572 -272488295 145227160 -685937140 -96717785 49876804 232825449 -591659777 467211504 304092531 890776619 228208753 -660328712 -871942585 -131442701 -651490196 695885304 -544626776 -217227628 -847709994 309438088 -525957017 -330941581 -733916694 -59664434 794016119 -267502247 -113924792 -24604324 -879374061 544198687 -65963218 -44942735 -87997256 -546842381 717363270 537871181 1184901 943967739 -32428304 -739083453 564770173 -767266708 545228447 -198525855 -401395572 -615699656 -511601373 609231740 -868840911 -450278028 -593938618 18537177 -369985218 -628023967 -597525665 -151600004 -864530469 531843817 -220416157 718441274 423143508 745910790 266861756 -883369323 -722128370 673004368 16825015 -583724304 798879750 679763887 -5929598 -995256471 103385429 -526730905 24834606 301394887 679001948 -224576828 -362423847 783914938 487619671 -406407939 792070200 -862807653 211349919 159645599 -406905134 764960195 -653997341 -634781341 796476497 769689730 -650313192 497459674 -62046197 -328157879 -112357459 -475946752 822205756 -622254051 329929704 -302027280 -264530244 -911427924 -328992766 911630006 4245538 -585407802 -952137992 -144844863 -135182272 951123111 -831238353 -584656136 -468218520 987001975 -345171929 -335954829 612094119 561466020 -42875719 -702378082 -792178703 171732156 -363046655 -686312350 783858834 -786407029 -368475384 896237953 -597495408 -142825134 -316268269 -890350842 843877079 -905100745 -484707639 -858219645 -664362498 198157742 368878377 -461074766 -512584392 21917200 -265758127 -67165184 675702981 842909192 252923669 501643515 744294028 840666071 86886625 -638310236 -84430822 710183701 545265243 383352865 -314303989 -737145225 -357052184 8429525 706489496 184790612 -411719255 886544838 706302514 -994099167 -662501244 -144582630 346748704 609880156 657869623 617076005 216946413 240623152 -593151391 -388588923 701710395 -776320803 75113028 290150782 -661587621 -118467062 -613600804 -773356747 20313850 991601756 245371302 -717878065 -314372392 -396059742 -700329607 311507109 -458864053 -469028951 -706317865 -976484581 -879235354 -13910992 420362655 -472127531 -485917485 580088357 425095656 -24041150 -575196074 668777746 168290014 -143459168 154844614 -670397810 -911582460 470037329 819595055 -553415206 -571116084 -337493647 -131646779 -329527747 21242473 -391362829 940393927 -526964340 -224025779 501474035 -213019966 -696716637 2476602 966903255 -348187486 527049076 598848893 -197498718 -455406376 -56211607 379353484 303014759 -682325612 -377087892 -648769737 -762984463 -120314208 -402144024 -54055815 485247704 85000120 -657318875 -508137759 -696392106 646344170 527375937 -643139133 -950147667 970530659 -70873932 -230844917 -634685483 -952397414 102480681 -643962607 -237187132 -663547165 -240518583 34318226 612548465 -281912177 438357599 931598344 -172021357 -577250238 505550310 -534243885 318561139 68378373 -347316559 -157377243 456533130 -999092880 -479960911 478663749 859285605 359876412 -925132817 -957047682 -203891104 -354381007 167338841 383622607 890583980 810996456 245700868 764461576 -806364550 -693671413 180451877 631464367 -985665928 -718469805 -358115176 -487091977 404713942 -715821966 -478450651 87307158 -987062744 322564809 -773795529 -237362804 -904337402 -269124568 -103650998 -433821561 594600364 108746566 -619236707 345248231 244390767 -788483340 -711515737 346019865 -56171704 237636778 593177216 809409428 83868620 -418881319 -957263725 -70584626 292320720 -500737753 181602934 235414242 570794926 -819677965 662337254 -673006402 -762961746 488775761 617552093 -382380599 223216654 -543690044 647060502 608978442 -475521923 709758865 -798029944 -882849133 -697256368 -736631675 922408589 562329955 521466585 -205094357 -554316479 -903805165 527346746 51493457 -880989451 -147190024 605679483 -316463571 -446997486 -131662640 666318001 -143623415 992804901 123047489 -218006904 507282059 174620118 -663520032 880348837 -319342162 -484036160 -876388165 650867102 -526237604 -39689223 74254371 120878029 858778731 -657482284 -804895519 495187561 -154963457 342522554 -98732185 -304525126 137291551 434192542 951198588 585108363 -693423943 -847821019 -812713478 -777177333 438692142 -707920441 -598777897 127497540 -884370527 284202903 546826603 -447559938 -876361830 -8110655 -291658242 434232776 918039149 -309620513 906355807 -520732472 858796808 -688369395 -736341510 142878541 -535202103 -983707521 -889047463 -867245950 -370387394 892639537 -651572555 -936814964 -465925381 -683181795 -181732732 635524183 -404510680 -796037173 -286995451 -172689271 -273627997 901403459 -249719500 -296314643 -464273210 276168707 243559055 -387604378 111740676 -947846825 -299305476 -176372995 396024796 -591730106 203473637 -320687844 -41780532 -614461910 -395389145 -709224643 -671580778 -750801964 -501499254 -496532302 -31765775 701139014 -424229181 -196282737 135517004 234647397 -40510704 437311755 500742323 -161655040 875947944 -364824256 -70243898 -309934268 -307240426 -698254616 432481830 -50479553 547479601 866073415 436590882 791629597 -287251622 287135977 396315766 -741736292 180225537 -688724423 -968487914 203221217 -880207991 -224884995 809460318 280507924 -692573428 35966196 639838743 631293367 98205933 266561398 132563650 -216214424 -123111377 458109509 -591317439 154924942 717971200 -817638192 87140800 -880727354 843765578 574733977 368022037 -426128971 -72613460 477141307 24144908 699092656 -999167712 97337759 -255484730 -569219623 -558336739 -471754701 -281049047 315918399 -907264886 -568409168 286263503 -26552149 -231761129 515313369 807526586 -119309262 814357243 -340431653 751721712 41268575 614833853 268514184 999224120 371832003 -798775305 104180918 -790945055 -116961768 371245723 4924072 -63260905 -528806232 428770388 -714437814 953115719 273005891 -593758463 496155566 -318055911 -624228421 -313842070 -263148125 -529015836 640046642 -505348507 565734549 -682059815 -542228176 556173204 -752682314 463287105 -481324534 143197114 -239144268 -868661617 488756193 232303252 -797150127 -659382816 542252555 915741530 -870510425 -24194419 -491098164 -303005654 860480629 -830076090 -572940494 -713821354 -152356300 490187853 -232021417 -337973512 637794383 -546463185 896825720 -470577843 -857170794 -812892657 -73089644 -425041846 -868947034 -363561666 -654568080 497997229 -986104029 994435751 789649359 -837446538 -457990958 611370342 547960261 698779723 -773827813 453980115 156962072 475140200 601096276 -610252447 -702173767 80157120 134627594 626609193 -691236933 688897260 -474626714 885378749 -300070101 449396751 584013618 -411225916 462727132 861574696 -7028957 201554992 -355385122 -115032335 482262087 303422810 -587142252 -303520852 -706684038 875136992 -182319813 -63371210 547382512 133717449 229289098 154078987 -599002130 664968630 298501637 -505175908 260853192 -416241731 -336306264 -604288471 -114061802 826828558 139337537 689204424 -55426730 602654367 592375481 77520806 916662248 341429448 -470136205 -795185477 -758489219 -365403496 -200218940 -148738981 -119340966 234959839 455819674 -836009522 -348164227 606473344 -845024580 -89719040 -890897295 809248171 507928668 291454860 -753688932 276986763 307940222 862234319 -344348368 -262691592 829888917 -586882127 -895153822 589717404 471355294 -740086178 537390136 -864363831 -532604243 -583109873 882620484 -297760455 208817308 -336591336 -632290411 -992632651 637781964 103581336 178299822 140841466 -633475269 717710541 90528096 -453247783 -535400957 -847666710 -145354160 947441283 955876787 799956978 653844263 5982622 -524855360 -263737222 -820517427 -324360139 2631400 -359772313 -941981802 666311768 820483526 -874857604 -968895940 54246428 391187439 -797313964 -174079573 -800619888 405923247 -518486135 200829158 -689512544 -689259307 -380862366 366754638 -891489261 -277598056 489268681 843645599 819712839 388020785 -591958239 873426402 -752761753 -959096949 -860491690 -83703657 -933087491 380060328 5085478 895286464 697955733 437903705 419578152 2126505 368838016 -655928262 -530464084 335345311 67283077 33847014 -708861102 762847125 497642798 151668443 -445126174 784825125 -866869283 726915293 -809946761 -431824259 259712569 203510811 785715623 86508063 134661632 128603199 -841018642 872554779 -88745725 -829691984 -81117900 490466010 -523762290 -805835727 748752767 962600391 -824035544 -569311186 -535769403 93920511 -562321987 560381649 310862369 -977353602 742054849 409483358 -866309021 103857267 -822454119 -997037523 6561562 734827552 -263900157 541418956 548136183 -375979630 -938827015 576289031 338515258 447552827 -977330793 684354863 -593518079 -706179016 617533751 348815247 -544358934 847125180 -553399066 -703971953 -681795818 -397526902 -347511547 -50600945 -12092598 -906073662 -767823016 191603308 -171137238 -740850898 -826276187 -294105927 431450099 -137220980 -359467277 -994666873 89948839 207072354 17792660 -21694647 -385594816 -749272430 -437746932 854770773 558704689 726987032 -384629771 990860291 990624003 -985533536 -288779609 479015384 197060025 -796063641 -384578331 10697430 -552524907 -158213952 802145800 680910103 -922200099 815656113 537193740 -47167957 -762855573 -643902973 -858309565 -937521841 -216410302 -275280461 607164142 -232218848 -6151537 769623232 706035660 106287043 -641151809 -791548717 -666524046 958088926 533710763 692593894 623335237 -574085105 -699580115 -936728481 992268706 199590848 -27173694 309837580 224830146 353952961 -357915916 -792136653 -135075266 -570646729 -498051555 -596487512 -906365114 -598075575 -557473653 -98663677 -624616957 584430935 -22790804 -990539321 2439162 604457720 391766812 -366457955 195359507 -273714235 823233908 995181757 -9429791 -792302680 -325653686 996382688 -544119678 -785341449 -520443498 -920532243 523093545 -988150345 127465409 -631683299 -144859461 -838663629 -155164896 94407450 441344883 26053049 -219704679 -742033225 -692098968 -61662094 712085353 -428893890 -82734122 -363407578 -177092869 573550041 854141059 -297945262 -881751446 231646888 876995634 -878761241 -534633375 -884038190 -621498369 -194147671 -868432313 -119637373 -884478602 -63969655 -106803947 -501161919 773090128 -400156191 662985662 -614031151 -755127442 -461354316 -208757713 937757997 395196863 -197412873 417060421 170720947 391554477 994356947 -878428197 467233664 410352383 -603538229 655808262 858201668 -560430862 128083171 -776360088 -544655404 -262682353 -868228312 -115100160 66733023 -925426841 -577716810 -690089669 -667850642 982756744 -666661528 -593856236 -561715643 188231053 915433478 -557660707 -859504958 -464012621 294797600 -869174978 -7014300 603180383 -292323407 -656491673 638096636 315136504 -192529266 -103153037 246957369 -401561346 -64505666 -771847003 273442366 -485121735 -727498216 -391362121 -771175763 844260163 -355713660 859536037 -320764354 421394512 417342995 -685794840 -808074530 799391753 -689994315 36759607 564230272 7672564 -186932917 -78189975 -73148768 241999118 -819402657 325099266 835634045 -268303851 621525244 -848724152 -372748767 -834300008 -544318305 -788628394 913007374 -878758648 -630985560 107916347 388187404 694079412 -318381811 175621866 -564472409 488060520 -188970403 -50354908 -454457245 833809478 -27644363 -354348799 -78979572 22615090 -297104444 94033197 -339284836 468531196 172591052 -504319839 -754120992 726333415 222785511 -495410664 732679580 -284591337 -590000846 -886496820 -487840530 -206749294 -51481083 746911610 -702574944 -897404013 -100825932 -643373370 -162412373 -318057977 -83108615 -318617908 -541611367 -611798515 -524462047 -506547221 302184087 621026189 -15863764 -987484423 934775784 573685662 -224713957 -354148710 -845524373 -209735209 -67757880 -872121782 268929885 -830281870 970038940 958489685 -420794010 781798151 -753598261 531039661 -739195606 -967866014 -429509224 -109236557 544188597 -232257260 469877019 392291459 -21083700 -672802195 -433027780 528162796 724606804 250147867 291396162 -509696113 998960084 -586380050 105566466 -832989441 317187596 499776742 459946593 -710656757 131958461 -800960487 -785783478 208226172 741000206 852032818 539206147 64411496 -42067418 959430198 -968231374 176230747 -941344988 -853889391 165842732 495138786 -269486708 -26389233 -608216856 293071774 159337231 150190989 214793152 -966836794 387123101 935635411 580485687 -720981166 717653593 526091678 -336733546 -627525577 -664821615 -562978765 -372408527 -100673610 376040139 337295687 47839953 71948057 -113813448 -888128864 -313295982 974380940 -544249128 -582416977 -964897350 804072807 636060569 -574842952 -153954714 385276024 147692018 456214467 106700965 666911270 -971260514 386734714 768520688 -623394140 787317410 -113322652 507380499 -545523671 663055981 -302046159 502941579 -599381253 128168236 -835898998 243992237 672936665 -584138006 900631581 336736423 297825491 -845273477 354040829 -670884400 -513985419 -359319096 -709444792 -624743908 592277322 -862557680 -927315802 753554508 863722952 -892444418 345738462 -55918264 192340991 923584333 -616901354 731200443 -254276961 28217841 -712145855 -548731825 -769458010 -559306301 -255995586 371471024 -709208212 769712082 -425456991 168960300 -807738329 372678976 -377721698 -520452433 123585964 -887294558 -531556592 358370341 -536374585 78941695 -15437182 95305762 490399774 413529670 485468674 655545657 766148428 -407450619 398973329 -262742341 -519218696 -343914797 -405262283 11692624 956327221 755037278 -796138537 125871490 437456470 -750202351 -197839114 -332777556 814279857 258671961 867388189 673483695 -906556864 782316833 489536056 -857959275 351122640 155511748 -55022708 -771187586 -523007344 613920196 -98518309 -568277076 -92028667 -956737531 -232451531 -608069712 344078019 11914948 -164263670 -94112000 -100707709 730040439 -428355661 -498752051 -350116826 94385908 -639435325 -54625198 -88381343 43976703 803484232 533612253 253991173 -599855326 -665814749 -67112664 878872914 -504028252 291552526 193410936 -726245683 567329037 -104148892 803410799 -525193100 961447045 -729253101 -113972825 -452292900 -938791353 437429758 -417538960 -138040098 -237683331 288880773 726991043 551605680 -824065549 -335846404 158617400 -147820388 -309314692 -246981775 459655818 -979513534 -973855844 108545302 -771447034 806500766 241468474 544785654 662820915 364577989 489755757 -120742776 -939945549 735479897 -962965042 -679724900 -159520962 151260641 -224047530 -969987957 -658729421 493397524 -373678038 336384401 238249740 476734697 805466214 507442554 229690981 180994125 735555024 -866720732 -104327164 232152874 323025358 711442485 -349477244 -412736230 -519814901 357447626 294081044 563862594 -362893099 702949635 -358259751 -184716453 -737301050 -825153010 614979216 -500784095 -837493780 427779775 660348841 705168982 141033173 -315647821 -408220875 -297857481 492759446 75005611 683620987 -718841773 701476020 572805581 643551575 -444999678 -222215977 188279187 -635241267 -362053983 -788170959 145538416 -310285194 126491573 403186853 -729149433 -784107639 772459598 734266951 420053032 -957542738 -673003070 374897616 -904133728 -567748940 -541193474 769366616 303168722 -25480585 -780614853 -895649196 93978074 579138148 823282840 646190984 253424345 51807303 -815357396 -671708595 -583754971 34823885 -783324540 798603523 -701855207 447659819 150182980 5733399 -514400549 210673336 -975671256 528377700 946156678 -244548790 -252848351 -485481839 92697048 -798719674 -339569985 730289496 434641358 583108451 829199018 -162884766 224085253 -308855323 -170493061 -449080467 -625934045 324685982 31322693 966185599 -660222935 -161623115 -286640469 47969633 189330837 -893778319 -761916908 -907448764 -698753841 382509778 -554554715 -595288200 408849250 -139214212 -199536431 421331350 481373662 657194388 -443366564 -642614914 -715763084 -607382836 574889644 -443579195 627448062 377360369 -826073302 -652220646 475684129 -258764775 420199860 -476220288 -35959816 552466161 -528864922 95326938 -716511267 91906824 -375432995 -973850210 479229345 32323415 -841248138 172158313 -874453258 -823397780 330350316 -694163049 -491528442 444046473 -841128467 -419544103 43206302 495738931 564984933 -714723588 -551425252 -709293174 -587117784 529929289 -436487420 -566895119 195610339 -105057722 797473740 332942280 -413942731 541693920 -403574932 -901030599 -751639902 367348575 -878039926 -443223943 -455716664 -343624760 -803208856 567551690 -928838923 -759928098 259346917 -341745715 -921602674 -922919452 918849926 -389838569 -15389913 -22548269 -806703510 -803976250 319714271 583876171 -552027441 965949139 283237117 -565516746 756415846 658555487 -325366869 -277165953 562357516 -593034798 -722437772 642521666 -309453638 -828335535 48768111 289225309 687254270 762918958 977759231 978131207 -152622463 -9767261 -166416224 646760204 297431810 -492433223 822091380 -897693411 -650857235 -543178384 819109127 54100942 -999527383 -702800538 907419700 884583899 -846869103 767690647 -42502430 -785712765 -553802409 721397034 -143758271 845236692 663125843 6232660 -495169319 972318733 238509253 -479772996 233257094 -553681077 348604547 107646012 -607844758 -220014906 769716587 -800318387 -634709086 702828505 -313649623 -278505874 -972469013 196169469 131269863 -982713683 -606701808 -232514745 982497931 874490689 -605982144 855415216 670363118 108625797 -758070666 -532645224 366927807 -657465195 850096746 267811050 -458228932 -354989624 -186757263 -990574122 -292249186 -709302250 -94271772 -506971863 284395983 744660648 -594648177 62364710 -967359893 -32238056 292048875 998651543 193117801 -337308679 288277732 -643816557 768881460 289375087 -876901060 -972671045 -967098360 728726687 5635115 418701337 905337715 -56954649 466526189 457417161 -889080121 -28664606 560004030 667763415 -981970157 439006310 -783895181 -614296125 -621701247 -521001910 -186067888 -70125987 -38317873 399344972 915514478 -817297997 324397238 -785350947 714732856 -450540711 376530895 84451565 -720230795 505904869 283079409 -85443664 771672202 159745546 555501953 440544785 413926075 -440371271 -638740025 960352935 -680201998 -226226846 84085526 981052355 -973149104 -171428065 -759966138 444460316 -797553466 347364197 -164590161 -598826327 -792878752 -923043422 -799224236 -460464669 -18861818 -404960767 246952623 214223464 -369317430 -579777582 -825446943 -68946138 -511560247 515461553 595507889 -534023316 338310117 -247183182 298144127 504757333 -224380056 -13901586 190225582 250019251 29342418 532744073 572523724 -378465875 -502618977 -86485117 -379031727 675970125 386513545 -830024880 -892510682 -740274888 543665116 286263510 -153398253 -552055946 271927190 189189636 -12877449 531547445 -673078503 -356576015 812685639 500774071 -204308317 378577861 16511210 -993694227 261393504 -551961390 -781683139 823883734 411403310 113186366 354213139 228012938 -779570322 -450597525 200414667 140825633 -506055664 845670081 -868748295 520839893 -208533334 674330203 21679357 -139499390 -560205925 780339069 -351544773 -419418784 -109300594 810595798 -287984515 956776039 -358697028 266432244 -937451895 47322670 113412754 -733157026 -83441759 -205258149 850739797 -323061997 226805214 -830145004 585018142 -518376567 -988883352 498945503 78212868 537377071 -646333697 -682899074 43341784 -252895212 -194148013 -15162294 65452338 342919219 370975338 512895970 594818762 -761005272 -472812630 -893584311 -55816156 -591741541 -509751514 -193690251 -236040137 -542853819 -994705226 -508436771 927848998 539855476 -894760022 -753293788 565738526 -498103614 467141413 -666287782 -837177107 346353606 -471098792 -611070267 220421584 -237848900 -105245439 -354816764 -615915635 997204841 -576969714 55272293 -662880350 -640683373 599199517 -129992485 616263360 -544511243 272496587 -922097044 481371463 142402124 807544231 441062774 105469985 -666236803 607045645 -14789260 962073631 455714674 271126793 -819101282 -108698422 800133517 77856716 981868009 -178123742 -319017832 -575989964 -517287450 308532370 -684295332 782688990 -494856687 -312997340 678257921 -808249763 -328166168 -83725764 -55576546 103652980 -545830775 421349250 -521543863 343136337 -480431522 321705137 -361558275 706053366 390765596 888148662 16729183 -231528089 475152305 -400728799 -819651308 -395838148 -281162569 -999722026 -151284908 -278835539 -187617672 -514046556 -936286344 -685680266 46214605 -348078378 -465428629 -331088186 210347016 391878932 -524001108 -921587464 153586822 485160964 174588340 -692693091 -2234835 134169164 141293710 945701826 185454541 317328104 -900966692 -953515551 470293828 -28749327 -951091852 -795648676 -285541435 881146291 936834139 -787889481 993477580 -934032332 193607065 276288441 -100095880 268287464 970625733 829235152 -156236107 870195770 800524013 -15013082 371501029 181345950 -544526323 -929570915 -941254045 -541244864 -84345412 27872495 502555663 398175145 -934449878 815958924 -893973867 920659366 -862281180 -644591201 -780441765 106914021 -267748597 -170742747 97430256 997391924 608614960 -257606158 -818194575 161405338 934150984 110629054 281186946 941165162 -917099603 -407399728 -91524188 -340701855 915937092 206308541 -899074659 -901990984 619193677 -466541761 -282226812 -991999118 690867162 -47243395 394373864 712124641 -695494842 -325381898 176782036 393842141 -148955772 428243279 319466028 -503333611 688264047 -257298466 -694132019 570229582 666672980 -869918202 -221429746 -364481843 -899686357 -782348376 -499012293 -413234665 634902345 -328341934 236117138 -282603658 355979295 479640298 154409569 -900645747 -785194167 795413828 483018225 -818757067 -314411862 184725560 516192837 -13331921 -900566677 -492816982 814345696 -832698640 93961134 -347508030 84062374 -838374284 -129004932 96468825 305344902 796619111 263162511 -727877847 -862621794 -488231093 -959018958 -266761837 628898671 476959323 1346895 -371612118 333023424 -246844496 -2415066 861030907 -942436819 -149170212 -267352916 855199716 488790439 65586574 -745447700 -433383864 -490473506 -913695326 -115738643 -730798465 -330108440 -340285241 -657148067 -576165107 -710385894 -955946503 -351365698 -902834165 585352180 -144731320 -729423440 -319500029 68555767 422793772 451597729 -890925717 825515248 -970052664 -306459812 309031718 -168207342 -134949443 -372209067 -820098061 -451931116 858063288 785982338 88312134 -513846717 558662681 18850519 308568005 -214280189 -655091609 -991192490 201290248 448121025 -328647999 -547435336 -502358785 98783288 -734592897 -243662179 -917562579 -404797512 777879304 -741321562 -415401696 140952078 -503267406 -961197824 -791567250 354083839 -833200385 480317738 -304558836 -523954429 112995326 398350382 877017823 -214214586 588271936 896534476 642187554 -192474959 708716443 -987741293 843007749 -90762502 -850553921 205272547 767034944 -226860960 583923991 72450484 881606408 489581845 545734333 -518360752 -662002275 132815745 -307205968 -864052378 210051525 853093583 817242626 -920152301 58414500 -27487967 866760300 -451596079 174130880 -565388153 694371760 -992912735 -627161968 -912283298 -581981459 192533639 -372543664 -380170658 801604369 390540049 434309693 -664478320 39257166 -926800448 -301119427 186325964 -317913005 -42817632 205655626 -143244180 -145422484 833895135 -863863379 843125523 -356920705 801064963 9989540 867002867 130123136 89748476 -69877936 -67547932 468154004 68914628 512697561 -317795948 -553778656 957194553 -616617758 -748135137 -413454294 -259459504 -661522015 -502523066 792173829 -228106628 935203319 -574298694 318241883 -972412154 -528736982 149349407 481339766 -415470363 703736924 81643383 737238525 -1197345 59933403 730114818 -526034100 -325158265 495417130 639896562 -126545710 -948590820 -622796732 -696503398 -202355126 407550912 -982803987 536391652 -537613888 754715385 -839277066 -329094848 757179976 932533845 -44650809 850021668 -498062336 -47493184 729126946 -640196481 747017950 -187599511 -583500090 921977329 -950778718 -907112481 -553144274 -691232187 896614222 299273829 -880513396 -905774892 163948028 -22758342 604852311 466526724 373766232 -51895177 114086288 -318522030 -11932944 217609639 555346251 -695795350 342495562 -145926348 -54953807 984317875 146737953 -713213887 -820930081 756074099 543976821 692205813 -960014573 10732294 174193209 378045480 124497025 68138385 -334781718 15815368 114992219 -468034931 619748150 -10286720 -988228408 -362402274 -484394733 -630771438 -817815326 -498090764 -669455297 -530214055 -505036537 -882129376 730449311 -141827182 367727191 -853713857 -667193265 -756314007 626241413 686072799 400726755 825786532 71207461 -108926095 -26569097 31726308 -792577082 -432175857 866404274 -626276185 -230718191 -410302231 -734201204 148929035 -702256398 -345475836 223744669 992567316 13878447 274971891 174126565 -590303539 968607327 -879916245 702396726 193648064 972664396 -815800777 147670591 473236761 684729628 372238158 888773102 162706242 227775670 -386368835 -534369734 77994674 25558894 349362782 231196432 595446056 718803936 -62851079 -871432833 405288010 257755601 -895089194 595137958 -307457436 -419240206 864908888 829121987 -857939837 -540709527 -377446079 -690619032 -625665820 391853850 -27127898 718998969 -185609710 377201009 442315325 909054085 442238436 -907129339 -873623292 -803509070 889547047 -508263612 456159553 -907517990 -968453940 -479955181 218492663 -379791153 -350533351 -225151602 -646046784 890815779 194107487 -32080564 -701560224 -646568629 -801051959 114357817 444750726 -590613898 503252931 823596041 -655349020 186636402 561514680 -195952357 -799525829 -516152305 713200965 627491655 406540288 835856196 987426513 905213529 481502295 -870650529 185902081 -257930437 -838061990 638674255 69731419 697011466 -371294929 -315453755 -359264718 -933658283 -803863159 -651392059 15198907 452250490 -360442277 -169397047 -484024094 864007399 422680498 -760586892 371378259 376564614 -724522597 561254913 -933790085 137216832 -510655822 951364743 -833354922 199608039 -230725907 -808879871 -908115280 -970900283 -898416994 598880981 169086790 -691591534 13900242 -535961496 -819474323 329342788 -151088437 53837303 456877851 260911468 397176967 -274415907 -136683944 365681416 -862486274 -962005885 -902500581 805259361 -948856276 271731385 -962455593 225483802 -648387167 201852525 -973588519 -454737708 538383327 43694161 -299700558 -469258295 -109463599 453758517 -594601603 808816511 35530323 -643425711 851612478 -998895688 566437520 -912704384 -827152063 747813193 227240527 152363618 531618310 -163640668 898029918 636574566 354662967 -764494642 351883941 -474039647 218675116 602756119 -942225639 965515199 -539309143 -736377801 -852648367 720580029 140689846 -451812903 -752615012 -794807054 875921249 -255127363 -683980675 252643722 291602257 -688705549 -399702585 605257067 -602075464 58924234 -760688821 -500808261 -939810357 493202924 460776648 -234449626 -50049254 75028915 900538178 419806010 799439467 60226065 -52597255 -99099125 444092981 -583419026 856423410 -396849715 -400485769 897668793 -571528210 -443254684 -455208512 -347560019 -329639695 -637603119 -939027807 712326250 -425852806 -498459007 48736997 -836469497 -305399194 -961635784 -974337392 -828727980 550618856 -51111045 -422838184 -920588176 -426085673 -171389842 -354756684 -865564947 32783705 -214298606 -897815830 -983364045 578209461 -311767099 -592723794 854730436 -467447406 934672405 165312634 100198197 -232628375 -158386762 -394292954 95069774 -656922166 783994333 -375455597 -317461962 -878967801 337568675 311969 -564476493 176385008 316416812 -929829647 -795419603 -587467867 -549431284 970112841 -173168587 837296854 -719565650 -462579138 958958435 -949666690 645031328 -380681342 700532755 340967836 207370097 -983646488 395668222 -221358063 -255869027 -520505931 255412730 51392416 -657359558 301142787 98085232 -499669790 159306183 -238528366 590398321 -390151007 -766518138 -688861526 239929461 -714848610 -569113725 -123133763 156111711 -991879938 256066677 593613710 590054016 949747444 503802651 -420852671 -695656339 856622082 -863497753 -723671478 -927013735 487076369 -250627353 437492362 -794488375 890458930 -450018629 -928567747 -652155444 -764125441 -333938734 965158482 -466603430 349468900 -959339132 -864833390 -670939857 92959509 -50488309 -872890032 602199270 716054741 -166886536 -736362689 -97765267 630338577 939935749 -345390464 -524830514 -700587852 855872017 245857880 828746722 -578395221 39251865 450521627 776501103 719068861 624290740 -842097737 833434325 588747884 -395636948 169046126 -237097766 -687062610 -556620268 281680406 297340909 502672421 262497546 -423046935 165129189 -99314627 -90514633 -508519198 -286261518 -592050313 -467037686 756568504 -836315659 -670825646 -929294109 -758110066 -892687410 182527636 701722363 -851684134 -744247216 -821703802 -559307449 725580356 -864170248 -373792391 -855791293 933064430 -46396332 60873376 -541398470 -485959742 -633724087 220109244 -980242429 395850508 147066838 -158770744 600523116 -587964078 676733099 854612824 -527292860 -714476673 -578848654 -540382992 -624232247 815081261 692331932 -962029925 202589780 12621921 832222855 -488877070 -888949052 592402006 715970625 853261680 -690861830 -860772769 714016027 -315587925 -708817095 535908065 -190186269 -669100466 506371092 329349495 -546201014 384936334 387242256 510044468 186416833 -226818945 -841715957 612157767 190150864 470587151 -330307555 -359759463 -375613892 -495237702 -948006325 -650108431 -529258353 931821814 -387571473 -994562605 -240045343 -333767307 570271522 -880169548 -522392808 105076055 -919281876 245577413 85877897 885950618 -288039388 178634142 467165425 606504069 -708242287 -838830804 720037211 -433821796 217579625 -943596256 -614628148 -844924436 -879497462 -952779720 -929468640 -485935231 -292144981 -132311776 -599431257 216246915 680831896 -250021742 992874346 -855575615 363981998 -433905731 -238288945 -899542076 24885547 712633597 -888179728 -234229997 989089864 -264840056 -473330275 41867082 434451082 304214508 213194700 -168777888 -685090274 685908286 -377129618 638164821 -704826520 -882086773 -981409691 326817695 -173913550 -496255391 -506644142 158846834 120438130 -122158187 524216009 728917004 -653657714 742291540 -51146275 -198148285 384074427 -428494002 506741698 -228645323 557719964 243979766 692674403 555883564 111727814 -710848195 81341096 898606625 756257224 -206725478 234521730 922516449 -582187574 -95985833 -166814517 -752569478 -551077911 611100186 649078116 -608780177 -195004630 -720796499 391512500 912202755 185454311 -66921772 62373951 16696694 -464118589 517018809 319057336 -236475431 -473603435 -903603311 -201370363 -909468652 -967055649 -184780650 45843117 -596226998 134484963 891557736 356435711 385254127 814480695 -348830337 75355139 321651945 -751345966 -949341472 -65263996 -483446563 -579958016 -749523010 -764231652 -771624682 212564399 942472422 -650940106 49033564 510653699 528273055 -466340117 -44912247 -685193890 -155109741 825819785 505791774 -862681383 -900292664 -572788797 -350541943 -866615638 153815628 522709299 -905879450 924359 -744568464 -557636856 -630550079 -213437320 649996321 239375024 -846550167 -486777132 -926138785 105923015 -652406271 314263383 -929084279 441330324 -218199991 -423444371 106246191 477892609 481621782 -914759008 340429808 -739988511 270912444 -153317333 -921313229 246920584 710281856 -530135149 479943689 -228481898 676169267 269817009 -439686484 -583317976 91775421 -479544308 404008522 -877544749 369911374 -727400386 -784172785 -399327179 -119157860 -348823735 538377369 76463152 -444753604 -815697891 850414884 980551398 -245417043 -381152720 -378972599 -29245090 -532513255 -417402455 690457860 -220496636 735656379 -491961945 -495839577 -295381071 981533499 -972864517 936159373 330405337 -320666311 238098090 436665517 257189847 303514903 -867359887 118363861 -927576286 -225166967 621436599 98674716 -409099094 890396940 -317471525 -419123716 -204898223 -259303844 -865577973 116919129 227790510 428827985 173898381 275745728 678389774 104303326 -622455450 350175088 -851335975 164555235 428649161 -36192155 415669875 -211646113 446614971 813748708 -716278892 995245238 516858909 -951741797 -921538480 -284460455 170861621 -22338550 -489286599 -288600828 504186274 -756128158 -100392497 497006957 -45702441 -889004925 332310799 -925292244 -568161535 -893487002 73052570 -815229795 -855586905 -332429246 -240746478 214633995 927788451 -269260719 -766362307 -904741288 402230563 732915627 335681335 587086568 857275368 488497022 -246361047 -464967783 -745344447 -604171303 493136811 -305771231 424438455 -396018775 921189454 -786612621 -463476771 470180219 559284630 464013503 134437262 295366746 5016498 559940807 -781608891 170275980 -48172175 -127706417 121258576 648600967 676847657 -411016197 560875458 886527417 -395329247 523501943 216157181 522353235 -550179562 -862235643 -255233586 -314540677 -113724110 -472044547 202493739 -659518214 -669973799 -697364925 700149988 966838926 -865438521 -964316033 -843965306 -177105814 40264016 389373586 -651616240 648187830 131224117 8412554 -365280761 -579549889 433064650 362730770 375064504 526256616 952061197 314150668 -828680904 -347090728 -988230134 670777940 -239419745 310931592 347628167 -565003279 -124792814 476149098 477256259 591429197 122897925 453376984 -342177921 272267438 598503569 -697143553 -153005733 828881715 -391865347 -626216403 -636124242 -322276556 -197054023 -144372194 151605430 -927742888 157324256 -436781647 722550968 278845702 -603823439 -514163330 -472714092 -299234523 504508216 -259999634 -507949599 249003449 768530258 -102846325 -825454130 791791299 615917413 -220614278 543849280 -150354418 195450454 604222101 810863847 -456264199 511676367 -790499472 -662157653 -833363242 307046567 -145679291 -874965675 313855896 524655839 530802634 -669934451 -728901706 -340317391 730657374 -194381160 500053431 -537174040 24402936 722836958 -868324517 -199825506 -863075007 -594977718 -201136331 956396494 732825254 -659175544 633975514 -792502676 114075150 28225481 -762503927 -428559888 607790325 45380224 207216326 287849488 -694264733 736992993 541639564 -508698904 50614862 -927750443 -271195338 -136183992 224698005 757553533 705561583 828891919 -927172271 925835500 816964940 526536976 924381563 563775595 830572996 -245884851 200196461 -619188608 -97439939 -215218390 -975112098 576973846 -684491571 -35858683 441929130 -325864033 -443797095 -644621735 -184895268 459177517 19545735 -959009306 -663895980 -759238387 -909445388 791066268 -646128328 555660753 387400876 608322248 -738589460 -920206634 -349692581 -457137520 -368110157 966455768 -497827362 146078898 968598964 -931001273 -982314825 -86558281 749111150 225852578 -468379245 73473707 928031193 -152672427 183584858 -996564028 -884280014 -780367279 -846119124 556674618 804170064 -974426973 -446899331 -388197127 148807841 612897334 -357493563 726242584 -437663646 611886533 933053823 -708398914 -276165878 -114688323 -653657838 -948290444 -476854485 58541888 993410695 606931891 528438979 502009339 -242988060 -654114862 -254632121 -770567658 -197742271 -377113640 -606480174 325776653 651407261 999522714 -969399799 401306522 -874545189 -871165991 682083140 -90489251 -564776814 -545632741 451169465 555548671 960260430 357935752 472255799 -194333125 -881284738 -196544807 -4760184 -776548967 -870051124 -675858994 -157117683 -510449581 -546876616 -847963145 -492726951 398258039 575241390 625133364 904965489 -278133256 -68117351 -832395923 -968215248 -44696075 672545921 -88295080 328980210 -415963456 719173149 -930628091 -740427250 561149537 55334816 -732314230 400505310 119414225 547869427 -123473796 303148100 680133691 -594309825 352986828 501540070 -746512621 503973883 700279048 -483682992 -958652968 -237257053 -852496295 -195045672 -976601314 -700636760 535256349 -941240673 -707462548 442883464 702270579 -895950437 -425897900 906617280 414500201 837427770 381767080 187088428 -445851700 -483679250 -799237025 688092747 -509718285 146537236 412274781 -256105506 -229156184 885988766 340476715 -325745882 -785625396 103228009 -879774036 888547924 368159919 805580891 874118492 -751363413 -953829479 -998664639 828752918 -421760565 54247524 642769807 78551778 109445643 392123807 62730885 -700673654 -422594001 858875453 -304197036 -559066500 466430512 571562 367170732 -241447846 -38926884 -514881275 -641899903 -509766525 -771629993 -536505752 281982700 616975850 -897302502 -551212322 304337201 -791227385 -885363295 366673995 177538224 887922399 816820971 -456164021 635004845 375834308 6969208 -464461013 -299305180 -266975727 613216680 -107762458 -466643601 -17766945 335166000 350325177 -886606686 -933050032 109367921 458585886 -712510007 90163198 619361656 -555112938 225853795 -835525470 502323186 -190172284 -511928680 77789816 -162992465 -594417939 -517716771 1331932 199776691 -950169361 -863413796 407798293 429869770 -750399090 527567931 206778439 579878743 -902975045 30757948 -176751887 -778477975 883591586 -963679365 -292562456 191384255 340623670 -598532642 -626038836 -34543391 -848879869 680158996 -147999781 688450906 -545581287 -977680072 154184839 -532816675 140449286 -296487167 -380792211 -243224217 -143403078 -403158354 662102676 -803938553 641614044 536945039 840962908 -965638562 -525834235 389520695 -314549246 973828217 -228498755 -587949410 -821815501 27213892 -29571619 -996762598 491718788 -773586634 267435600 396197653 -635634712 -381323772 -790903863 -217387841 -188040964 -295186453 -213877498 -903168443 -326163335 318691435 500855791 -458445404 212740253 907557266 717989942 -688185892 -456107615 182298326 -924125589 -891158142 301888851 861720265 365224680 -454236891 -521684076 -39145223 -715544259 71574983 938336138 23557530 -832200005 -515028189 538420256 -590901692 -820835112 -81034601 539980998 -93147742 509966409 -276362017 405454388 -312141324 224102310 -562066739 495788150 888462782 -329069713 -704876027 -79620004 -813744220 -94110810 -717982912 -843212120 199026926 -511543624 83809592 -869610259 612802545 32591670 -443121497 81114427 -678312611 -869687367 118883853 647859373 -812836823 -676476007 472026874 313091515 654960527 -98612110 -325825489 723039973 -963908308 -188370580 -303928505 321341947 877272811 673150242 592720377 929945227 -624285737 107708973 -489803888 -668470769 302255781 -963918554 -736111127 998524546 486204317 -640470538 -182794573 -843370072 645419654 -744473222 -81674715 -533238686 -33173902 -569538493 -466016716 -121444448 -465370929 -708290840 -166406181 242377967 -920660954 -958875215 -808481971 -893258720 -405849605 -190700356 230638898 -479960293 676180904 -593067673 -57900482 525685011 -217101589 723915864 566407191 -565900435 -653508699 -592407229 702909945 -665089868 -636368187 -138162847 -917249049 -714055938 -666027349 -767205854 772957051 817542995 42917549 466097231 655154969 -357995046 867933695 757710230 837378180 197055132 -571225278 45176272 229509429 -4483456 791392606 252511205 309996577 -194583836 851695522 -206264486 -33724113 -438438027 92741272 -408665498 457588800 838626516 452682017 -810610174 -352607591 -628882925 520467301 539255515 -459664302 -803906734 -690958098 -845582813 -797445915 -627512992 219205323 885010387 187257403 -579959784 762991825 -865736037 -257040254 -889788521 444495454 -82903141 84579930 -50634303 -766370884 -646385448 -293692567 -325290083 944507729 927342955 -920126269 678258765 56299503 -68300875 -32533614 -249241190 481282930 -837613707 -211481248 -333486305 513041760 -93800961 -992483876 947842753 -169924036 -899444551 418830293 803216291 598357380 -964613747 422897482 -666098383 86852790 -506983004 -54049599 549442950 564174894 -255923142 757996692 49889058 -565764652 -77251310 -516737441 515525898 -72863044 -406735731 331632951 -983627375 -713556358 334439672 -913994269 390291059 993048109 731342635 610470983 268462703 868584483 -983385653 344999138 -158748868 28734555 -252932475 -40643902 97582824 316555590 -727810283 -963430615 95437376 -673193257 810495000 -53031801 -308399512 274754701 -160529712 -883449407 -784337544 47138490 -344928284 -598533042 988870006 723788244 481816721 247524684 322736790 -272109878 361450865 870421205 -308283709 219121076 -960905589 308882869 -510878663 71709789 -465505748 99343499 -193596266 703881770 621278961 -645461441 -173107838 729193736 100886496 384384359 -521156090 152273095 -25447871 -514263254 168703916 -803358718 573185573 -767670308 -810844153 -358200000 175965410 670603616 -985426877 -340097803 988575841 -544860268 -890465692 -292937566 561107145 -730974969 310716090 469816837 -881564351 678229448 -632521745 191843324 812714028 -533743675 519866682 -558600398 449275337 457315582 -405912868 57601631 -709959368 -68821465 857580249 -181125361 -476960967 424785269 675601726 536796288 901863432 -995013727 704166379 -449761778 680726590 225232329 483188289 -716733019 -42655481 -254866514 843215185 224372366 552067232 34631439 -120348506 -47798180 -447536431 -274193020 317687734 -861731207 738406692 -908493854 780825205 -241297111 -516426751 -406286125 -779477059 438600632 -280519918 -490203042 762040936 -357346662 361242438 -109821102 913627259 748002335 957140236 -291042668 417008297 456026821 530249702 -341752525 -809819429 570321577 555262604 -440639621 564886200 -19713400 217715268 -852244119 169687600 336109643 -67338101 -93312219 -772412951 -844738790 212040153 -728802097 601659647 -642901043 -463364772 737705552 -284688417 677190874 -184865321 -687532745 -855054477 -37637333 -425180057 -961442272 134318489 -373925334 -789661261 15839573 -819140345 -364013862 488566578 -709876745 -443278455 -995336073 -522692226 -839389530 -839850228 468296077 956278915 -672343334 303711260 -299548489 97082636 -997205713 -636499811 202168690 318153447 -493483703 -705231984 -432285027 164513511 -777998254 -50879218 300743084 -682221240 649631941 -837682956 278508875 -104125008 940580721 -728655568 826703685 -209800050 -566535605 637315021 364365176 321604311 -843710030 283545023 -346919270 -863910724 122529289 254115866 -671058511 -591551795 134744011 -666748758 -445733023 -469713469 -605943794 -34430331 -366212178 -550476885 -127538643 325182012 50823546 -360481355 -556489154 77519195 -8565256 -131466498 -174329421 -601078031 -928840253 -934644881 -507297624 -591951184 -291983138 999445064 588234566 337550012 -592433610 -83720106 -290754208 -717297760 -479312534 807858916 687479206 697950027 693793129 -134255598 -964086125 705369965 -778081454 581324825 445312601 707082207 241962262 427577161 -15715192 -700416657 427388435 797812329 -367975531 -771453572 -545404148 -920188201 -112118850 471710766 479255088 -847742458 577747143 51644103 23591794 901260433 -769872739 540257954 -867743224 190895922 474744596 -72719967 614056912 -938529065 -761233229 488557716 -416395905 -730868667 -686180405 -968213892 457586259 -411129294 -417399078 -10131 -945492503 -6086424 127154942 937219438 -631965166 -518075082 482626279 -722834941 52936307 793685279 -600030592 745915504 511451287 -164882733 -621669143 651035360 777778356 408750925 168700267 -751022427 -141025493 -662060829 254493755 455728135 -867176134 -914986098 46659099 153876860 152259696 795697436 -998255001 -649705541 55568583 -551343082 -284471621 -360994120 -574022055 -601176886 -560524415 835060259 87179427 -833145809 203003962 551720362 -831628149 -826438844 -497372777 974523990 499431927 -569084777 -400021252 288441975 -951768882 -65314135 -6419957 -650777567 194931515 -572608956 -994946519 -162394243 -918613081 533894649 -575828027 718140014 -778087104 416655912 -776977942 -533029304 -6340010 46014924 -687408731 538814665 -931267236 -974051037 426579752 -617850077 -913027737 -116329638 576761000 -955042918 -141068309 756078137 -974242740 -579683366 603246302 -443837559 -610605480 -62276891 -282793901 712791672 -281720106 388634135 -999612781 410686519 -435216768 454957354 -521578126 712580334 -471085721 -738992980 8290110 815018999 -458777039 -837326181 771144639 390985183 851523782 422192712 400417212 -311347712 306113406 291802075 21954918 637851166 475887410 192376518 886932632 -227810490 604358784 -215263236 -335101121 -747100811 666355353 254872004 -758009744 611569667 975179663 205496856 -604110585 -237665925 218742561 -636836491 109239067 705007797 652610541 643347775 -417099091 533461728 541707514 -7273598 -780826353 228650482 308183537 -601534906 -668547543 153245505 543526425 -505156042 147510542 575892191 -95568339 -658777575 756938381 177906141 -176671501 634822614 -887393416 -379966706 642720750 636840591 -654755868 989588035 218779346 -449787698 -689319706 214964484 80854344 -507955914 643355719 64820660 226450651 -845071145 -752651862 647533454 -712967373 -646266758 -742784832 607905689 499132585 -108791658 -636444862 625330479 483802259 216790154 150107676 -69418416 366234581 30962401 126316733 -922139731 548024780 10092846 -188252611 -481745527 -845921747 -793320937 -513991393 325571195 991072788 167204487 -125153163 -426054606 915151368 -301815090 489311515 -996209794 -77094739 45835149 762985662 -485164138 -756769168 35055555 -761847319 -631707019 -68074474 239376529 -509694925 -117468919 -445007465 528482223 679152754 -697245952 -156265657 -998399341 144202170 883770672 -47267556 -784106402 -607817808 375887874 -283169823 855376704 553631479 -771833928 214447319 110742660 -112408132 603332066 482207545 707049595 -690652399 -514125017 213219781 231040499 403383997 -884397176 554570820 -965548785 141476497 670411290 -494982726 585864696 599800509 -366736628 107101560 -422389345 -237575409 821895931 -66991273 -476677687 -227290798 742602778 879706283 -519849362 375356717 536213617 234920940 -966959159 -668293445 645459261 -306456556 481364564 330583285 -357339658 651007261 201139815 405676858 480282787 111794534 -205493291 -498727699 969595881 122028992 320135689 -528244925 -657130543 391134490 -380356504 42468825 457307223 424368570 -457074188 676304920 -591630332 -450261988 -279591666 -378638983 -404315237 -600058418 -543147239 -576770977 -797094381 -126080099 -988659745 667768395 378844736 674854666 -917916424 -197359345 -541390358 -560930393 608727252 860944774 -878232179 -691557314 -429786626 543150235 -852891543 259137150 589208320 974789443 -723771888 727280874 -110087706 575456666 -629557097 556450286 -218470456 622978284 675996577 979306109 583203513 912825265 409899193 171279959 -479893346 -363490325 -134083706 23928046 571649340 603965727 -700921354 -49786083 -293433266 -999010740 372819209 85346774 -207930062 -926923336 -707339823 -378195238 -86817553 201521574 -183153388 -969814039 30456238 958899776 -784388107 799850670 -814484799 -724768355 -330056257 290982270 354458774 -439400495 -561248477 216904374 590818180 392199438 23107353 -693101759 416213919 -829112238 756429936 -856570 -671664081 779873668 -867676241 82084913 393235602 -292939317 -116203240 -869106035 722282914 -715320827 991132299 893485094 -150046208 -963509478 168966894 620655952 -855672892 672572313 708315562 875084997 -237153731 -388130637 -184038917 945244347 595885200 419984155 986249246 932815584 -847587590 -228876839 842921255 -344141234 121199974 -828938521 -734153065 547516054 -488782194 -554657245 228257733 -646935925 -384352786 299304183 15319835 -561786312 862693247 654279711 -901866165 -43679167 976677982 -927963576 289409613 -366686205 -852304818 -736588861 -564309067 957864679 366271070 -565603633 -460141659 166738818 -660855903 -992513929 -936865302 959702734 400888989 -6993609 860661323 -392491411 391043739 -172507898 -388372999 -517385280 -288073276 -8724382 -916382064 -674607023 -95610319 622078216 454668163 425561145 692078967 218040480 -488005597 652395124 23214797 47648720 -279573608 -97693615 -709501686 879899800 -508018061 -738865703 -160029520 -919202197 -68357456 -551784261 -593935928 -651243958 -948985209 196326178 -379664514 -341343264 470568219 605395504 293620117 -713494440 -578509984 -206163287 -928172809 -512409423 734196183 489336489 464293280 925662559 -521806072 80808762 -689770199 786787834 -720304086 -3539807 15640629 -415806280 -340099259 959776933 75883655 -341583994 -421615484 181860485 406257437 661766243 -773098935 -480389336 -420612024 -378258600 -533187227 728435590 750312241 -705473146 560926771 72397743 -449847468 682964291 -818158813 -990291582 -506095075 516219888 212925395 -480507937 -826351152 114676075 -630609625 -605727757 -678808040 43834599 369395244 146090865 339371005 937829857 -760165892 -559015224 664010106 523143734 373350393 -444277846 317064398 506424740 -946258759 -821075948 -871008495 920220912 555016135 -481484210 -151299832 84199486 53425861 -619080940 868475827 -197079982 -281014153 559754307 -840044844 305287774 214199358 -749046556 -744144620 590669159 -689214328 529100329 690551024 209663540 641249322 -648736002 864609262 -195109293 771421412 -630458462 317522070 -883731826 -108874640 -881171738 -27516816 -190170295 -430650305 618420259 236527632 -548120895 -40402981 -703802532 -496731979 426758282 -526505710 -178418739 68912767 -757630970 278651034 135640746 11037585 -319938852 -296650211 -474570937 -737581354 735117563 549082441 443510666 510545452 158621194 379547450 -711887405 254955092 392800143 70678292 -679036244 748539936 -821163787 243103904 11369493 -569127234 495650742 -774454354 -679369082 -854406977 -183120615 444887951 -385570686 -253230693 699728614 488986606 110881478 -280005205 644924142 984530569 515174190 -604258538 188077176 -842614055 515670067 -762405432 906799775 412419270 -492988835 -406203515 -429342709 -694679159 -201626074 845836608 -468813449 -791092126 11260421 -320159944 224438547 353214030 135294785 -849636539 546413413 -988452431 473639335 -276350068 538986358 -652036443 -978511703 552981843 228846149 -294450450 -574026003 -721383651 369009637 974929986 585989780 248457320 566291368 691616233 -976244840 -402302039 129524888 -625102374 456741380 -381422831 -799827420 -211054470 -673508620 -503189793 988981951 -153600486 602816005 -712179495 -496893041 329400738 233648043 157163924 -659811892 -245256926 140484816 -711986046 -538988856 -695620980 72864262 599635297 -251534372 -395738090 -411666655 -507765273 286783388 -256805333 -468172952 -890346501 -90327419 -562203884 -411390014 704255852 -723255743 -724743878 263925834 446355170 -456452605 275473059 -959133702 -994292230 -491151581 -578605924 818751337 237069655 -547160504 -50254286 857539407 -509076947 329120947 996017791 -897678614 -134247110 708064922 -834935074 679123118 385005690 -824491428 814722165 193939632 -288519990 71210729 127336634 388892950 754160824 -715598244 -434051129 52960378 486661141 -372325034 -58589184 315160600 252697716 876991729 55567036 768196000 53084563 -490762945 -448938357 -556948761 -144109193 -217316655 -150007229 -342767792 -193043388 482608133 505288310 -215622037 160694879 -139111046 -138372594 -171996985 -980029856 784556966 -527652941 -725523668 91939980 -437378641 -967488517 -556276491 211414525 201414667 -254079322 -571019883 -471168410 -205990424 -81639454 -959348824 45828221 216329015 -934587544 -489674567 600956734 -376534319 891875716 -541198884 625224823 5871041 -276328208 566021715 -981064755 -629420280 -585811297 -684432703 -696524392 191110386 -483297361 -608537389 424994177 -179863945 538558120 -563486372 539015716 -13462126 -499841861 -947232274 965799508 940238668 -26112589 -668262373 -254989388 -848664522 -596434202 -696336387 -578638466 -734349814 -518464815 -888868521 690334410 -262742590 -762786950 518810771 -900871048 -100281158 726085699 421841960 -506346973 155330482 792543429 -404235814 -541879723 -685934881 -103715839 -755166488 -513500691 -107936324 -482269236 -662458361 -979262180 435873263 652378756 717103502 -595462349 -639521430 -753285800 -708430288 950932504 -111432409 360704162 -649106168 366896344 -282763616 144948467 570794978 -301387699 -958244892 877732593 -527470516 224499694 -770859404 479032029 77250157 -259092439 420006395 -89454682 -671294485 -743237273 -471941119 988327993 -214363725 -811336368 -331579663 -342543388 -255863499 63701305 969373119 -646306714 -630113482 752858769 337344501 355505366 432868522 -543504966 -193466272 -798928697 360256135 998900044 203810547 -570096593 -130990388 890326648 601275190 104091278 -884193823 769959929 377256606 -383333075 864435564 147302937 342314066 58647891 -949018740 -819521497 -52138750 702124324 661271794 824462396 -785843682 -15418048 -922582150 -248426103 315685916 292418415 -212168844 567365527 -692628526 655092420 602925208 -748458721 802468586 -44207124 -780470803 -20409129 -349993162 487581977 -388724700 -867955829 -697074181 792463186 142948896 -501042124 959791268 676492216 828151973 156023155 635304327 -884751250 -240995772 -348191234 -585587888 686481858 -995215014 -493300611 -505449170 402962367 -991978726 -986726371 215995374 425695317 387517147 875960238 741928889 -424664378 393479447 94109045 -372364165 257449448 -155998927 -790915298 878334796 -528859111 -520284996 -765746072 -255673272 -488039251 -672058992 -417083996 -676911737 -891877604 246727 -445741386 -118325528 -928487270 -83673160 93069297 785621591 916118827 514183526 -701030358 -387263901 -745324856 -403762303 -937985554 -351982400 703134881 591705625 -309240302 -20741650 627556386 -992716147 -659029875 -413602711 -106802318 -546014053 -562536030 -513152796 -495747797 150726564 300110539 -812585715 -503205386 535200687 74090745 62802315 926713739 632981258 -896955382 505201506 -490123090 -327226771 -721975221 -544942561 335184846 547155310 -515266711 -585805407 619664128 307759053 -101157364 -697259198 -972954594 52945442 326823030 527423916 -865066216 645071833 -404385920 -867017174 -880167236 164006647 979695481 718719606 -900941199 548979495 -57077237 377741948 -434355875 574205454 331921347 869348765 -955118343 -307161757 -289880945 -951612429 -873529393 417069333 -830677713 476301545 427366702 222329418 501324489 68486505 -900917245 -198003016 -556460835 843260329 -301292966 247336959 957008199 680956403 -769580890 -534154481 222666931 8727015 330923697 -154547253 344075303 90538200 372163451 -489081812 525878156 -716436940 -166115344 -361914762 954008258 -413073937 -138705589 675511194 596309420 -301210713 -834795961 -396831375 -890200045 -569527486 -281911853 -807649766 889097003 263815994 -978941847 -110092027 -809270346 541153345 -867258303 -658882827 -758616375 111476704 -399660642 -494821228 -555141424 -592693499 509634795 794787398 636250048 -915548359 233296615 -611934393 402420615 -493362425 -488588504 -492668329 761317169 881985626 -367790296 655760355 -369837958 -88033292 -760056973 -819331331 -483320084 371041518 133796279 -261980339 -596208796 -222405532 -954607981 -332045420 -736932609 111459744 -884115137 -60083360 840459946 982329433 -872752039 -570388097 -614088963 -94356590 -164139147 898478864 -914186466 -671011828 -670757610 -658597961 -657212680 36230337 -225129855 627512936 517264538 833989500 -989599444 -63893848 -317873819 -620090387 457443549 16326926 -236896501 -497282589 726836706 -57656321 -35819470 786786169 -618390593 -379875166 362232512 304817588 917792 -578757367 843645352 -849124940 -657064702 -118107932 -554331704 -940659675 -227308724 565965341 915714502 -388653397 -599792526 -819157850 -346802583 -159925322 -926732480 345706306 324339855 392053118 233560537 -900781252 646438926 -515952200 39557214 -809730077 -900956407 908125352 -917960847 633956630 620699091 -451311794 -893409606 340312581 -665323672 -402084207 867568747 452565599 996057171 -964632599 902822772 -905124062 552379174 -935316847 -107077187 -765173827 -595966948 -278139220 -36729107 -719325483 69423434 940753669 -934888131 -58845075 -111183938 593727175 -221369858 314218601 586481183 405047665 -892062172 597147187 -792319772 98264584 -520316079 -695991319 -529695965 -142230524 481546927 -54262061 942089970 -320632995 891275679 -489825314 144966408 -537190446 -866289006 742221965 -203184647 61487907 -863698940 774399869 -664212081 567861082 734398490 -200259666 -135116042 -831246034 715704906 253090489 182308439 807410421 636332315 -505186493 -422204947 -831619190 -467219308 2300081 -763431220 -790203355 143798509 -825207367 140615186 -819072262 352265170 398448218 -737457062 -461247501 122433906 -31834259 428879204 507794539 113847403 94058765 529841907 440897932 592811850 940459663 593973477 171614128 -444338780 59626151 -720785568 975818206 933621916 -824823133 129122621 145859032 -642421858 -463850368 396580963 -468949707 215804768 971779071 906882968 -776845919 -661504034 -361951159 504710899 -997561068 631873880 406841304 440367452 320206646 -196734941 -876291525 328719963 711043472 583608320 -104922199 -478184774 -580955152 76628460 446830084 797625605 -250215879 924196667 358636651 -913143001 -261833146 -690682340 56924281 -444928368 -851750634 483153287 -450349503 828908600 955420227 -134086622 -680052021 45149065 -987752586 -141238628 285581366 -336479164 405551229 420174016 -682879653 9595894 -75674806 -431667108 452826626 -983450858 135601342 -610660574 -321329091 265498004 -921640502 -34765324 -470797793 919626256 938479209 -785008518 -265706629 -898372053 -882806542 -96108551 185044940 129244476 -113796344 991980341 241237797 -997207911 19253566 -313088876 96328254 -744918476 768493812 -616511010 -675591099 895150542 -800268586 -959584906 -978094330 912354222 -431723647 -336720821 -408031919 -15834832 -426473981 -225035938 98526467 -829602687 682239274 -818191478 -934165491 -160645088 -543790350 -237783344 -648603761 -747191598 -564759281 -736591365 366425592 -785543206 -20258363 237102471 174271990 -275976654 988996446 -8308655 -637438513 980604356 992806027 -886763097 184965566 -979697634 -650055561 -920542735 -12812046 9757548 79989414 568390187 -21425571 621798424 970674780 -453942243 669176954 -247903266 -712480955 441468896 248109890 674003955 -704049972 106334285 -456577261 552264038 -289918936 -687917349 -786184245 578659105 -584742653 -358290213 130707537 943724792 885806885 -611423535 -435974373 880371452 -517358898 24943826 -141950561 -872284430 -830468045 -994687492 828762290 730265861 -912756856 -904959951 -335382751 -66717768 -838658368 -656973924 516341435 -415928516 -512302935 -271966214 840172957 -904024081 -559636880 492839389 165746338 427441583 -183870596 -931672601 -98449188 -623599576 -61611978 -876457168 378965382 -177077528 137520120 251156628 829426064 -941430891 560961539 862335330 437740475 336131528 643894133 535305988 663043637 -538327365 256460834 244038556 517308527 -778477049 980682163 -117991633 437871092 -917114848 41457335 670645101 523637805 306026419 -690062091 -604525542 -234091597 -702927662 -524772023 18443570 -32507362 839485134 84650219 278901 749570 -228667081 -382429466 557328437 772407876 -568456242 -45610190 779002533 477140796 513283607 528432939 -252859455 -605534852 -283214349 -740054500 -840549201 424640355 292394312 3724944 -282521363 -897372885 -466697959 920156724 15328692 -400134123 505161820 -554755810 -706636237 -796817181 210728621 -163408252 180198927 -262409561 563365002 -641030436 -340560898 -209340127 -953409698 -450878372 -326900244 424270971 302282338 -48868622 -372098614 -606288856 306566288 619159603 -303013771 -488352520 -855944443 479145139 252233496 700977970 -73021921 119920580 -638232395 25343878 -511681226 -912256534 -71514620 429171561 668917820 -54277485 861262775 141946489 353536581 902986322 -584095519 813485101 486852306 450421924 -416825024 -77566049 608935656 261605634 -652330676 -449786002 -270481872 445134038 -993405662 370471870 -975609571 -777534068 -505885060 -703730451 -708272709 -975995009 -550929032 -688060375 -565324201 957779045 -803047695 -339889891 -842396222 -323975637 -558162935 184246094 -620204012 163683388 51059880 24821598 206155302 969706558 258665513 364150106 668255341 18030256 493234709 742540410 -3011260 896068382 -986969807 -604838185 -818339373 -303942182 295770341 -213620852 -825832612 209966563 507106498 882089954 711721670 -97313428 -951837396 -862827552 267625197 -670699980 877348524 -521567477 265818534 100142293 -226536317 919625485 992683894 110398555 -165298393 -38956814 -874740349 -936449480 472609775 -447277956 -379635545 -66470462 -583409963 -738248857 -665045758 -971553943 -122687620 316921909 -677024379 629705231 470809060 -985101734 -359460353 942975358 3803974 858577297 -651295309 -975192806 -464194281 966051122 885149025 -799545745 -629617305 872184970 -790024377 -503470113 379537454 106280875 -735549081 94617256 303842254 -687814881 632376862 978779594 850114949 -588268620 22466922 549292345 -684820048 -330157644 -399509626 -964747360 -234003711 -729362550 737325588 -629948378 72055614 622775928 181704738 784286783 462845520 -539729391 684903028 420090874 711731539 -559820024 -64006938 555528599 637987289 -287207810 -803439317 -720218046 394780807 686489298 -302110366 -137601049 -217708977 401309145 -536055519 65850859 960066590 -658884043 -389422088 -292076133 862004545 -29345892 -134825590 -314107273 -242874115 -542545968 391982807 -618233120 -601465869 680218272 -728772937 63052682 -768046436 -585722204 723515960 -430227805 -94224808 -803529676 -289154315 504419814 -87600745 -847047301 -403647696 526129971 718408940 -269502431 -504942096 317548478 268286586 -271841708 -347319992 -453578263 150113798 -435255922 -391043173 -726640650 277702459 631915125 -7885015 -693224303 -994653014 29407300 126164156 -898015028 -489649123 -235977240 -27434290 652247498 -183986477 -349014003 -688178532 395041005 -891543723 -692296676 136311184 470722917 -497034914 -165603473 661662143 -993926569 564527438 412192060 -300049779 504819083 -10804276 572541886 -250048195 702248136 -437068481 -525925715 -591325648 -759352574 -278031909 -619730280 344797866 123324323 -763503943 -874683481 740633339 927478006 433501368 -674053052 -869967643 500673755 15210778 816636290 -510955190 417697749 -411605286 764615542 482072573 -828055599 -122406631 617834693 230596085 -947233122 918262268 165579451 908332490 -51263222 -668198789 -502356397 -414583199 -823311289 -681497147 -687643702 -537395127 636838480 967835475 -25031511 -200755580 -958941970 246703069 -540753603 139840645 993568781 484772585 -919874527 624350360 60378745 -967029310 770742555 -147669705 -709810058 -657375591 -525084052 -865943393 -306879054 -376304859 286518630 992901312 -884810583 -300564809 -126195429 -804003866 -53972798 -912034702 -233289640 -552354887 488129045 -284731795 -481265934 445338321 -956112648 134804438 14254655 198044282 578341245 534268270 -195402763 -986088354 -608675918 -933276303 331637601 655509790 -917148397 -462384690 -451090167 -900818275 -986473709 -383161989 525231821 -516097138 -657637959 -452557583 -969708822 -128348475 -543140401 497024293 -146808641 -324603476 983122116 147189511 -184287910 504056137 -64254297 282267196 763297948 -635877809 207870624 115464291 -522750237 316781241 -319888398 -212760738 -262754806 457741088 -15130346 -885819613 -35420412 505861001 -347329071 -618726177 -657046576 -943644945 -627738584 -187301894 -583466484 -366382226 -954929115 -448426271 148053948 -24827149 -413175854 -174575218 365516979 136556059 367085919 -782356677 -531164150 -209465024 199152597 503766191 -664244723 -949596196 -443942607 155370749 861932057 910123219 992128829 660192702 -916978916 984588839 -655227834 -500417761 -833680466 -682266986 215513160 195477631 -345852409 -746939768 -880808925 522598289 -133100657 147953899 371925066 -274869193 -404383410 913534121 -898708843 -29339717 -656538574 -595140965 653387517 -459106362 -522629684 -181658530 -413439039 411998516 785632782 861012485 608209105 -189672003 -973311557 -470392377 -315853237 -535333218 574916486 -860424026 -18626648 -128837555 651569777 321029924 702645075 -747829002 721292752 -935372370 17914577 203688507 -58005263 423754443 -124548540 -468815240 -499913241 950623888 403376847 -799170890 -630754678 -748256666 8446064 363918620 -304877267 -700681704 -897424968 21079575 -375437816 506634169 108473842 667398156 -132348409 -239145724 688985845 412638753 -474438376 -807412708 -182355387 -90673693 -467256247 166501498 17053742 258603910 -96330762 160764308 865292536 231511640 -110533519 437638906 994880286 -65925148 790874090 -667635864 667457657 -541563688 698896048 241280609 -509054634 -796076078 -706546671 920240294 978465755 -531905889 -735895397 -479467173 -844029604 928196318 992318744 -432268220 -890094810 578614277 969905754 699862234 432521970 -955057146 275323813 -911443166 -551107107 187830144 352429387 -301006110 257769540 -98964100 235991183 -740234133 448717269 -871646409 -242135953 166679804 -25716354 600220423 -366451953 -922894264 -158925864 -961449790 -359440154 543964731 109862338 -94806361 366941732 -655412945 -44775718 63555961 -592005368 282800210 -491392090 -173572024 -849334929 922333133 -886699604 -473355742 -692815919 -506122817 -158264081 991157225 849473732 -920614757 -281838483 -761569322 -645217060 -298999150 415667380 127075526 -285905168 -267591034 -770572216 39353673 424323146 379531428 497419988 -466743082 -903846011 -472061403 -550854719 -499385633 -954173462 925942581 356063573 -491380525 -725041656 -827690086 505642127 -634695878 -595448697 -996913884 568961085 452980099 -898704950 -304387396 -560793684 168660172 316117145 242541568 -522944360 342968558 -350158489 337651170 -753176228 583556440 -940593829 -25062260 -407355547 -405933336 -198844405 696687706 747498900 640666280 429427049 329333790 829497720 -749798473 -208356744 563310230 -621176973 -900806175 393986661 301834843 -851554446 -908259836 154299377 -255722273 -265857610 -933132393 -710079827 627823439 937401921 855255032 423769214 -695091030 -93450280 -874999366 213779041 -453939518 -907910513 -835796440 204746880 4978928 610349437 207220055 -193977560 -946160638 -125959287 165508584 743610911 510453547 -519360193 379434597 -517482176 369979058 402415188 383481622 -218294979 821747341 -970848194 -657295435 217985234 678337964 -693984386 -518077241 -274332565 373217625 571412297 605256592 544444006 962954765 -310867077 583491892 505510735 -604977522 -64801516 -964543488 430040436 -651913361 -784537743 204514534 -844514600 -405924842 937104390 607016992 316362971 -290313374 -310838599 457522022 524408892 417208731 -945434353 -540542387 -889875573 675804418 742363389 -821130287 621091811 -213412922 348767768 -962755233 -654539648 -237132012 -842730582 -20487694 -637290894 64509725 465652420 248986711 -588505675 -242310536 245818980 -688270122 313914211 -556935045 -226111482 946227948 664013178 -511735193 -692738521 -310624925 169793011 109455660 -916802805 -951406342 -159247589 319802367 -644443434 105439287 -564887657 -566801094 -347099381 -666809344 -518352029 493423058 226558940 -573022154 -74759901 595577445 -833675820 254357654 -584154322 -907897284 791717934 548189433 324119644 789853619 636874684 75551283 -381610659 349013972 -205678361 -474305964 -155424947 -565608205 -236226931 759493030 -91836980 -131741175 -168604249 285193155 706021006 661958656 -56343386 211843508 -213613650 702462534 -987053266 757736460 209737678 825972434 -361209629 -979656501 -912600074 -348638826 -356187545 -847570489 -810143942 -839936957 -529178481 -458557473 -317277602 915734266 -363084886 308093426 620234825 -15901700 475377911 -222921698 -702662427 -30345478 320541272 -627142156 999455928 567962985 130896655 -753698037 323036168 -926702662 -535396636 -865642746 361122868 -718091297 595263240 -603589136 -251784295 762735513 -60790667 -554922062 -689667293 334809987 234835359 398838509 -561824589 713761883 767766569 -972916830 -536590775 -516139821 -309885706 -281078160 -423183042 -887256425 -780399902 257724583 321958816 881043699 -774964441 -721763523 -187160499 383374746 -883710393 -915187643 -872856190 564605689 -406043681 -120878411 -591617825 -749016833 744909304 435756495 413921225 283238741 722367109 -561683167 -545445690 -991718838 990596902 -164441740 -412638611 583343911 550975403 -862272785 -348580945 487965061 -39375999 555050521 -476247509 -813677119 -194504583 -851789453 -48784951 -353110504 -663211938 -516088653 -782699875 -264523378 -856290580 181283398 642273556 534656272 -147864182 -529236363 -288303743 -308885466 -704019681 -805595636 40545214 372009636 -850466389 380503952 -584806812 13571359 236497395 -111302080 311703415 -266209838 -185909924 182805350 -255466730 -869444044 -633832332 137408496 -877049678 46474420 765684443 533548650 -335593721 816795017 -591835186 -251959648 93463885 -686018383 957579765 -490255710 -558554416 3540566 -425790872 -609395069 -175357941 915606681 989777287 -758191445 -336296612 744596111 969020824 609070262 539306633 891879875 -3533151 -87421809 82912980 -267073534 588331799 -643265871 154230764 773907527 -24030309 863543577 -48211394 874276034 -807527950 -790912958 -427436004 112497550 -652513587 -71572661 -204695705 -605816581 32679672 30487200 -753111896 -502825029 -634821942 -890508958 -404327855 106571466 -911067991 47856763 -769119402 -70557058 -499146469 935555977 894312906 -380418536 679920765 -100048128 495512651 365694296 7369517 882689707 -601926295 -548044640 -726589021 -767921376 234632243 524958494 -920366396 178068603 -698603309 -316392131 -79025788 -48355358 -572674687 298939027 -542008830 15687748 869548242 542483990 791699170 123248447 -397443881 151720047 282611115 -3530312 -949048089 636569732 739747210 -943508824 -726776364 131434448 -346101987 -216710528 -898665924 216524717 637568607 53991638 -464146344 -121965538 -102805147 924729302 -403682115 -57035207 -497164951 -691602486 -824977447 -941501348 -187300540 -371894219 -950514627 755636852 243636545 833295462 -589032932 -36819166 -656776455 -336136177 226620736 183705701 403576688 -504423418 -302634760 -49256133 -67720454 -147700920 -683881167 554900634 -161924184 -533991469 349912176 -902052233 -945267077 395669377 -197414254 610137172 613278159 -967158820 -871951587 999491157 192290826 935372107 268458769 116526073 454889207 -290133367 217291641 451788245 -195396315 523513699 259792272 567916462 511916620 660544285 -565526158 -64262392 271752525 -685209820 305453567 -680622334 -927751606 -378447719 -806319615 -191211227 -118476945 595530014 -173000342 967578139 -315003235 -639627988 -103361203 581993785 855942739 -925995633 -514744945 -838779930 574924541 -192069175 777277608 -811064617 -954586203 55391857 -714096506 -176058143 393382630 413638390 575069879 243437909 376214029 746033310 439833257 -855257313 -473739429 -982373696 -955346985 -697717488 -405508819 -235614522 884848468 181015803 321294783 206508412 568525892 -483495202 -581136624 -158269859 -587462144 608649683 -693665349 -794266924 -93175849 282104576 -786045186 -646964429 -261154854 -666012748 194074121 388681311 -748013539 -409921979 342821470 635398733 947922208 -220249805 463460674 -938536976 32907785 -740951373 387905515 488115512 676350375 -340099618 529889846 660051560 -134593020 91303339 879610696 178213495 -733101900 -933194326 -811710955 160133722 -860380277 202291708 344077483 417365162 -913364129 -379582686 -924160117 -951696481 -594593804 90286544 636545787 346493445 704902768 -630547448 -595042643 701193931 -545035486 -405455094 -684634502 -713371100 912905273 -407985386 -318174935 -275780930 -82168353 79108453 -994937365 343879602 34675147 589786557 684500014 -212671674 406279828 604980589 569017005 -139827189 3851293 -549174400 -520264730 632612216 -675992563 -900044359 61342733 638061547 923133192 -72061868 731807313 -971117718 624220725 215041940 725061728 68434377 -471742640 301544277 -509966435 147590876 328925775 -460425984 -100702334 -222863857 -959212045 -594236702 973386209 138989578 538293566 -894669062 -82095925 986041886 761765112 81658704 -877662193 166236122 875779889 -853038992 -610228326 324398441 819113312 619393682 -978687920 63839648 -481814806 352243391 -638733758 -860462822 -717134866 711560021 163413016 -264154856 -281898671 52372840 670028520 68988429 837710498 -556406471 670721931 -941880518 282862456 -139818460 -631222817 -613771272 321575590 968385377 913298718 -240461408 -751770239 -105864853 -452314891 -958982304 -890918229 -972493919 -577601208 -405352693 145919239 701107904 -409740523 -357118390 572021748 -344028864 513592311 54774395 -288104196 -44758669 643630413 -960584814 -337944576 -860300563 767539519 -863809334 -288016226 -887536724 947437239 -219350533 141320857 -590372944 -549437942 301759948 -744377519 -45101179 710363031 956112169 773795449 796109242 -751419912 547541914 13521078 64447679 -109755312 -549635489 -3020337 885385868 -401582435 -965978135 647065412 -750216059 90328732 179043912 -199039772 -167312460 -101416834 -601769326 277280110 12902705 -925023126 693658538 -431951819 -776779532 -762221462 -657666724 936362950 620725669 -939263996 79154279 579627627 -762551471 -980530785 -671456521 -932969889 717168544 302521521 785251697 -934192431 -640454308 -299600684 -493363398 -65078499 998103705 182993943 959483862 -699534242 -410823684 -386597700 -656417040 928730901 -75360455 -647136647 573095294 -441466348 -394397365 879700099 -8831994 -701609827 -436928449 564131888 274848644 -120809779 -547999078 293805498 340150301 -191297106 937962890 -576290029 661260570 -629227810 -470148683 474909033 169446408 -76006456 -172180250 -865127546 -627862884 -728735569 395887864 952161716 323640470 -71352103 -358534643 763611868 -140690873 732622711 60474264 21542417 -830421072 -953449217 312491268 -529570299 -35597146 313526209 203476539 -838884879 -695251289 -402639691 58831005 314405440 641315154 -801766617 -192952046 -446019501 657901560 -107954524 166937142 -981667484 918200867 -303646745 841814127 -893914371 948329694 278497746 -523245064 -289456944 303338339 -624418121 823711396 399734366 879775108 914039079 861464394 969812571 -595155199 539703186 797522767 107365460 89588654 -208864052 -695999438 490724852 -561356769 105264398 620594085 -392927779 131127197 257304216 -945427195 -692234450 547010084 -644507777 -395774682 229603655 -989455873 265119998 -414839515 -663351315 898466047 75045195 183050872 -908326208 -928916656 968784026 572967578 -871671847 -316123596 509590736 -150209072 -109381324 -764014380 750796037 -148814732 -890801708 381013322 928678813 -814921661 371177160 268984006 -832175102 449935811 -525632793 732578783 146243182 394963255 16562892 -236635706 -720124814 313461398 519072471 -932752288 -639226034 -228188576 494629762 -646647696 653544290 -263732673 720821354 10748780 -392736524 -930847147 -337200806 -665592221 457489119 459862624 152251320 650806304 -290101011 -658237124 940914777 -920703619 -97661514 716354010 -758765524 -953298618 873851300 531758991 867180925 727072036 -505680412 -107915708 629844014 -327418390 -187470982 -920127791 -778255937 -770437756 419527249 -436515847 26277035 -845220777 -415756736 -983406925 421900759 -755697591 423679828 921795346 -547415789 498793559 866900714 -587629376 867808357 -713987106 462589595 -709508198 -806782513 803943858 -450143294 -305410430 895582530 71709085 870155894 -737666985 -979284563 898224035 -913235090 -742400300 -69307131 -205435306 39222525 -165761115 466503908 522948999 70423654 -916473852 -483758289 455958078 -72709442 225301826 421238611 -670340806 864758423 190814368 -675635298 -599643667 -638786881 -913134263 183644317 -804543037 -825124938 -233915792 -590515053 -459278094 384835204 -662946678 -332788471 844301645 -242037850 -522746895 400266532 -204324888 -497670639 336062484 -482026815 793874419 122448678 -119587286 -399192045 283729668 -958286085 -55436697 60392813 108338241 -453866484 -588102048 -611537161 426635195 696020619 -140883747 -516821804 -499491132 -466684599 128815365 -609860501 -614680873 886435174 534342309 282949298 325447052 689122102 189000678 815298131 -79657539 899920964 -908036614 531398401 -391081332 -611690844 -718808797 -315753497 283079220 281666174 -866185551 -992103710 -453831718 404640108 -921564110 374845983 -586691890 -269920414 -717942965 11585414 -969335007 722678241 496185266 749220228 604706303 -656660566 -330241347 309675456 842653956 -319951493 -889929493 -609243747 27867305 -189177852 79211604 -912013782 -719695176 -694437129 -509263543 90211969 313832050 -940583283 -715832958 -30837253 850005799 -637591321 586505382 381239710 954620476 -866289118 870319376 -62010456 -816732021 545524928 -556886387 466690678 -133387767 -179084916 -639957843 833459133 -100085264 -705449505 -560426684 240578661 -113428181 756007035 -187157217 969192890 -876874385 -233003488 -330884620 676395216 -98464463 -523431940 765406657 854716155 314908170 739441871 442769190 782739029 -557227921 77104496 -386391318 612648678 -807285576 207322943 633912341 580800088 -76743037 819998182 -120974190 -99650521 -10940027 -337984595 -686631081 132260043 -435617808 770892913 -406121315 -842025330 342415190 627085386 -994058598 280469773 -242967907 655885532 290857777 442490980 661024207 -685456756 -655760084 -423557672 -802432472 238463138 -966649339 73479048 -839754155 -175790761 691626037 -450382369 -78429575 -581701426 -120455162 -449498397 -524546983 598960067 -968679610 496448478 -416623416 775077344 458041864 481534363 626107252 -822228017 -102507553 -261651403 921648914 -82698477 -486076417 381424881 638858157 287902926 957239288 -569242839 -45899485 -514969975 -984133291 -549858315 -428917278 791439833 543209217 263998302 207094006 -140174964 -438436696 355171875 196112029 -386519849 -229541306 669953136 513047992 -79410050 -694033518 592595047 -285726888 714889123 -366574212 -338287662 482702940 634190788 -214357511 912712041 -500119763 466195333 89184486 -146200181 -970081136 -621789659 815621909 -561028933 -991088130 173558526 -650106689 -534229339 -429631110 340127469 -297193411 937256451 -904665694 441257720 201251099 -144083491 327855602 -384166063 -200109808 -687263409 -497052515 277738770 -668878238 -942720533 206333765 -461242391 -572840516 -793880713 42583419 49110547 -14784019 721309680 81629508 893805167 891714985 -377673529 -865377814 -402992055 634226635 -845118441 384017846 -467691221 328547712 987445050 -170405340 791638092 -33695375 -838837534 216686041 227290472 -510634591 -410506494 839489802 -292032518 423403989 221579295 829338941 -618779085 -572888931 529813056 -543386060 -204185099 -663118966 708009089 815745691 -622749541 -385026015 -611720086 -835340537 -638143485 118267126 -103242676 524976748 937256692 -773149146 802549218 -213876735 843205909 -474508247 441536948 -370313025 -526103851 -909993791 567652305 -707076876 -520981904 -708277039 -822052094 -985895664 -648488140 -402849780 -592413923 67762618 -673329999 -702970464 690487148 -803564585 -606937778 -1715307 247505182 -919343833 -278381961 -955630393 -570659575 905120679 841582003 440545600 123996880 211123522 -986517074 -256923086 875209392 755930239 340966903 -108040441 707548802 -433753624 482887910 -834941740 105086561 161273412 789939905 503169019 433553678 -278021059 -319412925 337972354 -410588053 235772790 940148993 -117013786 621034946 -864466043 579662246 -422979518 241686622 382454983 249727889 -947197862 414275349 -398291603 -242658445 -61022501 -49022469 492221946 -845550915 -137520606 -388520169 573140040 35491215 936766750 -992530951 -378909160 -797731997 -707477974 -554301902 -688545944 -699236547 236742215 349366059 -768993100 -595348636 -795913724 -824839047 -987545671 689081116 672277509 820519811 -125900800 -968881207 37874820 -484473516 -979484104 -514924110 975284654 787685535 55304148 424622312 -755574837 667955398 -295440003 238368165 -892514482 -254535474 -802635021 -609342935 288585585 -671603937 454224200 -733481327 -623677439 -320001890 -203637642 -455832437 944997226 -684415637 -873751324 10609020 -957906309 759002045 366594970 762834520 -486261105 100758900 579008896 638941155 -342464524 -744517307 301214699 -988673971 -982286856 -956758535 606175912 684514428 378142548 -703612176 376513483 -294946856 141106966 -738443149 -575934947 -278949791 -761067247 930262193 -802558427 -998035241 -674652090 137871269 -405799074 419621489 427625675 -382961743 691118593 -955170496 -356277392 -354604024 330608202 461553595 1072349 521856764 210528893 -643826331 -774947084 -21573905 337122005 -182552556 -884661582 368399975 -858780707 -621596228 -10572680 452791432 -510045751 -560276780 77490172 -678697700 538528913 -26401124 -707174428 -568597819 -677492875 216559493 -287427510 674034790 6256364 439629469 422675824 257183197 611648507 -931678542 -532670729 268845500 710526671 -786403524 51808619 305433238 267393388 -560332822 168700087 169310954 -385832359 74596603 -891678598 93954790 399579665 -356709147 -562208126 100829349 810549833 -141857680 -447217227 -606893665 -671062550 167187942 915410342 -460870805 50671070 -695715734 95584499 607599041 -416658693 -497408243 -956183867 -559778881 -992332026 -538757004 -537490052 -993068344 450665508 350345737 -714379839 893357388 332016035 -407346213 -682669105 -159222105 -115022947 411079579 -837299853 -917220767 -275512584 -780412469 335528059 384812076 692018063 -460278008 -448827808 221127226 -682095433 -236204410 -534415515 -828247081 -469365647 -491993493 -791032907 -268192648 459310224 -375324312 -65376049 -321135261 -294822550 575682825 311777674 -558194758 326582641 -57133399 46382695 -850587386 333462034 544836385 -421652141 -523789740 -115938042 -966305139 -726524621 -913278546 506774611 -642304394 -118801418 -343365011 352259878 290301560 -451901174 -94641073 147654189 -717721934 429127750 145896692 354987009 112809322 -76263578 -5129384 -762929337 -630033573 -711632876 -292073576 434067843 -303620383 -843114852 684317728 -4535450 774984241 517040397 754597058 806381483 -841863259 -432133060 -600441305 -789252982 -856818271 188515586 290314886 -36073093 -925264204 928655887 -226880387 -178394402 -787977050 565751930 -764799136 692594563 932581982 366857545 -187587075 -218363597 259999798 295955569 -716377346 419075301 -731556657 60420207 363842920 -870886972 -488841145 127905670 580147334 -992616010 -541028710 -978530245 -128950681 -785922539 546078907 -481643635 -44017879 997674917 -598291796 -751741971 534409102 705622923 843916067 580129309 19649193 325647001 -586823749 -104200168 518583135 -469772563 443623133 -378680060 -752737673 638683678 528794753 -474522409 91553808 464774343 411904202 -366258914 -208902098 307202570 -760886033 71580072 -105685382 -166170581 -73846902 -277320003 -228906435 548950813 166520211 585890372 -108307013 -588817925 154136718 453661903 -833750685 -763823862 404993197 338917758 513073721 -600721579 -51331684 164940518 245698861 -121286021 164799689 856918632 132339750 470947049 568074806 -371205781 549032351 474160771 370283088 -96982779 -588777714 57954587 -951338180 402963278 -154755099 -942358217 -340601830 -671002176 685643247 437646436 731849388 313828348 -712199201 666282033 -730049539 -664412398 -644454225 560657609 -372217570 460772335 -414785043 617658526 709607039 -161566656 -325336794 -593838124 -313101124 414809171 735769891 -898660195 268162655 62413739 -836462495 -929772110 -921888492 -968142451 -457246071 407726803 642239749 -852985036 -446809923 -958044792 25894269 270761546 -94880746 962804687 630927340 477170359 123084767 -728467147 -434408052 -475112148 -664283297 630385322 610498961 -275849587 -740945056 351386407 -749693999 -542077571 -904978376 -73385003 491482880 549583529 -638650920 152627400 -856791423 -331901805 -971876541 -90850008 -76390721 514729202 -447878880 -280367965 146394818 8166457 -784651370 96228771 -602894802 987063071 294690266 -933332894 -912287217 -468338122 -581638944 -557847500 -260460210 -777152123 -125064669 -603530655 275587388 -513068131 -82961561 -924795243 400154890 711593989 418805848 714146853 720797600 -483137818 -638776207 654141860 748335862 -754809388 793046411 -189406275 755149242 944113592 -318356619 -779871175 -150603876 -132070923 178635828 -629004529 -835650514 -707191257 97021105 -637881992 672824574 502597430 -99742675 124682735 -966069962 -170437816 75492253 -857115079 738984071 917665748 -177916096 -163124508 -505071007 350457728 -66379678 597136838 828439064 632440645 487155258 681179955 564317016 -660587150 -349155037 831684056 -564628560 -596268203 -655539189 303893159 -253464107 -159946433 -908992642 304054654 635781712 -606154188 -554564988 -119452561 611747497 -135984106 718549171 775178706 504458163 -554151103 -916527157 -839669962 551863235 672842485 763874985 -296637570 717316575 -776312302 206479343 -263694923 -878307795 -782909112 -258941458 171172472 428223505 -491995744 401396653 -663618716 -899767117 -613238851 -597718420 314549937 -613536960 -407556102 -773330726 -79739675 -312315398 516659751 -726225073 424450419 60366957 -599453232 500854167 -571998365 400709008 -671516775 -792221008 -344320417 -802503687 -553531520 -310660113 -663579358 -508474822 -556890657 -687780904 392101042 -683319752 -643981295 990176084 696399755 -123317357 337906059 246450694 -14274585 209113234 -267134227 -75462391 207551057 521350823 -708596669 460805238 564501837 866322690 43197551 938013981 -690726361 1587060 -964587360 -640887292 6783328 -569035451 -118816018 -84320290 644510340 -749615357 761764673 221873518 -778013077 -34575237 760671664 -487860022 -727848485 468150714 529030241 99453168 100542134 -461378767 -410277018 -442096880 -800125904 705861627 -864413149 63892138 -986734245 -865256299 -531160592 -900072073 74734746 -972377214 -815047472 -955701277 -552360780 111966963 418900539 219979443 -925087689 427879294 -236387379 837887803 41285871 338715177 143268025 -298178394 -743582579 413059021 778474510 -968835389 789121953 330891901 -281982977 -810262930 -463525788 -57772755 -864701181 -158095326 -191593057 -85456511 250510005 -141381904 726639485 209949551 -632325978 -542123979 215709831 134398955 -912810743 697336977 367864903 -859459909 -343867884 -10394165 998111033 -554374848 397842921 496776144 737207054 -949615108 -536014189 514921026 503878907 -26287462 519849382 -672660972 87824764 961432189 137057059 781615919 941344005 -791884219 -302808916 -440701918 663420309 157335860 -545556553 510793321 -547669624 -259125896 -52357379 465672206 -661970944 -554758036 573133556 778443246 538276869 -178548346 -678050156 792291980 -886526175 -355120579 -65435612 294221444 -42685558 804988702 -564228761 296906306 -138307411 -38556820 -909060853 400524216 -492305603 -845179145 -55627960 -445424740 -710499598 338672108 565713767 596720584 64783685 139820931 28936326 -566173152 -764016094 -382287186 -951478776 637117061 139600386 -925804714 -347884458 -11415674 -806760890 -788020137 -502155321 69889596 -103499628 237751345 -216970969 -408292549 -479410379 -150005350 -130435466 72754482 87620917 -975289197 627697650 -849078625 615820938 466580890 -869568612 -844692081 898471680 913982035 334555354 343449012 -274625319 444181528 -834105756 -765812757 283642599 -722044559 483995314 240033226 -267981719 993579577 -47002836 -28812042 -444271363 395985008 -4877492 490291168 861429334 -330982898 85329740 -903692266 138818927 16218507 542035914 39368933 -211945790 -789788693 -843535425 -478945651 -454547065 244480662 -523787633 338637070 114280930 -290128192 237440138 306736159 -190275401 596060299 -727199513 -87113880 -232019924 -806988887 -708262620 322150520 -188704025 -594208773 564509802 -37544010 -881355352 -436774173 -510943309 755335672 325914689 -510167575 -608144789 -506384549 -393408468 104389257 -888069571 -101396079 635356140 -148982104 -47361171 -947771309 275814158 14164902 137025945 -557461425 -35136511 -669743907 -143561060 548224678 622568005 -168178386 -145036615 -827554944 622339237 -776679312 -673665112 -330699956 -506335568 23382224 201565535 460637977 204270554 -729036037 -864786702 750670413 532692900 351007787 -899803745 -278815761 -936933229 374827310 -912788781 783049993 164775486 -539515855 870741917 -224195453 426993617 -556986127 -82374672 419694320 -823365496 -754089333 62948628 -473493468 -902200128 -891502621 -366735386 -831406833 -787181298 724100078 -916570848 358790020 -508463244 -955572141 36277506 -656673189 374203500 136231949 -270860600 -313794696 -787833699 -453468382 -604226747 -502656290 48356690 291485050 859115640 -485406532 838479331 781437577 625714366 -507337411 275998598 64778516 -803257331 -656974137 -895457268 721769697 -673371771 343702266 -330961828 -476683259 -650181405 -719730000 -627631530 -349912687 534430719 48019608 -547972074 646685078 -678963879 -998754553 -413998182 -298640131 -861698689 563788524 904770611 -701255852 -938302978 -535023768 604423731 200257017 480305201 552316245 969398241 143454956 -215927984 166259900 -447814876 -644383589 998419133 -338883526 -803063409 -86925614 -482202429 -522133133 257906737 208352633 685105018 -453124299 -626067092 248070542 176194977 -517577138 -681330006 -815410878 -158383817 -344042038 665440209 387301611 118597953 312556879 149108722 -547580257 382266177 778130600 -525911195 -300852193 -651577702 714269300 -106005819 -778849172 -628445331 819961323 -505142175 52041847 862534008 966135559 271422666 -711375977 47905833 -922691477 296977012 -959192098 -681448078 -692542894 -915555862 984083853 366924664 -800562367 862046095 886253564 979227822 483436302 -404932080 -528384265 -258158195 560429983 258089894 -643809959 -729205118 -852438473 -661031350 -966735661 -945954218 -534134680 643856917 -758066857 865039799 -733755671 -661853092 -699657417 -74363803 573068861 660135966 944932400 611475236 755696483 -665013808 794971280 -49417085 -840698774 -603576123 459492171 -763569064 -689721202 39525102 841341414 464494139 538917037 778628541 -435400079 911436085 -731024500 416222300 -590560234 -669841905 -282126322 232996522 -715390140 -741014702 -878979390 -232722898 885750781 520997381 -676673447 286965930 637637503 33673914 -543707017 724852659 -571299508 -970658825 -844733704 761118383 254595465 929764620 592595077 998473880 -955846367 -657969630 -612501879 -76361093 -839889807 -999221984 542610692 -960070960 559911617 -963445118 -586126682 -733601931 -867219716 614897927 -820844943 122856240 548017522 435274669 -70101673 544737911 -235358771 -319704888 498441240 -941837112 -890899042 -515715879 689473125 969855622 -251116720 -357523747 -817663876 -173040463 -47133278 -414879919 -418491571 642204233 -24349978 179386611 281224817 731275394 609134527 -286736107 -922959663 -970415790 -628367281 243504393 -590261004 375964868 -81023127 -550882827 -892886949 -321143171 -488295491 456467677 -642807346 -771084041 -711457832 -385349681 558612180 -530375176 107027245 775562167 -67375335 321712120 -321124823 -170507818 328825201 779460532 -352441885 -885090424 -519939344 -923966358 410123209 -575766271 -548121181 -235815078 316466138 995118607 613904457 700191388 -954171533 589682132 83684260 465881040 -853917129 -572619023 440577387 12868631 653793788 -93623224 853793960 -510835750 -239375883 525120952 354316189 -638043193 -703613482 -386863295 718933713 -489406176 -341689053 455070145 136731218 68864387 268529485 485578440 -863449616 -953705456 148952432 328982540 -8044869 -259131052 984992382 -330504444 -385325 -367192237 -592232729 133510993 191075226 422055419 23973842 -909389112 458116569 -272877791 -103309311 109162315 -449198615 446883524 -784597500 815846427 577904712 -941978692 361208314 407149866 751545838 946416088 -155450077 -125044816 342777300 -90400438 -111215184 105273403 -504525719 -607683792 629711135 -374231551 -728274655 287449541 568328337 462023878 680347307 -920330522 707062039 59429924 -322309727 -879136088 -888912304 216730949 -63180876 -741796821 -792973569 21296883 344746735 242638553 -438426185 -942743188 125524576 -322412233 -892565030 480795269 229406127 -650431920 -47998048 336310372 -979944594 -464860081 -740027093 959470334 901701807 -490890771 774313706 685683136 -841431959 -862359642 776108927 -217710793 -479854477 -715875483 -882650690 -776481491 -267544979 -310390257 21001833 -694639360 -51039428 129215424 38903137 587822866 288052106 26673300 711656807 872275132 -893935095 -404083095 413024773 249648529 -161619877 -16896624 -515043288 -600864621 -314388990 867218183 -700767052 607836628 91953973 -702203595 -308511853 -678695507 445668381 577838414 101735926 -363339162 -259565640 -159683782 841031025 181275695 953299251 -73988828 -590691050 66981766 221363095 -99615138 -259284752 -436232232 -418465953 323760668 -501139472 -794688440 -177383251 -597294673 -534353964 -816785983 -235678730 930842691 495881041 -875923796 -258303771 577341950 -890830625 -833571404 200066516 -994599965 -177335961 -541606519 690292971 -616761369 -242830837 -313645165 825658346 335024471 637263271 808819073 -479935227 -276554434 290272346 -757976682 -939563494 933210543 -550906446 -287066977 -87774446 392368301 238337550 -35744557 174830059 765725875 -965917445 691802974 151227143 -220608777 514632919 703094289 -305312382 525649110 655533109 61994165 604390675 341838301 -744020645 -679494795 -815395619 182986812 720262985 -85716878 99456120 -610908592 540857172 595454098 -930154051 -847382733 540702364 -130965902 -640943129 217266420 233461820 457732479 -81684590 197232139 -696550978 -595574216 -786231650 335260685 -322329608 -435879157 -231872246 799119755 -967485468 -953486006 687489396 -953184307 356326212 -179920379 807600315 914666979 -580341083 -543095931 -12847883 33357663 887282329 -998540792 76221623 470207224 -42443216 516650148 -582070313 754220889 395758632 -678031160 12015315 259589492 -381729276 -565599543 932274228 -496295588 519481615 833187714 995906637 -135778219 -452937191 112157343 -221991618 566514702 -996624260 -826245511 -714572305 -466717131 636924146 -753448780 -541898116 -759811258 -285520213 35479106 424740843 40962123 -335906409 967912535 -450832337 669765002 820902003 -876068483 186006686 -750213859 774790208 -63609057 -721715349 -6239830 -604913686 57165718 -901744441 180026858 -922142528 53963316 251106293 -267808772 345778634 -460117429 174653823 -802308030 467509112 176293665 -198941881 -314439387 543595728 -994465008 309888726 -448318711 -151180073 39826361 -717237815 -750071356 317847929 692529892 789448192 -758992862 992008505 -933494102 -562034971 980617267 158258554 2932114 812717360 -730557265 951091841 -209976799 -413321132 244243977 -77943842 150635052 -638249484 460918190 -878880452 884809515 -26414153 -871940419 -69026092 318437519 921054853 435138748 -323014052 551233887 -819442233 51591617 -662715393 770351658 920025555 420519538 -798483821 724606999 939662701 -874472564 -333527929 150993487 453966919 -738441371 373197746 572978649 -573906197 -217625289 531442689 -297917481 -608156115 -361244719 690307257 -981861364 163866959 -783196702 -132602727 -63590692 638882377 -779893976 -861622562 -484284241 748963572 550186896 515957488 -213850034 98698959 -290594603 371931634 123349654 -499831078 -439839430 15612260 -23176670 -269269367 298762136 582676060 525854116 -740054733 47245647 -579602381 453200463 284583293 654308872 912655744 340800091 -75041183 -262480049 382063580 -374968129 674454606 -961285374 217034587 483516708 -406735402 -764312124 2383047 -925192956 548072493 -215152301 853898705 -452418173 474571014 -970217336 -63795631 257488614 37520095 518807193 -940608496 -359050306 -54397394 742158157 -599255332 -491021116 -214031749 851417263 -826728036 -776386691 -470575455 -950094645 882500535 -729745014 -863814244 -702404005 89755561 -802211118 249112029 98781142 176908020 -757277970 352773948 -895198901 -407140151 -574605184 -872133675 435940115 -428526531 -288672312 865203906 -702156724 -281894231 507815979 102549399 -424600637 -635585079 -119972267 955921930 -519584096 95250982 180600321 672568463 -419903282 185646548 675229085 385044709 -502113417 -829573896 35596904 372080451 328342548 235416812 589356286 -409299023 -543600976 -152233558 917250178 -108796908 412733737 51181837 -777179937 620442812 -426262286 -843023674 -56171922 -272003255 -376334978 814014988 -586506943 314075692 -811587235 970984233 796783856 -287797339 -618285231 -784275839 256782098 304089247 -889012982 -324952011 -481421029 520361918 -157920856 -754742990 -218896899 153592146 262202910 707661413 116951495 -395697226 644377570 245215572 367370243 -997512816 -950727879 -606524896 61932291 -270701252 -69013122 -538105218 -280503036 -967354879 -563147452 527460410 466516789 854948291 973358199 5324286 -303391790 -990474129 656351108 -474889538 -448008340 209749346 -939249748 -478795504 833401449 -729296949 -882329805 652559774 -448098528 923643079 -996746927 -915206727 -849614518 -744725301 -77842821 -107911648 -560349398 615818546 -180613319 939883460 -832164976 -959204178 -852908048 -569026650 -225514731 -209785164 725641442 -697804387 757914616 -61701455 -51910773 331368062 -288898865 -252082246 -605416053 539883050 435831206 -293477771 -786996753 -458572661 295187485 -46174205 576037922 -235578010 318686687 -434633871 512187547 -868779862 283924973 -275747516 -619717710 157874854 -581386898 -967945061 924649163 168072647 -967362962 -390629538 -432022348 259756247 -666090248 434998177 -755270540 169909741 551325008 -705005720 495732861 -801775777 -552547264 -39212290 264092046 -933159667 -965902338 877084769 813028912 713801156 673715954 -80372650 958267696 -37910494 171321475 -847369515 -344375875 -760936308 -801256453 193693096 -911323728 -847059565 141055998 649400761 -865875616 -570002877 810162667 -861495551 -991196083 -478682910 -318222988 616325502 -285323331 -566443929 -551509598 519203580 15817909 -216795377 -706725871 -461738547 -942861424 635860399 -998243609 -157083278 766491660 -337222442 -668718509 -129299906 -263054015 129906485 -72468164 -499980268 102349369 -553435900 -906776313 573140149 204372098 -889007448 23825441 784242948 98659454 -557302516 666428660 -290976320 474978100 -555286977 -287498148 -950841047 195642736 -727520715 -276275244 -971391423 -32361467 265796002 -576423906 -745910630 -57642400 -770389792 806536170 685524738 -869469985 -654309251 -880600793 -160867095 -936898699 680211426 561074464 -296504711 -519250884 300812276 -286659023 962995059 -541687572 -709181778 632691149 -664122439 385941961 965578176 -594658584 -766690975 -870889689 -630603902 -216824090 -532167407 -89565798 705162503 -470316263 214221649 120080669 -863048811 -878792408 -731780572 812283288 936884163 -515298907 -917927661 417539077 -838558337 398940563 -993701397 -863512134 518891984 330033528 678585179 -592113588 308739799 -603474836 187195104 10897534 34456556 277670440 -904427396 -584978130 -916716734 287460736 317828234 -810516117 -312864098 -298456006 -357616321 -721794460 -359726762 -779980741 -173026104 440154878 409943203 -716625774 641581293 276018744 395957119 122288140 -297931579 138456885 592298494 377269740 557725972 720406939 -949511690 387263166 924407508 68474240 -58122600 -731945125 -263309229 663111750 265937055 -640205158 -816461933 626671024 -410225719 -781436779 -499056256 -462818781 616279407 -191610385 -458373330 -230390586 -120022326 -871488218 -582196140 -434276318 -188845028 -680592794 926769682 -219598576 -129731492 255175406 -431374241 704980404 -395843097 -714726155 338921222 -645656977 893006438 565559825 132375913 671570294 -557614775 -962092365 -351087755 930149467 1751894 -326824906 -843017173 -34407255 85417523 -512370667 79187874 -266754054 -821594248 407304263 225120165 -934097724 -159784855 113148070 484814768 -560508026 -590803991 -85729736 -927875983 569120752 294727739 -458230745 794734740 542355168 -985960335 -373888434 918928425 -80897711 206327052 -968726068 -403963478 -468842909 -365840703 -944538213 -314591895 510432279 930352790 -934812790 -133127242 -351523117 -653818572 -290370033 -387285667 -67655564 -131641710 206971352 478488765 228440651 -767051298 126982190 -871765080 302125998 -549692966 393519191 -903988768 -514777470 154946505 -417698293 26809593 35531577 757109853 50013466 -345822290 -870594890 712169897 -876547013 873064080 705052186 685397875 -298221457 254773186 691346628 731022752 289338911 334023674 -179251344 85711816 286192366 -863798359 438367890 -83679695 -355501453 -22654288 -448215008 349065674 362701999 -722923795 363288745 -618060981 -873133960 78051984 -496216095 429279226 -277990618 946278597 105611427 440680976 352945954 -368646543 -661173007 -702243721 692627666 87255355 -384520411 -155787732 674824242 229883711 -849649655 -170671234 -887277544 773972943 -612707417 -226213836 -306455528 -754666368 -427065275 -378067122 666616277 843755062 151191730 921357917 805229830 -946280813 -54714412 441972426 -162401652 -584867741 272074363 -513918353 768237390 -193743913 147337104 -810922645 897201747 -247139933 -635038426 219393289 681574520 -806114846 -386656980 -462062164 784005135 -422242988 -456987733 -803224888 -481868390 -758076169 568786988 -856972896 -77085950 661664709 132948772 451412805 -763567134 29725648 -629651576 438022169 -114635887 -149430945 153234143 589228731 -517989192 -140776147 -388755176 -363327672 926706292 896622170 819880950 -701052437 -212943988 -866804158 -924807068 -452506880 -810017790 -181410521 -778072878 -25607168 -882227940 -320075223 -269984401 708825155 -549074308 -778802568 -40451016 -111110795 765987751 822143135 -797046255 34602362 165445129 -603028929 -150888608 138530344 -863169147 181147606 -960529278 884944955 -638721628 -480732988 -402332496 285315390 -971090800 -855697425 56219209 -971386539 -375966416 -391110933 -881158449 -623108716 -628848257 -919068970 -324229668 -136404788 -626698754 141572223 -272752049 436368006 -985578536 537246291 -917228900 -53917508 -719139346 163847532 -282062664 -142629031 837160525 562650591 333380123 508185290 -631229874 650215966 -525696660 -313581533 699552885 250657734 -314822441 774494572 -459680779 298320831 631825532 -660036293 -330465355 -177252948 -785392012 -503058218 -359934468 897429840 69536467 496753137 -230632918 -564140430 348881705 685272493 -402749949 -898325191 -873235632 -521052256 367062612 -555666726 373622372 176029683 -39818427 860711353 322618125 919786279 -466529841 817111197 311427997 -637807116 874151502 614566512 -465539511 443739730 -408336253 -776214594 457706154 23843161 -456443973 -84268094 -812080782 -161143585 -638015257 -394062283 -569042144 678508693 -639340072 -441865721 853925659 -157064913 -313067911 44956620 25351110 409609678 -647166849 -339930394 -455926405 -830581645 608553883 -806954186 244932312 789664215 600066747 -543438583 -609812486 636403387 -510733741 -24622756 -726407577 -260491110 -376635678 763663817 320657829 -702486781 -350759814 -784565687 -354907750 990393690 614912768 515225177 141945744 131550836 -182512414 328636862 -957399738 -64794687 -565960577 -32786941 726937802 -399519055 -748234404 -573268633 204977339 71059206 746145262 640332632 -264153720 859492815 -709296393 -702160210 -376314685 907731274 291008103 -447396305 -187441053 276809289 -499879861 -739661388 -907824193 -850652196 202199693 -757050739 -520592417 -419420252 198301320 -659776131 339264582 496250320 929751907 74773296 634251177 254181946 541719906 -818542966 281312871 90457242 -231591025 -207992381 -87326592 -921980575 -877990266 778220789 685502762 -487276307 718618908 -328482293 432484509 527432553 -396486884 165839928 379761768 244516065 622239635 -794036732 -972912536 792030651 85116765 -445455734 -386187617 12397956 419439604 -792086177 -533405219 -816395341 -355949721 -718362022 -512735945 448496774 -389976190 713260296 919102954 171619174 -841234606 -244566778 -514665253 -339060141 748089114 -79356817 -701685609 680619979 -183972129 108635718 -573560178 644847527 -384620620 -304207934 933879133 999917076 607246441 -687288053 -745105654 118220681 505885464 972640629 -426641812 -167983646 -941363382 184735891 724595095 -21636177 -449825793 -817204038 561758742 631047548 714600117 994895375 128098023 659977639 -893789852 -485215614 -565777808 225729723 258686672 862525566 788643346 997441169 444468888 478734096 -848850333 682555788 -34788064 842116308 347717879 -870128541 -18099585 -52905884 495653584 -945897224 -209280315 49350010 31260067 -645839654 -446805244 57152035 252392384 665469096 985664906 -696431823 -93927179 771755988 -654996785 418894725 521760684 -694624928 -569220390 377368141 -866579466 558081526 581298049 -9621180 484404955 -990910778 -812316247 357219893 -759240612 -852964879 228595710 -293621629 -733245896 816855228 577974853 -138196658 -670052776 64161348 892295054 -863842770 -115961555 278863783 -557041243 821802499 273188030 718218107 -282883463 209305880 241567990 -215445824 717556052 -635966044 -599545363 89841516 503231880 -649753701 -710292760 -503503110 -418888977 -778825506 -594198425 248789333 -31489506 -971237089 -407557328 843566039 -888936053 598826965 -727544758 -181334259 -627352896 303776893 -974913801 -1606977 126909586 -417680827 -575565371 -934353760 580452095 -157033756 91281050 155892349 734471138 786849791 413776769 -134985863 568609803 -231941747 -588716452 -675670966 522183472 885877131 -520162225 243346813 -153493554 768620169 -830623158 708865370 77229750 456644935 -722835604 825402176 -507879730 -719060189 813241418 -264330848 900820754 -527713434 -386163862 761758691 -923894682 157767083 -737881063 652700196 301806119 -98420610 -23934822 -214332598 -103179992 -451149387 -560993411 502499019 -780638401 810716395 623477247 -9608870 716646402 376064402 541923298 -918279700 23931307 -884976249 -524478150 -576886368 572489340 129652597 -657034706 -100110618 -750035785 -535834199 -402354421 -751544899 632719334 63974244 316321479 332968340 -653300000 -389458687 -453519690 444475588 607193707 430301852 -796583713 -799072917 914217072 -205336837 -932221997 -276644816 -496191564 226571304 236399847 487785741 -82451670 -259127702 -605298436 478332835 775988588 -78099492 883472105 -992468549 -133631833 -145566544 -457051473 573290523 -724353812 91347501 -655327020 450109754 635330266 -797457236 -922361935 -540876364 -836852445 -669534048 -467173530 -639689192 830740070 475310281 -395182532 400825764 112461889 345715102 -627929937 55411665 -187543843 -472764744 -259163932 -396956942 -989237185 -870922204 -513762894 -260148083 -559272667 -969087860 380281137 694304328 -253143259 402514235 -943726453 57379430 549667254 -379540779 -839174350 215336949 503295889 -514211452 -87860374 864542295 595273388 705003566 -493144039 -553363004 74631831 679560970 364133533 -102521430 -240942555 890345876 97145914 12844652 -53803136 -578500966 22815924 -984744800 123923449 158317093 -96131081 409605761 399945479 909995248 -622828087 499396969 -897611372 -803062754 19704603 -261392789 685327361 -573847231 -536923707 -568972405 483438030 461425553 -169518879 975806146 -682627927 715231723 -546370156 948808595 -471264798 -992260673 -413212127 -461798357 415963561 -516092713 -276443926 327051620 -734103032 -275717777 -532117485 406418958 885081 -853784810 -889174244 969976442 406163311 924641399 243957132 -738549022 199003746 -719390370 606452064 167690618 -423519717 -408691682 -180010347 -89008587 379076929 520947897 -343417351 -709187724 674997912 -737043966 -437154240 372806319 -453080244 325592424 -998356550 36214280 658350822 -749321862 466835021 713247472 -836696818 771206034 672645731 933440980 -168448654 -52761962 191883378 735563800 -910307085 291525720 381245158 -456681428 -701969183 170746863 636938650 -321032985 665677553 -961204710 -254287902 804009669 100271683 478705614 -304153609 -924689580 -500936219 639590509 -624017683 -579370342 548594791 -538813443 236910592 -198684560 -182321630 -796071931 211324669 -861217026 771867908 314977854 496554300 151295392 -724545221 -457584489 467950255 -562733070 929026986 -206053843 626454666 -216660751 11001809 -441916659 -431154314 -651686499 -334294438 -966083160 339626930 851307026 614348810 -94531092 -128289485 -170724849 519825728 -907997903 577523439 -252927980 -58812705 437311882 688518731 -703983017 787605331 637944077 -399397189 132503647 -508603489 -66419849 -702332999 -630768065 66555772 -890334164 -959499469 -708797238 -506771030 336988917 -926099242 -872848343 357607703 -94693619 -3408939 470536827 -588225321 -693843450 -619247999 -478816221 -938943115 -836714203 -289630734 294493974 -561941951 840967093 54120330 -694702368 781457039 -413707982 -585857638 -831483866 -649180171 518588214 -319151649 -702145543 -239314900 -598710411 -789797733 -771444451 441410730 -301457989 623869263 552241857 530950594 -38253750 -387979886 544869611 -898496488 -908768521 602646248 -706054878 -738489888 677509166 827215139 -702948313 -559216430 913314014 -209679424 -362943563 -430153399 -710421872 178515219 700916705 85465122 180397797 -945886640 -163765081 -593524630 -599086958 217288198 581376777 -711969808 -243545936 674017380 706040146 -907527881 118709437 -138497606 -857314687 651415619 417376190 720227951 -657913742 -619661833 -811427408 226920554 36536829 -301903968 346761258 -242021206 580525670 -21868218 273238004 -151932755 -784175805 -859367179 966415262 -11124800 50119370 -822776574 -538527580 -221550641 -289978244 -819143592 -806438097 410384715 218723139 -937678129 -30377244 -627556218 697896975 828800324 804909585 359513657 -896255548 334217785 -720070427 -529657469 846105489 27398005 -837639791 276098298 -551360485 -574488009 -411571821 515157384 -398829699 -452681438 50169866 -858470842 772290943 -475727947 -895440223 -530802518 17757055 127844464 -537802820 -794672000 963551761 -326794080 733024939 -73547924 888492161 731391268 -237665466 814048893 443946314 -462507665 -905885236 808612667 131048419 -62222031 283802748 -435506350 220023385 371691543 -31600551 -781847532 834817350 200716351 -492268578 -976890740 -399237646 -546859235 157713469 377148463 -834056783 336528995 314870636 -990605227 269475713 383595081 755926295 498300771 -577881448 -402572163 -241431251 -513985107 -676833068 535708075 990678461 -596770605 910533035 -936530737 104261533 50058116 -415198459 -430094589 -139710661 -295742867 456890788 -535590458 -759191257 -576006398 -508967758 -149643955 673045242 552460177 506839124 -714546368 622276612 -839630491 -254383166 472041376 -800810586 -132126777 530481186 506467294 -493812953 -660413258 700738515 165328167 291327478 757466928 577739130 287927909 816277850 772379528 -722877382 -968553515 -68257366 -990137199 -653822015 -431001808 -63349854 -529738866 159671643 -581395662 490223650 -542754543 -828126824 -687469198 -613701766 -576620928 865418458 841150329 504947327 -966509244 -649490362 107428716 -322159135 534132120 906459599 -616788856 556146061 -904333675 589289392 685202249 -576022250 -133411112 391139419 786725244 814159803 -849786205 610673189 -701043413 -688726633 -213781549 -564938202 638931602 -725638399 -656408322 843473820 -914021762 777398755 315212680 -393341633 -237252856 -440471725 494082136 462196514 598631179 -760434644 263989044 -460117629 747348591 -933315897 -570513313 -623688550 186176258 -530930013 879847392 451079710 760386722 946490833 -789623369 -545150190 361289287 121486383 -95768351 -913939978 -41241052 145255754 -641865311 -878773891 -420821450 -153963336 -411186837 193895241 -135237757 -688366993 -860347713 -499372849 -737774163 90375452 365926015 25909489 229274291 -398932176 -843765347 502196543 223262315 481791077 30498938 458125154 -477161893 468298962 -333973889 709072431 370680164 -55931290 -978596619 338401462 -12449449 459546260 -635705441 -880637991 -782209285 375317888 344502758 598783192 -27471406 -117285373 -555769780 -69542553 -77645332 9844528 460043876 -982865714 -823983689 -898997085 -684071884 2343166 -492608301 -573977856 20173498 -657003665 781026910 -305350288 537826604 422577045 -665404650 231148280 421300130 -915697520 -545441809 361060578 -79396143 48081393 -474226901 -649275220 -217165237 -584271541 744890510 473206998 96034097 -500286716 339527232 897698573 -415245205 234223401 773508201 -980755099 241455219 -544332952 274838104 258819165 125524427 899454079 285071639 -523235435 494639596 -340879339 871937 955005044 188939188 678373850 427321638 -32551789 -4506071 -377428001 -332802902 -433353594 178876921 166147269 -394787077 738434378 446963424 -542226895 535142062 -535559645 -573625328 595363295 129215130 -394185605 -811890182 -153562739 396058855 -899508344 -740107778 121578861 211321669 -923256729 350408720 14973477 -678133713 -781956027 273080789 -739459435 366526219 698416651 87326572 -857663367 -298729686 -777109623 -574213080 386443226 161265729 -509885351 -997210844 -877685827 -956194853 733385148 -258358397 121931080 557744500 758932652 598999691 -779865164 -374301613 -809361298 35495109 -385053428 213515293 -225852911 -846114290 28791681 786157852 -758983428 675960012 -841072365 325281614 -534434268 -912336848 111117848 -176654893 -8307406 371303530 -513702220 -150044024 602604295 -151294221 834631804 -72914989 -865987535 -30438623 -984066000 -313248834 -114360904 -515080014 -717630439 -41841628 -235069031 150721180 -681860455 -321596455 626515543 696641410 155197270 606140505 88849100 589576903 -885942335 469859179 -27730133 575940588 326508689 562076626 -887345815 -571621341 11723784 591657106 -906164053 467780912 146038616 463335631 67785599 173989423 -968003356 -178332775 734802792 -578879697 617312936 -185007778 372339948 -937687134 -795008467 386089549 -155782435 -610111890 -829563655 -633482062 30696371 847279640 -192331876 -239101321 -914881231 389910954 395007370 -18232120 -151800858 -597699387 -205798022 -210558397 884381879 -89688239 -984528505 -219646080 67338079 -257448786 283758598 -851149849 -162573618 392784300 104732661 745799612 984802891 574153638 43696438 -951931481 715941894 147582221 14834601 503946741 -218037174 805011994 -425091428 60034168 -30423767 -443697347 -433548330 625098 467344935 671730316 -445567601 -761553139 -928707771 -361804969 -913282818 -859571972 -705146917 -39907150 464213401 -418982185 -24193581 322232269 156516515 -341169832 -656924756 922402367 -316559911 -585851210 472052322 -91486391 -389666880 -280246653 420282174 17294492 555534489 -42532707 442236616 -535835235 586522186 -796483950 -400216248 320442930 -252810872 443825054 -590459852 61451533 -708494654 224674083 465062095 -557183057 -807582375 -621240259 886006605 -841588472 -315011508 800441217 -507786877 -691701100 -52747810 -750898545 453743933 -714480785 247963634 863085171 676054853 -329132189 240833686 -539653445 -227170276 -852194466 475397362 -808831597 185259214 -449160652 -606386314 -314922527 -908653474 -832498359 -31906284 -492371839 36056968 458464556 -407056659 760911510 -235280616 -952253032 120796312 -340560225 -450417717 -751818492 -465819543 516392602 -771346362 733414759 625653687 663396165 -615538835 -705217406 616671226 -462374909 -925943057 -82693608 932505276 -310582975 437505434 513259741 693892081 -882972979 -145555252 -874400425 -158866154 -751312275 17786167 -440326379 511817 -6697020 -952552472 289758405 -846289214 110003658 -136919388 998404369 145598449 192023568 -610098525 12645975 132102615 -811052736 237425478 -937118616 -495160472 328640970 -112568485 76447191 809960428 817694493 671328594 16181319 608500022 -772192765 -800897815 -769382032 53705487 -598161216 -966860049 455330740 230330081 871511746 297411568 614112004 -793004040 262112954 942597174 -339819050 -309387797 476246732 -638070035 454774933 270706786 433165183 -379580545 188112988 -237479602 455189728 -889729564 561813045 -359776826 -480495541 -326611103 -495059515 396697455 -128681871 -433654136 617336540 -160306407 20855017 -754465437 592825981 209865171 -115067362 299727485 -172553337 -415855682 638921443 -179042007 -647517884 -415924780 -417128981 490742838 97478814 -77407506 294340401 635860498 236528886 436689380 -544808224 800873242 -558373992 -811917071 240814800 -395959866 286406546 -631285118 793904429 511663628 670725000 -816080973 -464808413 358667390 -332582107 188016914 -41957384 -535389549 734118769 -525293160 -422772102 -561413673 -677137360 417987715 489022351 593535684 -858779835 662308207 -299202821 653942725 -25061578 -433253089 61261445 688002940 -879311500 -896987374 -375392183 -473524676 -274038577 -168143475 671774847 -414511750 952198389 -574265676 653232713 -733556515 -772974804 -540121675 -503019903 -686723781 228049908 909987422 -998952988 158163381 837885851 -363329540 175421842 -573899269 -609463128 34840908 -847497230 -876389304 -804870294 -746869410 -646605927 -247639402 -780217776 464264961 -499015261 -839119440 -411684842 -119270039 103155167 -655257784 415224385 289439351 -836257615 -556033586 105816582 -502726236 736684215 611739117 -569935130 -9619781 -952769682 -793660699 -846491289 82610181 423288309 807652054 -794924813 823327979 -901953752 688131375 -404149271 -470738388 425678772 142755132 642977807 -340588100 42269193 314349755 296694713 369116501 -11978120 -586009643 665875619 320746232 -601727158 482202349 -72985565 -238589275 699155380 -647262026 473882155 -188881461 -685862151 -399231266 -897155298 -760951384 202350107 478967668 -948995595 546097645 689138574 868833440 548017202 -505714648 284120206 119692682 -192888271 400518813 48288383 -768984045 -965878380 -847557403 -866005002 651421504 -907805275 -954008462 -315108605 -424768214 491974509 285985724 -630051899 -340703725 879868605 419392958 966018690 480406335 -453696322 304970796 51214867 -778529879 506728233 -485173744 -996841194 374512627 348073917 -923767203 -999284950 810162153 -786059044 97837851 651209448 100812507 -606429450 -407924169 -204483395 164215888 944138544 704637856 -539313076 -342181887 219416967 345650185 -274271508 -956078331 -933881312 -177133874 364096154 -230970716 -60766903 849106817 -579538889 182484084 380923024 -316678429 974509582 184611609 399779834 -355606081 -354861080 -152199373 196170898 -937625814 710312636 -893717556 -534169950 -435234500 -416220828 -519543753 -205119460 -189935812 14492399 116936254 -379092985 -763056101 -873569985 -789936706 -67951922 662990992 -522784961 813424751 -201033522 -465376085 -441500639 -116032484 -156906733 -639243387 -198370559 292219836 -363303085 -241136407 53479016 -646519336 248651785 773172329 749115075 255035959 -661786024 -727631037 653149440 936314975 30101163 -129305860 221480288 -935576255 123070120 610475115 611875587 5728677 259050899 159677495 176578553 726806553 236289715 -781421487 -805838729 -260653797 -388761141 -652994740 517947089 -366439612 741629287 -767168894 -366603582 -806895316 443552204 -282772815 -858133034 -504390083 -833568503 -894410489 694730051 555874668 -576905335 -441327237 -870538732 -215290702 -50428858 914742094 683481780 317810915 855319456 -579003426 -177799508 709805316 -491205097 -930733886 -798227161 830852398 -154208206 884063455 -117956582 -805968843 193239822 -686802117 -510577429 697668204 -685514140 -944836899 -468529838 -34314305 581475255 -689589235 708823221 -156573262 -924899217 -670474426 -379395708 692912443 -337114494 -132324267 960443410 108374120 -866317684 626210044 211899862 -618622432 149960161 -189550726 -147232505 540571247 -956284088 -826853642 -826655849 147123412 -750675397 821091025 144177030 817730192 15974665 -878146213 602394051 -987166744 -757578750 -277450549 -908041060 -964176239 560693863 800894786 -433190552 -590512934 -648487261 -625456032 -986754695 -590972625 -39208025 -343319715 -132341507 81744750 844924568 398083080 676683802 -223165075 -861477585 874873128 555533647 418044516 357172635 -717117296 -914142779 -453771658 -255712473 100182578 883792888 298778821 -217060684 -201786240 169637374 -716483010 -974268901 -391153297 -818988409 559148578 -505938602 269795496 -885732609 -359395104 105877323 -931124079 -352776351 486653787 -139602065 -911989181 965465938 -172417818 -158113152 171832169 -335790568 -892205612 566893184 24904089 274550097 -798170596 -369979043 -260167874 120572418 -339450048 144761700 -842931007 179633554 656048663 -153323376 -795655952 -991993738 -856306722 668923806 752064895 51648062 15540743 -24307147 889299274 -548011265 311439632 -226700775 9818273 656512922 -788292053 28276524 543451598 176834879 -396053675 294306939 559365518 -950363759 651102293 -918097229 435596224 -909546972 716805115 909779298 -651861974 -863565143 53441324 165679355 134012739 -963669692 -378240732 570453037 -198633674 -935291748 -644965670 -305840937 420679910 8034436 -365806483 871385746 96976369 -591114940 -53707850 514196726 -810221475 385946272 129422985 -468711290 -861074689 -616033889 -619086495 -573597987 34959364 -330553151 -209611096 -463806035 -160602070 -705803307 -771333271 -275193435 -481665696 -583780023 969226065 -389680981 837449072 13636897 292424084 -344175169 222976442 -829065645 -96851973 610673225 169358081 534305510 -912383542 -773201433 -925117593 -237207967 144170743 787798954 808898308 -318867216 303161660 -254546875 -265628210 -53894002 29922392 -971032899 -582157242 159246715 -563282439 602756341 -808276384 420814584 -643710370 -10862461 492116274 -620009173 -571592731 -101640888 380050810 -977622243 -692158784 -589560954 -945846880 -498924967 501463178 -994397196 -955640033 -620397939 749288862 -461001286 107720649 835379275 239068456 392254399 -314982555 -92910794 -904274475 907398613 468720534 751557826 -895197688 345689178 -930212128 -598544191 -739590819 83734240 252000509 -519351016 -690690486 996116168 347276115 -112552697 109097781 -167312934 -264892122 314017753 -138882186 -795059258 -684467996 -155805417 927022014 -819831310 -788156099 535659882 53148540 717513729 274965445 104743414 -830651518 302213983 -107173512 -931313434 390436492 209456860 771118556 285899898 428382242 -246168292 248014962 -606527746 -287576575 658947471 18224324 935079621 717505156 -509805334 -533880553 -841639284 -937103549 -644316394 -48903765 443578437 -703523758 -598230571 721808997 689286146 -611599375 703189241 785427843 -920634863 -474355487 524734946 816148148 -508048780 -420562842 322229097 -28769283 709390513 250291638 -74917307 310999072 -777467072 776340347 108837445 -507269548 953755998 -250680914 323459828 96036419 395155554 -165227888 -60289908 129536687 -540655777 -885599547 -285352985 -765371854 65081473 924076643 274741474 220485025 68187213 -443016266 -886958994 900404267 -990315619 -673952422 -701676053 -838636740 965362399 -314151250 -768651464 -216092776 -270325970 -801009933 819098109 43497849 -674093334 261454205 79105919 -783525032 37095598 198227379 -862195743 928179757 -654190850 -879863390 721245448 -421219263 -718186698 965581871 -335543819 -485225863 -386165706 583031341 903854891 438618155 463794563 965699363 321024266 -716736297 812238589 -367016749 488014545 -105658336 -699015078 -55077172 436468002 -912615840 -200705252 -307293895 -357357320 698553715 -897913932 -427692800 -73596608 -156119568 601994963 393450764 514071639 511446501 448650989 275726217 15714547 250545563 -689555658 -731483905 -429883247 636373302 -396174175 -892960085 -922772614 -567855934 -39908389 -430430638 810111133 534171995 -707502916 -405355820 -888094988 47970769 345527743 -353003133 -536398231 -668369345 -675624869 119126012 -353163045 808850924 870417740 -114204262 -685906082 736363925 -869206365 525513510 -118601691 360223536 23697950 -583462478 318757848 3739235 747187033 -663461603 -247034646 -830146001 -186229398 -535034983 353340358 67923620 750720493 -580545127 -342065491 155561800 97958549 -301011651 12881203 -832629397 309304228 -853956345 -769214857 127299183 -878267498 -529281276 613757559 153703840 276449484 334352787 561482678 -736819864 -352764583 991785998 119368292 -319273578 529518705 254532361 671478205 300714951 -420619931 -480865058 -515243972 809622432 -700543770 80439323 -21972016 -552358264 -458595667 288594583 -936708818 977097643 -291093550 -655526197 345370788 992288726 288897724 82212193 -342993927 99507156 238111637 878692880 658311632 -137730192 -245674272 -399748871 436921720 -92682704 -691196340 128150996 -499659390 -250984109 -922632814 286899092 589694886 -721515132 375333277 -711524043 -113084528 767275928 -729395509 244117844 558044417 -986165924 691772608 -268705729 -930057953 684017487 58825694 376215358 327435073 -706020983 628610942 -668398024 -138448390 -188334694 -845015999 -457203305 304969357 -342233702 333798650 82616989 -883246420 -25461179 243174023 768778840 291915484 -521581087 -909658965 253262646 -597158198 428944557 -276674458 652624031 -814374474 580164786 -517666097 577124093 654413684 939007573 -184340267 643125068 348455027 431106105 -312571328 778556072 -79844870 -524541590 -285182110 -926618020 818242630 633611259 -735625968 -964180869 366223992 58462749 944117800 -821904554 -148266930 -666474095 -962437581 -289020414 76086283 -108785272 182027649 893964904 -794222206 -91273396 230899477 213092001 -78145401 977230451 754211001 437678513 -560911104 -676946956 131076344 580079234 132410658 395786674 -339679545 836917012 -888022657 469326388 818731723 -456256629 -226841893 66531337 146390044 449491232 -93403415 -136152877 293485502 352795602 -938232250 401059136 893372347 808708491 523754248 -856813566 68511021 -945150968 -583598421 557456671 -635335176 -581481939 -370942882 470796046 -195697865 -721691564 727491463 581849589 27407893 786046026 -192583012 772776340 457791234 753778286 674163809 818124164 790234372 814554163 -724141227 704304815 -5168931 -920243545 938379190 -836127089 -490950979 42613267 -927033547 -12570102 551728672 851919404 -979959558 191369819 410510686 203203528 610237116 -544000057 100160140 990891398 -746662293 232588856 101292477 -826849779 740792586 -403031539 229704856 931764779 774693246 989617075 -600978935 493161942 543630242 -35368036 229199608 628240276 -730912835 -698138674 454917945 -596954150 673758598 843577194 135746593 491776399 794233497 424157900 412444345 -996253828 -120521888 -144653055 -154762934 -316381180 -92003952 -18408726 -77507629 519569361 -382770070 813301028 -785709755 752361923 195798969 870105728 404396630 -317130401 958043643 308892954 -186795254 561726545 130888734 -928280073 786521927 977996885 274612334 -713814707 58704369 495502583 -933238185 -169375146 -543412708 -836584963 -550268475 698156290 145345231 -363172372 335673437 880136245 130387638 416116368 -359229069 354984059 -132458828 -920421642 227222091 912266138 -493394277 -230549032 697429437 -440880876 -767505358 -855724908 -407588826 -247918895 929365408 -908322376 -870793505 874944272 -519710210 -736059227 955363769 -149071720 -112879349 -50396326 -468469440 -653377074 935328550 -854441529 50177153 -918565554 279992338 -622683630 -369317902 872792618 -4500712 -664254974 -489705361 903836136 -647673466 -85245056 -16099334 -4982481 -759388227 -715488199 -928995295 -288360501 -9816250 -401705549 12030487 147987375 235597753 -193797949 -990672517 -919076598 140916416 174242521 -964828146 -633567890 405721950 -106630074 -888676787 782989654 918685383 -929250946 588104746 -245228728 674978645 231324237 -418992431 -572367398 809388542 -893437563 -631230668 -282887119 798833872 -771510089 519078458 778428438 -862926449 -527964108 -983105893 97954888 -934664216 -156074875 -227122664 -435803286 -956522897 -397249000 -430395965 -875456457 -568347892 943580283 -309591133 842285534 208187134 760218543 -372603661 407378210 311417238 884924846 -856083961 -90867286 382719777 -519949153 809357110 939845887 580291489 961988804 245041368 297668125 -32519855 421962109 432991555 -241170504 -581889023 756675706 -335042838 -474904125 -431386493 -373480643 -975406698 -861954808 -421029452 -286522533 11889000 -615339741 -782256160 830643729 -184396776 -716752640 630841968 265375246 -769173014 629741915 838776339 70771347 -197739047 -152871255 -296157299 -911079172 -562055048 -767489996 -145529551 649524592 -864985452 637460166 -697986060 -173632370 -741194182 861610502 241462549 245306353 -937877015 -985056403 663275549 942606091 -109944833 507842643 797996043 -799135742 -678323329 -918135284 295989161 591258014 345869008 547662708 -453812221 70245546 156824147 426195364 -13512752 -950542300 125959738 724301644 6912371 207918410 -951535045 207672997 789117789 15896489 -857146659 256499337 -145709185 494770786 852068008 -849447748 -791882596 954098496 -953203608 718984177 880860469 -440089695 573218163 257766289 589906578 599295787 641198397 -843301473 927807453 108558915 -837044984 -426934110 842981728 13326791 168494831 -844027298 755278196 -995057611 -33896813 749925313 458514887 -891878233 -794326319 -97169253 932143885 -671907754 -585418703 -847592608 -624324693 -213210464 766028807 994227154 -91987266 -511749032 -51443837 81671650 526584307 396538726 174232359 -48976024 -304322110 892058886 664430619 333002303 -789430338 -720547332 -709874849 820733182 -869723678 -976380672 -327220949 -856437852 -241591318 -431691800 -172052929 413679034 690234827 494674384 263941294 484218768 562083365 849596385 -751733775 -393970809 -494606206 995115743 664984486 -398323337 -469674151 -240276596 574910307 -910588386 -53144036 -308198424 791824284 -162770822 376887716 140846922 -20952810 -173169006 423128865 -156198561 834373064 950904840 -759235866 -198867438 717097827 823177573 339163705 684451013 -914885644 233982297 -530211940 741919681 968330397 -996751813 -359161780 -114658020 872660955 -387366766 -62382043 392458139 243534214 -469967857 -688326534 941102395 -256580900 -621696875 -858380873 798483713 -610414475 -996622502 -691928327 -996754373 -191459815 111452497 733952232 -134069420 464205128 -272273474 725673649 828282543 645910276 -983544041 693785614 -908955043 848080031 -604848060 932725023 50322963 316964700 767305442 -918183719 -667412514 -5423879 930912805 96209931 -367826539 951330886 -37949521 760654248 245438918 84717847 -990281446 -124113675 120728350 320723012 -606317727 528348887 -65761213 706359024 424566041 -758162339 780784195 -787612226 -828033123 -387789267 537241694 -662405771 -867770159 339295560 821220712 49443664 -757651091 751371862 329444716 106413821 -817423882 -800241546 257704547 -950276431 479790851 -734250244 -10097287 444606912 -975436948 -3875615 -91029050 874203660 -956534661 -642735147 573386838 -861374145 -809381388 -378136117 -967131607 130281415 -736350433 644877175 -734827651 -229262376 -464560378 699571938 805820609 867586953 -245193790 162666541 -943417261 980734188 556130481 755929825 -881963845 478167398 792368615 222466901 -93118842 61175141 843038833 910906463 572381331 -398885357 -531578649 792026895 -517514233 171253768 -811346362 -827198284 175738946 954645935 -725923792 701280072 783167463 -120156450 599770197 -931677701 275823098 -797138193 -830294805 -277288903 -734515629 902154028 312143022 334360588 -197004264 -205599920 61575869 629707183 512282610 -505445030 -804870697 222954795 572410803 -821631553 -579446883 750811366 685415765 -272474135 567752107 -467714804 925426817 117088132 -256507087 -834470489 -465571250 831207794 973696040 461955754 -858496400 -709408866 -405745096 -834566144 -687585444 -983499218 316460618 914779180 63301947 752652550 -290403361 -334786524 -914680347 818415807 -657618825 439783607 180477821 33012032 -844986939 -189400531 232051806 -271879514 912623696 -802361315 -54713298 199663783 -107635243 -911218263 738470129 416519643 -957008411 495514624 -85249914 -346115875 -422421987 -565131573 3130633 358693533 -963127176 -427575950 507337926 -442368629 546163356 761408014 -155839631 -712471691 -887562749 -357297991 -541120001 965292952 272192893 -817374151 721862360 370458891 383708751 437152053 395551819 -938932024 324705349 297352125 -954807067 28000956 426303948 711967723 786511359 349375920 -84284783 -750210150 576751944 195117678 -417290299 -683031319 -721258410 -478950337 200024476 -986205742 -203094588 -556707561 749033864 395284208 329670007 636897413 -629622066 644325541 324477575 -324316737 -159552724 97217342 -855256023 845501915 -449543289 38966265 -229216548 -6323062 636502454 -106439425 615064535 72301819 -237637424 864293032 147352563 572945555 806527381 -41906598 338968574 -240400891 -866317856 -382410606 -123252996 447393817 -79978088 -875142576 -737433761 -40458031 -235415836 768848472 151998343 449562179 -793072071 804600436 516402841 -424159151 776431787 887514905 -344333432 -920701787 320850838 362466503 243924429 768336934 546409703 685021602 -89236870 564339867 -946983614 -467954068 -787714625 803689705 708806341 -955636636 -847146194 33803490 853755635 -506650825 -728541061 -259111499 519599480 -852553380 532587642 -609420670 797754018 27785791 621650371 924944599 -349969845 90191566 201089153 -126909427 246371926 -482909800 -99404594 310243164 -740651896 -124049372 -321319614 -309701291 98443226 -939033711 878178075 -823985573 691773073 872790272 -641067214 768666450 -409227240 25760703 901751733 -718600976 -670630628 -71760763 596605092 50355417 63133508 -187627414 216490433 521621461 -27951361 -477204999 -367698912 -217341488 -523859684 542351846 -533625711 -831732270 -757734951 -207874756 153301938 -82872292 488125889 564980277 -72380803 -931751650 -986036720 926299192 -680130566 -578924551 487866485 -427635326 -417275029 -66300197 -531250502 903219840 280386776 54589300 -923556769 38499804 -423235007 -394539370 288598680 -939786114 -184553113 732744605 -402334585 -475234561 -708752077 218223252 -372402191 -729079750 961936045 -957183025 702084708 576666464 -537323355 -938376417 -288832531 123062940 -448754161 -221549305 -618440118 503273236 -29642093 -959858479 914695901 -696015877 422771269 -69728437 -389680557 585913104 -392507280 -418022477 417408138 -612112006 751312403 265070061 445332489 324169471 -854418137 -470983767 260923015 126441370 -189230352 655407824 -314434338 926230112 202249313 -160549725 564778546 602163732 -735823871 462927241 -864576822 589903789 -659340461 764489317 70245123 203702416 -14552287 -875080945 -807042695 130987990 -264653040 344517543 314437768 666260934 923537603 711762792 -204245498 905300654 -719127790 -826858781 947117048 -905020990 271121500 541901912 -797278580 -296816267 -739083417 631692916 663434552 -672481628 720484790 -588747251 -599215320 937145498 21862688 478429830 -824920854 725447483 -700918258 748409303 378438325 890343599 -244368115 183778723 -74365329 -607684394 -777316129 -447771330 371529937 -159614493 -183426420 -809611628 954110869 -561077043 358327643 737773161 -938313543 742927185 -78960657 728207885 838966807 278587836 -527272038 135206792 355054206 -803818829 -610703744 -411630191 350787127 993913376 -705168027 809246657 192742479 809912569 598046101 -6883544 -205375340 -874042866 -595427556 306580135 -794298407 -872391106 -443547796 367840439 862282959 -216875413 -878409909 -324879577 -916185040 -511600445 -818955275 -530066913 527198386 775876114 -562876791 -675569321 -785275167 949794407 -578871706 622584791 -214097135 -434303556 -355860823 398487957 -197306693 889656615 -569243846 945498036 865986054 207669937 994440758 429577702 38550697 -769977914 919708241 210454658 -819863505 -998744921 -180556703 -78309117 -360373669 19295197 -219558417 145804572 -132047024 740858275 -486490464 -552127366 34541538 -491977790 -292041225 339878255 806581152 265191652 813244455 592026981 -817918427 -424061771 412542052 -946441853 -503659950 68059744 -877321819 938006662 666753931 -939580006 -176068959 -427952259 -58648137 -663909631 782409131 874787815 -94533419 -678596179 -519173443 -935530221 -18077606 614744888 473409185 -317952902 -598825185 -148746388 73808943 -834979444 613526777 178223191 -441675997 -76016153 -510066150 -15314130 886508757 445279211 35685474 159879024 712747165 -230189615 47702834 778341623 699182049 392703071 898155684 -440676086 769617825 201051550 -168684959 -944769560 -568142259 677266395 578947660 481964009 -273586662 -426589887 996525437 -883315787 236558879 -541393842 -338609822 747629950 517114708 46882303 900493918 594837166 -234827077 -542406195 658447520 -359479472 210319008 -706057985 937230223 -803766456 118795085 -737109799 95281861 90644256 -362374519 982688585 -690554924 -901687257 -81410632 76135189 51433713 353838429 516603440 -961082186 -349004447 689037290 390291396 -109722178 -303855797 -592065581 -195310699 873589884 467919686 67768854 481382310 -94037605 -869204181 -612315646 682066488 379111407 892654903 -643079196 -845083407 -43523850 -295782175 523454615 -837393046 -634657960 -400911241 738175372 571385363 -183182658 40149404 -351291599 636247064 708746352 -851799513 -165114391 -472825797 12418231 529959437 215291193 -782338474 -568275422 -660221717 -219532180 65804119 -105695134 -721459542 -435577845 -538617107 -179793343 5463135 222864675 -886395356 953632308 -484284549 -761667791 68958175 -935603946 -10989911 690838071 260215456 -180368199 -602926358 -886866964 -643399734 459892186 -751645652 -147238508 -62648632 -900339778 -716717445 752534997 -603446422 121111010 -711984563 -998661899 -537495941 227208694 889548996 106804400 568517820 -239705774 614865569 -936280490 -586853134 953118760 167965751 -133443944 -954368279 -623081484 -266288533 -31125469 -874960053 899848372 -789363491 929843150 -465174097 -443844054 -792386469 494755835 383952820 -813905797 -723609445 723534896 -443622390 -648677195 431834497 -580156380 60838151 602890765 858150540 -981712235 -793080587 -637942257 -718851910 -834073627 140428308 326869485 587644978 807381847 -819244021 258106053 -819573384 -613449522 -186128417 -252900782 -766300340 -757457962 -206063261 -68553378 776989431 824654493 370065682 -266342709 554995024 913148207 391040022 441079787 206515889 262195193 66869284 426502219 -395974070 -833819755 986462558 624819386 896217252 -569797725 -815920036 284481576 421882097 -34326898 861684742 715594328 -475466942 -722686909 60447654 125923103 749948067 -244550764 -342642220 -942706184 989876220 897919424 717450309 -134934309 -779433853 -927989144 -801151341 -716192067 -152211519 -266819646 88741283 -887830740 -944888565 -871411300 -865426405 176120753 -142315265 -933751680 -505594034 -569685593 19503591 -334015346 957365405 -795396035 -918717002 315259822 520834303 -448834360 -515769032 -408281559 -596389065 993372171 -280538414 930721934 -556638 578654237 -100836407 -544327586 -898597795 174980592 836644712 161962512 -506492440 -717272763 558538064 -135263833 -837223452 -100042942 241086998 -505444051 -504321890 427582988 589279126 248621496 573126529 -278494642 665268087 -827269229 806222172 194210643 682895526 -106527781 -121422091 90927208 -839163297 644361795 109588692 739324622 -146567256 -642053144 111160573 -787388651 -699825563 -118032990 -905581995 227213580 14278545 -383430948 714636594 890016000 -212643709 377179975 -771366364 -876907732 -323128282 -922835019 409548846 389613998 -856190227 -58523093 549676883 778241044 83648324 -694462365 -847883053 -388070771 -705945660 125886522 -931637730 -423564388 -242162525 -531609376 -33976712 -838572729 926164514 304842035 661089182 532371372 -721255539 -784713153 785224092 659947698 -705270551 643188529 815342105 161068794 -573066818 -916953986 412795468 564542776 384943273 -222784884 -309649958 786340357 -73831054 846657005 578302131 57573100 -621175899 -957812183 831390944 -658550575 111346419 -666882347 -505871237 -131104198 -144422620 317582095 706535438 524664173 102433649 163620585 -962029922 -987535131 -635841256 773606646 153058587 793667498 -80804097 -101242318 -630567376 -536069523 210730176 730827980 215016824 -147222584 88988646 68471471 429864658 -528972897 -616543631 -837136411 -543191776 415703335 -202602092 -720379396 -953038326 252776537 -879396562 897520383 -934560745 -203756365 -41264006 -822757978 -802609202 942907177 589622298 -202707673 273607056 -460029893 -429290040 -432355588 840574006 -699704300 329456752 -73523086 -575315444 860349050 249491245 1577451 -361535178 788104287 -362203171 -928442408 861766057 904465032 -700308628 212413307 344277075 -934758964 -112914028 990959296 460680400 -444318776 -434186410 663371011 -694714063 -366648252 -900454482 -305781011 -847870405 126177241 384403320 801675108 -471323563 -216331321 -576615139 -256592609 47004113 296519990 924872602 -837028460 -862581170 -625417849 230947507 -679298846 53065057 -54889783 591123318 642448405 -797110660 -913006867 -546743635 -267429559 264685618 831094268 562984031 -82554739 -56087803 91132031 -240112820 -53623788 -551503916 -794881763 -913934466 780533609 843262776 638777208 840686759 4437442 -198254212 892869220 -731352013 104658847 157993772 -884362476 -65273921 406040129 -570054647 -330185406 -676939062 -591106799 -768201136 -461237898 137354923 560729894 317534251 524493483 -960618484 789984508 67433255 960480320 -89500283 389060064 -132436347 -146510866 604355540 -736927860 375840474 -170707685 963303103 -943472955 157190396 -500691928 -706485019 677635398 61525192 -301838466 892728303 -410201618 -235127297 808926041 -981131980 229886591 83031863 599799815 855520643 -429470316 -688293059 658299466 -570350723 861854946 665907667 80067241 139602017 73922793 262421624 -530775068 865613518 374761748 -335213875 -791458991 639608866 -814052337 486642558 -831537654 -82289163 844004941 -444468097 605660000 699602257 805599243 540037222 -64324519 408804033 -934335428 -229236053 891898494 842254463 83744377 970318057 -329805964 823650007 -992346369 67971762 903094062 -238409881 400847117 647739779 611018189 571591706 -633374364 699523304 884185468 334221722 96246050 -795810019 2803372 112977642 518936383 -161092087 -887774618 -524971401 -554697407 -135569042 585181247 -407497983 901925879 -228490959 952842006 -691995536 55542334 -464036674 128458002 225143966 322535371 -614689917 -958103831 -936352356 -778395969 971604350 9525586 213513489 -114732004 -850942887 384989029 408141765 -95730264 148254900 -699429065 631546186 442697876 -966555493 -954992895 -917487980 540301980 574875288 445659048 -648143091 824539035 -754401162 801683475 -242439873 -549789695 411231347 -630688155 582097720 -17465397 56526459 795592272 857764490 -462903766 855684915 -168353156 927582123 -617224970 653766105 388362837 434876311 748371904 -810638673 249865459 97033931 -307367195 -750748279 265987060 -208711279 -847449906 133887096 113943812 970615791 -723750629 -821308331 483380608 -848369203 -919477590 -784441372 -948180508 -838088210 842138599 579896025 -40755863 503867056 915794364 -921809446 656781324 451601237 762286718 396411615 989527969 64280721 551729002 -19188512 878130191 518890826 314528969 34797639 -521981716 381007997 -301702018 241974651 -56182074 -438074415 673742949 -463851362 -856123587 207535459 -47876348 728372807 -85919736 -6137670 -136864470 492219958 -384697573 592394400 -890011703 -143246799 -768558872 9996865 894632885 -39565794 550288255 300828365 -989016287 430706041 -505249636 465641179 269928937 -491935233 593219756 137948730 -862987926 -934172826 -879801758 886664292 385253933 -272469036 539995205 377567884 770780014 -936709739 -134562615 -735888641 -889063551 90361151 -810220665 -837388444 305483646 606739991 -804343435 443295426 -869930553 449613382 150360559 -811106946 -345827904 -885212635 343962132 -29845924 -868814121 392632744 -941818359 840938438 -679111507 -175012922 -668871571 293593649 593878270 -476114246 -225401241 731844044 -831776070 392593317 698056819 -802000022 -936942970 221992751 -811778208 628952347 -42513482 880397903 493739788 -310902396 -909916384 538485225 419454843 399111429 -950560775 792086138 -719140000 273504674 274536560 -670363688 716509471 -960101849 -692886963 500724265 -576729939 714844219 -614327616 459517405 998702806 347528704 -87030793 -829783614 448975738 -261950343 974081747 778213350 584326158 -199781779 14349754 -585827896 922264957 -324172903 -746274656 710872703 160913602 785589793 -484652480 291639534 -951677347 801783260 -902668621 -426292176 -607882995 -7001210 -985727753 349841213 -943970309 230215905 -647145411 782807692 326434772 -210214441 -886953152 708449625 186176763 -951599092 427678419 -697705859 -848143099 625855726 821509103 -404087924 852780697 -691335486 -895797798 -388344199 -997358594 -679000161 -870050639 -656836360 -612123560 -774480059 192195390 -156728959 81319976 -71645923 -959911415 238119428 -521986379 614045469 -79433972 -944933215 -87305779 134503027 -433365313 -158435116 620865896 -645216285 -829385471 585199525 905773108 -513163583 602403663 29146877 273735797 582619709 295590699 402138836 -269035274 -597862085 501380467 158118335 464672621 957740815 -29584192 -123810408 -510628714 953449647 -560921234 -869398795 -354385004 -871832521 734701504 -223256687 -898495068 760379327 -537583269 254421274 649541551 -562773445 446075577 136557478 -393063987 130601117 -898979397 446680960 974103904 -859866186 -264575379 -954870626 -738323178 -868308945 -120762168 427428446 -642417025 -917816944 202210382 -748620460 194419524 -862957652 -297016449 938003994 -263476628 -284101073 -123837314 -929011376 972463116 775341410 -722915873 109635575 -913228082 381594266 991732939 118326939 -425209080 682502651 -913554208 566137684 311305523 -469697771 -195583016 982700787 822327164 -902467885 930441302 -737292238 -29520027 -727137023 162299460 17160652 -431444493 567561078 750556305 -628731246 -125781883 -64570565 253491506 -826606299 794204059 -900304587 -288184207 848047380 218930681 372098188 -449191893 -930089911 -712869959 -638047303 348918412 416970495 -576815407 -27988372 221082417 -115998313 -4468153 676442690 -901456167 -379640381 791839099 276520950 544573589 -848346025 929197729 -934222370 221638155 -798897700 -999236597 -662666599 -176619732 137526108 833784984 560299008 527149294 391333428 -427634817 -440955664 109957701 238458747 -250187882 -187222345 -189185515 92372453 516113190 -907030776 -965039900 531288055 615702828 -838777318 -721799316 882348391 156146715 -168210161 264870104 707541166 140385760 -554938913 -531677480 839636983 105074415 -942962075 -403718893 398459929 -603024177 -548068902 93268505 292967920 -769809100 -580560151 807215016 220920612 -735946924 675623401 -225682201 232679463 -265383869 722425132 192320502 -791620729 -821752208 887926618 222464169 390901612 -148286287 468846 -258611427 -686172431 -89822863 -561572106 -596843637 -26376619 -140032615 -405473601 -245577821 -509471721 -743972849 638064045 961196041 -196671157 -784212194 -942784052 962944069 898543764 -667122481 111165634 -741002933 96663581 -949547220 868271208 284330095 419028890 -941422384 -568675344 588734364 789326543 -394602375 -775726740 -587889696 -493622380 -272868136 -770976237 -117291449 539115799 -955086571 -797604097 -185911382 -344872603 408635332 459081033 165752562 594103910 182029955 -385812372 -519805886 331992497 -822742119 -983289083 372321462 960498526 -406415527 691440846 237095015 914721719 -990383796 163436457 -353674533 -287631318 286501910 642328903 932325255 854992784 -991188344 -649370635 881675925 -834033409 -823285651 -781430487 -711760601 -398980495 -537873640 -520273955 -751933322 -717007446 -832630301 689737018 473678511 455272556 -845495032 -529118933 -681211050 -981417515 -204293816 232209935 -441916372 -863139522 -867871519 -387619707 214033222 -376600193 -612996224 -3720069 -284395708 888625399 -707029507 192998731 -793864434 846079739 -381973363 -942885076 490920009 -354769948 762103406 -575362658 -135643597 36939671 -366398841 -242424885 -628224144 658352850 -253931295 540225016 -939321317 426378446 -926044084 -861577469 -339752307 -300557538 807972518 -516054533 -398897656 -559387544 179615064 -209997139 -360486672 -371653858 -614062076 680488984 282873415 693388692 -879215221 295534391 284208996 82335625 943711583 -775573825 -958388254 -896163015 480494378 -612818349 -163719298 520547996 283555990 219021608 330154245 34671411 -767824315 -628702207 -679533038 951534658 -734169848 433305854 764199254 -952339302 564624248 713514373 -950443845 84352454 -554946277 951533095 -372567550 592387589 293873586 501075904 -58831058 639439034 43218153 -875416739 48886594 460631343 323587517 146486267 -941585556 383028032 -828248397 591769776 826045099 166756865 -964200049 273644383 -984160479 270270837 628939058 -795945962 -772435088 -766953661 -149109459 959406302 96889552 -128215459 -350810517 89804646 -783700177 -433547957 -957137825 -947167090 903816858 -691542641 416723473 -294226466 -939967445 -844232232 348501089 -764850306 351934223 808643273 -515594975 -499050349 -596497292 -214210770 548909466 -864485374 -418407384 -637796336 -344838293 874572953 969886103 797733292 -862027653 632558000 -501367607 201189573 87988925 -435477438 -521744091 -995063514 -69292036 967094317 -889860649 290232113 -185022397 844523863 -856976760 -991704259 -367723916 533426755 -206662978 -775543756 695206365 387669244 -170351675 791016699 -865066076 966218989 689981869 470839320 533060123 672379447 393978463 -505627557 851868384 -4803410 59665327 462871828 -866532596 -869022055 -939429735 -514405506 196446681 548710814 448673093 626131693 -310534196 -940363502 649324554 -89383806 -423536029 574703758 -266639196 136750887 -595569718 -109199627 -227417377 -661409116 -778464041 378771818 -333418179 687114122 715660038 180155820 -546433977 -631382457 469973670 -702743337 -904419412 -610568421 875883756 449608175 136273622 26594635 482586263 89081310 608390121 -782215483 735218134 232653536 -692292979 -125875961 -222155211 -369571528 428797681 -736828083 163682219 -916604112 -736564794 401372510 452110985 -868895561 676972950 726642683 521742195 -104345895 -158255825 279080715 -98134370 -362225519 774520640 -763694052 -728819575 548302439 -703979648 503128567 667721596 -942580231 -14070553 216703833 -851281686 67795430 898250492 76391884 270945814 -282782419 884907175 688143745 706540971 119606822 885442663 -78630041 -275741285 -942265025 657584791 567445817 -315127213 -930132795 42219508 -269542744 -725136194 -427198667 -456595513 -437788208 -480621133 311500117 507593890 665826398 -420430570 -477908515 464394944 -834864937 -822304868 -157113353 998644416 -223598277 -996951209 742866476 -956837345 -312786056 359472722 -939225271 642287424 -632837709 578760481 -123950276 -448862526 -149835021 -595068754 -515821888 412597509 495655789 -666384457 979104918 -503587595 937221174 611517020 497156545 -544707948 597211045 -277498769 -683610965 -739013904 375295432 -838551699 553203567 -504174690 -355810359 -541330336 -912344368 -930876449 161178305 899218449 340619372 -262153476 -57036009 885427596 183064399 315601227 -601740417 -448612848 969601600 -806386246 572205168 637533692 642324439 654199443 -385505075 -377866427 789540018 -498145264 -839479400 -867430458 684271642 25925690 981476206 -290454460 779977040 -249260199 428786974 -648539052 503130974 -857785863 -860973565 489038427 -139558450 551800286 -860555743 947393781 799913197 777068590 763593208 372126265 -620920631 -921553920 4484376 -807664112 -326792383 136000365 200682203 -279855363 -627948558 67648799 239510554 194246000 -565844191 -735230113 -609375696 -48480991 -441742048 214994312 -998773139 -119533710 127799211 881044077 -139065879 -352702764 203013850 793982100 535377683 -363702127 718619583 -584534069 633219969 -755581398 -802532640 -586543238 306106471 -965790258 224844032 -883053011 493292669 776562207 -755801282 -958506852 674556180 494594348 -585617401 -333146786 -532103248 -220695662 -213361093 331667062 -897804251 536903046 806781255 594803184 -346584602 -224387036 934348500 870350944 -768913779 824817000 -501981652 -625420305 -291164401 -44195961 775301432 -286317278 760512265 -782625649 -787170569 303667495 -835389068 -866244331 624852133 -922142262 989200349 -722716592 648011948 700561854 -804519545 -603843796 404051516 -454535267 611302708 248886817 899491875 -766341362 146559922 -836028236 31106514 517201273 102768699 690918013 -926910045 -335093105 -271817159 -559746297 -726888849 -776613819 -217876727 -780642719 186685901 876041361 -152768588 -569259741 -866818928 -197708101 898659025 -723437469 -193824286 -149145832 58542506 619689721 123438290 -847935537 -758424738 549506524 -455870856 241307327 -78747719 797952080 -529788660 -901950109 942679245 537815672 291864928 -799519117 -265863736 -665992775 -192831185 -262750592 -884124530 -857244360 467756509 830720262 233023928 781809925 613016430 787569046 -276104785 83986437 -780203459 48513233 -513541372 309695180 -906395479 -982284106 -270289915 84933379 -991788714 -242090711 131609883 -910097422 668288898 139961718 884776674 -723087152 285991786 -238303926 -154666812 -303707734 790882299 -398011924 -237047319 -740746434 708983275 871673900 -689528781 -673657809 -699946306 -41502091 867133669 -515136253 -826778415 -683596668 -561736242 -59854050 718015415 -468074095 877979358 -146848631 45796589 -410657316 -708971056 -360452493 784148709 -942333472 74309580 -562152930 -482315433 -390392782 -950138375 643229408 965267938 608815054 991410916 -382736866 -513449555 401287692 -234048658 61049027 -775665127 68230320 -17257009 -905300368 -354199671 -582232866 -571311795 -788995403 -338437895 -61013288 -390290537 -932880497 -687620384 -289312955 426198946 967208687 158194867 -124142457 348122273 513432236 410501982 -422736502 -158048141 910472966 -768739517 -799211909 -752062397 884887326 -400784654 -825452892 -716147251 796364327 -955722349 209649503 169428772 -451619610 36045540 -923489941 -714490223 822061618 187017978 -494592251 -623330525 -722020971 -980858006 438557292 -933843868 60208850 391947966 220680024 -461646678 982514624 22853827 -712290589 -47112538 996798769 788191001 7765501 -573835779 -235501934 -821101612 -938373838 -704416763 387293723 -491624720 756735944 -78747819 137972251 -707782696 442889635 886878611 114257903 -780602067 40691211 -329782064 -264468893 -952841399 -401107189 117239093 -333859764 -646404166 594744401 -23593628 -383588321 613032754 -62948293 498767201 393496722 -812543887 -693392711 524221780 -286951103 -199396855 39958573 851277019 407947088 -890412471 989652605 -751432213 362596406 -260398308 -152236981 499794307 770029353 -785113698 -944080822 813230523 -295951027 617487889 -771474454 602435661 -131452879 -863071339 -772327024 -80785658 392736522 513250896 -377311276 -980307836 -243651947 -31223297 -913050948 688851312 719667327 568013680 -784999455 -181131112 909267818 242927674 279459975 -899025553 -908585668 782066259 -695718482 -304729962 135380689 -578474083 -256008289 965846989 282158326 221924245 -261397466 201744161 -766194675 -853770471 -509473093 -699731621 933344150 -391835306 490609317 -147769218 -202678470 131842357 74868121 -813583921 -706981780 -181599994 510427681 -744828673 -620542079 -784754390 -724113014 -840531976 -666038332 552688394 -125613433 416151857 -72638120 492409025 -483010755 -679548973 -361820861 -478700976 387834221 -379019713 331396112 876179242 -565559090 723797148 879870591 865651998 216143069 -433843934 -846032811 -819295554 699131384 -159050444 359923378 -745902348 140423636 -960904363 631484968 324300725 -316329431 271359146 196546988 -72026081 -760692488 73734360 681303271 -268601690 -85483950 223728506 -551037848 753164068 -483297650 -150792016 868296992 -155834600 -756547144 915687026 -378191867 -886579441 -51398093 -663064945 143835723 682595630 749993469 217418270 -784514149 -497044295 445833584 679192199 -881944352 -763561811 303840655 845574988 470864287 -84881744 953339353 -942150473 986407766 -898940665 -725271371 437944128 -948760555 185786808 615086774 180795989 966400268 906616633 -712555033 403138333 14786407 460749745 -3200634 884729691 -583604868 593468955 -403963976 -376458222 -727331294 679843897 761002852 42694500 -660141350 -799610688 398490446 102286488 11404428 -384202244 -974807025 -587688760 -355828758 -933568525 -72932287 466213553 -592593204 -264474423 596473625 -712219931 -212820218 -476708919 -797234588 -878344483 -118730698 -428940808 360308509 -986126083 -213614107 -517408159 281413522 112831352 -912836797 707998010 114265325 -398321077 590190265 570791489 -933966852 -258114163 134529418 -47944719 -947817912 -21713265 -258618220 -874352170 727872890 803805513 392794213 39226158 -641760212 123914951 479532936 994756003 183984765 900648242 460779389 579206577 635115999 -891875125 -811078781 756558767 -483570085 -845746815 -912658953 858140536 194312871 -142432116 -831930438 -263236562 -403391444 702465298 -927194133 288509395 470737997 -160989375 621849541 -53859389 411127078 -454422689 -731094938 438707320 -82480544 -678806169 -743237845 -45291415 99379592 35163071 825485824 -829097468 728389172 81019889 -715119699 -730545478 -716942077 -163535652 -434821617 665918251 -90544919 990374481 -716497236 -428823946 267875984 -88852614 45905272 -401317041 -865440884 514714473 831010858 984692429 -198166652 -90337443 -934666596 -109788718 -842866332 630459035 615008930 541570457 954072542 721727654 -490282460 -628072700 296986632 213577243 -781350158 57566649 -588386372 -362316483 391150949 872898449 744995426 -880236212 -919408287 491248422 -283037028 -271023769 -246041355 -765134977 942806122 835400958 -530073627 960767511 421326772 -441803883 -269513448 -105723662 524961879 289806502 482076868 843544208 918488530 -84598346 -319309788 -132284384 -531416026 -69597424 -671823808 168978347 50333576 26066047 -274362458 -952209224 -22774156 17161043 -848805702 -515956875 -423087755 -705789161 621381064 832084350 -707946467 309895963 367980926 794420663 321567597 -422910953 60114771 -4181020 630191098 -816065754 967791191 717899862 543628906 -317997509 346540676 59505463 -585952913 -824521031 108145806 -323453876 -505536812 62421228 -970659854 -813394819 678838619 -287140721 -573778807 -119402271 -714634306 -129416525 836578980 599592244 260798082 664901306 -140071682 -470006850 -451107225 -187820267 -859059969 187608766 -405930738 -409112394 170254094 313089229 269251449 -88451799 93921730 844360297 65644014 -969157569 -689548393 653822477 -488735782 788261321 -454048906 -649509272 300422620 54948650 396328399 -726020018 736004047 399131860 -181591649 31021637 -443192482 936476718 -899067798 -883910011 -769181898 -248789422 -928120763 -196865882 -664092315 847074492 -821460977 -411645218 -619406737 -36688433 -942249325 341633080 75887439 -454645032 -38130783 337084120 -606486413 -42779155 255728096 -531999826 -272341798 421960875 869610453 284338981 966250487 -866985065 -136336335 -192906488 350072656 361360327 494866782 254362467 637604136 -793666388 48253870 -202732330 -330295050 -742423303 914306690 -983228309 -189015275 673631191 -914994703 758490344 278889863 -881699170 683857584 772250679 -785269750 736802334 114408345 942985366 -973658633 364736536 -981039274 364928197 -7242724 -881927015 -199266763 -901323263 -769784081 -938772542 679620167 -216318551 -758702322 562913111 376426290 894496328 411894226 258405421 123979198 -9049159 31196357 669110287 -969042041 -527355725 749124201 -832888093 95193106 191173593 -798763575 -446731547 942348835 160872415 -747290654 -248033146 404295797 -669588604 -162128404 -56825841 -742788022 783136665 -639819544 -645278960 287709559 -347363722 -955625567 898018948 -969793512 -896608357 21517166 -536998374 -8080461 -921485079 -779759827 890613717 -761970251 928019939 981500001 -747997588 -693392598 555653473 32768758 -541611239 826753740 487433335 -751636798 -729506960 544864972 -956874225 611532377 -553034546 -239443933 509450271 485326413 -252866324 101735636 880126020 214478073 -181283520 -535710234 -311533450 388852988 -495771179 -173946208 653987215 954718163 -192475603 -280361756 -480676644 -906077054 -587880654 558531302 186014513 848922399 -254488300 -907935432 -638569866 -15332221 728737620 -326652901 -639329055 -234443621 402894340 872082493 -52262029 622485869 112626741 806064685 433947153 -545882934 567803451 615347282 -884967290 -762496254 -427992244 481891358 56977820 383718943 -158376875 -676343900 488789203 296587505 627864854 357838003 -829698112 920851797 -404925710 699410932 436854111 -442320097 -664155926 -197360286 -722698667 821328170 -766315974 -965260904 512654127 952974653 914341305 739400089 -921446270 -746736244 -602526741 787361290 -838767044 540302023 851881983 -205253088 856435762 -941644475 -927062214 -237288746 -122433724 -306874789 447445131 -264603245 -393372772 787597439 -243825167 534365170 388637839 -751042984 45407302 -774047457 -814608796 -813851637 250475832 -611991683 -295587013 -973774903 -747955936 -130785495 -414408505 -960689004 -897779284 -559727163 186207024 -802805051 807914469 730367051 139707839 867042771 -328948455 -706342785 -86132426 698137060 -279565322 -928140241 578506950 145100819 129753221 995316810 792420285 8057611 370401338 -733225002 -157887114 859103854 -835902028 511605709 -397356744 303951631 -526818693 -940442384 737855596 442105222 -21180046 438778301 563988383 906564647 674293604 421409133 753493663 -571675752 36859955 -870639305 -765601023 614405068 717646511 312361397 364625454 945643616 504779711 7694613 871845522 135874256 466685003 807102193 -345625943 -760803602 -598074749 200036711 -311310643 -939437800 821066447 190269969 -244801432 20292492 634190692 483549328 896435508 -388401276 -941484217 611561869 946375552 838941786 862221850 753717527 578185897 -62157680 149312166 -518997643 736486938 -227079378 -285351336 -508460874 639829760 174202276 76510906 438537712 -873937320 675996559 570537814 221124221 216951578 -133825257 -939045492 835947359 53089614 844913725 276586458 315674763 -47987491 -592157398 656989267 277195063 -957474172 79603520 -34289596 -347794969 -183484165 785029804 -833199312 -85289668 966387483 -242021880 -850095285 -578664699 504716145 470229147 -91996991 -461232773 768669788 278295310 -609549465 -284713052 119865710 -975768621 492407524 390386049 -725606356 -422839757 40586896 -375800853 335990856 -78278982 -272004730 515157132 548148008 185123025 -650084926 -349178255 -335763697 -712578202 299286119 443817778 6947515 665263760 395431423 819763433 308309156 814380261 -797166113 -18699549 17874121 178003393 -90460734 324631723 -540949296 -343544240 -490549083 -714171947 911427145 290710313 -885032564 -823966580 -110529602 957087198 -696615542 426866893 -326896308 -360277276 -631080210 757303744 -856214350 -800797525 -204439185 571441245 -691510278 565697472 968570081 -787402369 185428721 -670748441 -888812959 449745294 -862596262 -64423885 414626449 -809357293 189846278 -741859510 647729265 -770397596 638941220 235163939 664969827 601044836 598431114 170584672 818575814 -868712827 167281143 -906115383 826681418 192376337 695071255 -154316422 480231578 906743929 737491584 -283327326 -920071134 371914460 -601394085 974067446 -923227108 195766571 739476451 302597776 928578608 303140567 -90725779 -344954585 731483435 449274745 247136982 403713887 69557863 453576561 -769599936 -767527816 -638007075 -204393848 -716318707 91639629 380644790 14032434 309347850 -545926442 -312014964 -948068118 -893884003 276217157 -607611801 590437748 -937364 789675626 -641654567 -184338295 -651153828 239171208 185601350 -996422145 496808272 -761790500 -978557268 765049502 564710642 959772465 -781576267 -670168589 39923506 -593335245 -494268295 -900276646 -601393209 -883073812 805081186 -844229241 383876262 -656611061 -952942847 162826293 894110078 945564040 -984102181 -784615016 -843484065 637892563 -60108714 -391225841 -414887792 -191334038 54397959 -800582521 -715497704 986237009 -670411824 255125482 288345808 149204531 168710064 231845531 374747931 -297454696 -726744683 630056352 -83544460 -701579378 4130965 -120916850 14934470 716874908 87529220 -852929140 8076187 -405873783 858763329 -961371982 -961400550 589305756 -642998374 434016908 -140094548 235343675 -531989418 653530877 478517529 923642447 13658896 -181611028 509413902 904878104 870756092 906336898 -736703624 -627143508 592160362 327989139 275414581 -566762150 802766921 -835132964 610331665 -111475724 -156192482 -766080301 -565810057 605640520 -368983392 672251069 -715463491 244284855 -362340424 400821696 -825009516 634065476 -806810729 -784741324 710580850 112808497 -783022018 880450795 429153859 137797704 -273235252 -874556696 696632031 616404345 62404452 769381287 324899797 652467871 -160625067 -20777046 -209158661 -156142116 932616088 670042085 -578686939 822386029 -706340581 -801139357 -170757704 394698986 -367017610 -173019859 -851772942 -341157455 814828646 -81801916 -992098807 -6490715 962974575 -709926 -431407914 -91783611 200927301 -906391539 936407523 715597958 39260849 575346126 179967776 526037129 -705721011 -723375956 726600054 -190825938 214731495 555124229 309341006 63628628 -614059522 -225610752 -207286308 346346629 -364992046 -687197464 -438026022 805823777 -735011134 -815522187 -80137355 382334767 -472907606 -501206945 -118971954 721198578 -449640862 226417073 -945430919 -672260026 636397917 949203022 112810625 470443239 417444653 587334056 -777278564 186208977 -375761573 -541929004 -38150254 -878102754 73833339 -816996169 622929780 711054399 -960854441 -680602301 862193014 -909724666 182201119 -817433608 207406445 -47225901 -430818166 123070235 989902427 -497692200 335568228 -284875599 -317611937 -884172461 393061863 -150009483 -752879269 -618370849 976615578 -469379666 272187558 -884518127 28049119 -712592773 -990901175 -840697374 562924298 -111102572 349959207 766177856 -364959021 362724544 -260015382 -995163266 184423604 410653581 -823279546 174396286 -869817928 -149367806 690921665 701567252 235552631 -770849880 859193619 346470382 115222466 -242978154 617100096 57843111 567892948 40224051 -101420031 815815141 980504933 69973152 824640173 -92500761 356695156 -202204709 -185052430 732068438 -468694807 327119657 993704010 395110729 -589960561 606337604 -946910679 -576359483 -826923122 302385365 227995407 -449011248 -551142624 -4108249 -840688409 -768879658 532488935 99937472 541884804 244160522 -457950713 -946932806 -959189761 -879562284 894682101 -626725082 -637368863 -431134151 952476874 -114791797 -560790968 327776984 -468146655 135483756 -690362969 653026718 572750156 -122117526 548935839 811424346 -819007982 864908679 -711828929 771790969 -15357308 -81894550 -48845951 965684081 -231042244 394137136 348815846 -756118150 -820835101 844995971 260718638 -397958013 665851398 3758014 -769482132 -806097835 352224637 -301759297 -892502461 215216152 -593036531 911384220 256511007 -196754500 794057493 444395768 -662918496 -514361400 -793294849 263817278 -832938102 -771179416 -82281208 -843009787 -820267233 -431270550 -161781161 -498948681 281386445 -144331047 -835587475 -984404904 -589054338 -937700396 109256368 188541991 483058091 549983599 573333769 -858875639 -997437433 -742264655 -745919489 279129863 999938228 667998478 -458082991 -987340686 -972518497 -880462192 225487771 -451846887 -412890403 40853733 -935950488 -866208306 -670958130 -985194059 178274647 57050618 -231963890 -447668294 406293448 -77586922 596060489 -465382816 -933168761 -609628024 4134992 162732448 -970208556 481675463 -36668162 -144405170 -716968105 206640937 672730662 -399167836 241751566 77786444 -783260902 -77851775 -344331058 36851167 951377997 -87181182 -874258945 523339103 70004078 573410798 805845128 -478931405 -368615255 758432480 250522324 232505769 -497718338 -325043349 97811784 248921468 -381846513 -628814405 -695433140 -587434725 -367344550 583215062 59296790 377736442 668651117 -322524064 -885503458 -241785902 -591298019 378297357 -444044030 392474024 -572782407 879811233 795759942 -154169952 316938008 667687113 776337860 158569083 691327806 390003965 925092051 854150119 728755840 -117131888 822004195 -632249819 28897951 573249687 28143016 287033283 -823649877 767692967 -861014651 909371550 -372244622 556306997 -353295184 533526739 -711732743 369652281 -151358870 440808923 -229757009 674169441 143929879 -89364518 600603005 -604961299 158102710 704862480 -324074594 394427786 -666281789 -105223999 -298386267 -81689003 -982032833 294482536 -257412261 -459278370 -481459419 -633687720 -866055366 -307355668 -264773577 -439515673 712443466 315581878 -545199265 -990605475 -621602000 -319769577 606886112 -825875887 690839073 -417972722 307706241 722208710 -980311933 368528542 -83482000 -915949516 -496428691 -735582423 -489520785 545983243 1658876 330941122 -586258623 763712046 -300739173 962346100 -681833017 -250746939 145428921 343154177 -483327101 438716548 120138845 -454755016 -477351326 -323263276 -898587240 -840356918 132004838 687028568 -412860046 -992482266 -591122757 -186868552 -557175704 -194702384 -696402021 -367627847 -878622543 145777874 790324053 -27302595 299437204 -727841493 -927998566 337370524 817424680 -788743184 -222461673 -113976856 314884640 -462090877 -350314836 441153772 -967947483 668159522 -353814314 139478423 -886031955 433948835 373129316 -17929173 -12369395 25152818 871568815 514859672 -503569284 377379259 -565022585 332531771 59073476 -949507299 -768486185 27877370 755808166 -210577927 868107841 84669455 345308132 162192867 608822145 -45389819 249819345 486586819 -883725882 502048431 212862151 -527429883 562126163 -961923811 920447547 -862093978 -511005280 562731086 512764881 -943942542 937823590 -693258952 361215959 -952345982 -45661753 839024152 658922167 398150915 -452769222 -360371756 -926838933 -77916604 482815360 -937346742 -312742088 -666154149 443915736 -445938038 -483549503 -626276840 -162405502 -848146526 919263660 -847661759 -110825853 -832450884 417443408 -940962593 -923242151 882373588 683613187 -818030139 636975150 -430588507 -635167509 453057396 -923637982 -470072437 539012505 110965178 -939312232 -735019101 661509732 -807003339 -535353385 515461360 -106865114 -911772868 103716835 179277049 591140000 -176644369 960936645 -378698221 479816414 -599736936 -857658181 393697660 -638167431 -186547868 -435679279 -717434173 855409231 -942143843 -100099435 276417136 -379466502 -770658275 -296694501 217344820 -231622533 -582598467 767984109 -706207606 244979636 631372475 -32309110 -695237648 -781985985 -627018842 -79883387 -859529242 164743619 -180638889 910859947 836634908 992584620 -243189446 -152150981 -366458878 354115519 306972019 -16273510 -307765725 -928026025 -624210728 -310243565 -577776327 -239378415 -172229069 144650410 -956044031 -861761687 495832364 670567773 120033981 -484626356 -908618681 139721401 75363608 801782023 -520788959 893352953 -844702171 -424824675 -750596240 -942514393 693742976 -57565522 -972891914 -727305344 -685911077 -37220379 67411128 -171018116 -724484828 998872588 -771630155 118631929 -345581418 -990555293 -722047217 295697291 -493704121 -391115615 80179019 -477558577 -92501077 886228818 806702777 994532588 -447317826 -994424920 769769217 -831550324 -383606614 -952380073 -85731596 534454436 -214452628 600662199 -113516799 428907318 230948368 614787583 -244038651 571682079 98938236 -280328350 -614381788 308019586 672875352 392136808 135973817 647352314 533170034 308715277 226694828 681284653 -559088407 -887036693 362762696 -952102794 610271971 -717538528 -568337005 652083768 709198613 -192631573 -789204184 509563297 -889240829 -843957681 629183840 744883542 777678873 181636793 464582422 -826281203 638076165 159649446 -966697523 631932702 -619436984 269414149 -557133444 241313829 -751895801 -269143026 829186044 -219807080 -713695373 927984946 896895133 -863254462 -943817115 284050419 179746644 216940815 -725139955 921916461 829824739 289012990 120527096 -352740826 516749823 708744598 589694608 760053954 -770945620 -205401903 792655243 110383582 -792624712 144721544 406791171 -20175568 -111543786 -199434654 -191795144 692202587 592827111 724771648 -867516473 -908704325 -91991648 -245850650 -805294131 913020934 -972449103 -353103675 779920099 -990062312 150760875 585054855 -222709627 -747496382 -687873358 -223731672 604636912 594958678 -405982373 -51845233 476970030 -280599068 -811470761 230915768 774850570 233138167 766655835 51129300 -155729485 225892239 614382151 -809104378 467538942 739041536 -32644509 -955513929 683106358 -870749826 991766875 608906393 -760980329 -9982561 143085986 -269665201 -437368109 -679876572 -352822639 476605864 -405314711 581500670 756703739 853801596 965355461 -869307571 -84001931 -747953407 -147072810 781987648 -750460424 253298673 -265168679 -999325648 607109728 -479415120 -861162477 -495606171 59556887 -58178335 -844078419 -911964140 605861526 -233572533 780809104 -488487485 -696243257 239171532 -395529743 -337972298 -18207424 -850415516 -789632382 -716809871 -875502539 -924005158 -743751384 -692827929 -780246941 -927313514 -888527418 704594008 98131887 413598336 911859217 -386849451 -790577457 228603151 881012733 568175395 -673635972 323230221 -774363322 -654929689 667383765 729910145 637425255 6730946 865938844 75538155 -613704849 370971918 -543460324 -723309043 -919616679 -142320475 754105742 -775508869 489115254 -431845496 -338635631 700618431 425058399 240804638 937351295 328509995 -752457670 -339648957 -389515114 352257300 214830561 -775717213 218165183 -138416380 612959578 368895372 -146260097 468875495 -751900713 -955548173 -745332194 -891733997 -330386010 429717364 -963968153 -233821248 -22913785 -392788166 928311791 -795799945 -65725449 -969622557 -538930759 161829937 551147774 -118688096 506479649 -247677190 -138700759 -284522396 601846368 -753474887 796789703 -964580114 695005133 589981594 59938772 -509528417 -759991162 654471747 -711434149 91040240 780944019 633565114 71633123 410211415 -209783602 765382761 547438325 220205827 -893485252 -238780155 -202242646 -82520442 549014748 -297554713 831043086 584997124 253815396 294383876 79601163 -872481514 246238650 -105324640 940345260 -758925443 -777028240 53339342 699187137 577736919 297996682 -578551570 -683101439 287032268 -76949786 -882635493 495965131 635407691 -872978841 709136137 -294026009 -267782497 654821121 -377826454 632856210 -401726882 705635716 -819407940 -659489899 159470881 -257084875 -579271094 -979404480 805434786 -795487897 -528616603 613830403 361163276 389344798 432329711 -414480767 800342828 -700541913 389230464 920454608 -701329929 -942195698 -599997964 243068949 -238323636 -567452954 -745387514 -490268616 731022275 64101555 115117052 558675399 309176262 -68010732 -779027180 23915078 -667601655 958426985 -570356636 -162069312 627563660 -281617120 925694246 908719290 -57820687 -858095005 990265840 -199395608 36537936 491832626 -301320268 585837190 -181884208 -395257214 -605940509 479536018 346869448 785519287 917678929 744527303 592009637 265615425 -974625698 232764519 576042614 -103077839 427966086 -733351029 -851089800 -815513556 -118496957 -549711044 -271679955 -974527746 -450027308 819256381 -292609564 -693614618 -402304453 -628276190 -652610836 -48722589 748543351 791830676 -730156598 538417269 -821359140 123138032 -969483279 923866547 533380008 844880288 707268882 -201973187 -155838585 416523834 541603861 -263217426 253610950 576283634 978587703 -327925681 111742499 992262459 262448679 -798175500 -801255700 -273651888 670617347 -222498484 489146855 479635358 -936681482 -60849314 -731937802 -981904203 749188243 935859968 882126833 -434901497 -268737940 30472962 610827780 761830005 -546405310 254808483 -493392170 -379201278 299219534 165263558 -876019149 -650752677 -524874372 -973824718 992948180 -175274548 -200780529 -44223679 678237176 -15447263 413496483 -534022315 184032800 228933397 844478626 -905558086 174191016 -826090937 500056757 -301815034 16393729 816848214 -62829327 946365179 -844061067 -171480712 372004098 618789099 847562714 -413329476 629880800 933044882 -822804234 -177771395 451911609 -571704151 -834201603 476915555 275056728 -613606119 -129638517 168712837 -267334764 20690002 -433290554 -20002305 481635063 -113531140 -777161541 542411025 -911758838 -917872576 629960040 421581329 661138024 216065363 -36226745 60619367 -141535491 -850539161 586418427 -182437177 -144172249 396865196 964047623 -630591007 -716811411 701962244 -756701076 896303601 183133578 925109091 769743009 -811089096 -148816834 424130120 -386553267 922392858 -787303219 850495491 -420452397 682844910 -344745748 -578344504 -889820082 -441118510 550249853 -862735239 923703254 336224047 -265484125 -184091319 943260767 874685476 512796211 310521529 375990307 -953797673 455157997 176158564 -741777749 274156373 -300819522 -178515560 -756666024 662243551 -320965283 634285096 -206377540 -125640321 -870622897 -165622984 -988900733 713799172 -313539464 541130830 96755977 -167868146 945902939 -944643081 929043145 343409350 502562491 -826677797 544022042 -428152163 -771273943 -908591489 -139571752 -255583456 -622786806 -303233897 -617950058 -832266083 -475919929 -355740706 -724330675 -242154668 -734660891 -100498417 -317962923 -609639255 -52276844 -431378765 132912074 765820373 916916950 -203267934 -370272734 -193557602 774254221 782383552 276937537 -301605130 -310743641 573582576 842092081 883484694 -125932888 31131002 -978177385 597715152 303782725 929664475 332914266 -889712780 88526573 326196802 -15000866 5557654 -471180273 390752574 341522306 -812027966 766291717 -131846028 -27459624 -26417764 -943631863 -978103916 -66597550 -804605791 -750336715 -936959188 991689279 585046991 -653057036 583241918 483053153 259218040 29635535 653399095 -27445190 -868903013 -857724733 -404530960 -338912372 -683956410 -859862985 -587952882 799346397 -689534084 836752451 135084462 351903503 -590938834 -948500645 112086763 -491496037 -207559345 -801115958 -967015846 898326644 -231670550 370753024 -199780351 362646575 -858925129 792540823 148717297 -994401470 -957280276 -569545843 175568343 889117834 -277474178 -435223464 279531545 97552411 60117173 -200045774 -289782814 464271212 -443641203 -453899754 420777740 543360069 -245160405 744270919 669910993 696415784 23398477 -85295888 -387246525 -434582545 -123604472 438642703 591789312 786397798 -152574092 -917345643 -899194171 272385118 -627083620 -18363456 -290158174 204162291 -193653212 110854177 -259038669 -484838060 276149401 694684795 809044543 -358653435 932518512 80627038 -791531949 989096908 -546292564 -981109488 485221713 -615048882 664839449 -850155775 -720436612 -822928013 200975591 -697006723 -371301079 -97598330 -287427611 508904286 -821222292 -697178891 -344673681 -108057926 -9929756 -476684957 -708158027 -673954519 288495698 77764429 -911288631 266621549 69973130 -269095814 -652338865 -736525540 -321554288 243080963 -180585841 712713185 -591999720 -847297739 -766507210 -975516950 -72420209 -805612725 -692904905 -341859820 -814447933 -357782711 32963995 780501545 762526614 -827587841 -837984998 -164457898 555828842 -754037611 -915988213 -390367875 -935632733 115932756 86753901 -973351158 -859630748 805918295 -916004918 616819284 -727871471 922738495 -720725711 -454016069 -315971778 -981970300 739280277 -122766582 690960956 -832865484 823175295 -992422860 314639026 674713895 -583951321 205055712 -25487856 -33121363 590903082 190959621 -29571438 -170333337 536921993 431452144 743137339 366728669 -636065523 -989811610 -514893322 -995369042 864268408 158679348 -699372186 663485675 -216708326 -777251020 -246629948 -793991345 -203780023 698793106 -211330266 -720960969 -818667158 -450718045 174813966 691305845 297066910 -82939790 149248054 -567002554 -439880552 886348566 348879406 -839236061 -873537962 -152204927 938912236 571564760 459241139 631698636 509144917 -420437558 -194274334 205920413 -325595580 -957069474 -795036836 683445705 -915911431 -652717226 393336752 -556383615 96272201 671057041 -932179866 945925001 -515936792 -317263191 663699591 -586607747 -687900793 -688291875 -665999192 -312737307 334100307 889881028 -330345222 -988593883 -399412539 -640103834 813203459 960972818 937726336 -792530169 -700140770 364707282 -705524593 41509892 -62682051 745588909 242344291 -445623848 121161861 33711142 122632455 424138435 -633436757 244445623 -102844441 202482301 157124442 986192940 -821844745 -351404716 193805839 -420686268 -159826271 197103860 -567309229 -757423295 506179151 -809509939 623251389 -808499149 573762571 -445960685 -716538407 360940552 -54489355 -615955004 355841253 716987070 -570589446 -574205825 -754096018 -539237511 -191886658 -323956377 -548195563 421843958 146734617 -427177853 339386137 -944475292 -136418779 -955832931 788911324 -743067389 -833640479 643490803 -725207896 -453530314 -677539938 -705401203 771296587 -833763525 -124948280 179272894 -479729338 533120434 963183235 -925334958 -443755746 809258340 -306991323 581817053 871647449 493738187 -666925976 913117645 -526932212 49041568 -153496315 852541763 710561648 91338502 -637677836 7558976 190110172 -841700592 -933816934 -896541075 -860496028 714279034 -869880038 709322768 -131746185 424515627 626839192 -843781802 613691915 -647540555 844824867 -816692826 -667671236 134872468 512418417 637615657 -486081741 178208061 509572536 -368897221 -147775397 935773992 109566765 -277026872 -739415215 -835251400 410594544 318738422 -692742180 -976497373 922982077 -124256682 -956942408 -108465459 252504832 464196236 156609208 184655901 -373961525 213561990 621836751 222684788 -220396585 -677175302 -487479330 -823761598 762236465 582970625 -785977970 489616841 66975912 -507530579 -87131270 -85558783 847920393 -307267496 -375552449 636378924 -278936806 890885689 882287076 -839635344 694297688 -544175264 -197040365 652884100 492305972 -819120517 341573027 -703632121 -494409339 -800111361 -740271923 -282803368 718105222 -322241195 108851412 -66665000 867701826 81380088 -69911957 -696297427 -846921998 -143694721 203001412 -530438176 302103152 423531729 492803157 -986702811 -513683173 974249382 -394879195 -317552453 -725035750 -786774234 -549688095 -43860897 -356212988 -816027141 745303107 -222144193 -5696900 -739310040 635187618 215320365 -642251012 -48655281 -739679646 -848900320 219947570 -398554524 -418910250 -682778731 16707210 -501580952 363250686 305544105 -512563960 -205756759 -476962159 -131471713 947303146 108257637 505927760 -228472028 22856407 -667431986 -677199585 -227751646 -865879004 -154882676 481038028 -683053950 528239916 -744279335 -559064184 614687952 -800881063 -759650489 -279544090 -892239407 822500117 497258069 -658131209 -709327884 124183384 286231909 -64863829 -22425147 -896129318 -573219292 -625381593 540339568 -762112437 -303226173 -734960075 -341032667 179924263 269858384 -27616814 -887924174 766879910 365830948 -875035691 -761385492 -19470330 -971514632 972260752 -555752330 3050560 813154776 365804607 266239622 -364731135 782197490 -233549597 326904565 -708315948 -989167796 -760284377 -265910290 212179874 240581052 -627270731 -994903100 646827551 641684755 -337630950 257160641 987711571 -954053588 711448795 764047976 -775630583 -790966954 -852380856 177612792 -122851673 -526410558 624127441 704926972 -36396589 -758756472 -124003577 240347014 -377242344 -716066290 224558982 -129768888 -152270312 423596589 574537599 -837151345 -253733661 -641792765 86407976 -896612352 -384117657 -740688316 328615841 53015085 -588616927 -782597232 -936026632 141758320 -869584170 213405963 -12065893 -727593241 531227660 -87096617 -36572042 40879842 -245145264 977595879 -184255960 -789999669 588386524 -740465527 -258853712 -84344690 474693156 -356099877 -570838830 -350921369 417233024 768531977 -810004848 -447120852 -553588158 812568643 -722064956 -661091626 408157226 -634894918 -402709388 675897149 879677798 -10158610 -46481322 608743936 -726866245 -185805123 -627703877 285754500 143943201 -91263199 -228862478 -978435714 451825184 549610819 -781307059 -508811419 -190193484 -172509723 619044671 -727522153 564013336 514222243 593790652 842057138 200640729 132432504 -687757463 -646876 -12124003 -42119383 424619105 -32587144 445734396 551488475 -483486113 -850118298 364532949 848949898 991058642 -351795263 330233722 -478335472 -996741350 823778098 -679830098 -216033391 484609116 -712564743 -200365683 937221149 -818079431 -129954945 -674301458 -871556936 -819245140 373220771 816905324 -515835464 -434895065 -968901457 734292516 -349718168 -358836934 -793154474 143758871 992200200 -483801501 271226159 688300817 -584243403 723123602 -399248346 943476940 -493222987 221943918 381775294 -595915430 370811622 931536726 -83078765 -165283129 -896135986 974302283 -78693323 -955329142 -770615450 38575262 -979430430 60440606 430715266 133606322 221396364 99609946 -273661237 -715006613 -286280695 462330852 -483222935 -123118492 -797441179 547279635 33837732 -133358636 166786708 651650383 783359858 930246325 -796194810 -391529205 -78817267 805574824 -978207421 65012370 -898748012 118034737 -680930640 -232092658 105739038 -176318168 -556800324 -224496523 -248446372 835988627 -138941273 456534517 431332771 719208201 -546470362 -588082820 -695522472 -599804973 340516982 514066532 983248872 -605558125 -766094921 -74620232 -869173281 -989269236 -427667643 -904742798 -174366005 534645954 -376658528 -705390773 -73592081 388875026 336744159 653025252 39578130 -672506430 47620198 -138501376 -376280345 867025273 -54366978 317629886 -539945726 -166614830 981356613 -152391051 153615630 -45967739 468123540 338334074 158800646 -835805671 -781723779 594639497 -872198435 127421014 -740708981 -869345166 -607792912 -564072651 538175909 -637631015 -74298630 -115070452 847264618 802843991 -801382833 238408498 423947630 928709961 -171825519 359588219 663014664 873720551 -616101835 220935329 226094478 -108438936 -932176412 352014658 -978019235 -712770732 158042145 -434500088 -746320297 762356760 -391606042 -442766606 -824650007 -243991865 501530301 781848374 -754131521 489875180 -462582882 -711790506 -280016556 46187871 -675356959 -816213795 969087594 923030060 -833603673 -562891954 -975920767 27704927 -375689048 960314661 -136155168 305317110 996565478 -717687316 -965179469 226159071 609709241 -527974341 43730545 -534198421 393160042 883936962 85049661 -811884450 724514332 140273491 995677759 76894079 -604865994 -975361049 480094838 -800487595 579397768 111241628 216367071 -254051482 231804015 54399569 314596942 -414905924 -766189226 660097100 70490196 934776955 -521156529 644229545 -565759494 -33697224 -524827690 -807644930 690024455 774296270 -582830724 -645557873 365712197 -273534328 77990830 700456915 -501720366 836064823 -289879090 -503850048 -911748421 923467028 872105253 -546430389 863424463 -998826036 -28807506 736271950 924084924 -970362861 242113351 -872739470 839055714 -484958507 -32215905 -756231002 87926774 -229712604 -307600086 -825407961 340575905 492309929 -890069647 516580116 1684379 -830451920 266330790 -885942660 106522505 -897143169 288049248 -862188512 396565893 43295749 556904370 -590675688 483414767 -947995851 -680364449 -798587420 196690024 -955557430 -759341650 -174552770 -596240794 205051927 696678238 674340669 -530780796 -158323300 745992391 -147301844 -820327207 285756002 402794162 -535041005 -9777815 207254429 634724233 236095764 399817960 -108106444 -446431372 -2595008 522976645 -800806465 979022621 602371994 180644922 401431453 -51626250 375318756 -85108067 338096515 -350696819 -546213171 -96963938 -511157427 -953038154 -715347572 -146136072 -194931144 39949870 498516651 886864200 510897257 121140625 -880109036 121340840 281000419 657490932 166175315 -744936959 -25894046 -721205142 -36439678 -367394744 -762928792 -447907463 378194684 -755278721 71275561 632655796 108054493 377836798 542800872 351117294 -590102888 -783866115 707552919 -612669605 893856573 796569475 -115380419 -751626940 280477259 995021004 32244529 788543837 -398027592 89863563 220627989 -438042805 869411855 125732963 352224327 208078827 -464500839 -548143877 -626971677 793675204 935703028 284873479 307600487 -876514297 -170497997 -971482664 505872378 949059851 915198543 -477311030 971124635 -914093138 585164696 -164412309 -503459979 57771612 219372572 626534909 675032636 176229726 -591873632 -883944659 -738191933 397156634 -969870309 747406219 -234256410 -521199756 749455477 -291370387 -148559236 -17581498 364168647 -16283358 11937541 833542234 -810063774 945836350 -509671532 -20745224 715476472 -618925003 -559339203 924912637 -846253752 751562501 -367857751 -229778727 448422899 -448415516 261945478 -984574757 -324283483 -314583907 -85160374 -794397962 -429661844 -833419853 -292567072 -170399189 -546611687 38976927 -393384646 -646442973 651507930 691696310 -983029156 423374834 -252842026 -432717484 -686499599 326366132 -962375605 342570415 -241630194 963935687 168628061 815966947 215211404 782986484 -928447459 442651836 415120977 -857784045 -165765526 -771080556 628572173 -808497386 -177679159 497618935 -936380235 -276207593 399296195 -880042424 629281143 399141945 -708499282 -609317725 -739305578 -863500414 816656752 325973888 -396849480 569135544 -580688540 -945141743 527873565 276437862 574575341 -921654433 305295765 -536636981 -711141950 -105393719 603826995 661912302 522235229 578664546 -349074443 -499265804 902938900 -627344803 316700842 393590908 -176339615 -150462972 -891820458 167779669 882922561 -858695149 -915486762 -130605620 658520109 -905328893 756048404 -715216041 690212220 -693085823 -86718318 157870695 885362605 650605790 -249072893 -122620224 -651280866 -610733616 -610780121 601415725 -606127293 -509440861 739486782 -860958335 -850245946 985069436 -802510942 655621880 37120862 824340088 84220432 924442456 -605319428 968312047 -250983361 -78508019 -910773251 751584719 -943466722 -443067094 221236518 -846031153 -97151713 509850521 -486870227 479292665 -594276252 -812979079 -877405750 774741808 -598951925 -441602046 -559204197 -663243431 -890165012 9020741 -874103736 -209889755 711432267 -429358366 -41455594 -837433358 16637065 -158319498 -262423648 -789809098 -260859327 -995214618 -645735204 -991592676 573110919 113688838 -431400506 220871332 -857569797 938212163 742772967 -501741464 -163312896 -993698669 140237498 -698467498 -452102842 -132527513 420529792 -915366549 -696470574 584557812 379832539 -581830996 996696378 479938860 536082593 -195507940 909007729 247730140 -717510764 167970914 -79425939 -93986496 939693372 -913620126 95703398 279365206 625480615 -50902377 -317967624 435336099 449592220 791258117 270856501 -838562806 -736022122 729880812 -832839189 -545529124 819242624 -440520595 -595008465 -609731831 -81889145 -394416829 -527152123 157730518 -298550588 -777706902 74659135 -32865342 -433276697 -817186048 634595766 -784718274 -907256796 902490453 -234149152 197834243 -246441685 -214390504 545972092 -834579673 -238840084 331535273 -421769775 -503136954 -210403349 -507953775 -48754058 517882599 -962981794 341633558 -862236384 -908603388 -641225821 -165352251 59295614 633495615 747215960 64161027 815596209 -374980676 -795909500 857732037 -166812328 180075838 -335273647 341304774 -621213576 -886067392 156160994 958017237 776569090 -801103322 -153108855 316008138 -414988974 -1030533 -622698222 62363149 446206016 -452612142 -840759820 236921621 -713871792 -987477385 654990254 -20013120 121430197 -829576879 824168127 576405361 -197852500 793692935 -365964788 -758935353 803430719 -548923484 -775268846 532316545 -293352595 426620642 -616425752 -123944415 -611339607 -721862763 -836180859 -640001564 -538131289 -105241437 -558213397 883008310 -13022685 73757057 209071048 180220547 -810409836 -560162963 871803291 -693949141 -969384613 268598195 658377811 -52190613 -449948778 72658362 230686804 -608690983 -428506239 -396337649 -311552378 -966438412 358602680 275462636 -24921721 955177365 49812700 347906527 -691289641 -493888984 -122582166 -779430731 -18513201 -681197538 -565480835 -437217690 212098599 358395793 196176176 -59564341 548850649 -984867423 463959445 -587789698 -982940012 965232185 -762889121 40055459 381058822 -863639479 265974562 534867526 227553555 -815569658 299628927 -801635554 -338456113 -787117248 743219731 623005017 874309882 -334608405 975816631 553808964 808427296 787760044 338311622 191256122 -542670573 315202683 740510320 -75909023 234875467 532659013 81602027 90077083 114311484 710666678 138917139 -731715084 925921326 -405754706 -946615006 605496324 865917153 691175551 -89428372 -674462490 -208841033 -750517808 -721074133 -798415751 -695191880 -161949980 -799709614 451112578 119917496 -488729492 951731436 311721712 514079107 333364469 594469641 -612844561 794733911 181986000 817409086 -868515899 346083020 136384367 -628930551 -187750399 331689929 -338124645 -965214488 -379007026 -39827959 -308212039 367402072 -742021139 -99111603 -772702104 35861624 -692653387 -764481874 500880986 594309582 70447446 -553424944 -941000030 477998554 -515319293 633510795 -85922201 864317001 -534256780 -381709172 -930500503 -372592466 657075862 597357828 -987035583 -980098778 538568028 4761165 -25058957 667877891 -60582293 -363364033 990703529 908728050 658922629 629506606 -519353150 -70139042 -749369726 -140749644 -822475877 55709106 -948165638 127918140 775658366 289192365 561164973 906243385 -752621878 -528323011 484311562 -716460424 -824458961 146716796 893069433 594869139 -893057934 -913040641 -116220694 365973523 -646207893 989806166 709255194 -928843425 965303090 121012627 -708698402 952720067 -610882891 -328938026 -455866673 935350051 -87485445 -644880342 -729646569 795637526 6966028 -372572947 -541332182 485522856 -936115841 208731202 -913329778 587006777 979574086 144064389 -343428184 -17010502 588216040 -930684934 854396867 -64250466 -456961427 -707320030 -762075429 -269060300 -352629776 722773712 161987763 -344201400 -826802552 953114913 712875914 958886508 630441119 622389042 -112619972 -957234715 -700784214 514335827 320973135 365969786 -79535983 680252644 -914250607 12210401 41577147 59697936 -341555224 965143256 485166364 818744892 692716776 -514854057 -339413160 -193830833 982866374 895029699 -197307533 -760277296 -818725219 820905247 -314701413 -471529467 -778309230 197351916 -795184738 589720734 -264705826 334760561 -29496915 943891054 -787861908 -167993229 449362226 501173145 614742787 -734767360 342620842 521394742 -67435101 20234421 176984209 -891475919 -759790036 -754287702 17555706 -965415393 97808631 344388339 -574886969 -568746913 946952441 -633988798 -882901795 361262333 334208616 -958210755 -452059641 175141506 -781523103 -846112102 -730662125 318156995 351328258 -822822447 921820268 -711070984 424840746 618664407 -941186573 64206883 748879181 -308512837 994297431 125307970 -135980183 826628205 694273920 -464198700 119636442 457043785 396753515 -782292500 319448301 -742746341 -506068625 29082407 511958694 793593333 -944233078 -832298027 -760804074 -688420274 -976841911 -581571163 -215020746 -697554340 -253178082 788516217 -684152940 985565613 -564749732 -668325196 633043150 -6163946 -495839279 596037186 -740571414 -418565503 -972576095 93352070 169444861 661293131 -429711231 -817673246 -986791343 -297676466 -917520417 -864598485 926569901 971295291 -859576762 55746847 -388504429 -971484812 -748307314 245728602 716559824 -269085596 -918722286 -949790303 -855175833 -483197243 958430367 280952248 -611249823 -359986156 -828019157 -774032670 397257102 146164805 -958180606 -549914660 737117562 -984133537 928148694 -508560118 -731023511 -472589855 924316819 712066129 -946135884 758034623 -163074264 822914387 583710569 -350857958 889927158 861524047 705487249 -547765217 660447721 -231486365 957472978 -991238905 195928102 505504277 -964385292 -77554025 810517317 386652594 -950556493 -559868324 541435234 704649289 234982251 891304017 241130140 502694493 -984076789 943465752 72587791 -493937206 773000786 -658446749 -832419552 -301460367 626747640 957174681 798361512 71247444 -990541384 -820274189 92298765 881828609 -359702039 -601540684 -528556085 -823348692 450005079 -57312141 707970722 126205908 484098227 875758532 -122309933 185221406 732682744 -878333609 -213087539 -316495347 -471339925 148624035 254883473 473761320 -367437195 -388176709 -776369310 460852902 -555538639 -776419328 -540500397 -402188310 -192921515 106316593 -709754620 -651447474 -765919108 768187675 438552825 818901002 742366386 -773649806 -99784679 -863274735 -991555712 -972056204 460845517 -704991359 -917066423 289598869 -32881049 90887009 399883756 940492823 777323878 -78778406 137500166 -526034753 -668228058 137624581 -843902929 975079012 270112103 292305600 808764918 981380004 -444007780 53909790 -708919794 -369805220 445298819 396704788 -754513841 916180815 -472316512 -292138599 -819256620 -949001066 -175115440 -381716059 -189844627 918809324 150667524 -649877612 955849205 203018729 -162147524 856860271 -899099668 737408473 -136375490 362392910 -76442684 -760725155 -861869080 869281123 439922394 -56266652 795741818 -188533411 250673626 -366307854 -916646749 -235006865 -276811856 -704847657 903651490 -850276538 -839515978 748031789 -848699218 967818154 -222294656 -278520551 -300406956 -836750825 -111732232 -161102544 -960492549 693406333 638299728 210106660 -631513330 -82610973 -752622756 16167255 150884875 499867208 331655830 -722615445 503281607 847191459 965211652 648971428 119321864 -501086236 875553490 -229882926 762441404 262520501 210364700 456567380 666658435 -700390096 926794389 -914820509 -417839822 615186179 154984523 875024532 427963924 -89767819 -45423563 -364921912 645435196 -126078276 -589087385 137041911 550683814 -43289326 810996736 55024725 -448901259 461111910 -869446021 616180626 230189062 -112281302 748342001 -491153711 85892258 636168884 795349780 313823094 92898539 600012116 -892985807 -337490586 -15762635 607371838 -262272544 -266312533 947469304 914905553 124951726 -260318609 -513032964 657970932 -842923823 -841408020 -15910880 -579325179 54796690 650870578 -850315122 134640520 -967261810 868686673 -199799605 470003988 -246874494 61764723 -309232197 -269580590 359686301 -511927770 851712465 779578518 -65954821 -576126288 -615644510 506303965 -66783402 949310306 282956840 727241494 -87519072 -219212129 197630019 -982629632 791365296 237941926 209093917 -162341895 -444449616 584868152 -66005697 562628131 -53226181 -394099102 423921280 279685775 -836212690 -495253114 -737022453 627686296 -794492171 88829715 -111303096 336304220 -13576489 561816093 541803501 -723568656 673530714 -855646959 -326722805 -346096826 433271889 -566354776 691231434 270323457 -35542264 -458130846 574955665 39010585 871028192 48872312 -801937339 -652639531 -105857769 309535970 223681022 984457004 -968688103 748091890 806782122 -258075621 125963604 484889702 -50913049 -408807254 -807154599 650790529 886168557 -483737345 -275442634 737976218 562044745 -950076744 -96423640 -696692722 544734989 732682545 759238715 139066388 168397939 -787962998 -734141317 -714662586 -615626512 589174234 78974728 412614999 -827603277 594764528 -75935694 998089030 639461639 776352218 279210492 405016483 298828487 776959362 -133279372 -363638732 -426872803 -313065786 957525625 998336452 -863322433 -354493513 -698517767 437160652 -387464922 -631153832 -117321789 -851913856 981421176 -704974662 -229773331 -967285333 912317573 -594960672 516598700 -790019352 728614691 237477180 -743453504 -73310574 783121780 -976213129 -725492125 91660181 992399561 480705418 509512652 7418445 -560947532 -994353464 -863416832 77756420 -866634680 526111655 -732303905 -645327106 510429585 -30623379 -821362004 555847253 -272051574 614514603 -413389488 59937972 -845003813 521424125 -982432023 718921299 580213851 -328561449 894164726 956457114 777735266 -231480857 503949115 106570972 619122247 -788992113 636620950 959700510 503182609 -514601065 -758682656 -889737219 -183675252 471024050 603161010 149972562 -744041677 -804209570 -157653304 449146975 667772177 -134621671 -217503465 705615402 283751078 91586280 -601250554 -415285696 -985744334 176297557 -884651258 -488100605 -959407889 898919615 178887193 718835615 182402604 15816476 -36008012 326376129 742981979 -37622846 -622225512 16135280 -5227263 613722897 -373120394 -47576005 -439675399 -845285618 36738632 -55964778 11569365 -873004627 -633616839 -67830552 -569836706 391099092 425132760 203750758 29877175 21351140 937594409 -6938952 -668316305 435540764 633504445 -890829697 623379148 239609758 -607113081 -78368601 630679386 -717728724 177459307 -920027837 563900225 -200613165 -98307127 787301635 -588558432 201318975 -897579470 299159949 -43537269 -163865426 217843740 524536064 848559201 -23757798 -726060721 19488930 31518073 -531461162 399552122 842688823 741878147 154020857 -82879071 -890496233 -55627634 -834379983 -565269837 -120748421 924302877 736956378 817544521 -923759284 -595344328 702100053 -744601539 -777142996 -369418881 993445224 -34587648 -270496166 -497616406 941017840 430844709 98078852 -75072969 -299011774 773376171 259473981 129333701 -489368210 -343907274 137318468 680891745 -613833008 -381342291 -5235624 -915756697 635912955 806134209 542313846 -971056470 -495006988 828728901 -360308820 290641800 500017120 -766019056 -300772992 112044855 -732052605 412366118 -161783845 -927252644 -750631026 -466919055 166329783 -713796121 166721635 -249711162 -715574481 895915612 -299115223 -692187412 22100833 969243720 -933760345 -723502218 856118792 -872078365 851201325 -218037513 507282235 -400070878 -456363387 680711723 -706250769 161807117 -484439134 -301989710 -509851285 -811779316 782974542 -267576223 675866330 812372448 -660318703 -179384708 878279720 714538614 -162177904 68544594 -151775660 -191146836 -308697325 170089182 -276479404 -955414792 311064533 -802471756 -805689112 -56378264 -483106455 474271584 70156393 801386936 223665146 37505974 564114884 684998723 667446468 218920421 24460036 -930990600 -341119448 415951640 -782406549 703541379 -340066532 587037411 -755708493 -908561159 764059800 -355035761 -745165627 964309859 -203358590 -132378772 -559788876 -964302742 -636528989 -745767450 207988186 -907891179 85027255 669732572 -877170698 368936137 -870641721 89483746 -972910939 -586085473 -748035991 27210133 -330165082 308580515 -522638376 312012988 -89237263 283355773 778309745 -105250932 -201011222 -843094538 -717921080 815877104 -509265178 -318100472 853744029 584390037 -232909087 -325874649 604768651 991958932 -486684771 -475045857 -845399666 459721988 -497201443 -642065982 -514379689 636392828 -761036145 443254163 -419137511 986992865 693024169 -971645965 704636530 -436857480 -66544606 56357169 39530633 849828222 395553812 851745720 -981135008 460327892 -672921923 -978715902 -840515198 -562358609 351652036 -80621601 -502119461 538225268 485267637 160947986 -826397226 775265611 -717516251 -177822607 -67866462 868472994 470815013 -744214106 738000638 -95660801 984455516 51034103 972580627 -333649500 941311020 639916482 940752386 -212170580 -480321817 -234341047 -662865446 -675803962 812301562 -663113814 776426572 891168843 -513762100 297172731 -486500803 -212388882 492046057 293603149 -937060952 116532233 421617743 -963169255 -712990600 -400402439 -495905809 436954642 -699602654 -744021065 -616525907 -849504512 424117511 162914752 -828882937 -470907301 269171997 -745277419 752150477 116369366 -147716876 -889344476 -738409779 -510314327 -459516155 306567708 383228753 -818024880 -508602409 -759395695 234603431 -574898045 389765703 925265679 -389861016 -525495529 207030015 -386873081 119718807 743574073 -691287473 506247249 -815444195 621130166 -597120972 -552801036 217728566 423177514 259771461 902804925 478563500 556460400 -453976025 381135258 -622631418 691663722 756084231 98262279 -145935983 -575898589 -471385492 -301646318 -893446269 159917940 -394251886 22501057 708806100 251111577 215462085 753920841 727266263 -271223975 -623717409 -298397596 -373440962 -152445999 797168690 -686512912 -458697972 146300589 -724882507 -381068996 846543061 -995403780 764200009 362979210 384881027 -567548554 435950404 773722705 642508469 -603048137 444042138 -43964443 -843354778 -364883199 -925903069 657792096 542483664 904242928 -421771659 947499660 -76224008 -730062932 883187152 725066968 263983398 -809192658 752457065 -809191704 -163731319 382647155 175847976 428276240 176277010 -533646048 -121850997 615096250 728431708 280218665 317086051 -471073584 702396672 171230137 -52296298 15963488 -792358017 453636448 -121822502 338845666 756122863 -689133675 -353012298 268676628 -164953063 503459241 349480974 286295173 209691816 508370150 -948760162 -721109043 758945851 -636043267 818378593 -673810574 551574026 495601762 705030417 -15697288 301576462 93416230 957725287 148290297 170127453 257693773 -586741477 388397013 -207356325 617458746 90771710 -905147034 -587184754 -480756544 -532697167 -501567551 -585556372 -210817759 -212393276 -289830282 -993700577 802200908 328069070 556787550 -830897790 -751629363 -928897523 -558242488 -913446650 395582530 -159978000 -151805396 -625330998 210289915 702040494 122463851 428848634 623334651 -764243413 746305973 -738406735 58506622 -255518339 -53627937 -756471789 -290183915 -979664836 -56257233 707620077 -783066704 -481935429 -846223636 463758587 878660267 252840582 607388090 -217341597 -369324590 190203832 302189296 -999746461 77164103 -596310746 -448070835 -484523482 538659160 -326729038 -988440285 -662039094 -561460645 -404266095 -330442197 -550308542 419227833 -947288389 -564392107 -341466034 -538733167 683108879 53459978 -134906841 -174118632 -357921742 251996472 -273442703 -571140059 -158953682 -691345786 2686682 913478753 244960464 412739429 195714648 -80246839 111549129 -896142728 776964164 -779435613 -661354418 866386632 -536197231 -715481143 -61422473 961986854 678032507 479517747 418006823 -232999959 446206044 -839446777 -98179122 844755946 452461580 -94610681 -480759685 -475466519 740837542 -280707304 300554241 -578139916 -889872399 324758324 -619347469 -901233323 -821394975 18969979 -481539409 762771559 -13617992 -686141444 880032962 212394729 -369834702 -366591355 -796370489 -969709197 -793495518 511626414 610656893 446936107 -555428383 -85744210 -833146673 114523895 -842586680 -275348124 -571193983 -302679905 225795009 58891670 845454754 -233147732 -542065590 25244473 948598716 629046614 -555303474 -635621840 394529064 -652111600 228533785 -827651293 199312871 -213436529 -97995599 -88777762 -402855952 279163296 561258859 100799288 780652295 962223813 646092403 -942809190 516554435 -152498766 79922722 839029242 100311114 44158977 -370230347 -67486647 -268107352 300737807 -252237883 -432912353 -76070442 879276337 687848931 -566109251 435296793 219528577 314517352 -515204241 -171077495 472681940 -5555098 -370344738 -72067486 326239578 113256529 493154122 156568938 -646949494 812840642 540251162 87858724 -599090847 -56970830 -600439076 -504811177 -415244698 -851996739 -268387219 -494008277 -292257507 -904444243 794601716 -420496770 89230605 709581365 106089811 -226838965 -943747261 -477607404 350092243 868055255 -304291996 978960567 -981858964 -810297952 -543709031 259926468 107529361 598654176 375050996 -535145243 -439288580 813708544 551499867 237455758 930350359 -385724380 897419107 94776740 -99541906 -140881816 -625699492 783685295 -893825711 159014494 782446472 707915198 -826853274 -269680147 222177158 -876328199 -168623311 160911344 414872394 394047000 -823889476 632218063 560678711 318189484 -985217548 576610420 268186191 479203187 590234525 -580741569 628980110 -743621540 64962614 -865665085 502464224 -399773941 168010906 -2283527 -911208435 -69463306 -831226924 -628079350 922452417 667575803 121364722 -209724952 -34879230 -837864191 -113870802 -853739166 544159301 300748869 -398759714 -364298292 201699512 -3062081 348008665 -612676248 -293433258 465372437 -649605956 -161468267 638561747 -8180030 -801282566 442365046 -784065075 102675009 -124481430 596817067 436183848 -183710350 -428765231 -184581534 109718340 316840579 494657740 132098387 -599014571 152816521 335548671 -355762282 -850239837 -409578559 171679213 588413669 -361646497 259789517 734389861 451191752 -143092541 501244227 -916271520 190442811 -990518607 -453986408 -214207033 221992908 64674313 -859673667 -613622677 488849505 -365396309 -290902922 682001594 758443975 -82764821 752633197 762059360 643728317 -765436121 -535380740 -406475412 -685704167 -830923212 -699088403 798397737 -8913420 480738463 824723317 -546308973 799172121 181858757 -354458247 651911833 672565457 -891544616 -639413222 -547319314 187916531 -437808568 -672022914 973617493 -574823940 71320427 -798720434 182683669 346423963 373378191 -332526303 -573984583 -547575168 -857060877 -808895503 637525057 818973657 569181024 730207215 -34537783 -595975756 222645749 937333430 176460228 -33558781 -894407941 369044025 -57524760 -609469978 25173616 -457945172 -517292069 -359587116 -296831685 -174148362 713464389 -495998655 -896177467 517962317 -23971352 7702287 -532713413 704518647 135109399 198419519 -314239707 42507842 560120324 928076451 -743633182 992556415 579139950 -11878792 -327280604 -753963608 498965932 737914660 -710629469 320492376 -951904627 -286680418 -144915724 -506273496 66760409 492516244 -661346331 -731238816 702472342 260696589 563824664 654898793 -359875187 -885073566 784928525 46494278 -113312118 130058476 -334416985 457504377 201527319 -93871602 815693767 -445698514 -448822211 159055356 761179147 726628446 573614381 -635847449 -664326712 -306916355 -238032924 383470616 289388801 729869450 -686979223 767754553 556028754 775782600 477692554 452702532 350667833 381206561 -449422508 -231208959 712985451 -446354624 637016448 -802574848 248525190 643001013 -372973751 -734576373 351663508 296400869 -439783630 315420402 538562026 834841663 -531357984 -429423002 818535392 -641170790 790547690 -382147934 645171138 968535286 -825957035 971765872 172431818 -797102242 -131651109 -764804365 732723949 -856384898 -224459529 -904303787 611288701 -598632157 -572117619 953859883 -802701246 470237658 -295594117 586792464 -807102071 -677005540 -58712866 6694540 676555054 -519108235 451543386 -131875262 -656171670 591555709 -745163627 -699433327 753162991 510144503 167448988 709370423 -298605455 -468787283 625594073 658891121 -747649302 -478144419 -507902531 -893915872 186006278 20058124 115118842 -274649850 403984790 456120506 565383990 339267226 427700842 48767223 -626477801 -750739596 -99904118 -517744427 -461869402 -902507197 200936513 306307904 231991628 -693370270 -83206100 367128071 592982134 -875571237 77664960 678343227 268513320 20025731 553361180 671999116 447149272 596310042 -499045092 -597378914 -244649900 638966202 332066744 -190002568 22575236 368438655 968925414 -778716907 -165038300 -699039594 870086841 -301916725 -897831788 302323 59990395 -886999591 459964108 -788753922 -870230323 -394443129 -613621539 286496069 809938808 -906067107 -536821098 690754071 -609075558 -512222273 376208508 344873020 954785916 547017970 -719006903 635432638 438501009 -809273816 467049062 854364722 -986357605 -824863147 882957891 140312446 -679002733 -703800241 472108928 48446817 -835175814 836359064 -760532702 -257240497 -177189216 -956868604 -690066125 -388748690 979294630 -872943919 970953226 849671310 -61064112 -3108069 542253661 -451081866 -359270804 -405046105 -45870212 748154386 499833311 199127781 780685843 -493860674 -936092160 832598302 848547172 712567261 427588492 -578425446 -514556929 947312737 857493188 -167303715 -300466603 -868973413 381265776 -314141202 547943081 -599195786 91949901 532554066 -407353859 -554118450 851327596 -422004631 231765217 -218980633 -895374783 -725552552 -787275232 232262565 -662260457 -785335698 -55206085 -792833669 -285744906 661433791 -606947382 946630971 -878274023 -63561660 419047861 -184369616 593813972 616276829 -302538221 -154250285 -801770512 -58962756 -555433016 -608586566 879685260 -10462082 -670152548 -539017671 -862113425 437633252 15586254 250283659 -574332808 503710124 -141951945 -222625860 -595063027 -452661386 659404730 445759955 -100495173 -223576045 -598590118 -793834064 472250636 -958074501 -111768953 -991476917 -119595109 -603924845 23600052 562263645 597825974 -875199280 -424457552 -233002769 -145498871 -757085935 294520445 -772431275 510629064 479081117 736883334 -523702015 -57922082 -41543194 483273535 -378606024 -740993377 306554071 825145639 -534390362 -659783045 957439508 -982080976 153932333 -637350118 -996692711 -825094382 -167640449 468754439 -925266628 318472317 73887649 -532275747 753651745 -199286294 69123752 -650328836 -547311648 60414582 -397657740 104779083 346250627 332869379 -80563972 -687098833 602491772 206246196 -961311038 72022266 -883324971 -264264231 296210046 530707365 428682986 827269622 -171710915 -917284429 280789813 -619333106 35242117 -268445302 -374591643 13377692 803242369 909234475 -363663854 -254626020 -740170939 -774781670 466845700 -513589270 350063486 464094611 672701816 -392354177 325426489 527125543 39398980 -3747922 940552311 795170707 -38019337 93820557 -81431758 -773480647 -720071231 -567430545 -317963625 607771934 212137072 334947302 550429681 362926869 -168542607 -651597135 344103094 295213089 884735000 -43748670 549440795 -400017538 -888327052 -318194094 -689035770 -778089558 -638633115 930990532 938838145 643459016 -367992516 -149511434 524531330 -154287282 -362216981 802984382 821940928 353713694 -723872829 88736453 931473963 441947929 288096316 -621239637 526532217 660211895 -364902525 -749941655 -929384154 -122885007 238997953 -120663182 -85627520 -510959800 -237180244 -950000830 -966103040 -91725050 -405811104 -94881913 -136168955 399480429 347121507 -275343166 -979469444 -123379788 -718803657 96443316 -617394787 -558800486 945890405 577462584 -334437700 -894594986 -79141622 208543480 174072708 96603945 -427834996 -458302419 426057607 430352265 69390570 -29925497 -821542392 761982094 264812971 562917411 -63892464 -295845003 -823451456 657657929 -465304707 870315053 439830496 -88710494 -490870778 784389301 -288010281 -709542474 242144122 -985490680 755074604 817341040 -704656617 343986000 -681108001 600549793 568315806 137994366 -763453412 678739849 -398438857 730677298 -505614975 194174150 552162359 35100028 131215401 67209624 -70052542 -26750456 5704430 929998887 -166695626 405110208 185297858 177177114 -254837657 782517337 -929334532 -430237861 -460210701 963896787 24389655 201631276 798231425 440045436 -628463453 657141991 950961518 -552953214 512723721 -115917059 940673328 456424188 -978650966 -292543237 -413275414 552900712 -935282871 -231288997 -109821266 -273316218 -574995398 -829785942 168533892 -855473853 -639799529 440296601 -974419684 -821586375 -868296669 978050690 -282115632 -671429610 888313381 273249468 -605875563 759941538 261046311 388727235 312813784 640614982 -470221832 -66682914 -460874366 -712231324 -10301566 -957903149 -913518491 696089366 255710001 893149692 851514231 341298233 474624850 402225990 323538566 938692855 -300962336 489108661 -198814312 -126301974 969048887 -616226644 -759262482 -41748532 23535643 -760305788 -871610578 -611039773 844911752 -702568053 496808574 -159635329 269320223 -735191855 -654358358 -232544404 952339197 -582385268 -555169134 -439030822 -130146375 588597794 297324097 -498928595 522358049 869467160 584570230 739951105 643699271 199181482 -811128445 -353150130 71377586 219571797 -689801105 38148848 311759642 -642433721 -683211900 770571641 -329345394 -335867648 770088427 487534570 -560105795 -991039994 -869349921 -658863206 -461456587 -45724881 167686108 -970955381 760745368 519563980 597955872 -38592361 932163630 -706981070 589464031 -598423900 -244444833 -461572788 -499178509 -616996674 81528656 588016386 -142881732 -771110914 678806487 -972039660 514805908 -500940412 -280110187 880543081 -641253515 46060118 -515515007 -913862551 -57018069 783943054 -898840409 -615743634 -548304085 -391704268 552975985 782307474 -644008035 -511488380 -348900771 -365220995 -274619723 -476466659 -302355354 337769517 -804614057 391725925 -815199716 413142652 -440940100 -283772536 -491667125 -771862130 -451390958 820775646 737656578 816024994 758369293 -922801090 -725067970 882161083 159029168 -598805306 -551355436 -407641751 839754836 -864786552 686573489 499857583 -516016484 -272732863 -19302330 542962190 -232144297 934581497 688894499 535046185 817277304 797891352 -101823098 231009180 341034776 162139644 -551362942 509717516 584112397 851427812 -95352734 -180774654 95863938 -966031447 471134520 -132272195 -679904523 -538299738 763785064 -561216247 -785828263 -492239913 36334027 -9374124 390216794 -126196744 -492279207 -329919361 101430238 811327827 -445709097 -959823415 -272041440 -819451826 -310365013 611824620 287461774 268565565 -875897299 -531884051 -405834762 104127040 -482304689 13253356 -746234915 -626879797 990905648 -302350431 718995425 -804600089 253823704 -47431673 753615596 -555610555 411227987 -686316607 367075351 980010665 -62483158 493490215 -511657024 854973897 435833333 690073216 493257789 -622149045 12392681 903757269 715357117 397710725 898514883 791701581 490988431 -423031997 -556930944 262861830 583529145 417016782 592199953 -660372123 769738495 963205572 -131550911 -794148485 -8703355 -362909999 388507329 -674248815 461992461 205222716 885383346 -395327646 -873798113 -719498713 -63283152 595770875 269591155 915004423 581766543 -644593753 -917873823 435121790 -64172075 -258419831 -712209262 -938542729 146306645 -569361062 840396198 -757015735 635068786 526808532 399768300 489616945 -489277386 439611530 -963192688 -733507259 -17578638 -270665533 -784323226 -753837118 -413893049 -790140551 762048640 983867825 -242332502 -608958540 -367852257 -249452559 328107446 881096605 -267314099 363166737 523436933 -960107539 -607303481 -690800740 -142797223 229153721 -691741327 714738932 394066688 -605509445 878945009 173928722 -260917310 794171529 894725847 -225926463 683882633 779323130 -299071496 -264766391 602081238 394391399 911575346 -351028871 -554054180 -672067944 408096708 -815507146 668368769 -403127987 -148267630 -521375218 705349309 -427977447 355704294 322986223 913863390 -623653954 608436952 538249032 -94788683 -98667145 -685720095 -187672836 -497103811 -89244279 -538312417 -108715159 476130235 710552597 -489974994 932535985 -622114370 -453500025 16991646 -640131341 -160508669 -70024382 836285610 183085470 519610911 -1459265 -582995045 -520774523 174473665 675291290 -569181033 -626040016 614698650 718080168 892410644 -567949686 136786800 -317994015 -268537637 873193721 -946789213 -189816361 393165261 200830990 222978758 520004321 615834279 362895554 -908088926 520939431 978265781 -622761124 -638445288 -943391918 399308654 -664330031 -332313884 153004807 -167994938 878384909 245461493 -605406606 -18069702 583743434 -160033464 157989317 628800039 511762905 718442351 41223638 -922442954 -485135660 -518176583 -511372090 250567184 -637431787 433986755 -900803984 -495661387 322446562 -552844227 -536650156 -970681637 632873577 -321180314 -851818481 -92962373 711801288 906090083 419116984 536533932 187994214 -481147614 -759744511 -724655666 -999115596 -146851263 430693433 354343369 -618112589 43442565 700877949 702346176 -802175493 597108051 190027856 691123849 726642314 -564649344 -966652399 367760733 571169191 -760584954 618147990 -548980850 -580136155 242925181 -995496971 -717670659 -756496906 -559016809 64479948 930147266 -312201003 125392035 -432199520 706994294 -878167270 -570668867 -928126625 -185572920 -54824000 396211180 842724817 -428111106 -614036550 820873376 -860029481 20602028 -868103979 467062520 272640676 -12240001 682620901 -799014875 852947990 -850998661 957480336 -188083728 -100927758 -759136142 -178221272 165107380 81670869 624596370 738009357 -558359496 -581243271 -798811072 576349125 -724518293 -588458570 958920972 276517763 308185376 315966522 85443925 -678801560 -467722624 878358231 487795873 -196020240 -63729020 -26449939 -727507846 652713059 -474204198 -739776290 933943892 128244458 -485214570 -252186515 290683133 -570209394 646322614 915846877 -570614675 -750679070 -51454279 -360755942 231192087 -448170681 -40737972 -907052601 929601791 -849809410 -643382591 -497334870 291895197 -508226740 748198642 498353651 674032357 -627617956 398109389 110955304 214838741 -588407503 -408383560 781811002 -296110487 570147470 -237199020 314844527 783142996 -868717830 -318857174 982079057 -580207011 531876471 220958081 -896297834 -475952679 -328435647 951396790 402910966 556348768 -585188468 -478145852 -963933669 -378379260 70733133 629991557 -937726385 845462345 -952103272 426471333 719532003 -67596464 -630489404 824005790 -499291878 991825138 -372504748 530860039 447838024 -724692174 904830304 -100552284 534692383 915298495 -857257579 -398556147 683264938 -592124444 -961076717 -10376084 -258041636 700677376 -119746156 -550979335 -560710193 541853337 -249341873 782362809 272219205 -757520834 -706610855 -634288985 982660084 74206162 -566778477 192719994 171207128 276315487 -733676585 -775983858 886459308 328284633 -238638729 -201011992 -524589712 515596467 384101784 -578940053 959795650 -241044330 -106981758 -544104489 -961398553 -84080118 3741463 485716987 -312284673 -203138835 -866993646 -327892870 -954545666 495544571 -279929509 -553080485 -216334928 -597381569 118376046 907381374 -117342601 -928383782 -637541648 -640740205 747440053 -414970371 140844333 114964097 26643526 663865101 347968709 765514787 -971405426 81617607 746156553 249289987 -186672247 136217395 888425881 972921450 -617722724 321686284 -620305523 -739077240 -658674667 103850940 162388554 526244425 842052670 194703134 343256417 -646904588 -13778955 -921368002 -55616315 771190505 456171916 235244795 -523940066 685664647 704289524 584931986 680970997 -684847088 -839437818 -945906182 -70714953 141735560 -759570515 -705212562 510040587 118470206 -360725938 91421302 -443220238 454278784 -839292704 576469611 692936808 -200546480 -50715051 552585136 978470577 -879380845 -209883538 60918086 408862412 -795095984 -853009470 765145375 -772954864 -951297320 -640963129 -178059478 689271143 -259449421 -14974330 -70197522 182992754 -911356002 -750793853 -613230988 -744942736 -891696768 -336849908 83274086 -316855589 644224939 177155146 -316457673 285168178 -403471144 -752466175 -63352665 -184752594 339176977 -687391618 -641741575 -987342933 946690124 -753003857 981532996 -661293447 -642878105 566506268 447260626 -658175406 -215641842 77295372 -433814232 851775095 -318427893 -844760720 -469727301 -882400573 -787755388 378504657 619477513 -408560771 641999716 -735682093 -402002747 709802848 -941763392 248224520 -18057685 -584316775 -111208100 -740680488 -413597991 -826943340 490857431 128451739 457393354 849706279 698239435 396164968 -224220774 -249702015 -809986309 -199540474 571840364 877951297 652268041 938274804 285244144 -305924347 -99640544 171985192 -622183543 -856363597 866215651 202400120 447433623 881047784 482304127 -164162791 -989243772 876580713 -449330901 -665118040 -401006694 -129390835 848219037 407601981 -903348657 847334468 -492216031 250057853 -942960648 -463304578 -821071360 -360592742 -364003093 -993101848 465242247 -213861594 -448005729 -893869141 697006043 -261919394 528348111 -663312036 -530988029 -614905092 -436113742 676687423 -283605324 -263825809 275723712 406908209 100838753 215887430 828641624 357720528 -766135246 -816579065 872491445 -406976370 96830996 252003793 -480690244 86878544 404797319 -222690881 59957431 216140498 -272624352 -109716294 -702088181 -193774978 90691035 801831456 -828811018 267991925 716276692 -356501955 399978721 823068034 21826287 977808015 513710125 -707287274 722319291 -988025111 -362819527 -144892111 914609989 -296147580 218176956 39485172 565911121 -20332693 928558310 -256303048 360172319 396833496 691255309 -64625437 -211465697 340598363 -748253695 -574556758 679883465 346813719 231954904 276285225 76036769 -354642863 -937756599 -478282031 367652313 567960663 542429896 188453906 928621275 8865436 141139543 96179087 541183934 756115121 256440996 -967032169 780590107 219441695 88729041 -441390793 572074361 208248601 491634853 -319737965 -790793744 -850444659 453350981 -860165072 342013507 889078144 752861236 -937459481 -943227204 510894698 -629580856 788603494 397339300 469583157 394032015 -908921150 -453043609 437176065 -962908493 -833433472 628716998 203899354 286665791 218308393 -542378458 -753896292 63836415 -481864125 -928814955 -812675204 64536012 -603084334 -880727173 117109781 -541210935 -904777761 604053489 200119620 609991925 550169627 892387632 753386179 -642419915 629908085 -532418505 -902433820 -356286344 252330255 -883549474 -636812833 570310236 434722547 268281053 -764704584 -8172420 725242903 750135715 -426251196 514891862 26828312 107486408 -468427321 994431138 -820148508 640898874 998971064 205219089 -398942018 151196805 239703299 -627167168 -911878805 34207006 -474017159 -26001041 -861979564 -564140011 223092154 -855861664 121295277 -686751769 833618099 -115983255 -729180490 -490004313 130710979 302873909 452997565 215241739 739917883 -781072774 -37528067 664478587 505979054 -769177079 49709800 -815313384 -327860790 433853633 493409787 861834570 -282453093 683110802 -737396058 -421295053 -430856421 -70161741 917236826 -200298231 198027160 -601094886 -949327407 925112425 11053004 -382847942 510357153 -541968458 625920847 462144147 679410041 -760380880 -531748760 685208020 -761468368 962331212 535006542 712552052 810447081 -844981211 415272763 979870843 24833502 -225923270 -364237931 130992597 -120302771 674486378 -14640434 -599019203 133546125 -874529297 92878859 -658899856 -76591087 -683127465 -746830219 310064836 -239572589 -341839548 294977761 509544008 708358133 640154247 298995807 -806311326 -931545793 355115625 -435623533 299588866 -373865844 230447083 -235074016 -285939993 320658466 -492122571 55729238 -309147452 -886669473 -735215884 781293967 297019296 33597148 844581660 -55964722 864662040 95802658 388566879 -163077856 -924456923 320331663 105179967 778054175 -505749345 -765124432 -635476946 634031102 863720834 493427517 106698242 811358188 -107214913 -797584802 395733616 361473287 197953046 -309933759 -191890907 782673163 -981588095 -555791134 -674821362 -435829654 -833719630 86713586 414938514 -244010426 525643020 254677244 -834606125 -373332194 115606120 -687223943 -470487546 -367320789 150697218 505211825 -690697296 -908988813 -120340248 391862608 -841055710 -501107052 969359179 538487801 -633164901 -161113661 918220078 -986194695 -269626862 -71598625 432907231 -53328990 562338449 95862306 688954807 -216218923 988303065 -46542949 689081696 -263336148 -368021226 -541939051 580726533 674712397 -754161297 -915534436 687630761 -690632188 950173078 -382478652 -850627037 -195939654 651095480 -946601914 407362946 -3723073 -514310131 -886319600 689652920 -910067197 306118300 -556023207 -299071671 442414169 -500871005 985033498 512127633 47499981 728054670 -679713557 -887772197 -21932376 518704817 865293386 410977706 727569507 -81233166 -518202979 -397755807 404153268 -239450356 714894832 540910356 507262450 730534107 -225877980 -30400400 408297491 -210372410 834662322 -975561417 761183392 502452694 -921263809 751348318 -719424607 790234091 -337600313 88232980 245817670 -792203783 -384427603 349735222 -469733638 159541485 283892 -798136271 -3590852 -907678508 -408316577 -573859698 -173569000 159125512 -527528006 414118551 -655877739 339617653 -122532878 -186714637 -277873972 919317943 -158610880 -787804254 356048875 -12376962 485471212 659511593 655274947 677852037 -465708663 396571444 402653076 -477342845 692630539 -876743252 605767708 -549653216 -886969095 -794183929 303476923 280172964 456214033 -511046480 -425589111 148566065 432958088 -429152402 -763135496 -646221500 -234980960 -301704575 134666046 80381888 -11135037 571223519 80419460 977695925 699983125 411938165 -122050444 730240076 -169880149 443630328 424404892 -302025616 469689549 -827513512 575907248 -13092872 -672761467 66536212 214465225 454024118 -77403183 464628731 -373598215 410267172 -814854333 -858434900 -808229979 -586029359 564828947 378343087 987768665 940874426 -445909220 -593810915 -900876930 -85423242 -376629600 469057756 -151729795 85073173 -377588973 135848393 -444234111 732292158 660517634 603058362 492716243 -104631511 -58470868 -138702812 -358089542 283184967 -506788325 -412848276 292949845 -246562292 -821326172 669443516 -105693110 -630779872 -342848246 873396634 295870609 -216799891 631888611 242861359 106247504 998800083 -852505244 -329244911 195456320 445883024 -439644262 733557177 -183098033 113743440 483203678 -155516329 692923600 -913795268 -507480364 660616379 -490930730 3253257 -942084055 -908305304 352088919 537457213 -472558353 -494673720 20297309 682213757 -999936513 951578860 -677464627 -216934067 938570379 420903089 345173073 -873361694 845335187 995899965 950459272 73754153 -822363363 16032211 387422891 -364375149 448167734 -537812747 -712686286 -721598705 703627658 821943412 -711816308 -532717730 -907168638 -740341904 76626880 12432800 545256082 900945198 346056783 703284861 -725892325 202795795 -714066376 -831666999 56559730 502230617 516758187 114268008 879825706 610928498 909398963 721267947 -423754448 -540513802 570323437 -334004784 435657689 616715479 394227459 -461175225 -114946318 -506934888 805090600 -644082224 -920237787 243598050 -560524410 740818100 -973510571 -330757222 538592391 -93816974 198678054 -788722795 395360924 770321227 -70999044 232056219 24039357 823056747 -87846016 -333026132 585498756 -596390010 467859740 -382435940 -806067533 179349519 -377235373 895740327 -550860584 825481297 651865437 260531694 -902819345 -171799680 -267469715 228952776 337803707 9391342 667986203 -901680557 -266156143 341176563 -122253519 -977730198 -650398792 453259325 -466167843 365241438 -371981713 460818241 658955058 -245112311 760775677 -57168819 -20648606 -404257340 -946861793 -220876523 -153056411 -359270230 -694636074 -294361377 -226219574 866945639 -408294853 -474038849 999867051 -420860728 -328180723 -607048134 461186147 171229531 407793186 -148797618 -599497201 -756723144 -177360289 916141790 -347069487 -866355235 -370544676 367608240 12092596 677466099 -899372515 852242799 84801032 593396111 -371080056 424535274 157645753 794993582 -931574954 -48054384 -374078292 -919175274 495840675 311398761 598499977 -136669853 -259402546 -721202783 -707245570 623986793 -896252372 207118414 -486768419 133414202 295904432 712782760 249967399 -840636248 -278147967 514615481 -173967305 -511858251 257300323 -108568637 535136728 -155734458 -533201587 963055788 -121614170 -132583409 377570734 -470978820 -791609931 -766179793 -639270383 -636046258 519476308 -793086967 903598405 99112407 -584227503 342881720 460162437 -690153092 -443235996 468686729 332442838 -30362291 -594803075 127736456 467874470 246549144 -718418229 587250507 905394402 325417728 -960136125 -662016780 -507335312 -789690987 789132451 -286313104 435568499 -899499086 -651926785 -959289393 144986429 32345110 973790809 449538304 -550218568 406867212 913271576 453783613 -60892085 -773737000 -489927011 -401217346 374206614 674082362 362382245 -675806439 58523905 280487766 -409653911 652531919 431646239 277621901 -509811811 -802579553 -789336565 -832101541 -129197646 -59412062 -473622526 494726017 750137011 229432201 924320211 921443653 -358293054 -341946139 904008725 -110895171 917700908 -457690897 -705406522 196929205 -66778040 337196318 113178672 288720265 -905475842 -436015975 6654791 -509126848 248501241 -446024050 -456532299 776441504 155308622 936257554 145641905 -557926796 -642996530 579262888 945404825 469082458 747560055 147567319 966603079 982571434 -34847359 -98923138 525816285 559686829 200471598 -721531597 -973499309 907709874 -586846617 -427182859 -217467278 80283988 399066905 -417851433 -610275819 710289316 467850408 -703911683 -426054132 -210061420 -56283131 -325983517 -596015200 4798453 104615417 -54528277 904170208 -579274470 -647926270 408885298 -398294931 -410675173 268872429 286263933 525816191 21235550 -101564010 -860134622 987836599 -692070219 574256333 211082128 -273169829 -573379376 780513295 -151236636 -327141053 544372851 -853473746 -841216400 -737632810 -449603240 887945169 -3263982 282036436 722902989 955593732 477694977 669975176 -587013303 -872390673 467015688 581391984 909407131 -994094058 -57422540 348582560 553745865 -240735863 -573986313 -481318088 508741746 542762294 -943560329 -390114542 -124983976 87858618 83615607 -409495403 -957266318 687735270 -205979549 -81756377 -358927928 -620394365 448345424 628935451 338306501 947559877 34850892 -703434919 -171072859 326926962 -610806251 -136428337 171101814 718534072 12264697 -382499152 -652925463 -916824647 -182430994 678548262 177409218 -352248401 916684258 826889835 -194023473 660762898 -810017307 -6908343 -804292224 824733537 -387566939 -715518413 -86628651 699815848 -6149104 -806002310 81125797 -69462451 302894946 282886389 -526864451 -522801546 638941577 518345198 478474166 863151997 -560492229 -623527449 764402052 -822800538 718768262 658550817 -513291354 -346751184 192551119 -414358901 -363611189 -542547419 559812422 -82446136 -104006752 204553102 132978597 -635151266 999055669 -376415456 582409934 750655152 -307520034 526057847 345132897 -641975880 -216276107 -860798442 960038880 -136054630 514688739 499065136 47179881 -562266173 673713651 -816574689 -625894644 965470923 -407521613 209094940 605285758 -348735450 865144582 554238762 161986850 317346939 -625305816 -800233055 -283807145 -737431046 -487317237 -524717605 -477834547 586262386 377824555 -384825920 -1075371 -156648689 -359146703 -924012287 -444592978 -465095339 -564798928 -315002264 -146087415 94210240 -604297181 -35269890 -783455645 -672557752 -510949599 380585706 -189561222 -847173684 452280887 -257835531 278543949 127435576 547574512 -199054567 204618607 208299852 -859304233 -631745128 -770594701 -957716684 331936448 706747275 73210228 371754919 -148528671 -383537390 644356460 996282228 -609599386 114388578 304026874 160794743 548532268 892292736 -88073444 -456337535 -618776432 -581787961 -527814471 87110386 -906813713 -882981648 -847067868 -566223952 -944393895 961475014 -344675546 -217522474 -372279578 52392080 653620070 395817869 -924099197 -238321673 828747554 32971868 -495952363 -250974774 -420856580 441290333 170497036 -994389706 -857092702 -885322093 -760146671 619570675 871634533 -732954820 251733948 -806041255 711300839 -305492604 673475371 369437359 627578381 499135041 -205763129 -17717108 -224118604 224534197 436421720 597545160 -764981679 -889813529 -952143224 -931998348 459593632 765037361 -512407678 481275782 909469667 997838544 -821108967 -215895382 -788184384 -572862361 -206695968 -531212653 -513267156 -420076274 391112673 -618970819 646024893 536868416 711222200 -375832296 -543471809 -937021034 726512819 -171710467 915092667 -503780308 92757737 -215576632 -709242806 -739692588 118620659 311937506 -197017854 -895708874 374975432 -845517943 661301104 -665452642 -226437869 130387773 -750421823 -704957071 -356555593 -188356436 687099749 564163111 -770460652 -479252882 -175877057 118620602 -338754388 -367745183 -127893862 -307159674 -895334186 -677417415 581788641 -352050148 -271893753 -500713495 -41552873 -365705151 -728367563 707712373 665409121 -807742153 238571088 -461219719 -105276871 334813099 922734512 -762362093 641795071 343330702 -108925836 906380087 -484513986 686954320 -627765979 145627355 -290646545 -964102985 555104055 -621367664 -26636430 -360991642 34391874 563522873 496460672 438859491 -521950342 -16811939 -722483101 686507941 153075144 -496701824 -481412179 693183321 978210187 -605280406 -185508096 93687513 576774919 516147120 -666132578 -529556041 630089307 477536672 741357905 203013881 833009634 -658405046 125124289 980700108 -220220296 -615420012 -904546724 -326538728 411968223 -473660622 -254006148 -93563235 -670113865 -740400858 -722598079 -358787261 -797284535 -27910430 783848078 119666824 -698710504 -902948503 433589479 293550706 997882414 -626672034 -612118887 907970001 324217934 -127101405 -289874369 -774258530 -574284094 519990840 522893418 297423322 -552703370 -502538544 642245738 770068438 124849447 -696353118 -339799095 -781188205 -661612924 582256793 -1539851 -952846940 298566775 56780117 283813913 55440647 365198057 300951656 -593840337 239909479 265643920 728776591 469896598 761697211 347048846 252139214 193442087 472437486 891552967 -337167167 -669974708 -368748354 -513414471 -147954804 222905437 -42072264 292639713 757536931 -778615711 -800421048 -622046673 926474043 532320660 357927589 -943332949 -25597700 -6365327 401627651 515274434 -145363845 -217837516 -956391074 -690346094 328682810 46319913 316610593 -849352544 -626026788 -313210419 -50727589 201005298 234946710 -742985441 -870973979 -27389899 -976517976 282830679 -198413223 -562157110 243573923 -354944605 -40290240 737305469 -686861249 607415189 -701934204 196332564 471724103 48182194 -584204091 -322819880 -179651776 -138120282 -110306328 443274845 -628028250 699015750 32628301 842001918 -529286957 542218041 -776390494 -779672094 471861759 -447376928 904558888 206174934 -616427548 -457168655 -692069220 535196903 -809812558 658117056 53885773 318905696 54373599 -765019561 990342541 789167 182881435 500711190 48292467 -837021604 540559351 -60439858 -782105078 -962379591 -407199261 353933452 -678152452 -769410873 265813815 -663708332 892896320 745335455 171186992 -433912610 -851226386 474975383 561052603 -507259846 245153594 -520255528 -680564851 446160167 -348871400 601851878 -136802975 -937067784 -654079909 -479752788 -298208348 323650120 851081958 60117423 226914171 -216519533 -379630863 619927289 -327285431 191953525 -295981419 -529633532 859739352 -750914671 963285479 -742674731 334443289 -660276570 -340472658 -726048017 479036994 -104722731 -884702551 -141082628 180700008 -784764369 672189052 -641132005 319339865 -594671858 -452487978 -544804538 -50540436 659450608 -937558319 -935382354 139124023 -841182944 -465764745 875334005 -401769203 94086117 831640891 188562023 -414866826 486814050 -524501451 -321501135 163510725 -881529252 -510121074 -299766269 -234760774 377043176 -171803333 99843105 525130143 713784713 -590334900 -578943951 -87068375 -599819620 214727072 -797809157 904115371 265517238 314316346 718891961 389446217 -286989794 867633063 -253347179 169377951 -751327030 -300140885 -609318283 -804169480 -278486402 -869828761 -412320748 -230045659 107661265 -377093261 -708721507 175603838 465348184 -329881673 -652914117 150721263 -104868943 -86953383 837197235 -160714098 393843665 -379455661 -829049365 321188016 -567283788 178838571 403782499 -889440757 -526604908 -454282724 -648657058 24436160 -833919869 49192472 -911030655 978313370 -457510230 -794368903 727800618 51298397 -499323422 301500584 -537736911 683710755 -525093344 796711980 -787652268 32371582 738627854 816968621 903268213 147050230 -647572911 709595206 -45811493 152956885 -274801713 532470364 -733170517 16414750 -99435354 -941187302 -789335564 -201899056 -867187111 -665672233 901963420 -468946609 -206095887 -117178252 -691365116 806448923 420189846 -923211977 -743295607 148332477 -292662235 478079987 -979838594 -576977367 -500561658 -847508878 96397308 117047456 -881958531 -452612822 682139191 -980585247 774961625 -720823465 -429312906 -969756420 410679175 808088374 319830458 -55280517 412753413 -104827162 571931459 16713301 -674816368 190640958 -377970124 -652478626 -749266496 857996600 505689483 840299834 -80517779 -159558238 276109292 575208526 -727990606 687487241 -222018890 795468706 249152968 487860536 -278185048 -855629109 -587285738 674522802 94085087 -273841033 -460901774 -485373582 467507444 739968105 -295829905 89412470 -361639769 610194253 676426137 811826516 885408245 560052372 -875667511 365408445 -235913554 -285514401 -571008590 -406477871 -44350472 -606109804 132080651 769553948 27782652 371593895 -897111951 -152558548 -643898624 -395912413 973512703 708805478 -145083930 760755109 682920633 535368715 -552216502 108194555 -318276794 332862497 -34423549 -840936976 361411157 84604743 982052526 701158589 674601976 298493235 -741951248 854433336 -495325248 535791149 644606941 -262218463 -705491124 -451676332 -198445791 -819564379 -182204442 -10744076 -748339026 -105467383 -362916776 313259748 -780429452 149406751 148112646 422258068 439450258 409753203 497607280 501310424 -985329648 -693707485 320425755 -859045783 -64714085 -319326079 -368305595 803572040 -329022643 78802702 646621204 828907175 990319508 -338211241 -392993281 -473688017 572759566 -835268156 -735655078 -251593764 757318728 672739244 -611345083 447476296 521436395 -160105731 497610890 -547670190 -682912138 66357869 902902305 285038050 -848606939 -134629032 878565932 700115309 322758235 130085289 708467199 313189902 222886081 880569407 -902971930 -120223841 366476821 -19452279 600460794 -879220523 -604276214 548609003 864772874 -299587543 919678876 -802710125 372995669 265479403 -148619802 -870805468 868467225 -314791847 851834154 -573114728 -571315346 940611396 -788253840 262538691 -379866162 -389877332 -372495888 731052956 -818152839 -447301884 -246245407 -635348612 663931615 -498474772 239527760 -721525571 643682348 722419089 226062520 484014652 43759300 285448596 -6525609 -450587068 529682625 454606509 576032672 -166922450 -753835855 -448533904 -390238508 219490573 200559984 991175546 -205123347 -414706900 -424000157 -969688135 469032501 -486521243 767547325 -815123062 21253845 -474803146 -200520379 -839628885 643608823 -562713487 -376158766 -24516981 -867521849 666925635 -115460127 876847948 323928912 307894580 -323317971 955425768 -158541670 -229614222 403436404 452521281 156526043 -456027574 423113119 100489352 -405721484 -468726336 -766891997 -699965421 756945438 19762865 -374507747 67470398 -429851383 -181453423 -156553250 -554054587 620072468 -582740754 406179363 441446180 -514320885 -721718950 747131998 803315661 -450487498 283599725 322244595 -987565285 -138042756 -228591597 -176051529 699355520 362561085 947833969 881547950 -870372640 892434159 -823512454 338858990 -939149331 854007582 -859473436 -585518263 610067473 30667065 -517964706 308577217 245387195 -685231630 -338867432 -338395835 -649422493 349081496 151622213 -222353040 962304925 -948131359 700575155 15412120 -404926160 -55455821 136796983 16961512 -512868779 416883417 103960757 969227154 -294329053 -767986400 -690082 -680106308 69370459 -400740769 744973246 -670873871 -553293283 -71702181 -722732785 -516024285 802187925 428261625 501830674 -538536762 556269720 -721415135 241889613 951543775 -69972407 189026047 231633233 33097788 318381292 375202373 -722998313 -235827406 209772821 -62279607 107532633 636436902 27582188 180731811 -757046195 -944505243 389811550 520826180 -988749610 -721559812 840958156 189763704 -272371699 488613048 906923188 -494900793 -500557134 704829916 -739014371 -213148917 752384417 -642348185 661152695 -462344282 779791138 -826445242 365790737 -656394445 536683885 -61828307 292867413 492685049 -844921300 445748909 444901888 -494215856 -858731928 -38340710 239252081 909802173 -818724659 633774054 -234156978 257280843 285764683 -795928902 -930437031 -285535710 -188681339 325547076 847113488 -754753572 -635595257 408478585 -586434347 893689776 -168584489 -591257539 922392502 756972052 -307755186 -15823176 -444944235 -112964804 -159959637 -82569392 297917892 459882943 7030202 -738357783 386624483 -355745823 672091618 -838663265 -938930217 -844177230 -256887389 -61155958 997123661 884481865 -606360836 -564873223 233790616 -946009094 -475000567 59763698 806315039 244507867 -951470087 604053685 307192464 -187351518 -79582550 327249942 -636303217 432352440 519870204 -962427913 -946450622 911156519 -1799026 245831490 -782205915 927660090 660483372 -628164203 -436887641 828406763 -433678294 -761821339 -73539004 415757575 -937463088 -30708726 -795940695 -927222162 853139341 224038574 215560899 -850070830 -969329057 842182277 366271230 -721764726 -92202372 -358543994 -351831296 -679648493 556130327 -184280445 -900676753 -582460338 905281972 -523271014 -569021579 -779299378 -447971183 -752996771 999423314 -424859913 960232873 510313473 311819220 -798979560 259801977 -147503735 88196150 -350696753 678991709 622002787 176607458 -357372639 634730048 596246538 755135748 136609617 -623870476 -568650204 -711138321 131279425 -989883605 577829615 710645351 -702547286 664187158 -675429143 220653096 781172435 190876069 -967143983 -839475147 -372010429 -14256124 727857348 935348632 6567054 997248474 -360426474 653619247 -918151606 868285375 -3339070 -742555797 -341150960 -300331600 342279836 96755005 -644556110 -447202309 767313029 -734801754 -890587948 374352691 -699514495 -918779636 375301383 690768386 95730648 646066916 920337535 -106199113 490989804 383776495 186721786 213301858 -37618165 491437119 -232218818 84569804 -479713973 -895204900 26687900 708876353 633977262 -644683771 627008930 -150975384 45162222 -724419382 49727422 -758570442 -576311620 727900842 -660503087 728679353 -721687721 424790026 73509880 -332713927 685897170 403808619 293244402 -965621043 617701147 621459590 -187149657 -398683875 140701329 -675937392 357341349 -84535931 -664403566 646493408 689019995 110646688 436007553 -192161209 447450343 -488927735 -503631242 -105076462 -855109988 -650753852 -648054969 -561914155 730758691 -841917174 -609174022 574670803 -464193011 239023701 -552505033 951797064 -295873251 -606474989 -639639727 691811892 228479160 234435847 17788166 536347246 181342544 -221666028 711203439 -242501303 -915807328 -581631945 -269074074 450514440 177780279 -151147404 751070461 626926073 -333666587 809842276 -767077131 -41303669 758430746 13582606 357178537 839090457 -64508689 792987644 -671303287 -646764866 -463879019 -734238398 -60541578 -839789713 491180730 86938878 -169329332 139430529 -379061652 -599052304 -488525819 -48294970 37206551 603165992 -705266699 -946385161 880421928 -313242676 -743980395 -526848332 -35167532 -646044833 237526912 643724976 -651876593 173148255 -638159880 -345642496 -125447677 936287118 -719172492 621705765 463223172 -523145097 -538294602 -988463780 816773119 120889691 762469105 -633766175 431667923 826835694 -789299338 -137633076 322896475 -349236804 -988398179 21525690 -945646507 341793358 -666341056 -908965540 795727563 -388847125 969746370 -489231638 846052817 -722816035 -33248940 304435988 -684518351 -633659423 -594861418 571947006 587290157 -977374035 -430407086 -380991972 -692822817 -148580183 -499755062 -203120278 568401216 396897320 -973257410 -573968724 405810177 541553325 -400080980 -316457299 -955634414 -992958705 830846608 528220349 -243593508 165847627 893649843 699837388 -181619580 299080159 905022470 249884715 -218791538 -661838637 584470018 -12495560 -892707952 718250756 -371551707 -721997164 766639168 -401913168 395812833 253528374 -347559245 -398239807 -902447288 -97764886 627761289 -243025750 97825783 -692044033 -568744279 956242673 129137878 -656423262 -952442873 -597417732 -952261954 382614100 -440562126 782004870 -594770438 979523814 -518273818 827327438 522151163 -403115019 -543672359 629263816 386732108 175133628 -921992698 328448407 -296370466 -700939153 216992781 -844637141 99260249 -818003252 -623084888 -152505628 -552496889 802050505 751950450 251960292 -590180456 353309499 -370585228 -481107563 -212251788 23786880 -901302371 -810469303 -914145090 -913947317 66232114 -351032691 963869895 -673753603 -450675941 -166572175 -259103140 74404735 -148069915 566497158 972710208 -460585057 254575465 -173207015 -240122468 197175893 678719748 877053390 -405427615 132834639 383492799 679006869 -979580316 53218198 574885465 -383192032 191494617 -174899155 654993800 41942524 854390350 639922606 -463194733 -186324344 295178573 -782747446 -630937029 717238341 820683199 79196675 575840468 -794456959 -322574906 -350396671 893657671 -128385774 -573876538 565444906 94133854 906276270 442519414 98732131 120799078 407618520 563764331 184037851 -182113035 -809477951 -589933752 250659057 44579493 -767743846 775335496 331755124 -566989521 403419324 -549446299 -371363650 613256697 -383195603 -598759625 -747815619 215988306 834758370 -89408388 628603452 -521732740 89610362 794997768 -898993645 -270592310 351217509 -947851181 14210234 -406171577 -439180898 340145952 -483415619 434118002 -782958182 -944833930 710246280 -458743625 -668598522 971962627 -658471158 103268655 -447787364 698013455 900019041 -814623979 -173737130 -572396091 165743653 -449267296 -765310015 -298865475 -756779102 -268774500 -653795387 -361728176 113620942 -992540217 -41238481 42313161 -477255518 -254615493 142737277 331983487 -101634181 128893394 -496120984 -639329890 538381727 -432546311 -728340690 -225894927 730668401 -289676654 891360260 -810564635 251503085 -604665042 -577717844 -386994594 842233644 -475033220 129960168 -697499739 -478049371 -262915576 464986468 -745361633 3805954 906220480 -724835196 -957300200 345380673 70910060 -58282746 243856013 -782756304 571022077 188457785 -674174742 -948339730 -972788301 858778141 -693304819 983359922 442101841 -94350490 -548056174 -131774669 475351225 143717087 -995629359 594908152 451048765 -861053338 704589670 515087801 247366336 -430535029 295969722 8005104 774519961 594070468 730274288 -976770366 -878306062 -618135412 -59611490 715388344 612724275 -656641577 42847640 -401917678 -139443194 818637311 549853256 -721306134 592260163 -909483743 -690812366 -757694535 -476971788 -621715610 -278428858 823124250 -801064645 -680342904 663601230 566999609 612052281 -233470620 -893006816 -895128653 -268004484 43901618 -121544643 -404406690 -243337934 -270490703 -521567663 -367869149 29582819 -149550385 -24400083 -117704741 790361401 977133923 -795250424 892588938 477817395 253730554 -44670099 928568804 -743324215 463712528 302319555 727072476 -938650774 -825397819 -443516367 -815958500 291848881 -872447546 -557001699 858674250 -664138619 -625188329 158286306 -113625835 640124659 539100309 -87961712 -494227000 -756869552 -131475211 971577408 -842262213 167006328 802604650 -147072773 103453952 -355550744 394701580 188515844 260546236 87042853 -320601536 424931998 -957628988 741056302 740083980 250671407 -252455619 570941786 -795395303 -372137746 18126555 -190705379 307337924 581875238 -562635787 -622269609 -776740302 384290104 -523286670 -372776319 -355339037 -487872379 24758131 -804875754 355471299 -495951760 139325091 -619975475 -940048669 -915772908 -929441751 -464164367 -244626647 -363833048 -545916567 829522854 846050412 -879929968 -507587256 465384500 -345616250 -636292536 770695177 995099918 -48513040 99711723 -859637116 -128682497 768038578 484670010 -641191505 -58335994 -858498993 814388682 -10463271 619182188 -7580311 24089246 277862382 -635443141 -848148719 -651779331 70252418 924048132 764054129 -569517785 404095455 -359261173 -883806025 -640724309 -965707255 -811906176 -227088859 490131550 751065289 245450543 299647055 675950182 -976804041 464424507 -823457499 -56696640 98700928 723999684 -105456889 -116953405 31253884 -64162127 -798435092 -715423594 655476298 -703814922 27005059 724402202 856890848 -93785703 176326031 -674071068 -806385860 -799362817 701845781 451581022 -197519472 293664419 241597100 -545149779 46653033 611846331 -507697741 925623783 -384352769 -182254174 -68725903 -152932297 -508510745 25641667 -144690773 981986954 164417717 -863642994 -968514931 45771911 -579051717 126027125 -176063684 408352661 584630501 -132193789 -822160409 91949657 492087462 455394124 -135096326 876572921 221191165 587119207 -620560222 -945521093 -537618950 -996694404 430553201 -407431652 641653977 -446963561 397333741 -518574216 819590670 -508231202 -139457291 888162262 174566043 -768711551 -881181095 670093626 244824053 -60641249 -851291767 996575998 -489040342 182308664 -900448000 690305045 -611281242 916704105 -922642987 -22670778 136801133 445813523 -651524591 67973207 -748758525 541518593 200405589 160215853 -470514755 899682195 647977863 -518296426 -411467520 -971191159 843991293 32100592 414017901 870518307 -737272751 -670807699 -372320042 -17778376 708418824 -493741421 -944566414 473365828 46484513 -839124259 -933561152 671027017 -616707295 -700885512 360335221 506887351 367764118 341963736 454574346 353449839 -347527652 -602089533 223512421 -122642647 -726733485 263738915 -369012838 -124702593 -313681801 -119069061 -64008106 370602720 156492137 -682832122 -787827712 -677044591 787698335 -802036610 187467681 932910431 -281128485 -832246835 591528332 -382011486 -44623437 -162627130 -679138057 -225002098 668264966 -172015987 -649165198 757877577 337683496 -830533350 38419809 -124107259 -944335157 -442860184 217269908 856540348 -700252128 376875183 237184395 -634332198 652960615 -901830217 842900929 -147882287 -637291601 -772038208 -303991238 7398714 -661168259 -618942177 530762213 -600509926 768952135 -315261366 -669729829 758422057 -88995445 -163936974 992510151 -45971166 945531816 882028087 448860398 -31011883 -709924374 519068329 -226863870 638376443 650864299 -25817871 794062730 58627908 -908145106 -974482276 -44524871 382464140 487698370 45962413 644319578 -320152531 -118481072 956694237 55989345 -720298876 907953565 132447736 105647714 -628510436 -488143863 -272734524 481440427 -424138360 -43026790 -381587873 -826598814 19973919 245646903 -388583169 -448678252 -40353623 -559277740 -576815553 -183309011 673853653 -879496520 -186859355 -691391885 -193888449 -678162408 -791063881 -585967827 -130506397 -187156054 -59525907 106824551 -554779783 831216818 6860119 -199650098 -650648465 645965170 362067503 -339059592 -326336283 -462652771 -573031129 -513223116 -159721640 103446616 -509171992 -47240685 -848082459 399468546 -545699966 614298364 650519075 485921326 482404387 82415391 -587988830 530560935 -914125518 636720511 992170851 -292042942 227554141 -823711102 -53113776 -949310192 -714731906 303111450 730346161 368596753 -653689339 -704539949 -33644544 -397597153 -608967949 -754693304 221046382 -508900182 -191873115 -790266540 -904651436 -968852180 572641680 650097777 -19273646 100987329 536594100 -258641858 -230321129 369453113 510428907 -585712561 751454363 -644592134 -644144564 289171740 188819823 -412548888 -29980091 210080354 -61785060 648797106 123356338 64138616 122918631 -458332436 -593812054 -397346835 972867626 255951274 -788330996 -987558566 964258920 -392737292 -248146416 433282972 155582085 -927257288 430222565 643126593 -879618480 727277864 -560126622 -358322455 396134285 -546729428 317157808 -287944376 -697395322 782054302 583685554 568560845 -425507326 777170871 -896404205 -766067516 -331445133 -25463078 295712571 186896382 672956289 -929019163 -332487274 532543363 -752300312 -893881062 472107892 -268957582 -995752458 257593636 -582596940 621628284 -964319574 -817603317 -844650810 134770450 -138315678 -633670337 -795421553 -17949036 271428565 173276678 -106591879 -460537787 852296772 124760961 -842055462 -163212993 -976890511 494512346 -571161471 -507719219 -922301763 -713241999 -200089440 -503672961 -416810953 -197052844 -67653073 989331712 375237782 180937318 -669068594 -444064862 737537615 757345142 -105771955 -269057063 521763076 709200906 -328191438 -423632962 -15062638 701229207 167229210 -743372663 6027551 911955656 909673570 781090770 -803568387 833461232 -977551012 101760066 94299623 -447645807 -347931429 -348288790 -906609952 -767193258 405487302 -530032468 199827604 699712832 -474752844 240294387 -497150978 626375668 -532139592 -532643958 284584231 475864914 -139969617 887838131 -112199759 -478885073 -742394247 -84628227 479060506 -200714404 442768312 256192547 -387151974 -784117037 -644506678 322763127 -808095099 -994360499 -108125476 -507550912 767704742 -16934039 -157476451 437054249 -200574799 566540331 770411489 185544663 242829230 178980169 550984105 245424052 527898139 386935956 208717564 -487944338 585339892 -645909437 -16624598 -613145121 -430153411 763764328 546696775 588692389 865549889 -374265739 -533743830 17859324 -967491994 -728904193 764446085 758460809 520008271 437608799 -661786192 632678650 -810862736 6484408 -656090067 960645266 928827090 -798047496 -283363932 604015586 -68955669 -220314368 -987920038 469764419 739899484 -127209304 462895626 303763468 584613400 641765849 -728246053 205220265 -325197053 839129462 -964235166 -447910998 -516075812 -806710785 -467819259 854712950 -239929168 -615463115 -819197265 873932931 562493615 -966407867 807389635 -986325454 -372703326 501232784 371347689 -95208761 943935046 -276007459 -550009963 422843995 -102727262 -9470685 -92696841 -684161377 -27503807 -476002236 -250842698 546548824 -699255933 -897243433 -669926392 -23912303 -497412009 -623654592 -313906939 674648159 37249624 668248085 -284491954 -91566348 501548205 -316725135 699994898 -487552334 24498522 468854866 635730200 226493302 -219740077 -676115282 768319928 -846267278 752419106 158161373 -479670354 -11355895 -969904222 978438672 -331343549 -457690787 -234167470 -489271198 -909301310 737422061 -933620239 -397928069 -658758807 548852832 564772150 -218456046 -365417046 790310109 433756996 -609864142 -827615527 -889094199 -927110307 -742447993 189413006 -748486178 -176653389 148673877 -248658627 106392391 -9814731 -250023497 355187929 -423009127 -850894668 -745256523 135885743 -825173228 -948806444 -703059160 -459306016 -68103825 121556543 -470585198 770074463 435158437 54948272 -525074883 458405163 -995606855 107881884 -757500193 -751220291 -371351064 940979342 615040368 513354527 -516115809 -986499125 656224138 -356061829 -968938485 -19534553 599914544 581669333 -648976977 917625997 -109851008 -495276334 670422397 -631073004 466884544 253078001 -203261808 474515507 -833160945 -679967690 -596196033 480985683 -750824122 269884986 -721769975 35856643 -81560356 -594914862 489444548 -851461301 720324481 68101237 -639228772 376538203 -406347082 -996212884 124284000 443828212 699796933 -311170684 -709002209 922857689 -879019238 155810481 832498605 -857383412 -836794094 -485997192 654714900 -758985915 210297837 -5866295 -23319637 -113207404 848304530 -950208927 -982772760 973956466 -849474168 -834891619 6939163 315627209 -691379139 508441724 252915958 -29058931 131743880 -917849885 160851007 27400296 671181101 291370926 824094840 -175990261 -498110260 -990566001 -459422814 -264283068 -869160624 -395308478 -797497734 31128180 -731786593 -888332487 -868422557 -75087555 705525515 904255386 89728018 666338569 507717014 884772758 -926610376 -563829435 332621110 859238635 -353767519 5723773 549518499 -662442117 -650341140 -849329643 -72666915 895377641 -350269258 -860852724 -165797965 -591376411 802289439 -950827787 515899953 53392823 -500846736 -636799143 -708275975 438318933 -674463519 104168272 -380587295 -40733274 -108344713 -909194597 430066588 -710410198 -113017074 4717553 714040608 698809590 870585469 868315798 -156026834 -449471975 -445224809 -559871311 -802147466 -575943357 63334556 946581313 -839342540 404106306 396854740 99915870 -378231755 -930012042 -598578948 -100831860 -933712479 483193732 611576250 -793511141 75374110 -927214342 -496748264 -619859610 -268371759 -435395466 -416238078 487909158 208178628 690537052 333377351 716877279 -950852396 -951054170 203622514 -350573387 615132891 -258060544 22802171 -507747191 -663852559 558991703 -750392591 -607921265 -898732805 -394580789 -241638939 956071414 -18404430 764003908 -938198064 -264789324 860473326 -921304652 -367647818 864645243 764319570 132517318 639492384 724944463 -678911861 -971835902 -851471033 460913109 -915507831 764593981 -729354571 513439486 645275392 357593118 515924230 623990434 -643221929 921556228 -804724143 403609805 964076850 60604763 -350237209 -254654390 761544329 -34932069 -378443717 -219849182 -348698908 -553839919 -453315071 332482006 -581616351 -681380695 251701152 -391239354 -982586130 -567713579 359984606 159011254 -514484662 504964868 -163403781 -252229698 -527398116 709070802 66624696 -38587696 55590441 173523939 -944737923 -788486763 -279976632 477122262 270529900 487833735 284305732 -44534543 -430964042 -879631402 499446643 -872778698 -179484892 302362136 -309159379 722682373 -811699432 -488774854 -802648890 488499536 -392705111 -434798662 941063275 -290454517 154901257 -449952395 -444632235 -569066717 821696102 -930452405 -386406087 -920851074 -544762379 -126979333 572105503 118013099 639526632 -600432133 -646898672 -633814210 260090330 668317053 699341066 -66288576 980281735 449933353 -203742838 -884323426 -661474009 637217433 831414399 302553785 711794424 -726505960 540372630 32158973 -449401478 370413717 -471805067 168036350 -417449494 -986510353 -481759718 648248757 -711678165 169493445 -739161966 -301030686 663821042 -883087529 -118877066 813526729 684373413 -320742589 -529178541 175110081 580227874 -753947000 -74946653 492007307 927973311 713405250 -571926750 796022242 -887505168 921556904 -823476230 -255942491 788900757 -491201558 -576309151 161123732 -106930044 299885476 750258416 -950605594 -70426257 33206227 -133046000 -847590639 785889197 -739607957 -368336373 392886229 -486946248 147878095 467547836 -962733407 893482126 174386934 -56234302 637617272 24540692 -226093826 131500203 -686969616 -72114884 819938002 97450960 -229121 -694072550 -720828257 -918162120 -279584076 -148621067 572454500 -393338982 -918409170 -809256080 592819611 -943859704 -642746080 -64343801 361682982 308924570 560012203 -352245095 -348479240 -326837032 165470589 -416392939 -495776279 -376763467 -684858531 19566210 568227323 -231522422 -235502088 62284502 676645647 -630797697 948334858 540762378 483115869 242361396 -445613559 532715808 -869656136 313570916 862537531 -956344758 698239239 -397371347 959339781 -777065429 427389085 -562470102 -642101817 -48117755 -728770570 -387548714 587709185 -936116685 -604705406 63731709 456536630 98321612 -291787347 312770962 -959596586 839218937 505021817 -419871191 -514101239 91513962 -737295612 -767062511 -565750214 -101100065 -695939374 -922401458 -796463800 -39566941 -493627954 755362182 403568068 891337821 -656379436 358384397 682216155 372747309 -654721480 367299411 -88540354 -358106372 -625321132 -706541154 -441271396 225879932 120554774 775244079 254956588 -733277238 -492474358 -216877752 -72586654 94131569 -943765869 -121628344 139738092 -191365921 -648527373 806750031 920086717 -545894715 417666735 244980827 -110571496 -862047283 -51898460 -174854036 203494167 -762874001 291193756 -362692412 27334114 810610214 -519860449 -569533677 -776633468 559136137 -743372922 -941345386 -831953823 139116905 897337684 -951739643 -623005257 758367913 230326605 496609647 630984250 -649685865 133310713 237597020 -399126176 -932802775 -482513899 -956419437 702551164 730727995 637837439 239914181 544117690 640621910 730477733 -540208150 -815146987 -8553184 618607700 671203333 412003137 474134344 -4429595 388234853 905280691 717320855 -788489806 964926701 -497092856 125769711 678175181 -656595847 -906401907 770276621 -686463043 426802519 587455121 -93927630 -203622253 -776785848 -599448203 -762944673 238332047 685339163 -239297005 -343113484 275363009 22430615 810854090 -68856676 985526974 -569724731 677037824 -134343359 367717145 298212904 -139837908 278713236 -127979695 21534920 49558006 439376157 -537015467 -899310760 823042458 548867037 -621953745 -662649144 855263241 -929665403 510757530 -682113107 896023888 925990187 -669848333 -969996876 -782971900 -260716993 544955608 128533847 -285019402 -202184795 472657584 251540253 761181892 187197517 -559344028 -301935757 -982573248 7206437 407403565 159761738 405853981 -459405159 38049427 701530143 -85878107 -647552734 -689624566 426778284 52440038 -143523446 -786512902 418790349 873155971 -830810877 -784353869 -401083391 -782471998 -381247802 226079638 376991837 918509060 209787734 734008012 151387139 -106557446 -380277114 -650797036 -892784955 94824420 -944394271 -616664140 -631281376 -947824139 -822617456 985790378 325243439 -881627021 -766236850 806187397 764742735 -285454736 -325787619 -701426482 -289923797 -270647244 831657504 -766832564 131265948 177821871 402349468 476579611 -424440464 -949230712 -992837870 -982603861 -700975288 -929124051 474892005 834703731 125014527 -473483740 444811906 592446847 -985053416 519162681 406302133 -780719390 -356261954 -373710116 -224752000 -523197272 -353650951 755320884 156300559 -558673410 -26854350 -681122575 -829967029 309884740 -376039137 -563174264 -473055593 530636315 -520149302 -390958311 -760055154 89010253 818486731 448017071 401809950 528940896 -89749941 -670572238 -516489964 -500141063 -466571399 -538827931 978575611 88091331 685176600 228225713 -282514389 -797530413 361602768 -724691282 822547190 305031392 -903419660 -620112237 78442475 373826125 -454964433 -719228712 -702564905 -462146434 223395409 316532049 -798102949 -626056899 -926773853 -717772567 -256051615 660613330 602136697 -700468165 359287424 546604001 570333814 95784279 -481240891 782809612 -716740255 -517129102 -378898560 -98622317 80496941 449277389 -332009077 -609942350 -730354700 -784880056 92771673 -307946668 -158116191 878759170 584029858 -370636810 -33568848 498137381 -975110815 733390523 -63288055 796730607 652791089 1628081 -876026912 -29700961 145428526 -915095895 976103404 297568041 -285454694 -866940357 328207539 -314623312 -734182865 218987395 562927278 185303754 -703567877 948676778 554381304 579471452 297204455 -669868663 391000108 745448114 -355312914 380439053 -598931094 -538517164 -295632909 723659936 -288382335 -204584593 390992450 185739926 -531428130 92061937 -358298596 314890903 -130780124 685020336 123730359 33708514 -530839396 706657847 336808504 420083655 396423311 447270738 968667352 -644758325 -239943919 -548265135 984298153 38228578 213079349 61841636 306061857 595893923 -961975618 493040158 669219761 -180139976 28010940 382652338 839164625 175720385 -720650931 -456682300 -841486208 855970589 -567015330 818444305 709685835 -964942086 321079773 -85671796 636798832 270193217 -313402302 -456083782 -762435159 -742677293 -62301329 -989592539 396575165 -729971159 -613078891 -735911503 839702607 682388904 569625795 -501650829 -769180471 636644024 721720611 -740880743 -279932864 -247796180 872667950 -506571305 784654687 919783103 -145295642 -834422062 -600072441 286096078 254659351 617581739 393668346 -882147751 791256238 -664225848 -558005185 -761620922 -526435083 259080339 -134624540 506943288 363410116 -886983008 770945642 126062463 395431031 60926360 -599113731 -457065595 -487508340 554217474 43641344 -591886726 595323954 -740938440 439539376 -427699033 972006497 -75396069 -515266053 508085666 -828151779 -822236858 253731108 -896556614 -492358787 -989717282 -941659192 -73873741 -874249006 666531133 686238668 -464074639 -593144776 352620505 370839378 -261999891 -468612842 833976391 150095661 552973344 246316572 -320544403 670586539 921421436 260776606 922996128 -175236269 -798040059 -576414081 12689067 -327736449 -816077897 214173347 -697115546 -18495770 -458937104 -960287956 -702870716 16575752 -648320796 196540656 -405405130 -49496444 -741013126 614334500 -367138064 472012632 -352834979 -353940529 978520159 -133377589 -120175630 388452194 -366458594 -371690953 -691169574 902008123 101400642 -541009261 -530334910 -614054829 -36288667 375529892 -412644136 507577793 841507765 137646204 -297273909 -744036423 -298881382 110216649 71390098 834262110 -249073754 -196941152 -687747048 762029040 249315563 -782496242 -126284915 -603864431 514716973 -461594349 -207060788 957124951 -782975010 -674563163 -257007711 -960025709 726861578 -510691709 542813506 836674768 209511986 -159474851 -127104380 -370043324 -518683288 -913341580 -730431394 654048408 9612314 284479608 -221678365 -236561315 -784046162 -459768318 44190265 -305235264 -595299249 -897996764 256521586 -18514565 365155806 -677800115 -126005938 -45603274 -626480688 -497081209 65355908 586469798 -425130877 887125946 -20428969 -562113194 -464214240 -693072462 -567078641 -49473346 -487057964 465369935 -693177629 -760686713 -690776437 21834561 210330279 -99652431 590622470 -602206730 716356022 -730615677 192351882 469497472 -53926733 677315170 -261386853 336045427 -411320585 39143022 214704467 -455103386 543371540 -874751388 755397644 452935136 -176360876 573916256 -522677058 -329019980 -728453470 526562917 -111822040 407521583 -414785472 -929857350 104538565 743106992 -768641877 -730803840 60324001 318973966 812180077 -707210998 229452511 -24851985 -846784314 917444915 -720549744 -622786225 121455668 980633564 389673447 -999316979 649891881 829189221 -241038209 196643594 -51401695 -703717657 362520077 -797155811 -766539737 532010409 -245881049 -838426031 410900886 -94094384 580212916 481602191 152386480 641635961 -180850864 227235877 784977743 -980433553 -716967228 -289634235 -29943426 381823163 634790833 2677586 -479674815 -659101256 533405315 160649108 828663442 358166892 -579069930 456744432 -333727245 -255220461 -63781143 120672780 411218963 705562786 96975056 398371451 679854002 -432859903 418519498 307187573 -198841707 -206517393 220303831 -421700955 -253601337 237215162 -961292911 -727881638 178265703 -463031639 19293745 199906149 -816829994 870648633 792524992 -93340359 768285371 -816405952 352134074 -856098352 -51627453 718063207 709704461 -569215118 -668462947 -102388498 166946246 593927776 -849874753 845036082 305620492 302225633 246830531 -593279452 -818011946 -587645956 -80036571 -814018475 -202162744 -185647748 -748076192 -84749478 -287905162 898854093 564368882 -755484080 -312350728 291750600 -482652979 -204175180 -663967172 946311694 24814418 362593712 -150647860 -656783794 504322098 -632951724 -521526762 -388969864 63311155 98806500 481603535 197080520 -778086931 695268691 -499915796 -267044381 -507490909 265190831 -371932652 -811808755 -16794912 -252521503 -721486470 -70082591 -650478991 -385567853 640817901 449415170 98881240 682763007 -446035079 185394268 119289706 -113515448 168030137 669109879 -695466179 296396710 242734920 695584580 -109500262 884873187 -735864866 961813054 -421140542 -571180991 -330865853 -655192133 455944454 -459472537 537461770 223834845 358470276 -124458699 549047981 -478392042 -493092194 -592976465 -663898836 -265856633 271041710 -303191317 261139107 -20880676 -605048195 346388887 121159106 486553793 -150082013 214396304 649770044 -751429988 898686078 -254323017 794340141 -627707780 -158258055 -763971784 -472027156 535983725 -592112443 223498427 779219013 -66882714 942944223 222832157 20890641 -358207143 339333637 -670637111 447788282 -283472950 -241774797 407256870 154127394 162239243 -214793704 -662715660 -553166006 550836638 209700319 937184282 220130466 722789824 -68155978 -132729030 181689788 -994319448 -534690827 479976268 -215800370 279503158 451507926 -830926339 -618660198 641648978 -649395875 372305113 93908117 341882351 589713067 979850736 16568186 -281984757 571795726 603991625 181114184 -967691811 263361157 -187752632 -450678770 -712062020 -365317098 986333916 80335658 -809153712 951521563 188525887 460064323 -209384674 598415937 -267111565 -72243768 881990601 405543600 51240676 -651646054 295145888 698989971 800873774 -999605023 -341529594 -491508735 -4955516 -171423561 -861460515 538149484 143054570 -492765899 -501737479 -44576714 467722392 -827913397 -11555904 -965762175 -480358948 -725017229 446462448 -794684287 332393374 624228213 695065657 481231776 -631387515 -697151750 -764264042 922471249 -902566341 -653300422 -385084382 942043409 684604149 -413442747 409822715 -549313381 -224276899 -157116745 -952969853 184342906 167519835 855095433 678489364 301693824 -752813445 589831960 -864751927 -413226176 -248389946 -409155380 -530617155 -994771619 130248385 635669552 -531523935 -336385260 -210650415 519046648 -928347086 -289788851 812945207 -56068476 249243978 -524354062 364347593 -930665175 846656141 92073353 207643863 987581271 -220384589 315716468 97423001 -367947611 718236198 -705623325 179918507 -741549 -67716579 -645648669 -295132446 896317404 -837996134 -290194765 950900567 -386146988 -203656678 329447011 277491475 797038815 939216152 -688635273 257279225 -10486857 -300396404 94805921 -858277708 -250393667 -871270381 620990941 -889730947 -923463763 -446581907 261445526 332556427 -243366169 -820897280 751196536 -737705322 -497545664 809690981 829794392 984760064 844611512 -66825313 225708862 891085733 847798143 -112611900 578830668 399087624 -635999412 -939089919 451136418 455532707 -241377021 -302844623 727079363 -544085351 370403347 -378906098 12028609 76587736 -699515835 -535528763 -388750240 127037726 478821733 -296564594 757295405 -87940799 -854123303 -164633651 -858103463 -973457723 -490590177 -964465467 -698249478 928024704 630054762 727776890 631040180 -17028470 -221845153 378197619 -508505652 -857483392 691479234 -184104016 -962207701 -206544981 827613654 -229374614 158287481 -622689138 -601146333 579980395 48526079 -128414645 746227773 -547022584 -34833945 621319228 -755780212 -477067453 330218065 197750858 -818027221 -390044688 -962550969 213925076 280400481 -280636433 76133985 -984267287 640345400 116180939 -370149158 -16985917 914430112 40705313 -668379334 -976367388 29588765 -396107539 651901158 -126499722 -678186638 187754663 481545537 488721531 464415142 -448432521 881596310 698923646 547354058 -717091008 -306485459 927988601 -847391654 -593916584 -604058839 202406958 881716977 -17569296 -25009025 -133506268 -870269059 456337848 -863046477 -941498125 -290018557 -514682911 63588498 -214705437 494889283 315966663 -688243953 335793796 -855563354 -307665364 -674850274 -263544664 841960176 174423122 224782788 -903061077 -548097290 560816241 -69461102 -297906751 -786853844 -190487321 -416095572 554627143 -690063013 419386650 -633653901 609885870 -304501855 -213790125 -3088381 -682884130 286884407 -259894109 -689655358 -166172092 -453979544 -931093834 -196327928 48656133 -517384172 90638961 -447533092 108842768 264352264 -308789697 254269486 -796013707 8644169 911855634 -705325725 -835648945 674965069 954130416 570032669 -455908633 -572413430 727227345 646828982 -572549686 10026262 503222020 -667814813 704281871 -629860605 -497259475 -303840190 -632807445 976380735 -755978542 340674293 -705458612 159943239 -317403386 -691359997 -531958156 -982861311 -428885891 140387443 -260289516 -347769299 553839738 192886382 -929964199 -172039903 76688563 -904387081 -738159589 551229538 28335249 -368993689 339208480 979282128 221524494 551110555 246635869 -662985052 -961692538 -835776164 586374411 221806951 -221510890 -15572787 -532530607 374324176 -327484990 291480358 -807060769 150973932 -77367870 -802082744 368702601 309749233 858591878 884429597 -2646439 950169010 -264794118 371935 -942380753 -475277709 885383752 -46662071 578236525 358314853 871688055 -435518931 -100232061 -175667011 -885030385 371489608 -342051868 -643741863 -538213120 67689724 212862341 -759432447 419720796 934994100 -295400417 -862055335 -797387899 898932851 -977109854 323641098 -571113998 -122561036 -858441483 -821123413 944003981 -580754464 6584619 -368726743 910125215 -375384645 -212863113 838876101 -628634846 -892093888 -353820549 -590406378 -395748564 -863079793 -246156004 -452321424 -29264909 -583310824 619089064 830989957 949363464 154361343 -595608109 96237806 676272438 758737341 -833509041 52560796 -167014810 -703853840 252504238 -202679014 334877785 657839259 -417522035 828750913 624618736 299862284 150086399 -183707369 711930301 -678739769 2430741 -68368161 -491106648 597826541 759763768 -84241884 -671956231 808686194 -176569149 484743942 -297964235 283276234 -601398155 608530322 -216257861 -784835581 -231490106 -228865610 397641616 -380803504 -850565665 305690389 399857600 -220898664 -480711320 -664582379 -388470433 209358714 30467247 133780162 -680909886 45030402 78621826 3299254 -116801899 -876196360 -842450282 605624372 -201922450 -271228732 23054955 -535951345 -83218274 419262000 897991038 -760281516 -735559562 815205122 684102121 -969516755 669550958 -323219668 218960237 -966510970 672651232 -115759352 346824935 -617106440 -558251231 86414938 363146915 -24031045 760719792 -737454337 -203075884 -207165669 -50130615 -331492101 -466944736 403974244 -131186286 451102119 91849268 -890989867 -510455768 -486921064 -177575707 546929006 -478256965 245287198 90133348 -404276120 -431669071 218029585 -199157324 871308495 -951654413 -992912772 16298877 -58923838 865930522 579814207 248086401 -850172567 86385789 -728676295 -47700801 -217652987 -15651530 707541282 -583961550 854191257 254763909 -444411686 -295878600 -412532147 -812465268 540815281 -612252727 -183872165 545215307 299223443 -999926435 -495737391 -560707392 -735020120 115567950 -724807542 818879336 863849675 98761732 -523962670 366118436 745508598 -906682949 817367986 -731564656 -519850353 -407318153 555247673 -383474054 -656796635 -933592658 138272255 -731831785 63157512 -404072672 473541697 -682900829 63687098 228684729 131699684 -655608462 -251672458 -722840973 412359930 -20562852 868121895 -264400874 -260150306 -847383565 -157024749 723694693 -403922954 -425940853 796272439 351902753 -644916276 358433773 437611199 -833599641 -108461585 -129251285 -902781983 45744958 -397059983 -387244740 -941471057 -336383726 689571320 -528754746 -241973542 -169860283 973668406 -581527768 107714713 718774553 920463935 -763970685 -816018693 -513929890 -534498783 -387486153 527383960 34023153 122999884 251327622 -282783360 611769791 -987786912 -706219074 656176846 114644950 -180191319 -177275922 214220712 -103213185 -692006107 -566836375 -613377188 -165835608 466986816 -635893588 133131459 -355911326 -174570778 176367238 -419744847 697920260 -408332300 807788735 -424718456 877118316 319124202 544044355 769297325 -610259093 -565333808 -458385924 -230823317 717224213 -270738640 -369943541 343437918 900647505 -271533168 699420972 -968528665 798528722 -241561703 520488100 396010513 502767002 609092890 -415293557 642173717 -436504278 71666451 -628575957 -208962626 616162311 403557193 164275305 -546971988 -47493108 -796047415 50894229 -706133940 -579442617 727640156 579671481 326635281 -329524060 -363894427 803715113 66668603 846974366 -479149687 -9074978 -454803655 -470467418 537073120 -319849751 767171435 -591601355 -501294353 -928912803 -676026474 68009668 298396364 -778797632 -85356757 -286544468 81750027 104437454 -362519133 488525725 61916228 606112504 -358999685 -220572862 576036498 431748126 855015456 -183292130 264511486 366196867 -749433977 -440094772 -246247404 -825463298 670831726 219382667 -287558273 37007159 -628004528 789848288 -97088891 -632581032 594831893 645835314 284479078 221558194 -180280707 83843174 -22676826 446617705 -183846217 -697326774 -650026003 -729207005 70112500 -628802886 -695291149 -23256080 765531607 -519405824 -418908422 358938438 -964140704 -451779769 546837415 615545859 -689955158 -852775127 497006785 494463657 395938592 794425034 69370763 -555057181 448627731 -991641209 -147341442 743356431 120184619 214392668 -680746491 731304289 -721777592 526652196 -158968530 535343428 333069505 -273904276 201284251 -348469126 829426560 560507247 -20395800 108107189 -92433980 382278339 592491255 31628084 445906835 -160503457 -569405551 274584148 631750539 464117533 -750762312 -935607670 -972409559 128282942 581789053 214790675 -769605881 -912078758 -528920768 -921372418 -739758181 703561198 -519552732 922756402 502612147 -727119834 674820484 -61549432 450475670 -408230864 -51157477 -653902535 287285260 516838343 837744401 -946897948 -940762790 -502429901 783637267 332742925 818698272 304844674 737736865 89420467 -907894140 58877547 683082754 -906180804 -344880780 587786803 -848609949 569745300 -834129740 -555466440 -109182482 -649045948 718241395 782734586 -948854816 663300770 791393831 42757736 646983041 -186572055 79208582 755138824 -791335147 -127951592 -423476808 -602538297 -609663326 745450650 153285079 -917157675 336269256 -732092812 -64289205 707871379 772957313 589970211 -523240065 -587114298 742998403 -631281841 113829489 649303241 519729590 -485386058 339598333 -666387837 -51818099 -77860384 532726967 -725897578 588922540 97332928 486653069 -55297031 -13229095 -542068026 353566491 -222042137 118045604 -590432374 584471225 166623649 -948228502 207980210 461880346 -500331832 -675477658 -405734850 -930833404 415511406 -103747841 -707459827 568246294 -757584279 40286176 516827959 -901515993 73134354 156265727 -940584402 401734230 -756549888 -932534320 -613302936 31429192 -221590550 -458454910 624697741 515101033 17516477 -611214917 452184736 -175883181 -804882685 62606917 233829108 -165124726 103990116 412186885 110197935 -101882722 -346708048 -583608298 598158259 -527004715 899706257 -338402292 82244217 615205665 104010420 -891937116 -403485038 -639165992 417401875 -888268433 -727042390 -589134880 -152764073 -840881322 -116568202 -233386183 137834045 -15965994 -834759891 -66136846 258879433 228472572 -426239528 -294806231 -933735698 -826284207 -856674342 34537503 852090937 -412958978 347672842 735472349 450497753 -962772943 -734580653 113021001 583219437 -270267708 -61778887 162820742 519835825 -34659498 589812348 407784296 -891852919 300589627 -569531614 -520683765 487585411 805038676 647145799 73891683 -447698179 438300963 -352758130 742150276 -504801617 -522795498 753029197 473839587 -471357473 -584997490 -47378232 -210354492 -336753102 592334567 -995630895 -828897920 -201448958 -699540654 -224367089 40779299 -552356607 -46322659 -293321166 133246692 708535014 -427716783 820508806 -705123599 -159485488 -853480752 543492494 500198488 -807549694 507490968 -514747671 641123268 -159899948 -898428651 -400773068 -552555274 129415926 -601300563 -512277577 528056680 507861136 862666912 483888177 -923813730 -943874163 460224624 -455284184 -45511555 -308226366 -910528677 43942930 -658443341 589013206 -429857811 17790118 812613374 512800720 508813916 -375551238 -589700660 -202747930 -884829580 -161631271 -430471564 -472784163 -779005685 -997619268 -232782471 -605217745 -636787278 -506639448 -692542705 -162179425 -208957722 749147125 326576542 -136962923 -64791055 273003958 -498284437 -901116568 -180890988 848382994 -845712583 212677504 278749843 492591578 -596496127 -560834917 921839991 233528395 833278210 696470352 165615150 -61521195 -225140904 434898765 769542859 -927697179 965017200 682550731 65537041 -802740380 -160746500 -251028036 105642186 -180496298 -721628811 230764960 649802767 798016303 -6005686 -292460393 44639141 -568209332 442569009 341913775 566941520 90035441 956376774 688731394 387233262 -648811381 326001682 -659443690 704792704 -640904334 -992082741 639126267 -219732336 -887613457 490417013 541686361 -316924253 -53624519 -393975929 -447152562 -641099258 -399684479 -921898499 -950726749 -926572717 -935486149 -966583086 -595549321 -561151926 673463043 716967793 845024620 -119361010 528452885 -710663948 -843683900 -812109078 -556004420 -228257527 610359814 597481277 304247919 277890634 -481982952 572814397 575687847 -502359688 -129724684 401258236 314206237 113739826 468296889 -249929682 -659515121 50712408 984093386 44723437 766576513 -345880905 253162161 811236111 148500511 -336236776 -51224704 41612390 -765769596 -954034912 974567224 734050162 992859476 560853516 -568381097 172650828 609840187 -68601987 -593828815 588536584 -253964836 -151810051 -79646840 -897132584 635577911 781245440 331701317 -902564463 -751144179 448669525 12559721 421759072 592116222 351085667 -518190995 -686364533 412359982 677529394 -757251605 511792261 -375535348 -635972771 -984970043 934388322 -387242488 -368657700 -616277836 -670563676 -274696395 -491170137 -76906129 -116355112 13930715 523286089 -828285671 347296242 936891082 -647399242 553683528 -777488613 987815892 -561205030 -861369001 -366416989 764643541 -645835770 -610201750 268578466 517589833 -624225938 -188985185 -326974696 -943258621 446221997 -858511941 -508795919 423867380 135507679 222584360 -828336003 283302275 492970895 -262694670 482497837 830912913 373816044 -709818724 -794680447 -396000920 551437700 879221005 -404268435 -367130161 -299457046 723832434 -275314476 -578212387 -294364946 -770049517 -463976049 -5656199 623190451 -815332175 900288067 -309016221 -433369421 -999957627 281971958 837742075 483240061 -519606983 353439723 -742813613 -399519184 243423442 -515517099 -626743294 634151997 -666467539 22676800 844180496 622675771 30173273 302728709 -786102850 -123104538 608350946 550092257 586638893 -749569184 -883497492 -452379632 619005278 -194340209 -196386062 -798326653 -37095592 -698238133 -539254039 927295234 -752063539 -922789991 293362433 170930745 902165631 530526045 584936869 762550516 263145049 513173451 -371444187 545343964 -699265484 -912499363 -797733985 851754697 28090845 -288739192 -225350394 250641486 -283942370 289321718 358037724 923005869 395115641 336954029 -376067371 -964951002 331188869 501743368 -179538863 -709441060 220723765 363615200 314821517 -217581621 776000383 322405653 358894847 976702299 -848216717 -843190547 -764318979 885227383 -600812428 -945077038 -913608920 -859472683 311097121 -426180947 492829615 290001590 -201634722 -97770667 519365057 229607118 243948894 737935887 509796081 225750932 409108534 460910813 789902431 5412793 -212330796 757141641 -344624449 42249882 822783878 694148411 51886069 324329951 -939162211 -893571059 959990640 -833215025 -730024542 -767923349 -565425375 722955642 922667437 4515388 -159561791 -994252113 -437320684 964177882 -358395150 467233432 -423937653 423980797 869133098 98045942 826132653 -511669966 574572993 -429540683 -131240235 -375403509 787919674 -650549156 -712613263 -770137143 -519132755 862907886 -856977594 -669187419 -771545791 -770429838 763615523 285427414 -129706094 248632784 -498808441 -910948507 459424655 229519226 523316138 -681705751 -629103899 175443283 -500511268 531247350 926366408 -572309584 -245359383 -464667256 306049676 536124278 -782320375 692761892 720544010 -897217576 267560679 -740393803 862908240 -741418018 -256978593 -417679201 -28616214 -360427604 4042645 -104704411 -543073135 -183784394 -703669408 -936901910 729798192 939258263 25240933 -66321562 -206969191 27897653 872425215 113477532 -157088853 -613223098 -681613642 -513954933 -311454143 -121538169 368138146 -182588726 -927574333 546887221 755394248 424644317 -898587109 332022172 874593607 690375090 -721714271 -684466308 240696271 769075277 -887281752 -905821207 855250594 -3085222 -842302641 579137397 -463272248 -217918604 70442750 -480194256 252501598 -997738559 82951665 165312668 -51943452 779855021 -115616083 994084535 518697942 -459877422 -215117013 -524147822 -885507770 -120320516 691228192 -860309274 -921141199 -328885840 -392714449 189255873 247247333 -717458520 -717783119 862695889 820510199 -524533133 -422172100 -417992161 434311786 837900999 -61836427 249244765 -163192699 -370990175 833860016 -123394804 -223784781 479357708 995494615 462427419 391620118 -154475469 173699210 -122978593 107757441 -553765039 194620148 -81077210 -818682643 -14125059 -863481339 -176418356 -360976089 -879359153 409833834 150869680 49836105 -469345376 100732846 522191460 68775951 -532845550 330525444 -738580084 910647612 -29955514 -970186294 481464225 522053610 -916059235 -521208841 -890394179 -905551300 -859607093 -549999889 -376685431 983414793 -97926478 396794102 769536 380023248 -293048214 614898793 548579428 -811612037 131623447 -386617516 -586170797 -948518799 -372889054 -876764370 208654281 -162886561 -373138529 191974394 264211100 461939868 -269172168 412958464 -211782156 -460440380 -324402720 179036813 385626548 -31070804 -41574783 -16739194 682146595 795841581 473355349 -330615353 -553384944 -898835634 -620967609 -859404588 -680163579 -104571901 -374038656 -423828366 -858996209 -969757869 468803523 -806651794 -732618416 -673570080 639094165 -80356575 -244289447 -146091414 -893456585 710860513 803308329 -843728459 280338125 -847083186 -52529637 -5597958 383890996 601444330 -70336448 626999950 -867507928 -509266137 -278811200 -57556302 -142636273 130295886 -879746708 748466146 -197553451 394516838 415580420 281541440 680755472 699400245 -366614289 993705160 550555959 -767264146 -338501509 -791159419 228024683 -246505459 -825233379 769706134 -859374302 577152731 -43904709 -380852954 890495228 876690150 434008628 -274815486 -34439228 561658250 -652248822 -335688662 -113759247 -642061073 -831511948 -62336273 439002237 -384403012 -527632422 512587122 52893179 -830762153 71293554 309712653 861599638 635981695 991578157 -248374866 -815954908 -505575363 262365455 274887300 457015987 -321428730 178109501 365021144 642915175 606041325 -437755651 159418164 789845818 -915544591 -251700537 -120551108 -264486372 -160239271 -575305452 -473188300 -843617134 -82764478 699540975 -581821182 -976424227 -577722576 674524476 585483021 -216551999 -871568882 24652608 -278495040 -843102608 -758010350 176022105 -415121685 533601879 553785446 801212030 -768030856 -916592716 -804047690 396370760 -395025341 -585896349 -216048084 979683086 -921839743 -931306855 215013690 500491512 -345161807 969264771 -830096623 -182581549 784486038 -334578451 450573779 -449651147 976782726 -490139855 -689027979 144319055 237264634 227523303 696706685 -150007872 68845510 959914327 911678855 -267760587 -327143709 -559563928 88892109 790105066 6418883 431043821 -96074960 220361340 134023953 -869837821 339000425 134064434 185038020 987711216 -913930093 872394895 -603806368 228308474 -256815405 387810676 -276056694 275248011 388695941 -561179467 -749997372 708713556 -323648647 318221719 531272148 -380989879 -878519009 -293694012 -491705680 145573386 227117927 -425923656 37413280 -629521590 902557487 -639128719 -533021984 -28544616 -798104161 376349845 -402876915 -430990112 955250917 507317858 296684960 -593342865 -337911618 -523686316 -620970551 229196128 690515229 -769075947 538118294 -702048927 -130269415 -753137914 -692781956 -112352835 -538200600 -80456778 195348285 712686161 -553717252 -607554555 -368388362 474855339 793598622 829318557 501487266 -887288596 -806831719 610161477 -34544166 81139776 893672854 -461796956 -484207268 953572431 -837158746 -650295328 462279959 -805532984 -804397966 -459126903 -303967489 -287262999 274997223 703737425 728767329 -276502535 -157418075 612295369 791770703 -138241814 -893997779 -519396202 831340903 450856653 -478172525 -222929375 267763169 914803905 469978353 989200974 -36875084 899362816 542378982 -472437237 -196256580 -670581152 -325922223 594750795 -698500582 867077017 -613817243 -148858743 -262046110 579765694 -481543851 542576621 960856522 350582403 -942249501 81230885 -570913281 -93694743 -650817740 230927765 578434634 480107759 173561508 490162882 -207269404 -590750780 -955599242 57375440 59976341 -52904222 268445613 -92347526 24364145 -990858855 -684491929 122445759 757919273 106373983 613503617 -388707434 996194145 446263685 473082732 832435585 789427293 65899364 -301875048 -924343354 -467909357 -651513044 -545899090 -533792438 -666769970 30940050 -487733765 799596812 347052142 -114063759 -562631520 100657566 524129593 -156888692 -148067604 793779479 -853173780 514486127 -60805047 801947093 -906964141 -499955226 -15404288 -222071449 335813186 -693160608 883359090 -4437227 226587808 138583411 -3820957 865186952 -826675931 -134367629 -389350515 -344070940 553252089 -238156840 549091012 570436308 -581581166 -324009041 -477799513 -609499797 816660244 -28562279 591796361 462072981 -133716631 -584961053 928098905 -583483384 -721885172 190349887 532526706 967891011 371707023 616035784 -349622193 -650722252 620317283 287907763 220560540 -234826655 -753550336 112944390 -553371256 721174607 -527026321 319126778 50523433 -351640665 497615424 128510876 52366722 604475018 672300298 286122702 72152730 -282758835 1260384 -462641859 -972111495 -524151238 -123433150 -392259742 932639479 194019095 -663135000 -7112041 -960105076 89542095 208080408 654864415 548034314 227949402 -276900894 130664586 988873065 846670335 -647226089 -809092033 -978627710 -930284686 523681578 -615780447 608250558 558873489 -563022525 -634963601 290370047 -234517342 -543377309 120344725 -777259006 -452798214 905026470 -194085586 -33108395 -291975986 -531581373 -453565445 839816762 -777404569 -265797025 -557424405 -165898500 -248556359 -851510205 -953241737 -940716317 -502230654 -117860140 329140094 -876893404 -903637872 -412978188 -960524446 490436820 -805886373 -985670645 287545299 -98743518 647205679 -382004654 -755003966 -86230024 76070350 414181991 -661519210 618869590 -708186289 -797064388 -976706340 280685657 765780439 -916899618 943382058 614344343 143034942 -79991790 -357488412 -904834626 -480903505 503160441 901055143 746083007 998543499 -345722163 -908195089 -315416202 618064578 60538818 622507314 -911598488 -562192105 289649413 -727712094 978639536 -849873490 375934676 -99170559 290679193 960480808 64544628 -490606995 615316296 55849041 514180949 -191097950 -223605561 788815666 -166751962 -548277916 -817130576 -558637199 523754546 503943096 -939968885 -611430265 -990699118 -622393694 -531179257 -571592158 807759099 -722348138 300873454 451603158 -780748656 177126828 834941835 397790970 464202401 -139120932 -554592118 -349925479 544329498 -180655509 362909208 409062588 745469918 -703757861 -720007220 724106944 -184278638 -408746166 734111809 -485400963 -528967158 -550658570 83054884 52359398 686916491 644083074 362470049 -515568551 78712341 361730092 -282870677 -831517241 -94039946 -970694758 209430160 -452472174 -111054318 -585383636 -400939736 -97589974 175677968 522903640 51668156 -853847799 -548805004 -266065002 168570579 564243626 -256246863 -913408997 -978864271 -613193006 -450468077 492009385 -570850960 469898203 434168078 -244651990 88015636 -863942171 -793703714 -145031643 675139151 101057214 -917997856 99419829 -305711783 454887221 -35154477 -226396438 -22790257 -975597925 172492860 738473967 -345099162 -312224922 -185735351 993991864 -300902687 -39814628 485449562 -246556497 -271097224 891476644 669620258 -799310115 781567147 966629498 779380491 -597541726 -393203753 -670141220 828077018 217871331 751321244 -816094663 -338778191 50965470 -374654493 597513185 -652616651 191033316 -111027792 -919783476 -584340359 282913888 -444669615 -848766182 -912020352 -341226223 810695881 589968791 -373317410 465212147 496149528 668528779 -276033705 31550397 16955977 -482257719 -27633053 -952479864 977616085 336787792 903204110 -463239397 -812588222 419675703 478711813 -283595792 -522307204 -389456242 -893103036 360241089 -455683992 -411300500 -545290862 -458994617 305175258 213564573 430722398 117890559 -541803516 -959654025 583445311 653873621 -599106817 668552131 -711934820 -489970245 -979700021 987699747 -445682900 -846895643 862699991 -817973568 92844781 721442677 -175138832 904808038 -48889452 -310139353 987305669 -407823814 -449269442 -404986557 369602227 107313630 -236875592 532022484 -537884503 414257996 660756405 -465766664 -627346573 403675718 520735501 919123449 -351602523 -714582736 695438162 -503247887 -174405241 -340490716 516206015 613689598 677855026 -312721451 -631664502 932156159 -385084286 -587233000 503332344 -305562495 108806315 220561616 970449306 -616877170 362195578 -51004404 -162835344 -959327657 798016270 358005483 402298105 773444440 644536490 -754938010 750025058 -723687355 -662059671 -151761606 17833168 -610302986 664031125 341871886 288671099 -705468261 -304542887 712586946 -949816633 -355020521 -549384522 -593184519 542523023 -2198386 -54385572 844834754 819050599 -349884062 -193980425 762568901 -465867864 -450167562 -924560561 155191742 754626606 -335125799 209485086 486411866 -713064192 -728077267 -999871073 -143153559 349266669 -346272266 987341834 200036156 -335314197 -150018679 177393827 286523887 -478378451 479622190 -619718386 -942059247 613864091 -822903927 -719605256 -53470295 -943412047 -431124337 487837593 -625183201 -433160061 -827140536 -517356586 -136629457 -33081326 -43562510 -394016748 101238256 -277580105 495236452 -773196717 642786493 -718646322 504844615 -244932349 834976915 -464116388 -651465733 -438299136 -281204227 982751686 -684751869 -990444645 -395087464 -319180872 -351140185 -8368512 -141593615 -590551749 790068363 -709166730 908191887 474350133 552297720 672867485 -91686550 -88490805 -826238322 -801211086 933634736 477547050 -239080044 -767975554 -310430586 30198836 -562495002 -657632478 -863683440 448002526 -244558013 397270623 -770738083 -709869456 -909232098 625439461 -316342369 361595749 -911900785 -997178204 563171055 565468453 101675430 -801790123 978072408 59909283 -573545707 -352014802 -674813176 524948863 -238413806 -399583889 559001769 -256218229 -66949526 -309848852 545226028 -705341817 -224560005 -836620311 503994961 -514533365 -925373010 915138018 -913527411 702129828 668874370 -52836267 541237800 -218666222 -570532671 731883563 533791834 -312088383 -344350657 -387182707 267674026 294586537 461333261 287843661 291081294 -508709115 914061012 -273377011 -444501934 -607217884 -759328286 175096719 883047470 -731373118 -531310922 998063110 725765788 976512028 -526543301 -195286522 464771207 -632794406 931308732 683999289 474403463 -640798474 571687890 -705707070 -921248686 721131672 360321290 -254376843 -818675695 -454684630 -498518282 -575604538 441459858 258396420 -801412029 -889081728 -322112359 -440481058 22422582 670938903 -876098294 -264344687 99207232 693755464 740826290 -611029463 -70336306 -748820056 828090167 -897873466 803491124 -251812908 -330680360 19456847 -218850346 -612424098 593406468 256402377 5094307 -765099352 -296764921 477842344 581588708 -448546419 166331904 -698622966 537779596 727929742 488481278 -45599004 565958888 -396156117 234487439 -151948969 308521936 969231566 -777013129 -442235715 847185903 -727823925 225405290 -788624013 -110442710 -429345963 107963328 406000066 -617348554 556855460 -477995436 -800051674 316689314 -68002843 714832054 694979643 -385519905 914164826 131715787 405311126 -240322665 -901000661 198652420 281206277 -962881203 824762902 -800977116 462857787 597474392 -388810622 664672852 608163049 756592971 -528714608 70623662 -867218563 472072663 924776166 190560077 -387640434 -831613413 -824076581 921353609 -205229851 475724146 821517460 -91232121 459542888 -515124655 -673633347 -848123236 -13249712 900298281 248410386 -721243249 484085197 -345961910 511317432 28776456 622214408 788865285 815967513 -574122419 163505730 951219677 -319664602 889603393 760577686 395560376 -833677389 -660391343 -366908465 938487964 500314183 -384049185 319302432 -814246378 480018672 -530864794 -490528366 982334113 -534275426 110128405 -370851678 -796794969 -446330362 -468129129 365944491 307700336 -918746453 714274311 114390319 -911037112 612376248 210861298 -450426061 762428907 487303882 -39401727 -929768603 -892409741 438301387 -311381845 -213210336 442509750 683649014 142041073 -925357054 183234682 -244467455 -16488146 -554756098 -519747770 82136666 -306423545 -676901168 -947006866 -429951703 211100563 -381365766 -142237418 -982905543 -718762839 -613394753 957987805 -408904460 -88884106 838549265 13088173 350855512 -440332661 -123154366 144805026 -504301805 994167852 -214287885 -895544355 172900181 -169591752 -114313667 323106601 257643525 -973399633 435397928 109760378 14243652 301367242 684876972 49030217 -569268205 -752985432 -788840756 732127089 -282332198 253918439 -647704268 795598725 -607810553 333199065 270250176 458442246 867650 391469195 -877407093 -533732631 -271659967 -599770838 105985764 -961974690 576028522 740489433 518465573 147185953 683133214 295448776 -850321991 671081339 670364990 6621913 -600824141 -196176640 -739666576 762451238 768252987 635662097 -168602976 -585475733 -364475065 -953566984 -985765423 -615181779 -704207283 466552114 640461868 934461322 -688097089 -307394619 91706326 125017784 -343352733 -561894305 476697762 411753764 581372781 384888975 -529748030 -247959588 112744292 918591833 182546408 886449654 -484086748 -731070269 734368232 -94113263 -606381231 425412061 785008793 153872511 160118693 -490265987 241197872 -8652986 -688241856 -619194132 46748649 -268514223 738048065 366280870 223980306 948362674 -42934549 -865496299 -171676029 -831436730 572107919 -949203664 116338229 -881668505 -257843894 320295827 555013651 313003476 257412005 -850834545 -362254149 757431865 -876523203 -178858499 -536165961 -818455666 -522969305 -47647240 348416791 -587778741 -897738308 4331389 453847566 464621460 320317725 -935191961 -13347821 47760882 -691081660 652365314 -486414739 175493466 996133502 -969563898 -491766989 246772766 -718408933 23661551 255402474 -434030962 -202258220 769142363 -241413539 135529618 264457414 -66087937 367683177 389720749 -998533499 113259851 305445246 484502343 -246315471 -282697160 -579494821 -454481797 -404560585 749760106 -29811750 760112981 -35675858 230812228 -496169257 -898069620 409608177 383875952 301107861 -893898590 -12561237 -743065492 134898806 286936669 -662947745 -157801662 314877741 -912722456 -121219308 -235646399 45811805 507850563 877990373 489439982 134390519 -47262780 -368591369 68383261 -517956151 -105045882 -455497694 -614706894 -869333380 905930350 -248663362 -584664441 965473081 66133942 -567319784 -969293506 -2788706 360673097 549314792 -443088012 298494339 -456858987 -767664132 817660402 322875579 911386752 -630660027 863528213 -844189556 -144214853 361403422 -712847317 -542547677 -725248498 955030683 -588789562 -666486441 568871829 -314736260 -757566151 198497398 -427147719 3570042 342110977 322930315 732675172 -801475526 44534587 -41972735 632388050 -628242694 -964197173 -48272215 762926782 384969087 246455803 -277169999 186196569 -644447178 753836269 -832748997 -893620778 289625224 580406962 -895774051 -749251299 335759360 727940677 -818463122 139902588 481073667 -523300690 232662405 622438615 732352500 -274638060 755331311 -119912740 981814210 -959277047 -889800583 466892961 -301839194 -494149951 -960011720 -100419977 -763902144 -657002463 556171255 568309718 -861647316 157409443 -765444727 -765589961 -690088500 466251982 -65344091 -921521095 390711269 -99145725 99745052 -110283174 -331385383 -934853740 -964600413 883210923 -68557668 965404841 270899795 165472245 -509829052 -570925663 -179980079 -406144066 383024707 -135729687 -933382061 -612012489 -786617435 185797541 679471431 53243364 -568395202 -200272904 243324793 322854092 428053800 -433296333 261195027 282171815 314689001 508714699 -131715485 242413651 -102146041 -336366918 -476161718 734989437 -704683345 342340742 -304728940 548468597 62588456 -948999470 -739258236 -693723519 646460007 -246435433 -403538001 -59118486 679351253 453694275 -899625745 -672737571 -955660204 773207916 -910208039 108330824 -232831758 -981716423 -563124709 -333529345 708378482 224104538 56128177 -922755748 -459489056 -799886489 -235798435 -787832472 -363283620 -570584093 -999898491 849990324 -166719869 -907465565 -607009316 -59780282 -552759986 509807957 269665257 487576182 784564006 823026056 117623169 -93386638 -244757300 -279258656 81505921 41383614 377184985 -802912325 -675357630 -124465625 -523280788 -175081727 -837806992 -512684055 479295753 835244966 -601449070 -246865453 -115736486 -279888542 534557549 -139342208 -484663825 -663458607 178198086 572486027 32652946 458268854 570933405 565096463 676736573 -649401900 -926992381 671755675 229899985 -781627894 88282547 491332130 -151878062 790911945 -331157129 936847387 55301112 811811476 -805682394 -693027288 -484464089 -564717410 40451143 -556724594 379966494 -832957809 -782726872 352808957 450168641 42890184 19086316 -74558876 411415297 423053652 -479999972 -986099465 781590608 118285625 821659848 212159218 806849583 311902519 939046917 589846908 -511148337 504582985 -704145437 552168595 274992070 522611497 696232005 209488189 924526238 -801860258 675235993 928676093 -756221328 411590066 -62467427 -573587741 124622740 -143135051 -435479708 842379788 742644025 -429142280 -463478251 -628116269 185401857 -350434399 -516671366 814063998 746046950 -123686560 121516118 -827488579 612673244 -205709516 283780895 -309499583 368885555 -216995262 -587284272 327130355 409378903 44818361 482720090 -520194265 -348422240 -829229969 512621291 379650915 -265843608 -667053588 -99218735 -123963671 -502511829 636424350 -471610069 -204877208 -763666735 49838688 981378213 -664757813 -616533098 -48215077 -831168195 199586193 -341857053 552317911 -338279707 323555741 -743324614 -663213076 -549425789 -591757303 457946366 701991989 774905409 467825447 -618460187 469645128 -627151953 -170710336 -782818502 -996899884 492655090 937891444 -16229906 56457102 -681493101 193878862 -905409142 592762653 -572841473 -248313858 896441081 503372604 -63118782 98400170 922050148 -324510079 -341052807 529906150 849554421 849966141 -393921544 344860486 70956164 696436101 -585153273 -946521470 -823558926 -35111248 -421625466 -791521655 966660815 135417882 571922265 765795065 -743888670 533291591 478150105 602325390 -361694346 501004833 996373448 -288817990 797148825 775750408 -31470015 166959097 307557548 -121589392 513592295 481769677 311434194 -173908088 -171252794 -530574537 -877226108 -414844392 -662326606 437275268 -328990562 -592712782 -100406792 419649794 485407944 821090142 129364039 -119971797 -886458766 107889601 94068253 -234906662 591729060 505533225 867993136 -664161303 -813439368 -582326804 -510263503 -342914549 -548967366 -17850946 -12604857 539597886 -664339907 91937049 -185191254 -923763457 -572718253 -653747887 -648088700 -347789281 198342402 172308765 -49217669 -632378119 -162251539 830289130 602288370 -795393234 714640390 -496021014 -219654261 234745252 118647297 -171842028 97272493 -640127169 439900542 554121971 -671106414 -813426588 79599454 561989707 916583831 -425051587 709521313 -141039936 -317321235 981627865 267676694 631315360 546542948 436148280 -832082076 -245375573 -297297570 -289905745 -387652920 -35424990 551748718 -36418840 411792464 -605481636 -216047813 155722623 416505769 -945822302 -444235925 -36924436 -530945632 986641526 343891125 242931271 774765528 -153527270 -714509939 -386167319 -350516642 -180802702 -701435057 587672747 27989621 190320446 306537270 -9190921 -678752322 323712738 -165133035 -770362221 -510935909 -423902652 -749822510 335724107 -797553214 -839369761 -994398512 -40743980 -276469185 -909098685 -564325265 -169708048 718433371 -598261674 343828331 149332924 246851657 825046270 149225239 973544871 -906605714 602403994 -994204114 209846575 796997223 -232731427 598728590 820564569 -837482022 -657897235 524531916 -335813245 951652336 -190271806 -491788601 787986437 727233586 738407505 596710496 817582939 -328490170 200617330 -485774088 223607818 -530804636 -585170249 216650612 -642086771 -593456794 207389245 -147583777 172976234 64598108 -76434186 -360897941 -110255329 4638844 -134889743 942445819 380300447 599102708 -576691060 -295322239 -991873 -573439067 963168309 770691084 180871545 642022553 -392444973 -614633860 414691175 374534906 -399379797 394179216 229059811 415561598 -511154851 -357117391 436898877 -560621833 844661498 237544996 -264530540 -37386314 -152824805 -213190896 -274952773 -687843059 -78589945 51403539 718929574 334980523 352195526 -82735026 -608246341 -423089454 -227355555 702665576 -279286994 571118650 333643158 262051088 -490561538 504736392 98132809 -616781550 -342937780 -129282622 -930598897 -473969340 107842095 385027784 -422065745 -183000372 569346741 -575395249 707205483 -837887349 -616214783 -508233746 4620768 973897389 552608814 -674464429 -743691516 603771929 -401413521 -55281718 169606683 -673875428 92729139 226782612 -428028567 365693080 -334878420 -785994909 324503898 922355578 196722725 211205807 -596595453 -240584780 384954262 -267717611 -713476787 -515004952 41758482 67296131 -713779972 -803907319 -97273074 578900904 -359015693 452980331 624785703 -497239576 -339459479 236452217 -870782115 377318200 -82608012 835546123 -470601480 -828509235 617573028 959977535 369026401 -630535654 -91331712 -875825165 88499412 -329195296 809794502 -863890293 -31589768 455062829 630828198 617821568 576250212 -670788066 -408374029 257115073 -657037380 -604243706 585674304 -445400977 380003602 -63443117 669515921 910098924 -523549552 542214045 223233684 -77589828 -897305576 637142865 -819426215 -723183080 -615712994 139042741 -480773077 -959466790 51620870 -154109846 -549618175 793324532 -281105217 914929339 -694862491 250708128 -181079232 -931229615 625332095 -752757747 -807780011 571521106 792110136 -309424208 -376849851 -475921683 38554490 974173694 602016138 624017287 -607579140 985848811 800102860 587471037 -516201568 -213617686 -25456443 -539666703 541081669 -234007523 -494011930 -954939345 -934764189 -114872909 138120931 509165595 575156594 -991947549 -989134342 341034838 -934047749 -571757345 757922429 -754567181 762700094 -201408696 -315299370 922642222 19484854 221385087 -932200356 -100744681 698933106 -39796638 -659325494 207639438 -611546566 250387618 -558823585 191253312 -983428249 -652577382 -297672993 -519227824 770149686 -215991380 505945889 714149544 510237508 -93873877 -439449658 -53206887 -382175167 143295161 -836324563 -891888258 -476810949 -498812751 762853802 340604468 69644180 -825721343 777915978 -935715670 -94416560 451173801 -294300315 220628880 370076534 978641746 -225983059 -769929888 -831344197 -529944402 -364799185 110301298 -177619131 -733683239 -106938046 -84825269 -608346845 620522410 -355125228 -357556286 631399390 -610667122 -368185702 -480796981 -356426714 615742883 401781818 -346650797 -834831958 -323559724 -428135785 -861470925 211636164 -592058736 522892433 -929654111 -856295553 968426299 -219096327 -278696350 -674555262 278108781 804493180 191672883 719707376 -680350997 593332460 539385706 506981399 715327276 849402544 282419073 319735751 -693880583 -385085253 -971371252 774134683 -460981623 141537794 -563995867 -846036872 -488046398 -147531184 927955837 -83440879 -347838953 700905308 229819992 196559985 -320186643 -918656133 345481027 799466285 -342221138 490491319 41697062 -350446964 -67234486 -798024244 788375637 -406767344 -518628296 -141557782 6212598 -464870565 244943437 62971718 218939866 -497866178 106290576 -131027638 -509242569 -345799500 -427070397 108505433 807019335 -252150422 968150340 -820106540 713745797 -776220865 286936431 259176989 164574178 -415191639 750118665 753778866 509571297 -744394924 -388425169 -719265019 -435280541 967732868 327174043 -746968287 -437416125 -821275265 544126295 -565374512 -36003217 134707393 867750235 -737622807 -163083220 -16341874 586683361 441097677 272455214 855240008 -764701228 -300973699 -247087177 122991971 307119741 67735212 -538220347 -299055497 -392987646 833067178 418428868 -393042994 -307720238 -967237496 525211582 53596886 651505092 705607345 65003531 947613886 302071867 913723111 900210178 157544260 -516401220 897861525 -922934117 999802047 355926092 -669300838 -162136052 938763262 -80277384 324493554 -528557200 -186945122 -834631975 613481792 -399250485 -321379579 -801697643 -786453293 -777999063 -585540666 -576429411 201768283 -449331369 -292482703 -899251596 182632845 931850480 -593212153 -346608912 -682132133 283242795 -456031045 -619884056 -273747035 -406269048 -983848684 107843530 117462771 -458611954 -706682350 523542228 -221872609 238871151 -688276889 880833579 748274624 -111843583 439921585 270513127 -346340561 998099096 934222212 267300680 -930162025 -565527124 -468804611 -793275319 -70503161 240022357 -530333393 -502547654 -244600305 -563290144 -532338910 -366252838 -446713965 730417535 306699770 175586160 -274717392 204000043 -349945973 463519666 -352048394 -886255212 -568036613 -572470542 -584086307 43473267 148282163 532242747 -619895102 -121799350 -870522471 -230130409 -437430372 -305629276 -45037482 228317379 622117864 -693643573 80181657 -330566074 -45711145 -630921141 261244437 -911035733 189264279 -465878905 627126082 -330921711 -645855183 820797318 880317420 -626664134 -980003193 -812445615 -6093919 314387063 357081560 622446898 545561842 -515084062 -425657802 -758616669 375502372 -925693844 483768304 99466854 -255074982 -37055616 814426391 -986930970 191964473 90029267 317914607 -49321009 -147294454 171685282 73461948 217464483 710067739 -496197095 327480686 393534173 -862528750 727781008 964665869 -622089056 26565164 741013974 -498992884 -197793712 -551514944 824785008 131064443 -541248925 289508878 -836962798 501967117 -271379824 -495437676 -758529840 861171444 -529037322 -633941397 -684999802 -898581035 42468011 345394840 216624718 -565978521 -584498659 -483709946 -315506355 464194133 -404321416 -375609148 -930437639 -859042153 -689789628 928884070 637799740 880360233 397764394 853377740 -488011226 -813314401 -732349085 -542121203 715917054 -499848439 428063606 775637675 -298888620 -356804472 -224532659 650421209 69499896 794526652 38221236 901051936 571470648 -916842446 -808093264 761266137 110979301 941895951 78316050 -336173754 -159857606 -260303177 432911290 -891414602 231595049 109542941 -624247287 640309480 -760346330 -207999557 856080310 572422218 326854193 667114306 -316129225 805061042 286059689 -440542584 -214398330 -648027412 -722669047 838759568 -830538213 -358166589 -904961881 -306509709 301549931 442686387 290926200 327399660 -762825153 -621179273 -114978250 916830 -734787804 -864769999 -360714738 -269053883 -977964258 99218543 213360413 876121188 243620619 627771312 669584564 290407499 458229264 -52972437 538762944 -849450459 -647153383 544915320 -914766156 971383771 -555259034 244010056 -633193979 -738751528 -693302227 -959339983 719030846 -957300576 -488200766 -329522718 -444060789 965006782 -382142872 266433799 475962063 -935025850 432376897 -955112294 -64826014 704202861 201737659 156456911 -938558554 548708619 -36216939 -251347213 -359114757 901052509 951640262 305914371 394979916 363974846 -806394649 348391273 -931067458 98235225 357492068 24690664 190812147 -263160383 -898143628 465310407 -652187226 694621038 -831371326 380273805 268546136 463084458 364956192 -884621275 -358394313 -840022797 571814228 -537047447 101734625 -346179877 -269493153 -391550771 -490007876 949635186 163837897 748584088 867385778 204537137 -754502058 621890122 83225630 953004720 54051730 -395684711 -646991975 -789939135 443425666 416883895 -793434043 243767152 -342791360 -588318545 528030778 -508090213 -408811818 -651729245 27120902 -618058721 -280295806 -764232136 337547711 -961264484 668433972 248518242 -993394739 -155784693 793637145 468248245 618351527 476454682 -93675160 241350411 -887734630 18352564 -466203785 275325034 -793944631 -881521855 -640036750 -155387337 -489695938 729445326 -767461212 -964182107 -402492800 11930974 -368089720 -735920838 744980626 18108681 129112477 25604266 522808697 427242024 -622578738 -325760363 -542609134 -681492263 -450432760 -566004713 -433572366 -422104730 580488146 520712282 30000477 805330193 630469298 -994739959 375204411 118843073 -621892368 -791475643 299306650 -292493499 -435441939 -336239323 -815015413 -871196974 982864632 -137940620 157494679 -209031011 728774230 247681552 711722201 813504707 33805711 -953904249 -807304439 -772303926 -433470620 768356356 -267873037 -34198424 194823297 336748446 387573765 -266657162 81631249 -46929460 -742159777 460587743 -719495209 101301498 306071175 683015916 -258256840 -983671172 694027539 913820168 -387985687 -574286737 -937687024 476708195 209987673 621304794 551066897 182690588 -602430460 -983547684 -565547262 622348933 -200669470 569521818 18869750 510160436 -403565982 -377509636 17662359 833945027 684556534 -250833994 955672478 -865429071 -291953193 -627373815 448353175 884872419 -181337426 796336826 511706830 259298584 535114124 578770073 -897898905 -889787263 591813680 299399704 -489242786 -807497675 342479492 42970300 709623140 -718449691 652854884 -293775524 -690252350 273511056 565823128 297058585 -130767525 638231609 823404182 609465874 -953426078 100481866 890251436 550775272 664745467 -561288654 -857121160 -745346139 -640717241 514979947 -883206581 -557761114 -497105643 -758551077 245748890 -893952371 812500943 649254434 846362133 -769788797 -493604033 -868091614 287941019 849757181 551013152 110184855 -25759111 833507064 219292147 -349047965 472545013 79694733 568429066 219570153 413296642 573899430 -635887602 971585311 -22388735 486170743 -423948651 -777350051 -751692383 -595245787 128791790 796223243 -955570609 36993178 -702677638 573582259 -729241680 7990787 328872473 672581563 -215893618 519210482 616507634 356983428 -396924550 -319985913 405297269 -134158695 -285645551 -953987690 496826122 -770594689 -434255000 135579797 -999227045 -85139834 -221557582 -914580164 -401162535 -145950797 -643237506 185580565 -913983985 63465369 -474080271 -51955840 -258247900 805878827 541287490 -992976580 293770899 -280044934 -322229701 789473359 -127667158 -160708410 -700174387 -188713895 150452762 700485467 152775421 -53132550 -189678321 133256534 456956112 -87994853 492945611 -229834039 -723009071 101328152 222452516 655885371 -382848800 484941293 589249565 987398534 21168141 -885600182 -440346894 413927315 -427540788 -700371843 -675607227 967520420 789079414 -405904836 -308637151 81222083 492606601 437509762 -41629705 648753429 774523755 -84875912 96525263 -751712416 -164157253 -267372543 722806151 -106480170 623338386 793188776 785624198 479581006 608321339 -894980861 -652514170 -109145456 -864419441 256593709 56175588 62557497 -947482428 -160734615 736338825 -205363014 798031618 469103178 938166015 -221447757 365595549 -245199438 -128101227 -469181374 -625552938 481366134 -663297115 533173669 -855378680 -167538626 -330631671 -106763352 -615766524 -525472621 -81424756 746707739 -357982646 327324484 -267181753 -825274165 -634678943 577430310 -301954792 683519422 -824444967 -730430929 -632901827 820986720 -623644 671750975 71029083 754639355 115115815 -698853863 163520302 -902054517 -758550414 655564968 -540475871 303464792 -614858521 133491920 376193383 -570304054 350258177 922761627 616984537 210648807 -283037981 393638573 741268578 -649142306 -528613927 -400523929 476077331 -746780329 958526632 552037200 914999803 802279187 -453453264 -819856143 -596653184 961881576 841569842 525695331 -224162653 -366362025 -527511110 -968710631 -449620660 112468236 366179622 -872523212 989583562 979059803 57898225 -782776109 -959688278 -298631923 -268215304 295117645 108630027 -410286683 -35135294 -900634837 -9734258 916888983 207060886 -969444885 -290377165 -679642531 -671776949 -363610975 -881427031 278600354 20155835 99968678 450521147 -87045673 157101980 -66855918 -18709102 -418325119 -171720319 311119465 -677052480 -3262708 460748249 -579613427 -779580467 998715167 -697853363 82090381 120621680 531335351 -459142716 758657494 -632936507 362031640 -180874437 668082245 -655456205 17688325 911840669 382052962 187472840 551946889 -562995361 604981623 -29916173 204256518 -819343244 -130088611 107601887 553976515 355944620 -125125060 -690379237 -668129921 -840683637 -101909000 -578375051 -121405724 -508313725 -383460414 -848208056 -890588099 -484754726 -344885279 143186104 -675358579 981611424 -131489060 692309075 -690220587 -88473218 138112836 647022061 -735712801 566377913 213661124 118116973 -993673615 691198064 -127191517 680909165 107484888 -105696454 900067403 -655950447 668521736 668270180 -172075861 -730145445 579662381 -838783486 64385452 283728504 -915056837 -944876102 13664177 -383377151 -940824617 500065976 272848901 -272151874 341488402 384957785 800956020 666254460 -117842795 43648143 681416664 109173685 884620791 708973650 -943537274 294237252 907928736 473521981 828484992 -138703216 -931417941 -566453249 956915134 320511185 912578598 -15140831 129048248 -858362776 329786765 524066093 -438513582 -528202265 -584193520 453886511 290527512 623179078 -471004538 716673940 -819636645 420594138 654256340 541294568 926404142 -688065802 571078107 -184828720 73454992 868073777 -517864116 887977333 -767108214 596911129 959948646 -386673251 -524271419 -212710582 -185460425 171526246 -350944518 -618022764 776308083 554634304 -628072767 448509911 401614747 -526833449 -303729522 796935850 304641339 -801141497 200949974 -755861402 -941124930 -849170148 927578438 433236119 34071117 -763258289 -512489106 -329549181 141609973 297357655 -594013201 698437739 -548706914 791632161 424725941 -856647982 -67713002 171753778 486117927 -438944731 890046754 470164660 379203100 -804637739 423041906 381756877 232118330 -282194600 540122970 -118896073 -250293346 282970764 590552087 871961308 -167203695 -446536639 713191326 960381876 -575405364 -495670357 247204406 -773232831 701315417 -15274262 816994748 926098206 -554541713 -956815015 332877472 -457783987 -510806440 569976853 626792290 56850479 584219443 266426522 -169717567 -497354628 793450225 40389273 331171000 -843066753 698760191 -753145086 -369232933 129821323 -421921576 13260737 -496648320 -547674672 866567225 892186328 -31814836 129626293 965624484 -428943093 136689029 786524241 -976489121 -21844745 -206417738 -250671573 -619884121 -316203914 879199822 20039858 827067504 -420451094 -849243192 -328124856 -147869910 -317229719 -563163770 -828984646 -56250826 678333046 -412096415 222426760 508252456 -790498439 -359138744 225108695 -205764462 -527392576 -242468898 -449729111 -836192280 -612011154 391521048 306227551 173565246 -448348321 -868895609 489286888 -564566048 377481930 -57293889 -458795056 -79710763 391921210 363224913 418153720 -327227825 -335792674 531502214 663157199 773269646 -391883308 384261230 -375773475 -832277962 859656962 750711257 24978808 -373665180 -876575452 497966937 -896056475 354028129 921067218 -649684173 158513890 -284271180 724773607 -436670960 73052174 -981922501 349738493 511162504 21104008 -84722393 -19912409 43961910 371535345 226962219 -640249271 -486619193 733467622 354659035 482099942 -7944592 -448172689 207619286 -529577301 -829492015 -714875487 445077548 733377127 -361482117 -908111691 90828626 412709682 -401230793 785176920 -982615532 -477984266 -502925948 -551272917 -608569231 450364914 755051820 919373223 -215804460 -333824080 -699580894 -559475930 816594305 560239696 154585539 -638710687 -933301370 -868912459 997130863 228323986 -670767556 -472960616 -781415620 -986764554 -275874166 -824159175 966353563 477892721 -156774493 87178760 -14848768 -852851999 -612115031 -733330008 -216323744 749450290 496173614 475952286 -892636468 63625630 609439268 -846397231 -340124594 -213182518 -119006937 -751963587 -840929535 -298370220 -331069199 352298027 -892721434 97431455 -562998141 654725800 -894712071 -397165623 -432994897 -532121581 -776423218 -473635315 93920768 775622522 541416955 -593889242 215538908 448046220 -587525226 -495930521 46434320 789713231 79138185 -343828288 286667689 -95135981 -435878297 -819465940 -671035482 -583582162 -392917119 895478703 620210653 546500160 -366582690 520303378 128537697 -909731357 874599609 -226673421 269100132 -790696869 835667476 -371503478 408137486 -453822434 -275260130 191003726 519267374 -126403777 841945752 -520231860 423611666 -918565371 -480613561 -84463576 -286962453 -764752733 -638605212 -549995430 -486783630 -397846673 -81786432 -67118877 -115313358 905182836 -853289313 -421162298 855786365 326607406 -375134038 848872450 -555305946 822172569 -622725787 81814716 -821817234 131454447 137505504 -41004983 -119193826 -961691527 -110372926 455069772 516766639 -479665394 598534722 539440420 31368287 -727383341 -53929003 344475591 -609081104 -809936967 690865695 787580263 -95071373 -618558086 -727406056 373119180 -618353178 269920763 -616319794 -445551219 -425930688 -157202464 996071144 -735484991 388262875 106398320 -524685563 -648850505 -409191538 745458155 215129863 577220829 -839706242 485849850 -682607683 -572810840 -495316421 865645121 -856578639 25745870 598130849 -623444431 405872775 -176393834 -673688906 -939139107 -287635371 -807276440 915710175 -750676298 -257661091 986518390 -461920491 -493080065 37582320 385537080 -604496089 -331079332 -399813851 -1920573 -828919888 42581609 565752762 -52763453 891217404 188362240 773690557 315944243 216008654 -382422022 326457202 801797097 896577631 683038847 -323723220 204707848 -612176565 -550906270 -967435764 629478768 -113034097 -898685202 -804713670 -40853925 -328265475 -203260096 -296049308 -719367045 972892912 -335569573 -297902162 -940428927 84617451 590623188 -711779086 246923417 511920681 177070094 627975497 -318834232 -837042607 -965317615 23648361 -733117939 -145325273 -949500728 -29918536 398182213 -803053280 -461343953 -474658833 -149311104 -868272529 -487388683 466048116 -687904955 -287658438 -450032355 -347596759 -295063988 889306927 412244092 -170798795 -359519653 -775989226 -323509452 617284734 -154805525 74242361 -615125650 -886163428 417984281 231459195 809696535 -754545757 -152382561 132504464 767888960 -733610809 -473637901 529707815 758133651 504547008 -351948143 706852011 261676240 -85284337 -72501614 953056453 -851317102 -599931851 -936474309 -130862893 -327180999 -877480871 997625165 734631327 -681476134 -924006459 316432369 -114505880 302244450 -705055327 36540875 -603936082 -683865486 744703079 974120711 753939060 437418585 -638919087 -201647734 -538917067 -142200215 182593102 -873669167 888126792 -626509448 320348051 -240969166 513900425 -185162137 -368135849 -68187462 6774729 -738704783 346963809 -506844047 777850664 53946115 -951701084 -828809667 -344458422 933277099 950813034 -742365968 -106646078 46898067 -747305508 -181650658 220938290 506414433 222048058 570802989 24255831 -694636152 872076182 -842623608 790056914 -599174644 -289197356 -584826179 -781830817 -756699135 -207945578 528041387 251993284 559961645 487996035 -842654406 -913287443 -637723695 157892777 -125615347 -589266042 910166926 -576872651 -915695520 -942149395 124814294 195743564 -146514863 -11664406 -262952123 604986247 -631331664 -693501447 608381416 -632725698 -218085780 277242270 -853969572 -769221347 763565378 -729232833 -204604371 252445763 772711268 701643811 879026096 -372538592 -317311895 -354442798 -522015626 765284416 191589985 -44759652 -799267693 -768655783 -384755794 767657244 970525244 182453851 492839466 -224041158 236540216 -309290978 -42351767 127500348 -909646580 -204545210 -989057131 209835029 406302289 -84020511 747409652 -833307580 -577555328 -535401376 -40704337 -306964597 654006439 -328241269 -441302554 -110672808 174447968 -510970782 188879869 492083218 -650189114 -65058840 -575053622 -597699555 750892604 -976635670 -629069926 -517493655 521511387 837165690 436432280 272113095 720913170 -14682242 -853328191 334993073 979018816 199546437 368506077 792032094 -336746911 966863746 -325040019 -366505473 655951102 -898818412 -759426101 508646393 -68968140 -957395137 -966007477 -245236945 686851930 -100083773 820617240 -991257431 510083891 431903886 26001112 -920298397 429553847 961923493 810694266 234279600 -884378180 681520013 988028575 -424813673 -394061073 44971270 -949017 -402804245 789575216 289533815 838179452 -95295425 -562008462 481764267 -241767955 67226282 -23870180 -670183774 -73388367 -775801771 663047522 -665037600 -166216776 -945535601 -265665935 -316143932 -11841308 484514212 -187081871 -858511628 -193825007 -151295142 -615902113 658721155 85490462 -367492074 -152150871 -701099251 238171242 146919667 -451922867 461664371 833957453 259927777 -842057475 882770902 -989426852 982305344 -552183993 -750134048 237511156 986436201 -73982676 765359226 -517650746 -165278153 1061124 45723652 -782436249 959393767 -326413381 -768284304 208346726 286502306 699431917 714525263 -587784233 -243963574 -765565643 -578983120 -360088779 750171670 -784786698 -384763819 -513785915 542546847 34948675 734398726 -944804880 330254173 197423006 29052960 796906892 351738046 -606433724 453003139 490189861 -897975423 -899434636 738257478 516918475 -802373699 -109933221 -848589820 543260913 -167695866 -696718523 -140012277 -946498624 -662498799 22478957 -390567343 -653431519 -845227029 654752093 -699156926 -800000541 -756551336 720878826 -693068749 -255382069 -877133534 -626623679 -585668523 -1511100 560889589 -602568330 -287298752 913312217 983971305 108960114 -104099605 -686442652 -386811507 257942231 680209420 -722758982 261532448 -56867493 578542789 -830367200 695353856 -835520352 383224962 -677144406 -529202648 570010851 -417049630 -84901706 497606590 -905291532 867341938 -613993955 -858918210 178416533 -756784450 387027596 106013493 -984387194 -58163007 -697445268 -329786880 -962595772 797698336 502272888 -690505618 -494113466 929544509 93574629 -448879570 -869431537 -562278739 961675383 -712350109 123802799 991120587 -747332268 -247064982 164202391 757980493 809935593 -347986443 781898470 251236023 -7604734 -253938237 -55824649 -513236951 700927288 438025585 491820922 -361805591 610996267 825019070 -390040723 -550573732 219872988 621542691 -195662109 -846669283 -502742837 785414952 4371878 -800639551 -103470293 -341603701 -891622791 -459792532 246130614 5390952 -97914800 -213534146 995682437 -318284994 -997801597 -166341746 446876965 795549196 -223127365 -548755358 -36405212 -427561971 361482737 -550031517 -911817180 367527967 975417424 -399895544 -452442282 468284354 784466769 218603264 843169680 -593242401 -394740313 424408227 -222755380 -242235025 -393900298 532001142 623080092 -39281295 682964583 2276929 -202997932 -140631451 971765022 -840433619 388482026 237599911 -357148635 -481377601 148719201 -723926111 -163536555 -633900846 142708219 -99127499 804002977 882134470 787597174 -865774998 -863727292 -865830992 183745342 -389623019 746090609 317831217 543038039 -200049269 633734586 -11016698 -524878007 795785509 -985538798 -666039917 238983809 -639917971 -82208897 -212120340 802232409 -107730024 -589817466 -688566953 -785255307 884447042 -715085562 42044845 -220264796 -586583634 -427836910 736321372 -345202606 670544391 -502500428 49722468 142667602 341861730 -280366610 986754917 -822533812 138651685 6780013 -270165702 458448471 -65467669 -501707773 -729400756 -409416815 -535436990 482543333 489220826 -259747004 494351101 -305080890 245755636 -342350905 -992103304 -419093817 -482724765 73542945 -750391621 -215236437 -66722217 -600243033 -204386405 -758789252 -550930136 555773713 119134075 -749570792 485271188 996015405 -706480035 -761054056 225282605 953941781 -724556484 276348288 -83342275 995230763 -412859863 -292263448 -730092568 168335084 653254147 425109601 962166069 -99862154 -567601892 585991563 519726170 -511072724 -110531410 823658594 964906570 818838309 523163157 -366332235 -805314878 287370452 90872734 -236590263 -819579578 950096842 363649180 -477571111 -93500266 365098131 -466346809 -425469245 -438177972 715771442 -691676719 -26941119 -746673879 -631528331 -315678212 -719527662 -143038269 623643083 29375802 448566496 439390507 -660046455 -461395797 -158976122 782571632 -118868039 746622116 -548938239 -202992131 305456756 -822717425 804256631 194187861 -836037671 -480032488 430126587 259152287 492273488 -101391618 -353030200 -414207905 -53308986 199030741 -843577815 -460204461 639006707 -928383938 -195016477 35435413 -367579947 -783696947 -706433666 492000965 385789317 643756168 747731849 918044909 624235943 -350598619 928036289 -575375364 -356313929 817395645 567958646 745685619 -408872196 475541030 -659204631 39256922 -411734921 123513454 -571904474 -86155938 -602638888 -466252672 -896770211 -706005633 -410738763 -694921138 484649573 -556330294 600879344 785709386 260813797 -807978161 -803122633 164323270 -518105919 975609379 713940982 -711221844 -563625607 253562831 557902768 -97464413 662902948 -696109623 -150821109 -615590042 409110938 -457829107 874534323 641694964 -792643001 -13570765 -82987413 526166417 695011277 -97214489 51805985 185028396 -252649781 279866273 -328545796 98780313 -596443288 -279230593 -970347990 28313298 -873194444 493309829 871446807 -603374687 -272069798 -893541668 -301513070 -386468586 -607829527 -861858262 -516100441 565572150 953419819 -575935035 295950523 396092880 -803246700 -922546123 293717438 -515877196 987806936 468496878 -606128570 660092125 -248656047 -531968777 -966701801 -854964753 601265701 -460128894 -100392316 910219081 -421704555 -953250426 609490588 -641066476 287156914 -446159434 501761725 -651389620 -962752245 992284882 273914987 -108482501 645546465 -818179641 -968592457 -453316170 -239697724 -554746660 -465359362 921636448 -326489398 107946973 547498936 -445356875 -617905985 997611897 474511997 -604983303 402878932 903256010 539014602 248706750 863754106 -482705943 -38439774 -981707433 946741295 764295975 171143246 131553684 -902834709 -529596148 619197776 554070372 436032818 -876756199 517232659 -906365825 -764693684 677972494 597004824 -89208925 684289487 -724334080 184689740 603865020 287394553 25518641 -460162240 -449952680 -262552678 252599863 -869328967 -607435371 -355905739 -414557215 866379243 -267310841 236600399 -50383175 215375596 -639689613 316701714 -272912639 -296403286 321856164 -947471235 -542436680 318330582 791930137 348282331 756761389 428364634 -741247138 -358055462 -686923052 -980124322 667150791 706789038 -808110502 -455217494 97355090 684867884 -379529607 291008688 -895996227 -199254938 -573001179 -190088091 -766384203 304823004 347757590 59735920 557680276 668821869 611173779 -781581021 -553925892 450589479 -509562289 312657010 161452861 972514535 -988988274 -460906535 -950290754 -449924481 -121177759 48011122 -402818083 -74051709 360256529 -393112546 -56610023 -301687651 -144208262 -903024232 -826559561 775032856 -869260241 326381517 -332797391 -432612746 261073311 -752688858 -817015351 -225877260 -64130757 -353437286 -345966366 504517955 -559924537 115916079 -470159566 563806641 489557279 -255560132 397588592 304976745 -702833319 -502045364 -926282010 50282220 84282267 987556242 -691219673 -570284024 361662819 690513431 -446071283 79209897 400422791 -317328672 -436702539 52290644 -211310956 222662712 -603208786 1400937 -935992064 501224496 633982590 -444962991 141401019 -403192399 50256811 189984696 -478396820 -884229443 174336431 -677603151 -132451320 -432160096 -744607620 -308205848 -130732251 -393947754 699980925 -847445387 -229540592 -132256234 -450962583 -635693376 -733415351 -612028892 194493917 -504221139 -716354854 209217678 780010068 709602449 836458135 -402183719 912122736 -732077336 -379651842 600997157 -395665221 -790502035 315715272 -109698254 -499860768 384946464 -959362444 -696445668 -351299454 597664340 209947077 -156442025 -345805455 116323588 549070176 712145943 -149068741 -261105849 -99223016 630115253 -121732353 -348405741 -227266552 -951700514 406051775 -80195050 799816330 -239531679 291278831 -997537890 811735500 -59373517 -714472296 -748579648 -788582870 -178047474 316692674 898609700 766545470 -338848167 -236840051 -157997349 -643260916 -586358431 943914953 463510648 -765389815 617012473 15227667 865443484 59565847 912258935 527737436 -623749714 -38705145 701600045 -625710123 -744779210 -276680218 -782656373 104699295 -248354712 -861640020 -792941848 457267188 -846242357 929974348 706776523 -437031315 501596865 914859681 15843324 -20109727 -723245698 -153724222 -376176526 320397238 -678851852 -551642535 -602696445 -255368786 -207349601 -656431514 411798551 -162296671 303549887 -517031006 513378042 551420946
-927696076 374951509 -794386529 278302354 -87171269 397918900 868614184 522400014 797369389 -890055192 603352444 176972134 675938439 795607716 -820804335 -870300879 -359385755 -642881722 355297863 957912219 -338318244 -61070040 -576372944 -228556341 -272034022 893829958 881095989 343946594 310667583 -604605777 824604817 -928344343 622213881 -695969499 618685244 -890907888 365175471 -793536470 -741638465 514783297 181049905 946816743 -848727904 795592319 -803642060 -998010189 -986707072 -943718178 759662126 437571670 -742096422 524510969 -27884037 985437766 -259891519 -445119808 -192925326 -688242305 -516527009 -695397038 795209760 278854313 -45854394 -159764735 261258341 181565529 188911235 -798614596 108747007 750583957 36698276 721352116 4186066 487610986 -844609024 662599918 -340964229 967465603 -314499930 852642740 -624214983 -398582500 522691777 -66048498 -42463724 321055472 96064153 -863621486 220902310 -528581240 -526908824 456514578 -660609943 958245788 27266026 225760379 612246855 -466027649 -120786474 -902544468 -625109008 -783489055 -794808692 -653344448 775481876 683774425 -700240673 -792781289 -162516240 -306573409 258576820 926707310 837358423 -133733763 459578989 393371041 -799057711 920767741 -279241786 231859885 -231419045 210614519 -263321939 -98354129 184992581 552946562 -439781018 -914258874 -225501019 -933444054 -940653170 606740185 -145961040 406278203 661849832 -977814946 -676074474 459204662 -757732355 268068158 -918423880 433136009 -676508741 271167294 -586627254 508629045 -127498315 -564964923 712076538 -193372817 -376678479 -969093915 -122368547 -767616292 -375869790 -122534770 806588957 -613201606 219972291 -536135204 943548139 313737844 420046792 -590641609 -924801504 -831320647 -809251501 -50682895 858262497 72226742 -862310912 780310040 428565529 367219362 -641651208 -360784357 -487752850 -225532184 -316628146 -945995663 -280701914 -573903706 -58416528 -510759933 -940965632 209753642 -612104569 677001413 -311446747 -582798726 -970057277 -713012551 -191822387 -674752414 99899550 27922656 969992130 68382934 -425646416 972796141 884098044 -745300827 -238040426 -343924415 -105934006 -955914847 -897952067 -448916903 920825593 -603778170 -131095065 -526506989 249307189 -306020404 665795651 -74881536 423474618 741455091 142424907 864600563 -808697390 754873998 -729549415 -242835321 -811236729 -954155228 679086867 764797591 -540725871 -938728381 813728233 -450849546 -939666467 -270200477 738920628 -257414958 -645689786 -502442355 -979959133 -354512542 706215273 176600114 843915215 -825154278 137840696 -945561746 463836265 -251702386 269217323 -682303493 888447067 126729839 131791582 1681249 -442704300 338670397 768489591 688979664 911725284 457963524 -313572916 534955184 -731246908 -294327410 -943691540 277543173 -996217017 925662355 8472079 -563688718 -2789487 833606942 -930471827 -493233343 956044221 611143912 -904056167 -727205901 -591171254 -686290224 -852148661 -999400885 425972669 569614789 -686093566 -587193399 -625473784 6945713 -37226284 303941305 195038027 -715078390 236971244 36782528 -684007921 -361724957 329552815 910397717 -82125613 -984393601 -10137614 -708289080 725916916 815933784 -188160130 145784583 837443048 -853791129 666882931 281619682 10891038 293443579 216062390 600851060 -845580072 178451963 -900591825 897259161 -8023080 670627919 -87254208 -867284427 853597168 -637998346 207754871 -49271975 -508409106 -381136117 90281002 -906985290 864323525 133851602 -768695014 325606797 395273175 916639851 280831092 -952135232 -950843055 -825046911 -845377375 -360615406 838300957 -923207664 232908754 -76882844 440892399 -915549746 825466101 759764212 -754306602 -793970403 -961305733 651161859 -995072728 25399499 -749176194 187067938 288673518 235044272 822991813 -873738629 -769812005 916414188 835516988 485431061 941756621 -794809213 -643436485 514409850 -329429953 -518789350 744324124 84038243 -631575642 287348094 591618266 46342232 427213355 -240031493 370692153 3359382 101550445 735952796 605662534 962740557 530127563 -724409801 847636282 -411781033 458383148 -554039984 -599567034 -770033484 543676556 892892151 -629634274 36005138 -246438888 548620324 905249041 -313037950 852363909 -417162050 -924932712 -529549026 226252050 -472075172 917900157 938135947 -997415370 -641000124 816292987 -909466410 246309061 161785085 -559679493 -953422457 -871475155 -822449788 538962632 -172934088 679482706 -972866530 -469514999 -241513618 673776193 -788034574 -760350990 -366244132 -618468037 -264260650 -308340579 975288559 344975318 367670067 -511956752 -678666334 -78691190 165266118 -363593828 -598903561 -498359019 -871369926 155480386 490431704 347005884 -718932699 -635038857 -350736845 597555200 -432733979 -451204291 -667703402 -331826501 -116304914 -748473082 -51638861 447254233 -665382606 -43155162 -884695059 182605855 849987797 -970422986 -974373424 -12040910 905979719 -840170979 -905916447 -45592145 -286140164 594587156 149901655 -854940629 -876208748 275938265 23568178 -698236478 751473756 -629359943 254151227 -879059876 -463422048 -911469566 -774255529 -910970558 -432968125 132667137 671385995 -671591874 695528191 -386863211 -963991976 -675525796 120892279 -520766033 -864237789 -453184251 -751709891 910231311 368583325 -145700034 -487475296 492116248 -838304702 783320935 728529853 -734935829 -362099562 -540807744 412186746 -107299697 -856248082 -941907955 402823354 754634730 347627847 -957367454 -152202989 -115662572 -614467681 -15878126 699064787 448362787 -486533167 954797297 398402729 617036914 -840197350 684646350 -314802279 -456342991 371879901 294655899 -706310563 -347623444 120786456 416012966 -228733399 -647987496 -644451726 651451378 294088914 -382966498 -355418923 584140534 -360697285 -522832169 -156368536 981653127 627915507 -163879507 390276749 984972995 60374365 -504754623 319687442 469572384 -997971086 102193905 -380663940 693634492 -445811676 504007172 113899101 -966232371 53332520 -155869557 -615949418 421624053 -230100063 -433285560 779229369 -222258986 -452292836 -691480577 -491340203 -826256640 -608758118 566176914 -608156851 838091627 941098531 -834610417 149187148 -787798023 -366416612 -901143893 345999605 628444557 942490943 -902676304 -689242034 -251761333 -14752951 -952111566 -482024323 -147671499 764990477 58764988 -824645511 -411365356 -623105230 162067080 -276515098 828287644 7870253 66798274 -513416091 -239105718 -766529243 909472819 -814854159 720677350 75479781 472668247 671699289 -54474924 -570673371 806077348 -962298314 -94187645 -820807371 825696349 -18823416 -30926832 164376867 -881391263 474291540 -426392176 -217445710 816988931 -615029877 -612539463 74966988 778557982 -204622396 -799574749 -801938412 -539683558 373674804 -958415252 641198842 -77940599 169570167 205800034 209810522 -713606073 319962268 702068908 -125890142 -640164706 651896325 -15611251 -205993873 -343201197 31394274 872645071 -576310589 -145277824 -817564229 -172507275 -123615673 174586024 -559335148 492545807 364195682 -586464081 -844651552 -158984308 686346566 585517405 990748386 24104486 396181772 -335032335 -300742349 -913514426 -37441222 643290228 -472401053 942532637 -687883311 -906819920 901428573 371114357 919009866 -64355246 523972173 692443457 -273112628 861706361 -919727999 -820023802 595908145 -766158138 -402934910 166912991 -219522589 614120673 805887139 -701533332 572840066 600793287 247205102 842320484 379590812 -136712336 176382269 303199292 -153647991 794849505 -51270030 660229854 -561629815 597426139 -92296199 -395586300 -928594259 642382240 907628585 -687901161 769628719 498651433 410532530 -638426161 -25768538 -894124161 -825623858 527661709 974515278 665222047 -838874895 645680413 -606287529 -350115555 12441377 156271698 -190039476 989642759 -249943007 -898091593 -377996544 -753544479 -648130619 855032846 -542219347 -421239689 998944772 -811829376 -529860682 48377929 -396312880 519001505 -980697788 -996520628 -752046314 843133918 -307245663 -707915774 607250216 149032884 568888586 -857874712 873110268 -963540185 -122680891 505374718 910081681 -104483195 292779702 -522463009 644954944 -678399920 -526336768 -657331025 -705387330 634465043 -887039427 254174586 952356182 101117837 121986975 -868380247 -65703093 888901745 -235015173 -637652675 661026993 495580987 598872497 684925449 518897682 964537302 -364966066 912350062 47284774 -666865235 -836667617 -180159883 -527980219 452026770 -783882097 879326789 301492197 -469654672 -796704710 -83268851 433587691 -558474329 -238227684 -643924333 -870219214 -181789328 -733748674 461361974 962512041 -740924585 379633817 -78835938 609305920 -509821414 388331641 -302055781 228825062 -820311400 488820240 -677934250 -790385278 -774318588 -664930140 -991324181 430745101 -614891924 112474074 -315181147 -689309759 -188643921 57025160 683436193 -793963608 856204898 278341977 977534301 695247853 -971230486 -465335016 -145983079 -988207113 950130414 -884984698 -40202664 -470993196 777793858 -976620684 -5817944 -470054342 -467553797 447054656 -482350490 -260322223 109147188 -928021247 224142700 33823570 127764434 -471323553 -544078324 644873762 448901203 140652586 938181197 18948964 -256694092 942541360 -953985809 170975623 158668608 -507515251 -838960063 -823033831 651807448 -748172565 -61198736 -604906558 -82398694 -776788673 -257406185 -706847846 -80433868 -679898359 642812019 130315505 813735737 922896749 642892459 227148350 -793236479 -301577915 974146438 398405912 -588311414 655979863 808245850 -288351925 -959196476 -109330952 -693961828 488448997 553904138 315371543 -92838189 -720190888 823995893 623158480 -541923477 662390142 -769674182 275208297 209277364 -857315823 351051554 -900970589 -410225704 432392825 958161389 -160204034 845261193 186817020 -118606301 61953051 -543059348 369750303 -416895377 168348750 -608557867 -146171542 -939788018 -786053219 834912120 480313398 -549472331 -601837100 -361384555 202546884 945980812 -443981964 -910177729 -351575351 860204656 -662338138 151826019 394202358 998570376 372837248 -357704866 -671967590 61740497 -193134819 -651876378 756034928 -874368287 -269346009 418801520 -719054582 -502713383 -418027316 -666439129 894645343 -847352863 -150454321 -755237157 -660097811 511689665 231085656 -566549175 -78830018 488211477 -756998185 -291898607 663143413 638803899 -149835504 475473871 844481789 660072353 -180303974 -879136178 128987144 667948521 984626682 721404632 136638015 -671066607 -414469819 -174154456 309938026 427927935 -804309002 399609302 520642970 -656420514 -870065180 -1452627 -36001765 995141931 995912882 844696013 -218507973 710574539 -529336607 -195410110 841715114 -866880010 523706359 506166872 -700888641 30147676 -152911968 -739338299 276512861 850706365 -133796876 -878338763 -200559142 89257475 -532328180 492152994 -457865666 -887622580 -395243970 -492899270 -707845134 -490644825 699570562 -96366528 -573563599 941371351 133992837 -328373073 -362222574 920102280 139953215 -609080626 399589087 -852517224 -919550354 464119312 681176179 -250456428 -838645141 130122299 -274947795 -241991315 -443011998 -841138960 785482084 -411985978 -516621248 762708438 -575891609 -493628611 -207860641 690224145 -540819761 947082735 996151050 -370341650 -900910812 -288304424 773710401 724191296 -953430315 -434803111 -581763315 -828316785 -10708832 -815155080 -147211556 809294267 302361984 -568372460 -535656899 -414788561 578888622 134770410 -908425463 -548172912 989117122 160069514 -210071581 -575504129 -995813394 157279990 -382187525 29499692 -213000814 -295985530 -250583012 994838090 135928276 257457948 664271160 -661401377 -487955595 156166218 -86141331 603777448 526135148 -830638495 294999155 699188879 -646745624 -779282268 724109356 514665135 558092237 -968896424 -816819664 -417669992 -404024625 123485005 605827207 575779449 831281223 451175012 916569138 -357182899 -448175780 265275279 493148260 -683989030 -584723943 -520600280 -81542101 385789578 -986610817 -744495257 -13758676 -842557026 760643592 -997754603 175475766 -995107351 -9350250 -425761969 -584326598 845645152 -164879343 -411873340 410524118 -71832334 -811814779 -651052136 589817044 -49992418 116741351 964545008 563422287 -288879228 -372229728 -658673148 347290797 57976319 -236243524 536254922 697416627 219042626 -684883575 453636974 -922283897 -820945560 662032426 692608241 -105296950 147067775 -102720063 649854596 153993377 -723125167 678732731 -987584533 -610524230 -862940720 -474557781 965792018 349369520 452384668 -363832981 -158427348 -860878224 537853333 -140265900 -860906028 -99305792 644846898 -798800275 -272083668 79434700 981614275 110256605 963572771 235629187 34711649 794886018 311043027 -711564905 980925182 -223543233 -200401227 -595032903 827540076 -529170699 -44542807 458376527 255221205 999994248 -842227058 -564859490 516788122 290830195 763891394 -326087294 -731853351 422711951 613951608 879159514 535027704 -264814462 -880342888 -902245101 -713733728 598226697 -722575428 -764253439 412202343 -873665311 346953580 843917717 -581064082 -762298955 67066117 -176995957 163147307 867115930 63843435 489106147 -711793087 964302683 -839336295 -832868382 199090682 -380313113 -887370805 -877497076 -925199812 -124215356 447662308 -379706979 -717933366 -117938594 -209626770 -291172487 450980256 -317161658 -832869471 -188374531 -605868748 -166692272 659594007 -437828619 -629454029 -575303738 667073743 588078264 -743595366 178606631 -877771994 -780855357 -398265550 864684228 -532028532 389086744 -260594228 -181380612 -640596539 -261185166 -801560311 -230311006 -547356460 -442584931 -594926124 -46252109 478221965 -157508206 81811219 435311968 608685500 -149993095 374245479 458731999 -65940864 522000172 -830853810 386919579 -754402812 -414961592 -253205661 582115312 422813733 375356265 757889452 678331754 813849624 -98474873 -156011461 589801511 -420410869 -105616183 -457445730 -845359105 -19947152 -435243009 -711250244 540105473 69441724 -427628769 -209094424 987850557 696933332 225484021 -174821892 66516542 -697600334 -87355284 824245562 -245205735 532942509 769896496 -941153306 327819607 -919891490 379114881 436392637 205684268 -773227543 211421327 501906536 -231327769 739742372 -833410649 -126597387 -100205284 -432230773 -823381701 -933447651 -619780627 565982456 -685938484 -123738245 417472679 416118595 232454360 420639499 445715050 -510474208 520868892 -132937168 886135650 279702618 978436271 -230184231 992916101 231956342 -844493546 598680427 -951398925 -35287993 634202314 486290572 265115591 -171773515 314969555 -250717347 888256100 683531328 -880722559 223687396 -122651407 -891877767 -119329634 -286819255 -208428213 612372929 -513459241 841761866 -755051400 -478658240 355780217 -473875342 624619547 -56661590 49458769 -203491480 -893248211 866362387 338046229 -413625380 -324380170 282947268 565233942 -918995594 245788564 -871312269 -713769789 782920737 -907496818 -977556773 -284819960 -28459163 308236784 -463533686 -125570026 654909378 -806253068 845006646 -33833114 -948947388 -715716951 -258246087 53640683 -880762367 -718686648 -991864573 388904705 -956433482 984525480 799216135 -513630704 -157325916 200993234 451476783 874051774 -355145296 64582529 508562879 313617489 242122091 -964192208 -969185134 154243179 368182513 706377339 -615657032 431275452 -488750131 619989077 -383511651 719570419 764832805 -266812858 878184458 801524987 -278531439 502618085 -407689700 115684223 735834397 325766120 -487777641 -55788690 -475899564 899024193 186714940 -551852522 634201633 367704515 118605036 -233593466 -364395235 665778776 272766729 -303451992 546299275 -140915176 -373834431 -998298377 -429416500 415396936 483896156 902946981 217731623 337063302 98979247 -40635409 632439199 466525464 -957662126 -373683830 -907984093 -325408731 -17851931 -109302724 335707573 -160036847 504636645 -999155911 -676686139 555067509 -641504053 400834973 -517017321 787741947 315579708 28204027 -442357144 558072856 697284495 958265669 110197749 -364738585 828726817 -485645576 -699646952 713985911 286693799 -884253177 383685074 -701322962 -987865315 -820431830 868645799 -743352295 118904925 -625312067 -523569277 -740803013 829650925 -15369826 627689624 65299144 -866902400 931519801 -188824841 -109491617 -319068513 -993135615 -128804880 726723205 810633762 328755599 716473346 269507882 -193854551 -733473290 -846301754 -321452655 -442666412 -773184193 -917949024 856550870 360595862 -454171899 -940427685 -312039670 374342783 -938202753 153642141 -404186955 411593874 -943187189 65899689 -911747378 -847278523 -744559040 328544311 -969158182 -571563964 605351474 505694075 965489321 321516559 -162519925 944816391 -898292261 -883908645 -589532350 370376058 -804272532 699522302 -489730192 400617187 928408836 619263328 222879094 297669368 483969060 -698264391 -751491690 466026988 97885782 287341363 -352530324 705208248 444133013 174835686 -341553435 908198553 -876171870 567513260 -998460037 -750879 3751628 670811587 733815407 90698187 343418083 282275222 -857078556 702962160 -30826195 -743461363 150128378 160257270 -754489723 -732554779 823933230 963862159 -549367695 -870798333 -649747542 203268864 -732827263 376894553 400885604 -910864354 985205517 679053082 -989678325 175080334 -594448922 -864451657 147186942 888611375 29901268 840675697 860697411 -830841635 -833083543 297130451 371468490 535002491 -965756692 547635734 -110759396 -563108615 559095273 516107751 -966815821 789863785 -958974223 -910711738 -833122565 -518228254 -482077644 -265414096 438069514 -736452421 -658373598 -15748260 -302124201 -542614642 -413455606 -574917685 430750196 52656800 -414575121 -668212724 373222229 -207913219 -58499712 -244583004 -657851937 -929177090 -713516620 637041788 619173935 920892905 -229211110 657437215 834115645 -820229628 -346805226 293495187 90306419 -797703004 -872104305 245648117 -137072173 141706335 773419695 928975267 -961970453 352183617 118691506 -37643478 -927715022 -700710544 -603789193 -472932323 -255542105 53246116 286612376 -108113701 -23935724 691140033 718214850 345259744 -708574223 -396136277 -373457463 921453946 806335308 958846165 556745306 -717421581 -499505220 -718137361 984680647 475043393 -424720744 767236019 356059657 -126772021 30789402 -831732764 -280723905 -328501564 -941241581 -291973139 -456553174 -355987609 -914584726 298513027 -186361291 496263728 182806495 -750644391 -132902486 196466445 650173219 44233554 518066700 -462195784 621444326 649476211 -471960761 -985603025 -35740064 992247136 -553018548 -565239758 -178496690 -954314418 824499650 -797206033 162664880 -199718671 -434722734 -407303698 -149537338 120313780 650433575 -43335128 2950182 -926744273 -671793197 -460471275 278619290 -131450677 -9064318 -192332014 102385370 405721279 414691079 -190912706 -962002583 14975565 491028132 -623161701 -729490121 -498199158 -854853621 299493156 -980738505 16340274 -984210942 -227513997 -363315078 -940996915 827330972 -829884929 821781173 -442695359 -433354367 -7642295 40664237 798198262 66796527 -396855651 469010946 53451363 461811857 962939049 -913576644 786242149 783518255 -344179921 884965177 529813739 -101901223 55475754 -371002563 -943517956 51309831 -811412476 316644582 -276023020 -847746326 -714193343 -670877425 -877352221 727189706 -823944421 -373988455 -823077141 530038844 935467833 -899117707 -412409115 -760251037 264906737 -772096698 -393670186 706403283 -500981354 -917030392 580904005 336465036 -637853053 101861222 404320447 -671357620 -82114662 -719668291 465278256 -751297723 -844728745 -841122408 -790860709 796016275 -709394013 934876133 -717999603 420592844 -66753142 -485043639 -911024641 542479359 -839691979 387666580 777993291 178413745 -486875439 117801706 -478853441 -226688398 -559486378 457470411 810848137 -563152681 275718095 -786498888 -400202982 -945788925 -160508900 -741078209 992175139 -791955478 -359373788 -116773260 276023316 912801621 -219288040 628166070 -867206703 673100216 -105881065 56787269 -303415167 648547868 -34114826 -406923452 -371517031 391538966 -647565949 255346334 70291280 549293173 -317139798 -135621838 -889161867 826522535 576472470 -958172294 979045350 -255310372 -893889340 -904130808 -927841553 -282577000 -313622754 485329156 -245954399 -562995011 -255030300 -339971412 -33930016 -327178399 -37278252 -198883863 -953165582 -627160407 -218841111 -636986999 196136195 559418843 -61753077 -813499526 820203033 902866908 245166375 85815568 -867985433 -108147677 -519580191 -987565351 361175708 -422700588 950551318 793971092 -560877641 851826170 -528109957 865500110 -912754881 -467969986 -721984829 -478966501 786036628 -643362935 438357759 277951525 368132409 -879804720 -615402308 987370317 325475104 578570103 738891792 -866329975 643753949 -459403517 27468428 -448274019 617348997 646459327 826992112 -297565959 44870266 -810841248 -867811120 176818406 926684857 822611974 181067110 -106636790 -524427350 863754758 -991671604 263688064 -682164000 -995732423 170786920 157119923 -185212607 345316393 -749392557 454028639 261098736 306464363 485875509 -985450598 614314247 759848728 389682035 -705480843 262344556 792864873 -227120889 -812473641 -914375743 -880151898 -81691852 -586545347 48549125 814498217 -37407883 551657125 142345067 -834245228 -630886690 741757166 -705870634 -623047097 -725207157 334004422 382431373 -386156413 -396511467 582166810 -216056543 -8305255 -253072993 824910957 -991794824 504642215 913612651 -951061263 819664749 -448174776 730196565 -866382006 561311778 -612708848 970119535 -471080460 -20032444 -862044101 377454241 693772555 -868811169 663764433 624596309 273963556 -634608166 117459500 -520170884 -447715275 -627427233 -592518027 -823386131 546543009 -895141723 -931645991 381177145 513549145 -943822396 319700890 298650418 580202731 807632223 -890797099 788211439 -236770811 -114632351 -977528130 -905678474 -702944903 -525245254 89457482 814629890 -986639642 435069101 38647631 -201107427 -701557578 690648215 -703275973 -522267754 190815971 -658951913 -834254789 332065202 -243665553 -50856445 -352494092 516012517 914318264 630557546 318455563 695645720 700438642 -125017975 235141695 -434203563 -635519443 95235135 -826748367 509365575 894020703 725767260 -929276550 347499134 797889002 -906618506 301246569 -355182977 608251860 303969193 870631538 471426789 -407505345 417422915 322322393 -452984079 391746470 86484479 -553441420 -775880948 -239419952 991756095 -111877811 -673544735 -583863624 -830874455 -611396575 -367684847 636493186 307686498 56372242 356798596 -187867256 593759815 -170463898 -433993400 -587835065 172513263 -630320943 -236257492 -301070549 203962864 569868146 557471373 81430158 -700413228 -682819534 206975345 799963424 -679905081 -77871295 514225020 -777991630 917498895 -157672547 648903025 -848440883 845148111 -759538924 -159167344 -233247499 -542072841 57540195 -77341434 -464341694 -535983023 63079101 811117135 918481590 -867302356 -785915137 222526175 278239259 -432616014 85708868 495593713 -814513171 -701208333 507771750 -292027266 490182970 245127978 780651366 528810645 508472593 241293097 -101347660 -963696081 858151811 -867664039 -472320361 143268425 235799221 168518631 -561131553 -551744333 603957045 67729847 379660208 310866203 305656912 524435989 550652046 246427622 582845361 946216776 -799479444 -423472211 122385865 740594866 337398598 -19748099 -447806089 -873106667 378692993 -163910729 397530087 -235482235 325203476 -255690595 207961949 -439891271 -809225129 856537412 -576401148 -858405252 -23305712 663829488 579405367 356401839 -206629420 -188429175 22394803 731988565 -370509308 679663553 -719656803 287553935 626873906 612383758 -837415346 -349556059 570194515 -149536576 -256058210 -777539558 -275753453 -388764723 381516604 386477050 -688931584 -893058346 742832503 859384979 387681280 -854695498 -876291956 793882227 -915935832 -594868906 -187310202 860277963 397032627 133208758 -960971497 -847449426 -69377602 736924233 978460992 881457780 -104908411 -133792367 -510508079 -337777423 -792505245 408068212 -969855376 573315657 -896279732 240725895 496414453 -298086162 -614370180 540214607 -877823586 861420107 582344010 235421399 70276858 -791363429 70706351 -793422516 -685245064 625215597 331672197 750821958 911209159 -149407874 68741366 -512783155 -401789588 -774853448 -211185556 563416977 -69566102 790252388 -676661190 -143724780 33980897 445972465 -218421925 -778261445 -667120382 -803214191 -959938926 127256857 -282319097 -869972437 648096482 -610228780 -162874550 251545170 286124434 170230096 -205542995 -948721251 -390102348 -501408252 622788584 -876604261 322068293 231581453 -374728672 -922204445 624630469 -739124613 506873113 -914447943 361160283 169575861 -537902853 424261046 -716675201 377398172 -874261673 -837722024 813788360 -8296787 -745694371 43755240 -883645185 -981375137 -48480783 -955179875 -137494919 230486315 -954771341 -63542023 113648426 974817309 796871663 -461631477 -772711649 -963790734 -906135146 312530423 -189543465 -179946327 659695242 -382172649 954467031 533745184 -672060921 833474328 -697446171 -968426341 -475014547 773507822 -941059244 -729327301 -498866155 -425086389 -997428506 999548699 -853887815 -999748384 -184919757 -627874238 -557795665 -523818466 641192316 -859927785 -395651381 323441762 -683495820 -912272649 319765014 484828766 -656003113 904727242 497728395 -693818263 828246471 903187102 -389636452 -676512994 622179487 -714093041 -881051218 914813690 -262452760 -948768478 -288508250 396975816 744101454 685327447 742817429 686852535 -406840980 -469176345 -200083449 829673805 393982581 -498413798 433876651 -950599327 -893299338 -231789454 392712744 337286301 -770413266 -348425912 737144051 605353132 -848623949 969808865 354545966 -550287696 -737233607 760311937 -288098597 679498033 892424070 -257803707 -432064828 736345565 708066808 -628058250 645740928 -269276963 671228003 -62740749 -738530625 232422131 950279016 -982786991 -985317592 935188846 -657379584 -767054981 -811299222 657672885 365668753 -639888708 -420675026 -111772201 692505069 936098108 -732071225 962800248 829187386 -224873720 -595412682 -102478440 577279394 -809298523 649366095 491025781 -503456212 -550784921 -298806357 -708278914 -753033515 -356046438 -176238947 -634514227 305970137 453069903 -914075545 -301933505 -778343320 231116662 206847363 989771243 -130236398 -91082656 365372840 -974992210 345433381 361531054 -952550966 -856869430 -543725946 692393455 9275276 839625390 568414896 375689136 664231357 467861559 -867176257 -2847194 537781250 965445669 -891184773 207173066 -986093422 -641209734 -658711475 -825118380 -150272516 304657003 -72776492 570669006 796972343 -550524183 512796780 -863875838 472503782 -907997780 858771089 -411282732 -501667895 957566036 297011766 -70251876 862458597 447247800 982730080 781740976 545435474 44771263 -210629989 842552440 -779086395 252759567 318365210 999952840 -962132815 -230627547 -672165697 435259348 -976155066 651493182 198932705 -191140195 -980938523 -986678432 -797167215 -370139194 155721004 -655384774 657157931 499125168 -738917173 -736775087 -970799718 252045475 -967848322 995402255 728165844 -391070439 567445760 -162776504 264823980 487622580 -211524884 -318543052 163876661 -225018915 10322413 874891215 820085819 -680953254 -220929401 -264517100 -427488264 646281776 688556679 -844858394 -730807138 -553118857 548819307 483648797 -191500503 -889322931 -66570839 22605176 -87547880 806651372 -549456985 -396562009 803642034 555462729 134816534 831744738 -32114544 -817538811 503453134 -505749632 -354664229 324401909 620356919 -376456248 545774806 391748444 -361146382 -865999714 492807388 601723281 -510296966 955847923 -518373574 861871543 290568550 795648213 -390316326 278619131 -277817999 673357522 -722029829 -205946435 -599139145 977826249 -670654867 484497271 -840468485 371493405 -871031451 122347743 -177339349 -709599690 -360925438 -122641717 685396144 -58011345 608830584 -762299171 158678395 -325734175 -972736022 124150444 310362455 707237589 -971850715 -478536967 166602978 -393192931 -305266754 -413398298 299666895 642858227 735526995 555552047 365616465 -614419128 -118029820 -908215460 245787875 -921543651 -889748082 -35194113 -202893577 -519979966 -770090312 -149039191 523147466 512498690 -791662072 -609579933 179882437 -3705043 929004192 -779265380 -945416901 757174065 -921356002 -922948593 447512207 211172028 157495777 103618520 -863824270 850821838 -307617922 -762808 -770861795 -343191811 242172539 -70076479 807157381 -525845803 152333701 -967460438 799723502 -127413840 943476959 90963558 421627668 -848376489 367766876 -217478479 973614275 184882277 -15908977 -884783384 -281502284 847980518 179164598 796473994 -223049712 -69754359 -588103268 -126836846 643411636 -735034178 302566956 -966309132 -646791486 439651429 -629995281 -643339877 2736771 410539690 471752898 -265401677 623140499 -196636052 783233061 -30250186 820231077 86199467 903317488 198186111 948445064 -256462061 -416362525 933127947 -734023758 -865668607 -525069412 38650650 -935072063 284055691 -382119876 -14700866 -801136984 -828008812 -598171113 -129451166 145549178 -362059106 -335281234 123338872 652534283 -66251072 -697787396 -174956994 829417966 -204927090 -333743482 341777354 383185848 -232859982 609464343 -135234029 698449728 -858932393 -956507791 784301455 -454653996 -793684012 -968747176 -240724651 971798101 938477030 -715078682 859190659 -880988020 403366047 236365351 262817428 335177594 999429441 797713715 -506530897 663263605 518523627 246425742 583972077 14003767 -782749003 -994892444 -940376884 -93102040 89926335 -252834491 971622391 756257653 -813364447 830180994 -758575939 975795901 -868457207 -922461992 -507402222 250590055 -513374422 327513147 9414925 718896253 658327692 -276303995 -993371033 68567592 776113741 467881696 137891322 981619904 -809996583 -730136095 -507886542 -518515509 913699993 254265768 -701563411 -968455589 221699566 -948697666 -256171101 -635683216 973128552 12121024 770863053 994350321 -727255759 -85693913 -58149065 296490286 278135407 480008046 141545152 -642904247 293233216 -597044731 -581953557 703634952 613133699 -700894776 -201673508 51958276 -774873740 -746142165 -989653373 -46426197 522078779 -588251112 53318497 -466732543 268981856 513409014 172752759 -890197008 -541267310 666337966 890305682 -681788805 -289489668 211453047 311783806 983653 -710593106 -107414712 520101009 -799620238 -65880873 -739133469 -363947098 -432769241 255437378 88674383 -26311125 811700577 187173067 -693992747 -770864132 -244294954 -583432460 -275515471 366620916 717336103 -473144528 -205074530 156633609 -117162140 -249418513 626820878 -991223163 -80698833 -291746664 593652363 280968733 317930550 -459232682 -375926945 -418153903 -882573962 -382944657 -691250143 -166383266 -822374257 -336100566 -221969114 -915411296 -999188130 -172761189 -829794282 965151061 -475504806 -621870047 45038196 30715409 391504982 332161329 -607819622 685445140 -964174070 -20282927 691033284 -152313355 -151609339 -591066707 -990094247 -437179174 690160301 315537493 264586946 -790802470 514571071 -316141769 526454330 120801013 -531172338 -581075716 338363296 887809377 41591269 -878867868 -583560626 307493662 -953756222 -211438991 -569556956 -149661048 343682858 -284537090 -883540411 59143596 -55947084 -765146979 -480199062 -78789342 -936483321 71019311 -285743302 -325339225 -306435298 229502284 831151732 -336174034 557838042 686165691 950799708 -620236436 220155565 -987572276 690257007 45380658 -890635540 13448679 312725213 87097563 437230354 -132803761 893769472 863615496 979846940 -173646288 -187811565 -193289840 135775225 -894413995 10762104 528851637 547396258 -942390709 250333498 -39917931 913010520 -696883653 606960925 -988244051 952542491 -917530226 -486848265 -827349414 -809131202 -133242154 -363635509 -722161062 577163701 476075188 575216140 -378395229 -46262545 -966815111 -599346403 597243250 -524050480 -132876849 290603753 -65763278 -228517333 706143758 -771866892 807553967 -836163532 835511370 4141802 798674167 59844113 366956770 -321829009 -516971418 125399642 489840353 749134002 -686515335 -915349073 475248674 -713827042 -817266706 -708972057 119289195 -578203049 -107627115 906509222 -92821244 984362603 -401708401 -161577612 -923461435 -730595568 -118439523 -1762484 -267772137 949337463 -292025217 266960189 142756984 457896048 824047588 -835895706 123696145 487198021 778204217 -249967706 -651457905 -888368832 -788906469 -211774949 488733880 -769126621 207227968 -967224755 563245320 -815683022 -89870892 817773757 890879777 -347034504 868802478 -915738704 -545637093 389528994 -758009351 509931092 -32055007 -257714376 726611282 -863641575 -706361266 -522206475 -531608344 790043554 249257101 -475360532 -832884680 442025224 243316867 936932950 261450888 130064295 67674277 60912719 -435144413 -163958515 352948613 359246388 -964839015 685799140 -565611051 179429545 912720522 -30531601 -291009919 -925972191 599033403 469650920 699365215 -911378673 -29290466 331821271 747364497 138953492 439652535 -333270912 303916337 526002678 -928264937 630696745 444110109 -682599577 -233329163 -71346119 -703357441 -766644901 -655706513 -308250259 -77902011 -505937071 -771353717 240505216 303911072 604428532 -611779270 -882448324 -618272748 836033011 914293025 74375245 990146896 279223810 295167898 -177456177 492218114 -750251627 -894072133 377228900 -839522135 -374707890 -617811127 -736808427 520576124 -707935849 -818805329 -252659476 984642559 -168417543 -224673035 -192964687 -643380153 923372702 -809449589 740527703 527540644 992608548 -809448415 54292557 723392197 713664280 -124759761 510869009 77318535 386912316 -78914320 -868379345 -313361195 -362225941 551293969 449122014 643481427 754627217 -146420427 -663825809 273110848 429263455 -686854053 188502740 -221808763 -723492868 839752022 807258508 -974571041 -157988939 42575458 -193909285 -844107800 765558065 248268108 812568579 -461296341 583358113 192311691 432373043 144048240 -767234052 -739196608 -648959518 760055091 -835700778 681599660 -832437750 -958039191 -768517534 -128994793 112604113 -317118693 -567801990 -826000338 907523610 -228278819 361224750 -672121119 -443511814 -838969482 511568166 96180702 -587056261 431067766 588813152 -423038811 535677630 699290449 41683142 -814342191 -426511949 989763135 852371949 402545386 810683252 934075545 587862618 440824271 -997356370 183249271 -23533229 -495282636 244047302 111604872 449649168 -446153953 -686039138 320508 -769628477 -951096292 -956135472 223671596 29404831 -12395019 178509263 -729132606 462696113 829171252 -965657380 375880584 394904979 -774631217 539320693 -978444901 -79245435 -788955670 483370136 -337069267 140315789 -511823112 -496819525 -411560025 -701590481 -712909343 734960403 447501314 -563910830 -260391670 -933570081 -810640603 726705259 258872956 87762654 775124051 730362299 198401790 89420753 32587002 482941106 -967689501 -511230852 -591699673 587296989 -979030027 -218321592 -632584678 153215424 -860947754 -287954226 -556211423 -307211080 240929843 370163307 -532747404 -699241635 201157825 569056518 -312311748 417976033 -252874001 -830094451 890189115 -930843769 701714757 -618478477 -697630757 895324014 707016422 200392651 167354231 -30028790 801527464 479994256 281835832 -269809839 610357545 -66847125 467163864 633294119 -892257379 540501893 -204506469 -589152340 -649588654 512514245 -212081988 -879113669 -941576602 -919666586 786340682 -557669442 -986257503 509153476 116086106 -989712125 -27537019 661052625 -801502450 24609389 -748045840 -458495919 -972843758 463041648 787719748 189162751 -351304061 15422273 624111206 344232591 670965470 525717465 -39187547 -467779689 546203012 -371638801 429081719 -14428524 -462902957 460560831 -932542862 -839234191 -48846142 -554565458 -171784559 -822621018 -770765014 360132685 -585883700 -477644005 -364419954 -549329020 -490966576 -915908969 -767965577 -960239979 940183221 -200529147 -813129707 -781639721 -798986185 -404778087 -818261554 -879516986 475649959 -38291797 -765235226 -581615240 363147194 -236921561 -733398768 821527382 -220773069 467317606 538175017 585311705 -374117791 -328534709 -129617386 308903586 -746338646 798587881 -581137034 47947331 -452411010 -13306105 401634177 -110114987 388721156 739226558 -996814057 -934867744 -948908049 -472250383 632204093 -222386658 716901038 -369430250 -812379285 771070682 -644024356 384361921 -177510220 662868515 28747225 283934026 -749802993 830439191 -25923536 -600732160 -931937911 63655588 -188956488 -930075050 644105661 -47667315 -622656456 -200277759 -95795625 404358776 -249559727 -566040688 -642276382 275742387 -355139810 -908071319 -28522850 647953445 -865400777 458065237 162933884 568916429 929335862 312697805 -797288315 -222945530 816323096 -811577274 -257107021 -901476368 456307744 -55145305 56045175 -352285322 644843668 -712140265 -574544669 -897699460 -339982089 -403814484 831592298 -163095640 -85369288 -697120159 -972719517 -311860157 144974060 284082904 -831464405 695360231 971746810 -145184190 -526635820 -28023584 519690317 856287743 -197076537 -995439356 -550554270 602649088 259950162 858305466 -275219488 59094644 139031752 976386506 989004681 650657853 -717292032 999188840 982011030 -763746400 339131911 -394283348 -335792030 -189179047 390491275 509970315 343815129 169436837 -365180873 442115791 325486895 -197217679 -534225008 -348989766 -442857937 -732440887 905489296 -761942526 -326313154 -630433984 -541446677 -639116925 632033911 813171003 -890055231 -911413822 -564748618 -861430436 761557785 -899846136 -241034981 -936448581 704857046 345316009 -140684059 -684831406 -95393309 -636009274 210040878 -995899179 107546291 -257145935 35374267 316144925 -845490372 196439528 887490591 -616860820 -991820990 -814620975 -687953049 -711029065 381978394 635514195 -998320002 277258607 306939649 753797916 -287558047 -950813224 184248109 458387747 714749652 -905554046 -990443864 435770067 -661882122 -840160210 253554951 -551452213 -851964032 471464693 362215806 -696716998 748763031 786506933 732297955 250271789 23206716 -901530074 877774821 128259601 695840435 -727624155 -218226390 -328216767 -202598578 -948185254 -612632732 -466367224 820304075 -509397357 -889445983 -477129941 -563826087 595783291 -595740167 -237296469 119585885 -647380967 500265373 126817266 903151579 -482084774 419764466 671939125 889017933 -626304662 -440095332 795558612 -27761768 284186247 -895426568 -582754836 -532370587 -980351202 -562907951 -925370094 -485134668 -230518602 112937209 -889678632 677479958 763420302 -304282377 944224994 -980498025 214954566 -450337068 89331498 -785533345 -344499198 782900093 -837700692 -668987670 514761220 -710034117 -116179271 328070870 722907194 246605573 289919730 -400261637 -390232062 864686704 -77855105 217025986 -734635034 -530483630 -995421913 230110281 -238377499 -581872643 -829499482 94965111 447724300 -176434532 215289275 615098541 -887319044 936386210 418920603 -662006482 101937568 -719422999 971986042 -50645284 911058009 159585713 658126337 338783401 -112897573 -848836658 -97911074 582498128 875379044 -706675485 -241596362 910408874 -363934637 296246912 -162098193 -767042241 -127298366 164244764 967275463 -304596182 183252526 -461598372 349422654 905032179 679625664 398611185 458575929 84015889 -93978197 680763735 609006971 -262034313 -909729197 -772110655 31872985 -785488837 -908058335 -361029102 -124234938 -953896091 130906012 715573799 625567282 70322410 676487198 -428123118 -405250505 661414285 -816036750 -975228514 336067566 3758519 -164552375 -997271237 -801105004 -569294090 -105111347 813459527 -751513207 372650389 557342376 918207448 -858512299 260025277 -631196940 334735081 781495670 505636770 -971792586 -590363204 -853190771 -111330467 -727966245 559665544 705038834 -779641345 336939165 -737947663 -709979122 -983526068 122663292 440757053 708995096 -914317177 -779744911 -970358071 -139670152 -709754778 140894924 -910772285 804193976 -637858577 -289268862 461216050 185771032 705076111 -626374972 655125776 -785552034 738835978 224949917 -977845201 543396797 989639355 -322244676 932513681 -243434855 875444621 513250080 -853245060 -116647690 -66773363 -31800861 759095076 -571006422 142546771 -799128483 -708090826 -362521595 -178613524 -766170922 998532006 -280942196 -435102857 -961432349 789020238 887952779 -280097972 -368858166 -650419409 -258829631 -101037307 -600805552 844067059 88167648 664627710 -958590284 -808634740 63183488 563820498 -697279335 778307539 305247131 -323603338 277171315 424786933 73331132 766011798 -543330052 -118432462 -634101174 -723659115 794015771 -275547497 -427223273 636394357 -669343775 -107835775 -50633705 123907070 -985432023 592891229 655888280 920937136 -263365816 490339116 415349552 -308969257 -641001463 235995900 -792697600 532025751 872338691 288185706 328415506 16122348 -15720978 661420847 -354509398 950529815 817695325 -927451441 -995648138 163683641 -70021421 -304902061 -586656520 -28893642 975547161 -413863209 164801177 242901676 -432397371 -744952734 547106778 -516634680 -73853254 -879150796 -239591371 -844253094 -711196912 -450027048 179687380 488699521 863147668 163313942 -572578997 -970533417 869562955 727841892 544337307 957053885 643941862 230957954 -484996971 -652608709 -606417035 -788477051 7440672 -212611090 400315974 -425716764 636163819 -824139274 -850790052 323051598 148831347 706237069 605869587 406193348 392839877 393011492 -892013233 383510824 -339658453 -424955600 160149445 238603044 744721260 -452684793 785754429 802428141 -855349452 520722494 130255944 454269243 -281706131 -602178353 -144853647 -608446930 83103401 -444187083 147378175 -589110452 -748838801 -548182432 670082668 633992903 -855142778 -803434015 -458532013 -344932731 122451848 -76649270 -657551973 844433241 368607158 -269901054 -752759142 -477877710 292384937 559972198 432465504 863069664 718030589 548534742 -952193123 -587645805 -507751646 264474759 -356261811 242756912 111173952 -867886416 -386373175 106465387 936481096 319851512 409905751 722481313 -86720845 766693009 527678871 -856317941 -398084012 922104506 -170064415 -318254898 -494775554 -221173290 -41485271 -6579921 624283248 -912242723 646799099 -689230826 470740087 362793507 -255895712 -773059426 -377856643 -278469734 825450192 213575042 -473592673 89563548 804536638 52183654 -774171068 795745193 504923071 -13162891 941609331 -122390985 61536010 286139153 730466291 -900322646 394232479 -452645818 -270557396 -882537379 554418586 -402067798 -906529194 607339560 906497714 833695749 -369460248 -454387904 -809727004 854355158 68641013 90004941 -360110950 231686297 736779168 -821766668 32771266 -695467268 -567107237 80054548 878466802 605183351 -485343329 208555358 -932717854 394128797 -7648271 -540456522 -557382335 718664820 292268599 592614479 20673561 -541170540 787369668 663012227 -822842557 549627762 -776786859 -198132214 86596831 448259530 916899291 783767609 682267245 -664495619 846882092 731960252 44997516 852384491 229937998 350740490 67284498 404049836 -136520527 56472385 173952912 -845433424 870127522 -754260867 149104339 464757020 -562232664 -846908866 -241050345 220522337 904853340 -348933849 -841106326 -520323506 -745312552 -564665405 688983735 -862708311 317555884 -109424923 540215218 -736781597 -499874663 7684001 -953474475 -849521144 971396558 -902657335 32143814 886972500 -725744131 -643081109 -69478991 798033138 76843519 -237596141 -230762112 753894626 -297801077 560535507 -761878926 -727476988 -977675301 -894075126 654499874 372326068 -997361931 -455789895 -710184088 -85581060 746292336 -695556164 918402593 -849515347 274113223 834846580 -861016372 77013731 383863428 -443491720 -586890151 -521855983 -72981273 630690212 969280019 674640093 246454887 -155271646 -324661549 -246748380 -753016063 -496972097 3450822 -981607786 764609329 770179447 829248772 -971715429 -7717004 -928908746 -583747132 632128178 -295438284 -383304913 -868786875 547889947 961395821 897805818 538642447 485804824 -313922914 -774470216 -117562025 218164175 -492358070 -820099512 -977968040 -57246881 -981747831 -734950600 -958106767 -259753918 465047616 825186745 903986987 865471842 -29052256 -220844503 -509841027 -587679073 345125281 513443014 -227288318 605939205 -710990849 958872577 -891187161 -293221825 308637028 446752741 -315667294 655857389 -142122474 438345365 -83383004 376599604 756377417 -621818381 821944564 970424964 -471989210 610052876 968236605 -644824151 -723300546 -567307936 -830392521 -458482634 -657127375 -201887909 407795990 -613716518 -849033228 707098520 742890641 -543339256 -262136401 875709036 292739120 801230440 561501521 616217937 -71388102 -234638161 -502112069 752874077 -401295092 606796172 523140105 -106523026 -460337565 440006309 -154140127 -414711565 -895901189 319792595 -676665604 514048650 355426779 575322225 800536509 -484771778 -836444439 -923252948 763027801 -187585433 209408631 811131131 -399127307 -590841 687963069 -234681058 -692141881 -596602182 823309320 -226940461 -527574720 905932922 429481678 681773024 -103025134 -360081598 -565956034 -822616984 -987895912 -883103252 -315121300 535661783 937558438 -747574501 -854134016 383572841 -837887048 -768318524 606868624 460603213 496790240 576874603 -646100924 554178532 20661053 383273548 -944028849 -698671475 -447204579 304035428 -116601996 -65800737 73093566 149324690 766128104 -469270436 -844670513 375738193 256903042 -845340670 468578266 690263834 -481748834 701141 -340878790 804885838 -397629121 -762425099 406453697 -393105519 -388258136 -366807020 269501954 312870212 -738446345 -559133772 -54045243 398700083 -891645617 899242916 114987795 167369401 -791981789 348315432 -79695679 -942188674 890131028 -649466419 -772590853 -113351370 523367747 -899519023 -949264076 317936841 -684485864 555006882 -422145504 676700834 -865750802 -567640726 -283292882 -991579101 -248056135 -742841171 -65504821 -411315420 -154459223 89393044 997563634 -868687138 773256317 215563282 879085415 -876566032 -267189913 562726017 -134801901 944508492 77071266 -407267251 -857137613 209645479 -359163081 -614602205 667686304 -568809796 293978348 285212984 -521169932 -194580670 -577006425 -656598014 -174964802 -713085463 -271222731 -549512458 -13934271 254024812 952932439 -398516930 334708962 853346069 417582870 -573717028 -136987860 278302111 -925337123 -765896853 700916823 921553914 798375103 -701777432 -399083849 -360058671 -333076724 -91373100 978664541 492133875 -336300379 -827943262 289503956 -947981235 -865853891 -267033732 791548941 343080269 489949741 -480959712 798614975 -803542051 128640144 -847278777 484987265 772286258 40802867 -856083589 -283772419 -824304526 387354482 -504261865 -357299428 -240719315 -914973301 -396253227 -746678247 712249210 19046900 -773383880 -91524507 -951935516 -906746339 -53707346 616903025 -967207392 -697204774 152719401 332644347 870977692 188650707 160294125 250998064 -879179475 -181800473 -177479845 818594630 582557714 849847088 231233718 518180731 -885712349 502206734 -431776712 -755539688 680281722 -949978916 -484489713 764167119 655498318 -482863967 -415201437 -787472424 578807075 -926597019 66186387 -305247910 133776550 -886527771 -601329489 -465922573 -933074255 -589455160 -135938467 -124761820 -467493578 -511374263 -512059428 -968341220 -478891696 144774131 715863433 -440289432 850833989 -128690810 -351224034 909768672 133141197 920152508 266006865 -310908305 -450379890 -716107184 239398042 -834228444 -590644835 -176801745 -975657095 -758134401 -942307497 -754764972 869912241 729828939 147764136 774677645 930554059 -654556992 549091490 752222469 912634383 -146658104 -444127205 86757376 268699804 -427186631 947619778 616912189 341075293 -527263137 692707030 -803334 1270683 -605948852 92692276 -884133724 258332362 485406937 202211729 -947185136 -852478389 -823759941 564171607 82855236 -929375847 -735379249 -752790681 -880540454 -983850362 -464816581 589689493 479935416 662927627 -347193767 897105287 -916972297 -687182215 -996333447 367177815 -333204189 390504815 257522326 -838916300 -898344820 -301143268 -259729157 813733730 530987091 -754454116 365152354 83755148 112235813 -420584176 -201235400 60932567 -408919500 -367216103 -556295114 738310204 204368153 -647500035 999076906 -577819573 -958376644 879181624 846511279 551692636 -857923708 818711725 -836735934 308435979 -635385299 -442444794 517991399 185848306 -325829752 868298925 484610488 -375053466 406925661 -275756744 948404780 235360390 -776762039 332918973 -957764131 -707483094 -36135620 -970449386 556005896 582242320 797753731 406853037 228819958 981602326 -954597952 564042729 -252659346 349311880 -450785166 -381645415 -91163951 423531144 -717709929 -831875087 394557751 -750541047 482843534 -65166225 -93671384 199250886 185090511 -804286297 -718444985 -206890107 -228382524 -607559612 944097692 907890898 614802139 615518269 78378583 -406886130 585523802 920000661 -312077125 418653702 -993109532 -72074379 -324788161 -337629063 -573449968 102696968 -128876664 726234302 292396165 -948892185 -279781566 678140595 263783392 56815261 -814796981 178813510 -2284718 -332293091 552500139 -561735545 839804877 -836411447 -488956831 40409717 143292746 316329623 -881693695 -384261253 888941298 -926557217 -978466449 66042744 997744876 -491556850 149101088 286906751 -978706238 794067340 -946873522 -42800909 608079747 -101823349 646519439 -736274425 -10216319 618324515 -777096094 425345561 -837444233 -89485610 616920889 -216309450 -741317121 229568858 814940355 827547959 993177746 -917755167 667996997 -767970694 264644463 561464132 259347927 -791855758 236984729 -287616480 498640080 69370597 927885038 -280234014 185202744 121889074 -447175677 -361090532 801301822 -947439147 939317397 -519906821 733058013 -507422429 -879002802 -380930300 -737882020 404722945 -135947145 -942622598 413962375 -581678997 708499330 -242309293 970344109 747192254 782841257 -674599327 9911746 179770832 248243928 -589401622 -435044933 130167676 799684005 -418206935 199313925 -439835063 -188535655 -613352380 150491315 -151458828 -254187555 -5682242 -892336648 -540851787 406341674 -892162501 673887165 -845310937 33016373 423980278 -117652447 399692525 -200104196 -906789848 -824604164 258262780 -295041217 -919782624 -210251855 -55867491 -801629858 501452008 -818627070 -466980065 603710327 -876166683 -623822856 -656644247 -295515939 -948929195 -706657668 601401523 710717638 -659143759 364134397 -455663182 340999884 -737714129 -694174100 554658834 129218694 -214985051 -705061079 -369946211 -155035379 -790982236 148454148 797795370 -631752226 550221573 -997832309 606151903 -56740031 933878173 -836620571 824346646 131973220 -706344319 765127545 239940276 169705255 -835157569 225547339 -376031436 -966651911 -128095218 36560258 -173688829 -965511377 499464053 -692286931 -473845015 -405282600 -888186310 -39430867 -686189968 -234429335 289670214 3136159 55083127 -647747400 -651870425 -280530967 -11914144 -503360381 -612927072 -618318577 -975901631 -811529890 -396313864 -104291507 -119943097 940083363 833331224 -137287889 -863091300 169706501 -636244178 -794840315 -274525622 763285393 351142453 819216965 915997483 -137994462 -556193152 631873191 -688253130 993923799 372244939 458778242 237923907 247252785 350654805 -636814418 151752328 575506434 -398150447 -864228155 -764062482 -842281732 -84745552 145185503 403778581 -903981678 225998811 256887220 424674601 958172317 -935587611 254979648 -650588025 441691375 -18919596 -559571781 994742035 -933238624 -819118825 602174192 -561546829 -898069608 -853487938 -861890680 -40834770 -738389815 -268259424 212975016 -877549783 301301085 -338807414 766161827 -878625968 -649958325 374156474 -599194706 -22509849 820482014 -400030758 317336249 851910835 -537809709 -662792425 871285906 944062101 303332823 485515571 -850637279 -234827442 -781319177 112627007 660340213 -495723626 -697145891 369368857 59610348 303849678 931766851 -740836748 -224562252 52787376 -859302913 -510310050 -417475684 -464231417 -206484568 -781065176 892607879 -366433708 -785318407 234868986 278333001 -790869320 -889970422 -456239684 603988670 174969998 -934050533 -639139335 393188089 -666294202 -13817559 -179643937 -350984011 419932316 -495047271 -921690514 -65824790 -710474255 984999707 -728111450 638594122 -626298930 305044457 -944757400 -873820094 -111607448 -169975974 -253181345 926381726 -987633336 -706841383 729786844 -504155233 -968016510 -2911269 600309641 -903371193 321854124 481142125 -821910726 -536509160 656671496 -249877967 -625484528 -2809384 -32864793 450672764 -687542447 248226817 -981903971 906155305 -404892962 402215259 -847633209 842725468 -889202123 -987147913 -233156272 366786105 -808794493 -803581722 459612830 740048287 977075372 9154061 790519304 -494982939 -86315088 33849600 508777745 459078211 -4940963 335911224 649562648 -522261149 111962104 -406689658 -225217245 -766517329 794668567 249379717 -616202878 846572127 854875996 433133642 -153247172 194966291 257088583 -902587962 102585031 396166939 751907196 210968092 -632555951 465389010 842575473 312733380 -970398817 403221563 602903497 -754489666 -171093202 162213373 885935907 -570519987 219198807 551897135 159818669 -885424875 503124857 302127375 -5079533 914049239 -565595880 -210185764 927432216 414932767 -933257497 725159546 589912502 -734567788 -465760500 572243322 187583140 -800293489 383141771 -151508278 716962330 -539732966 -414149856 194530193 -686927396 -803005534 -910749664 416872825 718983033 208352988 -801510994 808348304 537678454 29353138 462960367 428127350 199886853 -274415219 253378530 -935367367 447428027 -460412611 -553349210 -779897205 -512864720 -820182697 -33795168 350209490 839293224 12135262 -337771026 -255355393 825715622 -97202381 799380162 -949675832 9263206 204479484 947722308 -544290221 -777860312 -275042114 -328674817 -806020625 359314168 446031633 -93300265 -381752853 -411989435 386885179 299392165 -621342020 -345454016 -515089152 -179544819 902408033 133295767 -724559221 -629373409 64350806 -761282495 915627274 472822221 -764530945 620682786 -128903902 -604207054 550075229 485827549 383357714 -720525986 -344292422 373740674 -92535295 400426586 -661473902 752070068 -713220888 109719968 755193607 -876380278 186157505 785991439 -863941324 403376282 -823741642 -434367872 851609928 348811338 -219361805 2037990 872457850 852991511 -215211058 -19195382 463812099 -14064093 -741551193 -937723202 343727108 -601999799 941306978 -58241406 -767065519 511121060 71433875 470297657 223096008 454873023 -42528854 -596006785 948052170 200957742 645400601 -39894794 -908606189 381210237 -606377143 51387322 439218786 736123349 -123360614 574581705 -738116129 -634489319 -207175288 -420065497 -159800764 -823360618 -606693742 -504550623 -816864407 204708778 -976929023 611422681 440713204 958446355 -472769567 73147165 -151276629 -504460840 889032609 880067639 -648943227 -430705020 -412403141 594083247 -951883972 722045951 540842920 768714354 -642788158 561622889 194007732 882205367 -537508821 495442940 -306291099 544284689 283452150 560919608 950771954 875243722 393924462 599604142 -80372877 -572855777 -432415584 222842989 390763738 714618709 -708050709 386784642 -183581310 -874026825 852586878 575563162 249988520 -595835911 -601393437 117993353 26454849 198497184 -123580754 -847771602 -249738126 619019772 -988315756 994569164 -890723545 -334009091 -141198118 646972068 697954454 -744116607 -289030805 521309069 435010151 784136280 10760737 -824061619 499265606 -886915798 597733822 -274440040 -742924133 747384345 -949801927 168413082 348727280 -193395491 -261557268 -930355732 967048111 -743019924 794692384 774291706 -380154548 -806218311 217833472 405916012 -908258440 943931705 806154003 908359971 81103533 -3603927 -72418527 928351488 576922919 577406086 854113953 433102695 -528010628 -728520230 931539698 -102525679 -15970354 -763589061 -835564930 403546317 -591001963 -812396920 242645762 -214791715 -470243857 697840852 -212485441 -903197107 519396112 688463014 -654337862 389298747 925796340 -898009191 369433005 -328249525 -968851667 -908859805 -845864185 930554061 286120403 -715922913 -203971703 462369169 -953097439 -881830106 -992017905 951317691 272034600 -390801341 936659531 -223115364 788380532 -349375520 -18143152 -305163256 -705166659 269064612 -740898604 -952047091 164507526 831570264 566287943 632599578 211997478 175172551 -955955669 277293507 388855984 -181232133 -264136142 -326055530 -539949713 760504095 -177808022 -372822071 -330179212 -780471351 -11497114 -888383843 -97135953 -214859483 -924530617 669092711 -91729430 21991625 783822361 590766507 675874148 -574410149 -728499743 -491365718 -891324592 -682419842 412021024 433209227 375800713 477132883 -341540718 572116528 -598464440 601080445 -599879258 -227657102 -195457929 -532206130 -543917077 909770114 357824316 36827615 70879476 -299880965 827217162 267291610 -519676541 -694029651 -657330154 -253704986 -463102171 406266487 527649406 -742559653 898714757 283713674 -783559171 995178637 -407583272 -944144188 -889332103 442013197 571346258 -358667442 -808074606 -16057494 -823321393 -786195562 -738345115 511091306 -31337340 -70714794 591972687 529551547 -617343611 -186296903 465951074 212710776 396677951 -445144412 490114367 522956293 -686382932 -917057584 -378487175 508883311 752741448 -927060969 327884753 578306106 -63637929 -224421709 907156245 -531390531 81662091 611760810 -435901425 454477826 170110700 -636988061 -526283439 749084017 -760389160 997381716 459127356 -262932587 322832999 -801752433 501688097 -688183327 493343735 -584242128 274109155 -965779156 283945324 -392590118 199712866 168433643 -802321025 262707644 666119392 -521802014 -144233491 -930628485 -855028477 556140468 -881753567 -279958399 172401035 -396845272 425156877 609146324 154164677 118406437 -52805987 -762929395 -975699911 997480578 912189496 751046103 971830036 171836792 -28746972 -997851440 584321818 872031836 -316592847 -257227122 471768493 -598756624 482391994 -46018134 -506040580 604716458 -825146626 -812182089 -733052761 -92260441 185082724 -727199016 10701779 996270319 954145420 377472582 -440371673 759497082 998462317 425894434 -356214334 -220414101 -599491732 693559253 -939879410 868914697 -27928210 -263558540 -415801860 -267794935 -932788758 -575760429 568201412 -878131417 -932684052 473060547 -608086555 332594041 560290336 227073541 -436411234 259253354 -991310260 752221533 34743446 317217656 -867802991 -598466488 121332600 248922688 -549246124 -857716095 -896087265 675633187 710946471 98822188 136265782 881030184 688251365 -982576546 -39327525 389627324 -596577186 380367719 -210424129 -897643750 -622567436 -914520913 -571090954 495790306 -94565758 130886467 -710060589 -879280014 195309990 43203888 260463277 -183247613 71314432 241200662 -859413694 -643739488 -983853612 315796469 186202090 -192786006 -416574489 -811176021 -71599656 -128917203 -113244632 -416478914 -836320982 171789614 -995185592 -760442184 550600136 -586439022 -795062571 618659179 844120817 -754701481 659307955 -903348862 -851617579 -535317043 -245699946 565048802 -53838915 -880083940 -202974280 402592057 -607998995 717142639 757482551 -486226213 -166280371 250171673 -679809610 589216227 15312714 -964313117 938942599 167909353 -345331925 281607098 92423624 845357256 838616596 -957316298 -814730929 408426755 266981717 -180881948 -516807280 263083924 104472158 656872750 531201265 873696687 -214689219 -865101362 -878680187 -941562124 -118188305 -706670349 210232796 -696173064 -614912804 466219128 207326214 -254937337 153201366 -321973714 -213516573 -609573828 -758752419 847266079 -156573052 -279636052 577021235 -529353613 -990312464 -376714214 409269798 504142865 -671441287 -423743490 -116848250 -23966055 131018740 -970079328 233776285 422899058 -875703668 -886583052 841189501 -762787726 468701141 -175712262 684429741 56861926 93049011 435399959 -927534223 -954342565 -424989516 -753764203 -285520267 482966645 -559862561 -717910995 169089242 -376757575 879865506 -866395546 169621409 322377959 -800760750 -572524641 798493067 640447593 71498320 -669219498 -390265050 -984842024 -959081213 -965531506 -679456763 -753688573 -708962214 -574305635 669875547 -705130305 -398518861 887819796 -910136299 -358064171 590251285 432711178 -859516349 -135754888 450129415 -602082829 -181410039 -937616743 313481680 -930483452 -796795198 -247356652 -829337171 -892343038 -912135834 83357174 513584166 269123549 -901306498 -870851185 -551843556 -705411802 687937495 40398202 698620161 -346320595 -32179678 -9480174 404874140 656635584 -105843150 -757738285 642149638 -576674465 594584786 -357466134 417075527 283965713 -88293238 315398665 402184069 -446824346 -260363902 -834783162 724624806 -38070877 -960895435 -40451093 -31554037 -517357297 -54030562 743187694 -638805658 -958493383 571461280 715420251 486980308 675897556 -372694061 -653410254 -948731832 829792914 675091757 528693639 -312065377 190966745 700367003 271169443 199482017 -786516599 886732398 211588593 -767640268 993334058 366431981 708788824 -305064008 -950442602 -727087673 74049183 297133346 481226452 486599434 -397904065 -274587297 -994710683 -537532840 332020731 728362791 -538696454 400262802 -887513416 988883306 957104651 -955281538 575874971 -332105970 -343038039 -151809486 -216040083 580321471 -169389566 -717446180 -664448577 471950333 -136450591 -649957124 954006067 431148978 943955583 162391335 694652640 -721444113 -381446595 -724875026 -706274534 555582267 -955922170 -834176047 -887758895 701412774 -953239273 -913654227 354748179 28058987 389902780 495571754 756456295 -100891639 123454816 566269942 -193109677 303061393 -581974776 -307544209 975014219 -964948072 -748291902 -455948520 -108320995 -920675963 -734545354 -817472288 -930749925 -711645576 -46089341 -825858914 60349938 -439685427 394348933 -349685966 397287212 755287069 882464593 -869818007 -468428484 -825982347 41024030 -812417262 -450461737 782873395 446645233 -79037005 386139077 889880678 -706851125 -900070475 -135570555 84033519 -910299478 -947770783 -174442203 -301966222 533817107 -13644817 -865502175 -50583205 796886172 302839666 -19659126 678656640 595737703 -998997207 94379618 -918416525 -97220294 -521436250 -54552055 94835812 406077288 -195420474 -945709111 851609612 -138389679 -223765566 -572094414 -918602788 341871560 432309008 42275762 -644666565 209954243 -831019671 -753291828 -519728970 416392989 627023765 578288800 -975177495 807964567 -211636818 176749349 -301046167 364283679 487964492 446460776 -781223569 -722235668 -569725762 -483814272 -629884305 696542392 -924208908 331230679 81693485 635374710 545720166 265635973 -696128759 -53341929 -339459235 633368878 -732726337 630242089 683154633 976515120 -512581670 -971706222 116977437 451543368 701869717 260821385 409362973 -116704732 -4331448 -142454041 551300717 -719437230 136466045 -316891909 464153068 -465032375 -23949646 975701193 830074354 -776719662 -966529355 -266879727 -661446369 -211565872 69420301 -786956978 610079336 -233747966 -994708132 244459316 -665074901 641714976 -867929560 -942209826 -328449109 164911911 -857081806 -90594388 -254354535 -268900407 729941243 764591858 505997609 -654365497 -70936038 -827432847 716458378 -530208976 -886905745 -721731294 417099803 451449996 -287652603 888257440 80355886 167406003 -852494905 -957487087 -465209168 -127496848 -340009565 198532789 -517640294 -505487530 -976573029 133780845 -653853582 -91016585 -705926601 256405793 722864903 896317387 -991070215 -144496189 -792113832 394585332 163489311 959127697 -779348179 -894978614 -643035302 -751183288 -374731216 228773478 -269513338 758923179 715697290 829054997 -962194574 -72119192 -641992768 -518733651 617909879 -328676988 -260012117 -446947199 511841844 -501178788 -197116644 838161974 -392679574 -133760159 399586852 656258407 -98600387 -470966783 874705026 -927942465 -545992631 -86964260 -713079186 -585022870 -125070676 981505684 906537723 -644004566 -639277031 -974908662 28571830 -558224718 -668683612 154739272 675099090 636789870 -123337315 -892636078 424618874 -664890756 325618334 -875136723 -850273337 627418145 -485460845 764657965 646886772 -921635588 -931308145 381647825 -643458097 -208389232 840457937 626896085 772880707 -845071965 930656380 -912116357 864768683 -962575653 -207334012 -908103991 -657007437 133698637 -301263487 -717614931 38956785 500856576 -910607635 104826861 -147890721 829035189 226165443 565923663 405111557 904622416 -449655938 882238261 -539007513 526120121 -836548844 -423462878 -254104679 40982438 756129438 -469880585 752206956 -500524639 656044984 -739597642 598379189 -421734540 -925276851 800192450 -127173935 260268987 -557192026 341665436 -910884121 722152250 880970934 179309517 -299325201 -388684340 949791482 700676391 223096366 950598491 366539692 -956550071 8824293 -930084798 -105925271 260466609 -668519039 -430542830 432751040 -796893140 -150279508 -993963197 272655790 571241986 -417525585 -677377229 97818883 -43127860 908812787 654173111 105307864 591844464 558214726 388681559 585629700 879823873 780104125 -92934107 -349962796 -300744837 -856965057 910534579 985358811 -715773696 388843345 -251632898 -770861525 -125515534 20839522 -533997592 424466962 752291691 996156759 -905233576 -843393687 -249285875 308711236 -864727223 520341639 814074869 740925300 -139513098 -696011838 -900914287 767280759 568225790 725603790 102166372 -941026529 -878057549 129170776 7411720 799901866 -477840131 693078389 451328039 -600956744 -708343036 -654150493 -254013043 -308931333 -363013127 278820226 30971908 967892227 947225759 60206950 -411272233 -258670604 -739013208 -4262791 157179299 -677072674 -69025351 637408003 -969857630 -484643385 -278293884 -502453160 684109875 -524830885 434948530 -208718170 176610809 -152169864 -559652166 401722853 -351644745 684322838 674504618 -921765573 -350029801 -632123077 -747334700 -410996751 515831261 -49127902 -180750328 569011597 396949365 -773033532 198209160 -365493034 78569903 -541118014 584245023 -793556019 -388550636 850478311 -532467164 -998451413 -991299024 562346833 -725013038 15031200 -173490162 -149447306 -214406053 102234709 -308729383 -972117439 529027796 -952399014 -908419689 -366587269 -711533265 -418752820 -925707931 -782866580 -417739843 -296078079 481854236 -637207664 -205262648 594672599 -80068727 185866859 769063233 296608922 -449662729 812589259 893087390 -939387739 -111995962 -563618142 -694130128 -919660995 185998850 424153721 393660212 633956009 103334836 458876762 875952399 -164126152 171830124 189222926 -761461846 868752128 317053762 961764153 -341821786 351929361 -152567849 617387167 -585891200 -993879676 -950848488 511246079 -610194471 -841977636 -225501727 835501860 971256971 -137051241 -710275869 845662799 -762073478 -316460455 86312483 -429589581 -766584754 -505770170 904919808 520858563 -936397778 -822077647 -827944849 -505725204 -839610207 -757871192 265048736 -188032630 -896495433 -314351490 772071934 -970465151 -546711574 877020466 514891675 158073731 -138214293 -988506907 -273706511 -656665283 348576307 -761368214 258591325 -178990893 183297958 460946588 555107974 -441906413 954594536 875305527 855490639 -90599060 891550834 123137549 980272576 -404435924 748034601 703496736 963200250 -625087909 555058479 -10775545 642138355 -801834534 -50058178 310182744 194314109 452594892 -564044566 -807503137 170672015 -231067246 -307853040 -143660196 -20147881 982920833 -208165135 380808600 -291159927 -495900700 -320793657 912198563 506711000 -601087618 -145837258 813190963 21064747 778004076 803988521 229033020 -905752698 -338732037 -720128213 -501006947 484217535 761748049 322382496 -92684836 -859400291 -246781593 946341342 430397579 -738982287 713042742 -645232408 -920849740 -409090311 654494235 -615994808 660210066 -307695262 966916018 -904690399 -134444851 96370206 -961375261 -845605839 -742897517 893967351 785136751 335027104 -44178867 -741356518 414798654 640113432 -379325936 -736194292 -994542450 442983931 672825524 727458644 87082449 365363357 -671492259 321635627 -936877926 -669820203 -266106237 284631477 667540911 156027836 434700025 286948202 -97144608 837136837 -750590616 382844630 984899180 769974677 -123738727 269008952 812675386 -142720408 -977302268 -889849380 -13835278 198048373 -940708750 -112414285 -976649189 -933548574 -799920425 -336660133 -877866505 -921833482 -944534754 -776997292 -74423458 457873529 -721168938 -75997252 -967527677 -329748390 -221356076 -265574741 -233722182 -131069045 270552320 -37189861 261047916 885088495 328570787 827476567 526498392 399417823 694884614 970312945 181617044 904662184 -830999614 -953871212 -874870271 -47119555 641149478 -610124032 -792036470 76932740 425286296 851428075 612109617 -538926022 -703852711 -613029875 668170628 -728326542 853224116 -809979378 412602851 331928227 -102792451 742965796 524350907 -285409006 -407653750 -189035746 -464845807 -862125591 204148388 -934299242 -372781140 -64372026 -194851301 -476436936 -830135082 -910336426 -478844183 274775249 -950675149 248428659 545720524 -996237824 -845800739 905275761 -163736227 806180243 -834483026 -945908377 -763509949 994403732 574986846 -571427427 -767171821 965501016 -950143081 -936197389 416103753 82363734 -246984196 160615907 409286196 -345016990 388678027 814751027 914509862 -919566198 174919072 354760417 -412550915 135764426 -450232100 -999053587 -496249789 -613148393 596038441 -726269588 -114262092 819610161 -255141735 994629533 86397853 -911788271 916569463 823404510 839921856 -349630016 -12997204 334753957 381234151 -580512913 -626904844 -780997688 866434827 272005730 -623800509 36702451 -41412785 374306649 -730184591 544708586 957889820 -379181036 -371847586 110328750 395925455 -221243600 -98241444 -154039337 -493435160 -244564436 821489993 -983925826 -738283675 771206459 -765667333 498860246 -785361474 -604965565 566801567 -118097818 234784768 -589230963 -288461505 818075442 -100218554 -421930289 -470190324 769057404 841008241 137402896 -245047174 220738137 296404152 -271626391 -695347407 -656682416 -115873094 -899650239 -707240613 -284193556 370414714 828929505 269693625 -916883249 -872939919 494714889 -52064395 -775418756 -378414746 -168122431 -187693504 969256545 -536389229 -27149385 -971666095 153038951 -546183999 -847908937 89703170 487586240 -472443953 -163469856 673765531 -876735706 706700014 757683626 193369082 845409151 309482789 920877871 -453461289 418978702 -319709917 -161291186 -485305565 -980616507 -79490970 -690141171 469057551 292973698 -928776683 -518254884 395077458 832714197 299488348 -740970014 -428700706 84127817 337702075 905516262 -767440821 73693632 -849190878 314259705 838027902 -978023303 31800753 936123836 691795873 -470782313 798838080 664662682 672718730 167075040 -792046472 -69083659 -716051126 -560853649 -689589016 -930469268 -203505390 900526940 645946077 -283605820 -294936667 -832866770 519441890 -744565624 602153531 987089369 198239730 -771596737 871584535 540190559 -946588085 491427502 -524105645 -352283492 -579450005 -54912773 -977519861 -139823433 11689604 -109447901 618169618 -990752481 -551698149 337306116 -663164406 -103012114 -729917026 -678823568 -794514215 191980944 74425566 -415107484 888975098 -707096592 321736726 349313413 -164336075 890819569 86132044 10827930 -658602297 -555372599 -766985440 -113879907 836099579 -574947774 -824672132 -258420689 -800039913 -947919714 -584926032 316166023 -793552063 -767265788 -298159404 -774232871 357487379 -946491609 415903411 203090072 -342449709 814831050 11545571 -606077230 93609574 209296061 517042826 289730081 -177376217 588199979 -56880277 -994679304 680706995 -371127324 -546271082 -487987475 769147957 67446095 -431933398 185864253 520140572 44115891 -265791426 -843523831 -707085149 -352470105 -354243411 -930420789 -510892162 -525550637 -319237402 179528305 -366966274 -545847625 -59631011 765981100 -224372145 559823682 -867402715 -659511892 -78921735 399234679 949830200 -514260253 -772407987 -847671656 184383016 815081498 630428592 948185393 370904857 -894249936 744042536 -805410752 -676483525 -581567156 -356215656 -94719790 447370135 -751977123 -925392888 -969933973 892493342 -232580521 345345041 451134887 -76305526 -694566542 905183550 -737667828 -20725272 -329620744 -873968390 217782774 -794276589 -155987117 -204371063 -414200771 176059149 784551402 731189189 932037593 -259749799 -737314386 -471393435 -744593384 -684441950 337113513 -733725327 322346001 142190145 372716311 -96429798 397390044 -939732270 565861228 -621495176 -241266548 631291046 20236113 867136536 255642153 -185794385 -532378210 931919911 778905510 -990762202 -705924223 -717591558 -367580520 315356792 -791801726 -575946030 -542443587 -8600122 -815214946 795629314 217157354 189680632 -145772184 -106416219 565308551 821137923 -710895475 -482316463 -426642586 -539883947 -26928375 -307484636 248766272 736987942 -197787210 317075219 625424433 454101998 -473684248 844608523 998686331 -68580440 584513049 -421853374 804105916 -944215178 569735858 64149302 -803825772 -968689543 -866041814 908115626 868184314 -981072070 -777696515 -662570621 -775995124 474413888 813306797 -39139204 -856891373 964623626 777398268 832809079 344878539 -662037203 653307463 -792599261 -354062759 550691575 174963928 187796746 192334445 -417876948 -145574911 -733276912 615008875 -928287105 52065708 187937789 304684432 987872444 -612856979 -775947800 -29102847 -968839801 -688456173 849918128 223911191 395910441 26420275 -573574117 -445174337 219034905 -986190972 -113058646 -775413672 -518284100 -468484825 886170508 -445837310 -188980237 -489073432 -529009937 119969804 791481159 812313494 -737165081 -234237265 -789704181 -734422183 -58768874 65976783 164417081 27755026 78294992 -339115580 222084397 729263361 656785224 164431925 -903417064 -790581923 -762833278 -70419988 -78860458 -876359830 453223072 423445860 -501684844 -947046766 -997011774 746996124 -314542940 -731907891 -752408486 995685904 796041394 -506806899 -33977520 -328222736 -127352641 331835001 131478023 -648168646 815900191 63464252 747899619 -950945369 818801380 -825889288 -396066833 -150699348 -784920747 -4285850 591230932 619990393 829533597 614288241 648583746 341486468 -254757627 -305597158 528092486 -620366514 -937667833 535290678 544281837 -561767507 -989511347 212534578 97598954 -722402415 -796475513 -835316612 860590344 951809222 818910266 -24462522 -623027457 -231731127 -792052354 584580813 -911163845 -777649082 -935658139 585134590 -167545988 682599834 -281615097 -606673750 -717448988 -231606832 -195074808 603781321 641380975 -834552885 805560049 -693051333 367564116 540234282 324079560 -157793488 374715095 -744617177 -225255229 294932976 724984336 -848793303 -312148332 -744319517 851838408 859065446 360844532 789958271 946453533 120368210 586580487 583263663 -870042235 -90889412 -643322378 643705216 -983966337 -776461963 218055144 -822146758 -747891218 609878113 859567274 686841716 99615770 53887947 226396448 448028609 574017588 -798970768 -211772949 -607007189 999597527 906848743 -824214318 750743732 -259036474 40962920 -696478989 -912158514 -241852576 -547061214 160212711 -985171507 391225317 69292657 644832223 -824953151 34883713 -98451174 -393817221 393737480 -935529245 -559283058 699278830 957365834 -841367693 -477580286 -79420564 376895367 283934782 -567093101 -931562090 -518615507 740303869 -724460671 400097989 -695598869 -153245015 -338622497 -224055548 -271718004 386983604 577361116 -554920349 -525482252 824111204 -927389683 231436851 -517098962 -551836942 883888021 165684073 461579816 423084975 280775809 343012026 -360047820 243052116 150716112 -209275015 52254662 -634900819 212351713 926095206 -240669044 1423027 -640963653 429746035 801242685 281892070 -352199349 646923601 176318430 931782301 -834967522 784893165 491928804 715486439 -36454073 -669276130 -955983685 103104750 -556265632 -739567009 -433111826 -837693228 -278762327 30098564 -145202161 760199766 -210921962 805820443 702385992 -406054913 398372504 -86932660 -884652780 -248863670 681993072 -350664474 694776731 312493729 41960495 -855506562 746040136 -764702258 -957767987 -888968447 360648397 -793066748 364646407 -625742719 150591571 498780491 -166960425 -639884337 -970140457 640055080 111698633 89702992 -838913857 360389276 326908860 -904361518 -864457109 -725997993 -712259948 -263111379 -288027595 -811907823 -877915891 621406034 -150305882 582717241 -852299252 -964687936 289060626 416541980 -870868944 -693581779 -595008497 938270810 -143907458 -282438359 -934376634 -824854193 545189718 342082342 715447164 623232221 273323437 -627059227 -212719587 -765268856 914952716 -384538940 -589058879 694541587 320081403 -631764944 -649581820 872160132 -473664137 230978715 -237790199 -474427091 -327946532 -984584781 371475057 -31878990 -902329403 -364323139 -836919430 -36061125 -726648701 98882429 994696224 437496737 73050258 -277971768 -441065185 -426287653 -726173947 -581390914 536674648 228639269 -863195129 393966997 -225754039 -441955706 490092177 287608192 679014377 -259626475 -170033158 452534792 2471418 -844304706 -985307366 416117503 -779038555 -183545997 907750441 883415982 -54690851 832021358 -869623056 -3643361 216673923 -604022825 929771336 -233682742 -478064291 -114253388 -384681380 -416863877 -424229797 968489557 870519612 -578681257 -780123892 864657745 825874494 756252432 383416951 959586505 26010618 275687961 89949934 -330819634 598251711 -859326009 304849555 835769873 -188727387 861792098 -85104407 408962182 -955292653 -558749762 -888650230 -79613995 -479992172 -122201855 -625891530 -868534699 31998139 371817280 -396007947 -72535487 -370059508 -719231207 -425043137 56871680 -806724250 -302448010 -685153201 -33335878 -270137777 663191921 708577022 -394433185 986656109 146601784 439382724 264572579 -244658445 980892375 -727834890 -106951302 -393705498 -687454625 162847283 751035019 -452667636 476733162 -775449416 -12682388 8215609 -71083335 -753094272 661022565 -943503865 244787617 901807239 607251200 451438236 63417557 70167551 340890867 341606811 433367223 -615105423 533280708 659176039 -837494635 -817522007 109870129 -364350408 -431747261 -983943222 -108489394 464622801 -21112807 -216930405 -315161298 179954039 989339920 -332163207 -482189104 -463411904 -974835518 -809050743 -868300811 111881517 -430580911 -610718158 782965381 596585898 890696354 -158781497 189916021 -974116013 -785951760 184727847 213494996 542118239 -662639209 -333631499 216056277 239939992 -115980724 -885539148 973852258 236528675 -979527109 610015382 -744581042 -679768352 801989864 58855841 876345475 701719082 -969581767 -955558134 701105811 -570101 802175002 -190601959 83075788 587502104 -718219642 142244411 66391086 -161728568 621429233 623670263 881553898 484872390 862181963 -93882734 -453425608 766245180 -979740964 578167238 -318434831 -555052258 65271470 -535751293 93491291 179419293 451902264 204598436 874358571 -252307204 -867232124 348767448 847816199 744629060 -610457245 -880794146 -764174170 670628048 166709768 451441886 -974352948 -878805322 349464982 -581243050 43114442 867266198 842880116 863045580 420616308 150984642 989227422 12728163 -784487349 -753990070 -998913553 -861713701 -776691651 -309454434 -79680918 964683189 269808383 17048075 -142307153 314985255 -317134592 -676134640 119434125 -908454691 695846778 -601758676 -917554128 -79491378 607075840 -935103271 -981910720 84870115 -311824920 -58031536 718056326 -986721275 -195470814 331031126 890170241 760037912 -623517435 881744081 -649313286 54210550 -304970758 362741671 827716344 246086968 -407912521 766335049 322067652 80864443 -45048769 694727197 541216995 -537817720 -508493216 -509745637 128354397 -553717407 120700174 254654025 -54295753 -986943845 -728341924 -857035959 -855862309 -111748247 338240011 698250379 407331242 775348709 -278207352 -320200804 549616469 -55296500 -587205377 -698018040 -785274476 739825232 -735154772 -795463615 -383157946 -231111466 103870854 -967409231 80152161 423924622 328134413 482197131 43351585 588026603 217036386 514165631 -222205622 -319564451 -732708998 -550617518 387717538 -398410486 -795757662 77354179 904666177 894619381 -74113765 835461310 -559750574 957005113 151810894 449472233 196534213 -530713008 165733621 -963860102 555165719 752357646 -902418334 332631293 55135985 -594176764 -775458097 953684505 170780204 625711646 -449026955 -247137733 780309513 688916859 106767927 -925038325 -265380571 914116410 -524809054 -281071838 605158594 974245721 392683190 -754613265 130610176 -952998376 665308547 -981535490 -799482051 -547513807 917771086 519245462 -109496736 -515120211 -72373958 980646817 -136176737 777301733 -226268533 938920004 -774521891 140170161 -46360791 -951088623 -409492214 -102768265 931610157 610224167 -710047942 -560246886 -226806475 -394833222 -506602918 -995772218 -949369045 -732274513 -129161980 199210066 793816213 -815097787 36453074 184728530 -38798724 154014017 192495874 78529341 403376080 798664011 -838099051 -297426762 -729531220 905972643 -416309576 -218248708 -959024115 999992125 -244834699 1288930 -812889338 -406909969 533135619 -558797642 -114849542 468151764 681484939 828622332 908052521 -695489997 237599380 82436596 442982698 95164924 -446614153 300315227 863663557 29190229 -923116831 308796034 -453389051 -4347544 38473828 -555940447 74303214 165489952 -932851742 77891059 343178542 -876526294 328916488 -699779085 -486647772 -448152215 -662965012 588226679 837554918 -889188496 538580508 997157666 -873710749 -505376823 -761225187 -607371379 337019305 514696850 490345303 -977436195 -880032489 -727197206 -493174157 -241451988 864111920 395202239 697611416 -701676122 -568002344 -438326237 -417444499 816694698 -431726508 -269955317 930002287 -333599435 -587653783 857898740 -198026910 -216810614 -333941130 569539319 135992770 -53076340 -215064098 655263062 -73983367 104557420 781540229 -284170145 542771824 -793164336 -300547712 219767182 481075172 407078528 188516574 -969871394 -659559014 -230416089 464940335 805874241 520023407 380410260 -150303384 608142047 -495059552 353541929 -227774269 49906950 -718023719 -632610442 132642972 -557509410 307499365 514016757 -39509923 -992781089 -310153578 -344701032 156139960 6804917 954593412 -897817841 234236687 -97243899 787519048 -281657106 -217289288 -731432653 901596947 48313891 467780309 -922743264 985577316 361658635 -29365907 -275956623 638064850 -503436171 584036371 796764686 959149902 844605432 881156882 711384285 -703639715 109086140 486040732 444713877 476545402 -89850986 -945785051 769669428 -877855486 22631492 944987449 -786512785 -23066195 685678371 -992231886 -899539785 621932739 -257961769 -231857217 -257726205 -907978563 -161355364 -671929054 -275815404 870606381 -356613409 623583216 -536913654 -434670836 518722608 848969433 -675268856 -253960741 968688617 -373897931 236535340 -723110180 969225943 -187814892 -855277909 -52048659 839642975 -524867400 413198539 698571557 -941234178 80446859 -522198726 763930559 234168165 478346986 109530372 132444872 -399732646 243516969 775522286 -872364146 -786701143 -14562494 752605350 -777148161 926817811 -423687907 620070026 89209027 -350528990 -503136633 119312962 -648205755 443288967 283318347 538885647 897075169 -50579489 -386824084 696094758 -464875660 -229952264 252829589 -584904753 -881135831 939850618 349877130 964410512 926659933 -953872984 -452773497 561437473 -813394295 -523368191 -772409508 -620314991 -509166726 623207267 -96436157 -188495730 -914005831 -647617624 -894937682 794400134 -774138712 444199547 788069314 -527365363 798631227 954637971 -786892786 684293219 -590082436 371356063 -310152187 -543530767 817499954 25535067 -342710454 946968655 -121108967 856627071 -921656460 -924426441 951877638 -931697869 -930247344 -141695079 151225680 508456362 -138120525 483690759 809456671 234799052 -611886437 -54974352 918228493 -319174636 -166670193 769099630 -689660117 558216880 411952765 -352594226 -575667935 -431467154 -880065876 619752744 -695853940 -929341056 120701788 -560948618 -868658121 292149575 -509357589 -201398876 388395345 -613715173 -28575317 334652280 -638805768 -82407128 173536229 -750155203 785249445 376758550 -228701221 -357909355 265293460 -724792088 235023294 -168226637 -95948810 -500844448 -886667266 -879055229 226351095 551448338 -318445722 -44012794 -128490211 -354742478 605814232 -727275795 -823576267 809020120 525240442 622396970 553345613 821051907 1250283 971774213 397245642 976199552 -690050538 894538644 -294771301 -635140637 -368608700 -116670321 576899423 -201361046 -845584442 -922561821 -664041347 712353052 -876051532 710336296 -242071841 -719984814 -987566765 -227906197 -880766597 659866153 724432716 825796410 604033547 -613734951 -201262613 725740194 820727842 -669807317 -654157046 -205016062 -193346946 -593217446 -9470312 -504338864 -989192238 -760109767 -352247291 99427195 531355530 -875927138 -737013576 14172035 877356065 -735728725 964321725 557360331 939599763 -787241185 435417432 -487003839 -472158699 314746135 -909630758 71951606 -322419607 84746880 -590387546 792939255 -298694127 -814472397 -835457898 611667379 -194160548 654428036 -626928999 517783168 -745405085 158407277 166676435 426119132 60871557 -712113096 782221147 799520454 -43222817 966620631 612095962 703692480 -921326194 451180120 -645423680 590194043 -763172921 41927755 533462321 722662125 -505739892 523386923 -226909322 -563022910 -41909757 -745399073 -562586865 25767701 -724165989 565621583 -822684100 -890576658 484078903 711998253 -912187680 -54527809 -98415854 957283328 758261565 -44817782 368499294 -249800263 -328659725 -540373970 -903364396 -37073950 -859134913 399837859 -802946642 -298636109 575529915 -150925970 209632082 -143737246 -71045928 -679697032 -459680444 144824880 -899469530 422610041 -662446875 805885741 120516698 742998151 721533795 -845809577 -238053340 -221306664 630207631 196413236 -786998472 531268063 940578964 930010 877480969 -521136011 -390125376 -995374332 -960192483 -79949155 -767794664 747483972 264214062 -67821770 629663418 10059605 -881190665 25837389 305421896 -538960827 -548483662 631504457 603150435 161825726 -786898216 768900519 -449380656 796616489 -570466524 -266438408 399819248 904895520 107848999 937128478 -742307775 566590609 -71180918 185283260 -958099620 -767112946 715753535 -152219807 -862755537 388517335 -821972653 -654750179 -359885459 459719509 -27171894 593428320 -840832057 468293318 102728458 -160187189 275303042 -833433933 74877419 -662337317 -660824255 -70936418 -851629621 -478573254 -91785383 -603057548 -608525353 -937014679 -4729999 -429502690 214753398 704573106 488750929 970450255 892206355 -597472233 -737321480 -67916342 409727676 -863724670 -45039808 -784838905 742612277 719762318 10332703 780484633 37632938 -980609396 154611029 500803842 -709057177 -716285895 751803241 173451209 786010352 192633530 762956165 -334440717 -761159045 704320911 -778511619 -89700214 -991938070 446840548 914844387 -255584156 -597759951 -529876831 -775555934 -715485240 -229736128 -110738125 467925649 913203292 -976522430 878699482 17944106 656689857 -421207263 195457375 -150634827 -195792865 -916771487 557019198 -258102383 -612915394 -436725454 -977599601 -903503569 -493431693 -75873067 -765413461 563441697 -218499132 -988103849 908666362 -518549868 -525094137 412768513 113224151 -848893649 -256826021 -850057652 -856917474 990144121 894743690 727222855 496148343 -194951032 -996044764 83732311 938184485 890668566 466627852 138948480 740069480 -264420858 435864886 -560395431 -248613276 620376833 586479787 968616428 493056762 39637687 -9964745 408363468 -846141858 567475834 964917531 -114429912 707865990 -856055559 982551046 30625624 179132757 683312664 701265689 -785382504 755863327 -714843451 -373439495 425234320 -121764175 335376805 -460649256 -63655978 -526122065 919535951 474131076 685603603 -548017031 -851687248 -443026825 -344546082 -226066002 -866053471 -260002633 517332918 418687972 -396623536 -102974646 -981565102 -851944250 -879516868 836786909 475339645 799305980 22451926 -749963781 -186654388 -832119067 -907254512 -825162472 508643275 777992362 -58541112 384325643 -776686709 628058900 113584221 452663296 -777585383 -332029615 -843359570 -686719768 181245933 -636673752 201391111 -579359511 -214995932 -807164807 -442434702 -549125879 837555241 -925214921 -885363520 -312951017 -703456111 293721294 -88321513 649408296 -508524076 -79460207 629169166 747043215 -11390011 -469918124 -37869770 -753459585 -762419341 -706988851 281972871 724096970 821584517 -417681803 840482879 -252225751 360951960 -864539972 -749441842 106775580 -966452231 999786359 -758053365 -698835416 -869864170 522304016 -4275224 625587088 781776355 91267535 966056177 -793204036 -797078236 -795085302 532626155 691381945 88532061 127036998 679695625 -341351760 -935971253 -27612318 332950659 -302513572 -728616601 386494767 -506422091 -592625791 -275689034 359452930 -632265393 -759327045 -120826652 -810159354 223907429 -447727872 -883616440 -944714170 -492586552 359070967 144187468 917577204 -71683047 590645530 -43868116 396724909 679469037 -780383752 -399460319 502688462 508121992 -513804199 -16682668 317147537 649584768 -429592392 516219190 -305530013 -117651897 155252562 -740030815 464712487 320458677 -469567975 -886379984 -362283144 874551755 -524063709 -107420061 -408354445 -925015245 203736422 992664433 -203863956 -94514358 -848849969 401646099 756151741 -482828534 -60736074 -925071779 -848787676 -950809116 -987265359 -230298985 -964034248 167040448 649037179 -923552710 622220775 -104477438 -277942160 -508376500 302702338 67308091 727776706 -796260742 -787882669 -557047693 -711437866 733261192 148731386 498434840 -645342713 -234062293 447647134 -538885531 -709627577 -839514506 -443456053 -719810614 -22538475 -488594076 -631083542 464410160 96875429 -117377687 45004742 -73952774 767720987 350894716 -501198515 686593461 -45743462 -44784042 -923190414 136389893 571564424 -716210180 -197206087 -5861853 -980215798 -958126940 -903844030 590571718 -626433665 -178068842 29349953 6650092 156364443 -886066844 83480378 42149132 -984082885 50052986 274293356 203393508 -359164574 88135520 -135008219 -798462392 -680652849 -777090250 -88438584 103566419 81811188 -451492106 395037725 -78421641 892233637 422622589 692929454 817526159 -531864412 -881021085 -782522273 -330409288 -437817768 663773837 510147291 -179440189 -773906952 594758553 -13766907 266469728 -810278976 839555468 -292037293 565846989 894016123 471382133 -308664448 -551040394 278526772 -179818966 -968274861 696026261 -809298522 85634613 -12640173 -852058470 -801930550 323434338 676425366 -994037124 -951920804 -999363099 -592825540 -909980531 891148660 -632345479 -495761738 873000402 -962168257 -747224178 883881369 688259195 714337680 398610812 33053364 607516535 -615964905 211497971 97382333 -918556198 288221144 -129445874 -844006595 867903232 938205303 -833646269 498165251 268422687 710263305 -59345604 -262880092 779258604 -551879753 168302477 -435431390 294391089 -276736615 -771316531 -726778566 232875662 13789464 736056759 -581389463 -817110658 -258516251 723103186 -772943351 -852158648 190351455 96130093 601350450 -314492462 -384327311 328645305 721922824 -145110121 491508634 734529245 -173740666 265311633 474586779 -483733146 873791513 411946948 -4365100 -387855214 -526895626 291542441 -824141636 377077220 164224417 -967856082 -746263991 -604908574 813822441 749169372 792806033 -3017222 -496875637 233198777 -734887249 -182057723 -726220670 714693427 -56507806 795623734 -279167791 958018786 755981831 -521150221 -801815973 -184380313 -9306127 280826703 802779532 -933981436 715149376 529566202 -980128234 -521414484 -828184236 -802572260 -105788000 185462559 156197939 -893132380 -71050659 -533652886 -100126304 462150079 -284260783 746087639 684155506 211136725 -256223765 -326549740 -697609555 -482144491 -712462141 860547276 834088473 -211854027 -994565685 486636883 -864388415 -919563795 -805745517 265698210 760553293 135074251 -786956369 394199509 -683505381 -48687568 -516592977 -188572938 -1442326 523805262 -28500465 75817527 636727765 -190922968 -879348146 167998975 -729806481 672259128 748253455 -934573551 -824565432 -805077408 -310504230 -343544641 -391575486 -757081747 -304592189 -716987216 282064287 -565351408 -524149043 -933476866 837546296 344766214 244551024 895066751 663504099 -772856362 -141507639 387075263 833328454 -863383922 619547636 -64852176 920625272 896717849 -69240113 -473179489 -396175549 -195546206 357400691 -413519210 -375047622 -846786588 596006880 -828526339 466934848 54592556 22417619 564880780 -950709151 -127795771 -197369361 -835614592 808819315 952782072 -299358261 -245880068 -975713946 715836316 127436178 194115188 681512942 513628057 346095804 806757331 648701884 -586584151 -789043965 435658739 -524536803 -243423801 -698468455 306303279 45218107 -557708187 -722864060 131570544 665457334 -706396136 -588452366 -118596830 634521784 -584687470 768001666 886450746 852937297 -826793691 -689098409 -804730937 627241552 561253093 724038753 -677066917 432382438 -309524890 231922340 -485966489 -572954730 -665001466 -388113183 227771849 460303079 -516320495 372453469 -611579300 -690115481 -845191612 -147315692 437923812 -204768826 -319455571 -796989053 -538296273 -714809380 582141541 -352971712 795672283 -63637965 -246188000 244025860 -96683960 50273333 -410853147 -705433869 -723724401 -747824707 -281953974 -548324655 -950812797 -903261216 -685139336 -541866683 -94304190 -973509082 -830944913 678155919 802514782 -140869835 157985156 359868360 372139686 403103025 216178036 -116688532 215550696 782141551 -931972931 213726256 717981007 793067828 381065548 930424553 -777601314 17697351 -806164797 -805161088 -36639 -71164084 282737914 298204410 894425187 -413025583 982195477 496781947 -677149091 -17793763 975903343 -354122573 -977813326 804606823 986579346 48529663 -11144858 -309185856 -89932416 -683206233 -709669367 318560737 -509013185 467288703 -709196137 -950736350 -918478009 -791158399 150204420 -794176209 -795958031 -873134710 -554573522 21935664 78394667 240844623 -963420558 53940876 -65184350 842127729 76482598 394122030 -104759649 -56246177 -995090197 682594042 712883359 -784662612 996098438 609680214 -296541341 -724576244 -7065459 -192097210 -792502798 329745319 -219440892 -262776491 702021260 -80959700 828455849 -65081414 -160160862 -872145867 713813725 275069450 -570502546 882301654 250703513 -796220147 -439125541 436885193 612697312 -817015521 118246517 140903043 330453435 -557718157 -271490606 839134607 898602879 419066256 866988324 -800190599 563582304 999078983 232528306 519960488 997139231 -864525874 -11964713 -218790835 902116425 -321453439 -862647839 459287488 -858293398 -373576196 -92840696 690497881 -500108464 -990510901 343627933 795707082 771602018 -326927153 -673870226 595599321 -844905741 -632034117 -197281668 -198632991 -512814457 976589643 -419262820 231715893 -386615383 -102045250 -524828766 872401112 -590962011 -969241485 165868356 -680568435 -952257612 782966224 474573072 750202465 -29410663 465861759 55677634 -603347614 -448890189 -289386988 -701998314 834558172 115536559 -791853643 -101786662 486455221 -875423955 -761864731 -989289744 498336843 389758217 677006601 -173173879 -784040674 -845301104 -123967018 268202166 -84823598 195636385 -758909830 796024824 -394707892 795488272 40402458 -790738083 -609734962 903769866 465444502 652189005 636332208 42235126 851020818 -901113680 -819397542 150958884 -971512151 288385964 -25185794 118443464 944108597 -463760279 -249098800 -939057003 623916226 384115009 360855935 826987693 -799249460 315444817 -760304923 576460810 -260881915 666753527 -58619042 144837733 -985271721 -774086298 -375870146 -167081507 583535967 -585145626 318330994 180273223 -296669555 442942459 474441517 -41931652 836145334 -807897245 233761650 -193922470 -778858337 -490045841 597418524 287534598 -451357619 300532814 -458896503 -962665599 -799304975 -122990339 776041630 353982974 -148750554 -246543869 -131331920 -159796814 409432424 -734458242 -551243221 522207143 -427898620 -354912354 -809442241 439286396 415533361 521221057 -722380858 220774392 -938781555 292552422 582270804 950774093 -403320691 33866069 -913316419 839722035 -337426511 -995624806 -791595547 -838840210 312325350 42128185 311361291 512867190 -875655294 -971830114 718012917 154468037 830911011 -907918061 -653861767 -896427156 795601812 -629841976 518035669 469535223 -815712471 752277531 238506710 357825592 -405611997 83834738 491766993 -763177698 -387641225 -199606404 -861571204 -505335972 -418645873 -704691083 -585840126 -811085964 583254319 -565722515 692682881 -735632859 -801653440 117141934 -633400627 394700046 545268862 -733362608 -294647267 -645439092 -133615737 -402132688 -711345112 455255710 416848715 857059433 -858476737 752689537 417127195 217499900 -908215317 713272046 447474984 -876830664 -707093322 -510578765 600802340 -518183186 166618022 -527807591 -805920875 -723027731 -556323185 -848499858 -698166716 638078978 -35043825 -342015818 645812513 -908375303 -846539129 -853722892 -726126385 -378139327 594595540 987192014 -587446460 -737036971 -996907969 637287872 251618334 504532167 330247080 800401894 -162398328 112927048 -28750116 -216932270 -692015164 981587490 -241833319 -664751299 103466415 -230883709 -870454408 34978600 561087842 445691243 -911814610 -560213682 271999691 436704353 -259304217 -919955214 -550705348 -195332244 -117505496 260673608 399385042 -281437921 178419085 -83704611 -135757132 246024674 875640838 -844792728 -198357541 -330150267 697870732 203763105 -785600389 -867008459 874048839 -590760954 357736840 432658960 847125239 345027957 -870982425 -111182356 -962449919 -28515700 -593195897 -367601633 -482682771 -603882443 944965109 723673791 -884530408 559792719 780615212 609030988 314411776 -531125623 -918294772 159284014 842595597 -46740560 -727240259 -824786961 -726163399 -763386922 -927949969 -948300097 -741337516 232777012 -723347189 838589325 -318636330 -888556345 -925734547 -434585606 864445960 344132302 863577610 995233748 702460867 -204963220 774962129 210679620 -953861597 -184673800 657494608 -714991310 -759724684 308349708 446439332 419109846 180121847 408520014 -130438332 479737545 -276366213 541996592 -859033076 -871177880 -775064577 -138621021 -940516295 -866439536 -512695278 -568323116 975666099 108926326 -848003097 84933628 908697075 376268864 -654994826 830258165 -401778848 -849199334 -653268406 517311167 -9060805 599895469 906560528 686748551 -980982282 -175669880 -628733175 314835338 -976701665 -863774601 992751392 -839726089 223732089 -911303863 -860779354 -868370738 -915474283 661993241 -778333699 272252182 750898841 624733272 425875763 953890836 -327496824 -71946980 623647913 -962162714 -836979052 -835802144 611258262 996229889 -321685633 -806237720 -907984404 -60144926 -529926392 -815730158 -382692665 942208202 118733237 373271972 571140925 859343594 940279196 -356792738 -513321314 -940416436 -949239608 247174270 -305488143 374311096 86222451 -474718497 -872958163 -261581490 -763129064 953130109 -726991648 -812286317 -954579611 23322383 814436191 -722542854 -37691483 800365823 97585817 208579442 -92715322 144109341 73498797 712718737 -265598072 -660606595 -365267197 -926822405 290533273 -224340969 -311530067 -117703279 345738295 628743966 772249350 527090648 -714213183 768090595 -148037198 39851536 -786430494 -768467014 59086182 -404029341 744537717 -157053228 600780975 -478025894 -520427336 995547434 308877198 -723762645 -896610707 -834244136 262376047 -805395591 -839962653 -10024401 -194122835 148098699 630528507 65148171 -995459759 -897836869 349668420 558694586 405401706 -256160176 819364108 -709954558 -10143056 -467792 -391252038 67345797 130966612 409890175 154644793 -731308134 900222171 -282402499 -329531281 -79083290 -195183464 513006723 -396875182 637569759 968350659 -935993900 570543947 8931122 494171095 975743021 -374878046 82867098 595911665 87582157 -393351767 -54424386 -14882827 -154123439 798137340 -399638332 -228307478 701986959 335116577 236068018 721198802 -420522525 520027082 52286637 -774957316 -414779110 -670793651 637883924 -90980847 -667156452 -976444091 354398052 315890227 381762745 -880098426 -838392371 613016279 -390505419 -777010718 14841562 662079715 -645023012 -177313162 -47278952 -967925110 -708852466 -998160795 853370436 691313153 -416209319 608990772 662590207 -707424341 -710497785 831746584 -73663592 -528016452 -766633276 -921794722 -777280921 -388631754 -124483252 -137659177 -698264747 388368709 85240399 408624522 384303975 713384895 -386237883 266686111 839560387 -859203277 -342784703 453863133 -160907099 -101624586 176883969 -257743532 -600959450 -600755387 736090531 -956221094 704637102 24723349 -641920219 -725977582 -986509370 800466607 419748048 355424926 -578887353 66698047 234501212 579922889 -69428565 927925151 -220340830 -129347938 -136560799 428848142 -348196175 194984357 -813094889 -512257532 759594129 -110280728 -443109024 227762324 -423748280 -275188641 -778827451 -32280694 510597508 555450179 -401234284 28717602 773294822 -552332009 -340287104 235156251 -854404926 -227537886 -744925704 315302921 -147499958 -611642370 154083655 476620506 400954069 360818974 994191028 -881964342 -200485482 596640779 -462550508 -774983112 975355546 -839540716 141098131 291691739 -66300604 640107517 310082186 -224443165 552206734 -822680801 819669591 221993143 -18669269 557467150 818653865 -606261456 438318021 302268613 535209123 861962977 357476387 -250908974 -489686908 -717784910 419423741 589025729 -577123585 544734269 -150191102 967668548 485475383 -948931284 -509380051 640374095 -238497611 -991262496 449744439 640386934 81427340 342096669 446327047 -967441293 -770364104 -422934221 636315138 -48428105 -20037555 -132280239 851485896 -610932744 -806278450 369343020 -982954460 437895663 42365613 899166115 803153732 -636964232 -817143052 115799312 391730144 962685099 -972558802 67465788 530146859 -439817089 922929164 -455525387 739902972 231316932 -715651602 -476300416 707633657 -723035917 -709180399 852603313 -408719606 757113527 386194736 662768144 199578743 -758365975 96898566 -246787838 125627893 -713400832 -782373452 -576832434 -239788919 759694162 -675961150 -89233419 -649042436 -232464914 261831287 61373329 -397662818 123510734 963362963 -803992928 210677167 725341490 -934206909 212626623 -456501455 966571886 86213736 -674246985 -242401016 -927801190 -297270956 -673231500 253058012 -874929410 289122315 609992234 -45697002 280283592 -315413476 645138752 -857919277 182696082 547890725 147033101 -257774639 925468487 -690293337 364608827 -74451480 117539307 -195472372 -768312729 -470652521 97599092 893288648 763726971 -639666566 936314999 -910460417 -286263696 537225621 69208639 348271019 744281228 -833124736 812922038 252595814 -505848090 440106265 -342162890 89071979 -742342544 128560462 -508313060 594700377 115900264 -437826730 29549094 -167401960 674920392 312175948 -52526786 521163209 -580950603 527372127 -906795330 811724206 627060642 442957898 -723168638 626933395 813268736 -647483448 -634352864 231298708 788715075 -763205299 656039615 796126052 -514164643 -165983973 405180762 -500917432 -942385535 -813420919 498364364 -694075500 552169708 -890408697 -370440221 -326892936 653176811 -789931824 -999176811 -199935721 660969551 668850418 774507574 228214542 594557468 82674019 395777506 321084633 -137524269 -102691578 388230213 -225745649 -451836801 325110981 869403609 42128942 -559009947 469363272 -782900966 791097846 385550291 839201004 983106541 -88304415 -43079779 -457510552 -69409636 -533371442 962202370 -846091930 -32294134 475687752 91730049 -966355916 445842681 -538817093 345674817 23406530 579411497 -103348710 68347409 -697025612 -545661679 501725610 166719039 663624929 -945411813 -85798541 -167928867 897071030 -957053741 -638023317 -501948390 807623950 -798987561 -557824900 -575114624 -659079708 576109402 -431794113 -620462736 -515944987 209336588 -857887756 471836048 -272483153 406726787 -800333668 12263365 -977102590 -75579239 -644492948 -767150108 839058949 41313430 -162622964 814131326 -715723850 -347055223 905936673 116921133 -770762151 -686069574 297330940 822914616 -403046038 301895897 547981842 934391145 36686936 683782262 855723510 744076327 -141311881 -536646275 437299238 493861003 -38073473 252064090 916534965 -332026868 -795912330 180104563 428495001 237620379 508706788 -291756589 -751773677 304949886 -544263424 -802057262 305313020 -11361246 -404191646 816108785 -142638777 628000086 -746116170 933127047 425653067 -725524844 -926380211 -829410127 689097020 759523473 -820965629 -665339331 -291317052 868065946 24486965 -731593802 28177161 617927508 305817948 398341319 -280111624 -854579982 731265261 216588766 -27024615 -977499058 -807920036 -945898504 -315849042 -270876538 393057196 -857978606 3173361 -850167241 -639023518 642089677 355147329 751777676 923303741 376915739 -369099850 -971097000 507434463 -915048054 -936007462 499955049 -871044789 -696778589 695203877 -848961789 -775778161 873130267 -734569307 627419817 -730650717 -793228401 -767706175 -898937349 -453118007 -183536507 -806882579 667735494 -341228309 534477301 -525924462 -882053287 -933080419 -628720600 -90031734 -241642520 733160266 -784215369 424454569 -253483961 426165435 342782000 166907518 -89452208 -583922914 649376347 220352343 -482330518 -796239747 -6787386 108168475 337409032 476083676 -302563190 811413982 -147165030 501413371 -808802965 -59678541 -607324630 -622573917 463880921 -429311960 -925394091 889091078 -220810480 -688957458 -718330733 -331041325 -157126889 -765870101 631363281 -864406585 192701051 799219772 -978119382 940328949 -963328569 -630875075 410847902 -46105929 -659458549 -756142839 931667382 908973721 816677398 994771636 281889870 966819560 328677038 -237391013 -747196635 -429282859 -732658938 -993696510 -154515461 -849444534 -865256020 69394003 469250785 -944283833 -686757568 325249197 -931693417 -912428159 -674416542 149694216 908112480 -79854759 -822928829 -895704713 779618234 147737044 -666655542 -387332313 -506275603 -990941004 960744284 -604557736 -148850349 995258647 -372044741 -342115995 251644527 -121853806 57246397 -203474675 -632339733 379331846 -246863632 -815990206 988596597 683041734 -781691853 -442728328 567465654 -231226856 -464664254 180304973 80368428 216555128 -901066198 125680898 -896080201 584674949 -864465916 -497670785 -698276068 379538174 -44776556 -628308337 -335274144 238413758 -869462564 846002943 636167367 -986917982 -373002833 -889843359 -13125770 -772637429 879199322 202650556 -538409622 -538251792 -112995157 -224400447 920455017 -601560919 -985450024 923123318 -917702959 -26982085 760664655 -839211241 -965092664 -744193786 -755247974 -330121095 -270731539 -292303735 898505528 -126706369 361743768 93316935 -936059291 -909384778 -400255159 983052632 983470701 -257402630 -878338058 516390998 -425345954 455829406 -868190327 -627397811 906909367 671983919 853711704 -348333543 519992606 -577970372 468078282 463815075 338060982 770238794 -974275977 -909819542 -447196630 519204700 811377137 -953465063 68419776 -397359977 -683542755 -418909543 -730313656 -824775899 -490575176 365353009 609618619 -900575012 318449148 496151346 586191316 -63643682 -224815845 -319745196 566043288 664327662 852763257 976445370 -929662823 874669381 828738807 213800280 230462268 -338481974 -71530152 891397677 79296214 -715682040 -708931323 404737547 -19478501 -454928991 -345620064 -846910783 754255924 -32774558 -692978186 265071298 140176927 -864158551 -747539534 -691607474 -378183501 -905596259 800133471 -250488921 -503566845 -70329942 -5902522 955924553 -839038063 -897770847 181744335 -586551441 482263096 879714217 612939903 329519076 -195132486 -808667033 111360311 760603336 -308033561 24884231 -661786990 -305259890 -242255008 -57340367 -29061084 -58967851 -931053203 219509353 354498589 -539173995 320125020 493653360 536908083 -722864426 -273144450 254689758 -835488288 859343434 420358065 -772104302 916190420 875540348 -839427469 -352478008 908116886 -197509077 -212312052 -712686235 -777694783 -517557038 -142832709 -994487524 -810055814 391581422 845688332 -922174009 -143904066 -222475254 -402167800 -19552294 101355649 86281322 -327452551 9262416 917391812 -256188576 -362473914 449758805 -569352266 84760758 -748458046 -2388414 -704979872 -116398720 440441077 -64290170 170019716 271187693 896550340 69675065 -151021484 -399522433 646232491 -901848813 942695954 979589318 346115412 -473122617 431382043 865039526 597915048 590348790 -17562593 -104561733 -93133545 343483977 -872243799 347022274 -549070377 -708074256 326380115 -148635804 487088747 565197410 -242429046 399924486 -897999125 -822071160 447865825 -12059648 14657560 -709643422 916260584 380839677 331596454 703804443 -859325639 -848539411 -974564645 555066356 173702949 66613273 -458992799 918964649 304417141 -760780926 243400867 -529355988 981738109 -169379674 -610216685 -264539610 -485052515 64541549 -641793122 979788913 571581882 -138699971 548610872 409232088 -507526451 145695337 407437677 127916692 -499809805 331540553 -488580622 516554023 -46063291 422684301 -869127879 914931251 211534986 -514043203 -1137150 539157565 -741522518 -11688575 -177374503 607151165 -258071689 -783445450 -845680114 -151600739 -774988316 900326212 -584249454 -157137787 785954901 372966086 165998870 -742019864 -93985099 -369910853 238650388 248545387 -411433773 199100809 809105531 -792926345 -413583768 25373621 -536217398 820670142 853217783 554098531 -946764306 -376274678 -687514874 -991304885 -673554742 -647079408 68212523 -460168291 -198661966 -784460964 -750042085 -319268585 504371775 -733235332 -964866073 -445591960 -195198354 339134437 722985740 -716742302 8283073 533830345 -201746083 62656954 619512995 -900729957 93929558 -830082492 868418589 -999019187 -448006865 -425555698 650220809 -975464856 -695831181 28659382 -844657060 -467753041 -745402271 -970069907 -225642904 -921524804 -903923722 -193397285 -114659246 -798271646 633031855 -508358333 918637865 -545253126 470402331 -909967766 -162647600 -952294604 617158302 -699077160 283251999 530714490 760637013 270609679 847618627 -592113391 999434262 -713703517 -721437463 878551142 689011728 7183793 744820284 -157232958 261603222 487879509 -891170499 -627008257 65000188 -991856122 -470167931 -126210115 782679532 -95175279 814046713 238392374 -863525659 556221373 970847891 -815108524 -856698730 -903124614 -744637031 -69254155 -773975638 388440082 347624435 272736999 407192732 35328539 836328329 -909274888 593786141 -103985886 -742710070 900421014 426108700 -294361822 647719725 -185296919 -841273365 942712921 -245418277 -52698200 -235433461 -891159868 44887329 -963883038 -341634847 -569018306 784913437 -954582908 -852189014 659915433 150410373 -143565988 377423014 -444008632 593590421 -570040678 -211366061 -556351486 -725608787 802059891 -700102664 -11909022 463322678 493629509 -998885310 -699353151 571932322 -242501219 -222509005 -425914875 -521635163 -719136047 687506991 112548300 -930308259 -266098522 -820108315 -476817467 984386288 783063588 194929002 355170044 301834023 -462485144 356583541 -530386956 -129088921 -319404297 399367532 442830917 -83562628 -990750612 -885431457 -24652313 -190596024 554679658 651200846 -247670559 917903094 -523842604 -348463111 -719921289 869206988 -166102635 -580206400 -302047496 409095959 -432357909 -894874260 -801735810 -440054156 36367769 -546562346 -483610153 -205039536 523317926 -609387804 838307839 818473471 949611735 -11792609 709231953 -5061605 490634491 -718586732 624247319 -404025113 14977006 -470652779 360825418 -928935847 -957806640 279353264 317977462 -955021050 244123256 129201860 870361504 964138079 -558540681 247894682 684771565 529893866 251973257 -398513235 -735613110 917638516 -211157796 -536951685 -93924898 148507464 629715625 -460684815 -855682740 -361649607 -726981983 -339436359 -111153155 728868430 -359154171 991454039 558169784 259514823 -838703709 -511790045 -250542187 -565717790 969990125 -85609848 -863523821 391328471 -256885578 -180528279 -929609239 696454896 -130974909 -125554336 786158376 902489541 314147274 -363946424 -668304374 -160223616 445677348 941307056 -160119887 -359090084 -962854089 -112360322 477068451 53788546 -332006023 -762774869 527190719 189801533 891546753 537421518 -147085173 349275817 -707019120 -980198440 -844336771 362022260 162689764 588700961 748101157 767638718 809343623 251889710 -985157262 787740373 84133288 699064367 123873763 -508724230 341450257 47746766 430330352 -694122159 212481690 446914835 -635365 -997169375 -137692490 -40824364 509018259 220445550 821040957 -975521586 -11518421 820456938 -823688598 202723116 374437112 -796427979 -762210637 384299719 -978230148 715269647 777763578 351615136 321474231 -958181981 -918888465 470992804 -969533313 -960292145 330049829 -4836739 -612538751 826837120 669941948 -234436194 -764437196 534791256 456608178 -614581762 -388678195 505009321 -757832633 807162921 540529784 791435733 -773301167 65357129 594033191 -588732757 740549288 -835473939 -322812680 315759044 8405998 -156845005 -917100885 -43035842 -717019300 -785116411 -519582780 -234635682 -284098706 -830023434 69216622 880305732 -720742763 905673152 -670240287 -319324648 -381686881 397972689 -901552233 38354374 96883625 -243275233 -931005560 -745950646 488569386 -66686092 88164942 43813245 752067714 891651378 673777930 -496403937 339557753 -235305405 -753741667 -848188974 688535104 601402871 -863945623 58269080 -185166099 516689883 -402205375 633411038 -96613131 670237729 -786291914 681073205 -571342128 -475514670 704873020 -388197107 880743382 -776326811 -146891214 769033207 -638422610 -333583433 -914010768 575758498 797403701 286626682 -349706653 -420957592 -270138820 -191268246 -833444029 938191701 -708844492 361437059 835990280 160827639 400003356 131584187 655177260 -439958131 120873759 -894776130 -728096634 -854575972 272777855 389103313 -986857993 78929987 -818073916 -369791838 -532779589 -251845146 883000897 -283069597 624561906 332918970 -754060201 -280080367 -517550628 897377334 925326461 911632375 -470702153 -965576811 861388954 -571753362 -817179291 -669276062 -562617549 -271120484 44057164 558716349 -102513679 -450668167 -212222042 848628665 973973216 -487677136 797897457 -661557905 334028184 161297849 16388396 670029575 -450032137 1781086 -450294679 473247757 893799567 -657087458 -652318651 -723161794 -702018595 -913137131 -793036578 -251081426 794344730 1930504 -738180469 537419431 361483158 717040702 -352844768 460936319 -563769358 -168559044 -563894409 -684787434 -843991429 -911656558 -807026042 -220416867 -476005943 -969305964 727341493 911600719 45022070 572138112 -826647667 99100457 782804279 69391875 -446137941 177503542 738326289 -948289173 -376762745 723473245 769464228 811499552 -689218051 -850827368 80676036 235053710 628668412 212564316 234725331 970682823 348454579 -366679232 365734209 -882578706 333227249 -787804709 72406877 -228243219 -164359677 883268320 301067877 761040154 -849816887 815344125 -414527890 -414215602 3739156 226532689 340498812 -935564072 -898825881 -961043279 337395016 920906108 -230480960 684775185 -790589617 441179680 -384507524 602906807 -229938344 -543813282 -597959815 -650690919 130029725 -773422512 -10279288 258105137 -755163966 -173154859 -990006031 601094073 146334716 -742867915 -582913962 912715629 518797731 760140085 541277821 -753028265 500341902 -852288041 463211903 -318686029 -224446848 -323727852 -496250468 161786286 669562872 425399382 -16071710 -361377717 471870497 -285738310 -132797447 518672217 -850721374 -79188525 -924865415 96572909 896591206 -310524475 494310508 447251074 -787499677 829004437 881903494 811639840 -37318431 -73026197 459694113 815276899 -808123924 358003038 823690123 -697635245 -820872467 81352753 974848493 -786675751 977959727 -967664804 -186185135 962238963 -368535287 451266293 -669628806 -558549013 -334630510 734714155 -838882892 -747988050 441791277 -863097484 397015882 91086287 -104103858 -963547170 303974647 -880514437 831678497 -144403360 540287080 432449966 -953680482 -831948391 387301957 -799123036 598343117 27412604 255283569 135815005 210254919 -831849324 -347749429 -271178720 -114413585 -656775991 358598454 991891447 818329431 -82184276 2384207 -442907746 929390447 -453808558 794496113 -77544993 -75745210 112962886 923024120 -785690290 826259047 935453202 -157673160 482199330 -259145099 201209470 -454274861 -597354041 209564047 -554665524 -889659276 -515159159 -673445335 785411790 -716738644 -564775974 325189228 -443380450 260779596 642967295 -875746138 -995260223 -614781513 -920401546 -714134370 -636992878 -775583527 -134242527 -442298535 960886893 92785125 -721994715 979447750 -665472193 -890934839 -910558970 -914975358 854439281 -33153517 -732199252 -535347266 -842487642 -942247802 -706206551 803706514 -359734181 551401222 974205009 583481420 338240194 -191832346 999352257 -835602474 -907218230 163158759 -808152783 -770888982 308633522 840624478 -852642085 -572609841 747343052 -375276427 -23322435 -895021801 -731362531 473819321 252306085 -326231232 383534351 -598378035 -223400037 -688675093 -878192074 -211708646 686173578 -927765640 -135255292 483036481 587366767 -998913466 552917329 357224765 -856573981 970952624 844795043 517998184 -615978341 -945489705 -431421739 -187685268 370937345 -413761386 707001853 -362899858 993646479 -198262514 -79212490 -606648473 -802736829 -995750405 933583144 233713426 545588408 -906339052 -897566074 -295985407 100331076 -585015470 -852540063 464036341 287150882 -736344695 433715520 -894019647 988499642 737977893 538480135 150027786 -676804291 795458576 -957827586 -102047002 976359376 -183580170 -495962175 529854069 -905742223 -388815203 -409089291 692780599 -595692019 -549332971 316161320 -829009901 696017311 -967924759 -744289324 -868204958 419506432 38998881 -968350244 -715225981 469268405 56930878 244031621 -275212329 805619780 378491386 -254219572 742472624 937852998 -506290051 -635753518 445826336 -55258534 366292683 737923789 -819647734 534731456 218115596 49261865 -598729778 851702886 653469167 -212189517 -842997160 38186382 -291746875 -215712838 773805634 -490263309 365848184 235860231 -702523606 556425407 703926725 836276502 210846389 -859828646 -222678514 -399849855 -501200255 -801295500 732720258 784701312 -509648228 929810613 -717558434 197228336 294456828 5130010 -838657514 -440399489 -754877684 270758145 -809951502 -434985604 -736375953 -788547844 187578939 910884759 838397982 488777289 -548770540 919116326 -426962278 58803344 466892032 -980931498 -69058484 131642931 101383083 -957659558 -293221637 936588224 -261700967 779890290 892682192 593222597 188813209 636521168 518084374 -295585969 -847721714 198101318 -783976415 -330270576 10491859 -526255659 -950276214 336193471 -116842223 307160454 -170040119 -839898402 -900932510 -901236072 -973387638 538727170 522763230 515389187 -735810157 -529338724 188196069 -88715584 266451912 670593055 -884490718 912554922 -476065085 884188546 557738668 -990975063 -168535113 152255649 636355337 616316391 -793053024 299712401 -669979338 -847551659 -11296142 -742415510 723610299 -481039999 -553873120 351603571 -945639812 645936818 260868202 -534581939 -127361717 -58427023 971991763 898237248 785004468 -767323775 539249944 -875511398 306571578 -956577715 -920921956 -707435051 138520678 -870550506 526429925 191259096 951775378 527635255 -313209727 -727173445 826346383 402532563 127240182 -896303113 -474012026 636490807 -386097580 -430414049 -681870814 -186900519 -449395999 577617532 66827443 -675400837 -897865527 -966129525 -371469012 -59115290 -113310529 -176177570 672653209 -853054464 -596343371 66013361 628783442 964962505 142912053 422624572 -394821078 336107056 -279344622 889959188 616862866 -438175094 -629364769 216257267 -133778991 604627063 -913263966 -739574003 -799317603 532624354 637103965 541759763 -107136001 -31079380 -729642279 -211246782 48337979 -263120611 322534622 -951017319 -630336189 -442414101 -741729103 -188281551 -937011297 -184050797 35633569 -705623004 825383784 -779125020 683759757 425379828 -242044526 597758389 201718795 -910365169 -577430269 599293312 -264030166 -221190327 -126070890 -972721380 134619886 -122585311 920242607 716777100 71973509 -218646905 563887129 947590802 -65697627 -236352052 547106289 -564439215 -157121110 -736070540 286399519 333138240 189890535 639095410 306988437 -207790239 908263148 -436664432 337355599 540524824 84077380 761348453 330020028 160712833 -205746233 -382428519 111590409 -884595902 170584531 333443131 -779306463 937851495 875057953 -344618224 454113250 -243100442 -735524028 632618261 426478936 -751672168 -849392327 -372009547 40569476 -813500055 -879735184 437893227 378247634 -977767053 688156183 -316889998 -257424323 -602790407 285616341 -272990681 222631778 697516212 334594102 -603166339 -288003911 -956387410 -288069712 13381757 274246712 -671226814 -990579428 -841850806 -955732894 901126354 -491542732 -162995094 640736808 456159198 550276837 -541999697 -266397864 -542635758 221941030 -130675280 9008295 230443878 -956713326 282488230 975977620 -903655467 641512150 -588145242 772324041 -71454321 -578143388 163994081 32961688 -466904408 718893196 -65900376 -75800615 165634509 8050932 618554220 366131903 -944829051 -260915428 -699075987 -277490804 157725393 -397629425 -722583108 -251570545 -430653545 -11969842 -917908592 -446419055 909073836 716339516 635154371 712715078 239435505 784473031 -435211478 464950940 17462705 737357372 -118311303 925296784 -492874522 -776469693 -435495372 565191356 -946193599 -3150982 562188993 475163648 120005403 483703895 -735626010 -582222386 928111923 -212445181 690395792 95965985 652020800 -845703121 -732823743 802055528 -439821506 -929799480 -902199002 -332267848 198099186 805353232 -266446281 -41491412 -936482178 -62438184 279287471 219709576 72803684 -678518250 151869314 -391474294 981493609 -182132107 -877021034 -360277573 -140643597 173939996 465548532 -802738967 -19735460 333234854 492066397 285699805 847074670 89205211 -295748295 -679183755 690049916 632129501 -298390602 677462980 -684203939 440654320 -153022327 350265655 -529249516 -885139394 -817226962 291969588 414727258 658619835 -659956085 -445171292 -903046999 -829178408 -878911905 -857972525 -855926336 156358450 457011142 -222472727 310142470 610237420 -160040736 -790037545 -793711344 880163709 -809357638 -352164591 12614761 -193461231 -802204696 -665023096 695792581 -135810967 205969139 -294950790 720330129 -408499072 830554134 -947664471 -32311206 480522283 -248159558 571913582 -782955028 -233649883 -782327756 511007684 948817163 -82010872 -909030371 -278506002 713865012 -548495131 -168323199 968056444 -207208302 -924770816 -401603175 -629099765 819353975 -932431251 -61552643 929158279 663024105 -100828839 107653501 -196190201 267089911 -396784921 88455670 -690777504 584898992 -933836829 -167458734 89509539 -759397148 -426515768 -494423438 -565469829 314435671 784957106 27606534 503166710 -172945352 -642809027 341821614 -796541914 -53092085 -994536385 -667451662 636565799 -513490949 432527482 557233769 785158559 -534599077 -550960950 906968872 -906172149 -857029224 -354004285 832197179 -421895247 486636900 402346720 258943675 -958799643 -287139987 -732637468 -507449307 -947356965 155974497 -411061441 184771715 -78641080 -904970772 362170453 -773144978 -95947600 -532281023 831104077 -224744111 516758541 -854333734 -375885882 225444020 -792341012 -188842277 -899069188 -888342969 488396504 -539438938 -139777209 431330419 646573920 677705705 251535057 723306313 -791223197 -790409782 -407835938 502362541 -851315596 -488711451 482915195 -43967087 378126446 302854377 863499773 -972210219 111042594 679874501 -355073689 -136722658 62288584 -836780131 504477607 349339056 262245475 -72730825 391969650 -73188864 932173436 -913842432 342356678 -853690258 -740501103 -183151387 -255368530 892978553 -417877629 -702169 798306946 168614998 -320035010 -549517871 695934661 -216954783 -522739459 -173056838 -306358342 -393428042 762049245 174357748 -751967234 -172718 -55780163 419571367 283379452 6698066 240969645 600117043 691918773 209656862 -196596723 902875487 -842981208 -540585390 161648394 101195671 572450420 -592032582 519184854 35803645 702068088 -985148462 -634496289 111297030 -615548394 402629386 90744491 -689840313 857098951 -83064407 -829052145 -533193183 -349270520 842266847 727632803 228018667 -866502907 857300864 -88345712 925850377 -448635319 -67275287 250425826 908253894 -924966456 -846986862 109891033 -969165730 -379578536 232223709 667815792 -160639666 779526129 -406261768 780691084 -528773352 -978595340 -826241127 -810805378 -849546404 154984368 463280107 -932324132 -262361948 455440654 -833970902 142101632 -908234504 -480272502 458247418 -912673890 -987739607 -978802838 -745330937 -768610306 -744200618 -666452569 449968586 -463690246 -502693431 -328874566 334548467 95102687 -274762871 455144931 140581012 -973006542 -287226234 -221486645 -734222493 608486608 809490565 -861578995 -106220481 -866767103 -758371424 -834822106 -83833964 180884214 923228243 -454120034 905965990 -784069576 754513941 -278084925 -744766907 619813988 640048061 243099097 -144872483 -64563818 699238343 114181011 326764916 20682070 -791850879 623011502 694887619 -472291690 664964766 215813066 55787895 593249404 -810543746 251972838 66363267 -708207119 -842690432 -980339722 -863177780 492457882 2683861 -759914703 509200792 274139796 583037568 703217092 -68593926 501973859 52260806 -486355798 4381061 -41367555 -709851850 -835372230 -757244551 -757574078 491071935 -785113057 -988869727 -175796853 -10054913 200671188 538632364 -230190348 133138994 934069495 186406639 832264202 893520994 18442605 675355364 202711072 -777388848 142341167 -282414711 -980758546 314006130 252365122 -754773436 -851878774 568864302 -558348566 -76187330 440325496 176651302 -559886095 -116168874 169471646 -279599223 824216771 753373763 -710483305 -647545989 -44731662 615378772 -771519151 -537869926 -914032675 -55625610 836033892 47939254 -534068867 894898061 -314993911 420224029 389760415 113343118 963596116 460812943 87558024 -349375570 -129922571 8670611 341107822 -744386243 799173111 -400860247 -550947149 -600833482 -646516669 -402392006 -298227071 69222794 -140601305 577272195 -862755542 -761083421 -924339394 -913871812 -401926765 990095436 -63515258 792156570 267884451 -911126142 18026183 251605912 -221438732 -872001535 -74278916 566723546 -392411905 187517205 39836744 -953460136 559880119 565721558 801712825 679974407 -809756932 -553687481 453787575 932050816 -254717704 -186042550 604972719 -882148226 448573093 993942733 411338078 -93381860 687096087 323630043 409185253 869334982 623952071 -998226968 -894265910 -721077752 -366436888 -859331956 822810782 -823883103 353014659 -960651611 43315183 -837267159 300289793 -699264862 -915080096 -407579909 -798174677 -858429552 260614772 80700974 -90052108 21909868 -619056119 -401129951 21149968 609003421 997168200 -31008221 977083564 -484082026 -282277431 768774415 -575742020 -858261148 -976401051 744781683 -385157555 966483852 -104938565 -460669557 189530018 -888569345 -943433953 671098392 -794074396 -628642179 -511052643 161781804 851276193 -997481190 581348906 -17098929 -792558514 -677256614 -741432029 910640433 -364467554 83179565 775605054 459236854 -703575054 916120933 -259993416 -712103406 -37802944 90769513 -518835350 793084289 -506168807 -692919149 -764125823 -92408892 -847389882 806323130 -315861216 409327408 432753168 -739012836 847991635 -535595550 -481527710 -274566473 -998166629 -853521426 941963059 727033738 13910859 -891562730 -326571680 -841799873 -912858995 -664619990 -444190483 -807416395 -361281794 333537828 927148202 651139772 761469788 137629996 -903900668 994458453 699396342 495340941 340362647 -984104401 -744657474 -228494828 57383196 150939756 942937774 651108599 165504588 -604323577 236486934 -883204384 -927520863 -176259363 -893070720 845213438 -782642319 272561900 -752030407 -7203287 9891393 -737820300 -440761074 284904577 -336304463 -853492908 810942496 62274265 -262699601 -116906857 -203499682 -616095041 408015363 77240400 -120670101 -725680231 -5371736 -573695018 -74234197 -750227360 496826915 -797526701 459948415 672998810 56976468 -907306720 -781660552 -923616065 265981184 455865350 -351322615 -129620271 420145861 751960447 -963443220 219253215 216623254 316991306 379867934 -912035112 -110991006 867866950 -47029575 -582507045 152979200 841683751 -563501845 711848970 -932795281 669881949 -422668052 747634246 961398650 -386860969 -391250834 44960177 592763479 387767154 -828384872 -760062430 684263863 -384451463 -616184349 -518441785 -531847307 413468075 -141774196 -250047739 907341946 -367891783 -102578809 171519199 194794456 -386397024 795710166 -318591455 -710899456 -676464412 -201827335 -851987153 -842235103 9837907 -461906397 258024130 -615868172 -580017792 -644873823 -508781615 -601281182 -639693173 -511295998 910022499 -838916907 789230682 -161874437 610872068 95504409 285050632 -616381587 -282990400 911914584 109477995 213655787 -967913375 -790852897 -866049215 257222656 253840236 372929979 697544632 -266788749 -38904630 -543326958 193563812 -399600973 -125238854 -995144965 -611632284 -260076978 -681747527 891174869 -913576514 708587871 -941143032 343989812 134852462 -595664798 -303637836 -570549201 285312830 -794465903 -902476680 -317987923 -985576848 -913902609 899561992 -812111976 -966677568 -239681424 416903507 -160022671 343981096 934279678 122609697 146158702 -399673811 -505796940 -718829392 903992787 -2394910 524603638 -660043914 92105142 -935621780 -758733443 -863547511 161394841 322724314 -800724918 -467685476 961151201 -148175511 177420855 170573283 -373710756 51378888 646837811 -491187216 -886259158 -415257006 -156076303 688044200 -871850344 -695657286 475822823 543750149 853210472 599766279 329981432 -515197966 43075511 373978929 -582809775 234600389 411784035 968549575 252816125 140110223 -709564182 563514128 -497480837 -353182606 788717408 133407329 735861280 433782760 -118131945 -704827395 -867203013 -854929172 -853423085 -207018862 128594496 -905809271 -672669847 790501065 577684089 -905768597 815844715 947704611 -685205527 -58262201 359081649 739069002 -94793208 -614320266 659033398 -319833919 766989541 683155839 -195558135 645606473 -877824342 794572668 -201286888 -854783657 879643690 237926661 773410052 464852369 568024549 -185240150 247948779 399650318 -173392899 -929579524 -674873474 -682101108 -103869858 819980574 -38203098 692415310 381819633 -584765081 -866179151 683179377 -993165904 -229167846 -422408475 -720359642 926181580 76784414 -726476318 -399467046 -479896034 -972890229 876743934 -374907569 -671837054 5209764 -295372035 -576922823 67005330 104221282 -809690812 838616157 -774182326 -682035456 843695722 -320581679 -955447594 557191465 -130960393 -732663757 14418111 597455179 699613501 226130078 560512255 973382030 578467890 -619839427 807980238 -424076914 811716832 -96732016 -777246960 -452463768 298254648 -922301215 -456871239 147286134 -577650321 856580069 -930646317 -647052200 332525440 246326939 464372759 662455874 894691444 822591471 754324185 611733047 88361963 -134948285 -358784592 -949713925 -697302230 599784634 -493300210 -909020945 -863018321 -783944564 270147408 -253947332 907314403 410373000 -955255334 -155663066 -957246271 281071130 539417195 -260440581 -111081166 -221025593 -978527232 277238113 -336925776 700250168 910803870 47268951 -997961605 853402104 -513263236 916766399 -447738923 848769939 -28899856 -856742354 517143672 -462655758 695222020 -983991748 -16877316 -934261230 38759959 -131781214 72834809 174080471 752981789 -371876240 -679800198 -88192036 -126175833 -2317997 150952215 -650368885 40665316 -571412481 -763711222 65588699 -408844376 -264138588 132298549 361465971 653618335 718696768 675674721 -970380603 -595324537 979996341 496907036 -337450465 164147421 582328866 323645761 397947549 -740735034 -767018167 -709370214 492981809 -711041306 549919414 -373493501 -556853253 -17710493 -104434744 -609482075 871394216 -397022588 -756182211 357695887 948235267 436465979 570299209 -446882979 541381728 -137328012 745218804 838675026 -90847698 -612117463 2905969 820575493 84362159 -667882723 175933753 -187354022 4005727 -800323264 294027684 806259548 -799124763 733380552 -823055841 280533270 839633368 -563568909 -203128345 627657708 -659790767 583863872 -649701900 -826755775 624053423 242683915 747366194 469129932 -577859300 311772286 -866237993 -391802733 235906458 -973532270 -175219373 -181606951 -413953531 199298474 419538521 -802496361 225759899 484161812 997463443 495361255 -362584951 -530028827 751736839 -417059199 732728188 -514566337 950772886 -807582132 104680707 -63537200 248957480 654413684 939007573 -184340267 643125068 348455027 431106105 -312571328 778556072 -79844870 -524541590 -285182110 -926618020 818242630 633611259 -735625968 -964180869 366223992 58462749 944117800 -821904554 -148266930 -666474095 -962437581 -289020414 76086283 -108785272 182027649 893964904 -794222206 -91273396 230899477 213092001 -78145401 977230451 754211001 437678513 -560911104 -676946956 131076344 580079234 132410658 395786674 -339679545 836917012 -888022657 469326388 818731723 -456256629 -226841893 66531337 146390044 449491232 -93403415 -136152877 293485502 352795602 -938232250 401059136 893372347 808708491 523754248 -856813566 68511021 -945150968 -583598421 557456671 -635335176 -581481939 -370942882 470796046 -195697865 -721691564 727491463 581849589 27407893 786046026 -192583012 772776340 457791234 753778286 674163809 818124164 790234372 814554163 -724141227 704304815 -5168931 -920243545 938379190 -836127089 -490950979 42613267 -927033547 -12570102 551728672 851919404 -979959558 191369819 410510686 203203528 610237116 -544000057 100160140 990891398 -746662293 232588856 101292477 -826849779 740792586 -403031539 229704856 931764779 774693246 989617075 -600978935 493161942 543630242 -35368036 229199608 628240276 -730912835 -698138674 454917945 -596954150 673758598 843577194 135746593 491776399 794233497 424157900 412444345 -996253828 -120521888 -144653055 -154762934 -316381180 -92003952 -18408726 -77507629 519569361 -382770070 813301028 -785709755 752361923 195798969 870105728 404396630 -317130401 958043643 308892954 -186795254 561726545 130888734 -928280073 786521927 977996885 274612334 -713814707 58704369 495502583 -933238185 -169375146 -543412708 -836584963 -550268475 698156290 145345231 -363172372 335673437 880136245 130387638 416116368 -359229069 354984059 -132458828 -920421642 227222091 912266138 -493394277 -230549032 697429437 -440880876 -767505358 -855724908 -407588826 -247918895 929365408 -908322376 -870793505 874944272 -519710210 -736059227 955363769 -149071720 -112879349 -50396326 -468469440 -653377074 935328550 -854441529 50177153 -918565554 279992338 -622683630 -369317902 872792618 -4500712 -664254974 -489705361 903836136 -647673466 -85245056 -16099334 -4982481 -759388227 -715488199 -928995295 -288360501 -9816250 -401705549 12030487 147987375 235597753 -193797949 -990672517 -919076598 140916416 174242521 -964828146 -633567890 405721950 -106630074 -888676787 782989654 918685383 -929250946 588104746 -245228728 674978645 231324237 -418992431 -572367398 809388542 -893437563 -631230668 -282887119 798833872 -771510089 519078458 778428438 -862926449 -527964108 -983105893 97954888 -934664216 -156074875 -227122664 -435803286 -956522897 -397249000 -430395965 -875456457 -568347892 943580283 -309591133 842285534 208187134 760218543 -372603661 407378210 311417238 884924846 -856083961 -90867286 382719777 -519949153 809357110 939845887 580291489 961988804 245041368 297668125 -32519855 421962109 432991555 -241170504 -581889023 756675706 -335042838 -474904125 -431386493 -373480643 -975406698 -861954808 -421029452 -286522533 11889000 -615339741 -782256160 830643729 -184396776 -716752640 630841968 265375246 -769173014 629741915 838776339 70771347 -197739047 -152871255 -296157299 -911079172 -562055048 -767489996 -145529551 649524592 -864985452 637460166 -697986060 -173632370 -741194182 861610502 241462549 245306353 -937877015 -985056403 663275549 942606091 -109944833 507842643 797996043 -799135742 -678323329 -918135284 295989161 591258014 345869008 547662708 -453812221 70245546 156824147 426195364 -13512752 -950542300 125959738 724301644 6912371 207918410 -951535045 207672997 789117789 15896489 -857146659 256499337 -145709185 494770786 852068008 -849447748 -791882596 954098496 -953203608 718984177 880860469 -440089695 573218163 257766289 589906578 599295787 641198397 -843301473 927807453 108558915 -837044984 -426934110 842981728 13326791 168494831 -844027298 755278196 -995057611 -33896813 749925313 458514887 -891878233 -794326319 -97169253 932143885 -671907754 -585418703 -847592608 -624324693 -213210464 766028807 994227154 -91987266 -511749032 -51443837 81671650 526584307 396538726 174232359 -48976024 -304322110 892058886 664430619 333002303 -789430338 -720547332 -709874849 820733182 -869723678 -976380672 -327220949 -856437852 -241591318 -431691800 -172052929 413679034 690234827 494674384 263941294 484218768 562083365 849596385 -751733775 -393970809 -494606206 995115743 664984486 -398323337 -469674151 -240276596 574910307 -910588386 -53144036 -308198424 791824284 -162770822 376887716 140846922 -20952810 -173169006 423128865 -156198561 834373064 950904840 -759235866 -198867438 717097827 823177573 339163705 684451013 -914885644 233982297 -530211940 741919681 968330397 -996751813 -359161780 -114658020 872660955 -387366766 -62382043 392458139 243534214 -469967857 -688326534 941102395 -256580900 -621696875 -858380873 798483713 -610414475 -996622502 -691928327 -996754373 -191459815 111452497 733952232 -134069420 464205128 -272273474 725673649 828282543 645910276 -983544041 693785614 -908955043 848080031 -604848060 932725023 50322963 316964700 767305442 -918183719 -667412514 -5423879 930912805 96209931 -367826539 951330886 -37949521 760654248 245438918 84717847 -990281446 -124113675 120728350 320723012 -606317727 528348887 -65761213 706359024 424566041 -758162339 780784195 -787612226 -828033123 -387789267 537241694 -662405771 -867770159 339295560 821220712 49443664 -757651091 751371862 329444716 106413821 -817423882 -800241546 257704547 -950276431 479790851 -734250244 -10097287 444606912 -975436948 -3875615 -91029050 874203660 -956534661 -642735147 573386838 -861374145 -809381388 -378136117 -967131607 130281415 -736350433 644877175 -734827651 -229262376 -464560378 699571938 805820609 867586953 -245193790 162666541 -943417261 980734188 556130481 755929825 -881963845 478167398 792368615 222466901 -93118842 61175141 843038833 910906463 572381331 -398885357 -531578649 792026895 -517514233 171253768 -811346362 -827198284 175738946 954645935 -725923792 701280072 783167463 -120156450 599770197 -931677701 275823098 -797138193 -830294805 -277288903 -734515629 902154028 312143022 334360588 -197004264 -205599920 61575869 629707183 512282610 -505445030 -804870697 222954795 572410803 -821631553 -579446883 750811366 685415765 -272474135 567752107 -467714804 925426817 117088132 -256507087 -834470489 -465571250 831207794 973696040 461955754 -858496400 -709408866 -405745096 -834566144 -687585444 -983499218 316460618 914779180 63301947 752652550 -290403361 -334786524 -914680347 818415807 -657618825 439783607 180477821 33012032 -844986939 -189400531 232051806 -271879514 912623696 -802361315 -54713298 199663783 -107635243 -911218263 738470129 416519643 -957008411 495514624 -85249914 -346115875 -422421987 -565131573 3130633 358693533 -963127176 -427575950 507337926 -442368629 546163356 761408014 -155839631 -712471691 -887562749 -357297991 -541120001 965292952 272192893 -817374151 721862360 370458891 383708751 437152053 395551819 -938932024 324705349 297352125 -954807067 28000956 426303948 711967723 786511359 349375920 -84284783 -750210150 576751944 195117678 -417290299 -683031319 -721258410 -478950337 200024476 -986205742 -203094588 -556707561 749033864 395284208 329670007 636897413 -629622066 644325541 324477575 -324316737 -159552724 97217342 -855256023 845501915 -449543289 38966265 -229216548 -6323062 636502454 -106439425 615064535 72301819 -237637424 864293032 147352563 572945555 806527381 -41906598 338968574 -240400891 -866317856 -382410606 -123252996 447393817 -79978088 -875142576 -737433761 -40458031 -235415836 768848472 151998343 449562179 -793072071 804600436 516402841 -424159151 776431787 887514905 -344333432 -920701787 320850838 362466503 243924429 768336934 546409703 685021602 -89236870 564339867 -946983614 -467954068 -787714625 803689705 708806341 -955636636 -847146194 33803490 853755635 -506650825 -728541061 -259111499 519599480 -852553380 532587642 -609420670 797754018 27785791 621650371 924944599 -349969845 90191566 201089153 -126909427 246371926 -482909800 -99404594 310243164 -740651896 -124049372 -321319614 -309701291 98443226 -939033711 878178075 -823985573 691773073 872790272 -641067214 768666450 -409227240 25760703 901751733 -718600976 -670630628 -71760763 596605092 50355417 63133508 -187627414 216490433 521621461 -27951361 -477204999 -367698912 -217341488 -523859684 542351846 -533625711 -831732270 -757734951 -207874756 153301938 -82872292 488125889 564980277 -72380803 -931751650 -986036720 926299192 -680130566 -578924551 487866485 -427635326 -417275029 -66300197 -531250502 903219840 280386776 54589300 -923556769 38499804 -423235007 -394539370 288598680 -939786114 -184553113 732744605 -402334585 -475234561 -708752077 218223252 -372402191 -729079750 961936045 -957183025 702084708 576666464 -537323355 -938376417 -288832531 123062940 -448754161 -221549305 -618440118 503273236 -29642093 -959858479 914695901 -696015877 422771269 -69728437 -389680557 585913104 -392507280 -418022477 417408138 -612112006 751312403 265070061 445332489 324169471 -854418137 -470983767 260923015 126441370 -189230352 655407824 -314434338 926230112 202249313 -160549725 564778546 602163732 -735823871 462927241 -864576822 589903789 -659340461 764489317 70245123 203702416 -14552287 -875080945 -807042695 130987990 -264653040 344517543 314437768 666260934 923537603 711762792 -204245498 905300654 -719127790 -826858781 947117048 -905020990 271121500 541901912 -797278580 -296816267 -739083417 631692916 663434552 -672481628 720484790 -588747251 -599215320 937145498 21862688 478429830 -824920854 725447483 -700918258 748409303 378438325 890343599 -244368115 183778723 -74365329 -607684394 -777316129 -447771330 371529937 -159614493 -183426420 -809611628 954110869 -561077043 358327643 737773161 -938313543 742927185 -78960657 728207885 838966807 278587836 -527272038 135206792 355054206 -803818829 -610703744 -411630191 350787127 993913376 -705168027 809246657 192742479 809912569 598046101 -6883544 -205375340 -874042866 -595427556 306580135 -794298407 -872391106 -443547796 367840439 862282959 -216875413 -878409909 -324879577 -916185040 -511600445 -818955275 -530066913 527198386 775876114 -562876791 -675569321 -785275167 949794407 -578871706 622584791 -214097135 -434303556 -355860823 398487957 -197306693 889656615 -569243846 945498036 865986054 207669937 994440758 429577702 38550697 -769977914 919708241 210454658 -819863505 -998744921 -180556703 -78309117 -360373669 19295197 -219558417 145804572 -132047024 740858275 -486490464 -552127366 34541538 -491977790 -292041225 339878255 806581152 265191652 813244455 592026981 -817918427 -424061771 412542052 -946441853 -503659950 68059744 -877321819 938006662 666753931 -939580006 -176068959 -427952259 -58648137 -663909631 782409131 874787815 -94533419 -678596179 -519173443 -935530221 -18077606 614744888 473409185 -317952902 -598825185 -148746388 73808943 -834979444 613526777 178223191 -441675997 -76016153 -510066150 -15314130 886508757 445279211 35685474 159879024 712747165 -230189615 47702834 778341623 699182049 392703071 898155684 -440676086 769617825 201051550 -168684959 -944769560 -568142259 677266395 578947660 481964009 -273586662 -426589887 996525437 -883315787 236558879 -541393842 -338609822 747629950 517114708 46882303 900493918 594837166 -234827077 -542406195 658447520 -359479472 210319008 -706057985 937230223 -803766456 118795085 -737109799 95281861 90644256 -362374519 982688585 -690554924 -901687257 -81410632 76135189 51433713 353838429 516603440 -961082186 -349004447 689037290 390291396 -109722178 -303855797 -592065581 -195310699 873589884 467919686 67768854 481382310 -94037605 -869204181 -612315646 682066488 379111407 892654903 -643079196 -845083407 -43523850 -295782175 523454615 -837393046 -634657960 -400911241 738175372 571385363 -183182658 40149404 -351291599 636247064 708746352 -851799513 -165114391 -472825797 12418231 529959437 215291193 -782338474 -568275422 -660221717 -219532180 65804119 -105695134 -721459542 -435577845 -538617107 -179793343 5463135 222864675 -886395356 953632308 -484284549 -761667791 68958175 -935603946 -10989911 690838071 260215456 -180368199 -602926358 -886866964 -643399734 459892186 -751645652 -147238508 -62648632 -900339778 -716717445 752534997 -603446422 121111010 -711984563 -998661899 -537495941 227208694 889548996 106804400 568517820 -239705774 614865569 -936280490 -586853134 953118760 167965751 -133443944 -954368279 -623081484 -266288533 -31125469 -874960053 899848372 -789363491 929843150 -465174097 -443844054 -792386469 494755835 383952820 -813905797 -723609445 723534896 -443622390 -648677195 431834497 -580156380 60838151 602890765 858150540 -981712235 -793080587 -637942257 -718851910 -834073627 140428308 326869485 587644978 807381847 -819244021 258106053 -819573384 -613449522 -186128417 -252900782 -766300340 -757457962 -206063261 -68553378 776989431 824654493 370065682 -266342709 554995024 913148207 391040022 441079787 206515889 262195193 66869284 426502219 -395974070 -833819755 986462558 624819386 896217252 -569797725 -815920036 284481576 421882097 -34326898 861684742 715594328 -475466942 -722686909 60447654 125923103 749948067 -244550764 -342642220 -942706184 989876220 897919424 717450309 -134934309 -779433853 -927989144 -801151341 -716192067 -152211519 -266819646 88741283 -887830740 -944888565 -871411300 -865426405 176120753 -142315265 -933751680 -505594034 -569685593 19503591 -334015346 957365405 -795396035 -918717002 315259822 520834303 -448834360 -515769032 -408281559 -596389065 993372171 -280538414 930721934 -556638 578654237 -100836407 -544327586 -898597795 174980592 836644712 161962512 -506492440 -717272763 558538064 -135263833 -837223452 -100042942 241086998 -505444051 -504321890 427582988 589279126 248621496 573126529 -278494642 665268087 -827269229 806222172 194210643 682895526 -106527781 -121422091 90927208 -839163297 644361795 109588692 739324622 -146567256 -642053144 111160573 -787388651 -699825563 -118032990 -905581995 227213580 14278545 -383430948 714636594 890016000 -212643709 377179975 -771366364 -876907732 -323128282 -922835019 409548846 389613998 -856190227 -58523093 549676883 778241044 83648324 -694462365 -847883053 -388070771 -705945660 125886522 -931637730 -423564388 -242162525 -531609376 -33976712 -838572729 926164514 304842035 661089182 532371372 -721255539 -784713153 785224092 659947698 -705270551 643188529 815342105 161068794 -573066818 -916953986 412795468 564542776 384943273 -222784884 -309649958 786340357 -73831054 846657005 578302131 57573100 -621175899 -957812183 831390944 -658550575 111346419 -666882347 -505871237 -131104198 -144422620 317582095 706535438 524664173 102433649 163620585 -962029922 -987535131 -635841256 773606646 153058587 793667498 -80804097 -101242318 -630567376 -536069523 210730176 730827980 215016824 -147222584 88988646 68471471 429864658 -528972897 -616543631 -837136411 -543191776 415703335 -202602092 -720379396 -953038326 252776537 -879396562 897520383 -934560745 -203756365 -41264006 -822757978 -802609202 942907177 589622298 -202707673 273607056 -460029893 -429290040 -432355588 840574006 -699704300 329456752 -73523086 -575315444 860349050 249491245 1577451 -361535178 788104287 -362203171 -928442408 861766057 904465032 -700308628 212413307 344277075 -934758964 -112914028 990959296 460680400 -444318776 -434186410 663371011 -694714063 -366648252 -900454482 -305781011 -847870405 126177241 384403320 801675108 -471323563 -216331321 -576615139 -256592609 47004113 296519990 924872602 -837028460 -862581170 -625417849 230947507 -679298846 53065057 -54889783 591123318 642448405 -797110660 -913006867 -546743635 -267429559 264685618 831094268 562984031 -82554739 -56087803 91132031 -240112820 -53623788 -551503916 -794881763 -913934466 780533609 843262776 638777208 840686759 4437442 -198254212 892869220 -731352013 104658847 157993772 -884362476 -65273921 406040129 -570054647 -330185406 -676939062 -591106799 -768201136 -461237898 137354923 560729894 317534251 524493483 -960618484 789984508 67433255 960480320 -89500283 389060064 -132436347 -146510866 604355540 -736927860 375840474 -170707685 963303103 -943472955 157190396 -500691928 -706485019 677635398 61525192 -301838466 892728303 -410201618 -235127297 808926041 -981131980 229886591 83031863 599799815 855520643 -429470316 -688293059 658299466 -570350723 861854946 665907667 80067241 139602017 73922793 262421624 -530775068 865613518 374761748 -335213875 -791458991 639608866 -814052337 486642558 -831537654 -82289163 844004941 -444468097 605660000 699602257 805599243 540037222 -64324519 408804033 -934335428 -229236053 891898494 842254463 83744377 970318057 -329805964 823650007 -992346369 67971762 903094062 -238409881 400847117 647739779 611018189 571591706 -633374364 699523304 884185468 334221722 96246050 -795810019 2803372 112977642 518936383 -161092087 -887774618 -524971401 -554697407 -135569042 585181247 -407497983 901925879 -228490959 952842006 -691995536 55542334 -464036674 128458002 225143966 322535371 -614689917 -958103831 -936352356 -778395969 971604350 9525586 213513489 -114732004 -850942887 384989029 408141765 -95730264 148254900 -699429065 631546186 442697876 -966555493 -954992895 -917487980 540301980 574875288 445659048 -648143091 824539035 -754401162 801683475 -242439873 -549789695 411231347 -630688155 582097720 -17465397 56526459 795592272 857764490 -462903766 855684915 -168353156 927582123 -617224970 653766105 388362837 434876311 748371904 -810638673 249865459 97033931 -307367195 -750748279 265987060 -208711279 -847449906 133887096 113943812 970615791 -723750629 -821308331 483380608 -848369203 -919477590 -784441372 -948180508 -838088210 842138599 579896025 -40755863 503867056 915794364 -921809446 656781324 451601237 762286718 396411615 989527969 64280721 551729002 -19188512 878130191 518890826 314528969 34797639 -521981716 381007997 -301702018 241974651 -56182074 -438074415 673742949 -463851362 -856123587 207535459 -47876348 728372807 -85919736 -6137670 -136864470 492219958 -384697573 592394400 -890011703 -143246799 -768558872 9996865 894632885 -39565794 550288255 300828365 -989016287 430706041 -505249636 465641179 269928937 -491935233 593219756 137948730 -862987926 -934172826 -879801758 886664292 385253933 -272469036 539995205 377567884 770780014 -936709739 -134562615 -735888641 -889063551 90361151 -810220665 -837388444 305483646 606739991 -804343435 443295426 -869930553 449613382 150360559 -811106946 -345827904 -885212635 343962132 -29845924 -868814121 392632744 -941818359 840938438 -679111507 -175012922 -668871571 293593649 593878270 -476114246 -225401241 731844044 -831776070 392593317 698056819 -802000022 -936942970 221992751 -811778208 628952347 -42513482 880397903 493739788 -310902396 -909916384 538485225 419454843 399111429 -950560775 792086138 -719140000 273504674 274536560 -670363688 716509471 -960101849 -692886963 500724265 -576729939 714844219 -614327616 459517405 998702806 347528704 -87030793 -829783614 448975738 -261950343 974081747 778213350 584326158 -199781779 14349754 -585827896 922264957 -324172903 -746274656 710872703 160913602 785589793 -484652480 291639534 -951677347 801783260 -902668621 -426292176 -607882995 -7001210 -985727753 349841213 -943970309 230215905 -647145411 782807692 326434772 -210214441 -886953152 708449625 186176763 -951599092 427678419 -697705859 -848143099 625855726 821509103 -404087924 852780697 -691335486 -895797798 -388344199 -997358594 -679000161 -870050639 -656836360 -612123560 -774480059 192195390 -156728959 81319976 -71645923 -959911415 238119428 -521986379 614045469 -79433972 -944933215 -87305779 134503027 -433365313 -158435116 620865896 -645216285 -829385471 585199525 905773108 -513163583 602403663 29146877 273735797 582619709 295590699 402138836 -269035274 -597862085 501380467 158118335 464672621 957740815 -29584192 -123810408 -510628714 953449647 -560921234 -869398795 -354385004 -871832521 734701504 -223256687 -898495068 760379327 -537583269 254421274 649541551 -562773445 446075577 136557478 -393063987 130601117 -898979397 446680960 974103904 -859866186 -264575379 -954870626 -738323178 -868308945 -120762168 427428446 -642417025 -917816944 202210382 -748620460 194419524 -862957652 -297016449 938003994 -263476628 -284101073 -123837314 -929011376 972463116 775341410 -722915873 109635575 -913228082 381594266 991732939 118326939 -425209080 682502651 -913554208 566137684 311305523 -469697771 -195583016 982700787 822327164 -902467885 930441302 -737292238 -29520027 -727137023 162299460 17160652 -431444493 567561078 750556305 -628731246 -125781883 -64570565 253491506 -826606299 794204059 -900304587 -288184207 848047380 218930681 372098188 -449191893 -930089911 -712869959 -638047303 348918412 416970495 -576815407 -27988372 221082417 -115998313 -4468153 676442690 -901456167 -379640381 791839099 276520950 544573589 -848346025 929197729 -934222370 221638155 -798897700 -999236597 -662666599 -176619732 137526108 833784984 560299008 527149294 391333428 -427634817 -440955664 109957701 238458747 -250187882 -187222345 -189185515 92372453 516113190 -907030776 -965039900 531288055 615702828 -838777318 -721799316 882348391 156146715 -168210161 264870104 707541166 140385760 -554938913 -531677480 839636983 105074415 -942962075 -403718893 398459929 -603024177 -548068902 93268505 292967920 -769809100 -580560151 807215016 220920612 -735946924 675623401 -225682201 232679463 -265383869 722425132 192320502 -791620729 -821752208 887926618 222464169 390901612 -148286287 468846 -258611427 -686172431 -89822863 -561572106 -596843637 -26376619 -140032615 -405473601 -245577821 -509471721 -743972849 638064045 961196041 -196671157 -784212194 -942784052 962944069 898543764 -667122481 111165634 -741002933 96663581 -949547220 868271208 284330095 419028890 -941422384 -568675344 588734364 789326543 -394602375 -775726740 -587889696 -493622380 -272868136 -770976237 -117291449 539115799 -955086571 -797604097 -185911382 -344872603 408635332 459081033 165752562 594103910 182029955 -385812372 -519805886 331992497 -822742119 -983289083 372321462 960498526 -406415527 691440846 237095015 914721719 -990383796 163436457 -353674533 -287631318 286501910 642328903 932325255 854992784 -991188344 -649370635 881675925 -834033409 -823285651 -781430487 -711760601 -398980495 -537873640 -520273955 -751933322 -717007446 -832630301 689737018 473678511 455272556 -845495032 -529118933 -681211050 -981417515 -204293816 232209935 -441916372 -863139522 -867871519 -387619707 214033222 -376600193 -612996224 -3720069 -284395708 888625399 -707029507 192998731 -793864434 846079739 -381973363 -942885076 490920009 -354769948 762103406 -575362658 -135643597 36939671 -366398841 -242424885 -628224144 658352850 -253931295 540225016 -939321317 426378446 -926044084 -861577469 -339752307 -300557538 807972518 -516054533 -398897656 -559387544 179615064 -209997139 -360486672 -371653858 -614062076 680488984 282873415 693388692 -879215221 295534391 284208996 82335625 943711583 -775573825 -958388254 -896163015 480494378 -612818349 -163719298 520547996 283555990 219021608 330154245 34671411 -767824315 -628702207 -679533038 951534658 -734169848 433305854 764199254 -952339302 564624248 713514373 -950443845 84352454 -554946277 951533095 -372567550 592387589 293873586 501075904 -58831058 639439034 43218153 -875416739 48886594 460631343 323587517 146486267 -941585556 383028032 -828248397 591769776 826045099 166756865 -964200049 273644383 -984160479 270270837 628939058 -795945962 -772435088 -766953661 -149109459 959406302 96889552 -128215459 -350810517 89804646 -783700177 -433547957 -957137825 -947167090 903816858 -691542641 416723473 -294226466 -939967445 -844232232 348501089 -764850306 351934223 808643273 -515594975 -499050349 -596497292 -214210770 548909466 -864485374 -418407384 -637796336 -344838293 874572953 969886103 797733292 -862027653 632558000 -501367607 201189573 87988925 -435477438 -521744091 -995063514 -69292036 967094317 -889860649 290232113 -185022397 844523863 -856976760 -991704259 -367723916 533426755 -206662978 -775543756 695206365 387669244 -170351675 791016699 -865066076 966218989 689981869 470839320 533060123 672379447 393978463 -505627557 851868384 -4803410 59665327 462871828 -866532596 -869022055 -939429735 -514405506 196446681 548710814 448673093 626131693 -310534196 -940363502 649324554 -89383806 -423536029 574703758 -266639196 136750887 -595569718 -109199627 -227417377 -661409116 -778464041 378771818 -333418179 687114122 715660038 180155820 -546433977 -631382457 469973670 -702743337 -904419412 -610568421 875883756 449608175 136273622 26594635 482586263 89081310 608390121 -782215483 735218134 232653536 -692292979 -125875961 -222155211 -369571528 428797681 -736828083 163682219 -916604112 -736564794 401372510 452110985 -868895561 676972950 726642683 521742195 -104345895 -158255825 279080715 -98134370 -362225519 774520640 -763694052 -728819575 548302439 -703979648 503128567 667721596 -942580231 -14070553 216703833 -851281686 67795430 898250492 76391884 270945814 -282782419 884907175 688143745 706540971 119606822 885442663 -78630041 -275741285 -942265025 657584791 567445817 -315127213 -930132795 42219508 -269542744 -725136194 -427198667 -456595513 -437788208 -480621133 311500117 507593890 665826398 -420430570 -477908515 464394944 -834864937 -822304868 -157113353 998644416 -223598277 -996951209 742866476 -956837345 -312786056 359472722 -939225271 642287424 -632837709 578760481 -123950276 -448862526 -149835021 -595068754 -515821888 412597509 495655789 -666384457 979104918 -503587595 937221174 611517020 497156545 -544707948 597211045 -277498769 -683610965 -739013904 375295432 -838551699 553203567 -504174690 -355810359 -541330336 -912344368 -930876449 161178305 899218449 340619372 -262153476 -57036009 885427596 183064399 315601227 -601740417 -448612848 969601600 -806386246 572205168 637533692 642324439 654199443 -385505075 -377866427 789540018 -498145264 -839479400 -867430458 684271642 25925690 981476206 -290454460 779977040 -249260199 428786974 -648539052 503130974 -857785863 -860973565 489038427 -139558450 551800286 -860555743 947393781 799913197 777068590 763593208 372126265 -620920631 -921553920 4484376 -807664112 -326792383 136000365 200682203 -279855363 -627948558 67648799 239510554 194246000 -565844191 -735230113 -609375696 -48480991 -441742048 214994312 -998773139 -119533710 127799211 881044077 -139065879 -352702764 203013850 793982100 535377683 -363702127 718619583 -584534069 633219969 -755581398 -802532640 -586543238 306106471 -965790258 224844032 -883053011 493292669 776562207 -755801282 -958506852 674556180 494594348 -585617401 -333146786 -532103248 -220695662 -213361093 331667062 -897804251 536903046 806781255 594803184 -346584602 -224387036 934348500 870350944 -768913779 824817000 -501981652 -625420305 -291164401 -44195961 775301432 -286317278 760512265 -782625649 -787170569 303667495 -835389068 -866244331 624852133 -922142262 989200349 -722716592 648011948 700561854 -804519545 -603843796 404051516 -454535267 611302708 248886817 899491875 -766341362 146559922 -836028236 31106514 517201273 102768699 690918013 -926910045 -335093105 -271817159 -559746297 -726888849 -776613819 -217876727 -780642719 186685901 876041361 -152768588 -569259741 -866818928 -197708101 898659025 -723437469 -193824286 -149145832 58542506 619689721 123438290 -847935537 -758424738 549506524 -455870856 241307327 -78747719 797952080 -529788660 -901950109 942679245 537815672 291864928 -799519117 -265863736 -665992775 -192831185 -262750592 -884124530 -857244360 467756509 830720262 233023928 781809925 613016430 787569046 -276104785 83986437 -780203459 48513233 -513541372 309695180 -906395479 -982284106 -270289915 84933379 -991788714 -242090711 131609883 -910097422 668288898 139961718 884776674 -723087152 285991786 -238303926 -154666812 -303707734 790882299 -398011924 -237047319 -740746434 708983275 871673900 -689528781 -673657809 -699946306 -41502091 867133669 -515136253 -826778415 -683596668 -561736242 -59854050 718015415 -468074095 877979358 -146848631 45796589 -410657316 -708971056 -360452493 784148709 -942333472 74309580 -562152930 -482315433 -390392782 -950138375 643229408 965267938 608815054 991410916 -382736866 -513449555 401287692 -234048658 61049027 -775665127 68230320 -17257009 -905300368 -354199671 -582232866 -571311795 -788995403 -338437895 -61013288 -390290537 -932880497 -687620384 -289312955 426198946 967208687 158194867 -124142457 348122273 513432236 410501982 -422736502 -158048141 910472966 -768739517 -799211909 -752062397 884887326 -400784654 -825452892 -716147251 796364327 -955722349 209649503 169428772 -451619610 36045540 -923489941 -714490223 822061618 187017978 -494592251 -623330525 -722020971 -980858006 438557292 -933843868 60208850 391947966 220680024 -461646678 982514624 22853827 -712290589 -47112538 996798769 788191001 7765501 -573835779 -235501934 -821101612 -938373838 -704416763 387293723 -491624720 756735944 -78747819 137972251 -707782696 442889635 886878611 114257903 -780602067 40691211 -329782064 -264468893 -952841399 -401107189 117239093 -333859764 -646404166 594744401 -23593628 -383588321 613032754 -62948293 498767201 393496722 -812543887 -693392711 524221780 -286951103 -199396855 39958573 851277019 407947088 -890412471 989652605 -751432213 362596406 -260398308 -152236981 499794307 770029353 -785113698 -944080822 813230523 -295951027 617487889 -771474454 602435661 -131452879 -863071339 -772327024 -80785658 392736522 513250896 -377311276 -980307836 -243651947 -31223297 -913050948 688851312 719667327 568013680 -784999455 -181131112 909267818 242927674 279459975 -899025553 -908585668 782066259 -695718482 -304729962 135380689 -578474083 -256008289 965846989 282158326 221924245 -261397466 201744161 -766194675 -853770471 -509473093 -699731621 933344150 -391835306 490609317 -147769218 -202678470 131842357 74868121 -813583921 -706981780 -181599994 510427681 -744828673 -620542079 -784754390 -724113014 -840531976 -666038332 552688394 -125613433 416151857 -72638120 492409025 -483010755 -679548973 -361820861 -478700976 387834221 -379019713 331396112 876179242 -565559090 723797148 879870591 865651998 216143069 -433843934 -846032811 -819295554 699131384 -159050444 359923378 -745902348 140423636 -960904363 631484968 324300725 -316329431 271359146 196546988 -72026081 -760692488 73734360 681303271 -268601690 -85483950 223728506 -551037848 753164068 -483297650 -150792016 868296992 -155834600 -756547144 915687026 -378191867 -886579441 -51398093 -663064945 143835723 682595630 749993469 217418270 -784514149 -497044295 445833584 679192199 -881944352 -763561811 303840655 845574988 470864287 -84881744 953339353 -942150473 986407766 -898940665 -725271371 437944128 -948760555 185786808 615086774 180795989 966400268 906616633 -712555033 403138333 14786407 460749745 -3200634 884729691 -583604868 593468955 -403963976 -376458222 -727331294 679843897 761002852 42694500 -660141350 -799610688 398490446 102286488 11404428 -384202244 -974807025 -587688760 -355828758 -933568525 -72932287 466213553 -592593204 -264474423 596473625 -712219931 -212820218 -476708919 -797234588 -878344483 -118730698 -428940808 360308509 -986126083 -213614107 -517408159 281413522 112831352 -912836797 707998010 114265325 -398321077 590190265 570791489 -933966852 -258114163 134529418 -47944719 -947817912 -21713265 -258618220 -874352170 727872890 803805513 392794213 39226158 -641760212 123914951 479532936 994756003 183984765 900648242 460779389 579206577 635115999 -891875125 -811078781 756558767 -483570085 -845746815 -912658953 858140536 194312871 -142432116 -831930438 -263236562 -403391444 702465298 -927194133 288509395 470737997 -160989375 621849541 -53859389 411127078 -454422689 -731094938 438707320 -82480544 -678806169 -743237845 -45291415 99379592 35163071 825485824 -829097468 728389172 81019889 -715119699 -730545478 -716942077 -163535652 -434821617 665918251 -90544919 990374481 -716497236 -428823946 267875984 -88852614 45905272 -401317041 -865440884 514714473 831010858 984692429 -198166652 -90337443 -934666596 -109788718 -842866332 630459035 615008930 541570457 954072542 721727654 -490282460 -628072700 296986632 213577243 -781350158 57566649 -588386372 -362316483 391150949 872898449 744995426 -880236212 -919408287 491248422 -283037028 -271023769 -246041355 -765134977 942806122 835400958 -530073627 960767511 421326772 -441803883 -269513448 -105723662 524961879 289806502 482076868 843544208 918488530 -84598346 -319309788 -132284384 -531416026 -69597424 -671823808 168978347 50333576 26066047 -274362458 -952209224 -22774156 17161043 -848805702 -515956875 -423087755 -705789161 621381064 832084350 -707946467 309895963 367980926 794420663 321567597 -422910953 60114771 -4181020 630191098 -816065754 967791191 717899862 543628906 -317997509 346540676 59505463 -585952913 -824521031 108145806 -323453876 -505536812 62421228 -970659854 -813394819 678838619 -287140721 -573778807 -119402271 -714634306 -129416525 836578980 599592244 260798082 664901306 -140071682 -470006850 -451107225 -187820267 -859059969 187608766 -405930738 -409112394 170254094 313089229 269251449 -88451799 93921730 844360297 65644014 -969157569 -689548393 653822477 -488735782 788261321 -454048906 -649509272 300422620 54948650 396328399 -726020018 736004047 399131860 -181591649 31021637 -443192482 936476718 -899067798 -883910011 -769181898 -248789422 -928120763 -196865882 -664092315 847074492 -821460977 -411645218 -619406737 -36688433 -942249325 341633080 75887439 -454645032 -38130783 337084120 -606486413 -42779155 255728096 -531999826 -272341798 421960875 869610453 284338981 966250487 -866985065 -136336335 -192906488 350072656 361360327 494866782 254362467 637604136 -793666388 48253870 -202732330 -330295050 -742423303 914306690 -983228309 -189015275 673631191 -914994703 758490344 278889863 -881699170 683857584 772250679 -785269750 736802334 114408345 942985366 -973658633 364736536 -981039274 364928197 -7242724 -881927015 -199266763 -901323263 -769784081 -938772542 679620167 -216318551 -758702322 562913111 376426290 894496328 411894226 258405421 123979198 -9049159 31196357 669110287 -969042041 -527355725 749124201 -832888093 95193106 191173593 -798763575 -446731547 942348835 160872415 -747290654 -248033146 404295797 -669588604 -162128404 -56825841 -742788022 783136665 -639819544 -645278960 287709559 -347363722 -955625567 898018948 -969793512 -896608357 21517166 -536998374 -8080461 -921485079 -779759827 890613717 -761970251 928019939 981500001 -747997588 -693392598 555653473 32768758 -541611239 826753740 487433335 -751636798 -729506960 544864972 -956874225 611532377 -553034546 -239443933 509450271 485326413 -252866324 101735636 880126020 214478073 -181283520 -535710234 -311533450 388852988 -495771179 -173946208 653987215 954718163 -192475603 -280361756 -480676644 -906077054 -587880654 558531302 186014513 848922399 -254488300 -907935432 -638569866 -15332221 728737620 -326652901 -639329055 -234443621 402894340 872082493 -52262029 622485869 112626741 806064685 433947153 -545882934 567803451 615347282 -884967290 -762496254 -427992244 481891358 56977820 383718943 -158376875 -676343900 488789203 296587505 627864854 357838003 -829698112 920851797 -404925710 699410932 436854111 -442320097 -664155926 -197360286 -722698667 821328170 -766315974 -965260904 512654127 952974653 914341305 739400089 -921446270 -746736244 -602526741 787361290 -838767044 540302023 851881983 -205253088 856435762 -941644475 -927062214 -237288746 -122433724 -306874789 447445131 -264603245 -393372772 787597439 -243825167 534365170 388637839 -751042984 45407302 -774047457 -814608796 -813851637 250475832 -611991683 -295587013 -973774903 -747955936 -130785495 -414408505 -960689004 -897779284 -559727163 186207024 -802805051 807914469 730367051 139707839 867042771 -328948455 -706342785 -86132426 698137060 -279565322 -928140241 578506950 145100819 129753221 995316810 792420285 8057611 370401338 -733225002 -157887114 859103854 -835902028 511605709 -397356744 303951631 -526818693 -940442384 737855596 442105222 -21180046 438778301 563988383 906564647 674293604 421409133 753493663 -571675752 36859955 -870639305 -765601023 614405068 717646511 312361397 364625454 945643616 504779711 7694613 871845522 135874256 466685003 807102193 -345625943 -760803602 -598074749 200036711 -311310643 -939437800 821066447 190269969 -244801432 20292492 634190692 483549328 896435508 -388401276 -941484217 611561869 946375552 838941786 862221850 753717527 578185897 -62157680 149312166 -518997643 736486938 -227079378 -285351336 -508460874 639829760 174202276 76510906 438537712 -873937320 675996559 570537814 221124221 216951578 -133825257 -939045492 835947359 53089614 844913725 276586458 315674763 -47987491 -592157398 656989267 277195063 -957474172 79603520 -34289596 -347794969 -183484165 785029804 -833199312 -85289668 966387483 -242021880 -850095285 -578664699 504716145 470229147 -91996991 -461232773 768669788 278295310 -609549465 -284713052 119865710 -975768621 492407524 390386049 -725606356 -422839757 40586896 -375800853 335990856 -78278982 -272004730 515157132 548148008 185123025 -650084926 -349178255 -335763697 -712578202 299286119 443817778 6947515 665263760 395431423 819763433 308309156 814380261 -797166113 -18699549 17874121 178003393 -90460734 324631723 -540949296 -343544240 -490549083 -714171947 911427145 290710313 -885032564 -823966580 -110529602 957087198 -696615542 426866893 -326896308 -360277276 -631080210 757303744 -856214350 -800797525 -204439185 571441245 -691510278 565697472 968570081 -787402369 185428721 -670748441 -888812959 449745294 -862596262 -64423885 414626449 -809357293 189846278 -741859510 647729265 -770397596 638941220 235163939 664969827 601044836 598431114 170584672 818575814 -868712827 167281143 -906115383 826681418 192376337 695071255 -154316422 480231578 906743929 737491584 -283327326 -920071134 371914460 -601394085 974067446 -923227108 195766571 739476451 302597776 928578608 303140567 -90725779 -344954585 731483435 449274745 247136982 403713887 69557863 453576561 -769599936 -767527816 -638007075 -204393848 -716318707 91639629 380644790 14032434 309347850 -545926442 -312014964 -948068118 -893884003 276217157 -607611801 590437748 -937364 789675626 -641654567 -184338295 -651153828 239171208 185601350 -996422145 496808272 -761790500 -978557268 765049502 564710642 959772465 -781576267 -670168589 39923506 -593335245 -494268295 -900276646 -601393209 -883073812 805081186 -844229241 383876262 -656611061 -952942847 162826293 894110078 945564040 -984102181 -784615016 -843484065 637892563 -60108714 -391225841 -414887792 -191334038 54397959 -800582521 -715497704 986237009 -670411824 255125482 288345808 149204531 168710064 231845531 374747931 -297454696 -726744683 630056352 -83544460 -701579378 4130965 -120916850 14934470 716874908 87529220 -852929140 8076187 -405873783 858763329 -961371982 -961400550 589305756 -642998374 434016908 -140094548 235343675 -531989418 653530877 478517529 923642447 13658896 -181611028 509413902 904878104 870756092 906336898 -736703624 -627143508 592160362 327989139 275414581 -566762150 802766921 -835132964 610331665 -111475724 -156192482 -766080301 -565810057 605640520 -368983392 672251069 -715463491 244284855 -362340424 400821696 -825009516 634065476 -806810729 -784741324 710580850 112808497 -783022018 880450795 429153859 137797704 -273235252 -874556696 696632031 616404345 62404452 769381287 324899797 652467871 -160625067 -20777046 -209158661 -156142116 932616088 670042085 -578686939 822386029 -706340581 -801139357 -170757704 394698986 -367017610 -173019859 -851772942 -341157455 814828646 -81801916 -992098807 -6490715 962974575 -709926 -431407914 -91783611 200927301 -906391539 936407523 715597958 39260849 575346126 179967776 526037129 -705721011 -723375956 726600054 -190825938 214731495 555124229 309341006 63628628 -614059522 -225610752 -207286308 346346629 -364992046 -687197464 -438026022 805823777 -735011134 -815522187 -80137355 382334767 -472907606 -501206945 -118971954 721198578 -449640862 226417073 -945430919 -672260026 636397917 949203022 112810625 470443239 417444653 587334056 -777278564 186208977 -375761573 -541929004 -38150254 -878102754 73833339 -816996169 622929780 711054399 -960854441 -680602301 862193014 -909724666 182201119 -817433608 207406445 -47225901 -430818166 123070235 989902427 -497692200 335568228 -284875599 -317611937 -884172461 393061863 -150009483 -752879269 -618370849 976615578 -469379666 272187558 -884518127 28049119 -712592773 -990901175 -840697374 562924298 -111102572 349959207 766177856 -364959021 362724544 -260015382 -995163266 184423604 410653581 -823279546 174396286 -869817928 -149367806 690921665 701567252 235552631 -770849880 859193619 346470382 115222466 -242978154 617100096 57843111 567892948 40224051 -101420031 815815141 980504933 69973152 824640173 -92500761 356695156 -202204709 -185052430 732068438 -468694807 327119657 993704010 395110729 -589960561 606337604 -946910679 -576359483 -826923122 302385365 227995407 -449011248 -551142624 -4108249 -840688409 -768879658 532488935 99937472 541884804 244160522 -457950713 -946932806 -959189761 -879562284 894682101 -626725082 -637368863 -431134151 952476874 -114791797 -560790968 327776984 -468146655 135483756 -690362969 653026718 572750156 -122117526 548935839 811424346 -819007982 864908679 -711828929 771790969 -15357308 -81894550 -48845951 965684081 -231042244 394137136 348815846 -756118150 -820835101 844995971 260718638 -397958013 665851398 3758014 -769482132 -806097835 352224637 -301759297 -892502461 215216152 -593036531 911384220 256511007 -196754500 794057493 444395768 -662918496 -514361400 -793294849 263817278 -832938102 -771179416 -82281208 -843009787 -820267233 -431270550 -161781161 -498948681 281386445 -144331047 -835587475 -984404904 -589054338 -937700396 109256368 188541991 483058091 549983599 573333769 -858875639 -997437433 -742264655 -745919489 279129863 999938228 667998478 -458082991 -987340686 -972518497 -880462192 225487771 -451846887 -412890403 40853733 -935950488 -866208306 -670958130 -985194059 178274647 57050618 -231963890 -447668294 406293448 -77586922 596060489 -465382816 -933168761 -609628024 4134992 162732448 -970208556 481675463 -36668162 -144405170 -716968105 206640937 672730662 -399167836 241751566 77786444 -783260902 -77851775 -344331058 36851167 951377997 -87181182 -874258945 523339103 70004078 573410798 805845128 -478931405 -368615255 758432480 250522324 232505769 -497718338 -325043349 97811784 248921468 -381846513 -628814405 -695433140 -587434725 -367344550 583215062 59296790 377736442 668651117 -322524064 -885503458 -241785902 -591298019 378297357 -444044030 392474024 -572782407 879811233 795759942 -154169952 316938008 667687113 776337860 158569083 691327806 390003965 925092051 854150119 728755840 -117131888 822004195 -632249819 28897951 573249687 28143016 287033283 -823649877 767692967 -861014651 909371550 -372244622 556306997 -353295184 533526739 -711732743 369652281 -151358870 440808923 -229757009 674169441 143929879 -89364518 600603005 -604961299 158102710 704862480 -324074594 394427786 -666281789 -105223999 -298386267 -81689003 -982032833 294482536 -257412261 -459278370 -481459419 -633687720 -866055366 -307355668 -264773577 -439515673 712443466 315581878 -545199265 -990605475 -621602000 -319769577 606886112 -825875887 690839073 -417972722 307706241 722208710 -980311933 368528542 -83482000 -915949516 -496428691 -735582423 -489520785 545983243 1658876 330941122 -586258623 763712046 -300739173 962346100 -681833017 -250746939 145428921 343154177 -483327101 438716548 120138845 -454755016 -477351326 -323263276 -898587240 -840356918 132004838 687028568 -412860046 -992482266 -591122757 -186868552 -557175704 -194702384 -696402021 -367627847 -878622543 145777874 790324053 -27302595 299437204 -727841493 -927998566 337370524 817424680 -788743184 -222461673 -113976856 314884640 -462090877 -350314836 441153772 -967947483 668159522 -353814314 139478423 -886031955 433948835 373129316 -17929173 -12369395 25152818 871568815 514859672 -503569284 377379259 -565022585 332531771 59073476 -949507299 -768486185 27877370 755808166 -210577927 868107841 84669455 345308132 162192867 608822145 -45389819 249819345 486586819 -883725882 502048431 212862151 -527429883 562126163 -961923811 920447547 -862093978 -511005280 562731086 512764881 -943942542 937823590 -693258952 361215959 -952345982 -45661753 839024152 658922167 398150915 -452769222 -360371756 -926838933 -77916604 482815360 -937346742 -312742088 -666154149 443915736 -445938038 -483549503 -626276840 -162405502 -848146526 919263660 -847661759 -110825853 -832450884 417443408 -940962593 -923242151 882373588 683613187 -818030139 636975150 -430588507 -635167509 453057396 -923637982 -470072437 539012505 110965178 -939312232 -735019101 661509732 -807003339 -535353385 515461360 -106865114 -911772868 103716835 179277049 591140000 -176644369 960936645 -378698221 479816414 -599736936 -857658181 393697660 -638167431 -186547868 -435679279 -717434173 855409231 -942143843 -100099435 276417136 -379466502 -770658275 -296694501 217344820 -231622533 -582598467 767984109 -706207606 244979636 631372475 -32309110 -695237648 -781985985 -627018842 -79883387 -859529242 164743619 -180638889 910859947 836634908 992584620 -243189446 -152150981 -366458878 354115519 306972019 -16273510 -307765725 -928026025 -624210728 -310243565 -577776327 -239378415 -172229069 144650410 -956044031 -861761687 495832364 670567773 120033981 -484626356 -908618681 139721401 75363608 801782023 -520788959 893352953 -844702171 -424824675 -750596240 -942514393 693742976 -57565522 -972891914 -727305344 -685911077 -37220379 67411128 -171018116 -724484828 998872588 -771630155 118631929 -345581418 -990555293 -722047217 295697291 -493704121 -391115615 80179019 -477558577 -92501077 886228818 806702777 994532588 -447317826 -994424920 769769217 -831550324 -383606614 -952380073 -85731596 534454436 -214452628 600662199 -113516799 428907318 230948368 614787583 -244038651 571682079 98938236 -280328350 -614381788 308019586 672875352 392136808 135973817 647352314 533170034 308715277 226694828 681284653 -559088407 -887036693 362762696 -952102794 610271971 -717538528 -568337005 652083768 709198613 -192631573 -789204184 509563297 -889240829 -843957681 629183840 744883542 777678873 181636793 464582422 -826281203 638076165 159649446 -966697523 631932702 -619436984 269414149 -557133444 241313829 -751895801 -269143026 829186044 -219807080 -713695373 927984946 896895133 -863254462 -943817115 284050419 179746644 216940815 -725139955 921916461 829824739 289012990 120527096 -352740826 516749823 708744598 589694608 760053954 -770945620 -205401903 792655243 110383582 -792624712 144721544 406791171 -20175568 -111543786 -199434654 -191795144 692202587 592827111 724771648 -867516473 -908704325 -91991648 -245850650 -805294131 913020934 -972449103 -353103675 779920099 -990062312 150760875 585054855 -222709627 -747496382 -687873358 -223731672 604636912 594958678 -405982373 -51845233 476970030 -280599068 -811470761 230915768 774850570 233138167 766655835 51129300 -155729485 225892239 614382151 -809104378 467538942 739041536 -32644509 -955513929 683106358 -870749826 991766875 608906393 -760980329 -9982561 143085986 -269665201 -437368109 -679876572 -352822639 476605864 -405314711 581500670 756703739 853801596 965355461 -869307571 -84001931 -747953407 -147072810 781987648 -750460424 253298673 -265168679 -999325648 607109728 -479415120 -861162477 -495606171 59556887 -58178335 -844078419 -911964140 605861526 -233572533 780809104 -488487485 -696243257 239171532 -395529743 -337972298 -18207424 -850415516 -789632382 -716809871 -875502539 -924005158 -743751384 -692827929 -780246941 -927313514 -888527418 704594008 98131887 413598336 911859217 -386849451 -790577457 228603151 881012733 568175395 -673635972 323230221 -774363322 -654929689 667383765 729910145 637425255 6730946 865938844 75538155 -613704849 370971918 -543460324 -723309043 -919616679 -142320475 754105742 -775508869 489115254 -431845496 -338635631 700618431 425058399 240804638 937351295 328509995 -752457670 -339648957 -389515114 352257300 214830561 -775717213 218165183 -138416380 612959578 368895372 -146260097 468875495 -751900713 -955548173 -745332194 -891733997 -330386010 429717364 -963968153 -233821248 -22913785 -392788166 928311791 -795799945 -65725449 -969622557 -538930759 161829937 551147774 -118688096 506479649 -247677190 -138700759 -284522396 601846368 -753474887 796789703 -964580114 695005133 589981594 59938772 -509528417 -759991162 654471747 -711434149 91040240 780944019 633565114 71633123 410211415 -209783602 765382761 547438325 220205827 -893485252 -238780155 -202242646 -82520442 549014748 -297554713 831043086 584997124 253815396 294383876 79601163 -872481514 246238650 -105324640 940345260 -758925443 -777028240 53339342 699187137 577736919 297996682 -578551570 -683101439 287032268 -76949786 -882635493 495965131 635407691 -872978841 709136137 -294026009 -267782497 654821121 -377826454 632856210 -401726882 705635716 -819407940 -659489899 159470881 -257084875 -579271094 -979404480 805434786 -795487897 -528616603 613830403 361163276 389344798 432329711 -414480767 800342828 -700541913 389230464 920454608 -701329929 -942195698 -599997964 243068949 -238323636 -567452954 -745387514 -490268616 731022275 64101555 115117052 558675399 309176262 -68010732 -779027180 23915078 -667601655 958426985 -570356636 -162069312 627563660 -281617120 925694246 908719290 -57820687 -858095005 990265840 -199395608 36537936 491832626 -301320268 585837190 -181884208 -395257214 -605940509 479536018 346869448 785519287 917678929 744527303 592009637 265615425 -974625698 232764519 576042614 -103077839 427966086 -733351029 -851089800 -815513556 -118496957 -549711044 -271679955 -974527746 -450027308 819256381 -292609564 -693614618 -402304453 -628276190 -652610836 -48722589 748543351 791830676 -730156598 538417269 -821359140 123138032 -969483279 923866547 533380008 844880288 707268882 -201973187 -155838585 416523834 541603861 -263217426 253610950 576283634 978587703 -327925681 111742499 992262459 262448679 -798175500 -801255700 -273651888 670617347 -222498484 489146855 479635358 -936681482 -60849314 -731937802 -981904203 749188243 935859968 882126833 -434901497 -268737940 30472962 610827780 761830005 -546405310 254808483 -493392170 -379201278 299219534 165263558 -876019149 -650752677 -524874372 -973824718 992948180 -175274548 -200780529 -44223679 678237176 -15447263 413496483 -534022315 184032800 228933397 844478626 -905558086 174191016 -826090937 500056757 -301815034 16393729 816848214 -62829327 946365179 -844061067 -171480712 372004098 618789099 847562714 -413329476 629880800 933044882 -822804234 -177771395 451911609 -571704151 -834201603 476915555 275056728 -613606119 -129638517 168712837 -267334764 20690002 -433290554 -20002305 481635063 -113531140 -777161541 542411025 -911758838 -917872576 629960040 421581329 661138024 216065363 -36226745 60619367 -141535491 -850539161 586418427 -182437177 -144172249 396865196 964047623 -630591007 -716811411 701962244 -756701076 896303601 183133578 925109091 769743009 -811089096 -148816834 424130120 -386553267 922392858 -787303219 850495491 -420452397 682844910 -344745748 -578344504 -889820082 -441118510 550249853 -862735239 923703254 336224047 -265484125 -184091319 943260767 874685476 512796211 310521529 375990307 -953797673 455157997 176158564 -741777749 274156373 -300819522 -178515560 -756666024 662243551 -320965283 634285096 -206377540 -125640321 -870622897 -165622984 -988900733 713799172 -313539464 541130830 96755977 -167868146 945902939 -944643081 929043145 343409350 502562491 -826677797 544022042 -428152163 -771273943 -908591489 -139571752 -255583456 -622786806 -303233897 -617950058 -832266083 -475919929 -355740706 -724330675 -242154668 -734660891 -100498417 -317962923 -609639255 -52276844 -431378765 132912074 765820373 916916950 -203267934 -370272734 -193557602 774254221 782383552 276937537 -301605130 -310743641 573582576 842092081 883484694 -125932888 31131002 -978177385 597715152 303782725 929664475 332914266 -889712780 88526573 326196802 -15000866 5557654 -471180273 390752574 341522306 -812027966 766291717 -131846028 -27459624 -26417764 -943631863 -978103916 -66597550 -804605791 -750336715 -936959188 991689279 585046991 -653057036 583241918 483053153 259218040 29635535 653399095 -27445190 -868903013 -857724733 -404530960 -338912372 -683956410 -859862985 -587952882 799346397 -689534084 836752451 135084462 351903503 -590938834 -948500645 112086763 -491496037 -207559345 -801115958 -967015846 898326644 -231670550 370753024 -199780351 362646575 -858925129 792540823 148717297 -994401470 -957280276 -569545843 175568343 889117834 -277474178 -435223464 279531545 97552411 60117173 -200045774 -289782814 464271212 -443641203 -453899754 420777740 543360069 -245160405 744270919 669910993 696415784 23398477 -85295888 -387246525 -434582545 -123604472 438642703 591789312 786397798 -152574092 -917345643 -899194171 272385118 -627083620 -18363456 -290158174 204162291 -193653212 110854177 -259038669 -484838060 276149401 694684795 809044543 -358653435 932518512 80627038 -791531949 989096908 -546292564 -981109488 485221713 -615048882 664839449 -850155775 -720436612 -822928013 200975591 -697006723 -371301079 -97598330 -287427611 508904286 -821222292 -697178891 -344673681 -108057926 -9929756 -476684957 -708158027 -673954519 288495698 77764429 -911288631 266621549 69973130 -269095814 -652338865 -736525540 -321554288 243080963 -180585841 712713185 -591999720 -847297739 -766507210 -975516950 -72420209 -805612725 -692904905 -341859820 -814447933 -357782711 32963995 780501545 762526614 -827587841 -837984998 -164457898 555828842 -754037611 -915988213 -390367875 -935632733 115932756 86753901 -973351158 -859630748 805918295 -916004918 616819284 -727871471 922738495 -720725711 -454016069 -315971778 -981970300 739280277 -122766582 690960956 -832865484 823175295 -992422860 314639026 674713895 -583951321 205055712 -25487856 -33121363 590903082 190959621 -29571438 -170333337 536921993 431452144 743137339 366728669 -636065523 -989811610 -514893322 -995369042 864268408 158679348 -699372186 663485675 -216708326 -777251020 -246629948 -793991345 -203780023 698793106 -211330266 -720960969 -818667158 -450718045 174813966 691305845 297066910 -82939790 149248054 -567002554 -439880552 886348566 348879406 -839236061 -873537962 -152204927 938912236 571564760 459241139 631698636 509144917 -420437558 -194274334 205920413 -325595580 -957069474 -795036836 683445705 -915911431 -652717226 393336752 -556383615 96272201 671057041 -932179866 945925001 -515936792 -317263191 663699591 -586607747 -687900793 -688291875 -665999192 -312737307 334100307 889881028 -330345222 -988593883 -399412539 -640103834 813203459 960972818 937726336 -792530169 -700140770 364707282 -705524593 41509892 -62682051 745588909 242344291 -445623848 121161861 33711142 122632455 424138435 -633436757 244445623 -102844441 202482301 157124442 986192940 -821844745 -351404716 193805839 -420686268 -159826271 197103860 -567309229 -757423295 506179151 -809509939 623251389 -808499149 573762571 -445960685 -716538407 360940552 -54489355 -615955004 355841253 716987070 -570589446 -574205825 -754096018 -539237511 -191886658 -323956377 -548195563 421843958 146734617 -427177853 339386137 -944475292 -136418779 -955832931 788911324 -743067389 -833640479 643490803 -725207896 -453530314 -677539938 -705401203 771296587 -833763525 -124948280 179272894 -479729338 533120434 963183235 -925334958 -443755746 809258340 -306991323 581817053 871647449 493738187 -666925976 913117645 -526932212 49041568 -153496315 852541763 710561648 91338502 -637677836 7558976 190110172 -841700592 -933816934 -896541075 -860496028 714279034 -869880038 709322768 -131746185 424515627 626839192 -843781802 613691915 -647540555 844824867 -816692826 -667671236 134872468 512418417 637615657 -486081741 178208061 509572536 -368897221 -147775397 935773992 109566765 -277026872 -739415215 -835251400 410594544 318738422 -692742180 -976497373 922982077 -124256682 -956942408 -108465459 252504832 464196236 156609208 184655901 -373961525 213561990 621836751 222684788 -220396585 -677175302 -487479330 -823761598 762236465 582970625 -785977970 489616841 66975912 -507530579 -87131270 -85558783 847920393 -307267496 -375552449 636378924 -278936806 890885689 882287076 -839635344 694297688 -544175264 -197040365 652884100 492305972 -819120517 341573027 -703632121 -494409339 -800111361 -740271923 -282803368 718105222 -322241195 108851412 -66665000 867701826 81380088 -69911957 -696297427 -846921998 -143694721 203001412 -530438176 302103152 423531729 492803157 -986702811 -513683173 974249382 -394879195 -317552453 -725035750 -786774234 -549688095 -43860897 -356212988 -816027141 745303107 -222144193 -5696900 -739310040 635187618 215320365 -642251012 -48655281 -739679646 -848900320 219947570 -398554524 -418910250 -682778731 16707210 -501580952 363250686 305544105 -512563960 -205756759 -476962159 -131471713 947303146 108257637 505927760 -228472028 22856407 -667431986 -677199585 -227751646 -865879004 -154882676 481038028 -683053950 528239916 -744279335 -559064184 614687952 -800881063 -759650489 -279544090 -892239407 822500117 497258069 -658131209 -709327884 124183384 286231909 -64863829 -22425147 -896129318 -573219292 -625381593 540339568 -762112437 -303226173 -734960075 -341032667 179924263 269858384 -27616814 -887924174 766879910 365830948 -875035691 -761385492 -19470330 -971514632 972260752 -555752330 3050560 813154776 365804607 266239622 -364731135 782197490 -233549597 326904565 -708315948 -989167796 -760284377 -265910290 212179874 240581052 -627270731 -994903100 646827551 641684755 -337630950 257160641 987711571 -954053588 711448795 764047976 -775630583 -790966954 -852380856 177612792 -122851673 -526410558 624127441 704926972 -36396589 -758756472 -124003577 240347014 -377242344 -716066290 224558982 -129768888 -152270312 423596589 574537599 -837151345 -253733661 -641792765 86407976 -896612352 -384117657 -740688316 328615841 53015085 -588616927 -782597232 -936026632 141758320 -869584170 213405963 -12065893 -727593241 531227660 -87096617 -36572042 40879842 -245145264 977595879 -184255960 -789999669 588386524 -740465527 -258853712 -84344690 474693156 -356099877 -570838830 -350921369 417233024 768531977 -810004848 -447120852 -553588158 812568643 -722064956 -661091626 408157226 -634894918 -402709388 675897149 879677798 -10158610 -46481322 608743936 -726866245 -185805123 -627703877 285754500 143943201 -91263199 -228862478 -978435714 451825184 549610819 -781307059 -508811419 -190193484 -172509723 619044671 -727522153 564013336 514222243 593790652 842057138 200640729 132432504 -687757463 -646876 -12124003 -42119383 424619105 -32587144 445734396 551488475 -483486113 -850118298 364532949 848949898 991058642 -351795263 330233722 -478335472 -996741350 823778098 -679830098 -216033391 484609116 -712564743 -200365683 937221149 -818079431 -129954945 -674301458 -871556936 -819245140 373220771 816905324 -515835464 -434895065 -968901457 734292516 -349718168 -358836934 -793154474 143758871 992200200 -483801501 271226159 688300817 -584243403 723123602 -399248346 943476940 -493222987 221943918 381775294 -595915430 370811622 931536726 -83078765 -165283129 -896135986 974302283 -78693323 -955329142 -770615450 38575262 -979430430 60440606 430715266 133606322 221396364 99609946 -273661237 -715006613 -286280695 462330852 -483222935 -123118492 -797441179 547279635 33837732 -133358636 166786708 651650383 783359858 930246325 -796194810 -391529205 -78817267 805574824 -978207421 65012370 -898748012 118034737 -680930640 -232092658 105739038 -176318168 -556800324 -224496523 -248446372 835988627 -138941273 456534517 431332771 719208201 -546470362 -588082820 -695522472 -599804973 340516982 514066532 983248872 -605558125 -766094921 -74620232 -869173281 -989269236 -427667643 -904742798 -174366005 534645954 -376658528 -705390773 -73592081 388875026 336744159 653025252 39578130 -672506430 47620198 -138501376 -376280345 867025273 -54366978 317629886 -539945726 -166614830 981356613 -152391051 153615630 -45967739 468123540 338334074 158800646 -835805671 -781723779 594639497 -872198435 127421014 -740708981 -869345166 -607792912 -564072651 538175909 -637631015 -74298630 -115070452 847264618 802843991 -801382833 238408498 423947630 928709961 -171825519 359588219 663014664 873720551 -616101835 220935329 226094478 -108438936 -932176412 352014658 -978019235 -712770732 158042145 -434500088 -746320297 762356760 -391606042 -442766606 -824650007 -243991865 501530301 781848374 -754131521 489875180 -462582882 -711790506 -280016556 46187871 -675356959 -816213795 969087594 923030060 -833603673 -562891954 -975920767 27704927 -375689048 960314661 -136155168 305317110 996565478 -717687316 -965179469 226159071 609709241 -527974341 43730545 -534198421 393160042 883936962 85049661 -811884450 724514332 140273491 995677759 76894079 -604865994 -975361049 480094838 -800487595 579397768 111241628 216367071 -254051482 231804015 54399569 314596942 -414905924 -766189226 660097100 70490196 934776955 -521156529 644229545 -565759494 -33697224 -524827690 -807644930 690024455 774296270 -582830724 -645557873 365712197 -273534328 77990830 700456915 -501720366 836064823 -289879090 -503850048 -911748421 923467028 872105253 -546430389 863424463 -998826036 -28807506 736271950 924084924 -970362861 242113351 -872739470 839055714 -484958507 -32215905 -756231002 87926774 -229712604 -307600086 -825407961 340575905 492309929 -890069647 516580116 1684379 -830451920 266330790 -885942660 106522505 -897143169 288049248 -862188512 396565893 43295749 556904370 -590675688 483414767 -947995851 -680364449 -798587420 196690024 -955557430 -759341650 -174552770 -596240794 205051927 696678238 674340669 -530780796 -158323300 745992391 -147301844 -820327207 285756002 402794162 -535041005 -9777815 207254429 634724233 236095764 399817960 -108106444 -446431372 -2595008 522976645 -800806465 979022621 602371994 180644922 401431453 -51626250 375318756 -85108067 338096515 -350696819 -546213171 -96963938 -511157427 -953038154 -715347572 -146136072 -194931144 39949870 498516651 886864200 510897257 121140625 -880109036 121340840 281000419 657490932 166175315 -744936959 -25894046 -721205142 -36439678 -367394744 -762928792 -447907463 378194684 -755278721 71275561 632655796 108054493 377836798 542800872 351117294 -590102888 -783866115 707552919 -612669605 893856573 796569475 -115380419 -751626940 280477259 995021004 32244529 788543837 -398027592 89863563 220627989 -438042805 869411855 125732963 352224327 208078827 -464500839 -548143877 -626971677 793675204 935703028 284873479 307600487 -876514297 -170497997 -971482664 505872378 949059851 915198543 -477311030 971124635 -914093138 585164696 -164412309 -503459979 57771612 219372572 626534909 675032636 176229726 -591873632 -883944659 -738191933 397156634 -969870309 747406219 -234256410 -521199756 749455477 -291370387 -148559236 -17581498 364168647 -16283358 11937541 833542234 -810063774 945836350 -509671532 -20745224 715476472 -618925003 -559339203 924912637 -846253752 751562501 -367857751 -229778727 448422899 -448415516 261945478 -984574757 -324283483 -314583907 -85160374 -794397962 -429661844 -833419853 -292567072 -170399189 -546611687 38976927 -393384646 -646442973 651507930 691696310 -983029156 423374834 -252842026 -432717484 -686499599 326366132 -962375605 342570415 -241630194 963935687 168628061 815966947 215211404 782986484 -928447459 442651836 415120977 -857784045 -165765526 -771080556 628572173 -808497386 -177679159 497618935 -936380235 -276207593 399296195 -880042424 629281143 399141945 -708499282 -609317725 -739305578 -863500414 816656752 325973888 -396849480 569135544 -580688540 -945141743 527873565 276437862 574575341 -921654433 305295765 -536636981 -711141950 -105393719 603826995 661912302 522235229 578664546 -349074443 -499265804 902938900 -627344803 316700842 393590908 -176339615 -150462972 -891820458 167779669 882922561 -858695149 -915486762 -130605620 658520109 -905328893 756048404 -715216041 690212220 -693085823 -86718318 157870695 885362605 650605790 -249072893 -122620224 -651280866 -610733616 -610780121 601415725 -606127293 -509440861 739486782 -860958335 -850245946 985069436 -802510942 655621880 37120862 824340088 84220432 924442456 -605319428 968312047 -250983361 -78508019 -910773251 751584719 -943466722 -443067094 221236518 -846031153 -97151713 509850521 -486870227 479292665 -594276252 -812979079 -877405750 774741808 -598951925 -441602046 -559204197 -663243431 -890165012 9020741 -874103736 -209889755 711432267 -429358366 -41455594 -837433358 16637065 -158319498 -262423648 -789809098 -260859327 -995214618 -645735204 -991592676 573110919 113688838 -431400506 220871332 -857569797 938212163 742772967 -501741464 -163312896 -993698669 140237498 -698467498 -452102842 -132527513 420529792 -915366549 -696470574 584557812 379832539 -581830996 996696378 479938860 536082593 -195507940 909007729 247730140 -717510764 167970914 -79425939 -93986496 939693372 -913620126 95703398 279365206 625480615 -50902377 -317967624 435336099 449592220 791258117 270856501 -838562806 -736022122 729880812 -832839189 -545529124 819242624 -440520595 -595008465 -609731831 -81889145 -394416829 -527152123 157730518 -298550588 -777706902 74659135 -32865342 -433276697 -817186048 634595766 -784718274 -907256796 902490453 -234149152 197834243 -246441685 -214390504 545972092 -834579673 -238840084 331535273 -421769775 -503136954 -210403349 -507953775 -48754058 517882599 -962981794 341633558 -862236384 -908603388 -641225821 -165352251 59295614 633495615 747215960 64161027 815596209 -374980676 -795909500 857732037 -166812328 180075838 -335273647 341304774 -621213576 -886067392 156160994 958017237 776569090 -801103322 -153108855 316008138 -414988974 -1030533 -622698222 62363149 446206016 -452612142 -840759820 236921621 -713871792 -987477385 654990254 -20013120 121430197 -829576879 824168127 576405361 -197852500 793692935 -365964788 -758935353 803430719 -548923484 -775268846 532316545 -293352595 426620642 -616425752 -123944415 -611339607 -721862763 -836180859 -640001564 -538131289 -105241437 -558213397 883008310 -13022685 73757057 209071048 180220547 -810409836 -560162963 871803291 -693949141 -969384613 268598195 658377811 -52190613 -449948778 72658362 230686804 -608690983 -428506239 -396337649 -311552378 -966438412 358602680 275462636 -24921721 955177365 49812700 347906527 -691289641 -493888984 -122582166 -779430731 -18513201 -681197538 -565480835 -437217690 212098599 358395793 196176176 -59564341 548850649 -984867423 463959445 -587789698 -982940012 965232185 -762889121 40055459 381058822 -863639479 265974562 534867526 227553555 -815569658 299628927 -801635554 -338456113 -787117248 743219731 623005017 874309882 -334608405 975816631 553808964 808427296 787760044 338311622 191256122 -542670573 315202683 740510320 -75909023 234875467 532659013 81602027 90077083 114311484 710666678 138917139 -731715084 925921326 -405754706 -946615006 605496324 865917153 691175551 -89428372 -674462490 -208841033 -750517808 -721074133 -798415751 -695191880 -161949980 -799709614 451112578 119917496 -488729492 951731436 311721712 514079107 333364469 594469641 -612844561 794733911 181986000 817409086 -868515899 346083020 136384367 -628930551 -187750399 331689929 -338124645 -965214488 -379007026 -39827959 -308212039 367402072 -742021139 -99111603 -772702104 35861624 -692653387 -764481874 500880986 594309582 70447446 -553424944 -941000030 477998554 -515319293 633510795 -85922201 864317001 -534256780 -381709172 -930500503 -372592466 657075862 597357828 -987035583 -980098778 538568028 4761165 -25058957 667877891 -60582293 -363364033 990703529 908728050 658922629 629506606 -519353150 -70139042 -749369726 -140749644 -822475877 55709106 -948165638 127918140 775658366 289192365 561164973 906243385 -752621878 -528323011 484311562 -716460424 -824458961 146716796 893069433 594869139 -893057934 -913040641 -116220694 365973523 -646207893 989806166 709255194 -928843425 965303090 121012627 -708698402 952720067 -610882891 -328938026 -455866673 935350051 -87485445 -644880342 -729646569 795637526 6966028 -372572947 -541332182 485522856 -936115841 208731202 -913329778 587006777 979574086 144064389 -343428184 -17010502 588216040 -930684934 854396867 -64250466 -456961427 -707320030 -762075429 -269060300 -352629776 722773712 161987763 -344201400 -826802552 953114913 712875914 958886508 630441119 622389042 -112619972 -957234715 -700784214 514335827 320973135 365969786 -79535983 680252644 -914250607 12210401 41577147 59697936 -341555224 965143256 485166364 818744892 692716776 -514854057 -339413160 -193830833 982866374 895029699 -197307533 -760277296 -818725219 820905247 -314701413 -471529467 -778309230 197351916 -795184738 589720734 -264705826 334760561 -29496915 943891054 -787861908 -167993229 449362226 501173145 614742787 -734767360 342620842 521394742 -67435101 20234421 176984209 -891475919 -759790036 -754287702 17555706 -965415393 97808631 344388339 -574886969 -568746913 946952441 -633988798 -882901795 361262333 334208616 -958210755 -452059641 175141506 -781523103 -846112102 -730662125 318156995 351328258 -822822447 921820268 -711070984 424840746 618664407 -941186573 64206883 748879181 -308512837 994297431 125307970 -135980183 826628205 694273920 -464198700 119636442 457043785 396753515 -782292500 319448301 -742746341 -506068625 29082407 511958694 793593333 -944233078 -832298027 -760804074 -688420274 -976841911 -581571163 -215020746 -697554340 -253178082 788516217 -684152940 985565613 -564749732 -668325196 633043150 -6163946 -495839279 596037186 -740571414 -418565503 -972576095 93352070 169444861 661293131 -429711231 -817673246 -986791343 -297676466 -917520417 -864598485 926569901 971295291 -859576762 55746847 -388504429 -971484812 -748307314 245728602 716559824 -269085596 -918722286 -949790303 -855175833 -483197243 958430367 280952248 -611249823 -359986156 -828019157 -774032670 397257102 146164805 -958180606 -549914660 737117562 -984133537 928148694 -508560118 -731023511 -472589855 924316819 712066129 -946135884 758034623 -163074264 822914387 583710569 -350857958 889927158 861524047 705487249 -547765217 660447721 -231486365 957472978 -991238905 195928102 505504277 -964385292 -77554025 810517317 386652594 -950556493 -559868324 541435234 704649289 234982251 891304017 241130140 502694493 -984076789 943465752 72587791 -493937206 773000786 -658446749 -832419552 -301460367 626747640 957174681 798361512 71247444 -990541384 -820274189 92298765 881828609 -359702039 -601540684 -528556085 -823348692 450005079 -57312141 707970722 126205908 484098227 875758532 -122309933 185221406 732682744 -878333609 -213087539 -316495347 -471339925 148624035 254883473 473761320 -367437195 -388176709 -776369310 460852902 -555538639 -776419328 -540500397 -402188310 -192921515 106316593 -709754620 -651447474 -765919108 768187675 438552825 818901002 742366386 -773649806 -99784679 -863274735 -991555712 -972056204 460845517 -704991359 -917066423 289598869 -32881049 90887009 399883756 940492823 777323878 -78778406 137500166 -526034753 -668228058 137624581 -843902929 975079012 270112103 292305600 808764918 981380004 -444007780 53909790 -708919794 -369805220 445298819 396704788 -754513841 916180815 -472316512 -292138599 -819256620 -949001066 -175115440 -381716059 -189844627 918809324 150667524 -649877612 955849205 203018729 -162147524 856860271 -899099668 737408473 -136375490 362392910 -76442684 -760725155 -861869080 869281123 439922394 -56266652 795741818 -188533411 250673626 -366307854 -916646749 -235006865 -276811856 -704847657 903651490 -850276538 -839515978 748031789 -848699218 967818154 -222294656 -278520551 -300406956 -836750825 -111732232 -161102544 -960492549 693406333 638299728 210106660 -631513330 -82610973 -752622756 16167255 150884875 499867208 331655830 -722615445 503281607 847191459 965211652 648971428 119321864 -501086236 875553490 -229882926 762441404 262520501 210364700 456567380 666658435 -700390096 926794389 -914820509 -417839822 615186179 154984523 875024532 427963924 -89767819 -45423563 -364921912 645435196 -126078276 -589087385 137041911 550683814 -43289326 810996736 55024725 -448901259 461111910 -869446021 616180626 230189062 -112281302 748342001 -491153711 85892258 636168884 795349780 313823094 92898539 600012116 -892985807 -337490586 -15762635 607371838 -262272544 -266312533 947469304 914905553 124951726 -260318609 -513032964 657970932 -842923823 -841408020 -15910880 -579325179 54796690 650870578 -850315122 134640520 -967261810 868686673 -199799605 470003988 -246874494 61764723 -309232197 -269580590 359686301 -511927770 851712465 779578518 -65954821 -576126288 -615644510 506303965 -66783402 949310306 282956840 727241494 -87519072 -219212129 197630019 -982629632 791365296 237941926 209093917 -162341895 -444449616 584868152 -66005697 562628131 -53226181 -394099102 423921280 279685775 -836212690 -495253114 -737022453 627686296 -794492171 88829715 -111303096 336304220 -13576489 561816093 541803501 -723568656 673530714 -855646959 -326722805 -346096826 433271889 -566354776 691231434 270323457 -35542264 -458130846 574955665 39010585 871028192 48872312 -801937339 -652639531 -105857769 309535970 223681022 984457004 -968688103 748091890 806782122 -258075621 125963604 484889702 -50913049 -408807254 -807154599 650790529 886168557 -483737345 -275442634 737976218 562044745 -950076744 -96423640 -696692722 544734989 732682545 759238715 139066388 168397939 -787962998 -734141317 -714662586 -615626512 589174234 78974728 412614999 -827603277 594764528 -75935694 998089030 639461639 776352218 279210492 405016483 298828487 776959362 -133279372 -363638732 -426872803 -313065786 957525625 998336452 -863322433 -354493513 -698517767 437160652 -387464922 -631153832 -117321789 -851913856 981421176 -704974662 -229773331 -967285333 912317573 -594960672 516598700 -790019352 728614691 237477180 -743453504 -73310574 783121780 -976213129 -725492125 91660181 992399561 480705418 509512652 7418445 -560947532 -994353464 -863416832 77756420 -866634680 526111655 -732303905 -645327106 510429585 -30623379 -821362004 555847253 -272051574 614514603 -413389488 59937972 -845003813 521424125 -982432023 718921299 580213851 -328561449 894164726 956457114 777735266 -231480857 503949115 106570972 619122247 -788992113 636620950 959700510 503182609 -514601065 -758682656 -889737219 -183675252 471024050 603161010 149972562 -744041677 -804209570 -157653304 449146975 667772177 -134621671 -217503465 705615402 283751078 91586280 -601250554 -415285696 -985744334 176297557 -884651258 -488100605 -959407889 898919615 178887193 718835615 182402604 15816476 -36008012 326376129 742981979 -37622846 -622225512 16135280 -5227263 613722897 -373120394 -47576005 -439675399 -845285618 36738632 -55964778 11569365 -873004627 -633616839 -67830552 -569836706 391099092 425132760 203750758 29877175 21351140 937594409 -6938952 -668316305 435540764 633504445 -890829697 623379148 239609758 -607113081 -78368601 630679386 -717728724 177459307 -920027837 563900225 -200613165 -98307127 787301635 -588558432 201318975 -897579470 299159949 -43537269 -163865426 217843740 524536064 848559201 -23757798 -726060721 19488930 31518073 -531461162 399552122 842688823 741878147 154020857 -82879071 -890496233 -55627634 -834379983 -565269837 -120748421 924302877 736956378 817544521 -923759284 -595344328 702100053 -744601539 -777142996 -369418881 993445224 -34587648 -270496166 -497616406 941017840 430844709 98078852 -75072969 -299011774 773376171 259473981 129333701 -489368210 -343907274 137318468 680891745 -613833008 -381342291 -5235624 -915756697 635912955 806134209 542313846 -971056470 -495006988 828728901 -360308820 290641800 500017120 -766019056 -300772992 112044855 -732052605 412366118 -161783845 -927252644 -750631026 -466919055 166329783 -713796121 166721635 -249711162 -715574481 895915612 -299115223 -692187412 22100833 969243720 -933760345 -723502218 856118792 -872078365 851201325 -218037513 507282235 -400070878 -456363387 680711723 -706250769 161807117 -484439134 -301989710 -509851285 -811779316 782974542 -267576223 675866330 812372448 -660318703 -179384708 878279720 714538614 -162177904 68544594 -151775660 -191146836 -308697325 170089182 -276479404 -955414792 311064533 -802471756 -805689112 -56378264 -483106455 474271584 70156393 801386936 223665146 37505974 564114884 684998723 667446468 218920421 24460036 -930990600 -341119448 415951640 -782406549 703541379 -340066532 587037411 -755708493 -908561159 764059800 -355035761 -745165627 964309859 -203358590 -132378772 -559788876 -964302742 -636528989 -745767450 207988186 -907891179 85027255 669732572 -877170698 368936137 -870641721 89483746 -972910939 -586085473 -748035991 27210133 -330165082 308580515 -522638376 312012988 -89237263 283355773 778309745 -105250932 -201011222 -843094538 -717921080 815877104 -509265178 -318100472 853744029 584390037 -232909087 -325874649 604768651 991958932 -486684771 -475045857 -845399666 459721988 -497201443 -642065982 -514379689 636392828 -761036145 443254163 -419137511 986992865 693024169 -971645965 704636530 -436857480 -66544606 56357169 39530633 849828222 395553812 851745720 -954700202 324623520 -777018613 -897524428 -601910833 -434060731 -22091751 -400397789 -525927223 610263257 331233207 253159858 -585982080 808288206 -728876423 -296722315 -45016620 758530875 602289360 -968966810 415114836 -287948247 706540967 348213241 673990958 -808543413 854455491 537283068 845572757 -206054724 -710693117 -298148529 -776758748 -595074780 366358248 -618422638 306856888 876753928 -383646152 673993511 -878836701 -464811281 734522346 440954931 -991249498 257164855 893850395 -877565110 -627366466 -768865098 -305518778 423225978 -884531518 -973518608 -860344122 -991693778 216552815 494392164 -467895893 -72047587 301096492 -718283013 265819257 105716713 -583492589 -903137601 -983511603 -105007910 -814057428 -123907456 773103063 -917232002 -227710805 -961904477 724930645 -344552825 61877524 425302379 -737086514 -555474398 285440988 -83650491 104276961 581259986 -978120925 376649072 -702917707 544244384 -891728872 -525184461 652471605 691911886 753835929 680505209 817308356 141727314 -874973916 -60208696 -194063182 617729132 506486781 221451236 286365899 -696314246 -896663588 -26751800 -994295032 46804740 -578516836 349252207 526321559 235441527 290758788 850353372 871238055 -65464670 -597381114 -641318002 -694326125 -557964001 546270557 -846102836 -751143495 -124700551 -642599476 -641671596 686958324 -753535289 701645602 809327222 501359237 -202680180 357695404 546339691 230606516 -271129841 689875343 -323059877 -624847705 -766304761 -885380879 175309427 409967364 423075599 -95116261 518108558 -401478044 -262523549 624487047 234619652 213134257 -617085516 733984606 -809748272 202688882 141423608 -182207779 602734547 489403696 -295594462 -598796789 428808682 450844570 30562324 501635562 -145576602 527709560 303944210 -69799112 120580913 -781464218 644119366 -498708987 80723792 988356351 -765092974 -294937648 326183150 -429352317 833801681 812988497 -131649093 -172076298 900134825 -963850419 -885696071 927327474 -867645472 991256865 -839231579 898597451 469020022 452994094 401686282 211192503 -132569017 846937257 172862562 385486499 59386531 -752293050 313201052 -431800814 525097866 334767224 -934233752 -611026850 -741728795 -898724705 -25633035 -981458096 -558199958 -613818763 -296099630 -703098510 939435832 296542696 142587473 -947839218 -652002830 -916901128 -628717401 -959113172 556846884 -15244787 -60664704 -832812775 -138312036 444148849 101200930 573896011 388657832 -431863938 869748945 -834432850 258203388 -540905272 -179763554 -748116019 -265872312 -709665664 -119512639 247410243 -915514386 -305216490 -777519120 931637284 472231547 -102964735 968262347 -713789603 -714750453 -168615342 434878529 -970823314 463776051 -525107822 -820746927 -975496992 105472904 -98111961 -880207591 -884294659 -848088857 74666706 -441031270 -240541713 250640542 -946777680 -358497583 24016178 -922078688 704171221 280760580 -570095611 189753775 -101725937 253140647 -369896517 -860411585 11631275 -237447914 310616500 908683867 296595821 167397185 121313366 -103310695 -191087852 -828468097 517065506 -941739940 -713787706 679235806 -735554322 -292250346 420634442 565698753 448390247 960808986 533632491 -176910639 -40519947 -798024186 58450600 700833068 315401821 192385901 -898085393 -770887682 998910491 -141983185 -39979089 -504586329 -498863929 527811084 -515320988 -858358680 -898767408 283469416 -796673085 801650169 -265306401 -945534072 983839143 -236210515 -789748671 62862241 -885051488 -739862116 -911509765 286825543 587708230 808779222 -633254661 -114585582 -878329092 343141284 -616873087 87449594 -293480649 -230143069 75638346 216682130 471268933 -66580294 -832033354 16906049 891529531 456318553 -139038766 -425462001 566341191 -717931929 268772447 -388598551 16495866 -354110706 -534445423 -317887811 -642950470 271750656 727842204 -107754299 707831111 693487385 577162523 -782275834 806224167 -590737382 78909415 555771528 266097078 -391971055 -176949772 -10904455 -654723456 792057587 -230064294 -685883504 -439789400 885084590 719685710 -641572098 694438860 65211142 52128730 -56183649 -138499886 535789785 427639723 -341030549 121357941 464070417 214417223 460267677 276606569 -443527384 385183941 245596165 -235665262 -748952361 -465137453 -951647582 -83363936 -781231532 -918579205 60383803 -432609794 -415845006 -404926933 802844593 -417605633 115677663 671623890 557754309 -327208522 -924257839 -462290856 613565874 894248307 -742244868 888604131 -674299719 -750015970 -744789187 138167063 373590455 500102823 35929779 -815683639 -437570004 938735766 555485688 107361929 845398708 31619004 935836319 388632828 247544431 -617534133 -739883264 924744894 -998108115 477136617 979252060 402951442 -877591299 -302844543 367626464 -812880459 -131729907 -117143472 654328380 149201296 -718370687 611869246 343879753 -45732791 -894732730 283844119 632423270 330394069 615584775 -369987976 860564939 -406827542 -60365738 -390289053 509032020 -664124040 19262502 -419758119 -670699561 169649238 -922372772 -989035873 765048781 758349656 154689914 237629305 -320723294 -437509475 144667759 -574768557 725537258 350537635 -656700217 26204190 -155229239 -83930700 34190341 -227552798 131133158 728385606 -834233659 -612591534 992969336 -48782005 -885275992 225566447 -518186652 331963396 -50134688 100703632 468045523 -4779400 -841256295 103073422 -309185508 599042046 559270915 583471665 -719564845 552583137 622680216 -166291222 -918120824 -58689249 -243479668 870719631 -512941340 282830661 640606717 779048328 111956017 377622686 -453698483 -265189779 -641287867 -518406401 -585141741 -92900004 -155004332 -448137211 -894681315 70746916 -478158264 132463607 374640998 929469464 92307087 462307879 869697366 306061464 -663604984 -772395995 -814985286 -996150427 -737212942 -996855436 572232067 -454653397 216804525 831180454 -745543035 564001337 181533693 -313045988 833509125 870704889 -809416193 -646885157 -935517634 -43216203 -716011205 -211043145 693570240 -816446773 553037433 -780897959 344642774 776021853 125041656 128541580 -947768956 -848060426 -762777805 -976072360 788270518 714202285 276819025 365688657 -123437386 -302340138 -139228857 871440053 439378749 106097643 -710291820 72473533 -51280690 -455190547 334756563 -365073807 -570961030 -160597236 46411297 -393725167 831313824 -969860215 -654121284 490632921 -148954626 -250717798 -777402837 314163867 -123637144 -164420667 -568978844 117466795 354746648 982419748 -292648899 768118415 722711480 322473004 -225899520 -657556655 346691192 927982996 -277608862 514468510 -909892154 -733585603 175273668 -299334566 50959830 847007140 -991090220 -605735940 719338668 -85706873 375131444 895934649 -739504052 -684470091 728920162 -24690223 -261372492 -147262256 -564775279 730331025 -88861076 -211345310 671535355 -316720005 -354627034 426883065 311028773 674291202 701566625 -783644261 -994976482 81127711 -319781091 -69579080 225963793 653677200 -964548223 629687154 776217877 944091736 785501445 -21009291 96689391 697481587 -721673715 -106037320 785412498 -372733155 769131705 -707267859 140213147 892446881 -869070724 -574876528 538077898 465856104 -423827970 -179855911 80833631 450873015 -821867738 -162378539 891355537 -151616548 717562019 -809247611 515188900 954036234 -898023111 824747735 534669677 -974104761 -361182225 -478864986 673707120 -731408009 -285189871 -817362854 793428438 -549993241 -550291893 599884628 -972729549 1753475 -373733147 168837365 -926416094 -367317016 205079099 -212101519 454794922 -985128126 159221819 15778024 -196593962 131669530 -333465287 -457962467 736445842 371562817 313478741 794898271 -663818739 -89796422 779822394 709363802 -591333166 -593392400 -501323812 -713704979 455640680 -409333762 219923854 -177058553 -66751321 541937020 827831070 165964191 801378498 37782489 -974597027 -976539557 -73489348 -895657848 -800357006 -962926009 -111577390 734764138 231744861 -852073817 -525658014 558898742 594277625 -472843266 138842317 670024535 757383290 255810979 477868411 884882384 776350077 868730519 -711373109 -374359289 -484416304 596589106 351378887 267782003 -85070013 281751778 642852877 -912051192 134774016 -802896065 937515180 -744920027 -900971306 29746003 -413313870 -868313266 58632128 -523433114 -987751466 -373281310 -842199021 696456897 581130723 -944951986 -413665024 642039359 -683117228 -850751922 214150117 226354538 505902350 757073611 -478095488 711589346 924294014 -773513068 894162445 889742326 -884542547 -337633626 787798512 30804448 -968458340 -321190062 239820567 215557694 -902769891 384554101 -723102759 -751227275 -407386760 -941478832 -951925157 -164662139 719572050 -833970405 900780440 402837073 -548006491 2783056 161678129 -740403310 -78056487 -363214023 -160411462 814197204 608926759 187425133 395723474 -33452367 -932719541 924524438 841398816 261956517 629892323 -967418840 -488806375 860555055 390454088 143598059 -707074172 -854433035 717982693 -568386312 888301003 -776220750 -284766897 64198296 43309808 -879242087 587465244 -14115268 578726680 -4132390 -748977352 -859304064 -738628046 552318552 -762047245 -958042867 328120212 -795597726 -213255398 750403769 -746415067 952417513 -929651291 -545951021 41276674 2349485 968066796 259082366 -196418542 69010122 -490338054 -101538464 -676101362 -997665858 890653200 90473789 -263349093 -909635453 -752791244 366467116 -169045856 139315457 -925064470 408415661 -641705186 -119607529 -555349621 -542794230 238854275 144617885 -482076070 -218988935 -455690231 -922316027 754672963 -994134496 100947428 -824245994 -583209500 -856434096 387230457 430525006 955593015 -915280235 -559996361 -97487231 -15818813 -850219406 230662067 -822063040 961039753 892989758 983856582 -748257652 306161590 -230014853 -6835623 -726407543 -989856594 97002493 650835129 -467277766 -207327592 752080834 -820500022 460462920 -755708820 -968332617 -368033929 -90922563 -7313421 -961202099 -31828575 290427341 -870004903 758794044 -586542683 394645345 -766972005 -420514329 377580791 -885438588 322670844 -90853729 -82843588 -425237188 -807309946 712483431 36334360 -995747010 99846172 -795363713 -363393606 773646479 652266539 788571235 929028669 -395622628 -968052693 223041931 -953586424 -67740371 -272709989 -688123566 151170413 908716778 475480101 -829958131 236614038 -515437516 -762222102 670950993 -110830097 376233130 363906850 853295534 -125163578 566252431 313707577 81634160 -443109361 602500544 344228703 -104097955 151238192 101152223 -376929177 -963208554 -174840798 168971911 793431478 -125541581 542511238 407299678 745677338 -553804382 -989640394 116483086 730667475 414783613 -107563454 356261982 -540022257 -797767845 -766787425 -905051860 -738788538 -787247853 470301696 904819697 387260005 -227097125 229656744 684992028 -268100532 -847534198 634982955 641295043 352715307 -305279200 -222337442 447888652 270557709 764830149 -900447544 150771214 747858009 -726185519 -458838836 -625052231 -335858507 -12326581 -92326383 379993938 -755704273 -55060830 -942032936 -960185023 46693826 -708769882 172647144 -603784901 542781445 259585075 188911305 -529693313 31532055 -833782019 389038785 -878629190 -195928843 742802379 787799827 -57758590 -701962711 -499175281 -188758677 346915640 542108381 -195742179 -852659336 4881070 701456968 127105789 -96931919 -756210070 652376718 677824027 656073152 -387939027 -513206867 -912397871 685177069 -746908252 937770601 832436023 176575836 -892845533 765802838 -518953727 -730315810 182962768 -942074700 700275295 555565958 -971343441 -106560351 -625641054 885451031 186026181 -279846087 -582553761 946067033 90941163 641382655 -156230883 -253928404 266946050 -422656747 614537337 -385166774 -312708291 -379097712 305025787 684553280 177924844 206894383 229061465 36949096 -41058769 832160955 -885480696 -652442461 -145406170 943612020 -181084489 49523714 349049774 194549803 -713286855 795458098 649284620 -686699076 675208825 -521466935 959597692 727213039 -712606360 -191477403 -557781132 114821929 -711323797 -644127567 -19051317 -533090536 -252884427 -679280905 -82510896 -581847944 -847162896 375020714 -658196583 -798254936 -928760270 734253511 -288294918 -550534183 516945589 519236609 -233127715 713289947 -37544266 -29148188 547158185 376120753 -824873820 -528685299 -109122066 -847025714 198398714 -708625654 -855534677 522832701 180653853 616066043 927663110 -99671748 471830756 857211055 571141810 969718989 -111407747 216783758 -33129960 -388375868 925665458 -403266209 -690180565 116990092 -372353488 -803232729 -882117165 -419280416 824828329 -750452285 457641159 322701375 94406405 -946289195 -969654632 -486424424 981571327 -694966966 -807887687 -726634781 -266569284 636642667 196747752 -594727524 238723116 588111898 407897256 742884200 648552855 -184940674 -945471621 -494365647 256122360 -20464232 -711401666 -407644804 -109609198 -415078612 -255883675 485151241 -509104460 -263828574 820169086 58925089 -527583926 -901508371 -932793526 -818397761 -446801600 119750661 -117018695 -981660597 697994691 222472866 731460016 -152655236 856986858 -821643355 860549500 -547500681 -617908781 -44323128 -308117894 -722502549 232495556 684543258 -199093873 -925999904 582469771 -983590047 572759770 -747112450 164867042 608677505 -860135113 -301926669 -989070032 -804422796 127525858 696594032 -862008111 -714364554 -115124608 -498639993 794785437 970416593 -310868649 -400457852 -739805807 -709740204 81371265 -543332614 -372430185 819319398 -582721502 -76933507 -874901290 227529545 -501033716 -144172456 -465532496 -906066109 -359055290 379505874 534211074 757110671 856763115 -908314756 -502150921 615440108 -119064788 -898600270 -925393539 -298159360 902821112 -822776228 590859313 853805355 -49986930 -729896340 425166214 650683356 -677193252 784948015 215601213 707169521 925461267 556150480 -124043125 42232431 784182214 -31346101 -872688365 795559236 352833704 728299003 127815635 -625739636 582229187 -696676602 682200720 -397216854 -434843903 -886311552 698145099 -688494335 -344444973 -426192805 517719937 -45130217 24080741 -472308448 -870296774 -381844657 224945352 570649020 -406544961 -495172718 -133700100 -657114057 36733559 327789833 262696545 524038242 -916547015 -697641114 -181899616 -51152406 -619293539 278298318 -284541965 -288148217 740841591 -523676833 274324502 -935809265 -188847040 -511647162 848289466 -193799019 802392933 -392828256 159580866 845596727 -300917201 129887797 -12958609 861281916 575708994 735791457 -1241720 -461695175 -69281094 640800678 233990617 69334229 541482166 905502414 27267964 -358172378 -967456381 549825926 855997315 221612278 859849299 -854884559 793409625 642617949 -103877198 -786037751 -284730672 -289918414 324937393 -473855828 183185489 43890274 460720402 -301589301 -909450901 -694912119 -440889346 490027898 -113933592 580001777 841071830 -294086165 -869388654 165138807 316042030 152344304 -634649370 -861122001 550922924 -998362456 716499061 -575064666 866581055 314405046 382653305 749406828 -437458312 2866801 -871416094 -830682965 167577805 -749348062 -772507893 -398712136 -76596556 -681048027 732378093 993778096 -251899278 -932774374 -668517299 160924549 424590924 705824554 -685996616 752564323 171836126 -798584828 -248329296 -336860979 124214144 155067662 -925296246 634970786 318486787 -347887637 893068426 439318394 -177475760 523997861 713906660 -370339521 268425307 839372839 -27569014 -565829484 654385816 163674841 658003036 -373372181 -653418791 -919800106 177312234 -839394347 299334016 85353325 -235086751 -755362284 816033371 -40304994 121097399 322176077 939598298 -825377870 322990869 262922477 -57260516 295342761 -370365397 223758786 -841662430 -302986836 -811470770 156875906 969526469 828708812 -205751945 807439969 -134588449 -875001672 166486520 -680126106 -342875678 -109460639 381237071 578082156 470793940 161687124 -254473133 -469368688 -29046862 184737277 -943061007 -604533792 807047610 981331001 581078856 -849035779 -252557473 -414025365 -723083754 975240714 -945627113 -291052912 197658391 76562483 407640253 664171320 769539341 199854685 -452827854 758261388 992240466 -177169284 -548532905 -654671187 290587520 -916159669 -524182845 271955969 -617384740 953927231 478888624 -819215866 261283235 239987268 -376365908 303458222 612250759 732480983 863685376 512425017 -985072037 -748660920 -849177392 -41636022 276351511 -640339271 879284567 -487392104 -519694165 132207460 -92956563 -957335861 -999149892 999159675 -304335658 -710929692 -420684087 315368355 900419456 843818038 671463401 410229048 -323128398 -396047837 -686445339 -921446675 147114645 314610640 692294893 -763889071 109946791 271439635 630956187 -656644985 521919747 -80931484 237044134 597827355 -884111318 -471836729 862430010 340716088 -941944577 814847048 -844523713 -695267199 285261310 -774469365 -848352336 -787099611 -812511158 -291850830 987786143 -258691218 102224792 -535772259 583620866 -868864683 -411266834 -739613349 -616646300 201136941 -71089596 894625033 -432301230 -822793001 667201353 -843969567 190194647 -926023509 380831899 41394398 317968739 913348334 -872295823 777767527 -852260429 682812487 113403419 13050381 -868484495 -7715996 348594476 -8352366 558107122 494858689 -827929220 -457873967 -870034139 348343928 -857104159 -729083950 805137149 -17283662 8928635 3405294 540305930 -784545032 -188564044 845404999 400346209 -207594341 72990109 -509208622 -870578247 711151537 -641496702 -317319403 991205287 533819615 -278474785 -100859768 411384485 -435643297 861135765 465684765 -740235916 -860128488 155897289 -229768979 32955831 -860991262 240073786 -906352698 739724011 -794701566 -969836740 -780608260 706880770 -431934368 971086999 770610772 853937017 -351848268 615838374 50486058 20932868 -743826164 -74960484 938319360 -461414395 628173087 -51678823 421598133 784782359 -381191856 -553807861 566626323 -880127298 560602576 -27107083 -856527480 -12480183 90066587 941872311 567770415 613156339 -839708840 -942735370 -924801866 -706905837 391284899 505886410 -919942198 923945544 -964282462 187498632 786954417 -463008904 -923555987 860640770 -771916423 725572867 -305914817 674196515 247763129 -943283294 912418363 -376004829 932239433 457900056 -988487090 82168835 294559620 -552528333 -815428078 -252521249 185148390 396163003 -569558096 -793067301 -203599120 144676633 -687597539 870530016 66621906 -997415764 -571269207 -226297710 724253677 -336485347 -889485670 381201543 372996710 622021033 -271145615 -582683513 596545686 332420185 -229739859 -421113683 -866536520 549378642 82695679 -769884365 924596179 -673008958 182881515 -975464420 -967026111 -109986448 -205347229 555105164 -534939534 -18427787 -887299417 70916311 -521079603 198101358 -353599313 -724156049 -495813167 -429552807 557826026 800348818 -37091464 -711712459 -251574146 -896339745 942296799 -800809403 374199585 -378676730 138949718 527887454 447701049 929059129 -714894295 521452603 691915709 679018725 -345467758 -35118397 566652806 519209429 -867144674 461246019 -291905187 -539634462 -710625192 221120524 92131174 557662323 877201117 -124305351 -29909455 -906262896 -242935870 -592980073 -514145954 843797922 50814391 634107347 -837932250 628848811 272544782 927688029 603290482 -548370555 -858650062 -736404603 184852085 299018453 -979438296 -443851064 168232796 98435851 -19268938 -355674541 -146981822 484169647 -936370984 963125497 589713908 8111467 209823668 609777767 957142045 -434057058 -414897797 -96444992 678658686 -777486988 -905188182 573309485 -506778876 -834066791 -191202842 -158374532 737515031 94230932 -90314426 327037727 183794422 -427259865 -951545054 -510280877 -488030342 -741999104 -687756881 -130488933 -487596770 944167461 -18836535 89247000 753855694 -663387423 -884837320 -38566757 110096236 684984126 -749616882 -614287360 -875854016 562880719 -800554042 902365231 -748096617 -914489877 791195875 559424714 -876897615 -314735613 -375248832 -131079938 666735399 -401517231 -951902897 -620769379 -697138963 -781284925 431079310 912014972 -777484647 992461221 -896995230 -811578863 629040871 -452032542 -120473481 116983190 -684505895 -464895059 -277918858 -659963761 -856224305 794745925 146085727 897394377 925533985 960381106 657747422 -680841319 -584111017 -655781941 -502942432 443358007 887071719 606437678 818540759 696798359 -290562455 -405261480 302424970 -516135651 -794756251 912104964 28415223 562006374 551866538 12423795 -604127069 -966782712 774993181 2491410 -549674471 -493252517 -536972117 867706659 572120574 -763265026 777306449 -717704335 -84402596 -769401373 -963200606 -528595755 9137202 -605851124 -581996173 496761507 -99521660 -837221838 -686866616 879380571 -721126915 927479811 -991734272 -978483659 -258271230 -80907607 549710890 -205507286 -648541231 -24437689 260225624 -266206766 -197203368 915729819 367601289 -684107604 -785171299 686806794 -377555526 454970033 423052079 1669688 182553984 428237549 -310148198 -199223557 357983530 -277568540 228302569 -786362282 -565480604 231866736 640874591 -930572523 111718551 445194335 -337888151 172787575 998854717 212629939 962307692 969019162 -974060469 612706634 -803077047 -113265399 172281022 623893314 189724157 545667970 -437717358 651158957 -500041761 672399795 -310186684 677763027 629457270 852876815 -23995317 -451155890 810666748 -494624499 -763243297 922440218 149922933 595703465 740804947 435810727 -512642550 -917222289 -596189532 222560350 895627786 510082557 523306030 705805209 329723771 242883746 406841776 74005978 627814328 404641676 -940887066 647128103 198605805 373402204 -204523645 284214475 232110536 280969542 -83156636 -941507260 -916714803 721459118 -977091837 540655730 934812457 785445279 -933129292 -570849841 861068505 -578202878 814641066 42770618 81721417 509984125 -635025405 -510054605 419669915 -820058301 -568051197 985663647 137386247 252604744 -127144675 -985537324 -476464862 398479396 -945968747 -558747228 -918855955 -253433227 -277530059 -878911852 49879774 -769553580 -602079564 630358628 -92589412 739790065 887226537 471680877 329467689 -859447791 796921196 -572518568 -836724034 -638718988 416161889 -712088252 -520512086 131160304 856208631 -229391898 -702398066 21097598 858380916 528508071 -786683728 671308017 -472257371 129891829 -262399324 949133906 -823391857 842955780 499919545 570113007 -231728355 -253778391 199079469 -558139899 -413460093 38900368 -757604551 -403836940 -848620062 -458872352 714927111 -981724740 500240321 -927136634 541202932 -411754805 -949816402 -940914909 217870526 439154533 195105802 150483088 977636122 -859200129 -46642449 846110881 718668260 -929163240 283325886 -839172504 -155299775 534411535 510414572 587746561 -203543603 858987631 -367972237 -742109137 -379110474 -420331599 970760481 -45790457 521274943 -484795952 -919041584 970306944 -207992397 -779566454 890246716 -882165984 952222443 760443839 905211713 -844506972 -898624670 728444827 -311399635 898422437 108946895 835853374 477756438 -880919106 250272400 707223332 -374392946 -705343038 -47920135 127333093 -356168483 808496648 -158535038 -350556543 114151009 -850778765 -29793055 -754200859 -283995626 -985916852 -831368799 -82501325 -648428993 -448824636 184418240 68136123 665082326 567537784 470073592 -525281101 -974755285 338378984 -837474769 88927114 -441107132 549592130 -125307007 -703509501 694702353 -821851716 90799097 44144314 -907914840 -277224111 947626474 169608432 411343307 742012504 -448643124 567252261 79874777 147008683 -87460803 -903545451 771417150 101699320 903817790 -721118011 -874142833 -855268646 313778818 624491715 938942436 110655676 812173218 306707172 -851653127 426901433 753888955 325293128 -691849087 -677595598 676677390 -992219496 -134499265 -596341833 -690854685 -817009827 46495737 523889221 -214383331 400524992 287048996 -937453365 -170043308 -303378491 -675421839 -443367580 -721204061 59785871 411347920 -849386639 -728632169 -168540018 555218284 -998841795 -656285204 734092383 896820557 -447565231 -465962978 584288906 -777444421 -642871189 114932211 658195097 141095535 769272373 -250369167 992774368 -116249292 658761794 -144390619 356039289 100476520 -847991415 -865064260 886608123 696703094 -759458455 -569859357 792704660 -587663027 782459571 -464488793 -864103929 -40595767 855023312 -715305387 733135927 -418471562 -753041126 -785430805 865586131 -893628942 288219965 -876644573 -697074503 850166931 -616387879 890236972 407893060 308685066 983307591 -951949175 -613087960 -261179608 989719385 828631505 580763886 922818735 405731126 -756026548 -91649470 78492532 -345424940 666995892 973935422 812642219 876313023 -677222610 239583399 259351151 269987428 747989069 -537333762 364063293 885342994 -912225878 422414210 -719260673 504742743 161228365 -47895206 -88741345 -751583581 -479981370 478138295 -460541711 317518842 379114991 -537119445 -357624375 -694118350 -294673703 -929861778 -244011124 -319952866 -759414736 161026440 -434591342 594115213 196484484 30684229 -524817927 532369151 -622695783 -510689327 199055584 -213179866 743589402 367731185 949146186 745247779 -742334018 -9587803 465672394 -191239487 735780030 -795281623 799987358 -981650225 -961920203 -554363643 747743597 566301487 92407024 -910147466 -147931501 618655281 813219556 -775142433 -886343186 -537925101 -235031703 -202657170 238641718 141603785 -225626315 699525036 8588835 733064310 764252708 811285206 -181872415 851298319 -11266703 171338304 377404014 -181592673 806965910 -935264019 519060064 64498639 -437819665 357814884 468683742 913433202 -43735958 281715130 -470148986 416247747 -426639604 -805528984 -565787876 -897418289 991225330 95157728 758654548 586499800 -275633571 -314580148 -899122084 -287541460 -773677996 233632687 31701403 46158270 -233248647 301587052 -673532338 996328525 597413143 839031530 23158688 43653743 -470954702 -423106926 -680712998 453571728 -376102458 -865285313 112387416 -64093688 -470717666 437083175 238036851 -142230765 -504018037 411893218 61471719 -559624866 445861829 122118815 396240366 937192664 -726416163 -436629943 36632052 779382541 -602302246 303390393 -393449620 265576768 683934329 -378731060 738150880 -717999971 -395431270 378321171 -30146401 -350002555 -860116880 -780762940 330514765 829047958 -153130985 -130375505 -168719264 418859039 -914735001 960459160 -354110428 -463160090 861475271 752078742 768621152 -945517661 920985093 880098350 527086858 110087385 -826003524 -404891842 724345710 -797018934 250462566 -548257145 -734590150 -747416117 725850438 524261158 -802601692 -300884486 -704970397 -713428295 113637108 316549270 509460710 526162208 380515402 531960827 -607350190 -63978019 -902465918 -753142108 298788804 959687686 34517993 610002305 661262806 159267331 895466606 706076159 -514540843 -828016056 143095310 -675200975 304148290 131572945 -33882577 -343374730 -16061921 -985921301 570810916 -662982709 -931254076 302797532 -648324851 750019068 -794908971 -634886207 175069525 -501503106 386737825 -725087785 393303903 679995752 -245581866 482480226 -386165951 538155043 281753727 -176028627 730851531 -917381623 924147815 -862376642 -938725488 36396642 -606371016 811333649 -517540437 842616050 639010265 565173160 -876470424 303238486 -248449710 -113194366 90241612 311878721 386296627 -723648574 -217699606 370864912 -424296653 -962896684 -812102336 266103294 -471322034 167856151 -333879463 798085226 997453087 -78527851 835446108 -332272746 -144270124 -364271346 -937818188 -275565181 -492181262 -812437107 -646010320 -470516793 -468279204 820733881 -835313763 25442976 790913442 68781886 -519742390 -770783640 42762207 586631720 115400465 -609695266 -595255899 -866900986 -527735010 575110140 -846171371 -987673245 41451007 -50510281 -270295330 784447646 -528887459 638770450 574639583 426165660 11590296 896814042 639417210 689932421 -997995398 -123079457 -83326189 -942732610 773324354 228782329 763843630 -401720505 -641427916 -789048616 -280905823 431344401 -912399702 581913473 -718918006 -36446316 621421450 508420653 126706205 -700338529 -167029226 912851485 -408181862 -811797259 -107251334 -151224714 764339025 -302320602 -887984397 977686937 -423218201 197218701 757567302 -629474958 -824756491 -789053646 -863885297 -995443838 924177840 -765730181 800500455 -44601448 -198371414 -151516851 -1700342 -577175494 -334996202 57866270 782700048 281516035 -821893698 -321284472 205133254 -211886140 -470509594 733633510 636042610 381452829 -852154680 -959508342 -150308334 -849606993 598238430 -304978544 555731385 -854135692 -970278824 -689473429 9053701 382444326 657633126 631677990 -310939799 609556431 901730932 724616010 226143685 -708054898 -317123149 -449064347 272898732 859476377 407308215 -925069912 70637209 -109962838 -744533177 703270765 911768273 749074346 -176017665 -563973061 -967591047 -516927832 -215660181 -525528298 -841722444 214296919 548345762 -95475610 484223487 471262317 -856818994 -789703881 706744603 81684314 857404506 -184499653 -520572086 -261046437 266516919 383213617 242409936 -31092954 -970125805 -871356574 109939128 -682043654 535591669 -554301582 -544041452 952107275 -338318934 832888031 149834953 -470918652 -903651881 121512852 721604757 797626274 403303053 527082749 607653470 638559245 -283864043 275230554 862053768 880375399 -180650026 -763565896 -970507069 593702247 -160941948 -584590699 -44368778 35467204 308415095 -419494324 -683086618 844576237 414806096 -913670665 -386131042 -572974728 -123173261 -354787225 -564493763 355093243 311547582 227472109 642731384 -791745518 -480584087 647107978 -332973402 -411552334 -179270395 111992186 806523177 -447831178 -459646518 -981220053 973614529 -827468147 519119798 217258155 4700962 -846418919 636837261 94389189 -825396947 632388182 -574978075 -890929132 -718934973 -274426782 980782915 154773261 -75216206 866198613 915138990 370591957 992711543 -170650949 -694577019 469252787 533434757 711895883 -927629453 340071571 830738465 527690154 -597051765 -856247703 -540682507 132252557 260536614 -911799412 -629802527 109947125 185210473 -343475572 -461260170 -779345442 827305906 189051282 257989888 -471106390 -753799735 501884705 459912025 318550263 531119758 -89961725 -739641130 319568221 -39881506 -497982685 123480841 353900455 902662957 99262136 -416267868 -671268653 -927273386 -426357851 807624124 -229878239 -489216663 891762064 800162348 10385558 646447324 -999990878 -392310613 -510047537 791655135 -227724932 -323892974 361380821 294210805 -390591414 -798207868 412781824 -84543917 378884390 249001289 -618622113 -766737685 263355079 527098832 740751921 622775217 -86000806 -790065037 940791867 -952482894 965771709 892760846 -464505010 -415222563 216944867 -152811548 -155789483 -794891395 273597404 -139903055 -176326355 173431738 400184611 -674699588 835330495 105673560 261362433 396459159 -102494632 569299474 166528388 -715015763 -596074988 -530024956 852485487 -500592855 552529097 530353926 166616281 -845372268 813783759 -822453283 -912071529 583469357 -423415600 225754836 824143398 -178739264 850392640 722141749 632431695 141072127 -348350063 -756141445 51185143 -955317371 -822398439 -648636876 -887951321 449189338 -61863797 -755065188 330357161 -75446848 -567857077 -704848962 -476816166 -813100962 -819935392 119194182 -602871887 562348955 -522488699 -482590212 -979506490 -983925940 -78076418 483868642 219737205 -865989218 253665683 161595093 447392047 173301667 669533960 -168620673 414987392 -100312302 -431542756 -143184250 -770763718 -804965942 195793288 746828894 265034096 826064650 -462487194 -236843753 849610705 984119164 -983633037 -319724029 -40687590 -313395967 874637853 449311543 -57711827 -257048114 -294534486 -311941593 -505576063 -104808612 -894383749 -929231868 -601780294 -999053997 -521537997 703304283 -420058055 -357836177 -457213462 279541823 979395863 386909714 -582108793 -13881005 743212415 -107934579 -782035454 -165455063 -380841917 739517309 -240420250 -788252231 -767033485 -970270220 -837627573 702665524 999385910 -824951307 287305504 -326798428 676854432 -299644866 741804071 439716382 350370087 751086114 243660357 325037254 -645044329 -11902244 805141107 959115577 -283035800 -792604245 -883011655 -636480585 80844933 681718395 -907303629 366940389 774184283 948679260 -993699260 263924113 -837135103 -371003775 61092962 -48110403 -660965382 -665676813 764781273 -148692483 502070564 138905771 617289430 -65970690 -992326219 -928801925 588205164 -48288471 617959752 -238208208 185160808 -206156809 -790425774 -953369954 447784343 741548373 -5547789 -919302918 135751476 -906111724 702955172 -363068947 -245218679 548064141 -252277914 -365359119 -238742723 48730422 531555245 238377397 -575094605 -566390025 -376628272 87682803 -498378231 -261174515 -77877134 -712312538 -968224398 -955494611 315713432 -684130787 -66817917 -257011558 -161122327 -312531582 -611745180 859737944 530070147 -611642290 507614753 -804523297 314407832 100429747 994331865 -585092539 219591103 448372812 48114860 980705988 -491673388 638318420 -587743219 -12000707 -659965562 -978559452 183589905 -622878470 -314737399 -772002101 494621880 552574278 42063843 133230660 -651023453 -429860553 -649897098 635337516 310690893 -857906862 -933724223 694083855 867434528 -115336311 -631246350 -143013828 334840332 731402179 -804173837 -739347639 401869081 803888182 576997541 -5002468 428915641 -507517966 -335367517 938374653 241675980 -126244638 -691300774 -182549029 619477119 -471053399 -625653237 -87883784 -196784372 -263996713 -714673322 -176491271 -297639609 339180822 836924692 164901449 -769177160 -941079480 99696899 273606554 991530052 -533294000 -862274323 879035349 821215853 250802688 -204486662 -933395176 -881738609 854000451 914249287 685208157 -754634557 -720464126 594210367 734245157 208418795 -903960142 -207621933 -952696059 -869848065 988892011 -87188524 -648594278 323723641 78643596 400445117 -327279941 -54823480 -195758091 -375398357 -133794736 -9752086 635206981 745583229 555540107 597052480 728820256 491632283 332542199 757126283 -491716719 -540482752 -41311188 -738854578 -223035044 212490688 246490089 640127169 265141665 -812030369 -457770660 -442093119 909766212 954706966 -35377725 -972772054 -228654515 31552196 4417302 863844458 -148921482 -145652351 -721608185 -922656303 -20358418 -91455856 78975094 -834536182 -715667144 -589772589 -275607883 205000200 260119654 -689634473 -553623068 13288125 -849812135 285483489 -432810431 -904936464 638200876 -396818058 207072058 812164493 -316275866 247829963 -865964010 343565697 776467516 -160290495 -161358432 -670867138 -527558086 106988230 291004958 36784091 -422957762 694513425 14287936 892110538 -507352737 586872857 -559928227 -501372246 939856366 -943662583 963851138 487272139 -928487894 -953723910 -961379022 349689252 -945891980 379702532 -73794931 593197608 451982184 -773853281 592980070 -409172226 148956084 182464990 -421158364 -638246427 176722691 -229710804 -899364768 -857176364 -857974294 43132544 -460190080 -739237122 755866792 -993579247 965164698 957896042 660993743 -851289706 -998753014 772428867 234583457 -274213000 475136934 -830876952 -795862852 163870312 41969078 890256202 49865765 -975644421 -722131828 -615030025 -592434255 194128814 703571137 -419658472 178885138 147744546 -513242741 716429743 -170705121 264780660 -790666222 -788107136 452546830 -999403419 932747479 -792642991 759456595 -995079244 -487698119 -929107730 687102778 248049103 -457401785 47878962 305559540 -695183802 974731131 -338855177 62830111 -419155707 -151481402 -916970104 -106335994 858877594 -903243474 -948025335 96811681 -808149543 -435603469 548390905 -825381580 395340924 891247533 464988995 -339293407 615288047 -989992851 -334910843 532191289 -983639283 -721901299 127575422 -617181965 439460364 265304629 460857757 921109650 307422343 -383329461 -736799087 97949524 -768082413 566920637 -637778263 883300369 678674189 27175869 904459343 343719402 -493361609 999145062 -642911544 318796053 -361035507 -439089340 -236417771 -570781235 185018468 -855876722 -855187002 -406052468 -24919339 -778842066 -493659240 100758300 606023158 -296678619 -899588454 618076062 -477731326 -572066891 978686651 9433849 129168097 -593289473 -739632885 306594468 -361602351 -186570722 -22774292 -538565977 -927927116 -908644230 -860993206 -398373586 -766935459 188640613 -549590473 901132469 -119601482 -745150832 848196434 -298837003 -149523275 489388337 -843379245 944380162 -728264466 834376220 -475431657 -44192347 504784359 382197652 707833686 491913363 -236140931 901352348 194537411 425672377 -617764587 678222911 -610183851 375998692 -242168095 -755147757 -929926844 -402376506 -913772255 -701485159 542254620 -129989015 -300706800 -609019986 -817844277 604450363 850869672 -902074390 -722884025 339437323 83773409 5369178 -939539608 -628897846 -967126115 -873046245 127165933 -78434592 -500511344 -894815875 927754453 -718463611 420938547 -475279449 -853456258 -899880670 544245359 504580584 754668646 -317499490 520639540 -463906862 519916908 -317857912 -716241995 97479997 -633662193 -674180972 -958993365 788254917 616337743 923947840 -228831706 311050604 126075710 828431455 -742082888 657928497 -525194623 775625927 560642843 287975133 -548120868 -881996222 -712091443 508768287 -299178059 94268419 -630987559 -328188000 116236864 372526884 -404640774 -123216936 -202782477 703254962 618560075 534839914 460606723 666755418 -849961701 428136693 -385105930 -20111200 -719929382 -480851004 -388862964 -904969929 -84582738 515983463 -421723623 260145255 -858740854 14608058 -900853808 -93789426 937535274 744481366 -277841340 841412397 911128017 143656374 -350659067 251627491 -708843227 335147684 -24355183 -825280226 649715374 488817516 787907515 985536780 932128270 778786806 -774829015 944001296 -217980931 771563470 792176998 -175421645 -272388257 -394858595 -162155714 -894233206 -476522170 67680863 -949658049 -43603211 45237121 570842626 -641917424 364098967 277783741 700504028 785744455 541096318 779960394 862576368 -802466082 -658801086 287559444 -708529799 -428540782 -718590756 -590559082 739717084 -579048304 138616819 381004150 890798438 765066224 59105359 -534526354 -521085142 280120442 -835089227 -773130777 -314484893 868836467 794565128 -716461705 684560894 751495175 -185617500 213181509 -832766529 -697421968 -205543040 648214345 244098681 -865807900 59416354 637435608 495341609 40244371 48147664 309731727 237668501 -183173947 813962785 -951141618 -152097153 53922972 81401461 210589025 -883319069 -605076777 486982624 619523889 -9340168 458445833 -885298531 427256304 314128755 -23697392 -721778036 884898562 -642412290 737825423 -203729983 -641581842 890132360 -353496167 736867335 65327899 -747028336 -658699676 442596844 -760543904 -524026914 -14761658 -930206824 485153197 -797749285 660666595 -691717057 292079205 736431311 322769934 548478601 129376552 608303936 57356114 -777873238 583958970 763533243 689851135 66738880 -947930525 -918600782 73619689 501627432 491488981 525931202 -383123386 -768044945 -339606104 -935140069 686132664 -261895856 905535788 -635870892 337362342 -593924966 299429628 -363510793 655716398 -780966424 -768391511 -29233305 -853049086 243146090 331395295 558650601 19744917 -70362576 -582516098 997515614 -151371094 -723785575 -62096553 56319303 89206848 -826167966 259368193 -189460283 -380162602 -32600574 -898384653 -933208769 632965623 -39234449 -198259295 237548453 -72182290 -177874472 19430687 -823186158 935004185 -444747257 485472144 922051824 -854083225 -657028166 773019040 401984099 -937692580 -131805916 569992822 -950691933 -340373348 89084149 -47038634 799928621 38944260 901145292 491613557 -478200458 587496635 -877509404 -150985832 -894825216 854162586 -750362233 -895447723 890469447 -208544411 -656614099 -97272699 63057660 -811469735 -674882238 -345016636 -497080227 702057485 -184478399 -13113772 492684853 -880364349 993542934 59631406 -159332993 1892686 310165442 -1350482 -875732431 836542003 -30214752 614257295 -2207476 -991440729 -289074118 -994802276 114933982 -868664303 366705996 -614341899 -849769496 -351059680 -930623258 -968594277 817140882 228986271 258397603 -124978186 89599434 -562866351 -205853834 596457221 -376510734 416390650 303361330 -42984171 281575708 434658037 -305651126 -695982043 567178169 -71930354 253267091 697831548 120180807 215412740 -769340749 -673058433 619396091 89350232 -805346513 -875169011 532293872 260792373 194256640 801408211 548358629 -77187792 -776142316 862681750 -713856165 -210211890 713311192 -630469601 845011410 -924841177 455761303 -589648919 72315625 -157902297 364104713 312393906 310991592 746687632 -493049050 134460968 290637370 -877426770 -738877878 -514312810 -188845689 417693022 -381460462 419180666 28883244 670553426 304310696 -681749714 -989075406 -653006226 -632370869 1169215 934367857 -982522033 -173259308 560806446 -948203841 938405199 -469420905 -615547895 996502160 308827956 -66872144 266740335 -347574314 -372671990 -631320524 -424834341 32724218 713988224 393725132 -882409974 171828504 -764403387 177783337 -852999471 -626286276 -815153931 -401277382 56441844 576689803 610416339 -541720053 -997447884 40007306 -880216965 -942332959 64837433 597659067 -125459450 -738136581 861592753 545828388 289408 -218509962 511555690 -150607078 339192299 543992685 -932729924 -661424987 948683172 385514255 392960111 -371752632 685436524 189051047 -738990805 -824711020 995336078 -323273952 -975056183 217947274 713006758 -976353957 379289197 -863814298 -885553566 628260370 308137850 675581104 -847291381 -883427820 910266269 97797799 -981822016 -202582311 -64637741 -548658807 -707505957 611245891 -254688207 -821811751 -731642831 935349292 -190424991 -579317322 -940181396 -833404476 -585169854 917235482 41162943 966168606 314068062 74436179 -520665952 647280358 -249175914 228875863 -547938181 621590709 285189739 410638066 -591756713 758242267 836801615 274657260 542912798 -507028410 -500475524 -474684106 434162562 -728303244 947513326 251420514 -430969601 377179332 -944533472 -34803980 286746864 261700767 -807969595 -594396868 -465233220 -236057056 419895843 793999944 -94536212 841679722 -498218747 180941429 -933651771 378810532 249110109 -490744916 -425098765 -648259327 601175932 1897556 -665320899 -768144285 293738353 -769158680 -731148047 338346311 -854544474 -970062698 371347489 801762728 -111720739 248306865 892374102 27715331 809072752 464174051 630780233 330745746 -375471819 99836862 -183044681 -162802215 -223325466 -863641381 -266795764 327034478 331084147 -945157974 352495128 318434229 -78535562 -987441555 459775912 -935633532 -783594981 713958632 -707060936 496082581 -889295460 396919545 -207680999 -254784235 813539073 229976404 718664558 -825405865 337647500 657333342 -409197062 -269861428 29826834 -922825767 -28056804 182639996 -817497759 596116733 567647332 424790341 -63005347 -343124793 374387219 -711708558 -727192767 -264422220 -933316014 -504129178 -910731621 -482960747 815763379 -360377714 -537176950 908508400 15639495 -74145648 -756358408 469128983 -449785575 -995646291 -769318401 398658216 298248456 49472825 -5039724 772715877 584454315 -625237418 305785834 -688177126 -547327744 -699534925 -412646548 436588605 -166999704 -49064871 967650444 865030942 163159212 877949306 -768884994 -461635640 401054164 509919561 838589524 834149667 340321284 906922728 -589676823 -852022008 -803112735 -751317688 -109463566 -690780654 260397626 391174697 4807235 284559179 -756012301 -833737406 -645328845 149013052 85162553 505340736 -273422703 -923450203 889312492 8744285 -509591494 -660243334 302895069 -838204842 649378613 981498286 -553669350 325765713 -991339489 -844194247 -335613795 574886825 -674170994 753228926 825943655 -885493225 -684495716 -732909328 729056705 -208563622 754585364 -651317770 730897749 446271232 -414171726 -576465752 204124289 -178962862 -986082549 430549216 -891282950 54374499 -616386094 -704016507 614255662 -65692991 873025888 -895078788 908507429 -903522730 -46797965 424025777 -791332873 -712642205 -817785777 287756109 537338545 -675264989 -530277888 90306278 -504748833 -38436561 -732728095 -269909855 318455861 118043697 -933763763 -823049724 558537329 218998429 -780617155 -706278655 -796531507 -853965467 553887613 823247742 -483292936 126406697 446444418 952349897 -573037505 -117566777 649670391 511421414 -109267476 -701929429 511018514 -88739286 -865199396 249293020 -840436601 -996520575 660560175 -669870725 556953992 18175952 -17508362 -420343581 -639010326 -417238825 129012438 -115565391 -229698372 -550473353 -832959335 915622611 -223473303 -820184761 -921534629 -475656651 -916064624 202879659 -869691635 407541272 -843811527 682398858 -583055148 718904245 61892227 -513980343 -693254839 860445197 832714565 669750470 -833027015 438724200 -512935052 -904047585 591492055 -831904001 329518915 -744421269 -889676523 -269890668 -627908580 867775622 517775318 96799185 -758541780 830988584 -260548744 -776946825 85160155 15255107 -727294190 -774903170 -991401665 -945439097 -373270296 -779942807 649267603 -812176315 -129521227 -115497416 -78386059 552534122 -36596656 345112706 719031125 -781167645 104847464 129714679 -319358108 243835556 561674977 636858761 -688492604 523966798 623439167 868943772 -898754003 408391453 198581125 96375804 590860912 5329697 964175052 50782062 453547486 549062095 -277353423 -602127271 -122157677 -871126965 -897307301 918921185 953513862 -299218393 504938290 -867821063 -97422252 -845043351 591095019 79071063 -323380119 236781025 324246908 700116467 291609663 -169437891 7705557 195895504 259484307 645881387 -150943348 -668231424 -961608737 342449701 457088835 -878737102 457778012 234698916 -403278822 396879882 -863659245 108664747 917992322 -565939680 -297773244 -424590379 -136491926 670364365 35743726 902749175 -509982668 409779877 384958422 -461515924 188170116 739722930 -501497177 -301077156 -238080374 -428124753 -152405446 -818876577 498866587 -914600455 -623452173 672123773 -547816155 -927242844 798757305 -838218503 132588380 -753357385 517331296 935341153 -997055566 155854332 -954556484 -10223863 -654044134 -791852763 -187880806 -871243882 -455517602 -867692825 77481997 100544780 -574641207 16106752 -311342824 -789484582 -189948870 -309339371 272055013 -223602890 183104591 -195713912 -753798754 219261972 -528550096 -727129156 -351156216 331640429 -349510303 458209837 -563024094 128902858 -283751594 -960185379 -224046511 801905241 -943609565 -365939458 -384584666 -229133071 94163967 510005247 -559362502 -247761989 469992469 -704818528 -752702505 -47779914 562310787 37179420 529068051 -771955419 687198601 -181414795 -522967180 -744187315 -962227995 377312849 -907025866 497447230 881848082 309079187 -67993355 -254706681 375904560 157261857 -665366976 767547086 724671670 -823994366 877180869 546044149 401736905 -409806262 615277195 -11547728 558502796 306807651 244154674 -504728457 -963034895 -624705519 -186060150 218135661 907439372 -833338423 404334299 9846818 121983418 424139550 491826080 -634237215 214234222 -923423381 -942433780 -523337108 -646265789 -779322181 -46021994 767226602 -734452066 -498219107 515740128 339008833 445101829 83518658 -757694043 -550650528 199698842 -74934062 -152012357 -37266903 -696505310 -717991655 -817990206 -292786649 102624910 -485024872 -509624618 -157375602 615708316 512757060 -501926872 508505277 127574609 57493910 255730227 673576674 -946453024 587412483 765831458 896211052 -984374126 -786758921 -385108321 -771880037 568129029 -884888428 -653956889 946388306 -768985206 -933768743 -117112784 182936111 958966864 544588070 -163217915 -150513764 -883967625 -173056315 932387033 -419559038 10779156 438203666 -178151489 436133253 -196562252 189240428 153521048 428057061 87091849 154866690 624188436 -604409409 991526590 876658942 750542205 -57578603 527237480 -338995024 97573799 -50400930 -128872796 342295565 768279685 -725332198 -992753779 -371665331 -91380120 -756052687 -506889781 -304102777 -57730418 131303057 -727558115 605772347 -801876645 -168831538 -547430059 -688089297 -908322207 -995002677 -333390368 151729217 -529505201 -232810156 802067209 665513724 -491879406 -555593046 885734863 -774310457 -480557681 993503986 769831474 -346682154 -245272118 -910871269 279213040 826970671 24318679 -684486493 -11671250 -965189032 418574439 160174280 397598999 120821984 412484441 309313933 -257116553 -778242109 -762081564 -364469012 733336946 279877158 -810498482 -28783427 -667484607 -513779717 -642010331 -991570499 -817979440 143486433 546586667 585350452 656256332 233235959 879568128 -937161296 351406664 -852245200 -275740231 192611406 403422359 92395802 224048108 220000659 -171137681 -808535446 -846979122 356355923 -626467132 354656525 736536626 642162720 -18281888 -169294192 -753234178 -872278419 -545334220 585300021 460607592 -152747158 109561765 108611682 -913143364 291011240 746622583 -731770678 876044327 -380559353 -381786800 -36521960 228024951 -694601247 434980519 -36746553 978633485 99698115 -885995526 -639632135 349202655 -472377989 177080266 -338960580 735921759 878271392 -158734204 -845323562 -90020506 108291239 213770951 -401715630 945314060 -100696157 188509490 -587887558 -591247100 -641352132 -952530954 530187744 -25734703 729654734 -805943871 -39303990 -757992335 981205672 -325321116 -42315404 772324370 488917820 -534067318 -676546814 238173300 118171296 117032778 -391800111 835567065 -117857116 -185435266 -772963135 710969190 -370621882 951888194 -658286833 172545633 -2537496 155061852 -742838905 -9285353 -712589143 859727509 616487716 -176015950 -246674393 974804934 368337653 -485546460 -66892415 -816189390 468173487 346966045 108466651 700831053 -737633505 -583910187 -855934130 67929564 507508119 -882328454 -896799222 739491146 409060564 -864480084 -975156191 704904704 -761280068 -248465956 708413782 731219686 20507226 474451927 397857496 354259920 -173228673 -218532874 630608972 153613342 -444727711 511388012 -743787334 315451308 -558103202 -141501747 301564169 790724383 562743060 -921723861 -768631427 -189476120 974547789 -889666587 307391378 629023428 -475430006 -668886431 519300814 -179601592 -541004582 151098144 -846174027 52496251 683503841 47241116 -679615511 461977464 207544656 -872192998 382990153 -442165102 -932366560 -928472619 216756633 959506551 -815395877 543165121 417728796 -973024024 425784328 -792290552 709708369 -280987733 -391730324 -785237783 -364414375 163513407 -905085507 -878433761 588436502 -953000070 957886888 -593760018 -669900734 696083241 230553445 -150952992 793176785 -543023452 895062802 981438455 609009751 -358654911 -757309351 525770877 -118898867 640733482 309091029 113990843 666250206 183052808 -756246050 -983034737 13472813 411576306 590439557 296586920 861875186 -817522213 255478510 591974195 81527518 -692186884 843522696 414690252 110648250 -308532646 -804191413 -689943381 803486280 -428397941 244239255 -286206602 -468548652 23322807 617540786 50014482 -431437706 6707755 -682392731 -687799313 -670968688 501813612 -820134819 -431956013 -216553984 76769241 -931589015 -445573911 -508425272 -335293309 -142582531 276810846 -14442387 -776984137 834955682 -401032854 -126153324 -740476789 233366196 435135165 -90755627 -322297928 -282328395 -939401126 -576825355 115914467 325752511 -478997076 45533898 -629424125 321562077 -573073264 940823627 725995582 542160546 834152719 -122827726 -989071637 473649051 -748410646 921998817 775015652 -542838395 721218333 -336859288 -433798899 -954600633 -656846310 189494974 875497085 535797694 -486381806 -810863161 464776485 -70336632 -758107603 -967678451 153103662 -816287691 274089241 -619208929 -657990634 -836968937 681111485 526457542 56172510 74190594 336594266 169937397 -570780677 742380089 551552189 -805963107 585170618 -539174032 -960959868 388786592 282621772 -293290540 111886657 5468276 -433237568 430956899 -199353420 158405128 -28671351 -594401851 -851230307 -822490124 975648833 563911105 -562492567 -931077002 854468282 -787429610 -27605655 375735352 609195220 -975084690 398357541 916513954 -920377309 790809442 -601259715 12212865 720596214 -181763672 556275891 -392690490 -982870002 730557726 756909534 268767289 -650508127 699609186 -969660210 -862636969 -539583959 -476568136 447995994 266442274 521168115 -817407708 -164707816 873334153 -647032874 -677890164 37880506 -656524643 -939386358 -9616018 -885804032 507933440 -909330801 -931021686 -868199451 83098725 -601238111 -358734325 -947753567 -61123242 218003371 -20682914 -91712831 -520005294 602367664 386879869 -436233121 -22805675 -994599321 -956440 -601485277 -454977124 -596246680 -843387133 218026962 -255518028 -175364571 251180050 282364381 955587253 686769591 -168125786 -794620184 -31026211 347435523 940980369 286656539 -11104588 34940249 887973861 152636935 -567167668 222307346 995679866 659625890 -551946241 -103856325 931372174 781360356 786583057 -945375253 598458772 -857247345 -125876720 -356563790 -880278023 -386277451 -82537319 -899955916 -458352400 306190647 -97652785 415284464 767785550 -775620803 -79712591 -307578514 451804587 -826859552 -379689198 -212870110 466897046 -482379099 953202076 -183888024 -454890017 -997781255 142019073 732874030 -324935638 271176344 -23034078 -708949510 -953897979 -929218144 544670951 -529593470 -729932010 -479258632 -222770822 544145536 -374212877 -264205247 729391824 59639149 782869269 279899810 -119793516 -95672776 631983430 524944128 402162828 695862971 577968820 -11132884 -805088984 750406024 -828927262 -70500793 -425708105 -743006102 266218562 713044503 894070009 738488092 -361038103 -433147077 488364781 -602395395 -430752515 431389058 785322569 39812046 412970504 -510006628 787747875 -598244873 -164214805 -566654321 756032557 618758443 -844581458 -369721877 445371251 -253692315 -161188285 -966828894 779862088 306726982 47104302 35506984 97108364 168218740 906049783 -761264083 346817309 54563536 763225530 -775046807 -931221187 -192328823 -825348146 -648382582 795165769 -218373567 -303926047 -341084593 813682361 643302873 -973710850 401154168 -746678892 119095596 554489621 367727685 228483120 973808633 -445840054 -710530856 746419789 -99769851 -232393959 -290196089 -936489274 4252722 -560784553 130554854 946256015 -885446863 -400038737 -966201114 377439994 -300619546 -653368589 -729709550 417332277 -192079164 538393013 -257777182 -396204652 896100304 -244323617 948979931 -712960300 293928279 770587019 931273443 -233449112 169084614 -266389421 908206129 -716561338 687798307 415348152 -822748843 -174320332 -872625136 999982383 -410272299 -782955699 -722517601 -237795552 -899377057 963442700 -942538736 -379839632 -970513586 215139258 666495365 -71970249 -181189715 717893731 475183510 -854378615 -604313327 -825547696 -999330661 -722677967 -141375871 -760216900 -120307675 86805409 -532250316 -338754466 -280321241 -640137226 298718376 -703314484 -870017533 -974545475 -124966551 -842556713 -999739456 -604066731 -922214817 -19738425 327631632 -551568928 935732448 131062999 -251800429 -617123159 519412509 -907786212 186575479 -364955766 -332833790 -738919505 978560885 631015099 85030344 -915636278 -777133673 954556016 -554976772 -788052883 -130187535 607043899 145098608 -758828933 792642082 -589618677 -985492722 212503815 -962160429 360938158 -243110590 -316534210 477539897 -892733579 -802010127 -316001669 820865687 -546896473 75166492 -645531229 -354902621 -270418495 -950904660 145948868 -546745189 448106809 -236303458 -483420743 -15398639 -394000466 -865253024 41232313 501631772 858493047 -37587214 -637742157 955347012 -796893552 69482312 877006927 -956927238 -691440066 -424747495 409949703 -731286818 406737752 113327093 206788703 -270498571 799437952 -735468987 -930187212 702597074 -947312609 -868166593 -311318101 -68899501 -802999529 525334583 271878239 -186480862 263879173 -418136996 -158725955 527043687 582562658 49755371 961265168 -241339721 -396698395 -846596264 -357203045 -6543393 -883548653 -827452688 -711606663 -367408489 -503981317 -546921692 -525125422 -109270858 457997212 471277472 140609660 636384184 427693622 846336078 -810063527 -391558491 614176228 886549253 -273616852 156043053 293348543 -958072468 -358099604 -960013466 -17514312 903762684 -221414869 -477044992 -241796173 -760752458 404952646 -773960165 145670106 -158829201 -83753353 -914588137 -883759435 715759001 -934581364 -105323776 -492207075 -247771707 371736776 -866326668 898016660 -335308581 -478658261 233598406 698603142 927171505 701033496 987711503 -486236873 -815515607 -275075117 -698602157 -859007808 -239343775 -433465419 510196838 -863797132 -68660227 108919656 -263419019 -691485897 -915383045 -980832979 -239916151 -783722720 768396163 574728033 -623500722 397549269 -871087080 -408255697 -171329934 -448637113 -926703232 -507543837 673616547 87753800 914654347 544475909 833277129 -747034578 -901047351 -78318147 -728984996 122637931 223680906 -398157554 -113272558 -917274953 772632018 -513674461 -732474879 -968817861 -72411686 -18976104 993157921 -356192416 552687977 -604486361 -577003670 449897785 -967452046 15589210 938851934 405898707 10676823 621215838 855678032 -486200093 -791368097 -791933958 -6343598 -514775247 981399640 -981956253 921717796 502453111 -15125203 713983262 934423392 -666549487 922422794 -977774112 387078252 704201023 156586399 -842758529 156683211 563819016 410644690 -857628302 -713955802 -231635118 -948499150 -491995489 666792555 -944292595 -733387198 -152442267 -540429406 -938497472 -679772074 142123425 596396 -443309830 36683481 68019887 220366429 -208981793 862087233 429545861 454486338 333668118 127307605 -901325008 -706439433 -672796596 -11459358 43300218 129229797 655976452 311178072 -860555802 -905950283 603277153 -645952745 178811606 172979950 46088478 824222033 -915187700 -849560552 -949154733 14993958 -535832203 -873143951 697219051 -2096059 393019814 -712315410 -807739290 -876602154 360411518 -943668003 21888335 -634887039 -874129105 -606211026 959376642 -303796023 916298075 -822839296 -886186762 -576426583 197003676 559251337 750033338 66524431 858927519 359073179 56062389 -542695096 -925406481 340675728 366255585 35962681 872160892 -841078900 526440882 121438729 -697445682 778904994 -714927390 -9852836 -239975516 -948625275 -41412238 418818462 -702079820 7945671 -501052367 73103669 941456238 -473769561 22714860 351726603 972300024 -428898083 -736254847 83331325 167002569 -466786941 -72088824 213425109 616879797 935173952 -356160202 415977027 -455855925 901480365 -568680556 27747601 963604371 -797825108 -312325636 648291324 5261494 -14853340 753623284 -944273888 -433400771 -226896209 -161571188 -771216978 614890495 -641791627 43176593 633898522 -419045087 641069740 408513108 -490803869 891363220 556773907 77856446 828061427 -78758661 -702658105 -185071155 -787685462 75312764 924688634 385683592 -243161328 -280639343 -779576623 -897325721 119925290 -584786684 988155091 -536899683 -970103208 -863281599 330702578 -510877996 -293693910 89311915 224866261 379243263 205278858 -750010742 -50230364 -710671928 109685749 -559067590 -451610817 -709669445 -431155996 310474780 901150759 -78802428 219445262 161206550 288623955 -392262457 536882457 572795639 941009118 87235932 -355706668 902408784 -729834447 189350482 888567810 -899532823 487842870 -362458337 502875475 -861521201 669107139 -181790302 -997568194 171561669 -920213656 70669382 639785861 -787891127 -384586427 -411902520 351035943 366095394 82551070 742512792 -574983223 813298049 994375511 -780111216 -160695967 513383378 -720906607 -469100415 -526434914 -93606552 -513076706 -847257479 -358886957 -260844378 -556337067 384282293 -42319548 406256566 -564404464 381208344 502653878 174892036 -957449678 784661376 -235816747 -712426532 -807345501 -919199348 -430540892 37931868 -86015269 716360203 651865073 -973510005 -106220951 206296823 -438073276 34926651 -994756754 -491005563 270359848 -244896453 -323605088 645928250 989418217 -956898840 125810476 321546027 -1197890 -606142348 144995170 -516161422 506403341 -393479694 -44646329 -61773523 -347373519 977916655 -220069374 -667144586 -775676343 694411799 -607195420 -578698375 -562758704 239935202 916676443 -761242244 -937568143 778826776 672714320 132341558 261975225 -640420614 391093726 373431434 -409995394 -579633399 -191428529 -614005423 900398179 370258311 889519301 -177283338 719434654 923916417 869898061 -193140215 -585262310 -75679530 971123789 809997923 859983090 779978493 226900160 186792609 902262205 980315864 -940320417 627010702 -799878429 524845733 404891739 -916521520 -992242513 574732072 -886969650 662385474 636659070 -464012722 -617015523 -714829346 -806163759 -933743874 342939777 193700412 -463767144 -825986855 638205052 286133802 634561242 80702391 694398404 -880714082 938531622 -16611492 593902570 290711848 188541993 460110725 -506055445 -109940022 -193471028 268565252 -77071485 -749507625 353505679 872675324 -946836837 -920680360 533306108 -739705758 840863277 -777503846 798346664 809217718 -504180320 -585689683 -911870394 -479846037 178480850 492245746 -283595540 -294618619 346469651 656531231 941227234 525060479 -947283645 -42766508 -910444715 296313174 391068750 -276182638 732381591 -292302434 232934317 367739257 -440057550 -440729917 -463030951 714677130 -384992726 -12123089 -920465981 326050855 653820837 -981320526 -816979473 -80570538 -503072511 -232332802 231864839 622335075 802705450 203419554 674659699 -11919998 33893377 -3593322 -530110390 -761885364 55531576 -603518835 -234354415 -929731783 -986563592 -895689600 847037573 722879769 -884012654 -385848366 791659991 440969996 -15430105 -797948516 -880680970 -335535742 155328605 348286415 -863511987 567354909 405828777 92551916 329227334 8196248 -886744350 -592449578 -728765673 -881207316 -882787983 855009533 656028265 -363787316 -951505833 887567169 980781226 -824221658 150881614 575089782 -699554807 -275604463 -818496449 -350320292 -424717935 -433389465 900381276 -73902738 -965554137 -289178642 -966987597 -588926429 31852584 -566874974 -198888839 -87820840 191925722 -713930877 -774048854 -446299798 141926713 365864550 186331586 173061029 611402337 158307158 -633328683 -414448139 -89319175 -38277964 -768834408 778036640 -402299175 925525634 369303735 -602360626 -437626709 129657284 -278542550 945155392 179866608 -957771466 -909038355 -27043503 858974279 -675364084 -284111122 -275931154 -575871780 -137042857 64145707 -445431233 -485626093 -852537557 -976757639 -101492034 861605929 468826989 -490546390 203244279 969491990 396439040 510858190 -201396074 315011455 -960385343 -796602161 -285367365 46448549 426170158 36232097 -376404754 -807091818 -935143186 -929541143 -124229927 -98055217 273317180 495854040 857883424 -666195527 -290568068 935689122 -869421321 290574170 -434234075 381361969 587503419 208871013 -499532013 -376328732 120005965 -912095605 673522015 252545188 204400496 -814981919 213451596 -614813311 -967947799 694496344 694660672 55352106 -932321553 590715164 203049150 558778664 576222122 -172304703 406766393 390896771 -499508359 279877422 -598259837 -255190165 -725800175 670224729 169038829 -608811433 90205561 -138053166 -751734578 122257477 -228046157 53708041 173452529 900518790 -190307404 70555065 -132522155 935720812 681025870 850619285 316285618 214773653 518473508 -900197620 -147505987 -410109379 966187237 536766944 686885193 -398671492 227493355 878975921 -940010570 27213893 586140734 22336353 -150177596 66163185 956759668 261732431 -602332755 -882574208 -663461339 367028667 -894643788 757795472 574847548 -740975300 293357465 6913531 354317368 77650076 -269018819 -587494025 -960867911 -737742790 -89706199 -981367195 720694114 -831327895 -773545221 -390907589 862818223 632053514 784620657 -58128362 -607883297 585268219 496009592 -986995750 -317287204 -599236999 972186129 -614361889 753595013 998600628 -256367713 -865565734 -441324959 -69540727 152421303 202041396 402845125 -626796582 830740743 -508475036 -933379598 -363321526 -784483951 450047373 -485383775 262206536 720307968 -895128182 992765694 275001019 109369911 126333006 -649796801 -176358388 -920008342 423516139 17453663 -121562932 633222493 -782273684 417673801 -621394008 999117307 -249726555 -292089589 388525032 -855985387 -815244563 -58658401 -869297808 -392101962 -846787118 -880618703 -485711598 -609714626 664820581 716705317 -24177546 -617425272 188948569 407546161 -497307905 -916148143 582271329 331465287 53398593 -196089662 -605635477 417274280 493565899 577009371 650467687 -450827555 -981253021 -850996592 428307591 -137853435 -636186253 449404042 -447343218 -471908551 -574393010 -901300111 -760841201 -59434960 -847101876 -109966258 27329303 197175596 -895304294 467762056 -746707247 636221791 -795396673 -588027105 530934257 -174165516 -263363700 658244817 84904984 -802720193 -592703966 540714086 -156765886 -635921442 -889995435 -903007360 -64602894 666424586 -237753201 587187173 668713997 -182285273 -81144181 -719421400 -287587781 -369716934 -74988474 842801649 -746859453 -225313971 -635530675 769211190 309951353 -968626890 138263320 -698240415 875087961 -325414860 -141777161 905388056 -892024447 -934283887 140484219 -831586042 388526744 -134950268 607861391 628012574 428999366 -248748642 1283277 -188153671 -631348572 -717341917 -863265239 765580649 -397621251 -16078240 238041379 262715582 -759423400 -898329114 187007947 -447230734 -802387820 -435155009 553623983 -71056881 804574170 -680076376 101618314 185515004 -719172076 -809267466 511865798 549937951 -114193553 751128911 -509166476 -357780133 -945535651 -832056089 -558884173 -243766918 -755837752 769189604 -941917007 -897662550 -562374370 362428071 684906859 -316886418 877600447 -107967451 918975100 -659829625 -38931367 10877499 -353273921 275372766 -759326753 753713295 -773308921 -397345155 95551419 -219799968 807346131 -737994333 839720816 186686160 -311832718 888804456 -853463379 -150647602 -661499486 949531661 -267533608 183347204 -593741066 -877453192 122296916 539306530 -584393088 -553758831 -226716462 363646197 544378655 -668344491 242657205 325155404 -553494923 565692894 -955091501 -489173751 -90612260 653362917 796929297 -856802227 803103359 963396757 -266784011 402585775 116341220 -522748181 639624247 -761480829 -913559175 91497123 -361309693 -986761573 595905171 -451664512 834553633 19758678 372319693 336718384 -368626648 395250974 884696380 -927808911 -420005700 -705713727 14131141 380941423 435979937 -411718587 -793345613 -724667078 408644908 323570770 923385823 68350801 -81723100 19618240 -284746354 -682503693 -132725015 -167087418 48990777 459967710 -207034356 333248322 975826266 -126897576 583183741 374600599 -173389889 277170030 576513095 -313478023 -339051423 -237157132 -686991415 -693172985 422980283 -121627358 -208969299 -242788700 -880713285 381731311 716367474 116066939 791926293 -899288256 844696172 -417090916 -50675614 818960475 960997160 -797111004 -284270449 -60003222 235047269 660368846 -862800059 460855005 -43524845 571593485 201174228 -536445146 -642754623 -554580249 -490224856 -929107429 -81788687 -183734383 -793854030 -294539438 -13587072 399329615 170735885 -768454277 -730100892 718481188 -730309680 207993259 -981196111 812420253 -466759349 -96864468 -596539583 -810172934 929945782 -740167812 -725794025 -504250178 154826668 459268857 810927231 50512047 -904104456 898246286 -904679408 -738904797 -724409892 427294597 -384292133 -955244454 276020442 -633051202 -429576973 197151028 -712114800 -740437979 906514777 482046546 199108308 648574577 10040970 -79326201 -156265876 -595407923 468247983 724627567 -715392466 -43145544 183157740 226230843 -428157814 695036660 -773837460 741896688 -447325160 -986249878 7982311 -863073055 546421052 -245259034 149734900 -219930769 811056832 -604469838 594333682 -881943058 -229432231 -799092512 -969609169 -257891070 665769177 112805956 -208557273 -503735089 -988943921 18469140 256226768 378321427 -171035842 290708469 897611816 -612831981 934847286 -674915045 767859467 -787812150 -403700832 -730711920 -768318905 961180425 -834548774 418090044 923759097 -65505805 732638902 649394907 -124111072 92474046 405183122 -504142014 878428753 -781519824 -561327550 114170573 -192447607 -41500487 189532338 -337744068 -113102628 294190044 456785984 884487370 703016621 723829442 87858528 161306335 -185380530 -824725652 -588852354 873581990 -126863453 -211397585 951413442 -912805096 -882552837 766780433 -643623122 35498254 543728952 -44599479 884465500 760358296 78579645 -336877371 656413789 534086351 -282212277 -825934862 -118026410 -389402537 -678451305 -896690324 -373910900 830363723 429368685 -752622814 694698936 -156853250 856567503 -243180816 731449760 -185291363 -41581889 981602654 847156194 -196744009 -901443731 -105399543 756616533 824998182 -711193122 -488313911 -723294669 -128699382 5236128 -393127528 933957045 385409927 -342686967 -911632021 -118900603 736183779 -340892111 -18410309 -967860611 -868917610 -986829150 611551772 -855901804 688549937 666374873 968716427 862508348 -706298979 -686015660 -277923656 960170846 -735026140 -600903368 -201896665 912758980 983919817 -441795357 719984894 -777431699 -86722383 -250432791 -792851149 617070182 130953536 879012574 189924479 235695173 -858257387 247034069 -621053092 -249197609 -312784859 -77857802 -683069305 -800239691 -142020748 169747482 -480801461 -302079033 51595663 402832491 -787059939 -193467641 999262913 -252902709 686090451 -734696812 740795260 -558606295 614989706 -311240283 79453546 777391263 -271394323 536491110 354176139 -74642508 541701725 -644843683 -291735513 413742019 253973564 -819952169 -471428638 923319900 -643867062 -769052492 953077337 -665849995 -221231180 -72957872 743570565 988936523 902632006 -848703209 507840270 -308468389 -729903590 460498627 -721459902 -341381854 -834375985 185183377 -872415909 -904220402 -289867514 -50684461 3546851 -457664882 -821590090 437540908 -725087513 -922662676 876233609 586866959 862160763 437706185 -326720235 322519203 862968167 847582826 235415515 781934821 665074516 -171605095 -622892479 8689324 362820452 -438391401 -580423263 950738309 -665798446 -94904242 -200677547 -110567663 -34646641 -767370644 -375269549 -705759287 479440478 156957115 -13077031 999297459 -433300523 -698511042 -118025637 -874966786 -998048684 -492723794 -976568855 -815440341 785852128 284563196 234358029 290450112 -337315535 -570181138 581610713 -225236218 -974841956 326844705 -290124099 -740943768 -405085920 898024545 -353634299 -11361894 -457416398 -957574930 925536276 143289888 5598375 813144735 -988289521 381711993 298827931 -844660184 -220581822 674222182 635336450 -367671384 -746000017 -812583265 59717692 -37888662 -741836221 -400316824 -864843099 141262169 351794699 -588487420 106861766 481157374 342173240 -930836974 -968275519 272414331 -729997276 388212698 195389676 -419612329 281935750 355470337 215982710 668227163 -910745407 888075722 985456501 399076268 -964325183 -786297273 907547376 -568076601 -217480644 -961585405 124481372 411545698 94007172 -192064646 -521500731 -474302528 831069542 -757104579 -690364785 -753520102 -655522371 112627814 -396823113 940423211 558125991 -392095852 -23363565 -921721804 -751302141 -923866330 -450476952 506901418 536803479 -87695536 -454924851 -754327983 233330184 -122764421 -464197614 -341336336 -371077110 -758296195 916914585 -882732491 318608288 -672207896 811649913 -95436057 63664800 106539448 -837282309 91408456 -745729963 -286304150 -85051210 -803878257 -913247601 -28036862 184300073 -95594852 501085524 -721083450 -125932862 737920131 -767291289 -126059869 -623669139 480573236 547929880 -654086799 -502138601 900197738 642723547 487456228 -909794848 -793698095 712947774 255384020 -925484437 196503517 266662224 -943083292 871223388 -282906300 -352749539 -733218668 -761996314 944906378 -413839417 473346064 -820402819 -240520882 43524818 -884097760 -446912118 -854513569 -559429180 -59694639 -706353525 -497753769 376651529 596615431 -958976466 -125189344 356383190 -860443645 -448871744 528500558 268881552 -218810771 515274244 727168818 -104526836 861343505 -5256635 -256860338 -783239418 -746651116 216479358 321286815 -418902032 -94782608 -731094274 664507308 -319134419 130439343 -815675214 -175943898 201459555 -366478001 703872828 -56893334 881304411 885191329 233292928 951250390 -134970822 -323456553 -872302957 -711274880 886384810 382078076 727345257 596117826 744989356 -776491580 -371259761 103186455 -467570663 676744639 -150148600 -488310339 -852090314 326870849 -214740198 -837673823 -23661297 554803407 -578421272 -829590366 -778683922 523404188 -785518542 398810643 -601779106 253465548 -809879655 -334198954 819268307 -935735845 36264316 71050387 621130070 -484068157 264854411 852299876 -761364351 -768416594 -762319719 -353949279 -720844809 -618792594 203054250 -892649296 444721225 -815023354 140705032 932446405 793052553 394229446 -818198467 459388535 269302821 754931296 -830853749 258921837 -412797300 -840502099 655155728 -73518824 512009092 952610397 -244908570 988246056 636743404 410143725 599252580 -141906251 895033749 -746774249 456213171 110643786 -884235664 564623104 373754419 108265602 -804903076 896329625 -469589092 106760292 -416808140 86231886 -964259586 785995781 -705060717 -719400486 87422742 152700484 390684395 -547095110 -793924969 11488728 378599615 -551299450 -868363341 -418177353 -535416897 79535697 37857258 462796181 -986863283 -69018451 -412094976 343820711 -198640727 -475797741 -997929226 999809976 193936406 12792850 367767031 -916801449 -47055649 -21600294 613615533 -964024003 -712672442 536971237 883778187 -932356517 486101282 -370820886 247095096 -877305847 432420956 233931245 309483380 -930766634 -904137257 -345041698 180416191 -328971260 483465996 -404466274 233598098 -320429757 240641260 -811926832 -887469911 326160612 341533223 383719832 102153587 -668984757 -341134080 -728275061 -497728645 683388200 -722762363 -181437621 -252927947 -796174171 -702078947 -14541363 96855489 855590639 -840590868 -867688486 -456632756 -472546579 455682073 777583348 12841461 -964877108 457390362 -985332494 331286610 -412211542 89805244 835049789 -772828867 669330065 -64486047 43599566 -790919446 -315291733 -777247524 540004822 -575391069 -325176182 302768313 9436504 -918674924 -553972592 -914028619 -278475315 -21088930 -599570757 586112431 849442374 135106498 -75730934 294054863 883789445 -989629961 446566214 -274340329 -650111784 -307456454 174859963 -210949138 -729047032 -444757506 550968445 -960543435 168805057 -43489280 613371287 -813828257 378879790 -197440723 307268841 -653193520 -389491552 -663438911 351858439 426469394 641890878 -696441080 -337098048 -894029937 -2215832 517765784 66063998 -904561636 508619290 596314813 -890430541 374935005 6375912 -836688236 -186214513 135813428 -876694087 -275476152 -610724763 -55191764 -949546837 -349924336 667203478 -186788370 85252735 -422410565 603189661 -971456912 -257011833 949900127 996844218 -920779542 -962482278 -842699328 -817367167 -711279262 362898606 37107184 -6652037 296951174 25021488 345493547 -730168046 -701498510 360507478 -66055455 167689294 -503991514 610580475 -499058697 -455558631 -844030624 -269107034 -460288509 387163547 -257299388 466303035 -108962208 -467923434 505999738 -634903082 466715899 -615434656 633309613 -774428160 857274064 678492120 123542853 849314562 -904917795 -434622596 -871942003 -239300201 274470417 -517372665 -263504087 -7364258 882545700 179189183 470887213 -874814802 821449525 -308617063 164427758 303840426 885272362 471632718 -48524913 998272592 -703965021 50103612 -522614101 -565357099 351131362 195877584 233567919 -995550632 -214095284 -647215351 -82269973 -233774536 -723995497 632418477 959738067 622491244 -764604153 -753826507 574395346 -85417141 819817661 -761340813 101411017 -779559211 -780847789 580456731 -771593327 967249522 -699604835 -878326469 -931156532 -926442628 -420646369 126320923 -623263132 -237519681 -784271485 -401140 494590667 -285513726 352536687 243906581 824630696 -720451485 -497050544 880715695 687217382 943951616 -81483605 -158492482 204196463 -327062626 -416769071 -245772933 -750487847 901448559 241536250 -689934139 300962181 -521834770 874810563 183384273 -937826125 717968619 954970831 561568346 574930801 260577002 15287862 305189508 656475877 218528025 -715293555 -785181450 -804555607 167628489 -992484337 -223026451 275070378 842866418 -276481411 -895129547 325771204 -976982153 -673385633 268989722 241880738 -952091381 -691215179 839765594 570301017 595658178 888099187 -232155176 -895050661 897671403 -926265149 -480067545 516906449 195828805 434489868 -504326223 620106613 -490883592 296144355 142032345 151148357 767357643 50167530 -37173059 -687719154 962868509 693302575 -440655808 -213124325 146683485 230512825 646710810 -196834169 316264956 -78102488 -921828219 371743683 410836099 212852938 -598000870 -818205483 -950255293 -95921780 85659619 358161042 -756877141 -925541803 -887973541 -465845353 -993352963 304650926 -886863694 916173039 486735381 -996849276 416882336 -86688770 801950704 -686939871 -149168600 -423882118 145219262 166971011 556841531 -962124289 -662974920 -750746188 660427229 250747367 846506701 48271706 657246740 207214421 -949003632 -133653645 931954610 -959063680 -225623105 408276615 -404782669 449683666 -690983410 -702648610 46707200 -716752578 688697626 419624816 -955891770 727046870 781473919 258817874 496364250 -248434401 243905660 756890303 -754442134 337362260 -275712105 -834701493 -148449100 937562195 -19236336 -866528481 757465081 -469374694 -63607672 366541299 415853364 159680669 -788002499 -758392049 763713685 -581582055 9485748 999608014 435763389 -522607238 110589641 -394023781 133917785 -63845735 225991623 -972547490 645052467 198454645 738681031 -153499699 112679500 -983161364 20682968 -302508888 189830564 -816508899 116772465 -132040910 -871382395 -95729533 374638949 -477603855 -495058073 -767818388 -529338369 186411537 -136006838 -772227037 908507228 -697753389 -427325256 327657139 -960511689 -363763181 -177676939 -837295378 482305401 -862564077 -841788677 -591738617 49677613 -6553817 -373177612 949711852 688046839 92620922 -858430856 645380496 -458642367 -869493303 -8911991 658983005 -198877773 387223148 396260181 36997398 -401064779 -288021356 -923404767 570829730 -879954068 842305365 -768653727 -144490970 932545223 553826003 -850044227 -433274333 -777707543 575617666 -857271694 -992354800 -896795326 -184484269 -639223341 -535519826 -631839042 583369685 -276069200 -992231082 -331635571 -147441054 -27797523 -692447831 -383247154 -931312751 -742677660 -558288996 227398430 985288042 46101750 381123127 602859452 878584028 -887725713 -349183494 79353254 485303903 -634145699 -375416323 189864972 318198147 -506302922 978975564 -86708359 -597321775 27875956 -931719117 -893383113 43866222 534470354 362443281 -224004555 -304070429 60702185 -259538562 679454245 -277197481 -974924149 487206783 585153266 -786895861 -218948289 -121983992 -306057999 -695532045 918170289 -832342564 -904678801 -495522083 -832394110 -443539674 -433104269 -981598333 -334298360 -470499565 358476079 465340902 -611689 749738842 -424872958 -142945631 -947114036 622466657 404144103 -963483298 427656247 -603540251 945369976 188915617 -644888014 -567133678 -457557258 -148288058 -280308016 -599474672 436150007 631148340 848982441 158916913 -774755645 -608927872 114199655 -809472012 206594102 -637601381 -671820941 -170508235 -646652997 334241698 -241973515 421057748 394329967 223577030 487511151 -811531853 -564536816 -542348762 -454566173 -93818368 -666916767 -134800255 -994463148 -861267160 -47898972 -968221245 -832071458 -931340558 -994508023 -130400100 -515620592 830738659 416000000 334697992 8788661 621763196 -565408595 -996950740 -663736545 600429527 -907417175 151839707 208303902 140251482 -871337966 -409257455 432101005 415278678 846661748 768373728 338695191 265648191 252147776 542275781 918485972 -952459580 937489066 946278172 -323712434 -541088236 41556383 -507051295 -76104589 207447905 -666777437 313143393 973218511 981550901 24347102 -47565715 -232942936 -672496029 426557563 75309145 595455331 92087338 852722777 277364250 54448874 -585580335 601591177 -787543526 763763072 -505093678 -538189074 231551424 -643164207 -445621107 57083386 263686519 -681959534 127596876 -374274225 -478943188 -728517338 -845326586 -756856691 -744994376 -853724464 -960595372 -919206954 -163932628 -599488447 345233105 387811305 564264467 -274493419 755163377 -934738603 -910454428 -340925508 -869069576 114544205 549379043 427860218 98036854 -77941812 -636641072 806035937 700434645 -812977985 75440482 461667001 -15931701 -154458247 300938262 -107237387 -752972790 370578214 779814328 469067292 803351733 -42806354 722748695 619712758 269442133 -393718445 -503604090 146466379 -788894470 -799361607 698376511 680759335 900151167 966210780 -961952561 559944046 304610047 290976307 -731550294 221903047 -702099585 -306843649 -202132603 -937650398 504808568 642812316 -115798441 -972331981 -679656788 396114639 38043887 561790999 814632616 208557694 -749566666 -871944410 482108345 919740661 -482624375 456965378 -487478627 -691902686 -675027509 865472804 -765777507 -573577936 -719299172 -973899240 -252974084 -921942801 -119767433 221914266 -282896293 617962365 -687715587 704196917 695275408 -914306028 884765944 -578099562 657540055 -609701862 -496626951 -98589723 474511781 -959905017 -604903462 616714737 300760584 -674301438 -648411414 -744504735 -832099343 -28931965 -768743275 -834394429 804016619 -76667650 517490754 -785092239 522880456 920567417 -262883911 658871326 964904698 161607748 -447946278 -792538567 -238822260 603166237 640248464 -292232232 -10764108 -676638376 366925441 -383181389 -384955969 -272563587 -580854601 -948775262 -108643518 617783020 -676476301 832554628 -641951201 -794826985 -585823959 -13882568 994164736 191120177 -401118237 517376249 -912414584 -144377333 -68205322 -998602083 -987440118 738895845 -634771409 -475642680 775128025 768963246 -166209664 -149033654 -994334109 32365283 962719625 929173039 874887426 -777933717 -995894845 -773218407 798853574 -166401098 -539482573 -998817201 205890870 -544341923 -924351750 869356575 -849372494 -615189468 -19915825 266981969 474976898 181750443 455319381 936253098 647371479 262938620 -354840267 193383328 -325231666 -883670470 -834981607 768593808 -465788312 -302239513 -560076905 129659536 -44267345 -107708602 278662930 992439516 375423153 595382315 -267582855 -534333956 642670904 164394951 -566495611 -828454126 470509378 84670624 631320234 -134948715 451607019 715990659 513088239 548328144 -801412026 -635885212 -839241634 498681375 -764729893 -457747178 -995086230 -432997321 568186660 -813716858 520689281 721660194 -642167066 -469183221 25119237 679668536 -32052961 541532896 447633226 -233346949 632797393 114994149 748998231 -213017113 -173330636 721617842 88437532 131285720 532729617 652127032 -377701482 433389027 -569673259 -897005126 928638864 -921140008 -813408273 -860890829 -934505953 402563474 992611866 -251934427 -219949933 -846777004 -650946766 706202294 -227894685 193959911 -263982419 524732125 790672851 55838408 398422139 -968183734 557186527 -415340531 45304042 -762037836 541650809 -890070678 -984026303 -525317124 -974960714 995198636 -393453173 -843048190 -843708578 -836429156 945497384 188197827 -329293991 696825356 -153950652 -842541966 945400560 565416435 375597855 -839646697 -890374929 -28236735 -840590958 746020115 995151462 -340448696 -333828626 -837166631 324490797 515604559 -648594343 672711466 420706342 -984954833 466824089 -556878665 739003570 -650184486 -656334604 -680930947 -42172310 -836105965 41342669 -156090536 -350255083 -170255571 -519679933 -991760032 676144589 957721042 213087977 6066386 -563630177 -441336184 844784625 96290681 -443596525 -777598496 -986201057 -942738870 -773724558 124927025 760110165 -530449745 -908255022 853428764 534255851 101603245 -922562841 124702445 841525220 254266663 -830403368 -580250190 -113921309 739508842 -477901725 -813135578 701661505 -134474817 -386396341 950814720 -957443826 -152304352 504923630 -895457767 415027853 -729610171 91576639 -88997204 57170483 738572331 -97179875 760590538 228237951 -231257972 -10829962 -477169858 -586942552 147197552 891512292 -715736993 -743579224 -801694850 -763715370 77313752 -229751534 -600043226 -508887725 940110943 829612066 -863980805 -650070661 -549921966 622062181 681424917 -538739608 172966177 -381178775 -734130418 737549985 -99945011 -573984878 280274532 701674412 945454639 371019009 -224017358 383908839 -430691537 62244863 -889255352 -149999901 368987190 -549058843 225366552 -952049749 -113606268 -589223539 -955935335 410506590 107944065 -79142629 -885410114 122658960 872047284 -166996496 -937073235 551739695 -334540490 999329528 -437630432 -700689232 547136863 365037358 -925274461 -738732321 -955050324 -884370682 -904616381 -577350155 -278548027 605598450 -274047099 411814815 -78278397 814925192 131945169 270325471 779358221 -458867666 526362519 -197585676 -850002593 -998089096 -332369176 -678155507 317677173 112144653 -744227247 272706761 365790099 901711650 182237554 281489164 -603192921 -958001435 -74126636 19700793 574307704 -47885294 13620918 341391793 454967835 626514809 552401898 33482920 -927460568 -639803272 -598512974 -903517243 -514768391 -4121881 -515900693 5168489 -562384950 -863822737 932175912 -775682064 -325203938 -797614296 745586507 208191606 -39018117 270471371 -844905257 569196800 718395462 -925599377 615335707 -991635239 -353927433 -473001746 871199758 893969243 -505992941 299899591 -750691630 -408334213 -3274112 -165070728 -468995084 93488373 -756901360 864562268 -497009850 106455181 -22383760 232132206 910954107 634533706 87520898 924495080 624394396 -521440687 -369309906 -453634253 -33439105 -341932002 -801651819 905251921 -899719041 868594014 -323016422 -79930899 740652046 574969343 720981544 -195057167 -82546056 905884141 -171844465 -359629470 -583668407 -303183687 -787556087 216658882 770822309 -806972424 -677866991 955341091 382227665 -940072020 223734532 628655009 900048317 545879252 750342381 -155510168 -992260380 -341921595 180638089 478779612 385166733 -238545038 -92595231 42814634 618498738 848229337 -538150927 319783568 458362377 -927526107 -106377250 -20682734 -673295498 -288571864 -790264261 -301322336 -723096294 -152510129 579948935 -851842699 -632596096 -641556213 647488878 684005662 -200448301 -819016322 473920478 -553482267 -868028700 -594238610 524697293 -232370302 69454600 851904594 943027187 -732346019 -773458750 -756734272 874983997 -624562758 -569159775 -623169505 903037998 -922331113 -711508151 86957356 165415799 -120662848 987871000 -401038969 134566135 370421473 -66895719 269835736 -438497688 905454413 -348367993 -626952967 -129194315 435687220 533302704 784393246 -615491599 -293760853 988860092 978061631 -552098955 -138873595 -734071783 324017668 675620181 335237987 692212362 -195173656 -146804045 346757889 -951681076 279215822 211406189 533041274 995206665 -856878994 896448295 -400433084 152158210 -488636246 574326728 -329357678 521327584 169017743 -891490453 -743219676 719346663 -772623140 410155209 259720563 -225442372 -960911104 -448750459 -818682393 318572924 -268561152 -880754523 322546665 -847700804 617542770 -720972360 -947505804 105736415 -868554345 354793905 -508449656 -144732213 870227475 454156171 10007705 -965494328 68162936 -514158626 -961625948 166221035 555776902 -894736896 291129373 -734569605 -299602181 -706114890 -967328265 241347002 -997304021 123003340 -270099124 653183077 -871375998 -917002735 -438779476 910409144 461895578 804550019 498903392 -974119640 -815242203 207272677 -488149308 143693641 592815173 -913334756 -646022626 611984453 -520606898 -519514278 -23976862 -732791278 -647552825 -844028562 -377832117 -149661103 -71398688 265097564 979930476 -721016455 315360013 257590197 428838811 -466477714 -716490252 -958630116 550750200 381534740 -850542089 -715303365 453414547 941909108 361949550 841495181 160062780 920576647 394026256 -691354663 28272628 -322935601 -398151815 904989157 -231859203 876770190 -499971983 -108562074 -240934238 619662192 -890568075 328281490 845927423 428076544 -901524952 158607718 -463573629 -128624928 -397984651 76805949 169753127 967270676 412358568 583456324 -99827419 -349951496 -943987046 380935477 -194473857 412376529 723362096 21078698 46627116 -810639748 -734652199 14343699 426844760 -168225200 952588086 -623921820 776326630 196494001 797285773 792853043 345985324 -220031009 -765844444 -967064459 -687754351 -525416221 -372392195 -919517809 -461384986 -38584116 -532238827 500396987 542264222 -498496506 -964155370 -105308033 169978913 -631117970 -423005188 631813019 -412372936 954967405 -262823000 572118743 -994423853 -105135460 -484571020 -524546020 496837355 -687122195 887530436 115523789 70542827 120488619 -356179573 836216515 -561559577 -41029127 -267130873 -145020675 751568913 -106695186 863712496 991763056 -405139154 52107310 -662705836 -752011271 385045266 -272104693 669735772 311056920 332827309 -724502765 860278375 -734778174 -855095582 -43493075 734931385 695291686 440198310 604321485 -731813573 -781462682 272798180 762748730 -47619922 -315482614 -905198119 -257813307 -474250268 834033435 -202854463 782239271 -13478489 30565364 157818258 -70028344 306319417 567926538 595046207 29115853 217338158 -129624600 -304801216 -611194559 -905941654 -960823407 -154545238 -103250947 891116569 642527450 -970326067 -36146137 -676480016 -209149347 417253279 926001028 984527787 98545349 -451193499 -331259857 806542027 529973208 -688265200 -938430131 -697092601 -999259289 125948445 -379699757 801833781 743938194 -777788040 -861483509 147160145 238905825 -238278318 -264446303 -526814039 -922253232 602587639 168805308 -38208331 -764175727 -479579735 -819705448 618946986 -969442731 -304914067 -614420648 -525909320 -259946296 -760343468 -880638709 -743644176 -528958693 176697899 2556441 -986969593 -889727213 -181375869 -969958962 406639713 -821757102 -926403221 -85169665 246866268 781142796 52161016 -933125417 19275033 342431301 793256755 -789915874 770463091 -236212393 -961463486 -846827505 316218712 816399715 -851442244 739747066 944845767 -242396629 -471614536 -68208409 -830948435 -598152901 597578249 962722747 734938331 688544652 103165862 -726114121 -774259896 199064075 -414719433 402674909 -768231392 -713549357 623546747 -940825574 533775406 -827571564 102131138 -571932402 417426767 999046667 -39979960 -369529622 947993093 37322067 989955484 60799565 -500556521 866557531 -191966368 -171794823 -835959078 -245547794 328225878 407665064 -938547771 -200538171 -969866264 -158518835 -407121265 -916661911 958460943 -270604279 425547969 815479619 -785266449 -172345439 852305563 527369357 645720898 -152525103 -836461652 -320784323 228631359 240545293 811692843 564464577 496235732 -612488939 -949226774 314696394 174845222 -815357609 930463465 -783760066 -835880468 -496680576 -389001150 -156646882 590194086 973829082 -98091621 -312678838 572708869 859602223 33204474 -678786494 -244206333 -497612308 437722893 -39819205 -380495601 -646190970 -312604950 117051768 418465633 434626911 -234560961 -520852172 -712509791 -742288965 192394679 237534681 -133857476 -607328581 -773228855 -519704979 -337940712 167250223 -508637137 844546391 725040513 -306534078 -145572218 -991138715 -767817656 -464011159 700637016 506719375 -984091458 -28759365 -617234719 393930576 281691093 -441720002 410292999 -970760215 -309861815 820240412 -499134980 -627934686 -520586750 858374612 -641262947 -86189420 845033127 229922682 -680555035 587681647 803602726 -866319756 816888388 519642777 312228028 -453875987 -801561379 -763845476 662506827 -133586740 973585488 -330052853 -298630847 -324793794 -799046399 723533758 -844005184 380413353 105689256 -973011642 -318306725 662222420 -846587022 -585564679 -904988009 -293047379 580533927 366379279 -437312970 718832776 360899052 783223195 101452519 -67682462 -322127236 -751328132 386876225 -804174415 736043976 163501750 619989873 -918522961 -714865292 344727308 469635753 -702974207 -878492696 -879789189 -694013611 454937865 -527454196 -284388821 -230486919 -912557806 306415915 125842788 767461684 -153244155 -756106375 -828538749 563374935 833401141 -485650256 662075232 -659651543 -48782763 -971018398 550308341 -78855125 -672640819 681780093 -760680067 382563325 224174109 91927765 819815446 59685082 -136640578 862751570 -573299844 -401873699 -654103063 62910541 352885303 -173400309 353257621 -753369822 -46344896 800351736 -964752439 -436702226 609565444 968740375 796963155 -791800568 -729943547 652796117 -230386273 -195905728 -410325960 481089691 735131763 760610586 157921488 -997043090 738340303 17937364 -440306878 622144932 -164503041 -16771061 136176748 896446307 -176988242 758220895 -91096161 -515679746 -916398391 795606150 59323269 800059859 587315858 817020600 -784613632 850267006 -689799977 -662915402 -174535893 466536532 -659755481 552759085 -6607248 561313687 -932897009 -339481912 637208629 -838227241 -315184289 -168955175 -308250382 75735611 -27641383 167885994 539481689 701142953 -220712337 -250579802 730489327 -441543113 -421224378 -976599977 -54459894 986579367 -785528527 86111211 77643732 -801164723 -704418940 -541314475 259340423 283784879 -719525627 616119970 324041078 -688579429 106809628 -297920578 636959562 -739042079 392835051 -240314402 -996738227 342286545 -585239385 -432371817 341316099 -815163368 -577038558 974242825 -334993871 -246196443 -515120371 -623471613 -119076979 146839577 -156980176 -780431019 -92751535 -760892368 536462593 -781196356 381995765 -495270060 751923597 -398411519 908231777 -801984385 -643876305 -351424183 -297314518 824329123 -520478073 -983624678 -892958831 -720734804 -733664885 -258283359 -478183389 -810982553 515159934 -810030716 891410413 259118454 418560271 922832326 -428142659 -546039910 -775314817 -689524094 781441825 157202448 2029309 -858432091 76870304 -325201128 -965891567 -935170586 -778203389 835319943 -353471687 321800949 -948939088 -728958897 -991798665 627652203 -226311070 702101621 -932765965 -958845335 937109473 394265424 97435504 -836986850 922665555 307936957 -815477924 -100507184 -944348197 590540014 -422586583 -606560374 280213456 -241659865 -152636212 -766309181 679550483 -777540200 -712400650 -808772476 681314941 -966044620 -985795214 813321654 -638496446 229964712 998896258 -550940161 400567305 -560974419 -755497348 849044953 470552072 -216830726 -791630015 -1768986 530314699 574182941 817206362 694597280 -100815657 -773232698 589847431 -668100983 -889855652 -954356826 -631798659 -300660821 845400676 -826844365 -269655491 942267884 798407443 685667825 -748454384 -433982638 943560506 -315703120 982814565 994623063 588853763 -600315157 346862215 -867569550 -485495821 950637295 343057454 -487701992 -670296888 -458864560 -301825623 -617224972 718373396 390242476 -308557594 -418952829 -493713300 -585446999 87612995 919246875 -812609864 -648576774 -372669664 792411872 864888630 -832525779 164807389 -507062042 383796051 -806732771 650009243 -157618560 -656721188 -7284461 -181675884 -927550003 500506270 6921915 -192346804 -741035525 -430715992 231744548 83717813 -379883354 140176498 -211488543 109332349 234671897 49226022 -89396094 941707013 -30265392 208449107 -550586601 466100016 861216098 -993392496 -610562889 392815170 -907491259 651583722 -867454542 -345399829 -434644149 556500861 88366415 -910231750 239995015 -884834726 -733043750 370274099 64680872 964299646 890588993 -120300885 527739643 181186767 822068569 -20035907 -406215021 -29278798 -107786224 -833445970 859204543 -332710554 232742710 454087049 -826452505 941773274 483445436 854580946 -885498131 266106690 -936667690 368997158 637310608 -148495228 -326282441 -811307337 -890068874 927894972 -410732172 308018788 673173711 -331317156 540240620 -836000185 -711730801 -876253786 -231466491 625030277 -227828237 -864094403 748062185 75390583 592627679 391307258 234261438 768159327 787899228 -935539440 -198095190 576167048 -553276256 584560226 606966357 845407518 -720528392 -381474827 -59357282 800158896 336841945 -785417644 -64892680 -649326945 224107769 -261827146 -926641848 948287987 -862481514 345270710 -549754362 -711033494 -663713160 -907381930 687904185 768595927 -586241811 425331185 273827669 -761760426 303779612 357480555 -343382649 795086403 865528745 -519304951 -921654287 -517363735 397795314 -732156347 -496157141 707524074 378889277 418237689 -806892668 -279467481 -175299430 -167862276 -720965508 -591820443 21948868 -672871653 -414346136 -558929130 -826815859 -261756185 -43410069 -387804125 -959000877 -577917080 -964243086 624094944 -181734845 -242802807 757684837 -10184389 330358966 -849369574 339347642 125657597 -646696412 674315207 -416381944 -686855533 -233998839 -294955417 -112257460 696176806 343433319 -609089251 843612394 510638284 -423029796 -81329226 758450305 99149402 -954146708 -632018075 -944029341 909211333 -85486435 583156055 -574857942 632191910 -386942225 681453094 166601917 541505679 -205088606 392341760 -647995669 -685948055 168064743 -172284584 -377573598 -992781706 493607119 626680041 317199566 609070154 650269073 244087459 -874548957 893150504 839361337 312475197 -929679173 -1166624 -970549182 810082813 785084630 538611890 -306915086 -775867762 -615793785 -605245709 -762837286 -967916988 -464793508 925242425 574608458 910532173 -948606465 -565667540 330331534 -139687746 -306404306 -788430847 881464363 399670333 981408655 519026769 -296934697 -659782713 248985795 821081595 501427941 783955002 -805514183 -714671701 424599308 -87362046 -367818103 371324545 870627572 -151822482 589993741 -371255667 167592581 150953462 -529153667 -579435690 372241361 -634510424 424201620 156420747 -87693113 987481418 -399683676 -781528258 130577347 -725798378 942304753 -780179138 242531772 -491757998 -675286103 38130213 859844105 396433776 352993848 -977109619 -259898577 718646173 -874177324 28344337 -125086056 -853175334 -496518831 -462766581 575120044 -361701611 -537516505 -287045710 769851230 545976250 -63440787 -881956345 -473398409 67770033 -951178365 765528137 -905317062 -22508971 947555748 -899560416 -760591595 641674848 -673024640 382456741 625511001 -738992709 229440320 314484076 -367187831 404002460 465793389 426850318 739300720 614846904 -873108665 -253024261 641045464 394587025 165755584 -111367510 -377462519 -725541369 -747155535 861047915 -135217256 590592321 -157135349 39346930 -252362041 -634413350 739477328 69910501 612833190 -868762675 -494860987 -726834196 -256297625 423748527 -798395128 -607942362 194532870 -576542928 -173360563 39006273 180580612 556105130 830895059 446928738 -15005423 -250144099 -558049972 -427594175 -927109076 -12907829 -703255602 -739913567 -849007778 852010360 71422903 -506449578 939098814 136702855 -118605811 -878972978 -115684243 843466211 950165031 -478886918 -1509630 -599942202 -961549493 527744294 194807379 580242083 -560603396 453889864 -874188910 176657474 357733545 -997620178 -540893905 -892494076 878866353 -608718348 -726048122 843705402 -811398692 -673381849 239699674 -184025940 -405102022 86286966 515097993 877393900 -826279182 -120426565 71159943 403978549 -942859853 -708870769 18469580 676082969 160485258 91783656 -274313952 305786505 -995872480 517245155 -950860796 -922892935 655999865 422062069 -722673311 -989209649 157350897 959662135 -392433618 72415953 676921658 -141809485 649560377 531694686 795782504 -21625075 722521455 161138713 511387728 -913838056 -804081131 659890186 145541647 -37592285 -644022305 397853623 -298807598 -326148410 476936943 206310696 -441217047 289419586 -821313314 -966305949 -919800546 52805407 -68314967 -755892821 770161383 -89387994 -266979393 -311263865 -265220187 -874745126 -952435169 752539972 -246638646 523299239 280424503 391694215 -321583447 -824940814 -246103278 -793866384 561301375 -526175634 -939366853 -821348122 -388398691 443172284 650144498 272671333 -776307116 -453407269 65342198 604990675 587751589 -922939225 -192365326 113745610 340095782 8747522 -546252903 475625411 123809819 -377218413 -975969715 922024394 -697540058 794988331 -769085918 330349944 -358564519 -921199499 -813898605 -510252997 313358838 -217578925 -542662193 382553755 575000436 -33797428 -831532559 -788291883 -489706497 340534328 -915616947 237645938 150757566 -993735907 -319132324 -75395643 814478380 434493192 -18553275 -757432814 -436396127 -933894107 -387660292 -843470129 -507330821 -522422118 -949140698 889134356 -165920439 -786378790 -792916321 98880728 -549134599 70399820 313640282 117854797 988082897 397693267 530534352 351584058 -212042555 -313990474 20207529 545254 787740613 -862907616 -869138223 -381765381 -523185959 111284670 -706679340 -257230013 382495279 902475590 -661732446 170600276 192077377 -634686768 692647915 -393031208 -269115634 -989722294 -215986908 833594163 283357206 483642954 717285407 103753351 880279138 -856886947 -678411344 217486566 606762642 -687836315 -347550914 100473386 -503457478 385766370 -504703522 677682064 17342580 608413440 -385437211 -752596426 -959153601 -851738783 -155501729 -895223210 -113317806 -868047544 -922921911 403010882 653487826 417880234 -450175095 294252657 -56313523 772091492 -545929570 -709655168 596218653 520314740 745590896 -94209215 511423409 147322137 896901914 878481178 -939313445 125116800 -245476532 150398628 -70834673 921884721 909751146 66251545 796659621 -872626258 473296485 885841862 -871780904 712539140 24863662 -220323245 -348592218 -400707353 -451117794 349268117 552836138 -526752989 -699915180 -496879013 676808564 -795712548 -977388856 387252622 856025665 -104909327 -216486564 -927160310 720204953 144609851 51302876 -716424697 745190694 -640776521 -836379180 598020670 584168791 -318479068 181665637 -794095768 -764263842 -928821976 460255150 23098191 -413051164 -348907212 -69448582 -205533122 -724797821 544858550 -360096822 -148254059 -489619614 -78808507 623005732 -740160583 -642515088 -39459242 -891107830 596960066 -748136069 425772985 -323961790 487997441 -705704172 -174897345 -997469954 -250450662 601527222 781662904 687329427 230193535 -171467209 802783621 -962508915 134718448 -767559725 -972103664 933541899 654668016 -60101965 -81282769 -908421313 71108846 -982896772 140097956 -683610295 -301369157 670088900 866740118 375506159 -361016973 926599720 28650512 118035028 625466663 907692847 823346204 -687633948 153078808 -78866629 648967737 -348992087 -623633966 -469122252 -263624189 -494656620 -838734773 731501816 -223468059 349810495 831290107 -888592623 62806662 533761352 887138420 -733291406 155029851 939708700 -670690749 492977154 721030307 -405337246 -101760283 542856281 -70514478 234173460 702018514 110675438 -148186867 -290579090 -474881031 -900259793 -690615667 -218934960 526325183 -674329467 -524276650 2160679 557819597 22835331 913617100 -66498249 144247251 -824895693 211982661 426425981 -605474054 881838198 363218808 433879447 -762736489 -327599889 -336192343 -387300703 -613401815 -518896688 -256342576 -488385367 783677823 -705712455 384901962 -207629614 -999078640 -475044649 -527353922 -875077816 -46964346 118037181 -162439391 -24453741 -915219988 -385398942 770547576 550647054 -669131307 917640341 -161791594 232521939 426688145 -169138567 -560144777 204484488 -402289675 703202786 539827537 -661068566 -675872339 -204749066 649983728 797920309 -683601673 267456737 -636898445 -690589857 957781993 69941715 269008551 209395096 63530327 -629513097 -62808139 -323646415 -576633294 96072254 -216469776 129631093 166879745 73895081 -706448634 -400939945 85271826 845610275 -977783706 -249205422 414548780 -372542319 698893762 228697681 492259992 782594484 -651992721 -512466147 -829626953 -736892505 21594974 -939993888 862159955 -321079842 596544051 33345546 472675127 -922989318 194513794 -309950771 -765558904 -784187674 -310371179 -904735383 693522516 -650551013 -551453120 -950605199 -68484455 -495030976 -804559516 -855340202 136683085 420482470 -841613182 157369313 29751897 302528295 602322251 520489534 743726104 -863550016 942914577 -912300425 -121714337 866884987 -337714994 195609756 350724608 -963531370 -606824655 538099042 -270652253 553531642 -204643540 -145627087 838470932 309930379 871414819 480172438 610938024 -695871691 -61205352 -942364306 -274527896 -711299061 -944201867 -144150924 -935014392 -995159128 85608693 218832244 156328956 -262580571 -153706341 -108586587 -442593450 493394021 -481307030 846472768 723238873 573696448 -261198134 -177321101 -41958285 -934924009 702526300 798547752 178777748 198154387 -706369367 -680104925 452548361 745665695 38347708 702274196 274194099 -16753324 -966589077 -425164744 777286197 -750725810 496957470 55137175 -287679728 -284460374 -617160167 -256805934 34367321 -290779940 380292811 -35484152 747556380 729375381 332181768 -225542869 -268872733 -45308121 -227180269 240595258 40586394 287442253 216455520 337927154 -605190805 616105852 201303424 -566727092 -714529233 -63574562 -949976026 -325052695 548000611 873026906 -712271448 -251205331 787329826 -437197677 826870323 -944438993 -836785276 -221762967 300844030 707801179 430630488 -756372772 -589479468 979047115 -325788662 191251463 117689735 -513260438 498135298 -79457902 -505179458 445865451 -275184470 -921477906 356361254 914836754 283133707 544665854 -404812947 -718660988 373540324 -723523994 -876106825 -536498091 -67734815 282774994 -524927225 -794664325 -549058349 765919914 -742598930 552934577 691770883 -989966871 -626928320 247226393 -930759012 720921714 248969102 838402330 -776607547 -980584173 575022058 995535620 757909528 -908941158 236369483 -976806188 505382548 -229415443 613429398 -754754248 -54381078 207168065 903941860 173225480 737803004 -592460255 -858434221 567313048 -930738498 -814003205 531091691 -541345786 277127360 -384498799 307253401 901547060 -890137084 950926533 123060804 7317156 -925582946 829582922 -471217658 -785062274 -597516539 210704736 -300623101 -881058573 168375561 330803624 -479420309 714556608 -85371585 447012135 -986649469 45239556 75405668 -587034500 364917441 -884676882 -357919846 252127548 836647192 -261344628 -701733736 -869607556 30321561 745406707 636838437 297414773 -988523573 844648602 872762948 718477548 -383842103 -490600163 -332028711 -630452810 125625221 -712677159 -601327525 -488385576 -717986895 215013401 45482669 995289282 203811846 -733524577 -643355121 -72144208 -988808595 -960789558 894867630 -533171640 489584739 -613308337 -4726812 974526653 -391151632 -74671071 -833127584 -140211454 748290477 77651359 -940631912 216882004 -759287891 86126348 -757811481 549677220 -741523338 -633576474 116134440 -581486400 812689728 -156118033 782214135 423717375 763818028 319050169 -234536137 191345770 -183773478 16599258 -711680491 -778591253 -738246817 -296074814 569510777 -3005426 -77877939 -798957609 850926458 -905123300 -425941973 280404457 -340886853 -37267397 330486931 879789825 -639195442 -826818731 -956855267 -766058725 -752816568 -231649093 -352745656 -977463284 -318190853 -110329733 -889230023 167604869 -658729654 -850124640 701247971 -285825710 -837705806 -712540945 -849975617 758691829 20497944 -247746826 -508905524 -626444641 -57548891 -816675767 529185236 -517256867 323217017 -745704873 -533163408 748293697 -409330524 -92764528 -747670996 736310862 830748386 -95385039 424670091 -936389428 573483593 51979491 602650100 570001236 560817676 -111044078 127956674 -922166510 -198444412 -895894370 666604073 -239048146 -249209424 -890503655 -999473064 -103954396 -285507701 769120010 151163977 -843300837 440706055 222490325 361903379 -62855487 -729317660 570484492 926102496 -311330793 864326672 367202410 -775918683 -318178635 -354829278 971420329 -249590457 -577733832 269185560 -307941794 -945434555 586994655 -299510571 65514534 -960314244 275836707 178757817 -860951706 -527029683 -156217762 436177964 351989035 -143901464 760364137 -710647585 901540707 -905599289 -107987298 -220732886 -215931112 -467284954 912475065 436119325 169151803 -836782619 -678647851 -844895345 -121406984 846277188 -6011137 -893501153 -458826551 -810463726 660737661 -146735408 -292043050 508438698 916464364 -960630801 -113133909 479122045 705534218 525762135 259816433 866016832 -893749091 -552624471 -517904916 -365649345 153182855 263546053 -340511411 -737958544 91641581 428489794 95652253 -695455808 -90354998 -768472416 921119187 -145412010 253126342 420112773 -288404592 804403763 66415751 774282624 880548579 -37256546 -987473677 963798931 -897632317 930170173 81388960 -330018375 12765108 762154405 -253970282 457601258 -829567079 164641145 -909321586 792327153 -456542096 -312934139 -710352027 -321062611 -425426260 -934575069 -876008615 63745210 -651826780 -772977452 -935887337 462570989 880787680 -963025994 -830765359 -267510467 714895599 -426013032 -895112306 -164662513 -757127537 -493169588 295209934 389783695 -321050644 -793129944 72408544 81332458 -5269256 -762810319 791964850 334202523 -469765139 232156419 -172814616 37662288 956183178 664608359 -224306144 -666436025 -878699760 -196631431 -503383618 302243884 636020099 -969087755 -702957403 -210065556 -853608488 -617396846 -425719028 -472051696 982100902 159019148 -99761037 -216512158 186270539 -808620892 342524443 -131517955 -743838257 -632628941 -947438947 -868773968 220327237 -15889136 858700464 -577439876 -452067001 -853610324 -561669633 -710153814 -225577439 -169327674 -11699935 907531799 -715190843 203892404 -590306797 153660636 -994102415 523247265 -956902399 -30612521 -190941752 899933703 -745050508 -472965457 926833468 923721807 -360881715 -734291324 -649114925 -185383203 380884880 578129422 459508516 295938798 -832988649 -252603004 -856383645 805469234 -876409660 688221684 283627878 -69011477 368085328 898513950 -560077656 291121868 9725314 344233896 -417706225 -548577300 -41860280 -407520703 255025293 797285787 -626643881 344007052 753831732 -895254873 751004210 599760450 -617715000 -133301080 768573801 -625722363 -106007087 -197223606 913696466 -266401369 -248572378 274363630 -967795181 480221575 -99806932 -986897308 -522923556 378901585 -969362732 -567097437 -692260936 -789850943 275623269 -107915930 633639214 -991859551 -278052624 -681696368 -252735911 124760796 -443437899 -724827444 -742430782 -451186223 -868787885 490530076 315793506 910034521 95316573 890095349 -344065203 -582180195 -435806183 -784374339 922381164 -532738726 194339253 890387983 -134176874 -674098048 -693557951 949806438 -137839772 508951254 450579811 859425475 601359630 -693257671 -371776497 979575049 96161591 770301199 -234239376 117344867 127431980 -176845227 875656337 -668089546 647008932 214445895 -650516799 828767292 -931524019 -411979552 633040976 637480989 -158152574 936375744 -719874998 956226409 365138775 -646573498 111469451 -700454848 -722692885 732354824 -515295377 52156704 -710951655 -613984995 132048008 110219993 760285942 143418917 -839951324 -749743606 -14553169 -104056028 -928293812 -971621521 -103873404 57287654 -871527020 554665270 302901078 940592253 -24611903 825657561 369091862 551551552 800729633 23184389 746872473 -621628981 -731814675 580457948 -792856439 977391173 -723409854 564306231 -846418279 -909034715 -413329497 -987286662 292018064 -893006342 -734757046 -761677191 -159953904 649050355 -139626664 578596623 705591715 -673370620 623842501 -965980508 -81309175 645792582 16283870 -197240188 -594951950 587232905 420893799 -118537118 -244508314 768765839 884118310 461127243 288891533 -46623194 -640562725 137902880 -968049722 -116145491 32475462 -25697663 -308231110 -585383534 -918003456 551876312 -727168002 953864589 -780285911 280317571 -74388312 957566813 118388161 -621960877 -806546323 -833067525 651630602 -38179922 469259925 121564866 205002499 -849234924 -927884871 512929660 325891694 666529334 562375981 -80840664 -384235680 226366625 -154073796 827396855 350326291 -304188760 -939254694 -926048643 233149645 85482533 -471156522 -210978582 28240902 -967244208 126447988 -788461869 -439633837 -929922988 388054072 -705954370 -282826703 -497008869 73424645 -734606835 446532961 254771273 -831556527 133506815 866550594 757412242 974400588 424847313 -347320871 62696813 -740013873 115780099 -173104618 -48016595 -870745911 -603077558 -579828634 -124053764 -756217863 920551764 -745970505 -667085894 -154966156 -63493749 -485909490 -790350007 779548649 459354696 -47834159 483078123 797991893 737943846 -809349470 169222463 -264050171 -817784800 -354435852 -292180108 -393030177 -192302279 215613411 747556668 166307406 700145608 511547946 -851688018 599048527 -242561238 -981442210 -892128293 364629882 -544268564 -857203944 -733804148 -783119981 -519867253 673751878 -39964221 -99131196 235992535 893398179 526771315 629313443 764803757 202497524 -737732640 -659980867 -670500875 -240480373 761424778 -156222355 -191386545 -1642232 -24487870 550504489 -299385959 188203467 -160702371 -531867076 567915009 -820949328 -187483392 185364030 673034024 -350223935 -887431636 788411959 443190260 47701189 -823547745 -664970384 250562657 410779063 635944372 283725143 109472962 -112012756 -839598933 -918012463 995635866 -223662706 769029713 -257862933 284242908 91259900 -870418332 224470484 373477759 982686857 -244543089 881056833 -382004056 -39343993 -768587470 -28420775 848132726 -349530716 489490639 454402359 397288973 289448109 484574277 -971260473 -929748614 621839641 124994110 -133802597 -995900789 434362201 -47377364 712739248 -606370587 635258308 -398577111 -950253511 634929130 794875178 300422243 34257690 810749617 657052550 893940134 -609642680 285559599 921923981 802705558 236327684 -485834322 -683278279 -958938933 -577260931 659308918 -819744183 -801306633 -388737245 -634684818 265826262 -645338994 573228295 641979918 560890061 -278438281 -317474328 -791149916 -207656563 464709889 876784983 316809849 141199717 573625923 491742765 -784740647 400751104 528974069 355916033 49133644 729939688 818379645 -749141564 493263742 -119331187 495970624 -220330167 -499660447 -451980898 -854696503 458615077 617182638 -887532478 -129049183 -572252470 73882506 -979523243 355034628 20632046 672630933 -115133417 409832162 680538572 -95918318 -715057304 -801316436 79415709 32345199 -232817433 -587571165 381783416 -377963443 -367829015 633271585 -806884362 -156070442 -201495573 -723039699 -794238929 -516246627 -841222134 595158209 -828409337 -267445275 -941740288 -358820233 -731687769 709139775 266965815 -903410165 88738558 -303182937 -580699002 649103581 -397710442 21577020 -835008237 54889188 476315810 311877701 189170761 420247227 153319616 -3337133 207934843 -459320453 217860442 -635358693 -346783556 -202877548 527182993 943715863 -528094556 525675647 882512713 947667318 -62098583 -885382078 -787407250 196630924 -725706117 -869995720 -792686013 925799393 555942389 -854837490 -701673560 119055490 257576201 871587483 247272666 789822479 600332915 -191371898 292599275 -454248052 -170201458 177134717 458271272 -421565916 147670500 712851829 534315533 859104890 188783994 -590903121 -962925495 -306085547 -812902869 643154021 124404184 -411105062 -848604826 -11779521 963327625 -521310170 314948136 80256026 954131462 -709373235 710424098 116517403 233800947 -77110500 -479509924 21885579 -602335034 824204630 -747416990 106513417 -492494303 239138436 -857092978 -973920012 103322932 935600301 -72048810 584654283 -533346391 -756327682 -613618009 474867392 155933754 488844307 -969894602 -841347824 -939162109 878247533 -113258064 836252289 -226291606 769118598 -186222341 -565956192 306760463 -415677870 -957623283 570601138 -224235750 52669919 -905344464 229040435 48847742 -918114061 553385592 471455971 312627744 64782909 114603149 798419522 667777443 -709500935 -766854311 -839321316 448601844 -480783931 909329491 494238797 705742040 924080327 -584583487 -799591908 -864463919 882168477 739386681 459218013 -666607618 -125408208 -408607826 -879316521 -787530503 578111002 53897448 -866063118 921480795 820830509 526705195 -755336788 -594213081 -664772490 -434521013 199993999 323495236 -241668975 71668220 -576350796 -169839548 627118136 128843114 -801969646 -383027143 -660345120 -731587538 95770239 -925159811 -2554220 249291096 474332580 531169445 149344293 487785849 -300322365 352461995 -770800875 -370973429 701052130 -760457365 -383770487 240867396 -888920596 -798551991 858130746 -901833984 69743565 -10052012 803518248 -868707435 304468149 -849909181 186648653 -163941932 992431241 -889961594 99395598 873186953 84543837 -54251189 202251206 -812453751 337352304 -277974311 170842494 -962351519 -465757251 37761694 360338436 522618925 -573547933 -899739835 -976202290 -808265162 246777831 -842563586 -293836192 -220792908 -82043641 -852674542 -449002774 -709563471 -544606604 629138897 -246622078 861968008 -251408860 653644280 -662928240 -286463929 389877047 952099262 -656637697 832173100 -122189943 -167881159 -963619906 987230430 116585714 833359234 42246988 -467992238 958343595 -583482406 246558584 615739354 -548569805 -926292985 125179735 -901677500 62835161 723215993 -812958932 -912477008 382539821 -396786490 -791130845 513459387 438819863 -106554871 1867274 849826187 821896679 370950358 330767825 455344497 478280110 -238334920 944255747 804124113 -664432158 723234096 803131935 689317813 720194348 52277683 -812744562 -475067664 522707242 -175211186 911837892 -334677836 -298370605 -656133009 287851364 849893965 -818519251 -113596443 -918594036 565743929 -69713083 744057730 -884125347 893068236 -467186151 875309856 672817364 677677794 959236260 -932904028 75609069 -101266242 432493486 942508543 -908173436 653849211 -721006248 543259503 891520903 -588006685 -988364183 53752847 -476063092 262348677 -84515068 -408536893 556856826 93393513 -390315608 20899444 271360860 -315855274 -645407138 543180079 659023077 -986814303 198467444 -933484617 -744262610 -752518615 661586984 403775178 110344749 -271061477 -663640005 7853259 -260139404 386203238 -163465777 618991720 -54423558 407907203 913719259 -654983577 15159379 524653660 502672033 -367368462 396140070 513947046 109071382 -441851408 609348859 -46757837 -222002711 101946784 225414899 34679874 -331155762 99853010 573666551 419208492 -447282756 -580430219 275767298 705269516 -201979057 -892327528 -96589068 -802552020 780325822 -303355883 530045054 605766562 -634891920 -669360633 614824670 -637677636 -352387836 557192001 751254722 -140161704 790196592 179304145 -188995145 -716326931 700483422 -204009439 -89157469 -434503828 999449019 -294010269 -183100290 404182367 -746127229 173630292 -217068234 -884897566 628727708 606248523 -13753001 -36149535 668784770 -841611306 -176497481 791673585 -796368209 -84913038 192420517 154412638 -156037516 -683395535 643350113 447068992 338504692 -555666358 -864726659 -229010156 31886772 -62934565 -990455183 -949816447 -322609510 472172262 -735647854 -219066907 971158261 -369961091 -535660572 -239444744 -22701266 -900107000 -230697320 -236265799 -548657974 -215244444 718212336 624614650 163123386 -679047408 -989047247 408519535 -798009599 645162138 178572655 -191093194 -436119624 -36347380 68325759 545617301 87724988 -300668673 770385984 813527106 971113058 -448616489 695222018 -406837550 -673452936 657171555 928188565 -59699889 -618263580 -979110654 989837186 -864438425 485490066 975411696 -508443867 48622751 -666315882 246863980 -872711694 -113321115 -975033370 74477593 926556273 461881021 -61460575 330496234 127708411 419190925 566582712 -286831804 -226798579 542078966 773514613 5686300 174078663 -913229785 -73426894 -752585834 -847128880 -282104513 -46157505 477609396 -809841959 -647062327 123765809 450918844 -784953084 583111720 -995581688 -440466452 -36169272 -917578068 -459078489 929601458 957138879 475994305 238317828 -581246056 -263397712 -964997057 333422877 447826581 190086121 -721051502 -801109464 -923541726 816244106 -17858716 -288523752 -822192466 -659271425 -865435012 -420954969 -546600650 825289575 495001039 -314080959 -205422447 42174661 -773187404 -698321024 -559457509 -74619515 623466979 769138753 613461540 -924484863 -130021870 152856284 -788740012 -149499877 231220478 -508933996 -767423658 -792310196 -342727094 142705533 206364874 -895524217 -325928669 -929608250 874307135 -900044422 -365177163 -671227631 -347487558 -507151498 -821791326 417366928 423837399 79730725 -769241339 -28031194 472106808 -869165037 -720290418 -3457909 440165653 549713638 -117426376 -129648195 303440348 -244140709 -831027355 -745354557 -647948270 -132558450 873561905 304765457 132876608 -270797597 183819716 543017917 -804869549 791625006 -129371811 75835510 -589456707 840667994 -815896789 859379794 -445530044 -442555992 575523112 319850257 -554498306 644337081 -439203048 131152463 -756666671 -517868527 -381727382 70524110 -727250588 -420158404 -194506051 -572791919 -258219267 -398100798 -234044842 -60803034 567435373 -521425838 -841871688 676620745 314071854 -841602792 992766891 -554405507 574905039 -877222815 71088941 -642539447 -154688921 510566973 -153985966 42147637 -968322943 -146207947 454607813 349025433 -246481059 883460896 456448112 334141741 -678660487 -291794470 236571842 -875806644 -996382888 436487547 992087261 -551368162 -507959050 -981102605 183299412 -473681139 304368625 -869246917 -892593646 -888910635 -491395924 943194911 -945101572 846859877 -241191346 -972487407 -723093914 27778248 586113002 431207447 138173937 -760864726 716326655 -967597696 -608568870 -767402718 748194532 -851625970 235474787 793715363 -460753409 641920912 -51571234 -956247199 -958837213 -767592472 -913851013 765123770 -945572426 -708391948 991426629 -507113329 -654496849 482402312 22316922 -998967382 -126230980 47405305 24545177 -788890342 513513503 149602385 -64591470 838997600 -121352232 541313211 719833854 22699523 -748856538 253374346 520823334 616896779 591054834 -385907944 -211258131 -328137494 -231218680 -894800417 328264554 -280436912 -856758794 -730599265 -238463834 -306664528 249089042 -180329409 -957308741 748288370 -254750710 -655569498 -759513030 -12494279 683067056 -819286557 387554910 719902357 -254318688 446185563 -367245114 -979880765 -905768169 -363685375 -273018132 -7597052 -464552301 309526197 125434487 -777161302 -945891233 -161433630 -322827343 -402105764 -123031009 193979015 -978136442 211167311 -8590308 36081873 -586408478 941924604 425354573 43589689 -675901500 -801649998 143863987 582913821 -156404972 225021780 -811391250 -878961169 221474823 -102876856 521691384 -437988506 296485152 269291052 810127618 -240813082 -707324520 989145376 860108491 917084824 32828300 431341604 414781699 264281013 179916469 674962940 -978653265 -843963799 -785293788 -498767935 -487260352 -882132185 869536637 927126503 -386374718 -850173357 30098768 -598260948 -172927735 -603607331 -306193382 -431794489 -976958827 598014770 806505484 453360485 670488301 -290063722 -323446514 -904527109 75750251 492109379 -939742275 901157540 -854812798 453528236 -584432410 19640238 -640571682 18805843 -186241555 -392865049 -254028606 -91963771 -911276113 628594338 -352036476 -489183930 -755711677 -622837125 606784549 516149841 -484621168 -168981342 -262545938 -968330810 274331031 -176387342 749132326 423680177 450629792 -233599582 -393748875 940496100 -964386002 709117156 -753431100 -579495002 -141028939 -850744650 -485388458 -107637481 639353659 202861818 670874666 922944441 -766827742 -771702708 -779486652 506475930 70429343 -727454372 880901988 -761132549 -843751460 -989731095 52402246 122599328 59436395 383697229 -95651831 975328807 -956066637 -449266238 996913273 -726067103 -236797504 703510025 -892019000 -376038850 603809844 -302362380 11620029 631075772 943831841 695266700 643672358 -487344883 -298281463 -364930831 -883561720 316627362 444744365 -522908250 -826852148 -494358615 108629506 762214435 721137475 361660030 643909826 38681515 251794855 -481956117 371606381 326210444 -959349254 -283177480 -818137423 -97014691 202445627 -248311249 270425944 -809194712 -358098961 -41487944 219301225 -450424313 414315454 -824522367 -152106796 -543624775 -6522438 -839892187 529769896 287135652 -753297794 361761114 -167381525 -124915232 884697609 -999063310 -752197728 -870893410 625960737 421413628 75083462 343284566 535012532 -98787814 -799957435 370736528 523628929 426578955 20294576 690029849 -52139695 695532065 -245873613 -863661010 369907228 -938070948 -484706526 984506376 -100311228 -788327648 -796319601 2133415 969818217 -314696245 687915365 -836806667 387103709 -10324867 432281155 -948518887 101687007 537644361 572083814 599796617 -876655108 486527356 777171466 -696721325 29512668 -321006532 -190113398 -623055199 835230172 239533303 352896236 400345629 -456468503 81397083 -237808900 -186645802 148802080 -838187682 -200846738 -980584934 868668058 -378918148 141568699 -782712978 -192600395 130563383 -78470164 905039541 195363326 -387870266 -160504797 183040093 -745092739 235314645 150667122 -256141771 21781673 -702637724 360175621 643480883 -565688074 475960746 798632438 -76498232 -924867751 428952396 -981374372 601810431 -592104539 -601275709 374260083 717628849 253320551 996855483 -389453139 -363029601 292704989 142324352 -868438828 924104492 -338082564 -601840159 450750821 170926117 358627138 631887252 -705668409 -310346140 -891629989 -304954601 -554223995 252878741 -384907988 -580479436 -406952904 157658259 217462377 776750311 -977465070 536095409 240287123 -345088427 667471424 168975629 -895232355 158625969 596095837 -734693703 -677525319 483012750 539263443 -358914533 -26748797 -746363424 253153138 308587941 -885799415 -103115424 -531499846 -376702927 -132720933 -827688065 -871285172 -777795153 948219620 -303019174 -710344603 -815683531 590372676 -783381601 -363812993 -716783965 -749315897 -550807258 -140822852 146176288 -311265009 -539945392 513450666 510128586 54759224 128886714 -552688164 -799926166 -214196696 309824852 -874255187 260391417 307519573 375783756 -846449848 755860353 -739811557 214231195 -824550582 -287904797 342300373 -243024449 125982246 421767795 -951834887 575586643 -987948996 -415103099 298338306 -805520357 558197825 411377595 -720238565 -327891594 -200197625 -747995285 -982444409 676190072 30335150 -969415588 -20811502 883753265 -170970349 -686619515 -878268928 -992300286 972588849 -988551443 436024609 984890076 -972270777 -407934966 19265467 564740922 721075118 -840843752 798675669 416835005 222691107 -371089984 37282962 -772395557 856020992 -22310356 975483479 -363778271 661765676 948954176 -56065880 -877678176 -239396715 642810872 -664580082 -400919226 -962269659 417776556 68903877 -567881403 -227561936 -616107411 -862513971 -888446144 259772886 312331752 -409143134 -6083375 943084687 -743223442 -849830689 -340285302 646238830 799813355 61691502 -492018668 -419897643 -480990000 35979764 -933499135 -711279671 466638504 547372236 -563848092 -685048982 325755925 396804413 435408745 931596861 -132818446 -417064566 630745443 -527619073 215208466 -5285670 725483859 213161327 -8909452 826226994 418768976 -146050870 -237441625 936371196 -876414556 822597305 712773605 -844001862 -944614706 -102763412 -538086862 -235115381 -328162173 -170978201 249691637 682238869 787213070 892075097 -924744097 -779190369 -938303730 361919232 -303552304 977039958 235410820 530020022 -545348555 637444390 190750530 -92021483 822355321 -876978542 -982234637 281506614 -836014080 -352009835 95771615 929706724 -247204357 -722158169 -681784765 -423218986 666719052 -687732502 -173458987 -35426440 -937446368 -590579540 446410483 126690672 764025365 -314737323 -230597771 514270447 89348688 -730481891 852820424 -885063838 378183989 103494498 -255397807 918486717 342935115 -918486276 -868534133 -655014399 -987008184 206492293 486336750 -169621435 383696288 -686350086 319616684 -789452316 -691053508 -741009398 -266380924 -352755 -676744256 189746021 397374463 -371302746 -456179483 -841012886 -803986828 470987727 -241660996 -707147709 365685863 852152710 -783776460 -744244068 492269710 784456476 -949833314 -36747381 -134099453 936085877 -765189641 -674828720 -327555231 101485524 819975521 378361563 747272135 -25779843 -853666752 862695280 516959766 -644774926 -462723227 919644524 771602791 906823032 724912367 -169629837 -863811151 441893894 -143819349 -132003814 -530840552 817805956 87538609 -318693290 -145836577 760318329 -538837174 -790076552 -124650828 910578057 -280899407 -379006334 -792078185 -911843192 -332628359 -929827506 -31387501 413309897 96685145 851509118 735590052 -257075778 -316234783 -603429130 919910459 296563916 838808533 -992262268 -510165164 582101744 -698974366 943524161 -130227491 -612173217 -293579118 571454326 -23165946 105411574 -162138295 -338332148 -648493630 -540187906 168201610 -895197167 -725205466 166692398 -919902791 -622100601 -218319002 -502864767 -401875249 -820244492 677818754 66681918 517232283 973738219 925256744 774044575 -466357363 892080089 -110507212 -844850060 592168596 887360916 321861168 -818636090 923555470 -417016465 -145353355 -825941475 356414112 -303267358 -61034481 -471285642 -933887898 -744708074 -286589911 -471668247 -957472794 810737320 -398302817 528395319 844912952 710049723 -759759771 -627611299 -154124714 -957785497 913535189 501256924 -525083417 -864866966 313442917 878552491 -41934580 680554412 -755178001 -645251732 -725259535 823979913 -346475431 822455856 983761254 -503862918 -472762787 262719558 681327663 719123343 -67739447 471129678 303493484 -541068309 385166403 -616319083 396212975 -951295561 78033219 -994692365 -239641597 -404286131 588047809 688290467 -393056791 -543642829 -853811700 113464572 -784567400 -790114747 -850820727 -896816956 897957505 652441204 -812195482 197050120 512551639 -557151003 -837854867 706603584 -701322279 991212762 939612322 -379174382 424938351 4927989 -526559125 -806512549 -731008061 523605100 -530852699 180981586 687214071 -386739588 -457798800 319517036 -702541978 493554736 -762430444 168941667 -299084590 -871552345 723073892 274185873 130495313 697565499 -910678454 -908755398 -943917779 -375394467 -879547494 -690597380 606182896 -67350926 -373205468 198995277 -289520772 -820233160 800180878 507595770 -316711284 866274822 587756844 429967693 314312781 733984169 -597888948 160778567 -697985037 555067906 935242817 196706975 49379307 -693728018 -371481051 934181717 756355885 510472094 -945448267 628834716 -612196603 -877349158 515695726 361575488 -505302211 849942784 -647254934 -228565832 797622444 -49409748 316583277 -517761268 -882816881 -141911850 -82007538 -768971697 -625667692 -45781406 -67043106 940491551 -755918416 -213349825 -419199125 42506601 -619677351 8463027 -543026270 -663666164 365836141 -557950746 -625707426 487281913 896026206 661226903 284831104 114732214 -599498323 -378835305 -469698162 -977274037 222366215 427521460 -926387600 -416036675 -293580574 642692738 -196155337 500578752 -724115931 -256900763 -154595761 -192344371 -510139762 679300958 141155381 29826188 651686373 616316938 700737379 -661589545 -751753826 328139205 -610199873 549917906 569843267 767931109 -741550380 -861490352 -964714592 -245683091 91310318 -48706570 -410500750 -331495333 263359659 -388854195 450142 -625389938 -153134582 -824792350 -429172965 913246210 -859574866 582547504 -787377420 -212319745 103046957 -719956473 -597655951 -631999308 -466577264 -215815082 -614971476 123898150 -871069507 -189757117 -806166396 491159225 875051127 -586331198 615818612 572395728 -666244651 -404919329 -910221150 -9472073 300370897 677500445 -867702979 -667487294 485461814 938265849 -695764037 148361180 167322430 -511218124 -529265091 -373026421 -658654708 525565075 -761320887 -14836332 -827391308 460838366 472509377 -132907468 24362840 -759135528 -340996078 519121928 -966943223 -831631637 447616307 -875988975 333943673 -380195083 -424077475 -538363178 -26617022 -618937111 296727156 -566939838 -335697443 -134517530 -659631470 -297958669 -489661515 -387894510 -104199737 -642292151 -898615366 477856590 497466204 704098814 898168619 -871606841 646980048 -250618326 -587413973 223828306 -780009202 -904694078 549276011 132861700 -488071111 7407720 -941185557 -331074384 -679095959 945496784 112714479 163673078 -59652346 310449830 865710799 722643479 -618548832 90415636 -94728027 189230079 271296974 -675632484 -121563125 -845771476 506707789 -92520149 843869789 -387099934 -196808185 -893648838 369860928 316066132 -580998220 -928943042 -835465364 188395717 -85962166 514955927 589500607 -362161784 -284622808 -470302717 -898250752 -708667981 936786361 246945986 -687780184 258965198 126759465 471825686 -12791593 746432335 974983625 -693363005 -365080302 809508781 -244713952 -848081388 -216716154 -966514594 -266451541 -390049571 -989801703 -476103192 655107157 -592888014 505733196 835292794 -719015247 988173173 986579510 150343500 -357031259 -803995757 -404945300 -617164315 91712635 -882297623 -710638671 -982326583 -753842979 -387448600 -960215145 649690430 -460445526 296757545 -41546927 59249145 879587559
16384 9054
981251494 -282723785 -308773796 -133492104 -777589188 -329242055 910447038 199609323 363272222 -769203776 69954879 -858592528 -248875475 -790104429 -114085236 -871238004 478341424 -723193983 -636546524 -15416838 744203590 269428672 -815753484 -566991058 287057874 -890359622 190184381 -855226717 -474953927 390286813 -333974949 -432537719 163961075 -390689947 -76317226 -215989540 -315804215 252178809 -282195226 -398839145 486779712 -287631430 -373030026 -792793698 -679467571 -724284453 -667415884 93130197 -43514643 -986819580 999278759 597035108 848989585 -659835780 -456488976 -460711964 352307511 -933301172 -897674801 181254849 295741817 -526174654 698753840 651908667 -449895621 106659600 918422421 -784101312 -122000190 470025286 286392637 -319403961 -297461013 -16324300 839894496 -786505172 -763266446 186086914 -830486753 -657256888 261349914 518972157 -244072514 -612658382 -544100104 603506669 -466415416 -99773137 -82915414 -663001079 -545336134 659201622 -987183402 506718526 -595434208 63234728 244013014 613911629 -390113272 157786520 893406434 858175417 488641533 433977743 971088081 258247087 967021856 285973858 -494385190 91925144 182825587 355475589 708868739 37999219 -581313862 928575556 -150496898 168940358 -819805906 -504889575 -857070251 -988979525 206242496 261761136 64381928 349157155 -266738729 361317099 -525928816 744591283 -67501866 -959684477 559380487 499402923 -57130377 -908691238 580768854 2487586 333266902 156253166 425584967 -916938919 -996482651 -255329008 422084203 696313939 772751803 966033550 289296814 -836507686 254974433 335963905 485674309 413278800 -126249902 748684637 653593790 -841328306 655596329 -561630035 624458273 746565777 -882045919 -927811091 -596964244 994088154 -456791413 764105808 104347858 -71511255 -661696056 397322511 -660453652 -452159374 -504214529 -692184803 591172571 260935694 -919265770 258573300 -863392674 -717427360 204971636 216430958 763958607 316713204 144642072 -713387608 501622160 -930598606 869121525 -886930818 -602270252 -993374838 -300139146 784194222 448895271 -314137581 365766947 494283745 679780098 -751729189 530395308 -893609056 -881816853 -328968907 -690958373 345098946 -919323894 -416769314 95582601 -715313471 -88713721 171877502 918515276 432050981 -691890442 635262786 -880850431 748488487 270224336 -755273060 37529550 -846116638 -805039668 -980295423 -587374439 -217445211 77199088 -127196674 402157237 -978231166 529686275 473545851 -783392224 212610238 -559163772 781947598 448770720 64138336 -145059813 -609741780 -73212907 -624332469 479614664 -810476344 620337216 -624728590 -790875885 -881416498 -709297845 -477366947 -160229757 420995003 -898691664 463352898 -485879169 -569110891 -553608249 -458855572 -689579184 -250987203 -893987347 -611966202 -874663918 -607050699 -989372983 429680156 266382569 -126523904 -288350762 -709453534 -865052035 -831211853 431888302 -64797199 678543157 -13897820 -92644570 -261190214 890280768 17903002 -932464494 -437557856 -868576948 -880525228 -991586546 707942631 605152412 -384934906 -791666841 604610089 256829132 349013595 -613061468 -498601946 39542932 571131521 -672837085 -405732801 -676109201 779158007 -441647682 -420850788 632109601 -268528492 884594406 -541172736 759084561 -431592850 -180999803 -273176803 195167959 17846469 51306857 -381264702 784303003 -198941459 -832117855 133505551 -27346985 -657700964 514918671 -857371145 649111608 -821495129 608220121 -534739629 -958574626 -694111405 -78528684 -717140753 12109672 596689346 -802595655 356006154 -680230429 201415127 60792072 883564510 290195377 308359958 457728403 -312192472 -129132072 -440357386 628893279 -325130056 316534449 -897289232 418108485 512428172 -35604057 538274335 788651763 994687973 366709989 838030157 -89500184 -596778314 335374176 -906227453 -526059931 694020031 138099149 603318840 227828513 -359842198 -672432253 -538020010 45444251 -634857351 -109501122 105867679 -876195723 977138606 -767208186 637190471 -638200736 350709466 549758595 241105071 758240395 -700815003 725438767 -864411681 626008894 -291929539 874136373 -855778814 64582329 -660358573 -403333293 120313546 -790301059 666492006 248565323 -644477523 993588151 37608660 118177817 -572342986 367877803 -514079551 -290930611 -86729011 -213318879 -121874047 427329651 440070685 -65378761 990931849 642386372 950125767 -168713578 933277549 -507596191 556152226 -49637824 975335619 -828705329 128965758 -530014193 252388792 384573605 -916679946 279122356 -415361793 165584235 -291145129 122106528 36355854 -433913818 -33659694 476073655 699770386 494014482 -744724018 -62447654 -404396196 -298587734 622288728 79455896 86827694 183556977 462601363 -52117819 -356815716 -675844081 452737573 -524979403 -30662621 665268495 645524346 520464407 385268590 -649406803 -2050258 -234153000 940979091 633762099 -671530226 -621747139 245639995 70985400 49998162 -594956276 799870216 315002491 -574214419 413377395 1804242 293602100 -591447513 234086367 -374584837 -219661713 -809818183 520136027 -833744691 -520043809 89075779 -399793642 -675095047 378877225 -900370062 882160838 -104758069 940705764 -475460037 196968947 616499383 401440273 -110118992 565601660 -998215802 -585718734 -630081470 -134502104 227932010 -49503953 302148659 918778644 585975310 432478581 795553148 -543592704 -809259768 -92362762 -680518206 915143912 -195091764 -781720648 545779317 -629254746 -482684660 113825014 -352582400 -232998892 544151221 -974753040 -623915275 297116303 703552007 645251877 -583437144 860961284 -997461397 -894417977 242966276 888704152 -611776337 -735607871 -668488420 -536579891 -193821774 -156067117 -556621364 -226010414 481622415 153623804 -785767336 -523976446 810962881 -206743602 -332163009 -805634327 -89034019 -488511801 744664102 185672623 -498790889 -628876724 714013242 -951462834 552994276 -2904221 690985011 -425141524 672549187 -743199638 -953540071 473903798 -550503866 703578566 -773799905 -323126373 815095505 -386416817 538704769 -249682734 -645651547 775818296 -618683585 -501375866 982314036 337912819 -907265013 -506822206 -597737247 599276556 -653643641 151443108 -670077045 -841983523 693155422 -95462107 611220248 -602658872 -482666790 -840185675 -550817693 701453614 820109829 293959753 -973776867 312070480 -834174079 220516055 213504454 881027126 -471666668 -601205637 256376314 453946035 614975897 448948153 -408679680 231099818 -23723412 719913304 -12084943 446272060 -787899334 436745530 -997595756 378932978 867113752 -330168108 638468660 506429152 -849387098 319353132 -868631181 -360776085 884329744 -273299165 802764248 -721436364 -359925368 666283093 -466719395 284882816 -444022235 -999657719 -993327102 -761670641 -52034692 -695071736 -423312277 708992535 636815317 -636642440 -112522752 641066188 -92765754 -337022788 -383156549 895372408 340866591 -123815314 -604898901 -767934146 -157323310 -663684995 625480256 -812659238 551565459 533506099 -529212028 -779241120 -291845129 -418127899 -452138539 610515682 -123704711 889314134 75749212 511837299 536794225 453369372 603261668 -418339221 913500555 -725889207 55666658 218172544 498433286 477032271 149108625 -726759164 292298729 -575050751 -212646623 299041628 -642149707 -952586625 681613226 -89442969 543932396 -836942316 -131468904 375802739 -746386031 817838055 359141278 -569444998 -334933120 819541262 -949631473 -518952323 -272590140 696285975 278965933 65041374 -80612462 -794958197 -948620440 91612763 898379487 280346187 266441025 507075702 -749366421 -781875991 -498050494 -711573125 -286969939 -38153498 -232662574 -668134103 -934886566 738404830 -365190926 -634129869 -421647513 -825472920 -393633291 450421029 294305229 713306872 113208978 -874735699 145195922 -696904074 -657283662 -995302922 -731009514 -312154450 -101890434 339669810 -657870646 -630324316 41366339 -673023247 233238595 -626216755 880527165 -119486874 -680907650 -803668588 787859049 -473662701 -74998544 397076351 748743977 128752540 524127254 -409310909 245196497 749907492 -491889323 -462109422 -23086321 939783906 -340767377 -66044691 -443878985 -179169282 -590715761 43188133 -405632075 150662442 -7767582 -647532734 -660095910 -996575704 856644647 349235234 -297132326 -650497616 -852005197 636198614 -837638845 704155688 474152484 -682798298 605402492 -549274764 -507295831 730926821 274097814 -495451976 42382467 -946656728 -632858923 -249852250 -830927459 -819283805 -314259395 465584452 216085122 140831005 -605479610 -583370874 -660293353 584104329 950387430 3853232 -849352822 605730924 797076282 920385777 244022375 430248442 -451359358 -239669748 -513365467 370786647 -707228736 522692490 903779924 -201007446 464724212 -749409966 332026342 -207665788 -107143818 326604369 192533971 211141986 -67123449 -417601828 534628541 -289456745 391774963 583502763 431967213 420873618 406346799 12678103 -906146253 -853356490 -412305336 -601624312 -407789417 -678724556 925227496 686715771 -569149336 679808139 -966624297 746734285 -191015595 -649885415 -276450793 -664630866 -624172543 335875030 -527298977 -308020205 280030316 -1102524 880778324 998099297 603818647 -638730873 -671737005 144786018 596721890 -615393915 -159955865 -328458786 57343950 28207995 -355695722 562910528 -719806940 237013668 -426067333 -253658555 -744324376 546262260 -586192539 160864809 -924243518 355289683 727591118 19856874 155865053 645084912 -902895698 401018268 -648225322 -765881837 -480325276 732699679 -256496643 -714907697 -179011817 -890308502 247288448 -211176905 768965130 799703092 -354046915 -715673476 -557274987 -354165290 238149126 863400407 -302817089 477175657 -90715572 -740763395 393734217 -934013262 577117818 -665039679 342053718 162266322 -489197094 -119768833 -494567728 -672731196 -568414790 144053314 138237405 -365596794 -653525667 -137314815 828029629 873689053 652709950 -211536689 281675686 677240072 -815403463 -630060855 357145753 569743392 497858267 -428927372 526684041 895057497 -445208394 -977916609 273984139 193705191 686584095 726312763 -253665257 745399403 -245175226 858729125 -509988223 557714296 -612486855 -385213104 -87930532 105760769 538443293 -475545728 -535539122 -980082599 -629530694 -312022780 -967402410 -811771733 -858391758 -958816483 -597090518 583618016 -351351415 -590085406 949521758 838494367 -316599061 602981269 -495125496 480866145 -853549292 230478425 -992332553 27210850 -92040460 -556552592 -571144125 -227441977 -996955744 85730293 -837263422 -184032961 93937902 304723838 -552122749 214845530 1069614 274816126 -509787435 -788323648 -89519580 -183134160 -334311638 486078121 -16328587 -355397036 -428197326 -504270965 -587189682 293293692 820982833 -850104558 -609385579 94816548 498165227 419812505 868332691 286374068 -901381180 552838140 -371489475 130017726 -269878100 243191133 884902738 -229033544 128875174 -193594972 751449902 -614282691 -578995352 -138167694 834419674 -546101870 -339273990 -602493216 181721258 -623678568 -655624976 128348460 -37316312 -55296144 197457179 920564286 -780753212 421950645 436882303 449389111 -770844863 375809802 -545904899 687251227 -316576143 -121649239 -221151113 -379503355 -319052809 -676753874 -865011605 -367197618 319844733 422623048 -107940981 -322335990 620583444 -368508595 -191040907 -732413222 109127276 464958624 44082098 -133177365 114849693 -904131306 -951825444 -825918925 -386918162 749274758 -37202821 289739958 381720934 277613622 -187754726 554622705 -486913737 -634356338 -840010356 -849167585 -390428933 329502663 -994591720 394477000 144925680 -495691864 568437347 711987844 -12685418 -950263681 -204540778 -6627431 896047123 -180097493 -646645798 -754145209 365047798 -988422313 -285323232 -777986272 965066450 -818432601 833613298 180925117 -5642085 -622412218 -587223652 193397114 -467640837 731798457 564739175 -5473026 693532905 822355055 -212285642 352098837 -105319973 -521208888 -700708923 576668633 51882427 393278748 545126068 -723963266 -287062739 199976352 -824170557 603950045 -605138658 -775824672 28787152 334802160 -194948788 178060243 -924152670 -701315016 -149763793 -726683548 -863266729 611348606 -731359701 148301947 204561135 -66462523 193972562 -533349994 -635085149 -718079502 792995575 -112785539 -246252665 -803572598 55175639 -456521309 -316406026 858276438 -733618822 -848261131 -676070594 275532375 227530509 -429634668 318043490 498971976 -727850465 922433251 -645552798 -646395539 43996564 -820598374 572134565 -22048032 143651049 335374560 -438760276 -993398090 976540639 892894357 671792566 -573409221 117408550 -83515955 -124098107 -397512131 829942267 -11735332 -805769666 194777972 965498825 -832051968 -737425084 -899674884 25371259 879571022 65303776 -193579957 614550764 525092735 -74040565 -729325385 -822148362 374289304 -963380177 -440514353 693811685 -698819029 -799667149 172956594 -390613400 188601057 -426500531 145637697 -303847289 -856948225 908082335 -456543993 -450602410 569165202 514881302 -312619134 -237124403 270745567 -430960807 828692261 403566261 -897529512 380354806 -608562944 -166971234 582192816 -840545552 -977794781 -249638735 -407072471 302874674 288944286 489573498 -362439778 -494534220 997379821 943045450 -827684782 793560063 -982950992 -585208353 -279618596 -28504083 579676737 435294560 625421614 -134509262 -24504939 646459637 -692793142 -743989880 -183613667 -540550135 -14751361 -487371837 -314298072 782206259 641116336 332006086 120507786 276817492 -426592268 -772905980 -436839643 -491224185 -469572017 -738924879 361096972 -363337196 250010232 565451813 74324308 -29954165 -963290504 -46054751 939819193 71586062 -900136069 182653682 911453271 -372717497 -934952737 347197711 -614018999 -936832917 -393004502 -299144284 623771713 962909278 -585596706 866700366 506761240 82802972 -324072003 744216277 -44170384 -699828007 551074067 -219469926 -723317658 289056355 830069056 -177375673 -512226522 539951738 -987441655 475353565 -322829531 59553832 -229598873 -868939412 133845944 29846722 38518345 669573231 -691279045 -966877440 -656164105 -422518923 168885560 837882221 -927512758 919856374 -588406499 -498776381 615211296 815016673 799839822 -252176922 786630747 -912386764 863675771 -432762607 914598836 241889976 -256290378 907776728 297259698 -828391902 946566386 735740347 967082585 -91085854 834405738 -244842795 -267301889 517431617 684508463 -123567599 793099390 280499865 639870541 -71221035 -792708190 -346236347 434425711 -681010999 831320505 -351961373 -822280625 21824461 -745693326 -708003335 -544672491 346890453 451208602 901456055 972391182 422319340 -19129905 -14627323 -683841621 156015293 760248822 111316933 -531265441 414339998 921789745 -553260240 53956034 -157820559 -636174609 -770052513 -839169911 -627739035 -814314121 -158021566 748259443 398801361 -530856500 -995132162 -638917094 275614803 -414469798 82730057 537853577 -212044355 929249389 -711029443 -258347075 -55965567 -461465413 -445202927 -355980668 527391606 587024829 -555015382 -387468018 824068062 -452155181 -718986557 -134083040 -874464846 1922537 -581014301 -89049810 337166866 400565661 -655423933 -169372657 -171263594 241736237 -744872745 -537699636 110271841 -190296686 766977793 -712196448 62171029 314229315 170406697 -375656214 -50123193 610487554 314314331 330711419 -398950730 -967645609 -673317034 652030140 -19691573 -496019601 330553548 394435004 -110634012 -20954053 -682665608 225179325 245618889 363567626 -326129726 813843123 463972277 -425118255 -579027408 -277888790 -913680004 -753708071 -208429915 -626762902 -927049282 131240993 -368569505 -542776912 764797404 229913183 77663710 571915795 114800446 -537105512 300677811 570615075 -880292537 694422918 403254437 -969647279 -737879820 -333963695 -558835771 112273872 -770457435 -436187420 -819315410 6293833 -482050888 -489675831 -659044148 -758576362 66113448 12466606 -721787968 535571854 -585763490 -181359486 232575774 -954765871 -517695955 -642480280 433643480 366712977 -901104394 766527738 -644243091 658398421 786023063 -569722804 -151403260 -480565501 709772312 -235462805 -715291856 -797219473 466533878 -495852754 -276778960 -627968950 353421304 -451996881 372750512 -828540446 -302791233 -171761185 -433562483 -656787966 -721392665 107500916 -751357395 123239605 -724226771 -757369680 -865729593 55656198 478034100 -930912961 386410936 946146169 590836594 -931448918 93296551 -576995157 -845083954 -893906968 70681792 302751492 -929532799 730421859 -522224385 -267941090 -718727968 205150985 109295294 382300546 -956635887 -683657095 -115499668 -941115738 -824925494 513804771 -591062823 627036985 -822186257 253071094 -291488625 -643769253 -525578883 -963386798 -338280547 -380043210 -559499912 801112532 804189582 -962037163 -52228002 195063920 -103886747 963611944 -224904317 -964199999 -366151311 10860409 327094382 -87009688 828842460 -2718606 106175638 349654035 -315577922 -98549258 821749029 -482785446 -450812651 -665338547 -102971035 -846284689 -118736532 -680347949 -562251665 443942328 -247561987 224711787 -511722915 750197425 775850290 -604033259 -674629952 -469384191 203481854 -824948174 -459850356 18360796 -478249884 -823745888 -859680924 697640354 189802105 -253001607 691299318 866196464 170364855 -53813043 -284592729 430086173 -197265511 -833125668 357724961 -963843621 -859654367 433196979 -977687436 -303615211 993487357 -189133055 -293795979 -39973097 -527341948 -425106223 -425046675 944154494 401295244 101703815 -432516101 451942002 -236773003 653639093 279815526 217940518 -781059242 -609176701 526400783 417466378 -187334077 925006597 -220301870 722421161 390812246 -959501986 -120190896 963024671 -896198972 -511752896 -252424623 -144901521 852412469 215383586 -662795415 -918356036 515472075 814928418 -443972970 -918865196 -227291071 -234283645 373676186 -75938298 874027006 -264953755 -873545401 -530396968 -250120401 -553648023 664266713 656841263 41939843 -206032332 -150231362 -674655458 357298823 -876723974 -489098199 648845962 -221231519 -855188633 119145314 90058967 588177144 518322342 165208751 -305536881 872304973 142370059 -651996527 -340289642 -924223706 853909518 -407866873 429580104 128732365 -623010694 793629407 633844918 115867207 -493806113 514381067 -158981146 560366933 202323668 -905927445 124025154 -395651210 -69127491 -809775293 -666834652 733121588 848779503 74957689 917097035 -341632750 420136651 35601645 -479259339 -215634875 313508062 -644771752 -531101094 -839602088 -936722070 -730765638 84680770 -533758414 -411723901 -89304507 -505471366 722909031 304276930 339546281 473495197 -30274499 -363486623 910895444 -242884550 436298766 241160225 307678269 -560373574 -407594288 525386472 -731581305 -755723038 -839678610 -400256622 297047324 448365539 678128845 172815906 -497966172 990047806 -130646871 -601667372 115053715 797672270 530663580 926369 284579793 442854616 170089127 364255190 379463615 833487593 588917605 417310375 -929201300 -468403266 -967597524 -387320989 -921341215 -491673552 622308163 -762209739 377345737 -151995345 -753549674 725056461 -281262929 -340118224 430251413 -939508887 565526925 -686424380 -543188045 403665906 -506511178 -987306642 496771924 -509415559 484062735 -577836288 -367084437 878937238 667333047 -994587938 -839321955 606409317 525720207 -271690520 45540985 -565236838 -349751997 505935572 189389707 -662395027 -679042066 187975437 -566589991 -68486934 460923663 -498421115 375108791 -460296449 -414846228 -693319236 -362699519 409864351 -721827117 -168754913 286072582 -215724051 -996472203 559315867 401199943 866113435 15640119 -492238014 -507612998 914407242 -872857684 48888970 757044120 -364127417 -300531600 598058308 -921469251 823715879 -512292858 -586996676 -721307073 76532880 -169003080 644813602 -391052923 -525024292 261249269 654355446 -415304851 -869734874 182268360 -394463201 -558104850 149423920 -98953914 660106725 446474164 654125398 -565583435 -202568682 -787781897 43310401 469221260 496212206 669208865 -883444948 -96745164 -387161726 404861866 -882779472 983849612 -514965565 -322995883 -988946627 428964213 171990277 673121679 -591033018 89505906 281106013 224933736 391119749 -533106381 134326298 -219807773 -698759180 -383620236 691889031 403878369 588499358 446618003 247668300 -796463380 -623698619 -147504468 -161183536 480247097 -867953767 -402687040 106710892 12542566 431903083 -726762202 -449760993 -348429876 892770521 -532718577 333047780 -264601794 -900785502 132633545 -323658332 790465751 -364054945 524705380 901151419 -912356136 -854598113 335254088 -348810021 -45687609 813140144 -195030880 -159196018 -142194757 66457073 -392113144 -114782589 -955309629 -426036041 15264734 -816412863 259820768 -408278661 -833523263 78559848 -799008103 844780045 486821102 487648715 281744097 -577404706 -370909845 535358242 -53849000 -487825631 94864314 -742244424 960163649 -271144535 -150683599 -663171977 242568951 841947815 -257054124 -317910503 137503729 -138487325 -317487714 689376205 -472989300 -670224641 744602391 499165037 -593079839 -377811388 624452353 711389462 678639092 -663501422 -144955561 -304439741 883171545 -400977147 -683369661 -968713607 -945180403 209844224 -782294610 473054487 743685416 -9673396 785080215 -526004945 561396517 -894716277 -68130212 -821850680 -128743137 361741137 -864131043 -513320401 873471535 -910120693 836694793 -345019659 83695553 -654481863 774087411 -658941118 -547925411 -681857615 -464954641 -22182358 615329936 -717840715 -871166359 852532589 535974006 486991399 -607539148 -693688973 -579869608 -996517785 86802149 172619152 974937107 -281166801 -55689219 538519728 67475897 -450198386 847505592 288587051 858102675 -584695831 160373494 318655534 106426503 -180402710 423509344 -131974948 -200213129 958173402 -776361206 -545100551 428860124 379687492 -468594061 941288332 713762773 324843410 -359596162 -51131297 -859419772 653023342 892844019 517614466 425939305 718748988 -389812684 -443085912 350636905 915522206 226045624 -457215114 -64360769 -246420497 372095783 -741678995 -773935235 408631711 -211746657 -538668516 934571157 -541325047 -84837941 887842357 -599874181 430032761 -890636340 -526449503 249802598 -807970593 -456344629 -762191265 -374565983 -94248294 -826261368 -591109398 240387698 -218680472 -119666857 266355620 -804839194 -216225025 -809819455 701174659 745477809 -853454821 -277707119 465291076 -921928283 577985653 234043768 369100390 114595691 -226072116 -206006472 -446932465 636257558 309812941 -469577027 -726984725 857911451 320693923 921504281 -243575662 924425652 -854374521 588503734 -831956020 -492203372 -201346432 401409311 -848264598 659154829 -654284444 924242910 -964026884 -371336934 -61836313 -886315014 -633622476 -679774723 -852577790 146083092 -587489185 -818503471 -286643320 989692041 639036828 -679326916 951941868 -789996063 679714257 -693380903 116876874 932873096 364076393 -446478760 82659755 94956025 -637353116 580719885 -340690757 323579050 -377760059 105382095 487004563 -528444275 -476006899 562657964 368571029 -462787023 -256716426 776976993 848819143 293187125 -139502704 -202192722 -939984627 -597418987 446928292 700435448 -578822092 -390112119 686906159 -545876966 -810477012 -420994445 -336261600 555411357 -839119778 -586379350 251349719 -872155305 -664451226 -292076431 -462998949 135285813 607002248 620060392 24258859 649726280 752844673 -858054654 917543501 -785384705 -965210936 415950838 -515745667 833202103 -397068638 -519025253 928743249 545263144 59576329 745773609 250158557 -283154500 -958638405 472211313 -789978600 712048536 640859267 644119593 548522682 -644678717 -194130680 451806365 753407820 -878882034 95948624 -574712776 -272064977 -328154262 -772678516 930445296 -99083599 -725704211 372869380 -420613585 544733433 6135789 -471372382 255715024 -147252345 -529297852 108057264 -88109618 -579180827 -523786401 484421288 898828946 -920182155 275893417 -127031940 -315512775 672864710 -700448450 -478827236 256104393 -333451217 475548632 -708728096 -497319295 -33729856 526362667 214644698 802236468 -43148690 -388633915 -786830087 -530692051 -833260302 476668907 222859729 -154932792 452772180 -570908199 -611652597 594020700 -130400084 -98214177 191003185 526440402 956404726 -932864635 -148053227 -294331439 -1585412 92600577 -537084307 79926552 231092232 -451181247 -946788555 -169447486 -785530316 -987294142 -663928573 245546727 283202402 -507957007 -58477819 -101657762 131572164 -920888338 -924952042 920713005 896725692 -960494174 -764068495 -149343422 77406091 567370031 -549689663 12109775 -976121289 -160627373 -117219063 -796343804 -969256385 754236381 -794507061 604073590 290003230 -361370765 -427469391 826864966 -250450871 93230385 -607157422 82901092 766741340 61982398 -883625920 -711836900 449449024 253694675 -452296876 -282264214 199170430 -816848396 -425022995 320989816 -187539595 -267080688 -89673845 851589035 754636411 649160293 772681787 -774940504 576576240 -792378112 252050212 173821241 -821080610 200708590 663401069 -95447238 590445882 -711303325 123027785 -884766853 -333897611 -251715319 189554332 530011731 262267538 -15478276 -551653770 983406859 39490203 569838680 -210928934 -16860314 -226434363 -808457586 -239889505 -123138110 -648768773 -780507474 951101394 466869134 915855876 855861907 -231953478 714887867 -795059964 864709806 -469506686 54041526 -982464904 498591323 -997264138 414509379 -831374114 -664794585 -848235393 544086343 272064034 392199642 625027854 -681260532 -78069593 536950461 748740259 -840857737 -525589150 357302551 814205075 -167628021 -950160199 880778941 -548539699 223620318 196675038 -163099548 606374638 705275999 -547105516 -423120730 103801687 492754722 554139979 -292758628 124974264 -905896519 -846613359 416778781 479143441 507367466 380569204 421885943 -359585480 797583462 181859995 -52114462 -443471562 -948370612 -434746640 589850632 -241855527 445503778 -921240272 -376792234 -402930875 -127561993 -870278858 -733630742 -780779460 -316931251 -238902212 -177446285 -96818858 290501011 625489199 -320804884 -703791402 -838781274 -45257298 654203858 -983003253 -913212304 -957772552 -835224836 -452408950 448399018 168839618 -573402286 214657750 -64079984 861685875 423792649 493997200 -619309170 813883151 292117532 -896134348 602011718 -552965859 -672424082 -378799967 28155458 323199595 214426056 260262710 -151937450 -557214615 -639870113 294396296 518654048 74059316 -745844038 -3559442 -56964075 380812421 226415132 -950340647 -665053999 -758628369 -541340392 -497301569 301211880 -317915487 313165304 768008567 -462058284 -333629131 -952647468 -452110269 808790785 -228413900 -668035751 -322718759 755662730 695441500 825652859 146024305 -466289925 -389812870 968831232 -463596072 -732841536 -620489929 -978505523 590094270 -965671699 -899483804 -373966909 942576435 -774285999 332890870 -112358701 -712263520 -612522381 397156212 -153976684 -383839713 960208377 -633662393 -147666184 -861125528 -30462759 -106341723 -216054424 -110658576 31373740 -716912350 431836608 225177773 155049475 32623964 136840711 -522050469 -283903089 -990492098 899205875 -69984817 -982026670 -701451650 363552056 746809200 347281550 -208067267 -964075048 904257267 275751104 909612514 -639866869 249707165 -891346864 669462678 889702224 -253191116 -584372388 -341010370 -869385525 15618002 283570127 -646251375 -741109779 -214462063 -611113885 -944957850 796564562 88085685 894501588 -681271570 574147123 -754971659 625215822 -206740802 436942241 -220698130 -396587686 -957302983 -249943164 -184265600 -770487134 269898920 930052624 -501592914 107163207 922585439 -93043384 959083940 -839358525 796108595 195924122 839999451 -694777446 384784226 733730101 394305095 848917287 -663754380 756204094 -61974528 485782159 -190910065 -273714996 903459890 791828865 -935476137 174045027 -879360313 -773916134 783886680 562125998 -825670411 -785963603 393417002 97180607 883050903 -832178909 577516795 507426749 -793561284 -569983707 782968409 -176861288 -260259546 -991097620 751006365 -297115560 -709070187 -948001445 -319057023 -439411272 -209657561 -821625621 -35939381 -379587507 -583026512 -262062841 53123039 934623949 412961860 572481495 826066105 -293620154 -13814820 18067284 -632429450 422856763 -87394378 -828369239 411807311 -671454516 620127976 439967593 -433385704 -804011136 413065366 -853800746 -460913650 -908748316 299476394 -503302783 -630448910 -712886618 -552891590 374235858 813139603 13634990 -126755595 -988339697 979023226 208489053 -368356901 -138892059 -639499796 -631926160 -596141373 -675898997 600366586 -802020096 194170063 -760281006 573139684 156590826 983015902 478152738 -805377232 -304073935 125125784 -59309473 -163499798 -618334259 52068445 -800781503 902459801 -463796200 437410377 -700656572 -880555969 748422302 -445813335 -390281438 -646253562 710876465 -603965599 -599751985 -497228152 -908459893 -743176095 -316342186 -793020704 -603042995 -415139351 692908944 -630262681 -918011120 -637769013 609648908 -573316806 -122335229 212512735 824779926 -781905868 -632340204 -311034384 -873650415 -182359227 936016939 -595367745 -368870559 -147896789 -37409980 628206274 852854917 707592405 132017579 -157184454 350290225 -792360198 915044753 -74181339 979750693 -709793523 570569468 916741635 774725684 355173797 -327320330 -922033830 -919152228 68073568 -53950172 -101308221 140997722 -984802991 281809483 125012825 -661187567 -275119389 -76899776 570677488 -259698076 500875505 468913874 -505582196 -643783928 -60307358 -51120817 809635910 677717564 652953626 -568706221 363362154 -237703639 -983622118 -51240854 -149408575 -846098442 665778430 -735626226 -671745581 -352595250 -256164928 -964104671 -673437884 -412462989 683504769 18981529 85029456 653452268 -5154706 -991651947 -329901282 -42802393 -154400828 109501730 -769490283 -739652688 798199863 733710922 -356167907 791269419 -813050147 43898531 -815742901 -276483015 -265387184 829317844 -71153518 678261749 -794277573 -913495784 865703691 -39999456 -169368825 -779589365 -60888630 -371532527 854415599 -27935712 802932308 109923002 422706742 -407912313 -420548036 -352912793 -936604589 -773803452 -765177484 -89740868 -965849093 325769400 -228526160 -227738585 -784268113 738209970 -643476360 -830326439 144363622 -619951423 360695355 -805359673 -967108162 -682416424 -809041768 442638728 125108338 -518803930 718414006 75786713 -66757977 -144936886 -259993637 -677659074 695411072 831522710 -757477804 -719030737 229151164 654998141 374539617 -655878730 -754818660 912438142 280090394 -79352233 609635128 835943198 575980016 729934372 210528663 -274177503 -647794890 -546591126 -863920667 -608847744 787435746 -942747953 587908588 -913900240 555004358 -145597492 590043659 530960712 339678191 639714730 603720525 478769046 -555611627 957669869 -484292649 263963769 -118261687 -432533500 400828156 -752202524 -900520616 -791843149 -950914658 -577628426 656585330 558249359 -970086026 417611872 9296617 -950661537 470878396 -208405778 299474569 688998400 -890198529 735681392 -248661423 -928789222 293404664 -744097241 -233643010 -620762519 -538628565 947811336 660184428 -852922299 74590637 -799307857 334598358 378065321 791602829 196431731 -47244493 -242316874 684525351 780693268 805988076 -634763531 526380289 -679540897 104087303 -824771403 266666000 446150496 -46289853 490631305 414353774 319494690 273233067 -76228888 824942067 211020109 -728026390 -8399466 106353471 -628881867 163572816 -469769111 585741580 25930099 -795554929 978117018 -652921733 -518470036 -136510058 433221724 -876706065 359574842 -660144885 427602045 -249871459 630093846 -263774425 482375838 -358876105 662347240 419574863 913158210 -644393916 -491032051 604014791 373119394 -165155087 -426322425 -756155167 -737738207 881765241 -760725446 -115304323 -319088158 117337498 487023820 404036021 -608507936 322856368 560903943 1881181 -317572724 -284599623 808967711 -90497994 415298880 -791971778 -655606779 975945369 -802329780 889942687 -38560527 -58730936 603815385 6153116 -117644754 807291249 -337103269 -745376861 66427046 -548131805 29778724 818728780 -89244556 808951441 -814772082 -464826669 -109024654 -42148168 -184227919 -66328611 411853106 -875762354 -720575740 -328050933 -598184245 177312696 -796512050 -992311616 814069316 -338709805 -77337579 179404965 -9184925 271154820 189845046 -644291972 599645899 -961827268 -713450537 -811381788 13821495 687276861 -808486538 -768174519 153698830 -329785795 946015802 -56588291 -20689429 926105905 335335253 -68913787 -955447357 -280230105 -267920545 272587596 933723832 -840513530 367275213 -179380488 -373411980 171022068 212930630 494512702 540166428 355206942 533791142 53228200 603263992 650604642 -604045456 -218465266 -693608039 81391978 -142318618 -101061405 -338270402 577725592 -841528746 758902175 -763675891 -100526602 294714009 542091490 39440204 -662928631 -575545580 -852272949 -539502447 869526089 59382257 485221698 510030056 -758065653 -110824747 -959337600 212593502 -78235274 260482517 482703016 341687738 728871660 -491250516 738401007 -550994946 -534704530 -846425760 552138480 -391178513 148057261 -31378285 -930988646 -948468350 -80447870 363987352 -566969677 263538333 207001018 709112537 -754710106 202874345 494326814 -365904430 782015873 -749939924 281791213 483395656 -755205561 -495267435 -223640416 895656397 124625004 567756445 -940159614 -745768465 -651886921 -563885158 -457609865 147669504 -912830232 41677913 48630886 -431054031 -633983003 -775188187 761198121 -957980980 2509947 -104726385 -84974285 -998363189 -84860887 -337840147 -856419328 437634885 -534229535 -734222735 587814136 -943853433 379246822 -357469801 657618892 -833924502 -330149571 654914586 -980673845 104989857 251799283 -505511128 257422902 -316092694 -386257050 -170843256 644709443 -852125339 -213905128 -64539158 356793824 -873933513 501370018 953370188 -861590172 -818366269 -971364082 -607091716 449785433 -345481117 820877305 -933003934 -681156642 -585036189 337211255 799810000 693486499 -392449395 563081398 -513362634 8074933 939664153 862184100 -971032777 548273252 -102010144 936999116 -494279575 535821943 43214184 367976708 -891576987 -939410066 -627843430 537892199 990029916 -119312535 872128173 136680011 991412015 656164460 461720548 -312837897 -671665778 -245749403 -804743417 -976667888 -395724110 -403517746 689654116 654644641 519454860 -692768915 364648196 -724907749 8605962 -128021058 797125973 -675589917 -568022680 662644423 134326921 531049982 -636798789 765345613 52431371 956841998 -916923882 400941503 520137902 -172842706 -581907280 16698605 -406451444 -874210432 346682092 -675145981 -805075035 201262250 -74662212 22724555 480509557 -967320494 -255456136 -114571204 -260149515 245454134 -625600749 738029079 -814332989 -437479324 59573703 -866094489 91959877 -408839431 -287381954 -892847806 -732413220 663825974 -267425662 -57880170 -514990397 -938117911 -597946063 -441547669 617651639 758709069 -608589130 872724388 -862618691 209506564 211656338 101780522 -781392508 -494863310 -394247511 -866967355 -859137809 341229327 -586874691 -823786737 390181220 -792770452 -938331410 237952555 -921128652 481948091 934881214 -205934052 -60245850 -791041463 -236232700 706622779 491649900 -461346795 -505025227 -23656482 -167463992 112634755 387030222 -115037087 -532254309 628625141 -182729502 -81607874 432441775 518989359 113019145 -478469556 118588904 137890719 -842969625 403323676 761888131 -915237696 372232794 -573245174 -602441381 330363996 343257284 868066800 -286738604 -191613311 -609232659 -733145546 -211254114 -528749044 -394303951 -546924282 -923725654 -926223941 -992032548 -846065572 -117522635 -597934253 156219029 762416279 -307004714 -197441262 200021157 -875152919 901357409 494818136 -158839062 -144144349 57598366 -737334499 -795415118 -771621015 -315769820 -271367831 335211361 628070086 -47067332 104196462 497705776 -99230492 -859021531 -116799950 -509530666 617680847 689844385 -123676335 808944122 842027040 -678503088 -448184415 207858353 -236114768 396752882 791152435 360203263 -931153485 -927958990 -166593450 -416283977 104784319 -293240416 430783048 652596894 14222977 -582302789 439830719 564928581 635168012 -926970228 -667810287 -427839180 -877597094 -835377461 -535262030 -156680927 199465728 407334915 408869458 -885675700 -28743479 -615525217 -351304889 -403646504 -956522059 -466744039 -535990538 256425965 -525792716 77041539 -199083418 841113428 320494270 -201410797 167259329 308349611 617164864 227422650 -270581181 804845450 287567660 480657408 658333808 -577675562 -750780348 -729613687 -734399888 846730937 -615406498 684899797 -693569047 151174749 725828961 576832926 -372311583 -559441525 -833299230 730576845 -921671596 718931071 -907097087 -667442828 -273030071 -957810882 -441733701 -549282114 54370805 805959498 492048542 -837745941 -8377447 -164221024 -193272243 -344338301 -613047810 557681459 -555895312 92711844 833832622 -553762552 440013612 -474894183 -227804621 -244368392 881331166 878349498 -261865338 -752669637 751033807 -205508079 86579439 469048278 909683885 -789634245 -232910557 -302636953 837147428 569130079 -547614055 -934699245 -842657932 142634313 -562640777 578933875 -659915707 -566377671 -723397343 -46655668 -530867380 265313070 -586375797 -330559920 -607596694 363151278 -967286959 -551142290 -229137151 -853768254 -304714606 690572494 -838234591 -527098014 -575085975 -367030078 -618703859 -855145310 807732490 167539141 -603190953 -287411556 -748942995 -972005908 68904018 -583273612 -987268154 -959783997 -863484717 -864336767 -598172332 565505874 190954979 616646732 290870556 150857607 -287771760 -311496061 756632089 -416630686 383821475 929716891 981495077 367983557 794384498 -784787765 -892887668 -565742963 -553313371 409288496 -951020663 396164364 450353516 671901023 568699625 -642817241 -64108153 -744615397 -461003445 187158451 -435315224 -344857206 -66329301 681523854 220312910 -589704159 -613067683 -149621342 450668897 86578367 231279024 685105040 -342756338 394314911 -907298231 747158971 -395184447 504195162 -242776206 217939381 -173659999 -724076162 -804855587 -726515123 -147341896 -724873658 346093291 515506302 -851228340 -802172055 -173752010 -247208204 -565032664 105284358 -565591577 407212244 -690722547 -803063116 -159477853 -202171879 -447232319 744433887 -823999656 725427015 640822237 440375027 210507272 384857996 836378219 -164782951 -920628223 471733865 -361710520 -178259541 -639865014 -545437077 175156683 -388450883 -678099068 -673187555 -767557696 47995595 712424519 -573400608 -999440111 -209563647 987111551 -383019551 385301462 615205102 -375244407 -397606279 403107236 -174638768 -953986440 875236947 426002031 -605137526 677026451 928648830 260616829 -564433307 101259606 678157254 985848348 -618671996 800453404 -527347193 272843240 524495503 316029190 -587178511 151913133 -470947628 170457484 919211232 -244401411 34795812 -364826568 76301522 473318776 -93310261 -593528436 179756019 -932103925 449914308 140342993 -890189626 -653489034 638760334 679860688 -357862741 281932372 -704221287 -247145000 137233272 251705172 490625160 933002108 -653085923 334914904 -538953709 -176509963 -714992152 685809980 -798308936 652967639 59906992 -360059599 499246565 -757445197 -611491287 903988390 -236865692 811115880 643653801 631991248 -988265073 -205354838 -781740819 -307173831 -756181060 -96562940 -578011099 -680338930 578479303 -213317377 -792177817 605760375 558707319 -830591569 -284307651 -809351022 407709563 919931112 -605879927 -872737061 -717867946 398259915 856593747 -771501037 -686830954 -635044004 42260519 635650856 -677517660 20080362 -135874495 -202771709 456204832 460535582 846702250 -122334495 776033946 -26687730 970956856 -641407616 -309408813 76508712 309683217 -992600432 -902279789 951262035 53051034 -292749486 700294280 -262319786 -922822192 3058014 -700093636 431470350 -920924915 239886740 832220939 289770979 602060169 153792031 -439129533 -495392513 378717602 -973243856 -919086853 939436440 -212473498 211580607 -214421403 931146052 -657556871 -374214941 -235836671 -861634001 -459070138 886896937 -223035270 386693090 -582220617 694511049 801218638 320461576 -53182478 -403859426 177251664 -39594125 -22800608 -613686243 -413707018 683797107 128609625 -280108314 -24597527 -268122505 -941872908 -820323556 -910807988 -65028284 263027093 778252521 376732292 185826538 -884100186 -244283811 -676398683 -73004297 -937768648 -356950481 434763934 -514234352 -959626261 844430281 -310516489 -139040997 21019693 -161709922 376668967 674861853 -263485712 433266959 410805434 -871416102 482932053 497306182 -803098627 851772467 -458924815 -156279490 -959245688 13024014 470436508 893170768 -543345760 -161838961 624462210 -720598966 366542730 -865879757 314714201 9367151 -917801365 -452034162 -243130598 514273907 -963262119 -625410529 -748970989 -414626566 -876642871 986337921 -68714731 893188927 328784560 495610918 -563089191 -483365616 -743878388 -430698417 -322084298 462727745 405190440 -858552490 -463653134 -805251774 248084114 -869317384 -256449655 34567451 -688489124 -984903443 -900052900 125937283 667359787 452748811 -995911324 -545005229 -749149962 887071192 323228893 321790032 935153555 -686519651 464279428 -795698072 -179671878 221964811 -128993549 967857363 960292496 -723193794 68493404 921248710 -783452503 924681037 -504678651 -978287036 104593774 779871336 741093918 506472468 -419188140 675529359 -971629195 958421108 -172038498 218799758 -629348474 -205043346 -188070479 591428612 -457369106 -718900498 -621406187 17757774 -653526214 -12420371 601205931 733508759 703604643 533363597 280148377 -891640419 -553517750 193640675 -300214036 650294093 867901914 403361101 -31912620 152961234 -157994675 140876543 -907203759 -992299658 822018176 675130799 -792967655 342720736 972929401 -664594518 -871314937 593111851 -612505107 166848637 -510575617 241641644 583004106 -971829877 -345313385 -563027998 -861788713 842898616 -746495805 -895382864 878805875 137398662 -985230474 799885258 -307008058 -361800392 479640131 429433793 -507127435 -482838213 574875445 -578652572 409707347 487478156 -399522249 756344300 536215792 964768233 -292501707 116515070 959346567 648166784 618324187 40021222 -559512490 -183259006 610402368 -599028655 272758576 701038051 -828927321 347129174 -539717975 53814723 -208002357 -602592227 -705329378 991967418 461556373 -112501205 -659773684 -653649535 -883115196 814051301 549193191 -780325366 716404029 -15744237 -501253868 229609270 -933949102 -453816422 -118768351 -539835487 -103932119 -773034240 -684911869 -622391499 -653698325 -974044349 -783060907 687479197 657340752 461307209 207643381 -246530102 325695854 -421430550 235146190 163606438 -673712267 26775207 148004767 299483260 -976623315 833154578 -975320271 -903618860 829332205 368361098 -473653101 -700732554 221731564 -153165303 289705411 320851854 -475305402 426209207 -705177824 285173958 -639988035 -382708177 462266556 259162194 -290067440 -809403582 554288309 351779865 475234621 -306023534 -59353177 -576368156 102299763 -542567313 -237571793 -770775596 -816938272 -943210603 -178641520 325345460 611874789 906487003 -815413610 -859193943 302242281 -747084178 -214058696 -761792859 263200591 -746935516 -821875859 -871824915 478198612 -514811641 -893951915 -426321212 439119121 525654483 -463737913 73143531 -461646887 710344393 478501916 420558328 -27282471 -991425617 151199590 186216244 -400847359 355122418 -423283549 -723824841 405352664 -436612971 -15827395 448824938 168397707 706242055 -26374691 -441923657 -578288321 -253379528 -947599004 -467478682 -968294645 -781470399 -970882815 -813861343 -820369608 -426540631 -996192754 341343705 -533515584 87593617 925977331 -921903065 -187519597 551913507 -447702464 -743191084 -506938086 21284051 -419053750 -976891587 -894502501 693263551 -101500309 -311720126 681038105 -640545905 -581567369 -501206039 -795943974 -793385866 709880678 159263780 -532111929 846536469 -543135985 215499301 -336930151 537689091 996230291 762284136 -964186559 138085339 568682055 -138418350 -559751319 -285622146 131853046 246975210 -294373473 599499643 69943522 -336304382 219678378 534403458 981838751 -57133657 506009303 13842049 -342228707 -63656036 588137379 447085069 27343933 315416838 -411759082 -70778757 7006104 -690365068 -596909982 -365212821 175957253 -613907454 779410675 -47216373 463921750 -491206706 -931768600 -276112638 -478807064 -329774673 702989305 -467688328 -976130289 519451371 522192068 340424043 141744976 912042158 -683372661 259931789 -588837215 -113582519 228624117 421033723 -144865849 469374673 205358135 700388211 754941526 -435284211 919172058 -299612863 -606616909 664878794 -341434378 -478621930 -697431041 -412669774 757202104 893743694 -252924325 -78893469 265156127 -399820696 5904149 985764829 -282604928 564080071 -765776817 743580826 935023396 -888652452 171589017 135039081 543259260 -10278235 362658005 627548012 65049482 -717900362 -191948831 -259385031 38782778 698913607 -418909295 993509710 -273264150 480389062 -739623291 329072910 990266623 -134891987 301823943 -326970291 -762498049 -613643284 -416116205 -931955055 -717654244 744526152 -108022748 -563227536 -53220727 -581748668 -216071335 288779937 -549356704 -485563127 -169202789 -185882579 503207498 876586900 -265545883 528007498 -782575777 -791270158 778470769 -689609796 295548418 -496143270 516950914 451287963 -424172919 -331291077 -679015074 -793389703 556533381 75202268 -407679524 -599985331 -68567673 374522035 -685620197 -957757661 64614888 -112941101 34031816 -58228876 -758354388 -686559522 -703179009 44420705 271366349 366012574 -539292747 -417886784 765686216 -181230683 129385317 -405488617 205890459 798701673 877083114 198367097 34764146 -224384451 190201280 720071855 -194017794 -406233875 -339215839 821640407 -511161774 605293571 873669380 -515767315 -1641428 372572058 -558553248 -574548812 -822178701 332242849 -503930225 -388597948 -557950414 -830215023 -8160697 234027477 133279407 -371648023 371862608 -469715527 35042626 844248619 786919135 -854276075 -692376057 -62898338 131296501 834334669 149314348 -315873266 -334845659 -665250220 71073432 -110367956 370955900 1129245 -193759213 -766864480 299589726 732936747 -478770616 -63645774 -346222425 916325617 -869589040 -443966997 -906109550 -685875556 -402329602 -516309777 189066817 -473878277 897632653 429527844 276378499 470113849 -825068906 777683202 -411938488 -490769234 -14617101 568107538 -895501929 35812013 -736111124 494707653 -128778009 -602941945 -649240176 1705801 79214685 -84456644 -229711817 -994056135 638348592 468508538 384675923 -595370691 -802259415 -67282553 89484564 -738135189 474874059 -903101776 8996325 -33347098 593966677 280174434 127447478 -663892741 -402897760 686011523 198083915 -721071263 -621158315 -683078682 -1373725 -156997856 940313368 726182132 -997312165 -92581748 -361773250 393646159 1931846 -228292216 -677919283 -625379593 930559230 583190402 773533209 774946245 367042119 -405722134 -914431757 185047526 -407654147 265970018 -721508755 379069835 -252204541 -989033715 -665449707 -65351860 -46952480 206955304 -314489196 238862137 429484245 761799613 -963243808 -708507584 578405350 -40808582 50939272 779617578 436092225 -783378581 689529850 891760169 474397945 753385269 -599547369 -936618623 -483873643 671038221 241854519 439350502 366606019 641167765 392721439 139582713 616668678 532706891 486761616 382718447 -532383365 856788570 -7131047 -130573781 483213830 -753218069 -612992566 18168063 -145333938 -531518123 260240612 751022865 -250937564 -982464980 361097583 -446141752 -461125456 173025092 645185770 897336173 333623402 266152742 -122947662 -955355320 -818047579 -400305630 534038486 -688764903 -831779660 744515615 -89270571 150807505 -514010917 -188420869 -548018997 -51791340 454345154 -293682235 194114156 10256168 -255856499 -834410084 799637277 -843168575 -611135589 -324060084 294101879 -947195018 -59733427 229077489 693361250 402946782 473888057 -277582831 -764282660 115493745 -281200924 -591495319 -525201409 971057005 243882111 -836716716 437295679 -802925626 -344831349 -106746570 -669741502 -784360393 551175751 568732609 371486726 -474006317 498931397 -197025454 -899764679 -924918137 48887767 189150868 -359948722 145289716 51784429 -50962685 -1128134 867549485 252951840 -750751035 555673811 -715070177 -966064118 207142745 452923960 -319242606 -461074829 366783072 258523752 -602283952 -320424788 -898675901 -144225164 -703648813 734752669 112853968 -502071983 873902834 -732045126 576639784 773138508 -474029946 -141636363 417002299 293841715 -482201790 560663826 221319170 -480305598 188882072 -172600039 -818975643 600237215 55502282 390503072 -923774760 -699054144 -461770772 486001457 -681000332 -979880540 -960459450 -698455007 -272997321 -786599020 -804458268 867686743 -614457027 225512995 492561857 62915100 10285827 -649586328 -680814778 -975623366 -69617505 340513125 -495971040 69169336 -380485852 -707876322 -307756902 -845610976 -41816793 -466800257 142807206 -638363450 -1827157 -231154442 581813057 -879848700 591301495 -913476406 -336796598 -98470078 -480881784 -459639950 502797650 106776494 -369595109 747822421 418486003 611208262 100875271 77092728 732286750 719756296 490976552 -182217106 -239846140 -928875885 -591101342 -788915691 877971401 -758750419 -757989061 535642595 683454542 95264566 568203727 -226323358 -284765585 -830845839 -649117669 469305254 -242387071 -497917278 -486887822 -668681418 -339595647 -418754870 -908728153 197561747 980808965 -630435367 -904843763 -88919526 -721172210 420686768 980628036 121332659 -505564512 -341104382 -128106287 82927339 -857977138 -831410275 -124031750 -994454943 -200922651 72563073 557903201 280944521 -845104671 251151991 597071832 799568371 325727545 -620571915 -41703097 710950826 -536932077 -502386801 -219477865 -94429361 -770038394 -350341444 348835330 552184130 -308042195 -112103448 50032272 -37167052 495898914 789661019 864574115 -365284839 607510095 -83736840 -133333397 -598806818 -975743769 -535131058 845998870 431557443 -984027948 899865712 -658750852 -22220737 -943489810 327209851 -512463469 674778323 -90244199 -754682772 -792682933 -483068479 -452999398 -443873473 -512116550 719162438 -922245026 709208212 470998729 -720615622 -186849146 -435233278 -543476201 264439545 101684230 -31210860 -605519074 -396412879 89190990 -224889071 -415887618 -189657109 -857185530 -487757838 -973395234 -316659983 -367876536 -605101015 569272072 108898096 -188343664 -413917003 122083281 321867640 -807876494 917003867 62510150 -629056372 -699650171 -844749995 234705956 -765790175 -26193978 -716627239 -33388112 470860159 268119962 -404680220 -717407753 -477159137 -958534756 574636882 22302659 667401076 -447446124 -754821763 -972494474 -961923507 446747807 747028447 -548885323 -97448286 748119668 -635479983 -529395349 584496837 -321805537 -75015367 -799572149 289374910 370635715 -598175162 523286224 -409670716 929970904 572055276 532796776 -318127558 -507370974 -59208441 -511290588 -499642476 484282836 -238346106 -927361646 200888109 -510568098 -88259407 -972363452 75583794 -347487095 -217963041 157567270 236957266 655627757 -408786159 881300955 408862728 -80741677 -922279346 -210533679 -18393218 910023555 -126329618 -140091342 572794960 -376370955 427733897 -639966269 -791149723 406478689 -312715570 -527568569 60951566 -200785886 921997040 406342211 -764297131 -35203694 -366156940 761111014 977100997 -297982235 -334472377 -27527411 817426051 -197800502 141057194 245158044 544138847 -213010913 -46352054 -599756237 200472328 -675852483 -592632459 -993566873 27637463 964701754 -571617258 48067219 -310309757 -152296204 -556497551 -99468382 706164079 -641677920 -843726082 -653670552 -462039928 -249796573 -455954337 -450648508 -585274668 -943244712 -265652774 317505372 385968343 -364745635 -910737852 111105180 -458025073 -844319892 481241160 -697892114 302915979 -504501114 -573219971 -880245129 -719595962 394853048 -71932874 -658730337 192311579 498993534 452939235 -715803783 527067407 -422729327 56381026 93388332 89462659 108012117 226174496 -705976872 479888034 -919277977 -56679672 -480775780 448472967 -124698569 290144319 3902468 -525514551 723915627 -656540380 843245253 300051340 4576310 -332280712 349048726 -544866397 725643769 -822433211 515857065 975369621 429829457 -928188066 539375226 -415479133 862913635 -106133144 -324301381 -726715186 812725029 887984217 -200352950 161710993 -404973274 309680573 627285004 -99995402 906749273 -867665092 -201192204 217260801 788753314 -682638415 649842700 -825005027 160031234 219310293 -576124890 -240740171 -562581108 -466551082 -633618829 -801376319 -242751535 984215454 -724642522 659996422 -712389869 -179532760 -92611597 232539533 -13848228 -15927744 -882867149 -139838753 -6280882 819426578 602796122 -914601324 -150638820 170353347 826467068 515062051 209557586 117553210 -799763676 362263570 502349834 1296701 776221875 -782324546 658835001 497799139 221049389 -258188100 511168598 603025444 -22324806 -239111970 45957257 345671029 -835870780 -176140473 -55339361 -116712112 -942787731 -254644982 -284006378 281016307 -175067107 -521845321 639173019 424028762 35726030 -951370586 88069042 -406814155 621738860 -338574018 -461170225 -514922481 -265888616 546470911 -767899254 477175947 -884444269 -873199706 155838322 -301133882 721906430 -161737668 -560241792 -24160099 -757454746 946680260 -794609417 610107914 13073004 -57731903 -617557863 64288581 326587501 -365123063 -55894935 -522467130 890324753 81849820 -739134577 845340462 -325670570 -927224881 -613951976 72139720 142491551 -377624966 418706886 428708088 422491649 -605030291 -623366675 -705883781 -921297568 -581937487 -27256055 -125107357 -676076390 349985889 -860958618 -29825006 404167050 -692719720 -308984670 -175752918 -448401719 392780128 -660052307 731032979 287702025 -916027686 -550281310 -295650335 -785542939 -575849090 417545745 -57390054 -702193508 -271342377 48013338 903269576 822067520 -474698121 266339521 -450288390 -569274741 -329130721 -187760299 901833989 -128525095 -382809804 453524609 631700977 388831955 -484566838 147698395 30617855 -297136722 682729950 -222519860 -386885000 -491839132 -711412951 -949955394 -507637839 178308680 -93517998 -27766199 -845928429 -363303142 -408655073 684020057 -961935080 695088220 -46737623 -223610550 283959474 162383564 477664984 -592161927 -804265356 499202937 -437458892 -338136034 -368184479 -369458173 306459831 -535414214 -685733515 -422474208 474235699 -627953343 -334056656 83655396 -428998229 247340459 926326591 -895788295 -884797975 336170595 679720962 72857610 -641701364 303423411 -806597865 896169784 908643632 539035761 934907777 471011948 347453138 441052172 750322609 -277054928 -305581787 -635160662 98239288 885921425 149074658 953190749 718116595 -707503508 -786414361 62838331 410359205 203922033 -175912370 -593936964 -816594398 -399609548 -859605478 -848094205 -340217933 -252862639 -622486626 -521011273 111126127 233255098 13766125 -540301566 -854442230 -815002257 136858482 299304350 131018479 -157453179 -719780063 377378315 996508893 692727073 -39543580 -777887891 -843202770 -936633676 -880564475 -419259957 261806802 -104692908 -306989231 301878469 357714555 -718293219 -884941774 -563313382 -783067804 120820248 958110582 -27210340 -684287031 -350887989 642255178 -985453276 -403198137 538394780 -319212184 415275947 538316987 -924821334 -843332627 -989104079 -480278967 -656167821 -360368706 837447958 81559046 989697094 -348689804 99318938 -669430236 -450452898 -898850715 -389199181 -462207531 -59644924 -505946257 -218554763 -219552270 -864087268 509479188 77237363 863096314 -711566651 -673417501 -815287859 -834182555 80208735 256298758 415086481 245987418 -865768309 -629908265 767429778 714238153 706797617 -710565688 275509304 242124063 370438915 -958176949 935875635 482943386 678503127 -137056889 640663304 766037441 -148053008 -892710465 262740116 -863532325 -932478552 960297964 167995639 953317087 98925945 -296340895 -439297465 -59485864 599053527 463856705 295423482 747204241 593810115 -799371941 -406261992 -448135721 -958637086 499789004 -516708125 700616665 -501370823 833017917 629378184 -301702723 -812947079 -469394420 560654279 490485983 462528214 -293762600 470876604 -398561429 -312160933 -781424354 -356223462 -588220010 -267982795 -331887242 -604942632 -996158811 428002693 4717420 638858668 -813347163 -384505507 296254246 -620750258 -586893838 288144747 -346167976 -611122918 -375336348 562733627 -900895498 937829290 653815062 -323326950 -809817982 755900480 824522588 67356647 826098800 -880477584 -100813377 -838147261 418199920 690252554 82052103 692805526 391970230 -940364707 790925672 -597160746 -277853522 -455800582 816783403 -931104628 -714929555 -187975348 94537435 -115350373 -707965265 -318735389 244179907 268286856 223927802 -522117576 -441961038 -922086104 -577562084 -74873893 -865881523 485685259 946245081 -32923550 -884655906 445065687 84461868 -264368256 -638082968 -872173601 -951980224 457007724 579963552 -109562413 -964885023 -355578520 938944063 545507057 331794608 -767082444 346883717 -933363004 -36385784 416122419 -333667402 638987323 188315708 -468606420 -469538573 -711764217 163705740 -836279979 214370437 -250234954 -688321214 211717935 -275768948 -812093351 -749599396 -107545632 -84056212 -120615810 -711868053 930475035 758412497 -288007022 -313333108 -568632708 273252332 544474747 -801148892 -521077925 -811529330 422795059 909032283 -631754073 -423142770 -51866875 584521113 783354087 860535179 -680743913 102287142 498544400 393768194 -499775434 4371051 140989994 794179649 -373271391 -584982205 209299345 44408185 -526533760 59237792 -306199252 870526247 -288934211 250282373 406034518 57462970 10615393 354221762 -321159827 281147330 -552201872 140960696 -49310301 -626233660 847088099 470613355 -280939872 -173616740 -256414122 -548189737 420955031 -22914486 -626344005 -344262563 873750629 81018260 -185321440 -317863488 759717688 -827344404 -198044621 530278344 784993442 -722318599 380167877 345107753 691763808 678165511 -672428666 438303509 -284586151 236006579 -25588891 726120576 420078009 367835715 172629886 193294691 813836903 106606350 -451269430 -980224138 -971779750 148634901 -877216857 -727881352 -585274886 -540046501 16806879 -606970528 73287503 692454126 -752589686 -797996971 286120003 -844817697 -492017935 -242032814 532835971 277341848 612734283 -11870963 -941243061 52644278 35408091 520515824 361164258 113038986 -289467832 -614688736 -234267781 774231595 810185558 701802246 227338559 238347676 501921874 -926666796 637358729 -990625968 194919852 509247151 -400614593 936584868 -709950895 962128217 -344556211 781920239 695480759 303413636 125300680 -257655297 820448127 155020571 -813071049 -271223619 338742473 498987684 -957640718 387546348 -464028810 182117833 518538598 -766983416 232617195 -181891444 -210981799 772789263 43693113 -426486342 -653730189 -171059785 -592459946 943990405 962934616 303115738 441493072 -510890966 -399922400 522661175 295786465 -854135627 -10829265 862586649 -778621589 -805057367 -478001941 529855976 299111067 -729432521 -139557023 -609147431 -545786554 597672338 -51618177 362065748 -952197757 -161758554 13509513 -152053319 889309948 -873960958 -720329522 -324635805 -634446569 -746159973 -674393324 189742576 -155904178 316673912 458703322 -510921235 -992983300 439109694 -471077072 -279738978 -916066108 87255127 -85689386 703278273 -989026833 -655873824 -669077447 -566926871 -878836273 -740590101 299809585 -303543794 145405732 -928661452 -881716634 -473858798 303450583 -845289301 415783899 -677447502 -167230109 927978382 -548147754 117525849 373839488 -572425764 238226082 -575407094 -521626496 30333281 324596576 -662044608 290967135 -678066536 -188614304 545567026 620402596 -995430539 -179503029 -560910130 -991600254 -835616487 -977060033 -666617301 616915303 -469653627 978901502 764254711 -921369788 434212508 -884951815 -976909364 -185504997 178407464 -715671079 553488788 369273310 -74116707 497232271 916318126 -368157463 -163492289 -158674072 64231160 -824350791 134792528 398017610 -318722510 5349931 -233925533 -444000511 -190760200 -311766469 -448341903 -631188697 583435346 795569210 655876739 624280606 641887459 -689666195 477095322 -867768305 955892037 -889358215 -631202575 -267368911 -974120941 -612369363 -545442240 -825584128 -49676887 707646177 -568989884 -678377709 -566169101 -826175391 340942366 448719316 -370309167 -470972133 -938012845 600445660 -142579795 837947792 -815938328 -777334396 -504555270 28343049 281543400 -576218452 -875302822 -875621682 690285880 -253572422 589165773 752753088 -244996401 -548114801 -611824446 -678124216 155202455 -51619254 431851324 -692820217 -395431101 -271360699 -556335861 -693207217 -895175608 221294160 181682189 -721948536 10085661 145166053 -875905387 958647369 528298605 -685219292 63938922 -831146155 -462502509 -96981437 59808869 -462326182 257594925 -747311467 -99465899 -819703708 -766264970 848830548 -308039219 193850186 935592641 -822361540 -166191970 457059828 -66785741 43160944 462095793 187265370 -479343551 -644999010 333929783 -762091036 -951562982 504317264 673626902 -497574420 -35927082 -944266153 -964447142 580638217 -464496479 -698237007 -723959007 -539595591 409048365 215889402 74146075 158011013 369991540 -90359935 -693422566 -891778024 -953628983 697604372 929197927 -637883017 -961333626 -110760906 157462116 -571876384 -358705671 -456088236 -275541566 -501426586 -822007976 -580001026 609653362 241723992 -606518166 -404149443 -177688117 -86190717 202936318 327230909 -264445451 132718964 185315890 -71274948 -642519033 558168473 -677770595 -892310156 -682119113 -765397814 675981013 -565864452 -986213741 378332012 -324928453 741015780 -757156389 -361979128 -39505641 -749817335 -507593657 -559471696 855382001 773596850 -898609454 -502005236 402069794 494288270 -503017244 -537996702 180396694 -435041947 -251480066 -776195685 33339166 -583536142 -198763371 820150428 -324045478 509437496 -155659662 -144746678 195009841 -287024546 471240663 -362958299 -100089213 170588958 -196997506 -706937494 -69981552 -477100035 -144299503 860378144 -867465720 28604620 -802103725 -878848831 568749077 -629942224 734907751 900650034 -478900006 464284283 -256952442 -105026907 -111062118 -767842756 -285051070 163105743 -516534393 -606460119 -382258619 -472435103 -459199565 -88657142 -943221641 -294928251 906520679 54392522 -862346236 -637949389 336837926 -798993843 -128168418 -869023759 821892033 -785766745 680426780 -305189780 448956787 -259152648 -667902720 -646416229 -745064077 -328543758 -719734228 128376817 -889125861 -487486229 -283771844 -149789105 594195536 465557092 70428793 428620894 -31462831 528112348 -600932184 47596685 -506400492 843079378 468811232 -985945408 -364657403 -94475140 -553305163 454670681 -745159050 660979376 -217912741 -150007523 455221681 455036793 522389402 -204705742 -569326081 860370539 990431767 435219521 390611393 -439235866 -977207122 882540042 469263371 471169363 27073707 -434360687 328388965 -760517016 711676953 -563869844 -685588595 685005767 -52634197 646763988 -146187130 804815014 -730853222 -988783943 -172246907 -289576815 290547936 546379855 785467101 887843076 -776958313 -876905816 972136035 296366131 202365726 627991466 -161635811 964736591 974722543 354252956 630190565 -340714341 706625773 -283469862 -774527509 451823153 -963899545 482924046 921730744 -471618428 85467073 -46569426 -843945493 551215841 276624745 -276084142 -331780128 441072548 685323356 181587641 -785927141 -192700085 326279847 -848558721 504058016 -350799854 -694949943 602800439 915749517 -101458679 -885169969 -595624763 505858951 492607944 -36290410 -709061027 -339068261 230818131 118559947 975719672 -410564795 281262399 -87466472 -567310135 -318748737 150345443 195691653 -418103152 563295977 -358982034 -217195117 -32237362 -423683490 -7861579 -105326822 351466180 -692713091 382795116 444231082 376120185 -502773954 -208672030 855363318 -758245793 -708548517 -400469551 -416882201 -983551767 -657651913 -760534092 -265658538 -228965045 -502848248 582473089 786707006 -797546314 -463601353 929019206 -612709801 -894505265 -975038460 146463478 869759027 -591605586 -576811262 -996130289 10877022 -438011868 312277089 -966363147 -350869489 -744574158 120590619 -504318014 771384376 -105231142 -203419140 980671831 952556249 -78570121 -396276404 -933312145 605551646 -584429619 434635323 651419155 -200573487 761672336 -412162981 -51621530 105927105 -794355327 762476371 -756154026 -263280095 -623604142 855619839 721189351 685087634 -331411584 36850418 -970143860 561913075 -672947685 141688488 -23347272 832467468 -732836054 -665817340 -580059963 -857861525 -246578698 -145963414 -426992078 -347695527 -358949873 66165555 -784537329 76789385 126371005 -173295967 -581696261 -227578386 -707238646 468768350 -63426731 190161830 -597012855 -292768860 579322750 -351999250 75485702 -947651435 -141443807 67675716 -727809965 949072526 756365088 158491277 995718666 6620930 -361105775 -924111687 -220009539 -442253037 -274222921 -107450019 853971992 920962680 263243128 245401812 278826959 274145842 -989530658 -837029081 -778071123 -882116535 379778499 64049612 63293098 918874652 -640392179 -691422326 -222952835 -468996565 628732430 -574791673 348071891 872758512 -73954954 79698912 -595916927 -897057777 401950330 719973696 138063532 -241202598 -51757994 -166445874 -72696919 -742375586 -636012334 -669325717 -350563207 234390928 363363408 -36070998 194442041 651902625 -341572724 863468672 412724534 308884790 823018822 140615654 25711455 921774074 -900345759 22520590 447174898 889668371 -420300805 -790196467 351681503 -145465038 607236471 -778061857 610486326 546892547 -561630038 -159390126 150363686 224502254 -807694167 -784970308 -302762240 659362835 660476107 -1991853 -559776074 -750702851 947660933 -195031919 258081441 -318853664 142957684 298839805 -996960185 -954034230 -948795785 -141888532 824891427 -884744369 529075754 748949389 -453084540 841937468 63675 349973174 -901918675 -784804317 -675067058 633974133 -477973793 827712211 -496295146 792385716 -980040973 -226662420 -733773497 -888516018 181129876 -849828888 282750915 -506275920 -245155604 -942681883 -797562619 427793059 553720919 280027582 308318706 -288233393 868067868 -400049298 -488013288 337444265 39535992 789111660 -966593306 369795096 -939427881 -148832965 -523242226 555950075 320482799 -904404804 219146682 59508202 -391653925 801586128 -783999678 292512436 -398210967 -855380297 260875971 -955386051 -549396895 -67493634 -509724840 756940802 -554410957 590644266 578552225 871752501 509476168 -56780141 -820496793 -184739799 -275972346 -506497890 -872671311 52625226 -530107982 -678068422 -767878943 -431620757 968955867 -697146030 190536025 -643672212 -990131610 857866163 -707110949 355100068 442354955 992834787 -723092613 -959488742 43016501 -957628241 -691906271 92664726 -811401849 169695224 -452666919 -316573012 705676081 -760299892 950636343 730407660 373693766 892887482 -385668231 869207180 -384749918 -550260514 867332509 -449016458 -921942993 806298479 453934630 -333526631 -144687731 -277580911 -374692330 -426003933 771657573 510295450 -203435540 666661765 -423705459 -126737908 281317880 320435319 -455449908 -571869418 699135306 -885252817 461768154 -804300739 -782539913 296327487 -45121777 -635318195 -527206640 -754940284 -891056330 344988118 -680509460 -401603915 -645904050 318051907 418226241 -565032671 -935035639 394620608 630821358 825116955 244961123 -229283411 -494656578 -578433790 -289426223 274890284 7865842 -236546267 -274627004 686351657 574337759 -818050576 565746594 -341141848 -271494699 885350079 -426915471 342109319 -860365422 350715310 578374460 -868533536 -147104847 -857329264 -887653906 -327254720 -606758895 -29517183 -302439315 -299634616 -895776089 95006023 762437370 670923519 346951702 697569783 -262515292 435721272 -380936947 506200485 -560072114 441738795 155936614 -647992558 -565701214 -653497952 -31148331 40320211 -999294453 266859736 -276757101 -776278525 13668510 -251695549 534601153 -695585249 581072583 -515026573 -921114658 -554664330 -766336686 -634988332 92650102 3254130 -891985477 823553661 -611875751 528326407 -433287440 18292082 -768582879 568670912 178287566 -588418298 -625914748 -377769150 699942646 80031845 -785891368 657563169 -177078060 -744035246 625942822 386526294 -9922908 -571218590 -574122293 -367718949 149981667 -943420443 -551340977 235374333 -962007951 -582999937 -916969934 -328116941 997825423 71163997 263796956 59740692 -814344853 967602878 64470426 -265604585 -256222845 143863131 575843679 951213655 -479196513 898502207 5893957 964181663 -390446006 -955827517 96472625 -418499841 -344726507 529379708 24132205 -108034714 -448212545 -418535854 -616982867 -903876768 156056867 85132977 482443628 315928394 523276176 -238548512 55508394 22702707 -665276834 594456888 -2966402 -20678878 -594557526 235971459 -315781903 -246586988 381906204 -475123230 323056828 -922530362 -956140672 -156540831 872126369 439492617 7234429 764669644 -659742544 -721810403 -616638274 -571460639 -583393622 -565785036 -228793439 229930159 -449100807 861287953 890968207 196198952 443734828 742326891 947005298 -255914249 520530408 391187628 83680538 -630785867 498477490 390639693 -840318463 153403561 395847358 -363010452 -889328102 168414227 356325842 -684301778 -6265567 336934802 874806150 13021480 -992270129 -173338563 -781355821 446948568 68796891 -758235861 -438712389 -323403462 403013296 -550851000 -441764220 -43363527 194427947 120152178 -266252931 -324911210 -857239848 -386611398 155096111 -634102709 -359422167 -437132681 -895395093 -577975343 -926734789 -291710604 614712577 209411486 -860961669 998020828 -673476094 747847660 -139359542 551816152 -372541560 -512408533 135444361 399782118 435830967 254417223 864950774 -496415506 -997388990 479764552 -487549023 487672578 -605301373 989086862 -422253434 168630234 -359166538 -881385564 470904237 365447487 -704404451 977719015 467458482 -776068619 500520797 -699068129 -589639976 136840865 872709056 925027947 571045931 -633166801 639673354 -909876579 871903941 739163726 371413373 652796795 -891966752 158964264 -952291624 226458718 475602556 -600258615 -37563067 658380769 -181631614 -117571049 688286003 -83635485 832962302 -494776955 874925623 475178365 89516115 599663733 -394949422 392986465 -292627881 -375580291 -957222318 895897296 640142300 -22103680 -686818488 -133731692 -550864560 -332213858 969319879 444972303 468254158 135384440 -613153370 -596767192 -936790759 606716973 863353608 -471672631 703649006 123211785 -573723045 291838948 -138587576 253454860 551568757 -477617728 21643589 -241134194 306009618 -317157459 461066913 917775113 -790689008 414201201 -562357708 592725064 87679430 696671316 589643127 452945394 98569543 -121763558 623646080 -275984582 -537377073 367859408 504597640 -182674811 -653236038 -528038211 214423743 298848778 -478857819 -804765072 508543954 845579807 590620378 641686419 -259660419 71986617 -425050173 -484256073 -560038326 -781835854 654758193 -561418966 -949646815 -584057647 -648885361 315622563 -89511990 -668828442 820570671 178036993 7970530 673909472 323359436 669687477 330807535 -619094323 -74261556 280172510 980040171 -642177843 -581339797 -375301976 786004397 346382033 -493680488 492726631 -767296706 520145966 -505364713 -947599940 -289442632 -675857187 892327687 483245594 807331289 1507042 151924022 503260446 548063074 -848478174 -488130574 -448715451 -60872183 268418434 497717212 -533380152 187083641 -501034883 799922176 311606083 -837361913 513264463 -597564790 304381470 -835608737 407434959 -532050762 -96762791 317686900 317149053 627251471 -752980970 -442211745 -736453871 -510544303 -331499973 451336089 -729838683 588953236 -248983132 582233570 447882295 430471129 205045543 548948213 198567119 -264875692 -476935082 850702462 249746732 918699533 -281649506 -966734765 982981139 -334524319 -873542800 -153547923 -399021688 606701581 240983573 -762601172 688411881 622481297 176020171 -454608629 -44566501 281345705 -603757068 283354047 -856004248 -805444382 -679670439 618401469 35255906 -685977643 -290007982 -945502938 -498812771 -101789486 -330932713 651547585 464030313 721700044 32093066 -873345381 -243758464 -515285198 705601466 -53522076 -914277395 -393445074 -155571980 -680671033 230408031 -658502342 -165280690 778722008 399785618 482547550 -585827036 -213094093 -480290920 -157136041 16156684 881946759 -642676541 -972077554 -79394488 865238740 179936178 -252039880 152716819 226729874 -333570304 -935839412 -684512177 -569786564 -358694628 -675787728 77770172 279477574 -896476413 441825015 -982290499 709138266 816854392 -394229163 -40722549 837837519 900754045 236453009 -467069269 324454540 34865538 -193772268 -674432980 572697418 -174838829 829786201 -589614900 -374076702 721312790 19591871 -905606694 -756773528 -422719878 827461781 -461729521 30175644 -881469981 142193424 -830550363 440963775 -194820367 899133964 -293677836 -83144873 -791981868 -540668277 -687273605 105717436 -60926501 -874075639 507858995 -483298831 -956529894 505713405 -825876181 -408199553 441153000 380947163 -169597378 -535946011 464102225 -664442453 -371610502 -428267771 -527573830 -25826956 -948620372 909071038 681237322 -56529846 -161692148 562360197 357194466 -904711096 524920591 708402779 247819227 -787954633 -997601475 -449152399 -970218823 -410930661 -581782903 461664173 847799762 879509658 -175829270 -392573232 828612162 -59233348 55283023 200439337 230875641 -342933353 -935011206 940861990 139060875 -977487001 433099944 -994099464 238239783 -821032409 -828392009 -927117038 -527719627 -337161535 -39327678 -681993971 -20401263 678458164 313393736 798529803 379768170 259347598 338876260 787868009 -284426976 722592268 618361251 -290185650 -430114681 -376086929 67518073 227946588 407355519 521617617 -58959623 -488858258 -257820334 8632962 314312885 8573379 -35697115 317835336 -3138940 68370344 8622029 -670257770 -332723883 -870948823 418177586 153378055 -530988117 416614062 -526381414 -694443375 -263768012 -95621075 719144793 -302155334 322114692 417029190 670327375 -440795348 -65961509 334347209 -756473196 -633785736 861062925 -931292542 762055368 308994267 168411311 -138986974 -887022675 345627292 -848922329 216839762 77855556 733005716 -97066873 585087677 336402392 -541255957 -851470578 -758253313 261841735 498300106 718875552 -952994402 -174827047 377140060 -68246533 -284722358 -68461173 -898072746 948730540 -501667002 332718804 91118601 589746620 -118815172 736358963 -586300894 384251813 -6655452 -693286712 984448833 -664023816 629876268 -427306834 829109505 137876253 -479702280 -353233671 -722578720 -205672972 101312010 176830458 259937793 558008621 482908932 314310894 -919842358 709428154 97049398 -168581838 -257775510 962666500 -685989095 115703144 877860147 234773332 511152416 536447530 -11435410 -243685833 -762347505 -629333612 843498391 431860473 -816605468 -596979754 -483059525 948122280 -797669546 253194928 221475415 500404652 -26815914 -415484108 -720965504 477484984 -403870653 -55187312 364514853 824081214 -812169660 -778409459 -632481678 -232503446 -984101746 419619108 -521171003 -797234718 585010575 926606821 358739070 384069131 -566435851 -94658901 -737646195 -958827433 910255941 974619577 738553939 373054729 -950197303 -922044754 384366532 -450311862 -783678254 722745594 -304244220 -847211585 187988336 -999891158 -455047163 498987792 875955739 -232583979 -892092306 -107913540 646472113 -511643520 -272904879 -706441986 -962326594 233424875 -587998897 16290728 208335612 -971310908 427412118 757858590 -116928103 -901457092 -193785202 197526446 374492526 542482621 444389972 651499429 913488915 -437810280 -578101867 -143665497 428001707 841061467 -544572462 376618110 -366300982 201370849 -711145503 498288189 480411831 627441190 940189576 -452963736 -351127504 -726052759 -809242507 641658932 -464721359 -846076322 806554778 -598962132 -416664575 577680681 -29540012 987880086 617599447 -115474696 -392672571 300304667 877706183 -563461223 -405469550 806471013 -16606493 -389939084 -836179307 -941712537 -465043842 -465818749 -414146613 -844828883 -611684256 861561842 -351365137 475408871 124152888 814369633 -605863761 -832535209 970812905 -933400104 167011811 256211260 -803085139 -516592274 -826334734 -615643407 -704694702 -869105180 10233502 -196439701 -162199212 -904746859 -375521552 652898666 -906678718 747932514 -33045118 833606375 894621480 502737991 -642548227 742603463 -482448806 -527311873 -962804751 -535004147 616339534 -23287232 -762256521 -898421062 103726625 -298773538 7081419 678460140 -139043845 -21127234 244643224 -496819613 -934445223 79153946 276388806 61061407 -998611009 -61976697 -27642141 668318900 346676411 -301478450 -514710472 379448053 -4591712 -845409585 -431504470 -255993502 583221782 -668645517 -510366562 464898082 -426876364 546665685 -653703324 -668129822 -547659462 516512394 -121296247 171646144 652301175 -636274605 782631177 836965584 722727499 789541507 -576717097 -439460624 -194124619 -288009296 -270218974 -878875808 -812939091 -982358271 -706576100 31420431 -421192222 711301462 -618167440 -47256495 90344716 -364328771 107782957 -393145424 77942355 33373981 -448967960 916433609 -667032764 -352282284 255133814 -877067492 -750625705 -783985182 920073340 -57691192 -28022030 193832797 -876292980 422806124 458797475 -704181588 -742370338 -531717996 -596754904 142660625 415526450 753456092 -845783607 886545998 304896336 32946820 -893743029 966085922 858880760 -915700597 135453329 -170714387 -790231727 -741360694 -700605001 -212680849 -185683035 103035064 408051025 687178014 -227846596 310077431 725050235 -606492372 608084632 -356290755 -246165142 -475149062 -113029757 191609350 -161974432 -351900704 -989053479 -89541524 -327171148 -431418005 395852958 888042891 930870709 674738710 270318764 -329771048 -688587807 73851528 203942201 -279127759 -645328740 -699676837 871726692 -354292192 916490055 -264852889 554922547 -402790235 -567593109 -263856031 -910395102 94407603 390466008 550690228 348576020 -221476957 -688127566 147155599 -109692480 750076982 -572152871 -147650199 -841434492 -449098135 664504326 480993764 -345602992 -346197459 -53237562 -754003951 -262387437 413767915 809177808 -403376926 -686661297 -373064424 55096506 -956187098 -417364248 807322463 -268860557 -903816563 -924132121 -305948342 517537947 -529564986 779667299 876871324 -912019888 177934302 400057530 843176051 476297568 680913376 -90792716 359092 -108505558 -9668024 -547218836 -951362024 -991496584 633858251 -200902518 -692680993 86429435 -286834983 -265082616 675574788 580515720 -12497080 -431504860 944005498 -927023061 482199746 85411338 -980196213 -784181732 -928739399 -908879021 -343112713 708836627 -148365419 157240522 628760078 -82417300 -785442603 -493375487 58229611 -804861354 957156938 -891077203 -486376810 769531572 495253936 -807287066 219871003 -636588596 144884391 -650168588 707035886 353528646 498617304 123337411 737077263 -637371339 378006042 -353836638 -181871075 -267172539 530158412 -534318956 -876997100 -933467682 302161887 -831533763 232338513 453533479 -758261717 -857917742 334544529 230092662 509181176 -834008557 719532073 -391566238 -132456598 966550793 181476747 -888572140 -238056869 -108148406 -747703009 939095110 831634484 554763912 -672681374 -658791449 -757717413 -608677235 668898424 -393621855 229848999 -51950289 127165911 225538121 67156769 627967129 -219073048 950434809 -755745607 -403807031 -867462836 -657036498 15421700 846916482 883879963 -137429707 -933679623 627493653 -892411105 -252339580 42590773 -452048289 -54894093 -697147636 -703613626 498012052 398940946 925933533 46629881 -160433324 51510746 208792965 -475839098 -666464461 -821933710 309201660 370562397 873271230 -844285077 -164352774 -840601553 510396194 -672126282 569718875 -474139942 853786577 620448987 300125809 -604329478 448143016 -807170075 -716988591 -343274794 859321017 348302491 36413699 946286412 467329939 943283754 -823657421 -173136381 -771891154 393739416 -747341855 -250403391 324436897 -995547041 689053113 111426264 -918192084 854293975 -935494198 792332805 333858931 577583902 -533795248 272480705 -906943802 729326641 -413587095 633762454 -922946430 -410596930 -769250386 324876463 -879529952 620974297 -949476510 -474587353 -357419697 -406025067 -191541446 484667623 650131019 724589211 762029419 -548051783 -345185368 -878226056 -963486715 -393641535 424488237 -578063518 263791115 -920168292 717840233 230582052 -8096890 -964385815 841208507 622367381 -219838993 -444356708 -91737884 403153454 -558388710 275707668 722013071 364601178 410675649 -633912239 139061199 171916938 705795577 259987074 -782267864 -545064312 -789909342 217320185 -912738358 748105273 -192620484 37991125 -642202348 -323999731 521324774 946626730 952576059 -563442437 856809627 184487885 672886490 -582503454 -976265892 820284005 -564400444 -32431692 593158396 933073241 129476850 -887901503 -21439773 992361993 -761373696 217304338 609765709 -499025357 699401376 222879747 -114022057 349538106 -190141385 263586225 397020711 468589992 -192022618 996523764 -897384295 347354831 263810513 -611307616 -36882014 -442956573 -881989336 -997323322 -331437651 590144212 -468135034 -864395528 860012399 577865514 -885092529 -166962463 -21771152 999259679 528829084 -45649017 31317289 -354515519 414920355 903923979 -114664268 945026355 622250458 881389643 205662829 -68705113 997058325 451642242 896555886 83655685 860359583 810689015 52236062 381988418 -724767964 -284998573 937338799 981900957 -747843938 413039310 924599090 -360760319 -948357695 -575694975 -130514616 499233646 526873114 -666020856 -164076891 -999256144 -158236855 -907142221 -389848828 -975589952 -573069897 -104963572 799215521 -558331872 866100337 -598285333 206716777 690819525 962403065 780662801 -529523741 -161095923 -835603774 -692198001 -786485298 -888931877 302037026 414942874 -823142988 -378655859 484281221 -710902295 -269168779 190881548 -81439441 -693053590 -118381695 -569119286 -830638905 -533528121 10612370 665389162 -206160128 713699720 -195284555 -222159096 -225466092 -924860281 657301882 -772552613 -863866142 339029068 -953637338 375440777 669805553 338226485 502458060 -359661025 193861226 -272220315 -719591136 915997013 -653760380 495591631 284901040 -108575771 -170979262 -657290543 -848143392 326647208 355116124 -284747922 789233395 475130685 -487847280 697409171 -89445309 -748792444 534046362 -153397611 -319509839 470742372 -260674032 315145455 -132381031 726239779 -942193679 -314365221 -967513351 341616013 757281249 -306961019 -539056732 -888483877 790295860 495727992 906285890 -989364489 -537957593 -425339652 -295136372 848848517 482322865 506134222 612565235 -698026464 -712733700 -336694889 -628475924 -840202110 472097249 355825281 764367848 -356116825 -530761513 -317530208 -394809717 -724796876 79444454 -917430522 556992645 523785920 24281440 -103741183 280072281 -558558341 226506645 642319147 -519190204 -928648560 -904971242 -756570659 -962002536 -778927974 -10496286 -529325033 262677196 192418613 29229851 130126471 -170625478 -989381973 566634815 154883392 994730941 -743051277 912532085 -739650807 919651549 321635347 189517624 -193468137 994821539 20460412 -72170491 -175204862 923066759 834414 -531936802 -864148011 -728666644 406796905 -933081851 939819397 -636896548 -790498643 -60870994 -545808857 240571614 447235724 356579333 368389410 -818089064 -176913081 829547051 -843081186 -266546912 948788497 -759939300 105888702 61764601 -125667790 970506666 -786203225 -878719111 141012889 -661529882 -198126089 210732201 -608577610 -338115049 873109208 -347086434 529115499 -754479289 -335016335 -531299877 859741774 481832031 934355323 -929357645 -482575354 -723428364 -841920852 -216816941 549299369 32834806 -361493494 413917282 -907697556 357172786 -818361752 803450740 747761672 109201416 769967154 50512248 40273466 -262068850 -442112551 306855462 -139289325 274054552 465922641 597329788 241823565 -19602941 -833932724 -792396793 673096065 -240873291 -706105226 -246161648 -130995324 201259900 71371938 -944342482 -92840520 -311813611 -979198146 -896603911 709058770 -107225373 899327489 -895258582 -810674302 -830378322 243239427 880845398 -156023871 -660799373 -243341529 757729377 -277643902 101197559 -159544665 -335291538 -899849352 633523670 426035711 -783528374 -426153157 -134838471 -528050003 861650955 685968283 514052569 -947274621 23834111 -997469100 551806968 457988118 635214038 466231170 -775396876 -348956389 239712210 -807335486 -325390251 -782862424 464482998 730612986 596330641 474177265 572003564 -689826238 -943284409 -441616787 -998330278 536087587 999955232 285632250 215879419 -993116893 -862815887 -735058131 485846685 -692611897 19308266 697700624 922357900 826207802 -943936268 516782942 -100948769 335272990 -173877897 265991092 -824285509 430546991 804838833 -910361201 -792486976 183965074 -290090988 -423639340 -880697545 669407821 783213239 516136820 870215598 -965445214 -240269496 -276934456 -838308065 -906203547 601808666 -170072707 -495132208 71028105 553377946 -795067556 -333916547 48201452 -480626356 489012300 475469841 -354735116 -331737415 389301891 -893987391 -963136033 864594998 174081861 312208209 -978463713 947232814 540684836 830500064 -280711922 -259668600 -929817311 804689281 600985238 -909167449 922321082 783459773 664904016 352739615 -997445483 754500748 291401927 147409354 -371865382 -879653632 -582304681 -147996462 203724593 -575702401 -377331243 -910624024 -424162446 -707945134 63236126 -949567062 -138411741 -926569202 658838331 10255351 423719896 -317215528 450268807 -401498964 613287044 775959887 478403448 -406224691 42743820 250372846 -730477156 -848703227 104159378 338423067 772630031 4407046 -624297704 -327902411 -870404926 -38929282 -531760479 17591035 -601906517 573212451 -806380412 150399811 -719410992 608909213 -457039288 -969487987 156569296 -975814942 694377185 248558805 958695100 -739636659 -292153317 -988008714 -908979195 -67365232 -718183437 -868113060 -189034360 -471851473 -83472665 935796664 -867006374 -733591195 338729023 -730387468 -4627915 807840876 -162683997 621314334 -483191510 -784458697 587242686 -510632631 -245457302 -941717939 -708487829 -32436747 -167434547 715072372 772754520 -756404848 -947215229 453917533 81065598 746003543 240797756 356524198 345407901 -372024789 -397805773 -448482792 -836183869 8167383 -988300922 -99940239 -508393417 -563185547 648687428 287733410 -505813088 330163280 589310249 425943848 -521252328 850029186 235831574 238600735 -209082065 -573362981 978390135 949332809 -970307461 -803021464 41952415 -53593581 -791909205 -391983547 -408061013 -748357442 -824605103 823793220 -622047578 640773622 606205917 -819554453 59960695 463714502 -897359348 -458218129 -407660415 607190075 -924061600 866115723 713392603 -580664902 -893042402 262264305 58146361 370365278 604378930 -612411792 134141315 -299505708 -619620198 56005885 -777607419 143537706 -221895140 -40739674 -916357316 170786306 -318757377 809714138 -320395020 -38684259 408967540 -605411098 314560444 595764061 92601172 794505297 -462169069 -948183964 -254583089 -141093696 -667966426 323842771 -216959958 -24606383 -247928003 -214637243 -119378931 861101440 277964483 -762087840 361306235 818825599 741550885 -469487768 -83217893 744878673 -906874018 -885870049 -45996885 -809386088 -199266434 -243352212 296609135 200104448 364855073 995500730 739050904 102412237 -774469319 109763492 969914205 -673571698 -284396686 -392439911 739560242 700041421 953441060 -683396333 -459965473 -90648769 -782961223 723711724 328135249 -305150162 -263118887 -989650564 -282783076 -991112507 384495554 -398224607 -403564493 279034301 -275810421 -56760240 -516291358 323763745 505181670 235189775 521207739 943755282 18650711 82393284 706349304 719553171 -449937066 -605260762 155858209 591751506 689081005 57987928 -573418570 -585824410 130227545 827559443 892672446 -309391408 751893506 867855851 455228147 -831041300 -86409034 -625446050 33323496 -617056986 -269447100 -613259739 -515997184 -755196983 783016950 169064976 329767548 -60940274 -344932379 -544654129 -856015881 196507159 -962257074 -761077795 -94896407 796471181 -595556556 21783199 479347829 954565788 -287509447 39549552 -179452990 411306103 513911207 -669131290 -978896326 -784218819 333823615 569708502 167944141 -371524735 947291835 -208160255 374252817 -343297935 -945008789 382379444 -123307403 953513381 623273175 -399669314 754092245 -716020060 -892657521 -45556760 82919468 548112312 -887505967 -591259887 209568691 71564291 592062784 627033419 -318407413 229314417 83555780 406905209 -974907034 -597630589 -145148906 -513564260 -40083860 -236430069 382634199 -554224504 440866975 -171302819 289023144 -748666221 -177145611 -859844090 786166959 507529924 -897772888 -512083682 239565540 -934648680 775859968 -505641650 124628970 -319304835 615213407 688794865 -236977104 -835099904 312312042 -415336666 499500882 -52940781 -935887096 302976003 435728413 -410509915 -586806619 694396680 -180053710 -754124747 -711883023 369761418 847017405 327631520 669119884 317715551 214911935 983473881 605200192 -512850108 242701618 -840248976 303595179 -338266638 -991900688 109946991 320197923 137404625 118318430 -616550780 -200003366 -812849181 -321732035 -705103539 -852266664 -903536798 820136515 -592461412 -985495587 390891319 -690097370 -754719954 -354890420 590486488 -796719279 710527072 -548029538 328244494 -459469057 603633043 425757324 236545653 574202050 -251574584 265362108 -671135342 537412214 775239747 395995418 -897843093 -202202885 629573543 225700114 111380607 -395087361 -388612511 991911068 -931748948 685755468 -604465738 -976651679 -510672894 -28226959 294190749 730580507 96750365 609183163 -964594941 788506976 -294768871 830888597 331625458 133277986 575395290 996183487 -282784280 86715543 -959077614 -91597660 -779583105 13038872 -353169189 -156155005 412678377 583900496 -512508163 -11822992 830358750 584745247 547027460 -847187513 -234971548 -256653251 787099160 552221122 590687835 -731057805 387469639 -815843486 -787661970 -456167514 875072821 278515438 895350212 663425305 885738526 -765701804 -995535646 -665796804 -702844615 -337973584 233344214 -373325874 609232636 686411413 38027710 -290569085 -159177850 -668854195 307651311 -834432063 -352573506 -796987353 967932915 -804583356 -323121085 630838784 -524206818 480779580 -949299704 -875561090 545450427 235245812 729461809 -769241969 -72714832 -760185413 461360899 716154959 236040076 -984760068 -735063696 -209396933 -149216843 -754458620 -314998774 -711694684 -512991846 -843891914 66829248 -83359073 -278310362 62249974 -149905124 -580160181 -57572976 -579447473 279612148 -384485364 713980194 -157805556 -792549845 648490539 -372140788 175090600 -109967799 869212154 291238553 -678217440 891507224 471863167 589848656 -235396538 -96971506 420306368 -936344320 437777095 -447851921 -541773405 105910890 -283113339 -462398138 444685293 -71485266 865612069 -570050961 901012350 -433174169 923656789 705173371 287697343 -909292491 -440203119 39241166 -323605664 120778327 -932041703 820894498 -107337361 -505656452 -697144509 -35514451 -793412474 -517071580 234272061 -444733113 96298548 466888011 -372881291 -814569004 309357081 -938843637 -141281306 -526791673 -953435190 -509594547 -717339761 -643873749 372075471 274238398 -290192625 -590134947 886772242 -522102191 -837234759 -978915127 -715502224 -190118449 904555732 30449469 829388340 171649692 945145050 -935261207 -335801393 264641524 40693756 -620749904 -121015728 -426497771 858981623 635471387 764998911 928756417 -444813086 -188619979 371861971 463689020 -812136558 -770550238 -698911394 702482808 631051619 353812548 -433687746 837327367 284450417 -354929089 115948014 840769710 -487994795 -464115802 -586638780 75308722 -852424737 -816749793 -309309825 -388511508 -838410731 -782630612 173379257 -617771272 -639177379 -249468407 -737413807 548339663 144669746 -466260214 -897706131 756071003 260017760 761203058 820995191 747639073 799286571 -477751911 -629583342 -815233644 -788239042 -859748277 739121054 -172078998 -183871990 -127102346 -725679104 677660087 329079702 -627004613 815647164 810178465 -861545576 791218485 65471526 6231363 -841372480 -587011674 -709625787 -435961221 245326737 465134115 409162713 359843224 -871272131 52435273 8368347 -893360143 238188054 -752819461 -224121053 83822274 -659366134 561572556 87593328 -868237169 434546973 -740162641 -583818668 934053459 282430277 178731829 536474853 -839335412 -608792832 564819780 -621704876 -579367355 -862223613 -309213697 -715076778 -772360941 -736510547 122562626 293466343 -712623298 -976125381 418635358 -219371973 861982026 -943542850 -65529360 477654372 -394773039 229557856 -157378538 645935216 -949891700 409584541 -114453936 765100232 -425474207 262356864 318644872 856033297 -592140955 -74374737 -824452707 -770366335 387428672 -933156284 -341677112 410709355 89526005 -606799948 -461483882 258475346 981038038 -110064815 -678697859 812885288 -428327290 -831519771 -434728726 -824908144 350700894 -551458050 -900423631 236553425 -975648614 843314162 882428113 198353075 500545509 -479423249 -37928422 -695406710 548189569 -130859216 -140403945 -189590447 -342717581 203900898 -429833771 920708065 -455255223 935485089 288119890 460642174 461072472 760237164 202961667 242020715 502882353 -961310957 400068937 -538546657 -888299023 -677567851 291950959 694050264 179057078 -709288849 -728704108 684669641 -617763441 -507240811 -153533556 -499500877 -270036670 188367781 -265689005 520216915 495631236 798074048 -83585456 79032507 365761545 -291612171 -981184295 -375741662 151695086 -352623707 -451148969 -894389106 654837230 -728813308 -435594092 -281814996 208665803 -793370682 48820431 92695965 -490853953 665367668 61334549 610151486 514964959 6968681 219034514 192228533 800230799 913404631 -406497904 729754422 -804963098 660155201 -470890855 -78154055 -37035069 527948913 -189678048 -911786573 372447601 -730011287 -39672174 -255328780 651526586 -198795154 -945640412 621710320 744790517 129496537 -882304796 -269382236 -420546459 400404542 -340907372 519410823 -396199170 -800078881 -719596126 846918233 -413416455 -118485562 -676358682 -5126606 865206282 -911736901 -222594788 -4326794 992671015 -561393708 -278322589 -229471834 548212574 -924595575 975830471 -682073438 680593399 -178487065 283742943 -95128404 -968448641 -379133780 -975714517 -498175402 509091642 493287647 -175299534 753161293 -94620944 128032335 -667097379 819342789 859608482 -477414290 -508284109 -664381949 182864869 -44336269 -7019681 -872877217 -675160936 627814180 505111269 83431118 -861994492 -919581599 -669778827 -536305123 -973477332 263410248 481401072 -950789480 417129432 -508427312 -254564361 -226084948 -409809362 219005978 256144137 -821028223 -920015210 -883787044 -15844011 -370822991 708968955 -746443685 -432361604 -642646909 -143576895 229257983 461238895 -664055067 -753955503 838488502 -573021728 637827600 -443477199 536801267 885661179 790223155 -751828631 -983518386 -278243495 -869812648 -260801841 -785565726 174490234 -273089988 127216568 466834463 -894896429 943104869 -234782069 -887748999 -561363213 856841252 -300462399 -300824385 922341314 -813901158 -605294884 -806528787 -932913275 -973012751 -807941372 -821309956 -209809242 -890948471 -2673037 38907275 -137352204 307639381 272872828 -450725785 742170262 81912704 518065535 -885351196 373510085 -324041283 -842708380 642962893 884882269 -819202196 227380023 774395234 909829255 -711263204 -740070579 -481598857 -857823215 209080528 -688171132 -951268494 600747138 -986160968 -385371881 812796734 -630013069 332825061 725411579 634094422 538809441 -459900868 -308478112 -941419452 119721887 -459543239 416273631 -578312279 574849743 -598947678 296252056 104448273 453183144 91351868 134651229 546429894 -297410708 228595202 -512759035 -554470899 280933648 -389928433 -648226537 -561604553 564759590 -550599467 656270414 243811135 74617110 -653424007 -354496120 668420984 955605664 -854287060 -583575454 294987448 34871264 707548666 89900204 918632840 -129935746 -517326448 -713986363 802854439 753908657 277937560 -945768432 -950975111 -854103815 -564020641 836780066 -648686424 -449225194 -411320505 117316917 492068597 -19812020 -34201534 252571319 -211466806 -738766865 649877818 445562046 -363324470 -863172526 -582816867 -708565106 777252699 85203581 -587503008 947583694 -250687263 483030242 447655806 -961544521 -807503410 -550626426 -657912977 -846988105 22159301 -90427338 335058061 -419585006 -213097955 -332844195 120496 894300950 437833825 681085928 -457434290 634133368 -172870578 -830519576 687581413 -811734190 -826660939 830307957 61944213 965450627 74668070 879959429 -955838159 -182882398 103331036 64132085 850226957 -210959640 -910062475 -294529988 -755686649 236737838 742988332 302422091 -283888024 -172225161 150243283 -696924000 -845182525 -372227331 -771449833 -680073075 -961458803 370464618 -35508063 -577622129 -909204872 -185287032 -901814114 -194339629 -976896158 225422053 -863289737 -887298115 -736936821 550121172 -801880238 360984763 684484624 466269553 -375275182 -745202087 -143533819 150916998 -933445462 -787566381 701812804 -754586832 166384190 -570300044 -292168743 -335573094 -812578721 623891279 449833225 45020987 369541871 32056066 -885134199 -370557523 -58497694 223141077 -498513087 -569906387 -500557708 852127505 126500411 -562790387 505455939 -744080617 166043264 -793530592 -138312767 -569270324 900595460 -547167388 -641172588 -395363417 382894872 -847677951 739520472 -158649258 -514190840 675465870 -89295971 377153978 -587575528 191247849 -451313558 -576286646 -448786131 568065978 -905687672 508153427 325824955 -469182856 722958309 -316892627 413845928 -679735148 148237852 -510604843 877937472 -999256694 -701098236 307215452 -940343736 -483698785 304464752 -258082196 459093619 -367551474 762238097 361346400 428756414 -813327390 852399469 483211433 -32915096 -590714516 -990175116 -616551158 -329779186 -65080323 18170212 683129993 -114444380 -366907587 514621539 -544511373 -216015898 896157675 -886053718 387044083 316992142 -398527175 -74779490 -540526347 -952910964 145917896 253921148 468461443 -485398478 100020875 -22765932 -832040260 940391844 -416437680 -151227515 536848067 -203166397 967218473 741259012 282261034 492624914 277463938 -910986927 -358178343 -84105116 -764891700 142049037 -458848352 -899228634 165127070 -620471232 213257365 699960534 893875576 529985517 656878096 280368569 -398806437 559245100 485660978 732404596 914791543 -430117260 -677001167 649221142 -641345208 -32953598 -965011089 461377691 -276525670 -782495206 698903941 896845437 34520217 365212849 -140712114 733040911 -474834164 986404700 -533807043 -120142496 182777666 662675154 272970432 -331192301 -104773108 -455010775 448880525 -227646154 124451374 -82645574 -736062528 845126829 -748846344 335006644 -413503517 158301114 94620722 -492922630 -934431112 -593993836 668274646 590552764 -228103784 -361930073 327389125 728378193 907500827 869407137 -16454844 712842326 730749157 479891224 -735649383 917426736 -676254902 603559716 640620355 325097401 642372334 -407374308 -376387561 251331731 608676119 -478056306 243541309 549605441 -216991447 643391230 573016770 -802713191 -150093079 154796089 670502555 -557767686 374107124 482712538 326685911 426725102 -275598709 728143293 686389590 -579793217 669285407 -639395167 715293044 370031515 -63517390 543563016 -265489014 -983565531 -796185304 -131870751 736756141 -933714516 649853986 49253326 -516839509 148918168 664410166 610414503 -220540317 78090521 89739243 661512658 -414896217 -993264189 -669339313 -827706789 244876701 -13767821 53304221 721059337 121393371 604907107 -150238622 -467934433 -152447840 805731349 49268990 -950407977 -677684467 -944438688 872034173 450843263 399757467 -588931154 -344372108 201792440 425711272 -856200035 592175689 923805633 205126119 -499265024 -938686284 -161177633 628003707 391858935 -789263130 -896728318 -355615580 -607406671 124521546 -628809081 -89464280 -43894253 869233236 -633857201 750357590 460096302 121190832 -168118557 -612699524 805594495 688682856 2190365 -161060223 699176981 265341757 -141832951 564934867 -970543103 -297650180 -504628041 -616801056 -646729241 -293652678 -502815222 -176927274 579627092 190920753 357382610 312958713 314975233 772621168 -492371692 520556434 837340804 -846243480 -68287500 283003827 880749649 133230468 -328979433 503753958 -725035110 -983838581 670827876 -307940004 209717911 289423420 66202726 -900589318 -398379465 906453662 154069274 79718344 -318789719 120549595 -209676690 -908374196 197869382 -133861002 858910116 453240896 762211145 -596311815 299487218 599728042 -382344423 -500168456 607132208 674318413 21162789 -122896573 -164731136 679638115 -189775652 -353638349 243675057 -916347229 589682973 706699620 -996626603 904939341 -600750823 176234618 618244535 401726941 -426049350 -287707791 375584925 -539196861 -876819054 -479775710 839471376 -557141703 -955252641 -467937927 481067328 -231908698 -196202085 -543334968 375026779 -236955368 894688505 -778649234 -933247248 851620272 -122237210 207666008 -276840996 -352281618 -466637385 496235362 -176927875 -658858836 -547687620 -520954155 -472897359 376822951 377349299 927585818 -336483843 515104941 256858880 -248156914 248287697 432569399 19715164 326851104 596233902 224647148 385789037 191774497 -803291918 -316262345 -672239185 -821434803 851806185 -152340803 16551860 -103785549 713047049 -544528248 936285386 138908501 422291865 -776255982 401807948 -738642566 -163044405 -844681713 -992003521 -776785495 -206632704 328101639 -7619904 302871481 338679688 769470685 -876538614 -894640547 -319592851 -70754106 771922760 63955222 886597447 -442407423 -440435307 -963761872 236609085 -795564507 53545028 -342374160 -204454446 -175155870 540628990 808307289 18039846 984634492 -172895465 440223341 741715787 -332631628 -882647744 -316980585 735789680 -584829919 851543499 710431710 -793429738 -714126952 -208206342 828267754 180248427 -524804343 -612785930 -497776532 240372129 459910948 -929418804 -527233544 -602938066 -41173473 627039076 509180598 -742145717 -760111146 654264744 83422922 481203067 763889920 -120764074 275270195 31821385 -145596487 -522074451 -743267100 -240432528 -854678342 -85489328 -69015097 -955413070 -447620911 -546493469 92803345 126600886 438103026 -157224216 549489281 676970021 -920936546 496199289 -28418121 374118141 332319968 212088939 -118668523 229697174 -696205419 445835288 269783258 66309582 893212597 -15475094 717754525 -646926895 -703237159 -868145642 640595988 -311642057 35153145 497723295 -993336138 8415278 766007482 -934192862 -183744907 1313833 -306088993 -401683685 -490066460 71223190 -229123371 -350144526 -378654073 884043302 -302994291 407448659 624161056 -750420040 -650698472 422132369 96541441 -900266299 -561179493 -445352667 -757388430 -74453988 -950902542 -19984013 675230497 -138735834 -802950802 -576098005 56627889 -700781927 127143323 -750305363 952448035 -330583349 -416019460 -6297514 551106962 815269545 -592337699 829169008 -711965603 917005953 -628686975 -481527369 512290222 -673743494 281986432 75616975 -498195912 338528694 486756992 -62718187 74963046 440668776 -739876308 -559980739 527585349 -955406888 620478859 -691051953 417331585 -454676396 -72922745 192173796 185573649 -454243154 883316653 761126327 -385022499 -356024192 514345685 727667661 -575552533 -487661340 120590264 865370988 619299884 -486168205 -742804575 -594790386 -544815093 413430732 -288832144 237671433 -839375596 -496047456 -207627347 -625176261 405988358 369874051 205011873 -387839498 -945135825 -895282329 21793449 -627130925 -172817698 -552771701 -498763369 322751660 -842160809 551876305 -646396238 -435189174 497186815 516405744 -984389975 -607568986 -654975374 886142910 -419172463 -397069493 -649691390 -274982944 -847654004 -827779013 -619323964 -61563112 323801348 152970586 -773301275 97250714 810837230 261721786 -522703564 -384332816 -671274515 -148579554 -657132902 -186114100 521845962 515524591 -850496088 -426782200 -199969505 429468875 -922427983 -645491180 -767035507 -571856970 644889104 -373800215 650371960 101483246 -91457517 -783024310 -688387916 717483041 17280496 527435738 299273725 -834325127 800306157 -143065891 358918259 -410799215 -239165654 -634363373 -972311831 -405045699 315312011 355331631 467279036 757945863 -295110142 809019758 -967628579 -378859635 -979870889 389286878 252280686 -315349100 307818145 694469953 195137435 -551445396 -289472878 670350877 68151661 386726406 853389971 179894042 -608896762 -2772312 -402236064 -187593009 486831181 285778004 880361166 -893415974 74016933 498550203 -19275081 51101725 476845138 -564368295 941624045 -453645363 416276396 -556265107 -988549238 -185319597 345299174 -530824628 -98938562 898753901 -705474116 -359756611 622485846 855429398 827917217 597073647 -839376201 -90339657 39223283 144727655 -347496661 731914563 98555965 468560227 576689825 256019360 266552804 45454163 196679762 394690583 326346136 781186645 -912661405 -372336584 888078358 87651982 491874370 -733916657 -950026235 641132231 -46204435 -476053505 -20763640 -228497296 -129157737 -358635892 504916028 -582651338 -98018545 -145861381 655292489 -43594476 -872804983 -901795376 -401316813 -386983161 955812047 245863477 -647318745 -83446289 959084829 514297209 -604475725 44951264 267033263 -33799767 -733162678 593883360 -871318813 -50917964 -778993296 853869613 -286062098 -129827610 -422414749 785905079 -142734821 895573673 -85267846 -636908829 -371031648 -624725750 259166302 -876254746 403082703 -559274808 623079906 -390893839 -782251282 -206060313 733935085 -85917969 -81121658 364263471 991319641 496577046 -664001320 -26568482 447320743 476343763 -625464972 670238212 254867460 -952980844 745052475 419301345 487477778 -546841677 988289297 -909013433 834444675 730355321 361116057 -319267000 286865164 197406566 -68166721 646419961 460272006 382485736 -15136305 -519019801 218526154 -541950058 -797102966 -316058245 522843728 -953389111 525930207 -43712133 -577313765 496197181 -661461621 675663697 -461442519 -54495209 690244767 -584019531 963259822 -806968411 -160182678 257614144 570773732 -123122122 500189472 -434678444 646133127 942519041 644277670 -126153954 -663105193 -652447471 305361211 -419375887 456310778 860651396 -448086202 219656048 471131341 -568361807 -816347146 156779257 339909178 -850351155 -653241025 566149882 486485900 -495877488 272080882 -470455869 -956921556 -709047151 -478093264 819373345 984928659 -84036642 -996380018 541897816 -155803979 -931546711 724416988 650441047 -13328861 368395017 -623267504 468990531 544079268 242874627 -64669687 -456198959 -467699590 -58305137 -52063490 961155761 587831252 -261843891 986198288 668992547 -570786292 -398517792 244693764 -437955879 -797178831 366123670 -565850884 174225141 -168706678 -8045306 -722754208 257299608 163612431 260421880 -725567539 -915973975 133762321 386849644 965055226 224748466 -683043360 757956235 -710704790 775558799 289568215 -803624415 -503066472 -650885305 229311185 -403758534 476160746 437462515 551050116 -93413409 392551205 -500916281 395468848 625455145 -122286109 -841924837 -220646701 596472965 -665432732 -682063903 -2972845 -65031984 -461218946 -76601261 28516318 639163046 -865073505 -769422344 -68843030 -50416816 -506746567 -822067225 -327946000 235275837 -491214582 103913921 -148664452 -240823075 -862579560 26866676 -626069345 -607111055 973219571 -336406351 461319335 -665443279 -727292370 -368859148 38830722 35887398 -486596866 -856351827 -649644341 334881208 634719803 -891109320 256914864 200102916 -551000506 -104903316 521427546 -419115269 -419047553 -244343180 860235738 -123125899 -315687082 -653006729 392184712 -756283270 127433182 814701690 -667899115 -329252179 336965902 -812445332 -600640711 -344775526 -604523034 545099441 860442850 178310456 -2399770 -812494411 830741188 478045802 838042717 -990601194 -99757925 -681372560 314313465 92055628 983906848 578252672 -314332255 -941340784 300369439 -723467146 -118065741 854183001 847208979 864691311 37403030 -352970155 -561087948 598433961 327559098 -167458946 912840323 -363234744 -377303493 707815093 972940441 840728368 705348181 556630860 -458262739 -941251808 -466120618 182313044 -931908127 249114645 -381733203 -967922655 -373087868 907945157 -691417745 -724466549 118648690 545500876 -572212375 -194425952 -20594853 -436702557 880774665 744981208 801510585 -62207731 -10134049 750665943 -538460404 156598246 961664682 -733768974 -798470202 -239869931 -215944506 -295617215 -828836162 515011193 747350863 -382924209 521386465 -66324854 -967787106 516507859 -924374879 -399982500 -80181212 -627468916 -426695245 -904158871 -605824654 -609006520 -354446836 -972188062 -795818641 -793265744 287643685 347633059 -426340532 464946585 715749415 822199858 -607907980 -283114793 161324897 -377909864 -218304109 -717241136 -199348457 -471069302 -720640181 434339611 29320269 774316323 38630468 -157934061 739121277 -195201325 -14495950 320350184 602084391 302256261 562697096 548006147 238747120 598444051 601740090 375620878 309785523 -379051538 -299468979 -725273947 -90196601 -928947086 -106112141 -469989698 913345527 884567127 218179174 290489617 550501845 650813585 -383893577 228952289 573292000 170863319 -976690462 -174945303 471397921 -655655703 416926954 373005739 -521183407 654874115 -5352794 50806197 -589356298 -97879671 -812653632 656451682 -531122850 191025633 472162172 -502646926 289264620 967631751 305623599 582269420 814396405 283041014 -898778922 698445843 449268300 807144999 826006177 -985709200 -195794861 -183482879 -138032244 647612925 505737819 -3944127 -896322965 292199344 -816070646 712789786 -624701827 -846861444 -939805614 -926553331 52665475 684322564 736909861 -777594081 547141174 -126536210 176027893 215836945 269946888 471095366 -488120518 751771155 339488356 -646783506 -955046936 244094615 795757508 -594313545 -805263443 180047540 16927211 864900231 237890622 715576298 -468297181 -501874983 438319628 275432873 571979220 -835955864 836928675 416686893 616915922 455363110 538107371 251771370 582308476 89526562 -150692255 728085021 894059773 459878187 -58212666 -49916406 445271336 -643757041 -885936482 225926853 723956032 -19772469 888296541 8945266 959729389 -150917424 -261755944 -397701808 894238886 -509535695 -143700278 -701156366 52413356 -211960800 523028348 -408566166 -181987618 217773699 687423604 -82203053 -263333458 572985973 -482140758 -372510264 -739028259 185207777 -371832813 849345553 -93440630 908301808 -31470521 471094370 -829281752 -209027132 -22531115 204465375 -806688703 471164476 -161865194 -247679578 -830912798 481434556 -947875554 51074096 -979850556 -857958744 636855786 -213438722 971747507 -176456469 -255530324 -511412853 -382662376 -800489160 508156611 89944370 521202178 248641021 -578513399 -427912067 398658167 325567856 -756366113 940113436 -615361524 -759177658 -435150265 548795050 574968079 -500497750 -560234026 -214937768 -880540752 -424931302 72425254 -521352029 762602815 239340402 -292220536 -766786512 484906065 347919754 849825026 -654555663 -704686178 -445361070 174506162 -484891748 412075613 -723979421 316796427 -868985798 -633476990 -300112966 200337339 -522099297 243840459 72838080 -991914546 -362238983 -15478800 -965305648 24332037 -10111418 481601861 193786750 529825858 443950002 44436341 -516545698 -630312687 -386832324 -328583880 624099625 172067734 291820492 -640878182 108163027 -136813233 867312757 -792134445 -735197324 -784856439 -777519635 -383281674 86793902 829505277 -215257660 811087721 189137364 -433520590 -401340899 959997548 -545102087 -528842334 -723071925 -968023909 741228464 128942465 -407373173 19855178 -919787178 -675628811 619275571 -692217187 -415249137 177303457 585301098 -517822047 -473381542 484198960 -67407574 -594553877 989352824 250484891 -418354006 -862911766 -672722996 -876101423 -205470617 -222417910 -306077679 -579697853 -421268305 693725744 -506815838 244636199 473814599 812800059 590723839 -807523853 -931321233 -211575702 -814765660 421039698 -898725521 -690237105 434825920 -865325114 -978102792 -959629086 62717191 -425800330 -537980342 -751252301 -735599464 690934053 946791568 940372732 -105049460 -887804721 343634798 -35420236 -915028719 20458338 -423765292 -966780122 -246036171 299594280 244452352 -285236319 439321385 -231932563 941506867 -497764881 -561921506 -294035521 -881388789 -371251511 -849567016 844774553 -964376469 445566879 -432826644 533412601 216823462 37006299 -598540684 639912069 -395672692 -725475317 755505461 -899357826 -83121750 -174032433 9898183 -769997516 20857350 299561680 149115667 115432745 605305200 -315220264 580416103 718264566 -932185127 -674712160 745254954 -366925820 -514305751 -716338348 179282641 319986951 680349560 410804626 -342421458 -573121743 -553096142 -183943005 -322329283 435339312 640573065 -313484405 359382660 -854991400 -406982793 -265842368 -236882828 200866214 -135125761 -825144891 150194109 -43416373 236161842 -688940087 186657156 -476853339 -243031337 -781408015 -817918045 984283745 -774488536 66889573 -674386300 -550790995 -848339239 -208005628 -399974550 -273719315 74721255 -942163829 -895471894 830295669 147412457 43299397 -590937350 -266592603 794843947 -466764380 -140516498 219941527 -798240764 238846432 213580076 396866727 434644887 542091550 7621614 -662407118 -324930388 578212354 976657331 248408131 -521540102 734593403 775960467 -190006787 -789538044 -229324716 -146781795 -81244336 427291214 728461343 669442732 -769702730 345265382 200654107 70225162 909307353 486808391 -955809618 846280274 355459508 101747344 -302032397 -328059306 -458676265 -827266319 911134970 206027438 -240048638 665110348 -912348716 777019059 -565958549 -57223011 -355109111 -744797744 -507138264 592903293 487536484 -662686424 168760475 489873042 837838692 -569693446 857952846 370420530 -972617263 456733009 -148240532 -716305620 832430000 150936560 186218520 18401879 21610076 656931408 -957405877 581314258 526178158 484833613 -617539274 828773969 17261816 -773536013 352125334 822925790 -602006215 575270723 428335179 934334069 -10906390 408726658 269690311 -90456368 -84662933 -892695311 -8936504 571098730 633283040 372651869 -44384973 962345561 816543149 184348258 -955313301 213635604 321163723 184374796 -575454585 -604818015 -519773093 -706888491 566641559 941770511 -206908310 228677158 -551036797 344651792 61071586 197085948 -145289149 -687909814 327213478 -437906140 257900442 186744115 -888503622 -653160154 23743307 -475870269 878530515 775479896 -24948279 669523746 -503207521 -661205850 -525405144 434108035 634675941 462658102 140604429 -445450724 -648979467 202006921 -414653624 491968258 -843549484 750704381 16465741 -554438052 246354116 880339962 -409757108 694805564 -867845699 358234772 275936365 383546599 887298394 -845075771 999813197 -922829021 941010124 -367689400 -927159554 632838127 -515697463 745959674 810481716 70327849 -568731121 533072816 826359011 -948901856 884851280 -501231211 627997493 871929807 -586122250 -618138997 -983126803 -581028387 312463665 412050059 746633448 -576437231 513865896 -710824373 341597617 -645138532 -742079888 -812257591 685349370 -402644681 671553606 250276464 -770257225 29936918 -993742427 101982659 534303963 746322422 601409235 -909371122 385266942 -84314710 506192028 8190436 -907980201 -706627176 -48209073 -932976121 -477509779 -23380352 703818136 -602985640 65256321 99034896 392197892 -595267227 610239536 609980527 569645778 -196624284 -73961801 -523121738 743767915 -500504752 657048885 -940006751 -268214045 -217468556 -163690018 285642880 384249480 318163087 -900675180 -830772 479954335 -811551817 744021630 -600158959 -417457243 130463331 786833242 -959089740 -294646666 -47325642 507580475 -835847458 498307538 -263872584 26983829 -525049819 967857756 787465991 712421828 -660600834 -789325429 667779340 -570558153 -632831655 823377831 854193585 -285257179 -794858345 393997343 -463761818 -830646907 108165885 -782230148 -658875387 -47051441 80903519 253142975 588418588 131299790 666483334 -842362781 -390326280 -487306706 -349413546 -612233879 -955518469 -701789910 711340627 -439335153 -874755146 -248151823 -147435062 -567130307 964401724 -710088761 840254208 -237958043 472399261 -570862276 237241348 -470205652 -895691279 871367988 -256197320 -703055606 -530925834 -189256601 -514400140 -961430929 -47190374 505608717 -381454788 -147380888 627672799 -377397183 181004655 -526896626 -228986100 -565338783 546315297 -369487995 -658573946 -916057530 128016059 342479668 478214921 -13126144 392752361 -910536542 -751714507 240008040 -444358478 794714262 -456841053 197349720 -826576118 -470986788 -238396553 -823666406 -771469385 -346753638 -686405445 489382878 -852498630 749973803 -423897085 -359906839 970150794 -402887850 -26504669 -560813638 -8877019 -141705060 190638254 316865429 864407403 -817433756 -379071432 -973656244 336589101 636108166 -256755646 -436227368 -903132696 -18775197 777256788 -148192908 843341394 464709620 94986311 -598018132 221806410 922706095 -214108635 774647458 723993294 153294908 -859864631 245986257 -17531313 -5708318 471623312 -552081288 706049549 -58112848 989366855 444102585 -649376860 442198793 -320806569 -984755897 502046199 199126057 804358721 -107799305 -741344244 -974886637 600985241 -931330120 -605471098 162600237 -843690917 -438301624 -647799960 -779734439 200805844 -686802620 764183182 -512668953 597831302 360160788 371601678 18831311 -436989054 -19006800 -559464393 289271358 -681176676 -340969562 39524614 -447727611 -62435485 21342039 -9954482 105763422 -2175023 -463217595 830792673 232206022 -802174425 -900808195 47143540 706806758 -166026954 185900401 888600530 825323548 -493147661 904278438 72749846 297882912 560086805 351344136 528048890 -595939568 298455146 -267553701 -82347984 723472195 -514740853 -331924381 174513047 -923647638 -194579073 -583417820 -881745802 93485656 111296806 -673194237 982018428 213404501 -140478393 -374431731 -276337607 417808703 462966410 936592005 -535861900 -804632143 -88113012 -553294589 684179094 -486394967 103871349 -475665545 413526011 -235780996 -18103293 -489594626 310996254 -409258333 200854268 -188662292 768823130 158430762 -618523647 822223639 144560979 -270643226 -258321961 534192349 -966006574 959576669 828827225 88542317 -958684084 192659598 -666535560 -534374910 -711830065 -537697637 550387495 603162658 415417962 -604689064 438151878 -58635079 -152681871 884470112 -461007519 -512190979 555004901 -391758586 -430880461 331344405 -249829340 358066477 18393389 -423667360 -650487032 -378771244 3704781 494331490 710473006 850235055 -992672461 -632798312 977053695 301916133 150941345 386370915 -737613724 665372553 -476247930 848252674 -399227116 961351189 244553488 488335965 -514654007 753592964 893190257 -337252196 -157021505 -696858842 -948944713 663782026 798992689 -586241321 232668986 -644945240 -899966090 736804311 92570244 567993153 -34103008 -650283301 188119859 938636856 299577529 416355634 -764791007 71838251 -434470726 -405748996 680039654 -245539523 989203773 180425898 -953027403 -156428955 -897196815 168591897 -506943201 647839228 73512890 477411176 -501525014 32788762 323458882 -450118947 -771814007 741165485 178520726 -416610950 -568726483 125874351 641782453 -38472887 318439539 -526410596 -854533311 -74210020 779105993 -716737212 -486548117 -968325849 710805002 519925637 247345792 -574248603 -422553044 -767587533 499053313 455883240 -706023904 8115283 -860290554 -515351947 -459943855 42717737 343501715 472607190 -67742142 -478971249 280389175 -432143110 -326874525 -454663957 492080819 -448148611 417653866 118816463 -277076540 -861260584 -408216531 -73677421 -568575191 428042771 178899430 596615588 -532219111 206953017 593880234 -188671288 -354840423 192031987 -771292160 27418266 -390659360 115372019 -83086812 132608779 658317319 369871003 -657546269 -385208506 387641199 649877914 -408615500 -580258909 651339463 -820678734 214707781 59036159 -319736577 915533476 637993493 -580768994 -387958542 49493704 738605533 -14945591 -521413490 -168964627 378747381 241743449 -830839382 -72943588 -418974206 -758995325 -898588623 -612833104 -856589987 486251982 884674644 -591026246 -801179821 -613219821 311679939 -706775613 888392589 143043340 -114205921 797093862 -48930615 -783564562 -639717976 -402741989 -666193164 916676399 341366777 -333256250 -598319505 923374217 817070768 -684831341 376290886 268002635 410492416 -29117049 -778674199 984946276 -747871578 -849841591 365874080 779475010 -76476644 -490057950 588464504 -974465710 -1673316 -791897406 -941250713 -255530272 -674608488 850789340 605389511 904356422 374093151 844707802 -864390887 -624901769 -414989023 641215859 417085527 117052660 -551492715 -379703701 427616963 -888684399 410480180 363825161 -175950698 -915272140 -338723689 -156529232 -654875821 85535688 -714763239 408040772 -143644009 243477229 -912729819 -468304099 -34985050 -900471137 156297956 149757953 -357522891 -866511922 -269473958 706505818 265923490 -922184282 821242072 -310009301 471726615 230875818 246546404 -784871048 -827429937 -703834425 343430700 779852568 -156310225 485646915 175995551 936666180 206075745 -335983026 -450783287 -816026809 530568245 748972068 -994247010 -614353361 -107268815 589426430 -469656537 110637814 351364540 -343018000 -883804863 -510648369 -900312498 78977126 -587866557 -383500294 -64835962 93557212 680409192 -429920178 -333080351 -213624890 635972609 -998676906 -427246294 -567556692 -331934058 -620569579 -727076977 660497757 -382578312 -182297959 -162098193 -114449632 405609983 725590194 -506596252 565443168 116321287 542442030 150051510 569502592 -527237258 901743428 -999848161 375489320 -879939688 505944749 891180802 -619885612 -520534587 802955006 736891886 163041782 34119134 91162958 508404779 786746891 86481571 162133436 -265932413 -380328528 794781134 -666426199 -372736557 370045229 -227411091 -94777635 359580922 -894424532 -638792769 -648137031 -140555495 -494954028 728541187 644382815 966077855 -537825718 -377766254 794033212 219210098 -435638179 -871881968 437808078 -611784983 -294597051 -402410797 -785097632 -571722527 -37793458 398947745 406690040 634567376 617963658 -565716746 540089322 -846137018 976878972 826982391 488934807 330677479 -38188198 -603535499 -345500870 588071393 -503208280 879745772 -433375694 170385405 186335715 30626369 -675765739 -725129779 820774806 -220604057 -871365675 -414395112 -257850147 659944333 -959225324 742316010 -512869684 -694749806 961276970 -737192993 976431790 553622526 -12246263 133521003 826489653 -873220673 453270365 -994612396 656943109 -568673947 718341781 229558571 -749788022 382614553 594535617 -505014648 -988322138 112171905 113985091 -438556201 -457389816 177031146 166858288 -260071704 742955789 528369124 -161702838 871678488 233026982 749951845 -985215360 -403616395 -690203880 899766329 644897130 879753186 600439229 -941981600 335258840 -55918424 548608756 -731118100 -508577369 496410718 -433669416 185518670 824398619 -284537068 -825828569 229775411 804190499 -982748516 595385373 -730626264 757430408 -340993602 136818749 924152691 -761003342 -529734845 -337611590 -512229870 -491693586 988836437 -1439987 -142040177 -309451556 -393439389 -647827458 -816090502 -964447835 -927650985 -831048778 -802950689 215263704 616074081 926092975 490596621 -31468715 -219538337 933424924 498478423 194820602 229476949 -87965326 -423499305 847480603 -964117764 -633055890 81086805 -429462289 -567532862 9533339 519915948 -604938039 -377479887 -372518883 377513824 448213828 -779321820 -402575558 -398509408 298884298 -288987526 -403430220 -574901104 -99033042 -829120310 -353878027 469253512 -860424767 -97410992 -190243048 -108201532 -180910164 434445015 408853185 -418685528 6995254 641409926 850702952 761597513 -196586298 789841273 -35196319 -330190604 -436677095 -488158852 166728362 317782470 -290751949 -710603712 173485557 -323838346 -429131396 -867738205 -662455894 829173862 614282080 397543715 -849322836 176787788 325609286 -925037589 676613615 -439247711 -862296585 545010586 -705674764 659498329 308384951 -645637185 -827953477 -917504238 600334123 355564246 624637230 -89111149 -39246669 409296133 -197480493 668123109 -475414970 -542618082 654109663 750304415 518762502 -33148569 766797549 -173541892 -468533964 -439763164 -35951542 -658089118 611973169 882450603 -522448814 -60578230 -738552850 883817311 543916477 933265302 -815500146 944968661 153477318 -94169919 -847639898 -255693424 454688714 810607276 453828815 34064919 158661056 -649648416 537078462 -62422327 395536642 -746919469 553958247 -647377689 -978935176 891100102 -641715457 403104891 780765093 703450346 -587538041 -198518211 928242230 -285723185 -349632074 736838173 -805388288 -99967867 467009676 376360162 -158131418 313885894 871892140 483108778 779090562 617458849 -593917145 70567912 -818521187 582305212 392596087 713750929 -188532411 -850152325 -24836305 -464084914 -179546864 395532714 -457170528 195043672 -429207085 -718020541 661147749 -978183466 349139299 117150210 -375030516 -620791490 -858730871 -107463413 -462477832 -655643438 394129295 -724456885 694193705 -762911561 802648862 -755890177 -950655452 -63881249 -89992246 -719038913 232194940 -522208275 639308696 318156049 963286008 115894078 412181107 960167975 -842355467 -514787536 -824515861 588115840 825737387 -902712235 -997723971 -258845118 877458084 537646311 -88406342 191769648 -936667333 -450821011 557116687 -68364598 667283785 -827743824 649959177 435252030 -677918249 -718041951 524442399 -327214048 -966217359 488444787 306957726 795651519 994288878 650682289 118131239 107665350 -120977850 -394460611 -718532965 -932252686 -153786998 -670222138 753456300 439230009 400324253 -969220019 -428482778 327295325 -994808235 543564868 -756370772 854904074 -917478716 201605409 -554085154 -762969729 -235631250 -928150843 -554646854 -589170191 150990935 -480073534 453254051 308787298 801364843 458739752 -832733941 -658085501 669577939 -1131491 -656577671 -965878777 437567486 -280071372 74079959 425741686 471920341 -619072061 -536845876 -523238402 -34400945 -392748326 171339472 -975690329 -454774869 -174068625 -440956798 211582294 -455931265 -827885706 665122072 -942300095 -543552451 65057653 -18640952 733425277 -515261470 -2207602 -189670299 -685575157 -34242555 -131673663 -131130235 -122645069 -496747887 349943369 628537434 301504113 452768652 -774178394 671687556 486053354 809824367 -49854378 141416501 -545514449 77323147 -717057001 -317511196 744418141 688889224 597150237 -517400301 730308252 672878440 729354963 556718047 642576104 181654449 -899911077 94363850 -715824871 66306809 828769169 646758072 901144230 846044742 61565351 862976941 -104432111 682986358 332123478 323721959 -111613738 875012487 -965775201 -738316296 791047370 -527108909 55571113 806302331 -115661650 -680238215 611432142 644100147 -598868842 874864089 -623013028 391681218 594362357 -154696502 -58013996 975088192 992058352 -527046846 386657056 897155876 247323955 844842672 873795169 -910085646 -303646729 501528178 -419866551 -95275392 -920669991 -306103689 -146114478 203944245 61596039 -29617014 -244539845 -708353594 507372748 -809402677 694815009 -632250075 140054986 71834109 446208590 -520926021 -103201395 -32742029 -368398372 -768341377 498970647 102120469 258397453 -282570892 334290690 3429877 -897267010 406810579 -382022109 520212279 191270305 351310178 -197514375 286555961 343074676 623888356 536645498 -55040779 940297436 -237646332 -384206154 -331202688 -597863635 -417728941 -273591174 -741371860 323366969 -543660147 -227065189 -355816644 -487648094 -478945882 112602737 -955041700 -207495700 643307987 947608227 -881463335 551422852 685616594 294677237 65892893 253034601 47713452 618455037 65153986 178907702 800938363 -349647684 -621008093 -159879332 260860779 -934805241 636534303 53215769 -584289 362383790 -502848102 860504107 893152686 653767093 182343395 890212543 -819238739 -124295242 -80030813 82346645 -471908364 -582285178 -438666558 427769439 -361910054 143367970 280266601 419109776 510710925 15278088 51307096 -820017367 -407463441 -628711845 -869679632 -491236575 922238830 956067229 -652877522 149339501 344085674 -523924989 851829955 -789403715 -359496226 -78008656 -215114934 185670527 -508463405 -370735953 972303216 595733032 742258086 -367392842 523980728 597198432 -274273328 630356918 73407441 -411502437 134935070 639851789 852625745 -677723973 -662647416 707100063 846280133 -607455012 741041794 365373994 -253930327 -814116719 863324863 -228553322 -940702031 -601010641 -621354307 189529261 368080746 -889889229 -443975718 -624902081 -639943290 113871539 465922609 -504701730 457523211 -409667239 683311139 722827792 -62530021 -39798067 331952981 -897339571 -185360168 -276839703 -309581456 533027133 -465263444 126090811 -409305115 460935184 -728331710 -779769221 -6405302 -759156984 -428549193 118089377 440236756 61917471 522317395 -275187698 -489278930 -611236259 -936626473 87636804 -675924053 -155870556 -349257069 574058071 -195409371 -839047783 -110322382 56538602 -830027610 -715537720 946139642 -888257861 -279604120 -212489167 -646136846 429285496 -151999013 -125264546 720994581 667313467 -653746116 -407194687 -733129010 -667218420 724578834 -560367023 355614951 -622376463 -532441304 612737428 -275843447 883321930 551028857 -155918607 -800524693 -683378658 650055280 -95517200 -404964426 -515003976 824246379 -587919931 794875537 -875945747 -674211608 -894462859 -339210541 586769497 964133070 -526844119 580307936 -87525785 -428826361 -428660127 -223496257 648830792 410448589 -240587484 -295098756 -827606750 -414431374 -739140796 137913838 862871392 473034560 865108437 -938179989 -786020988 565804367 -813099690 739131777 696944448 561642646 -109254225 665224252 -947237090 -305298528 491505933 885933942 -490369336 394757502 366973919 -970193226 -446106267 -734774301 21899503 813979938 -766356275 -586415711 694714239 699336326 -946797162 -559384725 -913686043 469200816 -937837299 -472396891 191193699 89059286 -259878556 -158263541 869201415 -471300098 390077198 800934707 -311258239 -947087515 -832673596 -652738125 -691107957 -773569259 459814428 -795309711 -504958885 701077876 -519678397 -370184613 190839158 778926598 646306307 610894934 -547256229 -211424184 -785423918 -990299701 -906187563 -99078845 556019632 555904012 -164957781 -39114972 -284030243 -979280317 -292455309 586871528 987625827 307526737 -28425144 -545568442 154443115 230891998 -84723748 271928918 941099384 89325836 782742973 -573346184 49766553 -531863707 513817491 -18387072 706197284 -606192047 899006607 494728826 959300347 146276526 833964084 -74564928 120654323 210483332 -757931849 635021641 -364431493 -444219265 227652390 -403466796 -110902756 -423977412 -217998593 -943815531 -909190963 193189856 4346510 -886212496 158503380 698056175 210725027 -569597858 -551932093 -667295704 -646933467 -11850552 551207375 -422159014 -249186974 -956996766 698799075 396840088 -643717192 -495342573 301054475 665896978 160016455 701268530 -972283397 -167607133 -385273059 -995622306 -601194415 -128641535 -338814739 645826812 195677591 474443470 409783134 748587969 -721499950 -351356757 89968969 33425981 987330346 -636113296 -723916208 455867630 685402071 -769765009 472262705 996303354 799987776 566685245 492708881 615099808 787695232 -396382312 15113207 -945960039 47911770 -838538152 -678194638 -615063375 974301828 807883698 -569572682 -248951981 -715989650 459509234 -485724990 -120894201 -552354472 -67809631 98784339 -509164463 -850516350 -669535090 -727914252 980502965 -820881261 296336942 -630126691 -624131059 636940073 528442046 -445891982 -557094289 156940350 -545256114 -678110574 -747386561 -882182593 -544873519 -268068585 379034762 395350399 -416960074 -581034661 -39766393 -406797635 276253936 -247832016 -865072346 -600796878 -510217286 291240973 814566189 410560688 227274664 170664412 -697851666 760312864 -949304943 -795318420 87873650 -428407327 -430328907 -316947785 -845674579 822960558 73537825 400585479 -106345818 -501589779 688636281 -656720295 -785422258 80052400 -548947229 553328634 717864207 516677335 -804107346 386519452 -771976832 461301824 618931895 -97942683 -178394527 367038089 330432866 -36548002 -481615504 -618197750 808057657 -600190817 -358997620 689618546 -709149498 602471069 -31371992 -281355873 -99382523 -321369977 681473638 -438771740 211770874 -200892734 -513438451 668049231 879913042 465723598 727044290 78624032 -436872334 100225542 -142654598 -209931964 464092927 -558337047 534547372 -649494817 -934437742 469468394 288124738 353740612 -720102979 676285747 -302586976 -909320671 -686919059 -958483928 -256659130 515379491 315418526 523166476 195205972 -278704504 772695642 -462701612 -605076732 646895837 451310517 419903126 305864137 -874237759 209083956 61529875 -430204117 337189533 -945198043 652551611 297049321 592791363 -496833930 -618558869 -820486350 -887455465 -744188844 -306992198 -574028330 -657077464 500487780 -642744881 -863951994 -983989634 -857798553 -584345967 328285383 -665197643 -909472340 -850500505 -427615615 903632000 180649732 -681123614 119730259 198916875 276568661 95790036 634034453 -943653201 -182535326 -528040997 -289850299 -815254202 -902628152 906706920 608623601 -201367843 -776968939 -81577527 895392707 572305910 417439191 -533269125 446080649 -241940509 -319650677 995118582 425438814 876225036 129438491 -145189954 -797689225 -55515445 -904148993 754468579 711513808 -260892566 -713262081 -362161774 -48415598 140954234 946879140 101086398 -688124252 580908086 -44050801 726623146 -613969455 -918500480 43022176 -172480617 641148601 406877701 86898694 -752733077 -861979655 36493310 -399687599 -468966444 -423663679 -504445604 -386554962 853310393 -390353818 296382710 41361591 308274225 -682384185 -361405769 351102499 507704844 -203965190 -953645536 314092072 -630040124 641797160 -689357272 253891372 806848116 521907259 -483008890 372641932 238082059 459675661 -211879891 171373495 -870745894 976176843 -476592291 -21068691 127827166 516193692 147118745 -687868186 -854498791 383234087 -972017109 950765975 315297133 145938936 -918149893 361417057 428257327 -401328293 786291503 957404772 527087716 693822106 -60555759 -776778799 797678928 -966077163 -627217738 -211398640 289934079 -601434125 629518248 583879794 -247708484 593582669 184302252 -143203489 -449247382 -350617607 309042871 209068471 169739335 431146848 252780050 -573369379 -307632216 831607894 -641439379 312722163 244389772 -386904771 -992627261 500495462 630439321 -325246104 580417492 717697122 35831517 -307636420 -393742096 519204519 571496761 -832341753 486684840 -378627562 -35117533 707489822 -883918598 552952563 -599394505 -679630509 -864766074 -991404005 -960183577 318269785 -393247277 -696168050 896317535 144229475 788591573 261583088 -984375272 -783196723 -353918698 285786706 481558596 -493501781 746175680 342433531 -264577876 -796528680 -971208242 -681954217 -665194428 120000069 -232668963 229054610 426393775 -464128179 500965594 583613558 436275503 -497051350 906332728 -192169610 479819328 206976039 912574373 454564905 -592578587 -69022042 265220782 863516827 -686922731 -315568504 900924659 -38669855 669993056 870883156 892065669 552908184 114735814 650333882 710739231 835655885 -557571776 -849014059 -907006063 -313296631 954035016 -547755551 -923833143 -446529642 610143458 282727068 747550429 -781925566 758321185 -960256182 -981819693 104898053 690254817 574244817 113819748 -546862706 -757705617 -624282000 142793137 334084670 -853365111 -918049438 -373948887 404034373 400338685 -57707054 -137523238 822681353 47686343 -451553839 -920560097 -258394209 487472048 72294247 970294400 159785068 -978796457 -806790903 -882504602 28703183 228423785 -592145092 520799701 -342933504 315614516 -441879361 12238766 -418450176 770033451 -653413722 -969860272 -545369857 -910127921 -486748082 -927906391 642232995 -803450034 -650577829 960054596 -137648820 918673370 -92023353 -422523790 88103078 -493449736 -959181590 573040026 773663538 379637914 -280744189 436131272 -274975583 586245060 -374390734 -518307748 559600663 -712201774 542439857 -518668368 -730198347 -421006196 -400810699 -326231679 794984917 -598318497 335816362 805451231 -788387687 -479602552 83540108 -511058847 -304251344 -480539468 -153784432 -773205030 -865223375 -751048882 657810147 331787851 614177053 726289784 -277110052 -758301497 -763470778 -390015208 105098242 -884023363 677787013 205921752 988801211 -195364680 844052115 -147655958 749200402 -597925240 -350601478 -97604983 -63891663 -205802695 115002254 44891922 -9435971 -579667038 769859901 -94195226 247409511 934608192 598919473 659736326 718978186 -693557224 -372806278 818236265 -334082237 -441405671 -204216129 362039254 94918774 278764672 13808886 -814790998 869358357 -911724812 451571544 -172960973 -924971849 716673950 -9586964 -101526513 -972917464 -488907575 -510394018 805484463 -864990588 830050209 163804541 453666749 49409640 -382693654 -884329848 -24432364 -161737265 -921500376 -154681547 -394096552 -948911179 -764909974 734000726 865798324 -475044882 -839265921 -493004713 -79878340 -948866950 871016786 -755788690 439917405 739792358 -157727667 189663183 -216540482 229626255 -13023193 277383576 -472164408 -825489949 -933426046 392922349 -502576415 -923622174 -945491130 -290039717 604522350 137917106 -650232018 773268648 -621445470 -681533867 -841485812 93515939 666040468 -363168473 -236813401 -411400576 627520398 804019535 -519561173 420269203 -464944269 -318550060 360676809 656455892 479585431 -92037794 -677459252 507720728 -425450619 -978613030 -386366961 -376172276 -705928966 -389426214 -749877808 811961088 -744096196 288524829 445165286 -553251038 609941749 -492500655 109524498 -783860287 -169424096 -621730989 51333581 -753931450 775884813 -571473089 598752642 -78420535 -948002684 -119283042 -174207561 636856435 638529038 905108841 -83042573 132636401 -458274106 146455309 171347341 -301623125 -685091210 346763257 -494014117 -279807025 -534394013 -312318603 -767752145 -725051766 580312965 -191263686 299842631 -488929571 331091829 -825790478 188830100 -796768316 108464036 -890226620 -648156671 696495162 274879731 -467433217 -595292479 669665529 668143279 -700960304 -839742230 426156433 226523122 -552472171 -887127144 -704995922 557565006 466813136 495974627 555890947 -40022310 -85032858 867953357 -737065777 -471880322 312199539 255542174 -475719492 -722161097 -530948078 -525484694 86326465 653669245 -384038503 -182179971 -519138094 -336494792 213868262 668446330 264454825 -74628570 -689604811 264507676 614473220 -540827353 609051636 533806456 500113307 415897205 649565225 -423959705 371800088 643455654 -310747654 111138109 440001139 7235928 313944337 230648397 -506178792 964763199 -624089662 980878732 51442579 -396774045 474555288 -752040191 248839057 -545497528 -81306001 854717890 988591906 -437619488 618898399 477713530 438290713 335637557 450403093 612782595 -115729381 -391279927 -617155126 -467468563 99011914 229732736 -159900977 -744464074 586493834 -452347951 422574942 474132287 599083750 -962236488 726895264 686612292 -949677841 417190996 3636450 -270531167 -27122859 567481087 516234319 -851367669 -26835499 -805631253 -10232174 543260471 -903961665 -400270841 -605618342 -440808139 -203599572 -714881874 30105986 -153372872 7382709 -900201350 247871099 541660931 359103263 -574034366 -292810216 -257884843 -766859306 -126509670 -234286346 -571361451 -556688961 -288801583 304049978 -132012854 -901827393 -296066054 846568527 544300627 891483691 -613076392 643237632 -412415138 -18549087 -935083007 458893951 343106752 -386142549 -778285922 -146699204 723028234 -501830274 -762546167 395924492 414820550 -547516408 -622471261 -697930497 -930299706 -507511682 -919872242 -203495807 843418816 538260635 241780245 -946934228 -380509587 -912512521 717894007 570231486 246356170 -4111223 158726123 -554616669 -858793836 -946082230 -606397014 -881805680 -508342572 -17983562 -248150922 -472007395 350967467 -123580701 35774098 -373636074 187590319 859641593 -257197015 -246821501 -274115602 -825673890 424725229 658116420 -512497617 51293931 -967514224 -451487161 771956864 -582599981 -393264585 -232723681 535679471 -898564210 -879893813 725083491 694065678 -219135868 -427163729 748861416 -682174988 6712429 -581836012 786464729 34497958 -292529430 -479771527 -655882421 -328202754 99235902 -179491492 -97170591 -812605398 -93307695 885408582 -723421268 -849187640 288103386 634232644 485594183 329384758 815846612 -73292753 372527109 696785560 898987542 -506217899 -739573142 396860123 -513111555 341288286 -868446107 639884709 -866124603 -739966774 322515055 -555857520 1065556 524917224 -61216358 -761749432 -648606333 -76378972 537988558 -233671142 -528784929 -530366823 631390414 -653745819 -44533103 -741983824 556614903 -588740365 729734585 -138786604 -49700369 -178493784 7623904 -641494888 484571771 -309262820 366770794 765890901 -686420169 464979125 -567396885 397784677 -765643248 362834659 959521370 519829765 460137691 -512969004 -858559053 -46920053 -572559583 -530168199 498846280 -192915333 -950069302 -181151077 665122444 -796030985 713552975 202891483 749093438 581843381 468383340 -607179905 52157306 284398690 -247828157 -24195105 564219042 -327847246 968255280 -29117082 424492095 438857425 -762403883 -407276468 861504793 142443731 -151114905 -341494728 -99830001 742321310 -286589477 -573457319 -597817117 -859674353 -675865152 827881745 351001989 372519845 445897836 77295761 -585331931 349646074 -660234618 -936712918 -38316007 -485451940 568178515 -376053893 234545623 -952948817 -429965391 565017216 -364465165 -516738071 158180790 266774911 670347173 -831073406 -563811613 779366245 258507901 -760518447 -5930377 -86843042 65591500 531170252 307022041 267067997 -976081132 -785903573 894176478 975721060 -362972620 -504301343 660938550 501349386 510005106 429425378 602914073 947807199 385108791 -170527641 709848221 -792138254 228053194 -523891195 252697923 498805651 63955725 -355126623 -693100009 17381573 -598171736 -781609088 891579408 -996968070 591256534 -154408894 144529669 734039814 190854446 702386985 11471126 134626766 559204502 463975962 995509590 -438393482 116175499 678517200 -644542621 -708454943 857499924 -523406350 375716090 -374260596 420017787 969396329 -602141317 -85019189 -316443302 214883072 -62502118 -773851263 -454416654 -459331268 191800974 806234506 -740001749 -680060743 322295259 -811324749 885990014 597717804 -917156881 300823726 617821100 -512994061 314350051 607969022 304755480 -587589686 381954278 830919403 146523053 -454303037 -36356113 718397557 364930643 948860035 937472129 74721794 763383596 -710109670 -625032237 171101550 148367399 479221580 -297528344 -311965003 -495749517 200746592 -108741484 -98251341 -243096928 391417144 72013269 667839431 -315655829 791752265 -899954918 -711748173 -181181496 -65701549 -633674990 429529959 -107954151 -435315454 -987413497 -642922977 564414334 -334053824 953067131 270832552 -508025610 -528569325 -855846851 739733872 763932159 672756702 30479129 -488395596 780852550 239973323 471494889 340751791 -720511623 -658102897 351775388 -924324921 -271197225 120734412 -403600950 758256991 -545356078 323468793 514245006 214999155 487120420 -799188255 -502947864 -593179561 685061877 367482031 -528398786 561746015 895387895 491908383 -238164465 -140931517 863658809 -494437958 824908335 -687915216 -877155494 381198668 -395007277 295139417 -75190270 -24648332 -39337128 -568341576 933879312 -553606802 -797259589 196944001 -525510092 158187280 -470717966 503875828 -433998215 984254094 -577440064 -144259072 -450479684 -603861299 577745131 -68891859 -43547066 -705914483 735136214 990044057 394075969 918569721 695584628 679707302 -37796022 -769015257 -747860513 547483329 -793768185 -322576429 -778839132 -924643234 -425782922 -688501469 -485998459 -543418940 716178397 -157231495 564904121 -903254463 482622472 616656184 -937469160 -780174145 -903063217 -229873352 -2311041 936435412 -666764004 -36643093 121396822 -406363986 -948335367 70362159 -789812860 -112515588 323273663 634892094 -362633691 249575712 -656622984 -403176246 -914679860 -680251774 -337238615 -691767098 413920490 -523395001 -791815695 311708497 952927520 -38111283 68281302 -679745338 -799714405 273746418 -761598498 -476855375 157968909 799998982 53473402 -66296365 228862841 -917435196 -504776086 -810049412 511130495 -68563945 169216318 -962421618 262079990 -561332545 -910614324 -784139494 -877344546 397894698 268580919 -126454893 -922267848 696343558 -478035944 675238408 -855065099 -272550533 -216686147 -234440026 -772559332 638858451 -215612852 580295767 -412262811 97008153 -492171312 -247938023 -396712699 -315528552 430194703 -917313995 -688878985 783895470 -17857499 -945095463 -868495305 -594675199 137566397 490882452 763126030 572416780 -602991285 925584264 314464556 -560723313 965682662 -758021372 -993490388 -556672065 -776885218 664616474 887243664 -558003760 793866437 965130032 -719588290 -861044586 -761780624 612384699 799007002 452064418 678834573 -680627650 -657651158 -556943822 46503346 -801622224 679664250 956016267 858552379 -516597610 -263817629 180876322 -975209760 -715804287 -328492531 -961986266 703006908 372256594 903947509 -899083291 -600477469 -989342319 -546457308 -705516727 -799712208 -467825608 682819090 -457468994 -29673373 -411130387 -961030497 578173219 -985235908 329189203 -817886333 391715124 984051626 548162000 142542661 166563349 -256767418 184925035 -219464510 -708303195 -762180668 378445654 -564338318 -71053393 -213964758 -744707624 -29177257 474794011 -220906542 -306239191 -435536183 731619753 874823879 -538723075 -202509209 216433283 -618766850 111929290 -236363100 -815600670 -837555509 -787771423 170740124 -594573247 414511471 291599252 777739884 -89627194 657260176 -594985345 -462670519 -305278998 580317223 -255114666 -876507702 457332877 321030546 183387502 429580503 -969598344 -661585640 -283264005 -536635346 500147237 -319396621 -163428011 855419 -538861873 599262169 -19457468 710224813 -226897255 -644362110 -645318265 -833496201 -542710299 6762949 -321502767 -641780705 -809556614 529521392 -38854714 222621655 394002386 -703778187 -533463114 -299516115 -688925552 48541387 -943548605 718423204 -695302014 -696854494 209776272 -932080088 -50239428 682633326 308760404 -375935460 -880531281 545391232 211422355 817302763 -372155891 81165769 644552637 180332330 101550531 -121070843 -831543986 717558519 515241204 -145752847 865600586 817624594 131997788 -466965232 -596679219 754161490 -470207163 24037564 -142525159 -498297504 -72318416 101848967 -396936038 230719625 -572232077 -665280965 -376340446 -193375789 707846221 -983006607 556408932 179528996 190681151 -318397673 963024353 -236313462 -385675453 685052751 138389235 -691031464 -828840960 491400793 -275577637 174639353 -946160580 -521209461 -716444023 440205835 -605973963 411224498 -184249417 143606423 873133824 -580315403 -251143160 550415207 -163697618 -475654683 495565079 283448956 583566818 366219147 -442941302 -441430057 -122304729 156888130 -851151930 547156081 -538227236 -93788094 356570245 -513315401 -467645220 -548007909 -598957284 -670588935 -686044985 -601792805 -916879188 -700438449 627516067 -144365093 -659395025 -691331845 814832169 -685781007 725055775 -9598942 612560529 -528392930 -856621801 -858188035 606910072 300277625 656310365 -464202598 -457583500 -515136733 -661537540 -984329693 -862760402 -497515165 -955092075 520955881 196634413 316977273 -253009527 53187732 -361689258 856401337 -332279921 -81695353 -232485320 -992102125 -609030442 23294373 -352167562 -621938364 375083174 -935356772 669667890 -28186692 860535373 571272671 -520035010 392948125 -411653004 -722877796 368860231 -802385518 -495169225 228338851 615693398 978036815 715987450 -506140217 144327965 842878387 65277193 609431503 462068015 -624778427 397576294 394444739 -765688773 -608458116 771850656 -408398857 -457334968 -701196952 -278796075 -768646665 -600552944 -446703084 512823114 487766968 514518654 804445646 -472851024 -585537488 256887185 6151229 -949320309 -560045953 -328991400 419084847 -407679744 826288502 -97611809 462547322 -767794657 -317822086 -369692058 951834810 138564341 67804875 754162987 -243035355 340010873 -400472741 -878227639 -290377710 -122766179 493536907 -166934046 82325647 -454364906 -882304207 -932719100 -35711156 913918762 -604118606 865639137 -963535591 67601042 391877934 -654826266 -740845474 -502412810 -20109239 -408137428 678738407 617694989 -403016211 -790385292 400410973 -603091532 -418017952 508055002 -917224235 -744153553 106552541 284991091 115169693 -656267305 -834187879 827766160 -604795549 145889419 -553008677 -802565513 -481953275 -792606860 -524534171 -253764851 417422733 -862830790 291038723 864672331 -185918581 -368307412 -391783273 967174227 961576193 426648152 -642630245 359238096 703839117 -380456282 432943517 -616529565 -955540553 495638709 -614919438 -766559123 -735656203 679605670 127184734 371500429 -538644713 753274053 140075104 426882941 568153180 -589949912 745637824 972834868 589112686 -699596400 -434800867 864244101 791943225 -475901440 286675473 307547531 -353166599 -140842185 -568886765 446603232 191451014 160536930 191004099 344066255 759951889 -172294092 -893769559 275784850 -853722093 465794141 676554939 -870717871 -437535115 -654490470 -786636324 185439250 -885155734 -13410276 934198865 -730071054 -332458095 -250600313 757781332 -663499728 -33964310 -443465896 -465647825 -342056773 -815295417 -666251681 27288048 477315917 229611886 324809325 -269595326 -443343398 -450601025 413472426 565356318 683800226 -37679981 16669102 -578319596 720497661 -661327268 -753741186 -520278118 -979859546 -755424384 -567310757 -120214953 180284950 -634453697 -980180384 -715757463 614578762 861181070 182731074 67726723 -546883688 -696767478 -531617266 -274847007 375201999 -222636113 33628978 -589041624 -396303888 284976090 -455314023 -992896187 -610696868 -529954840 493493453 -326526589 -617204564 -925855699 -941773298 -6152291 -70921511 -738004391 915307216 900058478 -171466094 743136592 -920892164 -786398001 508035221 -728381247 -295965072 208138010 -459467620 543447000 582421735 493790857 935032779 384675169 230162915 993667505 726041169 941576908 292539865 996616269 722237426 -940173730 981233272 115528440 -641182712 398049379 379701769 593272853 -736623811 -387789105 -257412061 -482388807 -743327295 782175471 276137136 -365726279 258918282 -638882682 -159335039 -621385848 64197035 -880175588 430222890 699854948 337297592 293005449 249561185 269194701 339002155 -274069170 -428505109 801438791 -205994700 258837812 -775489882 -341875427 513206875 -417662688 -754364578 -202587690 516969397 -118399313 -48778429 760415939 -170753270 -440074960 -491661132 -34307409 -579962839 524424227 -953680429 398046256 132966771 -894916445 -91573404 -358233090 -854594665 415173467 -580213274 343260630 575663816 -807197135 -193825869 243401707 206655930 -33002072 -409453985 -22353781 27435076 -764310794 366061887 132103249 -780915215 -79789550 -646488809 -406211611 -282554674 550630840 -709217929 605292489 -189111742 -968848272 -21148110 893174048 796463011 -649586101 -291475900 93984206 217964060 -902482407 599496238 -376669869 840938888 -321360820 -656215753 998928982 35964546 -61507301 -332934049 -439954147 -950766207 106198001 -552381941 -643349258 1343941 -848952305 250787534 698683725 -659853459 -764333863 744561465 376784717 133672771 -599668812 4971607 -764619454 -865264248 161797769 -730318584 879402138 -495766913 -46431132 -943452376 613456965 905522944 17979693 -596631352 -235078876 -75484969 630661691 746252543 -479814273 -258556564 810534775 135955007 -151630989 -355147786 -78563987 -494171635 -411379024 775213206 234033869 -981382205 412551635 -491796037 -571316473 -777762736 372261032 -805635942 64786092 794045850 -969076812 -880095174 258215607 -131442100 -766935216 216334239 -924135185 382425908 -640815857 551991384 -270584368 -149784644 -924751412 -867540395 -45538917 -414014931 -839625755 408182357 -980918031 603303394 380163204 -10245341 188736134 -722381299 916768091 -153053674 -673658222 -302930108 -521035843 47588670 154668270 451032681 567500816 -772527946 683062424 450401826 266118392 -663721546 -721526977 134638798 -834663750 693413345 -459458864 692277165 969089345 877830303 841982619 -615038646 429109797 587560783 -487185377 289683012 -346141114 520620449 21130278 605572198 824733519 900302925 -6780707 -39535288 185589325 391372180 445417532 -771146662 -881430728 713760283 -343410057 -408391026 498198754 926955092 -158636170 -703696862 165922734 -301987529 -470558874 -607307875 547984647 -266714121 99833347 -268554281 195723222 -32306481 -68366380 450970465 -824275626 -338550234 -800333532 536861869 623804079 -761641745 -372994715 94634407 -448643419 380504762 778022776 -940945107 627126061 146329015 -862629693 479826766 279804520 119640309 490435215 -19963088 -13899854 -395417978 324966808 327140916 -597113906 21628586 -257709928 -828689976 -760091060 -339417541 995085523 397302185 229640911 -311025641 305612897 461632169 -128178109 -212025314 399962558 -127403879 392243714 939028840 -282502485 -301710206 442752923 -793181805 -787669285 681380210 -625100063 690037408 981771673 -249484358 435052735 -511382800 -68288090 664217104 593249712 -311519939 302628487 -272053064 421622772 415317824 -734775206 -424333842 -47931286 -233614748 -3880267 -654703533 -120713639 -520188661 931823228 598313702 -250848369 923012074 -943842299 -648272586 -286731489 -664953999 -542428447 -235016891 633219981 -902566632 583271880 -485405720 -936020092 -28313242 -620442118 -871014160 446788792 405573596 -927309656 -368917086 242168979 652872497 -944644530 367689682 -624872933 -159368450 657007673 -966882280 515018250 -407246838 940352363 -422789094 -928907043 695069257 550522772 712003002 -637735172 -436192110 76713062 175988786 811926691 -571303669 759153701 -837770241 555420092 -277433761 -992118022 911325386 -512185320 225437550 -820407433 -242308649 -458029218 -841126191 865979036 409084439 491472902 163338048 340035783 -880064726 300430991 746278705 308785618 -255768478 -454451720 -953514175 -892761292 729061197 -895567518 -727555417 -693095631 -587111741 -959312237 682863493 923888974 -109603204 182382186 282096387 -341553323 -707241593 -121624009 2749044 -168495687 -827426491 -793566774 545751976 -328252391 -420557416 -247486843 -240747452 -889793967 -461440613 -705240058 432053290 -132873848 386031956 654971108 860307766 -691385344 986117648 -13128487 861971267 -527721038 147575247 -55951125 -917258724 -630053457 659990917 -306344937 -462845834 -839227597 -322719421 -116504667 656096789 303758921 122466442 145589301 116687914 882155369 -511604108 -231293355 -531621909 -785849164 221959734 -762752694 532878540 -450957275 -821858237 420018272 507054755 -458763179 99763482 745483214 889063059 -761767220 425072669 643342591 -507517405 415100222 -780870415 -169800191 -976407635 275852566 -695948066 -655291635 607258354 -925265126 326712768 227009899 420286435 -748023607 921474160 -202579213 -53322043 749847075 921934201 240386752 -497853115 92683381 793125949 -98033308 -56363527 -570459676 130297361 -872640675 -186452465 -239483484 17059033 10397726 463843053 654873003 -767583810 -741659704 -430066203 -77471016 -707912234 982133231 -339991256 648314346 -259063608 737567809 -966022743 -911339706 430410228 -949644352 -894849798 771819421 194480865 518366949 -341805768 -979970175 372539746 892904357 -24699890 60280709 -928389225 -818571234 -422524400 -24793290 -169060808 807319190 -293474014 278856061 -277341729 -277088282 -548465596 612901149 -922872201 -156477192 249818360 -110879706 147361572 -710439438 -675960674 705458193 368956652 885435968 -356858654 -292105369 870887526 -695625682 -936656973 231874282 -493659144 -768262512 216194641 -943855548 247944313 -432635590 659986635 820181306 698000362 -904506251 243060372 421734339 -842618266 -529734827 -639623707 -118029195 -38004574 980530653 -500733447 762829091 518667548 -428370946 -544480728 -996519249 -339107693 780217626 -92100536 -466644463 -5230671 -527104507 -514809524 594190108 -205759734 -246708988 -765468232 -560421335 523962142 -919768384 -716127429 113269590 912656134 211293003 160065246 -659877699 381108485 -790998417 443206313 265113096 -98403483 261545876 634592281 -581445868 -61442072 -499098531 213172184 -738215892 177581274 -781671922 -838620868 49766160 -115098993 -418271789 196658799 262417842 -636195055 576457929 514603387 58384377 290344354 407571882 -705363091 883920901 -944316782 336826896 -37311200 -963090955 537314214 -563771731 -278941142 674797014 -60883029 220296272 -555716793 625385822 579501122 604207869 -908007591 5080610 463525442 555124986 770197214 280276008 99457095 -971075692 -131029047 -562562924 938860566 194650535 -781437621 -697760783 -988863924 -196287600 79679580 -895309876 123327291 -225980414 -180333918 249613927 -39732823 535947274 -320514452 -809871596 -513598180 509557688 67109123 -402139631 -680811810 240841028 -573495894 -930701974 47658520 -563254266 -598764015 -347930287 -948039813 567813279 -781467942 -611211098 693098167 474815861 -958374598 566419643 834371485 -209793708 -381231189 -402540701 794803282 415276748 -526689463 -901857763 -399155821 -840793620 557186847 664068877 -14450369 -8930745 48975667 872079385 -369449652 -665820578 -333637192 -330256790 437929458 889900296 344445164 -58804256 562423550 -645249815 -122359603 -215556709 536287573 741652089 301744508 719163359 -785940129 44033023 -605946667 -682107666 828098722 672688803 130794223 388598606 688371075 469102234 256332365 283730274 -959826316 -813675539 -777304670 -967695722 -53226988 -912086000 -338760102 377026107 506566030 904087607 697487345 495431919 283812463 769643046 -651909021 -458687851 558334065 -424142802 -616844046 725178146 -659375056 -861047238 937390952 -174968269 -937912801 748389105 -253931356 212719652 -380845982 97171129 824381821 396980996 -86468703 899600371 -202885097 -941398230 -331297831 223613257 -637036816 367409563 119206146 45244905 112032291 -512970992 -62776947 -580010451 -719896722 -511679069 733701607 809440937 -155556731 672912701 -377591639 127503559 -95737572 -678261190 -520779983 236913215 -899486137 -71963483 -689340903 511162067 456121961 339543090 -193568741 259832301 -507906325 477432887 212167918 -436248926 259289413 -735659003 -901470567 -252432735 299297400 -710692563 76730496 768847476 923688043 -552681931 928728142 -785163210 -133043376 -250236897 287452509 -394584728 712599516 -69196414 528918878 637630063 831302372 -703732405 -793122432 -460513464 -213959060 -945672062 -260508943 -215629093 -22200747 699693744 729361992 549600509 577544375 -572083917 127886109 -512185707 -754101957 -775215358 -68759491 -208664881 835224311 -206196640 -851538872 416748025 -169515540 941737792 -569750007 207292088 -434548668 441297753 -615338042 664725652 824333449 -42238330 475939718 -291039379 743009394 -440708044 451897266 353893083 357561762 598461208 805449652 132174287 -812130303 514454020 -35431986 118487362 693875891 137274775 501047921 -193172173 2445399 -142493614 194037194 489579578 245844631 -58970258 393824153 -454305115 491038312 -304400769 -156639444 -552077692 -7673702 724935128 -686686535 -815785970 -822093004 552013384 -648677259 -223434667 -726055683 -400494806 576295802 279442899 120923073 532627076 504760436 -896144846 958291031 -146675259 809422992 -597397134 766240988 923154654 219196949 833985361 -777581727 384360920 18524399 -805735745 730833559 -756601148 784723629 -83160441 -445055963 -19931523 -957054337 -760491716 -728006398 -496318544 324909448 -273821295 758537024 123530233 815949270 -119232817 571640050 636837267 -60935197 296416868 -734038428 353535044 829693306 697132758 545985233 -957304727 -639412062 860007738 -765056665 -673527649 476925786 -31587518 410010423 -325150197 228805180 -543123922 -905870546 795827941 -777678194 209969952 -223453190 989649391 -114057546 881755901 77099961 891780183 367928927 -960926342 153292615 -977931130 -923284179 -584891917 142683240 -741496435 346502555 -315613508 -374461061 -88320309 383779164 329303352 783817038 -582172015 -154631283 342269391 454677843 224723499 -401674551 566343210 -524635229 -249610467 -150328820 925673895 185876778 334970059 -615865352 -15814759 -354867008 -292515470 -860557641 977325920 -423019328 -591567751 133562171 762107242 -910027000 980974221 -332982083 764615986 976567632 -831366434 969746471 154364182 -808192508 -348869037 -995659790 11293259 -714778268 -892387424 526182066 -245592554 726714876 -391108648 -191279025 97416701 -611537072 527894199 -647688744 -886574854 85755648 -374176687 -845891073 110914613 957945208 -891813333 -576687051 -27721965 -521038595 -465807417 -795762273 249809621 6509908 -315327122 509229450 -685512124 -666323112 -275478089 450193461 628719171 474657153 -780316384 -181386703 -646833800 349588374 -919760237 -699954046 106674448 -903225015 -527678723 425831543 406995940 -45885433 -461873547 460404995 -804285558 -820238721 -826301861 -410388735 316455967 -722419660 322130814 642960793 754955132 261407724 888739300 -765155127 -492935228 432248051 457199318 -597360648 8772731 965130926 -872508622 -839907001 -614827501 -649622285 342096849 505219268 -849747665 -428745404 -136255936 -157669257 160983224 -286048901 -43679457 260736771 -659164236 611859417 -636611478 666565944 461903030 487893636 -216948360 -140549567 -579429776 745250001 894644319 -404552504 -944660152 706999656 -547332521 668977768 651894662 -693106254 177380233 101809336 -260678818 579904065 952852268 543097099 -935107150 901390354 192801008 890677826 -861372463 -973420254 -581930958 489638680 -23672803 664938743 -770196447 -491619872 -396291594 -509876516 -325921762 -333823718 500353024 733315155 -733772650 154115919 -827057376 -908899547 -717111924 966989387 -951697106 746777224 345038427 -862276792 24112284 -143193569 315634167 -543232552 -455535411 -769218046 69165626 639574737 272065754 526955628 -917830826 -361229533 -251499584 -380725461 669430342 -803133147 -235965844 -266794463 -615692569 -65944937 -362967302 -319253956 -225058826 -704651370 -23129796 896901306 -707694974 347291340 188947916 372035773 259237420 -668678337 530526745 626187125 307265914 833042344 482970177 947697288 518542006 726545414 584254006 740440142 478623996 671067237 483994376 -346353301 543905902 -126323661 602920777 -197001566 -327453289 -919431472 -943610571 266115178 -654542507 894622050 -207318827 991244000 -676021640 -957168622 -361100846 -827074186 561542951 -365886426 26610896 -856243752 -870983922 -131240695 322505793 -110290844 438789064 -616721240 -343767648 939079196 -643205305 -562106292 380565372 863251929 -861927958 699540288 -190231349 177136063 -903911032 635238404 773695691 -582100913 788342240 346485485 -665256534 772296164 -323275944 812581863 -176878447 -117806105 -901043283 -775238878 -380538082 600213897 544587094 -367099331 836560275 544726346 446695606 -29281517 -669051342 -280001135 -893812635 626244647 -569265863 720765390 445014226 -119964733 -351609177 308533886 -520475340 488432783 -224047577 -902134696 778265987 61290559 -861875015 -671811452 819453094 -744376445 -640631034 -790383846 175728806 156232455 -247206266 -806170828 220979843 -648611139 928735464 132436844 459361167 -950621441 -827458702 165667878 -690819686 107836475 357584235 -737309076 -308100747 149120096 -141507611 357233681 -154253720 -746127879 724617677 -831539134 -808987799 -769046999 -163196017 35039720 -38230436 191290964 -110126043 -612919763 -137690914 675510347 -632335445 32819373 -63439386 630436697 -686778723 -359727699 32412828 -425118596 326722747 664149506 -774106453 187855317 -766808174 -962986498 667846408 785695810 -19223930 -112836429 701483029 306667922 575898269 -786001640 -237176539 -629260412 -187172825 -42097832 981400807 674484183 -54423825 -671053209 -594003243 271040543 475823390 693858916 372530746 -399650048 643618580 -167832838 -500973870 911563212 -152262473 728816605 -777950908 -145526970 -25507971 165074007 492222416 -662368194 -269089798 -62953649 234279946 679614588 224662729 -996277444 -377512090 97080400 -618685112 212348836 -498332572 823610829 52776856 705729711 944780975 555930759 86018937 -3599273 -533598033 -143629397 -490799666 410287035 -760699831 -226740972 219248834 -681090705 -46284749 -493252033 -188686303 989542271 606858849 547098145 -585519855 -260235807 -488357739 302931934 -182515963 -62766118 453119615 -262203060 604213042 989293163 -669259566 530237824 -713489997 579958646 -906661333 526263720 -622811009 -834802167 -971437693 43270863 945805744 633959179 -833606451 196075494 -564367675 40447713 -301848709 -32026501 718565254 919971069 -396346613 533636895 -467544269 719235032 120401871 558997039 788070821 -520516457 283830852 -236959358 -325526221 897102465 -670420032 -303373612 -824235169 -249131566 -798594372 -838181184 -675729019 533217763 385512643 -115103932 538349324 -976643405 -665019237 -24524382 -362414611 -529359022 -961441634 624754835 -174956135 -834344183 -285053613 301707602 -749182717 128006331 328985193 201784141 321362860 346951040 -726956329 -154952524 -29555030 751231580 769074153 -421348703 -616333047 287540195 -163446956 203886583 94033305 -861522731 200274866 -672210610 668784875 387749425 -956982700 -714249491 577354843 -328830135 892125314 -396931950 493350881 621659699 -62684877 -306926538 -477347919 -735919350 269908001 649011731 -634224340 620150012 356441506 -612193281 508652665 5842530 -449530599 423490992 -947754854 -200054936 -918348326 45605932 -900521754 -343477993 -639053285 44813194 -45307305 135943211 -453564657 -227647944 601247912 153981612 -602640195 995456076 -602899216 272852451 81160806 -47963982 316296517 -391986885 -808331705 -648925724 -297259291 236412743 73689760 496117731 -292035159 83501182 -466963955 -694550904 -631735888 285169517 488985783 -301229434 -837971239 621334979 -607235619 -590193144 862255169 729056435 305857430 443693950 774772345 225179324 -476203805 -625420545 -645677605 295896286 -519145841 -574166066 -705028094 100198817 -367630678 223251749 395413211 750000967 881976187 -960091246 777827577 250559039 276470180 450664658 -43147844 229090514 -561512743 -259475572 -140995036 824177848 94035978 -450801756 658378020 356710303 870024191 215035247 219460619 -484510973 -169669650 862317452 828062675 80551252 -40415913 -819558417 -112552489 -757416248 722822615 -522329386 834865871 -944588863 -990830376 720099412 -141367378 -81164721 -662922627 -503985953 573932861 878392665 618796243 804322785 -816807804 -503793970 -517039416 734427070 -973139397 481494982 292513459 -645713935 -876548358 -39591017 -652762148 679564490 -891746370 545096621 -790077874 -942074905 844067836 -574560409 -746828839 -289089462 360586217 -904344310 -563795482 409558593 -101241294 -17075827 -303241487 -841718239 -879514635 -447228442 210876822 -279621891 -303533815 -744481096 656885026 -611692250 -750334374 -42462626 505944185 -897133454 842669786 943253661 -138505127 470410889 -797666968 346370960 501390094 -403177333 520678060 164795361 538578112 232354324 806893813 957731958 -404568319 659268724 -839831261 -495873122 821353075 950550704 892908547 -660963574 -970315004 -202147225 420709027 -116315278 168639782 533544316 957753327 919559428 365374427 147080158 -487673655 -575730000 767230177 -288926483 382999056 -851552183 -179775008 -453916570 25737816 -256897990 94318457 -380118773 102149207 264538698 -762061139 410416377 151568153 -964098675 201534207 -716814559 415295531 203266894 -29793755 703581671 -400366063 974580639 388193117 112258058 -780116402 -198415037 -73937141 645214317 -518335947 -557478974 -926738263 404972100 706028839 -769707900 463113870 -677680034 -486915831 -684121702 -13002295 -807116475 -352883265 569741758 -153815554 270478286 -928196161 -938513220 -628801675 -778485781 385854507 422313556 -649918232 -990501339 -996792022 -820148667 439346413 238302133 -332290194 -495737712 614804522 402904552 493650078 -445965423 -35618678 -926815294 -862557359 -432674410 -51003384 815919801 904684992 -331937855 68803786 545145760 331423057 437104611 -628949286 458430833 686365771 141195569 -290892777 373231409 -814932413 574142431 -859567364 -687179819 -409132104 -943806445 847340133 -946087940 275138931 588726793 201208817 148238487 -253361175 381985102 -741671541 980041738 940619556 -343290268 776912229 -364691647 -517864752 -381347802 -881573516 -494600687 82171309 203761928 489670479 -245507571 481338063 138012332 678161225 -3278946 389961714 -560692238 -68038223 930267962 -288378454 487862141 -673848402 -28419398 351398167 507514584 429817196 -309969414 523447227 202551497 -92895217 -133698614 -788563207 397871606 -695115205 -592702246 -390177477 -658577263 -23596701 899940904 -38056718 -388900971 141980639 -859743672 34414778 804587183 560845348 547151448 475447281 -779244931 -306353744 -878264014 661495172 -803486826 624684811 385235898 723263466 -911838351 -772099389 555613122 -458703717 662968288 598452459 277819773 -899658060 -506263911 209855773 -342949426 -56382955 -450304337 237979788 -631698004 -868204048 -373569933 -649253497 -353087992 649049776 447994806 573938441 277511988 -581281024 -765483183 484710299 -885514128 72354688 359462224 664426219 143143343 822607952 820485428 646201578 468287930 704644925 626637691 735361545 -444278023 -724520374 -699102913 -312715560 -226794062 965856471 -707804529 -371787662 204608717 -993058478 238322236 483196430 448420200 146627853 810663688 -953323783 891109430 945426979 346140610 -973073322 -114703428 -716616045 -558482313 732126183 -841729646 717529621 -173935672 -391012557 -374999376 -402725953 296129934 460500368 922630071 110817676 154851041 -180705929 -795067887 609136548 841706812 -873807446 -735906367 901253290 -412261818 570409799 -880107287 -430612943 546424286 254636373 425643573 -887215421 -403724796 -625042952 -717547424 623873825 905174573 485251003 930695749 310506049 -570777536 758772217 219726129 -707634794 439091857 431397428 395898643 128931379 511434971 483777593 -973673001 -375732356 28193859 984051289 -803191836 -592567518 -906429610 -675540969 -472532576 -135203999 347731700 334624271 -134969565 -668549438 316106450 837202545 748352582 -473965410 -729461580 708756956 -789025641 191712241 -423216975 -529563886 -91173716 -729761863 -96688968 -640557561 -728340415 40615496 -916932144 -5388900 -26538026 -92942192 -664559626 -377279034 -736708264 84832060 410188368 -601522350 494479209 -605347446 720524754 852221447 887956488 -233326800 42363838 -68736217 326543402 -833614026 151637274 -603136779 -944422687 -950286600 148802941 -904638427 -683006267 -96732086 -220050032 482044707 -743700717 740781930 -920728361 -897346430 193873621 -869722689 -114843803 -293729062 365863133 -167480756 -984737064 218693111 -709132017 -420866952 -829549178 -119246070 -620916444 908378253 831335747 710596582 570510655 -670929956 959240503 -645833012 428595573 -471831683 520579137 229030988 -81395261 -420939867 -697012041 285274462 798404834 448911156 -955113402 -518017402 45441395 -742322785 582368186 -152286384 784590974 312390071 -347597586 608545071 -373801881 864196964 -906627550 -797365776 150712468 851032311 601422289 90998736 -996632690 -179871741 538995337 945668653 -886472359 415306273 401407377 267111978 -274245771 605836361 -71582685 161899333 344414396 -165213108 878410318 472547216 678806747 152866273 -807275648
750228606 -531160963 163679994 -93075470 -575220360 -177706559 977582954 -14658122 300007320 -719244632 300301850 -756652267 -729896389 -488449831 -358239261 -501878365 531231560 -320296901 -822234472 -106648606 882493260 234918547 -373373641 -315010442 777055387 -791836779 343774164 -723594823 -896550184 407245388 -783039366 -753686457 284317272 -289385656 -265762058 -412644556 -195123398 125993197 -304917448 -483230023 903038367 -730621981 -854633904 -712214054 -949746870 -246294993 -600682701 -7815012 -45063938 -823728950 899866149 624393978 985705792 -608688600 -222664191 -161776548 260080173 -939256187 -730248424 -285261713 352669004 -537718510 767889951 664168426 -543712676 -247893622 727505824 -792831184 -320010999 145449687 607614361 -652566583 -556719858 -426998237 819478112 -420699623 -923437186 186070504 -918645910 -276351799 -28629039 720610506 -300169497 -792210837 -974428156 554864470 -841435538 -390788979 -581369926 -465949717 -313228481 829412269 -776257449 946240577 -795385997 116380453 693229643 932827432 -264400202 -125739824 980298842 683029095 836331063 75977011 773751209 728280181 485598265 534968320 -930771197 -313379821 426386500 454020546 827837813 315022778 -863817562 945530524 -275917420 507088772 -567487110 -714987539 -973024491 -998410757 117849094 46095671 228013844 616757184 -530793865 367354806 -793612077 418919218 -460213315 -586429551 429025080 828775116 -487751022 -640976464 173622205 295715775 702168865 -259438655 -5347445 -778149907 -982195750 -569193507 774367786 829967939 560803062 477569512 773289179 -766142833 -169496084 76332900 868777002 229766310 -72929343 372592623 416509149 -844800339 605409141 -86072267 776766017 589860582 -794444587 -940135890 -136553699 534282707 -342665599 714422492 64502433 -104102363 -864374526 428357241 -806892652 -548318500 -810303349 -664245573 573685962 48697410 -859770745 193606602 -801254844 -818120612 -91296574 -61776637 452301991 448789287 -11035478 -848710438 265535036 -921672690 849903322 -511721407 -263977471 -972357189 -5222140 741737607 174551957 -504560629 694411875 345201699 509291163 -931236149 941002749 -926687004 -460838855 -262869325 -561901682 -17693152 -855471222 -7293230 -333086979 -929937382 -54187198 458856428 934159267 925893291 -990401032 911809850 -627906428 626476294 691924274 -928128061 2229037 -475058830 -539720045 -929122439 -522912151 263193385 -273802439 173731331 782054825 -755560574 849179670 285754892 -846925519 348116555 -757632082 889512354 584084283 539043012 51024752 -656820615 87509565 -266735936 863760741 -722016830 557035915 -279267616 -571145097 -549021879 -710398349 -87018381 -477191450 321736400 -926410284 260137335 -91076989 -264455099 -174702574 -768775284 -285004024 30507432 -987240953 -256852289 -792909895 -464104932 -715457655 -56698593 607913949 73422916 -644278556 -933710647 -709566475 -857220792 718338627 -290665986 901269882 -295190614 -540616913 57070596 651469094 -277982631 -838658461 -170020379 -749206378 -845155619 -662796687 529360795 508868419 93848007 -618232920 589775000 380485406 626197589 -953055159 -114362054 304223174 457213461 -707228939 -369390611 -713875042 678954685 -924815542 -662048308 938992912 -328196391 786778635 -703068897 648025971 -112904540 -565725939 -611878161 -73615874 200842607 462475123 -42730462 343205885 -470162009 -509259705 -71189553 -250050400 -367468938 989538549 -872990413 765287417 -856930056 184790099 -457968429 -713066927 -912438064 287026457 -570180207 -53412074 524849127 -344080673 830669014 -877191233 342407573 481764932 912960636 142413442 752031306 503910548 -174453698 133116322 -291943845 518007656 -800420515 88011537 -769580878 58147169 725495628 -139472452 448197368 513762691 665891899 482769890 956555025 -166803975 -217627307 540276488 -945256221 -280282186 368583115 -175422221 178179149 45723516 -88604252 -834311843 -281276709 245594685 -274356739 -33435202 19904505 -750530163 575369443 -494915101 332365110 -161958988 754330687 355925621 595551460 781718960 -984785022 927268099 -580133577 324562463 -484050462 791828300 -912506600 96194983 -763483322 -146535282 -368754731 -569467682 692310835 349426687 -907146783 823470773 78853062 449243854 -829772433 797659776 -120060284 -374975419 282073675 6071743 -469620702 515336477 96305297 -208209407 790964696 727551844 583660746 147092904 808192753 -984330615 950747194 215619067 500126748 -875093386 -22694466 -616222289 418978377 656713135 -946543781 651743299 -732085370 62581354 186412704 261190749 -313543768 -872855400 -465620985 553573176 369991419 772404764 -968905287 -505533109 -832122427 -416097947 891285265 443427407 496396652 326884370 778384041 144416313 -418312229 -442454903 612937646 -423077466 307667578 760097083 760519721 166991456 216937090 -870797917 -318986111 -435093892 874177318 418357069 -805870909 -363625103 96178734 348199719 -236978977 -328306418 971176745 105673373 -895755557 859753639 87244802 -50953287 -139454525 650736420 -164051443 -228072624 -855585169 206912715 -726969584 -598242709 18909585 42775279 -812249947 532772343 -661705747 996559026 -202438919 995517753 -754609819 679026392 597411753 -22573007 -203122409 154419127 -603544550 -803715886 -593906392 -538166019 387122758 -113169112 473200030 532505641 195925151 21653670 639728111 -419768377 -796146102 -466919079 -275950714 841187588 -17252879 -517891222 531680178 -881121239 -608219379 -101218563 -787179819 119872969 944520809 -847151769 -980743093 396872890 995561433 727038954 -473155118 527445893 -775094325 -916205361 544551493 403547014 -902167661 -910219523 -755546603 -466062953 -97865613 133356243 -897749993 208537813 906082778 -34792224 -861107911 -760999759 402044177 -507296546 -424914676 -933052746 241189334 -255957435 862800435 -38889150 -981490939 -294380937 342541476 -983368748 112968830 97772816 994865686 -444150315 943035520 -353098843 -557564239 65495729 -217494918 777974236 -903500124 75723044 668616725 -409961977 998343300 -729793654 -182668847 812326964 -723175621 -807769308 828962731 523890985 -899960052 -728227450 -729172336 903944707 -224395296 309497335 -308963075 -415144140 665488918 -321130170 567162601 -703028860 -510040716 -406136964 -448834242 960546270 865901218 726447490 -675382974 291021248 -372468138 478708954 348184291 821234327 -706825748 -859122904 645051250 688643225 820197711 243495466 -296576656 689597411 -400937192 585677724 -110523702 573892630 -546154034 93321389 -967149262 -80829816 941705962 -217229212 745571109 681808280 -488951607 679348040 -566762407 -844479154 954070727 -295218227 914899023 -515089194 -756870286 252721598 -85394856 258361321 -801217639 -883517853 -990198343 -734025912 3866015 -706022474 30907856 562241063 540035155 -746361957 -182299370 176915698 337094955 -469045198 -93101031 896572945 404943006 -303135101 -160864923 -987624749 -245831045 -973952085 352345214 -779814069 275412899 220386898 -180627544 -778731295 -626124280 -233266445 -942262596 871875030 -56377541 931165205 136697373 132759107 542152620 645221555 484832450 -521278919 611239478 -846659362 -371046013 477406811 675697221 830796376 -340513668 -980335788 -108545859 -951213798 -173187545 83874976 -590442446 -618609853 978856227 -242832459 239452830 -888954554 -225284865 396007782 -262250666 838497861 -73471084 -617326032 145425541 672890825 -673787335 -273946993 -597395697 304366668 -104128748 361102103 -408754845 -887544333 -750274545 -214426675 667827594 726776444 483828278 989848396 -878720732 -765441380 -845089569 -839160381 27292667 50268649 5738781 -618000230 -840757493 377396414 -622441964 -577540415 -231630256 -770439792 -791225803 223023272 533482570 785936688 208728569 -909429884 541882551 -220653887 -233917536 -991872725 -429065860 22504367 -277022728 678504456 -956252090 -923456451 488711206 -339269816 275171832 -440060200 796806953 -11369480 -769652559 -778023044 289973250 -501594149 135575811 643613613 869173175 -41380185 351773603 -20295878 87511525 793254065 -833082266 -562662696 -196388552 816376214 -122359995 50252965 -538582068 -488461822 -816679813 -19624065 -856777645 244941914 -374293825 -708322742 -774508333 -675469926 791338985 281438929 -332546715 -870756168 -439148971 847690516 -530162310 985596946 290393618 -974659641 776507368 -978043452 -978516885 310894265 163976963 -958512047 -75691807 -999820148 -906322835 206594385 -813744462 -517471684 -314538927 605646121 631410317 395967816 -124087781 -303441119 -932723059 900283193 991449285 -62653703 -372050730 582534881 719904678 913411487 -30965584 -45695244 -79513931 1773057 -16656068 13293686 -843666001 790344154 830499318 49683952 -3186182 -712876868 186026269 -181397794 111029708 303864090 472147686 342026543 188646032 -801684767 569808865 -102080820 602461945 674247896 278819077 606624822 149493884 141348399 -516427555 -909472632 -470587685 -616115755 -418440372 -749651171 603156761 840683854 -207571507 216038715 -708709485 823987740 -452601097 -900085087 -627423214 -835986738 -925567890 706470749 -258971410 -563205901 690666871 234160471 755215779 539315165 175775886 -977441921 -973192587 -124589912 926738271 -190693873 326410125 -375964419 401275253 -311647897 -770871162 449012259 -922698230 201691059 -848076487 -105483180 -625074959 225525603 -176495137 548598449 -894232225 185958714 627269023 508752294 396531432 157543742 -980561289 772785100 -163847830 -721853355 -59938422 958860001 -75566852 -752025235 271211336 -886964183 49597036 128121578 933155064 694601840 -391803742 -821374467 -344011534 -501889525 690670062 765479484 -688145496 623047243 271254646 -532874976 623874514 -694141629 264814191 -875460262 248255855 525496095 -897085899 -357173878 -717839375 -324379056 -388537982 -326714896 552553298 -348927893 -873534037 227176225 880494631 441763124 892326972 -309686546 491404526 652370848 -372391480 -376724660 381998185 113508586 198089115 -722763918 594159264 908606826 -539105766 -785630236 -16516592 489495684 757194259 557759249 206480732 853321610 2800085 886446372 -765201887 807581989 -155267396 -42642047 -463395033 345738525 39445634 -421362818 -686974348 -582197725 -723621415 69270403 -859320325 -939449699 -888525307 -867037248 -901425120 898615397 -257606014 -664727587 794183347 403020169 174331608 371918139 -816908431 740893560 -492798472 374643854 -622018758 -83372981 -82173087 -879781609 -528532069 -374620142 -906449605 28852790 -972209001 134257686 384972231 338543786 -574023799 462193565 -431575423 203489621 -620801021 -851779210 -534000221 -14944746 -22652077 491563014 275417446 -854643515 -114263564 -32393700 -180830698 310142256 716521519 -638175905 -267249335 206064994 860710167 918739797 814205657 -95998604 -818080156 866378961 -652682872 -244786230 -705531955 -153480966 532902390 170088157 -245462027 137073505 710243260 -401474037 -999786950 -288884032 759409192 -889339568 -663148775 -465289570 312124439 -313680397 -797478008 -74031015 358032630 -521962624 100685251 929688496 -999121332 386525169 673311523 719402272 -878741491 474146783 -827243367 812159708 -358524065 -489888261 -161643121 20323042 -66848279 -807427336 -619017998 -696777873 -29100383 566508111 -576764361 -378273442 750789153 25609035 -1479354 -923149770 35479604 370140848 -216137535 267809612 -196437634 -695006094 -913634124 -859546834 -885074675 552009941 -499529164 -56267363 880150259 688216943 153426436 231793702 -726050023 -708061278 -791734426 -724680015 28430225 42746756 -907268616 652477082 392903473 -732089857 343659258 678972693 276395317 -944466038 -560598756 263231467 993535085 -631992295 -651163135 -843762982 -90561231 -980822900 -40902226 -347289774 813559298 -724877827 615740680 166528636 358347480 -919496031 -727112507 22348367 -437413340 586449992 600737529 356509418 366042339 713004012 -390566326 -127928069 -201429442 -876329688 -736012624 778113679 83600635 -3002417 606907868 -397552606 -527724319 620032772 -853477419 953054962 -970361404 -856925866 -242953037 588813002 299281082 -267012984 -971083854 -866349873 -5309809 -785303993 -916103411 212223383 -916041361 298814182 -274077328 255919471 395107773 -280833056 -220366354 -728940388 845615772 -174703190 -155741805 -565176836 275830864 -956426376 11312218 489809962 -289074681 -920337152 -984763605 215855000 -250570937 62022902 590358208 693217232 -814229504 742307206 -810226148 -409578856 265923926 -525388849 907153321 355322696 278874677 591314817 -344909429 -966933933 505469663 995185305 800492390 -831726732 -69749479 358415092 52580237 21863036 943690305 275829078 -840981574 -126319219 511052779 -795832022 -769285672 -539323896 -116255570 501918989 -87758515 -599634733 960899328 922728173 -396683205 -643389056 -680025753 656784507 -724330203 -174191906 291724445 -894253013 -789926455 -17362211 -427534284 311160113 -642775218 613646513 -412174017 -960289065 726470995 -717924285 -340841538 151919159 213226640 -21868640 162843844 484668416 7101223 884839770 23065597 -637632682 865797571 -956613928 -390038768 831706206 -812557412 -955364381 -345020340 -399186282 170181158 341751727 -8100889 -327707637 -208909170 499206699 614194535 -587881200 833197318 -949769254 -866456671 -451862536 48441541 930902517 350065868 949786564 -87844393 330233551 592419364 -990634955 -953416210 -565421382 -561936607 402054823 -116129776 -739571333 632081891 706828955 822242340 487019213 724437994 -826018124 -755861312 -632687324 -770576658 -867912587 -835212845 150081927 -594471309 589759461 728794927 267114202 78469489 -722809591 -408634435 494857944 336574330 -763474470 576955883 991665360 -571635373 -989623439 677584346 -817119481 -588892498 -803218399 126159428 982016439 925754189 -747972275 713824147 669790623 -320050065 -579243587 680379684 191752043 -766612158 403109727 -249251543 -719162003 305754108 511137256 208566747 -794021769 619443529 -573653820 202471509 -776569190 418205054 84822876 -984153437 154391289 -428036217 151561694 975474604 -753731789 -847107174 -884259012 -150165833 460762483 658594145 -509260511 550111192 -432654504 -980385654 913648427 653113551 388718158 -719635058 967065724 -724484307 713783864 -690187878 700113553 648356214 -654833047 648631653 123052804 -905747094 653530590 370508868 743284177 63189078 785813885 113356091 184010204 576565464 868264328 54819350 310486398 175006246 975191936 251459404 -441579815 -218528831 438968300 -774551997 946883773 -261093607 -470963021 -372097900 -786120025 -982293559 -825714309 723513939 666334212 806597298 936768447 845279419 -221783372 3981506 -235571998 192243302 627605863 40269976 -863087002 262874860 778910681 -527938809 -372862854 295455749 -880778897 -470828922 -587238810 -888392171 -473945732 -72492649 265567760 613458837 -350977732 -945430402 -191575133 173733065 55409861 541742401 307275312 -394521923 893127531 -995901354 -481943320 336870435 -323677051 -394630644 -310086842 344902050 532753354 -630902356 -877870571 725019494 -595463581 -789020619 -392084966 -904940020 -273199359 -189901063 -82096829 479353299 351999331 -525384428 -360984493 125591794 -154393909 -937348634 -608653801 474886144 -69264029 518127408 -730345717 145883217 291281172 150311279 42741336 424600609 256212861 472772748 294959611 -628685691 -626459989 -485772950 738710461 -277226522 -924203380 534017688 631516154 -50121810 -40563117 -924968619 699310375 250112909 258339086 -824475559 320704284 782708257 -376963631 -593222020 -225600709 -580418363 -746547501 -685172296 -192438564 -497006735 27654317 40580730 -437931616 987529543 715420063 68368152 999911958 130422485 -515044002 -58925827 974190047 -974589523 827682465 839265039 -761422815 -841913706 -764875200 -72047071 -22595562 -790550204 -885986015 -457865020 -145420560 -41125672 -929053238 -703913102 -766410976 82878781 -314939054 -658567604 726065230 -227032179 -225365071 161427366 -816291650 -808523834 -951447362 883318554 140875001 -798075593 884580569 -814317132 988561839 979486705 -110658779 -131203801 -204603402 659718090 -638679218 -378253810 -567551500 708594981 -972440030 80150055 -871922239 706090482 -294134963 483249854 -770915745 -638921155 106866240 -596564992 -733285843 -895796549 337575471 -258974012 119490840 -452052546 -524654796 -834460219 1856338 830287414 -692412790 196502193 597768898 756342177 -518087057 332395206 -443329603 -698281697 -658481695 367824172 104567488 -924523520 875226435 -444526588 -634820336 -890929161 181262805 473999338 277874947 -754284392 -927235357 -401509047 -760477306 -959739191 869653180 -125896400 993776281 -452733628 527573796 -598292685 -625128188 -52061186 -897571071 -642895207 -801465528 -390826558 368034219 859146622 -770402697 -272736384 669395412 -165866810 894243019 -267480684 -973856407 -752229803 343688538 190698870 -217085441 889287203 36269849 92911080 22636921 -602481752 58231843 988472673 -118373752 -534335751 -862581089 -306241153 -835862032 373304072 -916186912 -674883059 618450724 -405475160 -195234619 -852696417 294240198 688789163 -169946132 -926237311 -666357305 -146180 -977633968 24096512 509622465 -791203149 -992649027 -964415955 405928867 -187056559 -279043969 327905420 468336877 477506658 -291270934 184730199 899922851 -614755668 -348292726 143347353 -883326021 -940626889 911320839 -916307374 -74970762 953314069 47963438 -492961436 -466396138 -531849745 -841467113 -645524204 799255338 -2433045 121822684 -671742976 923820818 -153995895 828227524 144210778 56875613 -556422702 -970292193 272635129 796604814 1976817 545088900 257943991 469394427 450767003 -938031301 -572346170 875959610 -616340807 -591117582 -722921611 63520636 881180310 253448638 -802618225 -689405480 403295193 405315436 -748150238 -507296086 94207188 -547341363 604049211 -275690509 690517504 -269627292 -981879657 -563048755 -578886156 -873381298 694317035 604850335 217968315 -118740495 -51805527 -881594330 777489456 -789047631 -845978507 747365718 -283462489 -742795963 -105931264 355541391 924821243 632416348 364615276 -533926930 888125226 -99711689 -989545958 -324488016 -525183528 744917262 43430016 88899842 303024697 -985357091 382261843 348367375 -155603125 -25979545 347324574 92485962 423862452 -163788657 -932078791 -364627633 -680160701 -10003451 -620566776 -728005755 758768262 609501509 239056947 950771422 -121245988 720836120 108710556 -689850344 -637712550 384757126 -694663457 -136078562 -589753140 -911075085 -908294154 96297070 -190791882 -799686239 29278625 -298120406 974958614 -119953811 571258755 930362344 126078590 -793722852 713769393 108588050 626964576 458035452 464022892 -301226948 -259574298 324516356 -635958257 -849835217 -903584384 -421444724 196381146 746084597 741403422 174705558 -861603202 699214385 144396719 -647377211 -52175038 852248727 550907631 231060754 42658753 424365418 -49753525 -39051781 714593140 983838364 776442235 572538128 -509528421 -92420857 -940183741 -43857151 -607108195 -209129331 456673489 -788876580 342279171 -11168933 -461930730 535571526 -46538319 -724275532 683327712 -944125488 696799705 -751649453 -253645872 778227009 -262536540 -957484209 429349796 -883009498 53762373 -923349807 -589939791 993925748 459389991 -537301078 -861651097 673933794 794267514 -345982180 -220510389 -839152659 -118265844 773781911 300285679 -765603615 -774476646 -259692540 -539892916 272677437 120167808 -276842072 459921100 -569335779 -612662159 -611550193 -216776311 514433328 -723592483 -455271449 517054994 -431684272 -737153093 556398237 541362425 801857135 149083389 -907911724 -682896914 596099113 -824967191 119719836 980801207 -258811484 -780452909 663861505 -972724335 763429666 -594467673 -795693052 -224570554 -13984698 129711354 845027765 -286199972 -885499457 409718327 603394774 -322554900 -887135713 491323064 -619847751 -502647890 90753616 -275653330 861514693 836186920 567467824 -816360396 -149870526 -723263193 368436761 928613777 6563823 838526067 -657329189 366577081 -693027067 12222491 -974950085 864341208 -626239577 -134367615 -719102290 457624687 582157573 975380604 -749453315 394465998 -105083582 688455617 471626777 -731370432 155401949 -293195468 -579527478 -289060134 615064061 852464558 911726236 859300353 129282090 -738616343 -772428605 -244812804 116423766 333499641 -412461457 -641216936 -172316183 123969216 699192630 -551830685 -467310739 -517325343 440944908 -763559556 274675892 16203925 -876207977 408763965 -270467395 400468400 -623263724 251413740 781276036 -805403119 -418072133 -13327171 -469794499 -523927751 763991304 51409306 198773923 -93579066 -297350252 -557412247 130097138 -695247637 -84294287 449861892 -786434497 376821123 -549313300 -988214416 526906259 -811424424 922536751 583668920 840631580 2980357 -526230066 -97422953 274529461 120445941 -639290593 265780474 -882729762 644771841 -194908486 329870137 -840237275 -2039747 830900531 213123870 -51283898 425640940 137922016 -710437662 718348962 -4112589 -550387987 347458366 733436591 -304993097 -521025681 453400820 946297630 621181162 -808365740 51701126 20302475 945398944 9837016 -255663269 -584893036 -688639978 476416923 -940987458 210120049 340894789 -21791985 501729849 -997407275 865471083 -435404548 337748177 -332090442 -4394160 747536982 -747321950 -823423472 793315503 -872898679 895977271 -785714963 152512078 -642929045 823821980 -938380258 -711700153 -998964342 -950603388 380542485 987715637 -992690642 -933739652 992771045 264263212 767245898 -698414241 -725448162 -350197207 -858984227 464268596 226557703 951686116 26597454 266530183 756809900 513282629 -125888622 883406104 773253654 635054038 -808816400 -308353516 92096949 332458621 -461246897 476194944 85981086 143997142 559865697 -903681462 -835629121 777016263 285052726 -787422653 762048681 785196311 -46725843 -842435779 13429205 -748499541 866612693 912942467 381483747 810797986 471004201 -349621779 -52382215 717265127 948461934 511059387 41841158 75291947 236327918 -111695989 -645616033 -716233360 622348140 -178269727 -438756758 483765467 -121777148 310440038 886809112 -553074069 638860533 -697479780 -145332426 340132988 -841794261 -211540608 -694361534 20469873 -524025950 -933792066 -575893324 687507910 -283347211 252716018 481135756 -971930937 13071686 -951281625 597286510 670105959 -846334172 -393311908 658239923 -808153440 720114155 -258351463 243663944 -121516112 -266595051 -129408729 -65913507 604352156 794900851 -953803866 -766274553 856769871 -124200320 989287121 -574484494 628260926 -974268614 859979323 -870449984 -401469 -159242089 597886157 -755061960 161470662 -929403421 587207753 -927176525 -328504081 297623713 -967128360 -669463715 -824085254 -940060131 -223421245 -495024074 -407621744 104019696 980394451 207845070 -992744627 663508945 -847707834 823775844 -340558677 56119075 904466722 464745389 -818117692 -155578672 370046410 -143913680 166011497 145776793 805199243 -857145950 80996035 978979681 -887180862 -867790881 121397677 530801464 4863748 -255655549 805801313 952939390 -18034125 113521166 -698110167 -981634972 -856259852 332120301 863009610 -187553963 -123582302 945782601 -909625977 -891356189 -153825892 21752464 699080683 -883476708 -136599763 560222105 -864683574 -859962109 -510838916 -195781386 225578114 627015074 471610380 -342029784 198941787 841858813 -379493059 856418192 -452556813 -791632402 -55070222 -346854299 952360192 -74251782 -52924640 800438068 393494293 -262661092 408938309 449093105 -719776787 -465078107 504355198 -914690815 560277999 338065559 366419339 976030711 -303351768 198041236 332282824 470857685 -966097229 415387285 -733963584 -249069068 -737768091 -811536153 493245479 360192628 -600568283 453768005 -56189387 414485988 -294789321 -381163843 430922834 -92070043 -769426457 564345864 364024610 -973819668 -348432787 -3326923 792925613 -526084450 -149116148 215801784 -188364121 351681520 -469754437 -700167057 573015754 -691141690 373259375 -408275218 -757932188 -446575872 661949730 619359601 519994653 -301579869 -367861312 -517684469 -35867200 -649489213 27697282 462743655 82263513 496662892 -316996336 -426007234 561581058 204001591 -395292095 -252366154 350184675 670251064 -505933811 3336864 -557278449 -160545282 -315325313 -553048108 334829506 -197702650 -738930424 -810516597 72628263 -835789514 -941096449 -540840893 -137955367 521668043 -52077298 -257672329 -170583099 217372893 -818657765 -723471016 892301068 988125938 -884638502 -401483307 -57249454 73675993 536110917 -120590538 82079189 -917529541 -112018803 -175006383 -570094367 -664379089 268864124 -579989400 897678525 -75720182 -598326141 -746601733 938826945 122025649 118703803 -723859768 -71666782 489338918 198750282 -894905654 -850371975 810078111 485928434 -729059605 71636580 104265748 -817072694 -51522389 553242134 -186428844 -296770553 -98483856 374218657 657301713 161786206 592305609 -276913907 831757524 -893436801 10726995 63467717 -541923960 -225142349 369124073 -41806912 392705819 -985127054 29992831 -947126398 -136713185 -382593081 511431349 143573766 -138989924 308408260 -942741774 857426901 -45840718 993575138 134388138 -360016378 -169821746 -411501014 91878507 -402796502 -876060828 -634569838 471004348 753632451 856554539 446422401 -185344825 260818348 -707885267 781696161 -409384011 501341663 -944604625 298527367 -716706540 306794085 -417365510 -686450368 -739789366 446795014 370763604 773591666 853487620 -882257386 251047781 644214045 315981337 -847968975 -692138498 253260813 997033204 -238529525 -793765531 792572349 -273056138 -190850802 281036374 -599723272 700320311 676549112 -513588010 -779590304 105205626 914994455 339522979 -133705357 509764757 -626368509 -886720245 718747531 60541773 466406734 589512335 855913791 -414238873 321272597 28160090 -383703389 -526341886 -786327716 -250265693 632964133 -612998876 591384769 -762517547 -613214045 -239913247 245896302 -876696187 -802040555 -738663986 -749217787 -687335314 -67456956 -243459622 591116486 680100494 -16081607 -821372398 -909289190 215279711 191152118 -589709353 -740350152 -745067392 -993923827 -323142609 711676858 -229963824 -325724726 -253347177 243116800 572889505 760822180 961801425 -885514990 919402953 -24889337 -504075661 986075737 -818128626 -712233296 -786449261 -292516100 167949836 421317925 -233387900 -156307554 -859183314 -511592747 712436105 725888065 -374766151 -888283406 473434909 -328937185 633131410 -6823567 -997146470 -805646636 -494084304 -512950649 -617444751 771196055 -76050958 648660854 998413114 -160481590 118410066 -899317322 -553183692 991440375 -252303421 -913488477 29204018 290005704 916701219 688527169 -178741868 -451828759 24504269 508639661 -120476236 -839412279 -734540727 -655273529 840236006 -931232140 -910558064 -125980351 524533959 -620481179 281902178 -290655153 -829982326 -361867005 792683101 307777524 -662208471 806645767 -703420040 -181854911 -696693347 18209130 -156938318 171045797 203136397 -69655732 -751734392 683574187 435646265 -261101632 -370642079 551901940 -497347169 -444134991 -813896594 972293328 -198163097 -579529316 -700679238 821889401 981233423 707017335 -128669734 -906800608 775323103 -142674176 896223540 -214545161 153214453 -995800387 704548696 731232367 -113505419 -152224052 -646572329 -388467771 -111616275 -207106169 -811521837 -878251552 -350661438 -231120816 -718501227 684622919 -200102172 896923762 -930617298 836206396 -759264718 456659931 -605762645 523751082 -541834159 -75358979 -546224758 -362123363 -122811243 -583388832 520322868 891680131 -51235282 545349634 728303454 198777812 989661456 -892378701 861912255 416491451 790545970 -541091012 634832037 838805736 -18462618 631776356 -840737105 816159077 -96588894 827046512 -201885900 -415269866 423791700 644770292 -971758450 313747592 -870520491 -407438165 695257238 400416234 -888538456 -975341204 846124701 277480853 983155227 -967708433 586729780 865797486 -462010476 -808269321 783340088 -637131930 -433757429 -990455616 417270733 -425955057 -751882810 -642044787 -315551351 -358929750 -529721062 -770790873 -256157902 -311231822 -390546397 -317269343 -381498525 506464985 704481387 729981266 927431370 -96006673 -133707761 -89620470 -306643492 217471683 -201197406 -534416321 667942337 -737484920 611408087 336308436 2491896 -975954464 439465785 -993838559 -450860624 -748019715 753012551 -829714574 -912812546 -806172548 -203100582 93742190 743349447 -436546660 -168152982 -980860514 743748020 378783192 -420693274 -355654589 -953567020 -373134281 -719778328 -827691984 401197284 -359533377 358145946 -545906300 327400805 57679067 931981630 878779387 -918522238 -464120502 158682261 -17939296 -159983175 -449458541 -354945627 -717735324 850500661 -401338393 538354425 -733218076 -831601371 480711841 -40697265 -859396210 -585617033 816856683 -227015643 -709698614 -939567529 -952468444 -435971842 -336760149 -972659115 -128633538 -321347835 649611769 -135601531 -586453647 -794200150 669260988 -721720730 -582526481 375742584 886310621 -290842230 -913934964 -683772384 -849334636 182674147 466745840 -766180342 -668791056 316755491 -346326299 768740569 906654710 861855611 393773666 177862475 305220282 -705702744 692051156 33888087 829172831 -286960391 693518583 449742330 713157904 312895837 -162006488 -879673209 -708312350 149563441 -32947286 -200559730 -63010060 -968251755 436636138 545311517 -224982246 -127158596 8029072 815892715 -351093563 650721155 193286720 -622247656 -803033600 150859866 -100005508 469741468 956030994 279690395 -654177937 -1487624 -613502902 -506398315 245633110 284936586 -577803567 492673055 -965360777 -900512593 -363350153 -122978861 -574965000 -740247939 -643187418 821336395 -262740239 101732783 739099862 -399510828 -772600528 -18051954 288390141 77582253 79349036 -741944674 -727776590 637703340 869626006 -496437388 989192143 -960096661 -67578683 -932222291 -666626281 -761777208 674765995 114522977 618165459 -877420974 -980607263 981183059 85168733 -362012476 -882613475 -384180183 -851659379 708601823 -105516701 725975082 -75619131 538920821 -554001515 -23901170 -164867973 -578340259 -945759942 -506911565 40853176 -876347609 784552685 -692132372 -156760616 -532738384 868350858 -578807953 -448453842 313845717 -735958987 682484841 -379287031 -850733733 -465845957 -729968914 587627030 144838454 -565168024 458639158 465718453 -59263024 -448179882 -651712898 -312608843 395017767 491791622 -411826133 -724421655 377147565 421305252 239230963 -369454878 -832597336 530151761 303170365 172225165 886752663 690070374 578135557 917255738 380705532 -482164286 -798119143 -984591465 -646043705 -875557441 310952797 -911491875 779941587 -955756402 819086827 157158963 899131599 911962904 445372060 472191538 123063113 717632438 -202091754 792818478 -826121773 542289926 -26377350 -96019213 106568171 -480392853 -866247049 -439549146 -961629056 -343302720 935682555 73466924 -475349840 731893031 -345233427 -813500263 857561796 242421705 235291514 677917809 -972752777 859264601 158322059 -855725375 421084124 -832140087 -703396392 -977799356 -778050616 869494074 469175474 -693873462 50951023 -610430239 305009290 245116900 627513744 497655177 -345057151 -282074628 790481172 889126555 704889516 -372807799 583730455 -448452373 594676071 -931266944 633515856 685019098 -454406798 95737909 813789309 796781412 225910650 -173158492 777004314 57180122 -548364421 -368925609 -60913108 -595664874 528516626 -25054504 302674893 -237427125 -919121048 955521924 -680987362 -589867435 -605089357 831515338 -913947984 364203048 -905555764 59045726 -395267782 862714224 -445308134 341636364 -563298439 311138662 106409078 634849074 -592982567 -446077928 428689797 637091576 -508040336 -836375052 -814935521 -974874108 971214179 -694891109 -441780314 -251956606 53390167 973072238 171164888 -672832899 801771303 244679259 419613626 -132386616 110238178 323018858 -174736965 552919044 -397048031 -651979039 815099229 -895640757 590706386 -35451204 31389855 609425325 -430646572 -162744441 826028019 -615868551 -315980453 -206091093 -932917031 509920729 813351343 6908764 910761765 -412604643 -548646147 187689797 377655265 304355797 260001852 704948574 -495213087 -868800021 -127866500 -199490225 -110873997 -519568246 -952546100 908400887 -269276370 185248048 279519793 265576545 691488697 363744082 -774650144 485731720 -831035389 -763689500 -731408443 6280909 282582154 -973412994 -456707490 653489648 -364065675 966944615 -56361080 215267245 467944589 809893960 -284036799 -948958474 -580087654 -41872051 554834113 741355173 -948093064 -37862020 -92191085 -629780569 -208725884 111003909 736358367 959064730 451993219 886916848 398824618 540465480 700826578 -298390897 -42924144 -952611782 492371207 -63729503 377329037 -422703414 541991281 -740595477 811193569 -842382411 -77774753 570072258 777363892 357421758 -379472715 -707456486 -632635573 -78089865 531246052 558460688 931690802 591216595 -626480442 215703329 -584683938 -184403747 -67821470 560862475 519670615 423631478 780711814 -897381500 751285115 -888192477 -499329186 -933178961 913034246 -335923250 110879965 426689900 -607134637 -691489532 416693422 650548145 -727674638 -108743288 45600002 505221809 -801183892 362749606 825458532 -749039018 721565255 -869839811 572017856 741505304 -616780988 -950347005 -682394753 968513800 202300758 706566170 -841573797 -612511799 -837442033 -181329670 -950547933 488665272 -417710353 44025196 -173972183 -896807665 -215275173 -400637675 826101578 -597555268 427953863 146498601 227081183 -829773782 234476988 21442249 -991089807 363755179 -133581629 -341010713 574095233 -852116257 191613489 -667586216 654783892 -754117685 70511462 470187171 -676841214 -158421140 361422720 -985472696 348050805 -173931546 -452785830 -370874756 435816832 -820206892 11584811 -285486138 700216431 -395045390 684106083 937776509 -774584136 -570957389 -668749490 -696077336 301486437 -741621722 818636152 -526416104 -774104753 -748644459 272613634 635115200 357000823 -152061655 850079732 -698256436 -8691201 713254147 927924149 -732355751 899928565 -321307527 850062857 -659049588 439678485 495346944 757248883 -449510597 -785549846 -889801016 542370032 619355588 -244522350 887689236 575113274 900027293 933380025 775780869 97039287 -961459897 -453435779 -797797294 -710749881 -276548121 -610339607 663910763 720105743 102953217 -846552743 861552120 -524488909 -192922043 -222542529 907810632 -366987095 -954254099 837182917 -247931040 253942141 -648073566 993147009 -146637548 862147974 -912052753 348213398 253617120 234629411 -296909813 104229775 -302123635 -586709851 666789482 -424317500 -630877672 371847817 6954719 -24064966 476576263 -852837289 -517077169 48895822 -626116623 80803561 -467313348 805819801 -382262555 -801022860 -142813425 -999297223 236088873 -112470994 104470973 -886530116 -338966192 817373456 -473183897 184177095 -454873197 -709058649 -914918828 -460248796 321991394 883844810 -145568925 784659699 -886062136 669857447 -279594082 59928225 -545806732 -113032697 -594875207 -490778401 -845126066 -133103918 -919170967 -603698496 801941504 -848616404 -997295060 119862087 -726337117 199563212 692208624 -443778793 337538264 -698495313 -85514781 666948579 410492454 -947542838 -490328385 17401392 -360726196 330568871 790565806 -141264750 -434065111 743712134 -350463954 -44864130 -30640037 658564675 599891605 -764396988 -90448445 487931038 -806909128 468470691 582890816 -658461836 476977759 -147065765 -313884788 410654804 265459540 556815780 -113255616 -363652003 -706090892 -752548353 -321391207 -212505022 -831565172 -960494046 -506516098 -816488689 -738578332 -764202580 -118528963 -176573938 570035320 849500343 -198754625 32620188 224042851 -466353945 858630327 398499303 -92252899 38640715 -55880553 -462130828 -348240356 -814470530 -35033244 -278529643 690106378 531156286 96294792 -273402751 562922192 -273836360 -921414554 -120311128 -563667138 859089776 871564444 -309508721 698717385 538940957 -841869873 -687457851 517890448 158024884 111592244 495622575 480217075 -546660588 -906919908 214312757 23224655 472476991 -187719024 603643303 694144862 -55595158 -803632234 729353737 301295997 215261179 -931498092 -484457578 -683658554 -908876550 -838583608 -347254604 266483235 178143894 -2827277 801532350 -833925233 281477770 -400574766 -99195921 -649331116 -770167730 -673207780 -235626315 -148330751 -936963398 473720545 335086 672887278 665365737 -522838035 38244214 -98722565 664828228 -164284203 -612871864 424044804 157346352 20376011 843834510 -911401292 -789362680 -882349037 -390777302 730755871 -759383359 652756749 -290192552 -22449726 438231527 761073735 -662896190 -327041442 -994889091 808636566 -879639989 898832903 -657902080 -280422774 -603482088 -605487605 -627325692 -629939121 -44951084 770867400 271392663 -381328225 121973863 -53040329 -113265835 -34405011 -286839608 289005764 -628662439 -405837291 533416276 -146830452 233587192 -229887032 -515493767 -465982086 925285184 533070806 -19760553 -708671657 858452557 -156817078 222469292 801379966 888913623 -646347389 -425227607 35768320 924017894 411969287 -494113814 -688976376 -818502459 -2999154 -905443151 128632120 -788312075 -336401130 -945457133 183603971 -784936748 -186786522 -414395057 -727782074 -996815343 723186860 -945956803 -290546298 -278150451 -875422047 -77200394 907034152 -662733031 -734967423 -838289520 -273451360 -293868771 -779144651 660528300 564096968 -801777097 167930385 -626598178 -799074350 -151402541 -199265871 -669329029 -890876220 -658267979 -952290275 -921601358 478626930 302713574 619955914 428212891 -336154873 -565401835 -651550964 994775465 -900903330 488929789 490101443 694148494 431999930 603800289 -520133624 -761618719 -985499615 -365312207 788617947 -790631125 74531808 925267060 953171684 635754892 -735330567 -114891695 -470626949 -814363664 541242220 35678529 -332410503 417244702 396367981 143180805 -193920947 -279336773 -250470786 249044086 -267148728 683189318 898144919 -593793289 -64351724 -923209707 375616029 -366905500 727997773 -217279966 -20440343 -560906090 -703556082 -499447466 -798977237 -528716372 -983125488 495368957 999975088 -797735299 -331968852 121046086 -370681506 -220754464 137379381 -907181012 884201190 -472703578 -830442498 -331152210 -344854714 -302926333 531908862 -891931208 641633376 310481689 702869160 503042367 552768831 910424569 -330147770 -740501198 688940529 -169626991 -118889862 -406558323 -841528651 -317038595 -591311887 -745152466 -919640472 -331068747 -124443208 569436154 -762590814 -567969551 123654864 539308494 -275682160 514656864 512016833 -765255415 -875881643 885852927 -578862800 -915653541 400389634 894665204 -829187744 512309165 898425346 631082119 -150348950 285634438 824118772 887491015 -345823255 677003316 -85852345 654121429 692517965 342146526 -513080172 -116828500 -454449495 44102109 757353449 -256815340 -431072290 -315314176 309594953 911683827 -3674616 -449940884 -277682358 -659615705 431335156 452399724 -726158529 -465768365 384049717 908597055 86879634 204880367 -773099878 -41556406 362377823 685961123 290009552 861759147 -833995223 -104365559 -621529350 -519321602 -696878411 293748188 -418378690 200527208 196582771 -77035370 526434794 -797947042 -194932181 718457720 -567306381 825361114 720323042 944995963 -960897735 69439619 -984064961 -525366912 -536630331 140425177 -707189470 -368398550 631036255 -359534034 -732797042 324846743 519261331 -842472642 -193021394 -790254491 -26393334 934910081 -830796581 -738071180 -504416999 317529146 959539501 -836243756 -664536832 -613845569 -364076740 413414815 -934533993 -3079408 -584082937 -405295951 376592460 848924089 977818033 -181210900 368334743 -375021629 890126540 -777346994 -324450503 -197464816 -186568061 -790602760 -686070671 716063478 471461022 188664528 475653646 -415694859 -912703351 414416256 -879149472 109262532 -848130429 130548701 345097789 425159015 580344432 52015141 -512378483 -601025297 693709636 -564936342 -924789318 958828628 -322975652 344717095 -231455493 687403643 -744041099 29437328 156847661 -683342324 -787757659 722789205 14056938 780472246 -150239269 688548177 455629021 717506063 -521809134 -347164555 90531355 -290675018 2047359 -979956071 -439253003 682569530 470433534 -731826415 315301222 -551435462 -935119469 -856481032 -743902440 -338413435 235659684 983495682 443941757 64158103 -926704239 -323165496 -650173395 165685789 -748552389 -622085979 -21717257 -653961971 -814111744 859584017 -55186063 -529860721 -50318789 337783914 875668469 533218413 47579119 925291940 456415540 -836596640 678221485 797867319 -786496841 784262729 -354098300 75982402 -896850130 326739013 268717046 918349309 -316753298 -155142722 214676107 -847548412 740861510 -900428543 404676346 28510675 -910587791 -113183508 13965471 840557597 -888146138 -406415141 -634622588 -877354946 -955747223 519601779 97648609 926871084 317410983 896666390 -715912907 -150929404 -693191700 -728359895 -657724222 361913870 730050762 -839149384 -487878059 -855566535 507070652 -886934988 -721959261 305945230 -708766585 -814080895 -503124771 531275500 570446571 -41649871 -738128523 -812990463 -731923618 777781949 146516919 485967431 966052656 -555968879 832468196 -528686093 -388022719 702914883 254275913 954647593 866836589 -738995781 -109546184 967494223 -773198538 514234392 -930872992 -655189985 -210704186 685598667 493158062 662009901 -278585462 302729494 -726952718 853622096 220868811 625642567 -735621146 -614462773 -305118167 454919345 -888986032 -953791709 -388573015 -58425310 -746167139 -492320465 418088873 394532611 903498106 538301164 328362967 -909904205 -511325935 70057692 -542641188 557962950 810771643 672873604 113662861 115893965 -624888689 578320279 -852259570 -820471324 717975770 898561129 -746561097 308964831 853250443 -861806950 -625927230 336486203 -871043572 -266613117 -999592405 83609580 576532188 -887255744 -832630602 -181576465 -931231453 849884755 -756074372 -873469953 834538990 581756610 -839730576 500835151 133681703 -473810327 825172992 602587176 -219116244 -830566336 540212851 -654753514 -71512821 751371771 -280468146 475118234 248587872 823217068 -101579888 586646384 865242396 694260123 532531789 104092072 -987543853 -346038803 721047001 -278744987 276119464 704627211 -921630609 652052965 -875834517 8247096 102833720 -358872559 -445772494 732622328 194040879 328501863 -560641486 -616583317 -950122015 478889935 903713111 -905107804 883067196 83043298 -731261808 229265041 -989346117 -896474558 -415148908 -599943220 85428528 -617674679 -760832217 -809412051 -696355756 -838052055 -577461369 261978243 553837115 682464628 260557005 181622122 776917598 -214212101 176890583 565409142 -988203356 -300765375 580967099 462659386 -993052246 934137756 -586616147 -874039713 611801208 140568996 -90284670 -490720666 441848192 76169535 553468127 618051470 -491559234 918718186 -993178068 294313758 -845569585 -461028879 200104237 748850722 -733496899 -891725054 541756416 489583433 794673166 -131270016 431697498 -417367093 149124146 -811333926 -608321937 -940576182 -802203472 -737254136 72446927 238298354 745745539 767281471 -672903633 -917440782 -121649430 -340345961 -430248640 -268151697 529241376 -916669434 -828489658 -647207377 909541841 -625206720 -601390102 -659470177 625705437 265282728 -834855863 -95401938 -775607485 425983342 493178490 784889392 337986637 -547418526 523773099 -56983749 -819290448 -128954089 -195290779 -742860662 619945176 -91240786 112762323 932394307 390637489 835625849 183783533 -929635925 -569158223 114431603 -687234680 -324870485 -958327601 -881752195 -827655674 -768364015 -880857061 63752023 -792632405 775344523 -838156270 470499942 594408810 -985744426 -30144668 462345539 -714858793 -330366494 -645361210 227374305 70039790 -478986279 -775426139 893102799 182084812 -545982600 984841807 -906763424 -398339711 -993667033 -750764075 -834387469 691192667 537949400 -233867960 484436306 -887830310 -227763412 -42904050 939285569 918164404 429704704 -857241792 523955260 920277954 102712797 -651556926 -382805483 159076044 733220121 -444212775 587801461 351813960 -528414555 541188007 680392821 794053898 146942424 786301906 36767785 -806806795 -364196330 342036622 620302005 72440189 676684573 63833681 -423572235 396942161 -658139121 -962225145 -534597024 546767874 -849224978 678229221 208075533 106272804 -256521308 -724840390 -314112970 -788329386 6738723 481002661 -890050961 -901146707 723777153 803839702 394272931 635471232 452642697 -973649809 197005113 -803523797 -183248783 -12973073 342645037 -372931271 531021781 105045557 498660612 942365090 -724850440 773796949 -88595566 -919910477 693055697 -409119911 -273068494 -624693073 -829664318 364678280 625928759 -12006993 -7293746 592036072 -74726595 -458086450 575817937 -682278330 793925368 -691675325 260920536 616467863 -864314766 544239404 -126385105 968611034 216586260 617143596 409846424 458255057 -431183385 73601679 -571960873 -408733027 675885332 -470153381 888229528 206274737 623829028 -621576831 116181513 808641672 210307347 24090805 -313034159 -758456116 -849817116 -432139070 -807430897 -721215357 982620880 -235975486 -889238148 -14880371 -215502994 -458190196 510887225 -647095126 -228503706 -348064098 69419692 396780598 808875404 -237954556 479906852 -482314803 -987784563 579249544 -504165636 454433087 -755690254 921952685 282887160 -719901187 -659255906 -486668590 -929645513 594286233 -419020535 -502898993 -147322583 244619853 844928900 -722069755 -937670531 552021567 292078764 -293672727 -167317309 -894792927 -743183999 -724735726 419561146 725012888 634938057 -892518731 1734261 743629645 -8511815 1709125 -892202712 639923939 504679652 611848609 603120061 -215393623 270203365 265977904 494913105 -526318035 -318808328 -582111665 822958315 -672598935 596656242 792411612 -581371480 425587017 123846060 -928732739 -447131099 -921914424 748500127 -175339594 -735437738 -633647342 -928186294 307217439 -250212507 302187022 -98265354 -57657739 -891886083 335685391 993114053 901839136 -613645497 -978754675 188713868 444021717 962104960 627736953 -440850059 -675276419 -458970622 403227591 -45306612 -36465908 289333548 -20020506 -588579631 149656754 320392877 -971030990 134591508 -459543740 878731785 -681921986 -442930090 -915040745 -882153571 -198844857 -767952665 636760500 -24280987 607963089 438642941 475102737 266116371 -995047163 598324877 -443588262 -538323103 -276188271 780785436 -641266578 -3115236 -855857669 987700534 293341039 -800060304 -883105923 -212796771 -370767628 99372095 199884364 -699423410 759644099 23858832 743850836 -96051791 -962724881 185448595 -408976792 -651785504 180080405 -778830239 81986789 -55048133 486157009 708387874 559143670 -198804387 -574248191 818607983 -91069430 -733494789 -994158282 -669277009 309524318 3413790 563555974 344822288 -606741551 -103008737 -138496607 732642021 -452674501 -586752169 -586878694 -360163739 794997432 579874570 988254411 891592899 250067004 -36573855 -456764625 -23441395 -649998292 246142191 -650787485 729684379 -288934226 -531067611 -777691277 221508791 172669760 626532114 -561193226 356536198 483407546 547780594 -835303170 -585550523 951749202 379069855 -194303674 280434924 756935838 -385583492 767833302 692376814 923557407 684572914 -788052582 -533459905 -451822871 977782416 95687453 179101612 99346693 964517597 479399918 351815047 885889091 186210891 924624072 390031239 -920655405 861257597 122062991 -147421846 908339854 -948681655 -145622960 -412509718 111748053 -711585470 -167546477 692560245 -350467684 -725274963 289679291 -846505203 -273913920 477279524 858018062 820850756 -142918193 706075848 233629281 -707080377 -957237645 -171726809 652398549 -977845020 -936668044 702988269 -341296751 94601103 -442188618 -538636521 -282231623 337830658 920486208 -160150790 533236766 198102536 -463659712 -952391564 329870326 -428397603 -804081602 -321502121 -85356169 -724046517 -242926317 232838292 374085363 99022632 549179199 -345881929 -933719366 -185851793 -627282359 -160706962 -278862452 740858291 108546981 -754563546 928293659 -829480111 -187175957 -428764126 -559742425 -840163540 642740601 978672186 441441389 -936931244 818209790 -87270525 -510029704 -647447349 461903243 -167755887 -368345615 287297460 -275369266 419361873 317692495 757086757 745978760 -809054713 800164160 -953818723 -792801191 -233084691 835507974 -21759208 13813986 697806762 705875027 -950626919 -440198614 -928726861 -446955597 -447934124 468169040 500539621 -934009109 820835511 -959762379 361459176 900251949 -719596292 -222170351 719046574 323498288 -739191324 846688798 494105368 -642526739 601478579 -371160020 -657686201 767611901 -146061792 726166364 -719141070 -358150689 -539227469 425558848 -643171761 -794144335 -922807482 -408938706 -532626047 -912850907 -450306009 771421352 -362243204 -20476911 854347553 -4943793 208577791 -322955540 -337907548 -909520534 11105631 -155311241 -32874069 -276475721 -541815784 -795313646 -110419219 -523356785 357871228 -505448390 257937093 -294223516 147189833 102984510 263885810 -749226056 244886449 -763850720 -759439998 352064662 -632377440 -819597335 461942015 207615550 6352508 318426406 403482108 924604185 -97987876 377521470 671338185 542580907 248198781 -77718021 -172387260 -914361824 -950158490 -663523926 780672458 -870183654 -962803101 741163130 900768790 101970435 700524912 -554438672 -230808764 -883557899 -757379931 321701320 -694194993 -928032020 -853745794 -340018684 -690307845 -370213775 -738597201 -38944870 909306551 -912952013 -909149093 -104660395 -606012287 855421833 893168873 -240322796 -102885000 -173988472 -563502181 566356013 -842252793 -649828586 298516807 -919790071 40315207 498753578 491536605 495724630 -818789675 714633214 999648267 837779503 257301258 -775788763 151746734 597694175 -91801006 -690317101 -637049994 333526687 -962528980 -322475947 66058138 118255209 -725860041 -223212260 321116824 -368873511 927702120 912603746 659111786 -487203295 486059432 -331910936 -103703654 -971256913 -907414733 -658159150 747077898 924237420 -945827118 582155481 -645197357 220050770 -990253227 640751655 -804228759 629032109 396189076 -813504478 -412586976 -319999302 -855354667 -828304701 -663593172 458285796 -732524134 532261250 958939194 -859897757 -376955482 -419493347 -316384638 78525372 136395340 -251475485 -766508228 -134088992 574225585 -423032344 -430269338 -84192286 -993482859 -161510215 -904189374 142523199 -66588932 -267385461 740296963 589270407 -263402648 -354149266 265720952 642687696 -366233604 916860468 384993499 -684527655 -714827034 -970157792 561171266 -791677258 324198665 -306498868 208747782 163773596 387096662 -348060759 -748939155 -356460429 -815599864 576465383 468654910 740133295 -516815571 -693942957 -591958198 -965515518 468245788 366447618 -580047721 -1542122 522679207 -805311759 -965742782 891323598 -441276020 288073823 -973049766 543449866 260668743 -794150463 891027169 -466354083 635890181 955150450 745372716 -755700941 -105096311 -140694561 -529731543 -191731431 899854356 -268603633 -811668385 295321870 -956743537 132054151 -970158660 -2630343 -387853376 -347753492 106058211 -194200561 914044145 -732911081 530841622 336359746 396131164 -862214639 -315594647 12915882 514872387 -435610941 192109927 965463994 -561951559 88260170 -463944626 -920780451 654049257 -182999736 -179932448 -32675212 -366664731 777834158 439234032 -969888711 -110213434 -575480202 391653184 775359948 -412570464 -168549732 -458099550 914171966 259835808 332721099 37576121 171500775 -168689591 336891262 -663757296 281600176 -710546048 -805828384 -613261138 132227563 866479795 -528765372 242198299 -716887749 16239714 -708715294 -102854873 924919074 -617519178 -704175470 -315599290 -676556646 -445114370 -375170044 -363927358 -917442224 -935645603 4052175 627233316 574093538 -67317164 -999315516 -185084948 -723509298 -933496910 870958983 -724308487 68060955 -384863605 -291851245 -464539598 -747849257 162455336 -235665988 -737340898 147056613 980820411 887410417 -636443255 525715918 -562730758 518456632 -179172398 -183194693 489672506 -116847336 -689265549 324804067 -773858626 -98684180 -160509490 705339383 -392931500 526809875 14983955 -448130358 531924105 -927257229 989182728 342556485 -405042556 -786661663 438358378 -560280830 951843217 -879523339 833830918 476021496 755747159 -979880705 828067077 -869322463 430726701 131298641 -135201040 -634010679 906168547 915540697 -261129381 79224068 -145787574 115130403 869190173 290819967 831891728 -529388884 -362679570 403597178 530597255 -899071399 185404886 -961141555 551626529 580121455 -910486274 -437979315 -132318913 -138112700 -455310611 -995596523 64386759 773819413 -488017391 271253697 -812088011 112222875 -86495152 530880715 -205929411 289011558 -826990987 189604543 -23811845 631872251 897183990 -904665550 -71317098 -124903387 650241589 213528003 417380590 -113158917 -370068278 646440332 150835145 66762874 914316372 -891915265 553790347 621862229 589943410 -748609553 30511432 716435384 290276630 -613346410 56265117 -103769737 -918350013 -600462822 -238059738 -434541921 -706642556 -196283840 -522242513 267464096 135781455 -270434634 347688516 866184674 -203590061 -554740482 -53895721 -744234045 149389901 -137355589 -468691973 -365249862 178195964 392939524 -948762097 252888159 -963076127 -816898551 87797102 -49790598 915255268 79336185 -200254147 48470678 -836096232 880177093 -877251687 232150747 -167959635 -414595420 -772710404 298745161 748570491 -66073367 -44253495 -459650680 715588276 332418772 -403337752 937405848 -159116542 -977164713 -979006160 -214433221 -328613654 -742878635 814012841 565812723 482650018 -984472969 -222992711 -439954900 -664751257 -442163934 -471266300 -147941659 -796563239 -117398704 -758340827 -337864834 496731927 -805100993 -113505285 -550569482 50737557 492591649 -713246724 694425374 712427727 -847924429 -797776991 -325588231 -872923723 -167411526 258457200 222064706 -486268904 -537639001 531112461 911766186 964870989 -705793676 589957001 -752464216 -921257841 -513437052 204992586 586770417 -524835768 -705437779 265682825 399174937 872827877 -523704369 272030060 297264515 -556198404 229548087 171299123 -450906362 -532524676 -679556307 -706022571 -232201218 475462347 -94525595 -46014381 -726786792 -667107814 -832479582 424826624 -643471307 871511096 259059655 -49851580 530296646 -29507759 731318509 -571744040 -806766865 383177233 -713905243 -723998774 -605841700 -595793353 450542662 -142821945 -329309136 -47524182 451887334 -497585399 -149402374 -6795477 -171113762 654760601 990966883 -702167795 -594166129 228577058 668810664 389500704 -901155246 -140084185 -525918689 956301277 925592469 837390432 924174016 207071921 56598351 717531334 745061557 180877535 -80332297 -636998356 538972845 698538202 504886034 867283618 845250925 -270444269 -892677204 147938147 721126605 174253055 320484361 -517352784 -779705580 -750964971 -908160894 -684674777 -73413676 -385157950 -863985085 -978713089 292621377 88014374 111699691 -563606908 -921100829 -791415969 525209418 8155126 384758350 173342713 -934059015 107364494 895433365 662922652 -191992952 -527792237 -851668785 -652092372 -816096902 -197020130 -31466977 -79700783 -651802407 16325425 537623801 -387236839 -966865950 -466703925 -735447979 548695943 668903752 334481549 -452235514 -521327587 376256741 -993676735 -765101228 98438155 -180447624 54563478 527696073 -936378308 -908060811 -998020107 -817042921 -992245479 45920449 609700144 345268120 924860172 -353665751 348754490 -994210834 -338724283 -956667978 -249537713 -845594349 -293198425 -535326308 -568459810 135538165 -865089596 198881799 472994536 864102291 -517164207 -438070928 -339357860 -443068528 21320968 -204167188 716376915 230034668 -735891124 -290475102 820225204 779523401 537469531 -479974214 82002288 299716185 58410650 -726444150 568742359 479969295 782658713 353347798 218583308 923871149 291259849 -915540836 692432745 -498438923 -794215838 809491308 -21181774 958748057 217126217 -771541409 -722412976 119857900 671482583 676309474 452799846 942890154 883234066 -611672004 -379186265 -224202394 -583800997 503659591 -445611720 453160325 -239733600 737530004 288920281 118462825 -992597178 -86906061 851728881 851298380 433529481 -347078802 791951233 5432409 -580144032 -748612785 7471986 -575817361 -191952945 13601305 -898855751 -864625434 906356119 246828096 677615411 -625474975 -314102884 -84623318 -985537872 -174636458 331436816 -845271799 -854476558 -846873819 679294509 -894921158 571365498 315958630 105867125 -723711057 454382770 439954636 469118834 557629526 -730855968 156821492 -966801756 583545423 717581131 235559929 998402429 119396242 -919802824 414814224 -670988689 -650269794 -754444689 660059940 -727348318 -678276159 84564026 49695123 230291447 -219014865 -26193379 -172348370 743998623 606336717 -758798558 -720070721 -823260071 -986569838 180004371 -529299999 40092303 928342998 -79180132 -784369125 357680888 -41151412 -117435415 -998227865 -824287652 -814971921 513309166 822323139 59802476 -909394757 -490105769 957218139 211250021 570225507 -959736462 473575716 -851711781 -23578794 793674838 -396300878 776818161 28054890 -963644180 -415033772 -960677195 622189608 -676513749 712071755 -278817014 -834391214 -178482477 -764827967 -673452203 -638459474 -67570611 -108874576 -203635274 -658436086 849654758 364908255 -526336899 -200778006 -755721712 -83205161 552066467 -975118685 -195981355 -838366523 277178824 979377666 -885932577 -490799078 317455143 892788561 733196413 388597181 -895589367 42918951 444692015 766485821 -986097911 277624813 159039537 615018183 -826555174 -193406319 553957705 -263727914 -852100008 -333800776 147259183 379935520 -463749975 -155571952 701222486 -33904436 -299116891 707347006 -808771427 652564079 -787185369 41817147 294041553 -675169034 733861812 310877384 -639325914 -359100836 90867617 -924417774 6317189 134843814 -870977254 -677042476 811973767 37367705 45616959 -141440764 505526990 -805223159 -379725358 710524676 872229361 -848297514 851067549 -65393951 196467970 835090452 -719025376 551945107 -346543057 421666077 441622231 984992186 720852361 5528318 152880615 -263093275 390613507 -362787829 -152005229 -978666694 -838428884 188564646 -787459772 -940192191 -860504790 -462037075 -72637376 -120812977 573035164 713158713 -966544722 -807955608 70955153 -701343051 -539161151 -598598285 53026522 -174673584 415687051 154379482 -991408881 -161707315 -296332245 942427814 63853646 201084362 159577537 -739640048 -206876086 509991220 846365698 246090486 -117533961 662834985 599843650 -783432251 938042801 -873436760 194447309 289888762 24761077 979073996 -839245460 833779563 -638582492 725627149 257816965 316838599 -50381575 -239233316 830873987 180929978 -958814856 -10086353 735985953 178257203 -620994845 181115060 32470659 611619308 679075739 -760044083 83042975 297625996 -23628545 451409359 439063215 -253559741 -914561897 225787838 -357971315 774957672 552450172 708629433 390024951 -971052254 -81670406 425942774 465822733 -588988646 145215511 696945613 -907811596 -982772542 -876492706 670950489 567794199 -844453228 -289250592 -632980762 -992141751 915328192 331951445 784462885 -955185914 210260080 -250775923 217818751 959414673 -921245814 -393748002 -304596889 -592095513 -966649814 -878673317 -28141295 -157041919 719985079 624590522 -747325890 -566206297 182242208 -639076681 -319467018 -540692601 241742221 -350766181 516726064 -983585822 -551286181 -536523152 -574277311 -743515037 -583131435 277482128 -560311560 38116849 -776261469 -756951453 -285807970 -90241029 -889593681 219045734 -386237769 204006890 810663096 -248886544 98030881 366561206 -771183473 97394002 -397987611 -311734470 -184777003 229632313 -857126977 671275440 -625019574 54574350 492030114 970399107 -715536444 178607480 -840496994 -586592572 -846531037 -940583096 -833210612 731548013 -86754058 706645689 647392098 -962112127 828771015 -969160475 -762331939 70067547 622635218 -669737398 579134431 244960601 177799753 149802804 985127392 -134080994 -426076138 79847110 -264539204 -890030185 -94001617 853693578 156741239 -28368494 -516055490 -495276467 -435183179 -217102116 -441141466 -192525434 989684712 944137074 561069845 699881864 978729495 -730403959 690486161 -816631963 910692806 -806453296 -529603607 96116553 -564952536 -944531174 -335672376 -834419584 146396010 548154554 -943900237 -199898131 -503535540 -892411989 -106098465 740831445 -462230935 20137250 -754779474 789939061 83610853 889144766 -797740115 -499526263 -445549594 182958700 732965503 -689185489 -760857834 -835175159 993737486 -83077267 222494706 946253502 -21735715 -124939042 -498286365 -292946363 -42798642 -58645171 131899035 -747217172 -401838242 -601517125 -836579388 -703029021 -700252844 -97887635 643248715 -293957724 247583302 330522513 -879046689 690450922 498250660 -896443078 -15754465 -966382097 -770814998 -162962182 16924946 -269146711 708422509 -454835904 -438047969 -807238694 -700644316 879635425 -582166134 32192518 740318627 -911364964 215678957 152174023 -263623449 190615225 937840052 -274260496 -945537584 -220548390 714150671 -363657793 -962241036 909379983 277753459 -876619683 -261296986 -806866510 -852904456 909236529 -698263095 -287754025 -884781898 -727857444 737100887 275319648 -156169773 -96903479 -96381061 -250965226 -734617215 -893988963 -662013662 389781496 732701932 -400965275 -758526624 -164134158 -148510935 -90407659 -780500737 1803249 -29230347 -740280761 -858441368 -190749202 610675436 255489375 -695077104 -262958293 -444669643 -403438519 481144981 541772643 182755239 80936381 -26812105 95974834 -934936845 518973329 -889703483 -534651340 -721268524 -464083005 589888321 -953862227 -747109576 -4118467 -350503033 919309293 -525387477 -247693825 226898022 -772094662 -674689401 -995309284 444509071 387364630 -785656000 -874943853 695144191 792203918 -132249303 -614367491 648547136 -825687456 -148104490 -319566622 337100232 -107652321 2605504 893124440 -213501550 940712929 -588047684 310045613 89819730 75116305 177970335 -478164687 -102297154 -83316269 -594586673 -864970316 301168528 -692705880 -217702137 740930813 -714733030 133434433 -712872437 -429440361 354048441 -345374250 819250535 598165453 -9678614 159712312 239232901 -105981202 -216289936 -961141489 -609713926 419858095 -374382461 -747781956 -363131885 -260907453 -540624683 -491734545 -520569141 -373151051 905013141 -126987506 -763161160 -906241568 286672817 -751278812 267169599 -895871471 539832513 -941208824 921213390 -443660345 766412412 -565290588 -781885744 -753531406 -469986115 26230773 -577183107 278620328 -990760594 -219036907 -723100922 -635544888 497528924 288092367 77061415 354232487 -33933686 627098327 -587541368 -347985993 -520363579 557931474 285532750 -979559310 -193492322 -585603303 -154288389 953401438 -691973809 524877989 9300012 -74864295 743909771 674934894 204921445 -682237877 -192504933 794626800 580289805 64565013 865213694 -707399485 -631752485 693187385 410288470 723166463 -294848891 -640157936 36192865 -951158970 896394697 -281464954 -516525848 841910937 345815949 416350822 -275252292 931914583 -936978749 -689314205 -545818432 -732905201 90577477 387631558 956382548 470627397 -454854086 -822167647 739333623 785536807 -72081848 608652852 48612765 808599759 576742721 310311992 656603735 -29033611 596535508 -384220463 -459673213 576446843 -816126897 653385771 594601807 -175061941 250515562 -508500944 -455058382 563418778 151952498 -579421534 57085850 549431367 884247994 97052087 -831900085 -157135427 601921982 -900542345 882407745 -588410531 -714254182 859950568 499520991 -33968646 -659493521 -964683059 835323776 437228068 -320385230 -785211190 93299567 56984957 327063375 811413623 -135186553 695242373 -19198165 -321236207 -87223775 336234382 -219225929 -886429140 865734704 -816402385 258501601 -233691967 43451691 93138772 28836943 128284391 -618434521 343951181 673911910 443836709 -664521518 20592102 936040120 -532969547 -487202425 -846736529 -146003370 -751791583 -501058129 -623680818 -511793101 -576585336 -948717348 780061076 622472155 -583102466 -912000839 490799838 -675254593 -969679263 -881477970 476620646 484247226 -842617842 -480331658 -653617570 236658112 -627563448 523573321 -759647827 -574150362 -771201263 -8325516 -55984810 956077688 -99552560 -383706168 785610420 730105970 210759505 -810521632 -816937386 988867932 -192095673 245009764 630726256 268891367 724867377 -56900771 -234236023 -53473423 -849893130 837543757 -506436528 -744877058 -299911083 979303930 369796601 719769526 -604791062 -30650685 -960076825 880950899 -366840357 441378357 56643542 951840097 -906986158 -328638261 -283813235 -933682379 90777477 -365258265 -194630947 23567137 -493284051 271520167 -542971784 44288902 184202328 42589889 -476406861 -209960065 -956539362 21641761 106583188 447567192 -978453996 45595879 646752971 -113632984 -101861820 -531328167 -286790341 337962385 -827362690 765125956 777984862 83936360 933418052 459977917 -372884875 -810415813 -293758523 -5497004 -136544877 -278071813 585542634 897151597 217390433 -53014241 728870390 289736776 -821527704 -797039056 -869523874 -514963637 587371883 213984883 522431781 900700581 -966177602 -742334827 -364012636 25448315 834388734 -409598818 528987878 978972537 -44440926 208485103 -796576050 -568414487 662242274 909842103 290909022 -632069709 -111010161 107285160 -356140710 -730605906 -371025329 -764413885 -332022394 84626622 855729385 446371747 194921267 950337596 77247700 632341413 673433204 55673 484131874 -9757352 -51209255 709380435 -504059247 388018579 440664507 452412304 -51106461 -321597305 829183758 -85575767 932767650 -670642926 868351427 414497434 -179025519 -335980677 -226629498 80816346 -499868246 -897546385 -795637057 947399946 886988610 257329509 -690940625 -785012107 844997546 -117074955 671296307 -658219493 222587194 745486826 -927566351 -483300456 -620715981 -194678506 852306889 -762614995 712548466 882580351 -410356099 911464651 -48783033 401004871 -495278617 -851501912 -443530031 873927967 -742563647 512798921 -780399066 988485494 -551912885 -206008870 -974400821 -788629495 49558862 -876497348 276140966 -944699840 17953864 -885585095 -401300070 827970755 157638114 699333405 -120336274 -84141204 437354027 -798502448 -946112584 672152114 259809565 948486711 -891489462 520273699 -783441059 -313923122 -320547266 144940574 368676608 -608960012 515999487 326639993 -526739257 915442627 -840575232 139114112 -369584195 -975367560 167629649 -505885213 -955783744 350722222 -945075266 918867681 -858883957 316761646 974057956 568863279 689535086 -93708233 -374693117 -98527011 52095944 -360683438 -971223265 87656355 -44581110 -437346337 -842459846 -460214054 675670677 -812633774 468081262 -759872479 -720786264 985938046 -800021256 590965600 639061908 759762279 -953071240 -939217034 386613851 -528811934 -583960371 398754706 -752881626 148523834 -708292833 -346976955 584928157 -302927509 575882995 930990702 632153363 931948383 -404911084 894113932 52419936 -700988318 991591807 -193738566 -479433550 750344271 701216723 135444424 -72746471 -422869536 -311498694 -124325583 892171229 637273533 -161732246 452211436 -86658282 -419866168 773604706 97948429 -467395714 -274387042 627460663 -564934200 874011855 -839343030 -730868361 521336885 -99058691 -486921436 -500855418 -740808501 -719504636 450459317 -753234026 -51722940 -610086333 400599495 850540904 -831571252 -859168107 608106302 293979789 680326414 -126681507 261689241 -820641259 -920949071 -366701806 -212908041 20599463 -449422198 120515590 320103619 875772255 -415074410 804183949 -48770474 -26417986 934583681 -192554748 523868617 -659154246 282133885 695173819 -716774359 69200286 -844813475 -907863639 -814729678 -477715872 254044621 117004595 -365945776 -895381531 54080843 855916901 599717342 486839878 824276191 -622347503 163118538 -826930971 927489668 -909569540 358843881 315168397 -915309127 -504139606 -859621172 -273647340 444637020 -661271605 270695320 -701592265 -585046254 237783796 -665273259 549075330 -771442476 812075801 -155673250 -815260116 -869540343 -683055471 -168201759 -12290467 -21974077 -959214656 598095908 -702959285 537795548 -722855715 -460645641 -975574581 907662170 238833922 -412439743 -165645862 -871411942 531436119 378541390 -705863382 838243123 85629316 -753162971 957965839 816251850 -48044748 -216733413 -868550979 -468218586 21914117 -965936550 -718760484 -144597599 -896871930 -780522631 -825644033 93205898 672631808 104979105 533304409 470905874 -823374894 756541005 -243413254 132324045 -527695141 -99156306 863031271 464794150 -195592994 401256629 -99647734 891690175 -204396793 -812780824 216589190 -209419058 84301637 609343808 252558671 67212035 -903931664 -710182938 -871742974 -803916516 140820620 -63439670 865660977 -86218699 755144879 -667937880 13721429 386134450 -531595320 925073481 238178576 230853355 -127353000 -223323875 -628461645 -88021746 514248584 -256784736 385458132 -965964389 -959120203 -418626045 524794066 838329392 -254975664 748427792 -801901944 -991704249 -656266955 -851241480 -231521080 -947745430 140348827 -43925925 -313105453 622107797 852657193 539946862 317824105 429173211 962024526 -710542092 561007327 388102285 345180457 -531887910 964137135 876674824 -971663835 117734544 825004098 -724764289 -923393694 399953189 586551276 -613349123 101814243 608459555 586440965 -30635817 -784922810 -31320128 -998275193 766675824 115277663 -529097743 -712523727 -801746947 763394987 -103325020 -846471024 297585365 198118275 -239668851 -676320616 -250509563 -866765221 -220748303 652359361 -901318830 33360063 -373711099 -854183051 -806904686 -991379192 -564875466 806405257 249134811 -921484385 993545928 -627633528 580840081 148121518 982074499 -223626361 -991817833 12686825 -10737949 266794100 -99942529 948382292 -852547321 -509664909 594972817 -470992992 131621263 -844348274 988027887 -549249796 17977407 -70960330 -954851611 437498337 159441908 -216514609 620462860 27507947 -967080138 161473472 -526021823 -408133291 402462491 607580906 809990093 531292776 -803789853 776912698 -975225449 687497295 459988184 362088279 847232782 -858533355 450601443 -679067294 -198288204 293564616 -897085193 -280904017 833844632 -453548925 -307866217 357369638 -272080870 727927483 -103661472 922641731 575854099 432747525 298984135 -381325874 476426483 -74895489 -784349144 -879014271 702794406 785168303 44991218 -433798114 337676687 -755097741 -794985566 697564661 308657985 770319501 479152115 -600027067 -697835283 -940298467 772951900 388333929 -531764832 878502803 449072945 -433316660 419776791 194116152 502751015 866905690 -733691359 -370309568 -623728468 787182000 -387326736 334529757 549175914 -454057106 526332785 -922938139 871296229 404206085 534198507 848705045 668417458 107491517 -383091340 491924978 -618038651 -609144479 781322608 979369900 93781690 -734459257 -415184924 670924339 412738603 -574944679 -865425195 599108586 875113125 687937958 693995135 229760276 319636241 -375790053 -125208131 -789960174 -776172779 433495531 -635523033 -916436900 -156309359 -721286019 162954172 101325615 -305931240 965829253 -123971710 443461596 903788787 715441003 686946325 611683010 -548810096 182511155 -47777899 605351294 -314217426 -658890448 -850464875 366376311 541623125 -805221377 90253459 -668036751 108293651 -978475329 -478128352 66187077 -971366929 826205908 655526727 988051303 -189014399 -89402476 984408137 828221306 -939735895 -322360823 -111259670 412438187 41947844 565374694 -851823859 312220427 -167351979 765142513 470954862 -945999796 909239324 -992307880 181703696 -389637243 627820972 -573731700 112203069 573011569 138248180 665916797 -554215539 -933580471 -340432374 -924423578 156383809 607544147 -932322204 982019207 -385429555 840694491 928129619 925772343 -229073586 811127796 409961091 -166215016 -403079184 890125016 629886487 832803750 -409312752 -741219656 563623665 -830415414 -825459131 -419699052 -88971577 464268317 -15154179 -869522991 510755334 675964506 -188397715 -519160454 -335536830 115631388 -460009380 269520249 -940376105 -833572421 -839213057 204473408 358997591 -834340995 174720264 -992568408 -339777680 -31203251 -550759109 912122490 383017281 564836601 458864166 -864853920 -675341432 -670629712 409903396 -318431577 -805972809 -740814942 -190069168 -526493681 399357619 -921428230 -367332490 413142107 540119483 505931035 -351833210 186018846 -939149510 299047608 52551758 951309556 -889734698 -759436979 -108139142 441644057 -264424776 -180424578 228878748 565301344 -811334692 -815614839 -930049838 -822611553 -749526983 -738203072 455784287 531679503 -961456780 659970656 -719691272 608136314 623553481 -453642541 255440525 694619034 963947710 357253805 -621626613 77943699 23598726 263691499 -962501040 354611660 902580 838380836 -552453486 72381256 725566115 513740849 -639289687 -874751213 -820467239 892035705 -917810457 429806001 -695126533 -341771526 -934649469 371589682 -57456785 880849815 -378245980 -7655034 -749010451 -73615156 -692929142 360617988 -369539687 -757880813 899315695 -213889512 -915463961 753444767 -585531784 -73976383 850463291 502640725 -172086851 -756887232 920797675 -423983501 -816781792 -682669012 -953157631 -8912750 -966857019 615579073 854552839 -24991725 -291822210 964767397 547484240 -451489121 962513577 835045446 -77090516 -857433192 -938394363 -222744160 -999858845 -815729368 -687170626 10102942 485065916 698668976 -638789571 -553322976 415546538 100331683 -55858953 -111720580 718626781 -634327039 -804662679 786234043 -223430070 -920383209 789311416 -887906752 58696006 -453652351 -873097508 -764512085 -732179770 -644171874 -79105811 -752490458 159711069 629634014 635582052 407723635 840115640 54906718 36504287 547960339 -352287912 851993090 644789813 -1260842 -597566720 102814638 353245893 198118589 237906167 259576855 -181029617 -796114383 83697215 44838330 152661354 46688150 397659179 291382138 86859772 133083332 -160729506 -758393916 -807443405 -444226779 803829804 -343504331 -312332941 891605811 -524655629 -616137026 -198128896 160301891 969052977 -746896090 59360354 640933172 564611785 -596016648 278485146 8600191 -519773641 -932971997 974796571 -808627726 431700176 -93143700 -225796258 91380073 -669734921 674019844 -539198960 713647909 426459467 405335610 307319349 476668845 327823985 -683395409 -927874122 -861754772 579206550 893060895 863614028 -553307926 -619503056 180855703 -154887080 -2033123 294699864 -705809419 868107764 -831650096 554454694 556794859 552770279 22987990 394529805 -812248549 634795335 -480915269 -673275572 874913369 -182753085 860683387 -300366712 939303562 466386285 -828853874 -758989707 -957486010 -123729340 -250049539 393600614 456277777 644761406 684834963 195215671 -906445469 315001024 -110881846 -491894072 1751887 824075130 -644130517 -130848332 662435149 134432433 250167063 935342522 12673690 -167173770 -947021648 -938694338 879193559 230633321 -443406931 -965128100 -561817255 992663735 -975468426 643574696 645359765 961205587 -462057664 -159333500 -661871267 251957189 -868670447 -508929826 417676798 995503104 -323755888 -846953912 -315161000 -556857943 -953891979 20551952 -266289753 -929415936 221207357 942810496 815844355 473002546 -791072905 68728973 -724217568 -590133450 920435494 550181824 996791326 812408232 -543008890 -802998078 373373320 -522877676 -791406695 813817961 -408050851 -417671617 158611052 -898098829 -791334386 493858076 713723026 -130786380 -738622925 87870480 844656322 -403161816 -568789544 -387514927 -932432689 310259636 -973888454 -324996028 438427475 -992598151 74740907 921592141 -41407993 -922172754 -660577853 -147128984 -112866802 613180343 940607264 635716414 476702672 -84803107 -816201734 74258665 856805132 893860418 -246641355 615169887 -473902934 197651743 -271250431 183290379 820095723 966006192 855998256 -742437044 -90230174 -827329862 -968913835 707554280 -789236923 -671315530 490844807 -285926937 14657520 554755830 325222410 788901502 250151415 -114362459 -97169439 375598005 962370675 -217938047 -480959394 695952835 -41205792 -847702875 -989422675 -849120729 -145329680 -699126542 -431050049 -797178190 -920915036 523550393 -101777220 942016581 -161823006 450849138 -648178903 -925999188 891440837 -961354177 -158871202 -236168049 -735043163 -508814076 -775089380 -776168952 -754334601 -870846304 320395752 -428021137 -554753476 -645951670 -387217491 953662633 -996835914 698827988 -86474951 862753066 702919238 892861528 -847401797 715942439 -886782660 -209076821 -926172118 -379989291 909534566 -182580406 -851788362 -944524334 -166375942 -546459626 -181037872 393026782 15992116 188534401 129166463 -839751213 -955583609 469750609 504662330 10611539 -856387465 -17257471 69686002 718870277 821951930 -352647224 -922892804 558987795 184714051 -856694289 -139400781 -20045773 635611636 -804634977 -48882690 383097188 -799984937 246052519 -668756457 -718844874 -382777606 694219949 34313517 -278158614 652301175 -636274605 782631177 836965584 722727499 789541507 -576717097 -439460624 -194124619 -288009296 -270218974 -878875808 -812939091 -982358271 -706576100 31420431 -421192222 711301462 -618167440 -47256495 90344716 -364328771 107782957 -393145424 77942355 33373981 -448967960 916433609 -667032764 -352282284 255133814 -877067492 -750625705 -783985182 920073340 -57691192 -28022030 193832797 -876292980 422806124 458797475 -704181588 -742370338 -531717996 -596754904 142660625 415526450 753456092 -845783607 886545998 304896336 32946820 -893743029 966085922 858880760 -915700597 135453329 -170714387 -790231727 -741360694 -700605001 -212680849 -185683035 103035064 408051025 687178014 -227846596 310077431 725050235 -606492372 608084632 -356290755 -246165142 -475149062 -113029757 191609350 -161974432 -351900704 -989053479 -89541524 -327171148 -431418005 395852958 888042891 930870709 674738710 270318764 -329771048 -688587807 73851528 203942201 -279127759 -645328740 -699676837 871726692 -354292192 916490055 -264852889 554922547 -402790235 -567593109 -263856031 -910395102 94407603 390466008 550690228 348576020 -221476957 -688127566 147155599 -109692480 750076982 -572152871 -147650199 -841434492 -449098135 664504326 480993764 -345602992 -346197459 -53237562 -754003951 -262387437 413767915 809177808 -403376926 -686661297 -373064424 55096506 -956187098 -417364248 807322463 -268860557 -903816563 -924132121 -305948342 517537947 -529564986 779667299 876871324 -912019888 177934302 400057530 843176051 476297568 680913376 -90792716 359092 -108505558 -9668024 -547218836 -951362024 -991496584 633858251 -200902518 -692680993 86429435 -286834983 -265082616 675574788 580515720 -12497080 -431504860 944005498 -927023061 482199746 85411338 -980196213 -784181732 -928739399 -908879021 -343112713 708836627 -148365419 157240522 628760078 -82417300 -785442603 -493375487 58229611 -804861354 957156938 -891077203 -486376810 769531572 495253936 -807287066 219871003 -636588596 144884391 -650168588 707035886 353528646 498617304 123337411 737077263 -637371339 378006042 -353836638 -181871075 -267172539 530158412 -534318956 -876997100 -933467682 302161887 -831533763 232338513 453533479 -758261717 -857917742 334544529 230092662 509181176 -834008557 719532073 -391566238 -132456598 966550793 181476747 -888572140 -238056869 -108148406 -747703009 939095110 831634484 554763912 -672681374 -658791449 -757717413 -608677235 668898424 -393621855 229848999 -51950289 127165911 225538121 67156769 627967129 -219073048 950434809 -755745607 -403807031 -867462836 -657036498 15421700 846916482 883879963 -137429707 -933679623 627493653 -892411105 -252339580 42590773 -452048289 -54894093 -697147636 -703613626 498012052 398940946 925933533 46629881 -160433324 51510746 208792965 -475839098 -666464461 -821933710 309201660 370562397 873271230 -844285077 -164352774 -840601553 510396194 -672126282 569718875 -474139942 853786577 620448987 300125809 -604329478 448143016 -807170075 -716988591 -343274794 859321017 348302491 36413699 946286412 467329939 943283754 -823657421 -173136381 -771891154 393739416 -747341855 -250403391 324436897 -995547041 689053113 111426264 -918192084 854293975 -935494198 792332805 333858931 577583902 -533795248 272480705 -906943802 729326641 -413587095 633762454 -922946430 -410596930 -769250386 324876463 -879529952 620974297 -949476510 -474587353 -357419697 -406025067 -191541446 484667623 650131019 724589211 762029419 -548051783 -345185368 -878226056 -963486715 -393641535 424488237 -578063518 263791115 -920168292 717840233 230582052 -8096890 -964385815 841208507 622367381 -219838993 -444356708 -91737884 403153454 -558388710 275707668 722013071 364601178 410675649 -633912239 139061199 171916938 705795577 259987074 -782267864 -545064312 -789909342 217320185 -912738358 748105273 -192620484 37991125 -642202348 -323999731 521324774 946626730 952576059 -563442437 856809627 184487885 672886490 -582503454 -976265892 820284005 -564400444 -32431692 593158396 933073241 129476850 -887901503 -21439773 992361993 -761373696 217304338 609765709 -499025357 699401376 222879747 -114022057 349538106 -190141385 263586225 397020711 468589992 -192022618 996523764 -897384295 347354831 263810513 -611307616 -36882014 -442956573 -881989336 -997323322 -331437651 590144212 -468135034 -864395528 860012399 577865514 -885092529 -166962463 -21771152 999259679 528829084 -45649017 31317289 -354515519 414920355 903923979 -114664268 945026355 622250458 881389643 205662829 -68705113 997058325 451642242 896555886 83655685 860359583 810689015 52236062 381988418 -724767964 -284998573 937338799 981900957 -747843938 413039310 924599090 -360760319 -948357695 -575694975 -130514616 499233646 526873114 -666020856 -164076891 -999256144 -158236855 -907142221 -389848828 -975589952 -573069897 -104963572 799215521 -558331872 866100337 -598285333 206716777 690819525 962403065 780662801 -529523741 -161095923 -835603774 -692198001 -786485298 -888931877 302037026 414942874 -823142988 -378655859 484281221 -710902295 -269168779 190881548 -81439441 -693053590 -118381695 -569119286 -830638905 -533528121 10612370 665389162 -206160128 713699720 -195284555 -222159096 -225466092 -924860281 657301882 -772552613 -863866142 339029068 -953637338 375440777 669805553 338226485 502458060 -359661025 193861226 -272220315 -719591136 915997013 -653760380 495591631 284901040 -108575771 -170979262 -657290543 -848143392 326647208 355116124 -284747922 789233395 475130685 -487847280 697409171 -89445309 -748792444 534046362 -153397611 -319509839 470742372 -260674032 315145455 -132381031 726239779 -942193679 -314365221 -967513351 341616013 757281249 -306961019 -539056732 -888483877 790295860 495727992 906285890 -989364489 -537957593 -425339652 -295136372 848848517 482322865 506134222 612565235 -698026464 -712733700 -336694889 -628475924 -840202110 472097249 355825281 764367848 -356116825 -530761513 -317530208 -394809717 -724796876 79444454 -917430522 556992645 523785920 24281440 -103741183 280072281 -558558341 226506645 642319147 -519190204 -928648560 -904971242 -756570659 -962002536 -778927974 -10496286 -529325033 262677196 192418613 29229851 130126471 -170625478 -989381973 566634815 154883392 994730941 -743051277 912532085 -739650807 919651549 321635347 189517624 -193468137 994821539 20460412 -72170491 -175204862 923066759 834414 -531936802 -864148011 -728666644 406796905 -933081851 939819397 -636896548 -790498643 -60870994 -545808857 240571614 447235724 356579333 368389410 -818089064 -176913081 829547051 -843081186 -266546912 948788497 -759939300 105888702 61764601 -125667790 970506666 -786203225 -878719111 141012889 -661529882 -198126089 210732201 -608577610 -338115049 873109208 -347086434 529115499 -754479289 -335016335 -531299877 859741774 481832031 934355323 -929357645 -482575354 -723428364 -841920852 -216816941 549299369 32834806 -361493494 413917282 -907697556 357172786 -818361752 803450740 747761672 109201416 769967154 50512248 40273466 -262068850 -442112551 306855462 -139289325 274054552 465922641 597329788 241823565 -19602941 -833932724 -792396793 673096065 -240873291 -706105226 -246161648 -130995324 201259900 71371938 -944342482 -92840520 -311813611 -979198146 -896603911 709058770 -107225373 899327489 -895258582 -810674302 -830378322 243239427 880845398 -156023871 -660799373 -243341529 757729377 -277643902 101197559 -159544665 -335291538 -899849352 633523670 426035711 -783528374 -426153157 -134838471 -528050003 861650955 685968283 514052569 -947274621 23834111 -997469100 551806968 457988118 635214038 466231170 -775396876 -348956389 239712210 -807335486 -325390251 -782862424 464482998 730612986 596330641 474177265 572003564 -689826238 -943284409 -441616787 -998330278 536087587 999955232 285632250 215879419 -993116893 -862815887 -735058131 485846685 -692611897 19308266 697700624 922357900 826207802 -943936268 516782942 -100948769 335272990 -173877897 265991092 -824285509 430546991 804838833 -910361201 -792486976 183965074 -290090988 -423639340 -880697545 669407821 783213239 516136820 870215598 -965445214 -240269496 -276934456 -838308065 -906203547 601808666 -170072707 -495132208 71028105 553377946 -795067556 -333916547 48201452 -480626356 489012300 475469841 -354735116 -331737415 389301891 -893987391 -963136033 864594998 174081861 312208209 -978463713 947232814 540684836 830500064 -280711922 -259668600 -929817311 804689281 600985238 -909167449 922321082 783459773 664904016 352739615 -997445483 754500748 291401927 147409354 -371865382 -879653632 -582304681 -147996462 203724593 -575702401 -377331243 -910624024 -424162446 -707945134 63236126 -949567062 -138411741 -926569202 658838331 10255351 423719896 -317215528 450268807 -401498964 613287044 775959887 478403448 -406224691 42743820 250372846 -730477156 -848703227 104159378 338423067 772630031 4407046 -624297704 -327902411 -870404926 -38929282 -531760479 17591035 -601906517 573212451 -806380412 150399811 -719410992 608909213 -457039288 -969487987 156569296 -975814942 694377185 248558805 958695100 -739636659 -292153317 -988008714 -908979195 -67365232 -718183437 -868113060 -189034360 -471851473 -83472665 935796664 -867006374 -733591195 338729023 -730387468 -4627915 807840876 -162683997 621314334 -483191510 -784458697 587242686 -510632631 -245457302 -941717939 -708487829 -32436747 -167434547 715072372 772754520 -756404848 -947215229 453917533 81065598 746003543 240797756 356524198 345407901 -372024789 -397805773 -448482792 -836183869 8167383 -988300922 -99940239 -508393417 -563185547 648687428 287733410 -505813088 330163280 589310249 425943848 -521252328 850029186 235831574 238600735 -209082065 -573362981 978390135 949332809 -970307461 -803021464 41952415 -53593581 -791909205 -391983547 -408061013 -748357442 -824605103 823793220 -622047578 640773622 606205917 -819554453 59960695 463714502 -897359348 -458218129 -407660415 607190075 -924061600 866115723 713392603 -580664902 -893042402 262264305 58146361 370365278 604378930 -612411792 134141315 -299505708 -619620198 56005885 -777607419 143537706 -221895140 -40739674 -916357316 170786306 -318757377 809714138 -320395020 -38684259 408967540 -605411098 314560444 595764061 92601172 794505297 -462169069 -948183964 -254583089 -141093696 -667966426 323842771 -216959958 -24606383 -247928003 -214637243 -119378931 861101440 277964483 -762087840 361306235 818825599 741550885 -469487768 -83217893 744878673 -906874018 -885870049 -45996885 -809386088 -199266434 -243352212 296609135 200104448 364855073 995500730 739050904 102412237 -774469319 109763492 969914205 -673571698 -284396686 -392439911 739560242 700041421 953441060 -683396333 -459965473 -90648769 -782961223 723711724 328135249 -305150162 -263118887 -989650564 -282783076 -991112507 384495554 -398224607 -403564493 279034301 -275810421 -56760240 -516291358 323763745 505181670 235189775 521207739 943755282 18650711 82393284 706349304 719553171 -449937066 -605260762 155858209 591751506 689081005 57987928 -573418570 -585824410 130227545 827559443 892672446 -309391408 751893506 867855851 455228147 -831041300 -86409034 -625446050 33323496 -617056986 -269447100 -613259739 -515997184 -755196983 783016950 169064976 329767548 -60940274 -344932379 -544654129 -856015881 196507159 -962257074 -761077795 -94896407 796471181 -595556556 21783199 479347829 954565788 -287509447 39549552 -179452990 411306103 513911207 -669131290 -978896326 -784218819 333823615 569708502 167944141 -371524735 947291835 -208160255 374252817 -343297935 -945008789 382379444 -123307403 953513381 623273175 -399669314 754092245 -716020060 -892657521 -45556760 82919468 548112312 -887505967 -591259887 209568691 71564291 592062784 627033419 -318407413 229314417 83555780 406905209 -974907034 -597630589 -145148906 -513564260 -40083860 -236430069 382634199 -554224504 440866975 -171302819 289023144 -748666221 -177145611 -859844090 786166959 507529924 -897772888 -512083682 239565540 -934648680 775859968 -505641650 124628970 -319304835 615213407 688794865 -236977104 -835099904 312312042 -415336666 499500882 -52940781 -935887096 302976003 435728413 -410509915 -586806619 694396680 -180053710 -754124747 -711883023 369761418 847017405 327631520 669119884 317715551 214911935 983473881 605200192 -512850108 242701618 -840248976 303595179 -338266638 -991900688 109946991 320197923 137404625 118318430 -616550780 -200003366 -812849181 -321732035 -705103539 -852266664 -903536798 820136515 -592461412 -985495587 390891319 -690097370 -754719954 -354890420 590486488 -796719279 710527072 -548029538 328244494 -459469057 603633043 425757324 236545653 574202050 -251574584 265362108 -671135342 537412214 775239747 395995418 -897843093 -202202885 629573543 225700114 111380607 -395087361 -388612511 991911068 -931748948 685755468 -604465738 -976651679 -510672894 -28226959 294190749 730580507 96750365 609183163 -964594941 788506976 -294768871 830888597 331625458 133277986 575395290 996183487 -282784280 86715543 -959077614 -91597660 -779583105 13038872 -353169189 -156155005 412678377 583900496 -512508163 -11822992 830358750 584745247 547027460 -847187513 -234971548 -256653251 787099160 552221122 590687835 -731057805 387469639 -815843486 -787661970 -456167514 875072821 278515438 895350212 663425305 885738526 -765701804 -995535646 -665796804 -702844615 -337973584 233344214 -373325874 609232636 686411413 38027710 -290569085 -159177850 -668854195 307651311 -834432063 -352573506 -796987353 967932915 -804583356 -323121085 630838784 -524206818 480779580 -949299704 -875561090 545450427 235245812 729461809 -769241969 -72714832 -760185413 461360899 716154959 236040076 -984760068 -735063696 -209396933 -149216843 -754458620 -314998774 -711694684 -512991846 -843891914 66829248 -83359073 -278310362 62249974 -149905124 -580160181 -57572976 -579447473 279612148 -384485364 713980194 -157805556 -792549845 648490539 -372140788 175090600 -109967799 869212154 291238553 -678217440 891507224 471863167 589848656 -235396538 -96971506 420306368 -936344320 437777095 -447851921 -541773405 105910890 -283113339 -462398138 444685293 -71485266 865612069 -570050961 901012350 -433174169 923656789 705173371 287697343 -909292491 -440203119 39241166 -323605664 120778327 -932041703 820894498 -107337361 -505656452 -697144509 -35514451 -793412474 -517071580 234272061 -444733113 96298548 466888011 -372881291 -814569004 309357081 -938843637 -141281306 -526791673 -953435190 -509594547 -717339761 -643873749 372075471 274238398 -290192625 -590134947 886772242 -522102191 -837234759 -978915127 -715502224 -190118449 904555732 30449469 829388340 171649692 945145050 -935261207 -335801393 264641524 40693756 -620749904 -121015728 -426497771 858981623 635471387 764998911 928756417 -444813086 -188619979 371861971 463689020 -812136558 -770550238 -698911394 702482808 631051619 353812548 -433687746 837327367 284450417 -354929089 115948014 840769710 -487994795 -464115802 -586638780 75308722 -852424737 -816749793 -309309825 -388511508 -838410731 -782630612 173379257 -617771272 -639177379 -249468407 -737413807 548339663 144669746 -466260214 -897706131 756071003 260017760 761203058 820995191 747639073 799286571 -477751911 -629583342 -815233644 -788239042 -859748277 739121054 -172078998 -183871990 -127102346 -725679104 677660087 329079702 -627004613 815647164 810178465 -861545576 791218485 65471526 6231363 -841372480 -587011674 -709625787 -435961221 245326737 465134115 409162713 359843224 -871272131 52435273 8368347 -893360143 238188054 -752819461 -224121053 83822274 -659366134 561572556 87593328 -868237169 434546973 -740162641 -583818668 934053459 282430277 178731829 536474853 -839335412 -608792832 564819780 -621704876 -579367355 -862223613 -309213697 -715076778 -772360941 -736510547 122562626 293466343 -712623298 -976125381 418635358 -219371973 861982026 -943542850 -65529360 477654372 -394773039 229557856 -157378538 645935216 -949891700 409584541 -114453936 765100232 -425474207 262356864 318644872 856033297 -592140955 -74374737 -824452707 -770366335 387428672 -933156284 -341677112 410709355 89526005 -606799948 -461483882 258475346 981038038 -110064815 -678697859 812885288 -428327290 -831519771 -434728726 -824908144 350700894 -551458050 -900423631 236553425 -975648614 843314162 882428113 198353075 500545509 -479423249 -37928422 -695406710 548189569 -130859216 -140403945 -189590447 -342717581 203900898 -429833771 920708065 -455255223 935485089 288119890 460642174 461072472 760237164 202961667 242020715 502882353 -961310957 400068937 -538546657 -888299023 -677567851 291950959 694050264 179057078 -709288849 -728704108 684669641 -617763441 -507240811 -153533556 -499500877 -270036670 188367781 -265689005 520216915 495631236 798074048 -83585456 79032507 365761545 -291612171 -981184295 -375741662 151695086 -352623707 -451148969 -894389106 654837230 -728813308 -435594092 -281814996 208665803 -793370682 48820431 92695965 -490853953 665367668 61334549 610151486 514964959 6968681 219034514 192228533 800230799 913404631 -406497904 729754422 -804963098 660155201 -470890855 -78154055 -37035069 527948913 -189678048 -911786573 372447601 -730011287 -39672174 -255328780 651526586 -198795154 -945640412 621710320 744790517 129496537 -882304796 -269382236 -420546459 400404542 -340907372 519410823 -396199170 -800078881 -719596126 846918233 -413416455 -118485562 -676358682 -5126606 865206282 -911736901 -222594788 -4326794 992671015 -561393708 -278322589 -229471834 548212574 -924595575 975830471 -682073438 680593399 -178487065 283742943 -95128404 -968448641 -379133780 -975714517 -498175402 509091642 493287647 -175299534 753161293 -94620944 128032335 -667097379 819342789 859608482 -477414290 -508284109 -664381949 182864869 -44336269 -7019681 -872877217 -675160936 627814180 505111269 83431118 -861994492 -919581599 -669778827 -536305123 -973477332 263410248 481401072 -950789480 417129432 -508427312 -254564361 -226084948 -409809362 219005978 256144137 -821028223 -920015210 -883787044 -15844011 -370822991 708968955 -746443685 -432361604 -642646909 -143576895 229257983 461238895 -664055067 -753955503 838488502 -341998840 886264778 -915930989 496384633 683292351 638687659 -818964547 -769250941 -214978593 -919771792 -491148812 -887505987 655511148 -574744586 371370593 97474824 -947786565 540207787 -49094121 -796517231 -699652883 891351377 -742842242 -552805001 432343801 -912424001 -758884667 -938160681 -511317018 -989971326 -358876955 -500161218 -330165439 -992252762 186771795 235562291 -258033021 433824993 295595050 -366334907 325911607 524903255 999669413 -965930840 643789384 -802030743 -909441563 743908102 886431564 -982292826 326792633 747036364 773113048 -762410384 -973895364 -780534273 -765595877 215035543 -855597509 -484751932 543819951 -974617112 -454507992 800536975 -536196014 687378283 916328176 642824294 736820250 -135325269 -629699836 -608256830 378980732 -48869302 436690015 -944117828 735020483 -598931268 384411213 -276456816 743162097 -110286481 190748212 725982349 132917344 277237401 -137738913 -263455057 779388160 -586979795 -880334190 -731815200 353833637 -990121518 856222203 190665410 -374599519 -972339810 -480209190 951947328 868713256 -679140738 -931264984 652988180 232208136 237515572 571323795 669638378 306450261 -112021483 -957547276 704309482 634939583 914001 -663264732 -967930079 -728683293 -902169055 584461270 -438588460 -333270954 -401889273 205710319 707734062 -183443936 -301801563 516626455 -217504513 -471083604 975549883 838273495 -736579396 -732817119 -912189060 -277944461 509537925 492350230 -880731197 578681731 165004558 913962654 308866794 -975831422 -493638911 -902910009 -791566977 -635039364 510623339 -574419703 264693208 4885511 46533050 -715946888 183632986 840980391 813925839 918170569 -453962257 684320556 -648428346 -982827320 844286608 -899335522 -814336140 369897412 521749660 851324813 124351386 919804854 -923247051 19796072 72296306 210571085 946386083 95129180 -938001705 -277043379 -543448365 177242813 807955030 240284261 -183194772 124043049 428450878 -385267384 -977258608 -216549781 -636127003 -443985951 -970384719 389682821 -410717474 -915914910 -930222521 -480204038 -859357499 80003685 -786473110 -103222875 -714207691 -716809180 -557429861 139513731 -768802290 -59993235 618385042 337212862 -12483084 -809054759 -553009903 579586578 -718821551 -822092904 414833878 -770230823 -327458120 -271789454 -568715807 -588517097 -690566528 202191341 622688226 80321500 -1515937 -233263557 -936307183 -435019811 -539136290 574142604 -799441092 -949803975 -723228300 532634110 314291370 -499257092 369949622 -545612307 58478508 -928844155 -613217443 -765354889 947674295 -707889860 -998769121 -779509494 294435358 -784376650 394059498 -378380046 -846585459 676566374 -479644537 694115671 -488316925 218966469 -248097995 -971088826 -753441923 189160303 -595767960 103578267 44330320 -375929250 367844396 -398646650 270900161 -953650476 634616601 -852136223 677990652 -643328900 -476841123 151729892 -914334797 -770149110 530333539 -480808921 740386413 80420869 443977287 600158074 724642047 -907133423 584861992 363840863 -68284705 -919504375 -811593280 -520267165 -808562099 -238514244 33005301 559473719 -391628374 -26913896 130381647 -809191615 -102097838 930549529 -922395908 424809924 417195464 84640685 166418030 -847409658 -893243065 243733667 415817309 579520033 -804086788 484747011 315935426 -563256427 757395706 -827605946 -489761755 977945185 68054153 644360323 945954116 504964449 202392888 -197155940 -895367659 -474354152 -48670189 -341461678 65277837 -704356051 -680901975 -200428071 -767431778 278779111 771800753 435360594 55322657 853838900 139376123 -819779297 529848974 633442913 288733248 868609398 -567856034 -939249561 500807601 -530459585 442336861 -736488177 333669337 83435646 -995562662 802772336 986922404 309409289 694008923 -256772015 614516043 -397530373 607253693 -738709355 -81113728 -63000079 988112070 586491802 93947390 77331889 -726248721 610760115 -484389455 -75699060 -443146186 -812128448 931090003 -874511904 736775807 -685796602 463126475 -381621026 -896543851 -740598138 -948440225 644796081 874522783 -429933116 -646208177 628835556 920499116 989808900 926134923 -48067498 815967075 473951146 968959501 -956482760 891607907 -777116266 866228976 810737733 283852999 311306297 -149944861 -806169534 -142687536 692720927 -846858992 24150687 897352096 -304998273 987156618 715847416 -602746038 -235258551 521261110 354696073 -432682890 850841548 88117570 61429020 901933973 -229210652 879803517 772597686 -746382802 397145877 -609531332 342672101 686755092 39485491 66005183 -404573235 -633665909 -357243722 300090540 659256620 -603935549 371463704 273434595 -73754054 576644399 781920379 341417966 -584511828 -331478437 -53588150 345729980 -611430349 -931767676 -902728491 -987906862 142974764 -352098020 -41524367 606063962 474866322 773238607 71152492 -150998580 48493052 872533122 264674020 -816067294 -935806503 -794977427 594819854 737820402 133107609 -760237683 -135042990 523333578 -20664972 -941640595 936731076 471812645 -211523934 -709798418 -930275373 -115410647 941227019 285083828 -711064230 -826562124 -798184501 -470251771 -29373572 -867473396 -203862468 53786597 814421247 -354707419 268300145 479183932 545204112 -75115140 -201516991 410923243 906680008 -33984713 242603692 539986233 329006916 -312884322 951207870 -580492944 113174731 -348803004 -740625383 -659842907 80903639 -907382714 -102970950 401788207 -72908673 371481749 564825206 440509952 987664745 -57774273 167684573 436971216 -973844751 288540318 183247240 588740223 51443391 -439261459 837269349 -947402182 -962051197 369242659 177217134 500109235 464035072 153260909 -971106256 -494335626 617030302 495197903 -354829883 -743250082 308965623 -134336115 -671350883 606788086 166691942 951661783 580659315 431987792 -828866181 181350885 824289815 100355627 -834664243 978603974 706224327 461188235 -223573610 -468611811 698646906 -460261985 -743739144 -152300775 -507939160 256674025 632303950 -866926384 506089924 -454272043 199779778 158606004 881837861 -889032050 -324216459 480076961 -232803419 -723467749 -665753876 832166415 -335736459 -823817552 -772606078 51818983 -389962925 -557316055 -970174351 402693283 -11287305 938746152 -678279246 -905873322 417571561 -224220661 -51426648 -322632385 -784769355 -765031278 517284594 -638633816 -917051735 -682367457 -461161356 -237738279 634740218 -11325637 692888628 -541705657 720557628 144755856 -706654507 625501477 566804979 118153923 199230534 354488602 568071289 355342543 651537291 -877884128 -429201241 -779341634 -996813931 491370694 -512335711 -285316914 379917520 643306066 -522609186 824150611 -67438669 819236783 -362694487 20483409 -712121071 194150999 -960821579 -995132280 -804430224 -262533411 339052377 -461840037 449622953 435459850 879190202 -806761996 -430490057 -749453560 61268304 481867242 62754685 822521032 -263087636 -884469285 -744071269 325116820 -485297417 326680070 -375219329 71698114 137963331 192044506 807797464 352318997 799773038 317228592 178863993 674388617 -374482699 -943595905 62097607 730431285 -776682102 969972717 813371408 -491168661 -593356797 218506329 569033487 2984492 -878568448 -123163637 -244199908 641216717 836073995 -968877882 -312066892 -654645327 -375150245 329796075 662570088 -437666151 -708098908 748080705 63217879 -2932298 743230114 311848288 323151229 -448537276 1053950 -797918589 -988272430 84373029 -462759035 297605353 -365075826 -627270687 -355034775 -744839364 398842783 357152779 -8327231 -374611469 66716587 806324332 -937371157 843238364 99169135 59855535 243897821 -26312416 -168802396 135568101 -335197003 703086326 213193804 -123707675 838179469 382117418 945152282 -886104236 -775866975 -963665233 675290173 -708328686 -441097042 74357169 -996766335 -293528376 431348665 -759060568 -522579553 299695277 -12956858 -849028552 -823819891 29289953 -415279926 -266424314 -486771467 972788211 -328639835 905334458 652092504 -960994395 -897235734 301703171 266674166 -727912648 -950194524 -287667695 -800735003 266738955 -850349268 153318218 798638189 -357143216 -919248458 -481394922 365920429 -474817875 189955521 -299159793 858168563 35942894 -355229452 108114909 230001184 880575207 -524541394 864583397 -491707051 504149727 -840178877 -789003904 230848964 -489984628 573847775 -95487901 -69427224 809749748 906789548 47402664 538023117 558743050 -686712888 -286516827 71138714 -972589885 318666738 -690772421 277269916 -870001591 -328059556 -289218033 -94356106 -181813448 567137789 720064472 -318515564 -833326284 537541728 804839265 -568578243 -212673381 596533950 493525561 377857079 -982877604 -385311614 -458353121 -812466757 486711338 -539523542 705581827 -875908694 -350047383 -233895341 -843349787 428728637 90260336 74127316 -643608979 -561052886 -930462653 -165582476 -837817907 -263562831 -399623565 -684514573 579604575 -970831105 162157607 -590280096 -376906825 511678258 527056699 -913463360 -285498251 -808943457 524565081 44596961 -654984305 -726944845 -13397442 -597454332 -476806592 -447968092 239832235 -46794371 -115356981 -518115579 -313385841 575574235 387284331 -63919432 43709945 -332563467 152876028 -387756972 -516130481 97145920 29158601 -802990455 -770713503 139886387 844644315 -808529714 -442599890 -731712898 -149847816 496713729 -493049632 971108617 -308214156 -479191157 -813035603 -519056947 817805136 -471614924 286769359 786814895 -756659536 428539325 -627443383 314889777 -831186069 -465325976 -815293164 -935194293 -855268852 311967692 553023043 127980553 593755929 -190008890 846776585 -861927588 -592123088 -832146654 -63234058 350201609 69979307 161946559 332499735 -12750984 -781585693 -529344511 982654504 278572244 480524269 490160198 587782847 -371491717 220499335 -750588204 -367469817 957599391 -128537889 863692265 -673407604 -290474107 446085201 412650848 -188515297 574994995 -774097135 966493269 -896657346 162940201 -581117539 -532314432 114449555 639135720 -598299851 -112487891 992651273 -897760489 -69255880 326695353 784819234 996470731 136927658 -947298408 -338314968 11506036 399941319 -597364354 274695104 -244015092 844024728 336712069 755017019 212369894 196889389 -201205112 488781304 -54947047 673104560 -784983439 -342203035 796299123 391986584 176876989 -827662058 -875384054 796470642 389269763 -966984174 210299490 93285639 -389185152 -719386712 360750599 -952965133 12565286 -155728754 978521506 -86206532 -725626818 -992301515 -344439310 -252037582 637521400 -45170852 -681138693 -61545239 711736794 946942246 -533149220 155964850 330488825 410680874 -901352092 282223799 -876803706 -342663997 -279746817 539935851 -757939363 -536186594 -439263313 890366393 -354663474 553437429 -196516292 -999453769 -869958940 -570598716 641538974 -959555770 89541882 -278081411 997883862 44760016 -385579183 145940035 334813384 288419232 -411790135 405470113 778510987 917368644 -513284982 48442000 790558441 800218548 -762668618 539835031 -55130711 -811127812 947431950 23952403 954144258 -450069749 979165087 -690645313 869870151 493926101 91102896 -211370372 188528183 478745034 -193075202 688367883 828511028 322977744 -414962702 -771224331 349199616 -787943665 -467522711 32886871 378958665 -484565731 581867659 -173917842 -971431395 306635628 -470725073 749311369 -366624743 205724424 289257790 -272732204 754134610 -845159731 -126554769 755770657 768038549 339204221 846196793 -933107769 235529806 601337879 967106673 112982332 -589400253 -700723401 180873641 -838235045 743066685 773328292 -706086284 -28321745 707529334 -343583718 -783331995 -132301478 334111535 -494293177 -923099923 468661920 938380702 -491360151 361698655 -14846840 -964520969 -953468157 -908789762 970880497 891373885 133835976 -981983537 177908251 141279834 -791657856 895465735 620213550 132019604 332396663 -985249948 796481097 653430311 421155311 415357219 -360089490 -112578790 -23001436 -253508536 929437553 984112417 -323625691 659787628 909654127 -990842712 -369210930 -104411153 -72733133 -716077637 637863859 -819861726 -320004729 276366549 38885878 -557719351 112845624 222232876 313258562 -326442316 -731292315 -16749914 865488107 642673232 23613255 -935560298 343237440 -699843904 722938602 351485866 -894135275 -741462234 -871540530 729216252 -731476778 844627222 -7081626 623126137 215279602 452228580 -22814835 -96188722 353140427 -316531365 -755545798 -40520656 761146315 -902249415 -903991265 -298182370 -400050740 -838589674 -211824889 -227423939 545312199 -891537662 -298351368 -171133978 -179116640 -248429056 -634909196 -769877047 58597493 -910589749 -9834117 -436228862 -205611167 -541482369 481312722 -662289291 -575250467 612868583 -194779522 838971368 -512380988 -321237594 -715207712 -358804716 358530038 -572533195 -998474436 -932139544 95831234 368397356 -489022080 452348848 190362222 -360681701 -67982432 398868490 -202840582 -887056369 -136016452 963576578 58485441 -54306790 -762767601 809430755 -454628608 -163317312 414733443 -881821964 -767314209 280818393 -431944668 -860537541 -830218291 -256472050 768166975 610929460 150322316 -24830170 -717112806 822854999 610739318 785235276 -492926807 -134490066 -966997610 812486587 420906543 744103266 538615417 -347513993 -660092466 472613379 -800412770 -469291521 939411693 522844029 818026442 -317335460 -298929882 -263246135 807860291 709366813 -146072474 496034139 -734476805 47969768 857939461 907227822 350492114 338836754 109010358 -58836883 -958296476 -270272937 461665517 -533567557 345402611 -170718158 -736788542 -712837097 744602043 -884207639 -832890203 -121832223 908080560 -127251126 -459414220 -157256452 -831004758 800562576 943899084 856181287 -392594366 192966433 402725524 -128246507 -268705466 603419956 -696613885 -636094633 -86993712 -378973889 107235822 -573664578 578847786 511428436 -316140058 669350805 -36543237 -971942761 499810106 -605443079 -785924920 201614035 -706960707 -840483080 -631276815 -152084995 -967657742 -668868585 -856974037 -816363986 -335382805 174600336 41731686 -363887788 345176319 943844322 549846768 -899784903 -103826717 -256927350 -8164682 -374056104 -235631863 -497785588 -309166180 -309518517 901797747 -151114708 586413866 188522375 99491210 953606560 -601667563 384046719 579495259 776291285 379611453 855732892 913237626 462545528 444169119 650331943 17421992 -141526570 -438185385 -483224844 -903660896 392416391 -823453467 -441433536 -792670137 562217152 756859611 213636585 384030615 434938577 559945819 -735211181 622874650 613718699 445153543 -695648644 -551568789 256272311 -560796946 452549689 -49954340 -318529940 636265286 -453622417 14578188 -456713339 -26832714 -480832071 807916820 -388243786 165704202 898981060 -955923234 533868908 668408160 53692498 842922556 474028016 197512097 -416087239 483788367 269389532 757443239 378664216 -883827462 -665674520 -642495223 92546021 830090493 541859677 280927784 -672726720 -100636658 -953859008 662217503 -670595653 -664371888 -885534139 -850666357 543068028 783371132 880218261 -707560019 805143100 -96061036 451149789 -175276293 262993907 328908933 -439554188 621731650 531100192 -943638894 -558916790 436570504 866711673 -958927848 -926296100 428897925 35076480 781188043 260838765 735671716 -886694731 -976598785 792594321 116974456 607731028 -606220903 495743055 229142809 530235601 712898059 966291150 48307230 345227326 29014360 -131083191 970388032 419928723 455384167 47015874 448429427 938410175 -962493021 -934091106 240121465 671667951 -353034110 881135971 485687647 525405051 -580959971 -158169268 -806852043 789393590 -732267834 -629207158 -691860808 -375582807 -227582839 500966838 -48962528 -585562590 312070685 554164057 -518213655 -471557922 677019859 -51229253 -859298964 -604158825 205300546 77965782 487895163 58273763 467376592 407906886 515963324 -821447138 -225792465 304874545 141245011 -997182079 112433165 -117859609 -176531170 -969387019 772262435 -638908472 -398600978 -754012580 -960987545 518802955 -43364681 641584089 -369920111 -714594349 -531612312 -658624475 -750434938 911373024 -247093676 291534205 6579918 -101926123 -784841082 642611456 -27101322 -914228031 829614094 -672986225 -423047736 -713777690 711797559 651465956 -326093866 -790308581 -707321151 -876791987 -697105527 -160289630 -552621403 816402675 -112912912 -530720707 -576877769 833283336 182414171 436463165 -893654318 -838351732 -592163327 -60919111 -782034128 610259617 -728988700 171991851 -946683595 -266597744 -127911773 224225519 -886803341 348266058 -129513415 -748336284 -76229604 -196117232 -830491951 -331516372 -475277841 114862565 -175665879 255323156 750754062 25795276 -990063395 -696128414 -82217664 92838438 455426271 605146047 236863452 -832512648 328671409 -611144725 929292820 -722765520 -692620957 -775200031 -391441143 -716109803 223189414 959581030 -275702403 772099266 202401922 -106503476 -114437069 803216447 -711825731 -893254028 -639548825 -770781367 944498582 118519808 -899413777 255694141 -807155784 -850137207 777188744 -272270781 -74275635 633260684 672362225 -951909174 -221774183 681172074 136220460 -441868083 505405956 -240776778 -105400741 -694008627 -567987965 -584389936 171388047 -196375548 57316219 -181838266 -728410108 931183635 -976138766 -225200479 891304756 327967117 805101447 -888041453 -850348711 -689699562 -876145722 192395249 -858552233 -927333598 633991377 -438902073 -973594995 -543268196 283194720 -280901174 -134252053 -771371170 -496372589 219055237 864014460 765784301 30555288 -726739816 118998258 325695256 -661263065 -358680098 -613076186 -586862425 -724282032 552621014 184497595 -306707004 891476659 -144867502 661648702 -418400195 -91424518 -502457678 -910156630 -409316563 -709744206 615823997 -852199587 855179861 -128649376 121843491 -104674797 350064017 -828913709 839664280 -212163190 -720801780 863839717 -866706039 245644005 145700842 -20152139 -718006588 -155171122 212269843 50689832 322371617 185114567 -402896607 937296411 619744810 -869954157 -787104830 970331532 -632408244 -850949850 -830432354 -20123884 548377000 664529307 652886374 -4872027 -588923369 -952136320 -74950749 -773626172 776019574 466280733 48861992 770750224 -569513857 -135512461 -733668936 -69826335 -50600894 1378720 -459032566 176345455 445236414 520671333 -748064127 -2551361 -415682236 -268678011 -542130021 -982017303 950609358 -994875298 -233809896 -747495211 -340199990 -426261564 -279254692 -350082845 -668741847 -175127693 -967810814 -717943378 818679369 -195554075 431261735 -709520482 -473943563 542794364 -42533639 -372228972 -236925620 -954593853 669082661 410706127 45394127 243979077 325216323 -148723009 -921553744 -472950378 779082470 881034283 342520310 -457634328 755781505 876626645 -487725845 -852812621 -231214368 216855235 209589085 152247624 774171182 836671485 -824279187 325021331 -29480278 312146202 927796551 706651043 -552502647 511150749 205108737 -85777286 -457260150 -747732185 -834658674 -854680102 567671132 -108205582 -522592859 830745022 -885681875 812085625 -706784961 -348841955 -165624176 -979522354 -122980956 339826994 492153085 -793959204 233985548 200330869 463277589 -813668084 828130413 437842658 -599023324 887033371 197272987 -493450266 717441490 358879616 -271068340 40731021 -45914401 388384101 -883114217 847365632 800093979 253347460 -885385613 717877997 120470404 -678101433 799793311 796228715 -943170586 916026578 206756136 849521760 98132940 606542589 187921268 -236379576 -189231910 -890929945 277580032 340116318 849243261 113332759 -41467343 822183079 880799449 50904988 -539639591 388919520 639471852 136484303 -646285451 -828575102 -625089026 -226967182 500838362 993025595 -146622097 310851973 -342340421 -152084727 151589164 -101628486 -345503312 -792762765 687688643 -586375198 308861114 93994164 -871102783 -962214858 249127857 -531327229 937200819 952179312 -226356247 279810990 -416549947 -410428889 -578103300 369589331 309549581 3265585 630252812 -614767926 -875095226 -261315324 -108788283 884607633 -751378871 870212785 127739753 -743066320 -23490221 851679488 -819924404 392546639 -709425402 53274680 662125960 -79975282 806791366 -646811720 978737546 -849441326 821778422 -462249502 -850334584 184251938 -838924341 333277324 928867926 12480812 -420001135 630381152 548751709 -802154400 429358970 -262701315 907024568 760503157 -853411797 -793070514 -965577057 -412132920 764289278 642891038 805005336 -857242950 489288371 -986954793 288406680 -255141181 -482871109 -538965951 805224753 -509597698 235027626 598857723 -649272747 508177060 -944593587 -144457527 176334022 697706731 965216560 -744072019 140387215 -344376702 164450274 -426406722 -937958567 -823627531 92825566 -778284968 -925856190 -10964031 626061430 -699833458 -287726544 377798636 341023252 -868754119 871068317 435685586 721110740 -367540444 66523537 -207729930 667531866 -981058488 834114183 -695398053 -257166761 -687646550 -430316623 -2494331 107840139 711113035 -929647937 -469707483 360117681 -414407792 509750076 -888245701 -274242950 301514864 551925074 -901631810 -149782348 -243982329 182838259 -898074857 87493375 -691578976 -356836742 -781590244 701285057 946158839 975356266 -257810207 -777206840 951129706 -99155823 -936906221 364066102 448315196 -775017417 -919207322 8201498 -580570911 -520543836 188321917 -819452162 -718157865 393643863 12086994 241590157 538684019 410738930 830258076 -525256054 95322467 -890031549 -721799247 -337383952 -892945176 -842028366 983051421 -719589652 -783880053 -216392634 -377107463 -704663865 586935277 -764027312 863505199 -545722298 150179859 -789152448 -208565384 -794515416 -931591791 386701385 -33148683 -478935037 -62198824 37301984 -740432258 -680586742 -99875974 287652683 -725665059 250926817 754993055 -86868613 -167151484 -432261860 89842492 -386099132 474881759 2081258 -175734329 -980618032 17095828 128890317 458116473 123004575 7893680 -662791755 -791905412 -150695657 -810986700 761774534 -741854816 -301706552 -966228834 -953735203 245395219 -919729368 -829171260 -560470067 -719882375 389471120 -401692940 330425904 -819175064 -358873594 923350682 -611715622 -219661229 -941930715 -99207409 -107881392 -54165767 249035698 469371547 -387656100 -271540734 -988872318 -110531111 700774905 -629138521 -651007504 -736040953 -248071908 918718958 -44304759 918713244 457588971 210591100 -790966979 108031567 780577593 278286596 900083904 960105097 193817843 -936462374 -135032701 14374089 -490796228 955850151 -512791460 707191129 386781395 921584015 775011417 -353212134 562092886 -592282158 -946261933 10244296 157021714 607881875 -201001943 -243660077 -699767660 938020398 -968180479 -648303951 -196859789 -762877571 -402460385 -503489429 -692252098 570310181 -779267731 353301455 -903331969 607128892 791352546 685019389 307264234 -379277283 -163068387 -912286619 350029157 -652770302 -441638558 411163546 -209489184 -337525870 -472097397 404753906 -380704128 -483795216 16168296 855178733 -259769096 -443437838 -509024213 488403827 544576323 -633677725 184839524 859776210 721203301 -181926411 651254568 568667291 339533257 818927670 466152127 365474728 -987207697 31925329 -526430143 281401027 804351372 -781909406 -689938445 30843721 -879290708 -644358660 -892290206 -889217533 288996539 330059291 -940411800 891726127 193391675 7971619 -8143088 174446886 328794563 -15595185 997717314 -868689792 -978210677 382908048 -722185957 565021005 -809211823 -362229264 -347360364 565294862 86456425 318732007 -688529174 747618541 -902818631 168710383 -63950077 920593667 461224470 -340823393 394715610 -196765970 -662815142 -138798420 816742484 -878791379 640138008 988078033 65546408 -549070255 231517235 -229335743 -993651137 -836965993 -618596262 185963297 733410103 716343072 -694897603 262944068 -113817381 87446734 428181512 -913141747 -117552138 379651287 95989625 -324977128 -62753300 175180225 15232753 -108755265 -102484170 -881181045 -157431423 -313206580 852021963 812762263 549782177 -732059568 -219952296 841466632 -102798770 433183160 644802094 -758386327 396226935 -971072781 664481585 49744509 721467263 7357183 444445253 -768565870 567947601 925629899 -671653871 140056413 -253489503 -772688986 949935688 372061865 -737631412 495615996 -485985370 -492040200 752768112 -162332710 996788035 253646169 -786555259 -53955890 988896054 253379836 293267954 -381288913 -166627390 -890350435 -206554486 748964991 -331340252 886973200 -21055128 -924615466 -247829201 -973052487 -193993291 -599037169 651569326 104772004 48312051 -571494428 -25802986 274850312 -392331627 -998063444 436288189 663892983 -631128611 -862331418 491597763 878737829 280659455 206477560 -898887116 -880006729 42492326 933673867 -439334790 -623316001 -957046115 849340077 159296550 15112033 -297485874 -776453838 -672682851 499277611 82382634 -938276222 7004532 -830600689 -506541936 17426523 140052435 830875802 652983368 -565768739 -734152533 381447864 -190819893 -216521001 -733820607 917931758 -153871615 364013540 316556526 -3252811 -768225630 -345856986 -270861847 -437697429 106165754 565337395 997873050 -856105647 598041021 719860192 -103340367 -778576881 -153285085 -428136096 -29194351 -787615932 -216395993 196571580 359900834 512379683 849968049 -944309586 -325907169 797080705 603269261 45454019 -667433606 734353108 -880801409 -232592356 21175880 -119672621 634975878 745708787 -994777598 -366302759 -58952323 835896862 -113645161 -902805514 -397424393 579744235 -87373925 -938102966 359815334 -411862968 -592445977 -794546885 -795661233 -785688483 329857314 972881236 -866509807 -386708701 -697581157 748303663 -800721286 917119476 109525834 242263653 795689923 -471170348 -568947562 -798771247 -787532482 -945721174 956783285 39398027 85345418 -557358773 714431086 383042920 -630177948 852601751 421702540 742081343 53753275 -940717095 800465329 -790985079 -478698242 219993089 620752285 159945167 -653075578 215006209 -968048381 66736497 -834012880 -508964177 192902830 -784597817 997430104 304774036 849745127 69369874 962288798 -793882971 -885438778 48062717 247921959 244223375 -95652500 -392793724 -508970042 164339123 -489880957 162802620 831830088 -483147482 -626475770 -675753220 -624333457 -388670001 -19984114 -397756370 15982085 -527708028 508639996 -872920605 -60654805 285686508 -745221378 -50593913 643408563 -353152787 -564543223 -397751324 288466009 58689473 -473358815 963681440 -787003652 743699725 -21443171 479785103 -738065225 -686837300 -968378490 315040957 899995750 -626294400 243782386 -159499999 706261633 -95500949 -788022223 -504113433 -714953386 347918655 772861589 -748794284 -966276138 358388211 368166711 -332530847 435403987 336903374 -757335139 -423613292 -853768205 -793741755 193027924 -911098551 -633642030 -99275521 104631472 432422634 -11877702 -486885171 -162636198 814269061 -880958100 -677901670 -963083581 -793688266 -342200821 -573514367 730255404 -348389585 -346730140 -210770082 -63853037 18509762 411795221 -405566780 600265210 -135416292 331973538 566202617 972768635 -942298487 877040128 -839616259 198893816 -953027141 634123029 488683448 -620658024 -978871932 568530783 377156101 83644249 -23155306 220097122 926830059 800135865 -338840137 258626148 -161478890 -415414546 953250991 -806111896 -804884893 675607188 -708328845 32456642 850257218 -729154070 -501650996 -511937656 -520548564 -721410651 840482830 932570672 963655681 -288479990 -639825527 798326271 387765989 -36616336 -958690809 758944107 -933013690 -705675276 -290230598 -846551989 -758820829 -288217406 437320238 -43667592 196380949 812245643 -857537942 509511806 -793116842 911075312 606415062 538388288 176991045 -288236009 -708611134 67266843 805212324 -326225555 819790789 -398761328 -170878948 197311550 172181239 -196097549 -578071206 857057119 -360306622 -880205497 -780873081 -169220705 821654097 -896357279 931693611 -965577383 -875050052 861172646 -601663469 967218805 195251789 -343797071 371806617 826117974 -412950031 626768248 -995254400 990678741 -439834450 761154404 -76398087 -753293694 302133031 914599118 -555849396 -768103617 43816220 -78495024 -383349699 -22768252 605190110 -124661239 -417571475 641590524 330755643 -41809897 979366242 -92758976 955336925 -871412332 -697569313 -946338906 965796733 653617019 983412343 164561629 -770038272 308858421 84119389 538555730 -891846701 -962113526 822822509 -151305780 278804600 474607611 -4043400 -756038413 679957061 845587886 -990227699 830660579 -900920403 809766781 -124231072 450885973 665360812 -637366387 -377941858 -138442288 -954716589 -655669469 774461731 244298892 -43128418 -258417284 -794066038 -534682452 -656043935 -998004312 -969021162 -834565401 -971826407 622277776 533027902 978052115 428138814 -132412763 -186976833 884470326 766188884 -210295468 698591721 -148601855 -529479523 470530647 -854171135 -190716513 125095356 -736666542 -547114899 189171750 45506491 -698729555 -334182712 -867180033 45956351 604644965 -838933900 -254171634 61681844 135654449 -350518221 -894493858 -293306344 273704958 -853436089 -718911401 938524611 -689612170 202509505 -654895328 200714787 -321444459 380645222 254589979 -680441615 -328051675 686479869 764045498 984591110 -304655724 940419135 -458029451 -453139719 30322210 -426591072 209006322 152468628 -333112570 -921443590 91995684 -344841232 -329879887 -663730423 -679007130 674347207 193983388 -38661606 -997283629 91858940 80394059 -833642102 526767965 -163620557 -745631125 704260258 -916841988 708383020 648279393 -923950615 -454690246 -832032522 965183901 731363509 147413427 -385985113 -473591830 141001258 -24375118 897857660 -246647958 -531863179 520923596 361164744 585572557 197575860 628965923 108179876 -485237291 -525410758 358404580 -877140537 300123841 551258069 -754431895 -30425536 -766098459 871941213 704413000 797350218 -675230665 747045937 300523832 17307295 -731160508 134449842 951078738 965159125 268152320 94161209 241804457 -582536937 421599094 -187590516 588180293 -643895359 877249800 -167250837 -833121400 968681091 -564758231 588647024 664551014 849539548 -984184907 -386563031 569977900 -113766695 -607897993 606244129 -894889772 -558751152 930615888 305382193 -409661147 183745006 807223733 101236181 609608467 733466413 -915706631 -355504730 -934895616 365734745 313523233 568762627 -208262527 -803788231 234938543 -854016654 -187041817 698775710 -65451267 -170006559 -128813780 -378289453 315496078 -972792548 201142898 350843099 -239721862 -907215342 -780952195 274822968 -485557803 -907220836 117011760 -578584061 692038164 -950232927 632471993 -547903394 -800331199 374119090 -307869208 -452329216 708677889 -553464353 447275697 360012211 699203539 -186862377 103093167 579165783 -948049336 -347264344 -343858449 349252448 472217514 -737860844 -655894847 -537171275 785573747 201132024 205853643 -80040023 -970940900 -803115014 567831085 -302690304 388186560 -342961389 155222991 120970871 -323388205 -855203225 137758999 -778041531 -902034304 499525378 389511974 672068310 587305396 577618442 -9548221 195708196 348775532 -37423774 -479110914 -853935424 37221956 -829270975 777095914 250352391 429913321 -836271598 -264393693 26071879 -696995577 583322622 -862326593 746470787 -816380156 -60350323 -611435320 -994058253 -726220018 -821655302 -921496710 -828038793 559107880 -85180138 53818516 -168499424 848687260 555669356 -784796188 -504245514 489915970 359394652 -489311092 -999095770 72623676 -724785979 357146646 689098910 595486460 -596476967 -508780247 -451841003 434178354 -791041940 208581391 -980318535 -209363990 194487694 -295560475 -21038084 -274397556 -687146232 869544406 -591091517 -230386666 343366789 -70052301 688471154 -339936476 -266179784 153214950 -275522530 24537799 105462238 -220579173 -188479406 -170271896 282811817 692484765 -184544305 685639785 -709853431 192772621 802278038 392091922 -235040486 -253421300 -59565596 161562118 -854677165 -712434943 740790401 849735364 690461214 -218164000 727198929 582757649 723745023 993517735 687675791 162917679 -621145795 -335032558 -443306732 451092035 348627164 652135509 804990910 744234418 -340602088 946796419 -401146562 263182925 -156460238 -2608504 -404709206 494463220 -817550920 -938500729 392353350 -238922216 -221372691 766536815 -209993221 -749671650 348846515 543985319 -873630312 454530212 -796912064 522039390 708276536 -285488381 -7775033 895114847 999598938 -122352139 551583512 585688847 -252466863 879122552 852866356 -910312857 -539603403 959689494 -894425258 119847620 -927158874 -6246140 -372162972 -78302272 253964698 77962520 160597388 -795542997 763741337 -429654725 796741730 -874095740 -278843316 -24952168 93082884 -866522439 -40402883 -82963965 -674052931 -943882499 757974390 -308858760 179808338 -760961334 418723702 39164188 -998200279 354519185 -303315589 497460430 -84087944 116037776 -515495929 3100045 474985582 404250980 75232916 283239258 441219005 -684115436 -465392693 -462787899 -924391711 -792382603 123406075 -751785664 22987011 -580627746 -309008929 -407656798 -81517110 -491829990 449800268 -990417044 -120742499 282412221 892352964 -844286039 93354667 361762585 37698419 -431248399 -33526192 208418413 990736658 226555002 382798430 847412149 -509522945 -952139811 223255256 321311397 -814905354 346307660 -204893879 -139008862 817463360 -44093765 787646704 815476932 514957368 83757578 756955877 -633683627 -506850730 412907255 -258649123 -967028243 -584632461 -216063489 893523073 -780617884 -231182542 215363144 58684064 85267009 -235946898 -260748372 -988606774 -726801316 -987994241 -735009153 -417356869 521590924 562855207 -639158619 57602325 531719007 -213808574 854664955 -869210532 -760157259 106718759 -518947565 449081524 -618086842 109225615 881675313 453571884 808786866 -167361342 732873339 565279985 -499763267 851303898 -270015166 -890390560 -47800995 655445468 765619709 -925132853 -965262008 796085683 994579129 -211314407 743282947 -41213836 -160982216 -650508449 927922484 -63858522 -604216355 -841398381 -908352641 374423063 384846880 -663479223 -509715767 -863579107 -991598603 333168922 552858868 -339931717 553666669 -861799999 294038964 280761402 -216390241 222159519 327475148 -526665243 -60150353 -292400766 -748014719 624411855 -742479009 -187969510 -819182299 750729303 -520645334 -786715344 -272323309 -878332973 -221727332 143832730 374775654 478419114 676101223 -772091622 -689697770 -409708254 -842105002 -23047855 -984526875 230360863 -523795563 956316032 81698470 -827773006 -338123778 255607521 -735333586 -720408849 998867747 -621737079 -687076237 -497486634 -733668016 324957687 -439499594 -445371936 470166100 493116104 -824331683 -488811618 -686339489 -663285126 610095629 -298745990 192147925 -256409355 -367790731 454450027 -343634169 451251496 914572393 46468521 -667321959 -827507654 353686843 -487370127 -411282116 -908451004 670698897 -382161696 552818272 -936062947 -903270870 -577490094 -320509414 882429742 838997329 -989864324 668372625 -64082340 -889177244 62590293 -181643960 413245016 28617976 -39959788 -671287710 -841618493 59901871 -406844520 -82174403 451111108 528880512 924072087 -820089521 -980812523 848189246 -570427100 976976518 299160334 469096496 -259972144 704898452 -866079644 180897515 476809091 844876068 -682587843 176823386 -36561665 -943965563 -544295465 -849861294 189633955 777236194 -303274463 -725991027 207841779 985263758 -737759813 -909425044 -949746540 404053801 -758839984 -729172751 86448734 -337120123 -548435149 -238554349 946999159 -160049078 216594210 972973399 -214400006 -927684708 -722536503 -968982147 -253846736 -359999495 42604872 -905044963 -758413101 619214884 -518672069 -791544928 -222977133 691842534 538056218 380833484 -571277923 -620223158 -742696836 -893980868 -972773726 -281863909 669498551 280700341 -612132543 3734543 -564766819 -972118505 -647350326 683785328 844263703 685125950 -93641560 -370962574 216836138 234403176 -30587276 30519989 759379325 275158222 892969710 -270260101 213133338 -292590271 203785396 -412526724 991357922 -310662187 778992795 110235929 938261265 -234629681 394455452 -442257600 15132931 37623077 -799479817 704839776 -143102048 -733742283 491284974 16440037 -106374892 -607330121 37820781 -912536075 -905984816 5182430 -418817652 -864890662 568665572 305393283 158974560 -879819107 -766882544 -919404672 -401248855 -198204881 757671116 -722523237 155569742 -545826084 302120069 197421584 -475491042 -840214040 622481713 794912093 567088631 653605166 -580576544 174683550 -4472413 -865400998 -140913018 -314142237 -5089009 684409144 348412941 130820884 525758200 892564830 -689356902 -754733252 263593444 321023415 803089537 -345528689 -956316291 617457491 607342350 -811796616 292360873 747108347 412967722 897137262 140385604 800691799 868352239 -297060423 50205305 -725304160 -408505946 -968889462 -789375333 -695069783 664368538 481675496 -300896987 -176184854 -217440515 759925580 -892657090 85532219 -797361623 219879515 320398033 -553118481 -505237658 -911639875 -771912232 873084215 -869572262 160447089 -962458379 -603360797 493653217 720759096 -784297255 -643964755 314101142 -598756355 -923833443 -771542034 -736549126 -202071145 182233170 507431130 165373858 -194900284 -811294300 214302975 45301957 104273196 149390138 -475853697 -960832460 -531547442 30644981 863579489 432214481 -239548 -45797246 -873353226 968182273 -686101398 -888897138 -236961438 -504407986 -283124717 -713505612 -647088435 367618617 -48806992 227653921 113960741 -885597520 370697156 -725628072 -990638996 168005908 -225518203 640207578 606105612 513368153 -941449681 873531932 -494346757 801356727 380788519 386329961 -283502841 806653537 617779449 -100564375 -291031295 -882851891 676788708 -180434165 -546998784 310289095 -869539036 924103625 -506285536 -562626534 -166437790 -228856651 732257180 -712760188 565131093 -554976503 -984432204 655602528 396339039 750879471 804176395 -317159180 -770603244 201074986 58970213 143795131 12182633 -771376926 785584323 -190828182 -918526266 841011336 259845791 129938001 -745599219 914665471 84659115 -929840751 -992327180 -886021814 124715346 773631321 166142860 38697690 141712931 -748907707 477897546 -339228310 -949354932 614800814 792899952 -57085820 87845168 -846858377 380758313 204212710 -574510103 549714558 -877266491 736345250 627389869 330297230 -789369025 -786469704 -894532700 -722090646 -924315869 -524198862 -766111859 -716447143 267181089 -346653307 -371756716 -781128630 -790745155 -337893050 -108203566 -492758840 -766483975 -661310299 -859086175 570413489 628452789 -788461005 -9625143 302105144 666579669 574065400 151288762 -539429169 -220868225 -53193684 -758513472 -591203984 -737910866 936930404 238158311 -615452200 -961343771 -227539045 993750040 299457169 540889279 -974763973 64802460 -409962971 -345768013 921020243 694180447 859726903 255793866 16667829 -785275296 410352657 -953661385 521175148 273148757 -350528211 -856849633 95276603 -320903818 159533386 634822409 -62944699 -875844921 835618703 -272787168 281880771 -536917450 -849621889 -162566418 -397625168 206892650 607493309 158141655 -571823777 -422699192 119068951 -56875960 -487080185 -31601887 -884375850 65885469 716634614 -673378047 269194481 81863436 -108284881 -496853515 -30965080 336857265 431035603 -516969905 -981012874 39297615 -427715982 859990241 -908908001 16903255 936026487 209966879 -535565842 518858589 178701284 740589293 -172433903 183254568 -962032151 957080312 -42489394 -36047660 352743820 381527811 -66332202 -607137417 -957444545 447976806 -994311231 929567540 721634392 368174977 -661133560 384576827 876465769 -198804051 865903875 569016265 395971933 752698511 347143444 -428444900 878509244 -830137785 -612176048 62574888 786185357 -803431797 413309130 819078351 -666118472 112168655 408942886 10171584 -459366223 -761975849 488098707 531276289 96944849 540484887 739903200 -708757415 -285916479 933384784 -568190429 418354947 -70602262 -795212285 -986924796 481103274 740941475 -458382592 597451582 961439531 122315745 -711288689 -786426428 340912842 900184282 -668234021 249592632 -772406718 -467098881 713452694 -538328981 155908076 -130767849 -736325380 -778045765 -740323112 -985031544 684539613 -367701292 -694940473 554493626 595947576 448692824 544896045 -991128711 -747039247 -520824246 559171857 508926005 -698744942 678966215 464101966 -221973823 -717646995 -997433530 -920644303 -854410687 385135567 223812228 368782229 280879258 -479281915 245635168 974433282 507613985 -996545186 407333226 -50526170 168754497 -285048942 866964267 419745443 -787868019 -369583179 248618996 931026565 -791749246 -547830396 838529101 -352384854 871712518 845704615 665473207 546211945 524521917 777283328 336420451 870204671 -647533921 -868157583 -914219637 -652147285 696938947 -874039241 -998949124 -665525030 495795057 745455448 826654781 -315189424 591957845 -993938339 -970446116 -296157419 843078533 241808605 63133060 -249201228 -422065693 -523468125 -182067185 314681564 -829140186 -867734677 -632935425 421651977 865848291 -329084833 -117245777 651858805 -349241786 -856892056 -823646881 236004473 229689247 340279481 953068056 269074311 -802084483 -970968302 -913403703 -101847589 -139764983 -859157071 729150542 -823883576 -67654946 -428669591 105694673 -402648189 948073039 -699659235 -980114237 -134923212 -483933580 -809845133 -612608431 736505664 -555514178 -806115262 819451918 235151045 673996893 12775659 -815431099 -318739731 -387177064 -549762163 690087714 910172805 811254840 -45852978 203298100 -198792499 678885985 105509360 -335190690 898576811 -912095237 537502290 -566882958 -711934561 -463198011 -277227716 -83804527 887316060 -541188226 66303859 659875750 -751320418 -12708538 -353903628 -566003036 -476079678 -376497062 -377214762 -819611588 -831467470 -631369924 855022579 86400144 870802701 984828249 156351702 -269284709 -605438714 -383543290 20524109 -396706146 296335480 275364492 981815072 -185786113 822139204 -103389073 304842454 -743425138 -51551371 -538294744 48118272 -551335556 -58151129 -243119269 338292152 -545004444 845960843 387024942 -16484104 815554089 880145539 947364246 860529351 -884479043 -842937592 912340436 -380175576 -355613273 -268286979 790070617 257698571 168120039 -306474782 -818151886 865769197 -819021524 146647753 163155569 -879404222 405837873 -253306632 -361083397 -713572374 -221392081 -951397086 706352265 -902056806 897057028 498965907 99146829 174192078 -549356821 -983117383 205575576 -161393036 -866103361 287976589 -97715995 -888803446 -954270621 578641165 941718672 -288024330 -796608490 -628997007 -285477878 -523365996 974520423 -976946109 387003781 311640134 -608949411 -17555266 -158284875 -172176449 301467896 604924158 -905126740 -988666075 -916997115 291939171 -891280539 -953201321 -727960133 -62247615 221153919 -72094782 -870348646 543933810 -885208186 -978733483 -825231980 -398993040 954040712 -372308273 -31231851 -333079874 889682717 314331007 -76131714 502590675 -452412376 -456353628 41238264 481702374 -11465244 -251038857 -724283635 776487341 -54700475 -808812444 -401101761 -582128743 -957017413 -302379108 -883748558 951166620 -886606173 346771668 869056997 -959989255 826131693 -986141817 -156516287 -614126369 -162810297 -846348527 -380009648 -643536371 483323000 -338324124 412166326 181951220 -576884734 49262427 139753037 921217486 623852464 540777777 -448311681 -311370690 -830847615 389655302 589790430 182453382 -913083980 365799078 -708606629 -625179210 -662983731 -795887972 -989991927 -854435560 370154741 296448582 290712533 -856740702 70727505 -968398675 178863056 -696486520 -34763105 -935723948 -587669218 206202508 71319382 -901434035 -290651793 286759204 999711800 -637118943 -997117159 515724401 493679451 -965296761 -748704020 -911086176 68471466 -31092172 376898265 356051699 -323607431 149229616 564149655 -470848258 -655107980 804660533 210362275 -434717889 -703473086 -909633698 -823728663 448426628 998363570 59224210 -476206072 -920734572 -258428905 546447694 561501563 -121415096 -426224469 -930735958 356313283 711656557 -568050351 122806725 683645758 511811489 134026767 841675398 -745469334 225810725 831240507 -514823735 -169154494 417075403 471814016 614484631 476749154 -679395728 919666943 -985357397 505285969 404236057 -786710102 442329341 -386725028 418223260 -916308149 154011523 955899344 733300000 -79970542 384213001 270785320 476291045 645159879 113889697 834769239 306633252 -466263509 -821480908 -749116197 45163026 -263993520 299498484 -454186926 649420510 -237661369 492241206 715729477 677472436 -734171066 665248156 786924870 -747950242 229767432 293202679 -125156058 -238140156 880774655 488057416 -783682136 -232388935 -878369221 406762370 935784295 -636146730 -641188173 -677218065 -767688084 -528693673 -250891275 440052878 246300530 -222462588 -974302842 730531389 860216464 334765577 -946684753 -31386030 -683236617 -993723801 -380995261 -16584758 -964567026 -843405938 -554352093 616625820 315502951 -878799118 -244821968 951848709 64761740 748043725 -731122852 856129029 -230790187 -363748421 -657349869 444957819 339064819 -149968717 -762263057 -271223362 726589347 -739925002 -634593429 721935104 376480194 -913762082 -380352400 -920037785 -832561284 -764571103 -741010933 -458798078 949845716 605972131 214188918 -898833582 -680770561 -715998116 917115232 384787326 87471501 255435761 -246275648 -386215866 -563065568 -618117401 -798743498 -745549870 -546095424 476239241 -152931453 -924670143 37779941 -593987566 72223656 -393723204 -299816360 454621728 70507528 -137733068 -137677063 -769049413 446281946 282975979 -966144156 -217631552 -614288240 -871108206 794013435 -755318849 -265588393 253990414 101645991 -604542189 -614659308 320330527 944223447 -713723684 -502940353 974020166 -349874747 -80713118 -338940186 785146821 195935119 -283892101 -398513759 -590278256 -755431199 347961900 190687999 -224588304 -712869675 -509564973 556817951 -376581478 -773490712 386074657 318854508 969834167 160477143 542463943 356227594 794697665 396142795 750122108 -621137900 -980203720 683238741 -764723761 28563070 -996216398 161462104 -741147810 -399536014 116235457 -888011679 -63995788 932339032 -349420661 -935488139 -826891182 73554000 950532428 258589232 -727022211 -417045508 668984246 -841412873 -45570010 -733052629 752892918 -792225110 981377473 -586480287 -499297659 111175780 -1491193 -840219126 688569249 -139284563 546129119 797540675 -638866300 726550295 -780074783 143549326 -726715999 482581204 466528489 97710717 657256050 -279103257 -644056481 403062260 -756388322 -959764380 204213555 -314210840 -505419596 -540325990 165803544 -635565519 460821827 701352839 662743753 876637035 344111803 -680170369 73858341 392208358 -676041597 -455891297 99130688 -156496815 835658820 260036263 436915621 811857392 -776205556 -718174511 701093147 519201125 230244939 -732065342 -89403012 519044667 -625585339 -118850972 -239357164 -950714942 -941081006 963443543 354317821 157798643 329251182 194270876 -954480210 -108021058 -451745697 -694368773 -18488180 -556173210 217563971 -339324208 -223420481 -840707247 -716826042 345394976 -784041975 -270034041 40506729 212851610 884366192 -959014044 -686768674 406022393 -161370536 -515275501 493252277 -407686655 -332203589 452866800 506405396 -182091465 -907268777 -597398360 491017760 943670288 -669716815 -358134277 921187440 768608712 186655274 342746899 390681739 678586786 731604791 -608390097 702535429 -403866214 223584167 -653085233 269545988 73679627 259419311 -822496229 -262422228 -239700418 -418104389 -353821999 950042028 -897437950 334066517 -82990602 544893120 546828278 -113399986 489554693 87956543 611168361 119281396 107399019 747234647 -299203416 -112403322 560157137 -355462504 -603566559 899027270 -271380170 431922492 -446082895 770233439 703608955 -991763315 -551160243 -449974747 -124239538 -250348486 -566048050 -336435174 10435683 -222969998 999180519 -742559712 -300602695 99146758 -628131859 882229211 916993691 -613232731 225532584 686120198 -343557355 615695589 954050457 -126032877 -833928643 612152992 966254533 64369883 -945301017 -9801628 560742165 686948199 838860958 993275276 -16843056 353444019 -780064333 -162107310 -148176843 38612470 89486605 -574999132 -724980479 -138842762 209143485 -250749228 228902354 -713421486 72596515 182475997 174812511 -257352151 547261916 -661206372 -885011100 259045940 -448285563 -931158388 -45358856 -438977841 -882666729 -639070530 -523149151 594465294 -31323391 697352442 537416181 -895711263 -96632199 -802779528 967451125 979112767 545643261 276045475 -407861608 478808275 210316750 728484423 54726819 -993297821 -495881756 -60821119 -725764940 -432486667 -46640274 -202036876 422593699 -749989768 -17434662 591701703 275441764 449291849 -984924460 -540599832 -882695862 944690603 493733918 -882551045 658011406 643174072 737898289 -599950161 -73072624 665366845 -821068746 482001105 -754018048 -957878630 877023034 -858104248 640784474 86139662 62788992 -236674811 -890595767 534191291 -514958669 -912389476 -147195933 -674527082 -175951672 -152790719 373253184 -87583169 834628408 -154796664 -594793812 -298984028 -243903914 618600766 -169730915 -419494683 -276518468 750140109 676648134 592939116 618140979 756533193 856882691 204981749 -873514342 -815319393 532969268 -434711037 -447968194 -681540189 -813209999 -220968882 -894022004 -703312707 -550124809 583857212 170883819 510947300 -850542403 590884734 764260118 -485661238 -350059403 -536205245 -558536086 348401157 887894317 -836894956 199863524 192899236 -123847340 -944030037 86103028 -904972783 -547250653 410732826 996547549 -765313203 82459802 -221227090 -886604920 -930404205 -861833463 -759787172 -766431970 172682632 -949585506 -725449099 96928388 926612524 -501592506 -334295133 -717956470 -731288118 428963266 -955048329 -363598724 -287162162 987929282 471045531 -494252413 421353427 -945300693 -221998894 -376120491 928948341 42544867 -101868234 -630715159 -169723216 -684275272 -705151995 -662221038 -755893883 646068794 238951176 245995202 -990596884 819371650 -379114972 182558431 -893265929 45159698 -230239642 -476711533 -725795915 325316647 76152438 626041981 -898696086 155829859 -872267269 -411007200 5642570 68902676 581671325 -656437353 -878599877 960842432 -505797964 -805813328 -678388969 -610415130 -89525166 676796625 728414920 792681405 -442002131 663260377 -170570039 -362580040 980064382 -863486195 -857193059 -882919688 -846091078 205433292 585956060 -895719314 622841546 484757721 -644529306 -920812323 -905418295 291564643 357364112 452207817 356351224 -625156367 -642474295 -431536025 -279961964 -775735141 329271607 545887896 616416485 -209511047 -382794329 124256861 -943678358 -836502995 -471427423 -963814767 256654657 299524375 973316956 -959962097 -981013745 -985750308 -567955289 -324935898 -768549810 -563731772 908259551 -287637218 406674060 -717957148 -841560014 215084029 -811758291 75114247 -707919361 587690425 616310681 604845367 436623384 -216531825 -469343358 622498418 -621739173 -626817075 -743739713 70534609 -979909838 -40795866 -329658019 -839141385 416998182 254480453 -223111334 -228025054 -395169902 861410204 926332938 -107565248 -460925597 540558205 -268307517 184432272 -713235941 -875665377 -732494541 -819080523 565891292 -285291924 82310202 -101069782 963320488 249846533 481238533 -465354617 -710241087 -434994832 232681102 -161487888 -710628857 601495759 288138725 388979082 504590243 -760275082 -292127810 -81522956 -422047117 334224592 111175518 -260173926 -456780891 -730525778 806844092 353180604 665903491 -610140571 -580361051 -726446113 -798802636 -329514374 -373542786 -426092867 -543558746 -852408500 335390312 367723278 54085737 546220129 -700391696 -752218109 -323674857 -828476164 -289529875 -729031887 913741001 -776086307 -783575644 541943828 -939679197 -319944377 372905382 120635209 -673363931 -791953617 841581360 476906580 906479781 -761873714 107582142 879407661 60694821 -179818195 -536776374 -803290691 949956231 678974318 -67142286 910855552 335797717 -302473394 -546325760 -595327730 894162921 -932282769 296598294 130132193 -879957893 270703416 85137644 -241852071 85300274 -530227569 -985547255 -633206862 74857142 471180665 -994088094 479024739 371520518 461398000 -464335148 920519208 173305404 68705498 595743099 153803668 -917230912 -771750832 173426940 223770488 -151278349 -894467941 -809901312 -262600693 872392769 -843405748 222124157 -276953924 50162905 845577344 -519538972 -168656235 291229507 30852552 -717559852 104749710 358306501 245290610 527706513 -629277679 -183273998 94128255 621325944 -715015402 155560786 -899038398 240573290 553809389 -943577596 -796083602 -726316127 -404737080 -977727229 -475648944 -838417936 -528136463 -600740307 335760432 -150481538 -957736207 -499250662 509892867 -741657169 395612479 7932021 800114856 -822780798 -866557575 -937509757 902166806 476503104 957844413 -672025602 -226871373 -944832131 -945714302 -632815004 -928226575 -635609662 -845501356 626000535 72571323 -51916748 237411926 533844898 -475099198 543799901 41954519 -92003213 216955446 -909622892 -184708093 206014750 -34337753 -858083539 316722032 -697120637 683220101 -339035254 609124686 862757174 -962190922 632264216 -808283108 -580913033 706280121 -330036559 -696387654 235860599 466020779 533952235 869518837 -325277374 368615753 921510245 8976038 677472723 210724731 -818127265 156502441 34457094 -838319550 -529816630 838353823 -325756587 -79377801 -520164313 78067442 -613494124 -835009524 -868686074 213773418 476125528 451702204 979182123 -723419976 -921334313 164821799 -160402799 -899380477 -194991769 -42418459 890190052 -42426075 430982547 -234716444 402388953 -388351979 -718196050 -635620939 695288499 -1209212 511815120 776997289 -122548506 807395466 -503090532 -570187811 -382942587 -10384906 298057522 207882518 -416813629 -554176427 -829109790 -896111495 -460436858 845815505 -356622925 895577033 -876154807 -340836522 550966479 -934281026 -956770078 -236116186 -503208362 -416634038 535934938 848790544 -726633691 -488209466 752394073 -418785201 -810770837 823118574 -520913562 -421525578 294394325 517517131 -368826229 -617129774 -958519544 561119500 -345733867 599071282 -946827660 -738544151 -441267731 -824463504 -768466994 -529201472 120269066 -861823193 309286905 745530694 117886091 55517097 -132589840 648710454 785153317 120850874 -816389215 112900924 895730440 -634109807 412525630 -614028056 -839514849 772085060 -229056698 -528901902 -509321023 535522839 -265407535 15076050 -913594739 775622418 9707160 242228659 658604053 -847834379 338217682 908194576 395492186 -990228246 -327207330 875154399 475300131 -216447558 730183069 26868355 -413298092 -157791022 -867241436 457336993 455391041 451391717 -85475063 349327307 302019426 -397543582 -891931865 -164948707 -666338870 109982765 762462070 -997852201 -874594354 -548227627 -871736140 -125328150 -855486756 -509807007 857614685 -766959872 18897328 -202044897 594361904 -930303985 98331001 -201967437 -7946009 -523552023 -670054693 -764185247 50593390 543974516 206025598 -63541611 21553898 -697083269 -781396917 627751378 835370139 784875754 -7875560 169118474 -828415250 728963676 -945868572 -818208759 -742517945 -686585767 -780416509 -222497581 165338091 375704 -965510077 -898256208 -812366920 566958937 433305375 471937904 -293965166 -778935205 -526327880 -265618829 -266623548 737105090 217320512 -105135582 -228329155 -385682974 296533064 -390585839 -983980159 -273932914 -193877182 87204298 -98778775 -880913638 -861018777 -936797351 -255587843 253859087 -849733006 973124479 760397010 211920724 976690093 -891512113 -436492954 152944786 -727378919 14632317 -187619163 -460473597 349044556 347075162 17860858 543918752 443562936 690628861 692377071 741993919 811699723 -46893298 943820843 656952178 -770845644 750641798 309035456 -698774834 710077644 147968970 960406129 -733649720 -491944691 -747816748 -60308811 -901161003 342862614 298967507 -795418908 -106175120 -777145396 -8528383 -432208435 58766065 -998375860 905423404 982970459 157953828 220576393 37108416 111818337 143316242 -563493121 -616205046 774363064 -429928027 -115998277 -779360469 -412971832 760663215 -679299911 -658876665 137870213 96803849 61250786 -431266788 469341337 -531565667 -411076227 -438344930 -355382038 -983956677 792407326 -986491998 34350808 120564122 -970946295 -437061951 -64319971 -986128042 -63179959 -822323950 304503887 387791628 -877599758 187051695 608189321 -205601450 -76294141 89649838 220999859 498972547 -880871676 360087547 498567041 -443058783 -508983625 -732595734 -104693901 102013278 148868653 -440748655 455670873 -446746611 -840193777 -186493613 865845471 642955185 -955183004 -18901912 73422323 594075508 -828654464 971912510 -78025762 997662351 -525117130 -692869149 726389608 80806858 -407149121 -821884449 -732496157 -534237930 -369513766 -934790856 -406668276 279453624 -947778338 659795288 443805461 -996434983 -318740907 762463548 423041299 33385990 -512284013 130584887 -911552295 -505119351 113911820 -867326887 823100696 -738126500 -215796021 -998942642 747984214 887248868 352236729 -835062251 -42424858 -202176968 549010468 733445553 -857366692 -195923088 672703937 296215825 343406771 -409652587 170348991 -952655503 -571145254 277511888 262615929 -835312205 802752047 -2737018 -709957621 -888902658 332286011 -780817578 147805556 740613883 -888256535 -486590932 496545484 -243997202 -579846212 572791732 -931726905 556395701 -965912427 578828577 -124968133 -220130027 -670572908 -799884087 -414860935 -722282379 -789468081 880120355 -766072577 662671585 434015589 -382962968 675058611 -995635061 898718548 26107792 -220374439 -694505994 -865694203 355724769 480234518 844071249 114042381 -281937219 857878188 856256151 -29069576 -572354140 -411794693 -218486446 -347052150 321996596 -224475367 791420714 625737491 926765677 955208906 -455302675 787495839 773044879 -834467116 665911049 68496728 362862149 265763527 938352111 886510381 943953480 -237719106 -215958012 439780023 369250935 627098269 -951392994 -968666647 839739198 -814309729 2110678 993494592 770030151 -112039460 -817338460 227879640 -487647027 -937769996 -866179485 247210295 95593276 119582618 187833685 618946618 437087698 -367630581 449413021 -957626492 -378479979 -890090617 749172708 899033983 -839651171 -283550460 -391523144 -948391080 359800175 991977812 -930986470 842290911 2854369 -815486477 836392237 759613969 571655741 687482447 -186213533 36265966 -181066385 656707144 -94771074 -299803294 -66416790 -706755297 -703738664 -787482755 -75177166 958905383 853013945 574513431 -735512950 207691121 318397624 -428862181 -329214522 400435101 91954510 -33131956 896539712 -153207920 -173361552 736779204 -736888715 -350005491 667955247 -449417808 671615427 971345813 -275393765 580796542 -772520066 -465531570 984947585 256603839 -105088651 -193870982 -701554539 261085631 408378491 -585200986 -903851282 -235284540 87765156 -399250369 -827630134 140118069 -917036284 697334597 767346435 159636075 517498379 -892374178 -188111298 -604983483 -568235598 -712464715 -500163872 477175205 -736925596 712461887 -307690545 -537529327 -169407755 -889125250 -755993453 596482361 429406927 -480954459 -686572940 -141400643 230475360 -941656373 -4328952 -360587497 -529240520 586902948 -919597424 188436730 -427285754 898001307 -202299253 -724627050 912953128 551660513 308691835 -803622372 -199787455 -350063941 432856272 979926300 -531575629 383780194 -992257335 820496887 -90881552 -997559033 806737743 -644739615 232787990 -955728669 -399767315 -435701761 -584358425 973267919 256684456 366707721 -24712780 733727395 -835760346 497169156 455068972 -62451381 -138453192 -753712930 -934019207 -885483010 927818906 -754735438 -904974900 -902987657 -372001457 -864347974 877945862 543580669 -162650166 -60806468 335633299 -691549834 -987135688 -479734518 282335908 -573503369 -816511941 -830043711 712345287 -442885101 -803456985 24768970 -123884839 -849051628 -855999120 -621031398 217475865 -388446392 -58195798 609037427 834662123 -567072635 734201188 334300980 793162001 -761797507 410159096 -294472307 -588488360 -564374063 888785062 -762020905 -938309583 -805509172 -40589464 -65228711 900519768 209094568 115266005 -293073962 -289561452 733587505 -416797214 -306894613 -868463945 -745111400 8568895 -813889036 578077771 -533862194 -923457205 56532808 97886350 -126601368 -110006382 754318670 692990162 -602275597 799983022 164863013 -570150966 481336820 -333829584 -461912320 -884485867 -215256817 -879181437 -844785036 381067706 -976462100 308514555 -50798234 361280759 -902639258 470052057 -89612176 -167767031 709400552 618482595 69891597 -131182048 -100817033 569865263 -521209067 -169901608 -955637529 328298458 -865614758 113499824 -185086529 23466174 340554152 744086580 664694807 -962506574 -422477909 -891632729 -505461828 -945409875 796776771 -336849954 916510793 -229015663 948791595 -886329356 -776103764 738722717 -883663607 -851965875 578639950 -256346719 225891386 -3223698 -992435189 306919092 862099480 249427025 221938377 -733115211 -729567810 -804395327 280092515 27776900 659864909 -769218273 740381927 188852304 -701538902 -928686484 214467906 -912194147 -561539911 645691803 268165557 372731476 -847839081 -787503360 376859881 602723268 474952986 -196035763 -103843516 542835004 -755055928 -706341125 486788774 -27286543 -607657221 257389290 -941644609 -43671008 -124812714 856482630 583263564 495193360 -851132999 549033423 -59734386 -420823200 -987626312 -885934926 120824980 -1571182 591278829 -501755521 749063708 607226486 -569562096 -277499202 -679271447 -617316356 565675892 -539301226 -414861880 206897324 -694354289 -222391712 633385252 6173154 -604367804 -726318821 -861736144 610054834 -531770609 -955231594 495720069 938230714 32999490 -71703666 -774163002 114704822 -768721090 610302057 700950684 312469447 647778096 521638827 -208507251 -354516469 -797014179 -157595757 -661845103 -290569168 -391026413 -941996444 -406862903 -418860059 -894155610 -4710076 189443830 -746738983 145182496 946991409 -396407914 395534465 45431031 -412092763 999127289 -942108841 590732123 360277967 -805058133 166164134 -348165886 -205538508 794244345 -213615719 115466459 -644948081 175977352 794201758 319639895 -992350375 307565191 -5695950 859696957 274011871 281230303 204684913 -777776959 193633809 -819315276 796708634 335972372 -800564355 -909288433 -907438806 206789803 -342972920 -817087076 124834829 -44600386 -279518994 517906106 10432286 488232243 -715852469 -783023884 -231538660 664999767 -173677487 -263669066 -998267435 546978968 -459512870 -823586797 -227419442 -918028797 -741315136 -498173798 -846405080 299363957 -342138864 -125455315 789764779 652280586 -965007220 640808050 836842340 -308779687 -394622005 -6958023 808766369 700424652 -343410981 -908243861 -570320902 -349665457 158170073 165338120 -67635610 127170642 -178237086 796936157 -658137742 -885718679 -16169235 147275345 61108310 955644035 754587126 311850252 87821249 -377086196 -467814240 -26204052 595262474 489654989 623667106 924960608 -493744029 234674977 -790664411 -964512556 659035975 515783633 -267655923 619011772 817436237 342002665 462457892 -15739464 -586254791 -370347153 -577334211 -808947425 -224142435 -494870321 -660864329 322287938 739368442 414916931 971934919 514770533 73563887 925779878 -253929199 -414746887 531920895 -735823532 -506753781 825928747 -974229352 -985670928 789618304 -345429994 -610783864 451832618 -418979845 674651170 -769733093 84968192 949054068 700318388 -475334681 791241552 -401809735 -856862676 -285324887 188048599 -912678951 419393187 -259143583 282855582 131336530 -770121121 353451579 -647500484 -945573170 -142620773 404236782 864820813 128538089 749062864 -809959467 301336733 -304241000 -513955141 -796158225 -177066759 -967754444 -318037411 -920865865 325273128 871039543 807869078 -496007468 717252652 -983603043 678887492 -254967263 -537249277 125125648 -512477214 -975749137 -213588800 69616572 -778409087 238478060 539583344 843011241 -777958177 707382050 -338896232 -403922207 -481997081 130858725 -531438002 958734079 278423877 974787978 440042076 995537223 -918176253 -344722946 -22294096 -151414268 -870498064 -354069433 -545786261 363311054 950706000 632882388 207087790 351763285 -382532337 -83410123 -718901027 -530821084 -748588253 60156644 -656998085 650530999 -211875222 -671251844 611809436 52934739 652408166 -155504779 90917329 -817864954 48963807 -425712483 685418551 354868595 -5433371 120677508 -108424886 902409922 -385170241 376829880 104175585 839158725 274768149 681765561 483567037 -846812195 787833498 32069117 108420327 374838067 -168832553 201358052 -273162987 -116927230 31656490 -143141885 193332850 321665485 -396326433 613119004 -686666246 119775648 -170066591 -361994056 -793643237 24826781 667103805 -902572391 -921075370 -839711325 801314100 -201550670 -393444586 -983461045 -19053665 237931063 212012678 -117443193 709974598 88437168 -750798312 688004362 -47122534 993369562 -619016908 840795905 985455268 -234160038 845764461 -891277601 458109904 -418231634 -943413789 901455353 -488171790 808534712 -37307746 -146639910 -469974954 -972645271 -928494670 -767996423 -404865793 -42243450 -481414679 608601753 -335608450 834123341 206552606 622552551 777897068 -555380077 90760564 -899231283 172619057 723479281 667618730 417199042 -756645604 -968055352 599715794 -954925072 -826373139 867792897 27664649 136279389 -41706406 217035500 -808110927 -810782378 777287128 -627913888 -282396025 -705895935 989170165 -412492517 462935477 308227220 631071513 676758044 -622039394 303665621 -901010420 -710890540 -981178429 -222814749 -734986044 783758622 -684807852 -843060223 -565822564 323889893 3772173 676398107 -840037116 -22236170 -40335128 631268394 601716683 -257988643 258517289 -412059152 243264350 -438365931 699161392 -73444584 466134610 -581556096 86848628 -432823972 -705730336 -521191812 897696410 -869666349 -660961585 -337171603 434027438 -857237026 953558759 -455111457 581143274 842936670 -874094875 900219288 203210890 -859224205 -755509095 -928962195 -220243768 -954732102 -627797570 841095356 38511366 530615098 -819236736 -211932575 338044025 -711423595 659465213 -621020284 -879964905 524179568 -637286155 -902987861 -285347936 557767512 -495730528 -995992874 400933015 -725130784 -35093576 -397309123 707908917 -328197941 -535600695 349854399 -760615968 -816801715 -431464911 615283618 426024211 885666654 -828510193 -476831495 -943686605 82456583 -784674905 -813810545 163250002 -749826691 -556305495 545818806 500242262 -495386271 -55486698 42189139 -368935132 -982165600 -521828861 -136506115 -79049764 -419530438 142071896 679888885 309151456 175194936 560671010 -910969579 -394383274 397216922 -28327554 -838082733 83353634 993724223 -579223432 -724419257 -892372738 -533422018 72751503 377147385 -756837358 -664610936 -332962889 75403251 390961851 -306320609 -387276807 -168079536 -767110136 305769437 -695131701 687737334 717528944 518297579 -96200436 -597921950 -204676428 544666959 636184722 -443613405 -925417299 682092904 -984502375 819705572 527635364 -948384146 -265129210 157763544 -507960911 110933010 880911008 688385724 -998300786 599712004 72287352 763699743 -903075757 -758969925 -918978135 782766940 -515959629 887425633 -758250641 -789102248 -324616951 -830195133 -738165463 -298781427 448681472 508305757 -679835736 5719160 -853408598 -923031330 -888663618 861518188 -878972540 396896249 309220710 -944824380 -408202379 123345012 239766635 -756718246 -118693842 -624427505 440808256 148602085 598050435 869470909 -840555243 126568792 -264233205 -167849530 274287748 -436885109 -537400340 -669770629 -854129924 -358316311 -608044015 -368487558 -459419549 -886410668 -224340972 965482731 -824494333 195532163 -27357217 359519984 279447153 -181203379 401483722 342625321 -112177996 899353504 482575619 988622468 425062475 797751591 444365830 613733734 838456207 943669971 929988400 -767642484 893403328 -43428747 443688994 70315003 -389014897 -713308252 -701111562 -138201631 -992565355 890786466 217516337 800011729 -900136926 -543590912 -375575023 -751216959 330539733 -725239749 -79243646 -541367739 -954265137 -598027268 427446362 -85062637 506018243 -391263487 -252684114 929610055 -353637030 -83168569 587557074 524260671 -922474314 523561733 -650500235 670778855 -735404505 336728859 693667705 -762780867 525634864 355613210 -997279551 342570608 -285154104 458096686 117550239 -17306468 -772975733 -752722771 -213118575 980185829 479451073 -169576637 745234374 123403507 771889221 -63096625 -938558795 -691166317 -884782594 837306520 -261382183 322836760 716486522 123054704 -638796769 794953391 -804078859 985678361 -118505886 -829643208 592216774 -81756134 -981991580 -880892235 390424950 -824340545 -869057500 -965630595 631447925 447879539 7553841 -906131080 236216090 -500038492 545518115 534583937 227492464 -521232073 -785671737 -197763865 -824501200 -222780118 116439257 -988841309 -775305273 608415430 171172131 198668439 -286596100 -964466373 662216373 -788105107 -806008268 -506961785 184136286 -363797055 223979657 207532816 32033357 -343025917 -98062233 955291188 -984207987 414779767 -432581652 904292781 -822774077 -120547543 70723842 -768866506 452633470 977303186 -789125681 642483160 -807285093 -959901155 406346489 686797853 -484883575 -598871560 832828401 342336939 146741529 -424247803 -203110947 -860799374 -417398259 -113050487 873320997 402959430 233941360 -627395912 -801350562 129022108 692742762 374131660 326049974 -628788166 917429918 310510647 -861355561 464037232 252444331 387867713 -781641236 214294059 384559714 90672360 501747789 -828231289 -766353048 204262472 -158502284 616193006 183450687 -767348101 -312867687 370245262 -810377792 172625511 -437809856 828085729 6934290 872737290 657299915 125672412 -62896262 475810027 -410840497 266890670 -321762799 764646787 -844131349 129390843 -268475247 -796298970 -62840780 -137200718 50360598 990601246 733855211 697750972 -873726063 -186769760 -454951839 508937513 -670405805 294490037 893070150 -71191541 943260367 816246857 -850766251 264616198 -448361847 694996500 -866908178 696886772 -760050353 -769453297 -787031047 322446405 955130838 439523192 -867039848 -95561685 -837592005 465194635 -119810769 264800077 961906204 744507206 -124429302 723932063 -136627904 907680417 225436690 167881556 740354713 -621192191 -59400558 63720240 -339149769 813662447 -888152424 105395241 -902443216 -56028676 -943620375 -905276082 -928749393 61809384 589745824 347667776 810104542 -840329087 -967084580 -368292057 -375540914 -428290931 -957933926 458519908 300063544 -774251982 -459907410 -24153558 -889589102 68488 -3718535 -47512014 6025927 603024671 -335003172 227641750 -510727412 821400857 895611309 -52749504 -952964949 175408611 197133475 -74684582 -222493350 -699049922 -58787052 -887682674 659862901 649077207 -825261598 -372195422 649122249 -742293335 417353054 -673388451 574574100 508806412 -519185473 -420816363 -381261059 -675259227 179343369 619478413 -731541920 567841296 -132979189 -859842905 459392545 -353205412 -219608751 417827917 -726492192 -125950869 -951558241 -382142356 -828121096 -190809602 -829890890 -318084008 -190565887 437951914 -889055723 -457527259 209166345 136722764 -883515670 925171849 -859671927 600802860 455849683 -375924399 393847168 83176014 -388703619 -844166816 14281598 638885915 -25570195 907970046 181075457 -385970406 -822593664 -399041162 -565614109 112888384 308265769 -110707993 -596644741 140187288 -887393851 -498935423 696485418 391600654 -167452940 670164540 707114863 543623031 -601340591 -959103449 -610897942 136547507 -410507958 -970140927 -310285004 222876591 -813602172 2865736 437094149 541035107 626651518 -781190373 739162251 51793608 767838906 54643161 370731431 -258793268 -717720801 -56992051 -534061007 960624271 -164424943 -931049080 163076806 790829432 607844608 3641275 120799943 -558366871 -209092204 482177697 913958458 208214498 -265931022 -400200943 383338606 -805499917 988973744 -832379497 977299135 -688451111 -883908557 897755959 -194850587 283253165 -598370802 -213015624 739647178 734644977 632630041 888694642 -788679765 -344251352 -103111355 410685385 -824776045 16766736 339578929 -804749026 -947134593 180235379 -913337053 760577522 -734882927 118325521 -798569335 -510491937 999412350 -278862339 -481919338 -397394048 707956085 -869847122 -717972834 240609005 161684594 184975973 62338414 -982052104 -902898120 -681222268 -188236117 179236699 -759717464 -780876170 587522229 -364634093 -962974949 -13717972 929538868 -452772500 771054484 867091732 -477076597 948175277 -917891541 591908621 754215083 -12344978 583093404 -213218754 286376183 297334691 588748172 695132731 -303566367 852569635 -780417883 -792036196 964571560 887357039 772107751 -506406230 -723804163 -190880413 -36754740 171752782 386725540 357802907 949158692 882398014 -81083531 142826833 -981822633 -842047007 885207862 108820878 318425132 -395471247 -579405365 -640260018 509702766 -152798884 163692550 -517482355 120433356 349106842 -837550978 367444960 -315484968 -958443138 -53366345 -408201373 299100705 -188189806 -299203074 662515738 -648097425 734236242 53969947 -297052233 -901809964 -195925564 147004080 188518867 -758794899 -112307684 -672337022 830555901 689114633 -751471253 756605835 -850995551 -518453952 -553991640 -415409495 -997406249 -806105240 132148772 -280458221 595388029 -858717602 -997720332 -855209914 -748845759 790653214 527701279 -198357001 -627767493 -815951340 -357188366 600096157 651367757 -491855225 -384595736 926964439 -84846588 785043764 -576313950 119009269 -564324349 -919661151 -788885882 -157196096 995463578 537304934 -287232356 -93801167 749605903 638433396 476882744 -558452799 278318501 735189921 -180992747 99913391 -87116061 -610491533 876514404 -619659694 -619318883 -538532926 -970235007 558415325 -778635901 -203762636 302998973 231036816 317687839 8679587 504055096 -434415416 638524189 904414188 -181638737 738797458 -798047941 -491411554 -471346514 -946286504 -325249152 170307455 678481450 62948435 -631159789 978220449 -80642844 203169476 -5004731 311655365 -626331354 -323961189 680359778 156362302 750616479 -897752384 77296192 506619467 163067929 755564214 -546668969 822633488 88817851 -215560033 196656578 -386425240 792079175 -925482252 -809990000 -718570029 -968300632 -520404848 551336993 289613388 -793287193 250399471 -851165265 176554230 880990727 664346807 229786633 80686492 -923983407 -706040220 -433588005 857779529 -716846279 341995576 22074861 531000139 -831215575 -442116295 333877232 -924379975 699944629 456649297 619648931 -673710405 -756807433 684115590 -362960566 53152509 -931575068 7172669 -758638126 -978398105 -702079965 -300101903 52668044 883957066 366051174 925299990 60741832 -777621008 -852235968 282784268 -766418905 58957799 753889354 872357463 466455577 563080555 959076798 604343000 714839406 920069923 726978590 996346898 -843173015 -748629474 -775614976 -128041417 82566664 930161303 -506577377 -744986199 572757063 -914300748 193780781 660995310 58040432 -277256497 349862753 -518082033 634958822 886332742 571668405 -508273528 339039086 -769777990 -729904203 243712411 -773185193 400208943 150418825 -421222324 24067780 -657607203 428311152 824303586 906426396 -346287609 65917626 43931125 -958455761 595707921 473012829 -883986999 -311468614 643015903 -851615321 163221386 -999153963 -419619731 618990100 262364814 334571206 -783408790 -833264764 -595665668 -819339753 960161048 910304289 647483716 828898150 157036668 -766561556 560588008 111244425 -411750129 120164798 401503523 319063882 514820936 852721727 253685730 -952385758 -23061145 -135539692 908531179 -782476174 -125774867 -561774180 -188181641 -543230298 -631421291 363514715 771410514 -487976738 -430449571 98182288 408399120 695553631 -771896517 -968013357 816358908 -785306535 -248182831 -108219165 -869247778 -429738718 -645570543 192784340 -901454891 -627063312 200286824 -982827492 319126664 -201298818 222767779 -977594821 -808601129 -713783413 -269930362 609166952 -234074318 493366972 -900850578 645231416 767556955 542433312 -157836956 152882016 -44136918 784307193 -680370658 59045466 -922850941 -711114894 -933383164 101152248 -595407647 -344994818 -346320003 -686657742 768020601 -380180222 783097072 -827264382 -817974362 221827694 -543839676 377535506 -361771038 358084935 -218726110 -824211519 268333010 -707390893 -731029202 -597967742 273308194 -879711633 920074192 530571780 800753778 619615181 -617500123 930093812 -454130770 38472036 -266978113 547240161 633364842 -399630313 -457572500 -852026897 -7920570 957698008 538442997 -909010130 -247914835 293127483 -554203494 867801544 -307322345 574929339 427866832 -4665986 629683457 -764398544 635923440 -856177682 -939589320 105993242 753704168 550870912 -384276783 -945463916 228310591 359455595 756362890 -875187655 123202584 165459648 214722124 -138256311 144352489 10218209 535007906 645027562 -150159975 929125370 307665360 501099192 -2743491 -357470890
8192 4459
-555312472 -292160988 -1020915 -879580811 -130728576 -7402804 -372391254 -731415670 -755042980 211215239 108100842 -560877336 399504981 -572027610 406466509 -776349086 125413270 93391614 -602762020 -769510820 533683734 132088648 -870892099 -62676442 -471578674 490481434 213236382 -938305889 341845174 -333860076 -901867161 980913165 -530946937 843304545 672675274 571822962 -985537010 -505112600 -506301149 539507788 -466204176 -139729439 297106366 -197985719 -936882901 677648138 -449144120 437690691 -261286375 -64265885 422923197 -210647164 149029348 538771826 339753112 -571097117 845424040 407398817 -468384995 -821068313 141813379 -4555730 554611907 -818385126 763591105 -456892320 -350549890 -935097725 -137291925 561349222 -28630929 -668317526 -13966665 -631880826 751267225 -243559876 -279805219 291127115 165336512 779977429 527051324 541019144 -278942677 551212774 451559900 -873860646 -715472501 -162664103 -749095253 11495873 -743175778 -374710691 269567939 -663357164 625090589 -516546373 872971962 41302778 106825341 -385349662 939560826 -262080239 456483422 849998826 884439096 -81503972 -293047158 -750027531 -985894642 282581651 569617769 995838171 -447641189 -199948290 442417034 420115071 585174830 -210294925 776541386 -268208178 -151015144 -500769694 295996777 29954197 -81741048 -801537139 982265857 680125405 -178800389 996391960 608183317 -985022307 676333955 -841859444 -409454070 731590182 -402043187 -622757354 107067506 -658824717 502682514 652513495 685079885 -181684 236011877 -818549526 471676264 575926468 -289683622 -695793812 -621263219 511906228 -4105989 -655223688 -326507388 -781866843 -446874372 230742743 843826683 761831466 -244436654 645304024 -96279794 -78503452 704773715 -228942253 230030046 -648923634 -725765691 914503549 925049656 50927678 211407946 953939661 -297356331 -493247322 899661020 -940653236 492812884 -987904808 -206256312 119909900 -767731833 620965549 -497445275 159263471 566664578 -898410822 780212267 -408557679 -277971837 -293911719 -895771474 -345310338 -350113133 -761726017 -606687448 -825103288 995893358 31143142 -651460299 865644178 905675353 -532462947 -625543969 -721917827 -447512639 -250928685 -265406758 -339563619 719744351 -82014883 620464138 -399854138 668809326 668622839 -703671856 -53903530 702096713 -756521904 -755910687 -500702007 288044794 160535427 -868236439 -101587967 -436394098 -683011116 -320938042 794720014 -37132840 629190685 -529107304 -832360456 805074903 -406747681 363629804 803861304 572862901 -168398004 834728173 590044013 981597802 969234367 887480575 -285372013 -291514100 -763196185 -103754224 614541322 -105105991 -394222490 -475046339 736937966 104734103 461492 -44359877 -20054656 496090019 -914046538 -858400849 -643972219 866529627 606051755 -756733065 -168455816 26241880 -33964420 -852255623 555917380 250943425 -558933120 -703150827 -354335565 757369289 -982071601 973637943 132923419 -923188105 -960384750 -182691078 -633481246 524093290 567113151 -50947248 -973766705 917928838 104052259 -50958665 -410970361 589601361 606348346 -490996793 -83754216 -294238517 -75990836 -484128225 -538448592 951569844 956922102 -524057816 997612524 -130446073 -840150012 525575088 -216585417 692809606 939452436 -969582569 460820440 -577878573 757873814 504718086 607051912 -37431252 677482983 329241971 -629874779 -826521898 -232946970 -4099676 -952304495 633526042 -763284185 638602882 626287934 181155244 -695073280 187686171 -429121571 -142731356 -392715230 348434506 -699415120 -665164754 204632654 822358976 -381816210 -269335676 495662894 519500569 -984930994 -628693799 -228212529 -448135304 190485035 -754595499 -296341432 518187233 700704551 908755334 125266207 -834435169 -356690471 962919386 778625646 163520854 150346515 -208851096 639254428 605394921 -623719669 613822008 238658557 -482050757 -377525896 -907116700 -222860572 408933374 636830916 -669505573 -732749756 360787972 289391546 64292386 -502265542 -385374741 -182777321 273571552 756142404 -521240009 -891227244 184641163 -199574397 331357055 825078053 -394621550 -167728693 968067158 -928683439 922826592 -891021273 465644023 506387478 593089830 944935891 672318519 -532141827 695343038 -860749776 -532452153 -953674490 302128511 423080370 -876626395 -108601763 734248951 -534356127 -348679336 655050690 702946251 -709471228 30277075 293893912 -153248887 -746971794 -587387094 844692542 -645268560 -851279204 -475048763 -895186228 689641530 950210206 -938149044 -273620855 559673231 67227145 -153180088 -433217750 -523281285 806784704 439153241 923021990 -265687706 443676447 -603477051 771072500 -819170496 -395824196 805602672 -987746615 124982263 -249146964 -621579160 526786928 75065538 -483685005 -989744006 -304727263 59327701 -297161359 -696666985 -193347021 758370998 -721937042 64404621 -938473475 -505437783 362203667 -667766958 -71483436 -731516546 491263974 -707754956 150044824 -174972062 -521894674 81040999 -189892791 721942874 899274579 967478451 959035642 16355377 9175654 -389780566 732918936 286597605 74839873 -16899008 -972866116 -871347791 -333755340 -398496745 412489128 -747593847 90770772 853544246 294127622 672512476 -838900893 675670660 370874203 539454365 -861651020 776329 -605502328 900473897 -169510589 -680547862 435733652 -324754659 -233653799 -862721182 -24340038 -609631764 713150300 -516132115 274369999 -94975309 783742966 -702805397 899786879 794143274 612671996 461652177 -739893534 99005245 331896688 986964104 -696741204 3570549 -616356201 -78556694 -744253257 936769787 122051745 278229471 -100919449 -301575710 -512482318 61909485 548700166 -759503967 -760324943 486965487 -736713794 -456489204 485093442 -630736332 -877718629 -938101308 813803003 -871328148 226155258 -928817862 217804077 -359331222 668337739 -20384927 -61674568 -583461194 -387201983 -759824964 951836079 -984838455 -611602304 461992050 -651746401 518861527 -209696246 -345592234 145391970 -208012649 -688070992 594039957 -337699795 124129402 -885328340 793020238 -526479299 42271874 458662887 -297963488 969007367 -728524551 -989008391 -157178198 -242061011 -594756452 680515820 -603300028 899964500 -94059730 -298655297 473611379 993913518 663331522 -480495993 -306812095 -440695056 -348444510 -908330465 463762384 -639581219 942155622 372402531 283008300 -666356831 -560135219 107514579 -934282323 -791070873 241359083 409681869 -129150342 -843147116 -554804565 -413057763 697267981 396922188 -769573037 247414804 -964161474 -673622820 775776890 -897213390 -323808494 528476328 7748808 817344888 -523151366 388717529 -500529263 -431597753 -313707747 -47115616 454355540 576848369 -599641918 13844685 -775453516 -612195140 420404391 -839440317 -643031272 -784250870 -888632623 -714187521 -967630109 -456600581 150294952 591222630 871350471 -58619064 -371307415 859884698 29109166 -873858760 539534914 -932390291 313996320 -386161086 -362441836 838330201 -613260834 -189469991 -439137877 -935512148 686863796 -961272529 -484457659 -722269218 533998952 -413060089 151122994 -408740977 -487209793 -815127023 -399420592 -387887157 461936480 250831865 521247961 -314071172 408254865 666301808 -199206555 590209064 -469189112 512178580 -122617997 -440291398 -444877583 -987245102 234487690 92917009 201706079 861622267 -18716350 994825670 723653410 540583281 -970151488 -966189430 112500672 384143967 -483334312 -411512808 192542305 -939097340 -535546305 -880878252 -996904668 -122809547 328145523 88193485 -759986900 -789286137 -358315301 -507821813 228728399 -873078198 6917481 134728277 110358016 -76379257 27636992 269005282 -911023089 -583465487 -15566310 -780687088 20183231 -443679099 688238096 93589797 301072166 -45541386 63412666 972568157 -114341341 324487264 -263623224 297973933 -752125607 -749082353 -853367069 -658581427 285356091 -752263824 333183691 -417948218 809685619 271340642 12326220 -409478820 -330063358 697861944 223688099 -839332189 -879465098 -805409290 -176853419 524535978 324147001 -583627120 -533402359 67887900 -513893416 -638316486 -378130409 -534684229 189746595 -345125539 596510771 -676600381 428158766 514419141 394118290 -740225096 -318341383 43761195 -313398866 -185068087 -193036900 321290513 -469071643 163416340 860268594 -211676778 -219941842 -815717002 77816703 203923743 550058267 755163232 90480181 959120160 -247151383 356645760 -425530562 359113591 -623989603 308955358 -816168574 -416012326 -49734516 -529792510 -264973803 -317998279 -816555478 -325200869 -601423062 -364346489 -565488492 -678967085 -572104479 -441205319 -586346053 140613624 -544108374 -665388229 107506203 345738440 709141406 -653224432 582001167 -247181030 -522276502 360439186 -417877802 -438676064 -424393462 111235657 423303789 -809893973 982711015 -599604607 -743666437 804529961 -268463001 -241700625 -937975340 -518305678 -931052190 -550158019 545007235 86797163 748051510 -482779017 -48245449 50496933 941675107 -681698214 215981617 764884416 -795830901 -327551201 -471319074 -162583572 307490971 -250587857 992074834 590981450 -943120462 -163956787 502142879 424727525 470266003 134639652 947034257 87061160 195374055 911921918 489508886 732848689 -562306511 -432487190 -951726918 924881854 155563220 -473471325 64793386 273122420 -607509254 915824445 -68049751 910580432 -615137985 226618774 -283419108 -55063383 626512298 791449529 -36806675 -84724969 353810640 -167383631 664852547 -249957341 324523396 -199097886 529903950 -357913923 98686536 -609641742 202210004 484699666 -177344064 844947812 -697166865 -91553953 79116959 -169302136 -807653949 390504668 217838286 -780928679 405729100 -220695176 96930831 624803972 31556934 701361900 -276916273 -701874641 -504412555 167837768 -710106119 -148612555 692217053 514922831 -529891337 -168242633 368915881 -697264305 93931006 -533040831 120135048 -129308327 -501271499 -375569029 916692342 -913832894 -918933022 -757030451 -108235489 253694615 57392090 -331468576 -81298858 866815576 -569846842 547133355 -674392830 -595416398 5483304 -736000198 -919797632 -978548765 -342897531 367770319 469182653 -430584620 -462467874 -680502593 376123691 104243425 -244951891 -859381702 -242134641 679628967 -102256998 367312052 -491966352 110285723 -377765995 424985255 -859375547 413686525 122129407 -879119947 -772952716 285644092 -864295376 -127513301 -250320421 -114354441 551220059 -934798157 959339951 -546349189 964838858 49181646 -624215763 -781055260 -548449114 -831946337 299712014 -937821431 -658959816 -949842610 757490064 87878048 -516926990 363540257 329021872 203880427 -352231829 806727185 -63186257 -139021760 7301545 -574746754 -168243057 -734954455 -65834422 759011032 -943420351 -824285753 748909752 -710861167 -581297819 817776837 -296457177 -114601323 -212748508 893438417 327259128 -714019674 -370055909 -948476069 426247513 286227544 -552752783 -156320754 -749729679 681505435 350910542 -438911183 -982493559 339881482 495954675 598716100 -366424329 -280774882 5693083 -604363497 -388636465 510447576 713749585 -890238419 -382895064 -546055696 125564253 -572500083 -84895881 10443890 804674560 -847004587 -900972204 345086656 192095268 298318159 -165631496 285211888 271858107 -211454950 664296832 16176394 -719622289 302221252 -420133159 -155070962 -736714093 -146138839 -887641024 240333957 -256389402 -791557726 19108638 -978617029 373456013 -306355637 -999747909 -401901114 654462260 -788139448 380180814 16244392 -441631171 -705965358 615133588 -128076524 -994356487 399970727 520540085 -752374327 510339636 281305850 -633947133 609474853 2575804 560530187 433775125 713666129 528139823 -744793119 -986262975 -348031423 -877160623 700885739 -348762947 754016372 240332456 -666453531 953539251 -459506422 -240363233 346716858 -776057672 -424979184 -393102294 696302337 -38967322 800852548 -957647863 77831059 -59731889 300665107 -334514762 265687013 -414997320 -585585536 -240476175 97078142 -651337921 422961285 -839043083 -6198816 -469266309 638744713 97144685 -361668417 -6718785 -993870676 383909832 -611219498 854361084 372916102 -341404320 -696672833 -421146522 -656774254 569984360 489379564 -92364124 -549886145 942085043 -507785724 741510301 42745866 436290017 -577013762 965283615 -6985104 946319534 400330598 244137324 645787234 -140652995 621422160 -494326282 -878438642 793330931 228619879 -823432119 -361686638 -452165129 -741226246 -273221298 709395100 377686951 -993975689 859537634 -825686375 -574137246 232047162 -334926158 456537911 -745126715 -561418530 -186197418 228216119 787662562 -372304664 -967318375 -314439376 607242112 455201084 -266709875 816662337 -784696345 -304728176 -153150356 -801357903 -884170677 -685075945 5224473 661455304 915306038 -466435994 -773692542 -561973721 892451286 -989048265 86907453 734068991 -285270169 -538780125 917738499 -873862028 173418345 -930807540 -804802235 285976629 65473927 833007300 -379599382 -585963044 357581736 723142629 535188597 -11812764 813917983 -571483470 -810879387 -980925839 932656246 -92971314 -826910230 -519857210 -592443943 360283559 624563334 -640389285 827904970 -468761523 -641361504 -928894800 555925116 723821514 -824961212 -334890816 -427712843 -759105968 679613726 534153377 -705077764 -645509052 143016770 -625803887 578835990 -790825034 -522043295 -205585502 -168642128 272976508 651499771 -214329686 815413638 264559664 -314766135 540415432 -352089194 519991009 -7302415 -579622427 -368642825 635886352 260358980 858807240 -697147561 -168751516 -1712138 -516039255 926159199 60346664 365416649 73832873 -380009521 680823302 -310324442 -833375589 659507021 -304022989 155526071 237273798 552963816 999570992 -775049178 612141134 -403371956 -861988293 881771771 -881696292 4663271 108305164 -479803973 732617132 531317999 -514522161 285094239 -761704277 -30195002 761286649 832854616 907982366 -411640757 375054541 -19236090 -769163667 321623249 936525481 -906685464 214016262 -411902878 590272861 -666544710 -58408017 351253120 89935952 -379254391 407381013 -94494096 -74737577 11723531 854856067 138104908 -855108781 490342163 -418250373 291403224 208416853 132770270 761378924 -154538858 -705736963 130445909 171514253 598415479 840867953 868476899 899900999 -128504792 -900325665 -871636695 -652849968 -976066238 -143648921 959584002 48290514 -198532326 -566449615 -434306416 -277731357 -176948216 -92989389 728569211 -7136016 -649396067 -486817343 -841907368 -444144203 594756462 -453456708 675061188 -249538772 530858800 -759265377 -266315475 -590997499 -584888222 230032744 -492297968 -976344254 -800455199 840881429 -413988905 -522876948 514540199 -593734283 819154663 948822985 -389141557 -482626924 524424922 -947395413 -363512244 -935202298 -337255895 217874222 162519238 -909587810 -204680712 154180212 258903538 184493600 24788486 -732891341 730814191 -363978034 -849061506 -593017773 956533887 318589718 -13054681 -7541814 -881806165 902598524 -388283103 -473156340 784654010 873013043 693898100 590763392 303513048 -770369716 780175174 478618561 373110498 52910011 -390052620 -622334122 -622069562 -723884279 358812473 -44472247 312090929 385485708 586512593 -366317655 929655289 -214809964 588316096 151023605 111516802 -388650652 -630676393 20751740 -424635715 -674899649 383113404 58651184 76005974 -339990471 -310077567 -956948901 -531064144 513967273 -965447324 600822057 -733576630 -557800779 254531271 305485968 640861389 356382882 -208076014 -437114718 -571319041 600926957 -770507609 -410968724 -570797217 -852210832 299450792 -687027192 -291741117 976257472 -607436774 -293551291 769737773 -163816473 283775652 -123972391 272542902 852995819 -389602792 -702775763 871718483 -223243358 714354625 -499980300 710148945 507614566 94803128 439309204 -776871588 -809026050 -747829248 -789640300 617860607 -990142109 -466173858 -782338914 -709664827 -281181029 -889436028 210273660 583605690 -692581876 -799071981 -289708262 760212045 812709472 145573677 -64354865 -323581693 -774214851 -645389262 -764321378 217293007 -622336262 228114237 -488685989 -104119557 -424276123 546634202 727746650 958299189 -819148087 -219280352 -85992164 -703860053 -930513719 -679887448 -489355730 157145505 -698212384 -698797988 -201439866 -3106296 -646716985 249493951 -77543792 -695144378 -473945792 833454521 663193067 -949003246 756160915 125041000 -898051710 -615500026 465849196 -637532324 -713783461 -196296805 -26244054 60424732 356919577 -471234447 223535209 832044036 644885518 128786289 318011646 414370117 -658382721 655597948 -659691025 -750342708 841857804 -262900416 -723882835 -804771697 67497649 866157926 640075411 -236530012 -327213491 -184790300 326914899 -834941610 -450182093 -643219992 495786219 -707430848 -668444681 956180229 633046143 -264234131 -777477058 -260564721 -872676341 -832367574 -449237764 914681803 -62968195 -839029094 980969347 178087715 -910218620 83592341 586701533 -39921700 672234616 -417856469 288207254 509204626 -174229429 -451954372 614661904 61185927 -342917638 -8573716 681044729 581235209 252435117 -424873116 250687406 -450642121 -154515148 -333971158 295136444 -164138604 -726518309 191169944 -196826462 143504921 728686324 -709449785 113414910 -331543709 60150532 104553421 180064686 393490670 -555974610 -884730065 738400552 -486920144 237089188 -439847037 -941740415 -50167879 -499185753 -700698551 886124658 83086457 -702536095 808892005 394435256 164809080 541468382 510899994 -20256310 -696918529 -418497134 861674598 -56990187 437392421 151865926 -426607487 -457892030 530451430 383933886 26242103 -752033682 -824012528 -688750827 796493094 437053054 615309569 -53351212 -585655511 -271176862 -999924254 -597143380 -202142259 279529262 618393796 319804723 214432384 -613851568 995626973 935055317 44492551 -654039780 -470960434 240085653 683073408 576490839 833532458 -948648703 475309248 -98964570 967614090 633990391 933934822 -843168058 639750361 -549699830 -312048551 409593766 23325551 740718427 223344426 -684382445 -491528285 891442431 611696902 -747012554 -389651510 485976049 99613407 17082836 -622597439 -990722504 301945801 276392752 -655899025 713953604 234167039 371076236 -115735479 -422945156 -417763384 532527099 -333556267 508164728 29003907 217078369 -533289206 39194862 -880161198 549297670 -424959154 -405324752 892334304 -621001105 865043395 -237053265 -90009858 353429945 -494712696 -6005155 826609765 247394128 -341873899 8282247 972384915 -480126469 -887304784 617991883 -912847147 -329387169 -840160726 -108952092 17005872 -747703266 716719414 -872627051 -466652895 -785044343 -455721064 -138242726 -537255580 173816018 204437042 -494648695 -886625754 -62010190 -355831404 -610190256 -580969008 -601933185 -826887424 934925107 912468118 -727743504 -830133851 -848826709 366967390 -18696283 570828498 -381608651 178228753 279985066 -702669314 -877491843 -382663068 21408387 -483255106 119861994 -443991917 -655188925 -921053682 169423861 808898771 366225252 536601371 378457423 -987704356 57159761 267992129 -941829284 -273337960 612230157 675902395 96624616 -956842779 818931966 -9230213 880439501 918228255 -524781864 413242738 -9616386 87154580 -763036420 128686633 -752305860 19183466 968251008 591498090 789910781 -755203784 -822134583 -424947028 329931890 -901192127 -872302995 -111708695 -100374510 675455535 -488765258 546556756 68550558 92611255 -898268515 749524209 -643277173 673262042 -514921307 -121823258 -241798587 -966046793 456020827 324502562 -944268098 -900448595 -429475751 -939062305 920418120 -795060105 529429711 -389210816 -990987236 -131722815 -474398269 770125149 -617873081 470028841 -263367932 -124240754 387397598 748912321 -654161201 -313093608 -438339746 429208751 504049572 -446342468 -216446650 911117235 -823403741 -305842982 -197888786 -948712523 -161731925 -948373661 143163407 985386166 -121886070 -937399386 -377361750 108306351 -255577936 -215834258 419285413 -551422589 614194606 -865252345 310425511 -193747776 -370747028 279474500 -855856470 -390329773 379196844 -923761478 -623399354 -707994214 -869999548 -174167274 695731599 -53831370 -568733590 -21749077 432285022 -398547587 912956069 -799467331 -313315848 449971373 623035172 -278771358 -673923689 253838497 -862676356 -674283340 -109945187 -894354026 -894667297 -702855768 -732377015 -262720566 337786735 -676443875 635090846 -204289826 330151294 -79770644 -577062359 528196524 92851330 536909935 760568695 -640862619 81737437 263839849 248214308 -690615346 65153754 -867931855 532643637 -991348062 -710346434 -180025645 -663233380 -867619274 -855171085 497995328 -619547058 114230570 -406104850 523008504 -567008380 -402679001 639453118 -393935680 -53402232 -660355057 -799719431 -895403699 525972958 569311373 152250212 -238829450 532799215 -17120583 -502629888 179294626 649829996 197740288 -141025968 42339579 273580742 -919398738 901124256 612813871 288733230 301691577 -29603315 270133958 509872368 -557161128 -510370540 290946756 603359163 -405695427 309697917 192158676 666589289 471886517 894668660 448051779 -605903614 -637935798 426097548 262179470 742778004 255238753 294388517 876977847 589541335 794138893 -38710113 -891947634 -28913966 -130131454 454349032 883376961 818857149 75675098 493514505 643306040 -524805114 -346564019 65407524 -485962815 153542402 63790979 -140425696 892395683 -418388453 689877527 -890050554 -810370782 -530722770 85042280 740548057 381943922 501430168 -148594945 367230659 487765407 -601269794 206514557 -900276428 -279439671 808980509 -806510141 36287584 231126739 -807227657 609622681 236174500 134708209 -402714844 39010916 -590362689 134849627 -503978897 725382202 -696726824 -490060712 -747243831 66828863 -517288889 299799946 223079902 -722823228 -645351864 174640764 -563897437 253364644 510822308 -725014959 -257249880 522372889 -665579703 280612915 -945059176 87848036 64024364 -720801727 -236293009 367782203 -163337907 848334192 106946598 317411966 -603541067 47368783 -141266349 250677904 712593687 -33214925 -664718526 -483920756 730376554 439563087 -31677718 -598169463 -379612882 -715026358 -232768811 -574702062 52878120 -9805778 -462422029 -919141006 536797259 -653950013 375729444 282367652 -640738853 -18724353 -369417326 -631839160 -477529038 918144060 -607971050 902980276 102278103 -988435840 20001271 -547239008 -293698023 -525003069 -701860415 335701795 678081200 -51145191 380485452 905095319 -241743638 -670521955 -912010129 -937766766 -846081986 662792754 901102625 522702315 970697423 -918490167 392861651 -364261528 -82940306 243964355 601464161 -126389794 784539116 82509949 256761123 -757527714 608225072 512326058 680744552 657824749 -603611323 -597871151 798571749 -505364853 82930278 -714773308 330680552 -608094218 386201501 26710113 -691638405 865137818 744681493 392755145 613467247 -915667031 -912367502 -163603118 -472254011 -35400372 509114154 884183139 -650060466 498754589 612521729 155929154 160951039 143835571 993671779 99139664 -910113997 -923157312 255174929 477465372 280518858 263051531 -38303024 -701231904 -607585857 991217684 -166036058 749567618 -265277283 -386285121 458571852 -133172936 490713020 -110218571 970456149 119219832 -656002359 -609281469 752297500 -240976731 -269698773 -424739973 -678387382 -107313124 -701118453 120704888 -33958476 468049995 -291956509 426818884 282899302 879952144 374074876 284341817 -756864547 673499263 -709567608 -300448882 778756790 -985533376 -96313920 -531739632 -488676166 -510596231 618599472 -537879379 -935721908 492751345 627015152 343386084 -223227105 -481769677 436394626 537701479 19160144 351590020 -966513221 -19240020 706876547 676559866 -600072598 904711732 -3703342 264451895 153266629 -379256053 -426109435 -821733015 43762929 -868772415 -274833141 640159295 824111387 408641179 873768773 -136321097 -348591992 -711187661 166890047 -711943540 -981864380 -683937328 -672204370 565263301 962677375 -574013945 187751022 316757946 339455875 322104095 -995537087 -710643208 -324359998 -553796926 -538129684 -6465414 -302331505 -339046502 -373118278 607540191 -454170114 205678934 284105075 -715739082 -990211603 -507565046 -811218942 -231616791 918873050 692412976 432019195 -608548020 -325828284 602067167 201800907 306544965 649007638 881181753 -572801867 867459873 45189984 -702019986 -974224636 821159703 477027310 -729238107 101834657 -845615402 209124008 -989979257 -743691422 938025282 -957425363 54765539 419199313 980752726 -493832561 482413399 -55111772 555288948 528875829 -702076924 -393368624 896269161 -337928652 -716055073 -137642363 330895965 -975117338 -233877599 -48093113 -579228468 413157145 -371456266 -894552129 299223998 -466454447 102093102 -502632859 -999437097 288664312 275815489 523337424 -711538536 -482700500 523997772 -591234422 -872023131 -375974358 -839771407 -573822325 632644899 224459246 -831503930 -451372168 -660467033 -991225981 -745016907 -855608072 -378029505 61847990 384852402 319155796 -686340269 -286663556 626209760 17727479 41739550 -832862398 -485721271 -192015880 884255885 381747212 -460453702 294157179 -682226999 542447550 856828596 720272564 220761602 -791365114 -400335712 -549662766 -654780178 70364162 -78579830 -5863477 -484970693 -440502208 505936863 -702761866 -780140748 -573126661 -43414626 -844352933 -946346179 -109936676 -359694878 -986362493 -456690047 -334220403 999276169 -709072526 202924269 -490765578 124742538 -164283750 296208631 -523102200 570685993 723041073 -373265956 -705153225 -743631333 497752491 514985805 231980840 895150286 -409629271 -294721251 -628062129 661408663 913747894 -438274480 315041148 -871288804 662065733 -833265541 -68279425 -397174885 -42423009 -503219694 -479259680 -896542779 926258533 837067961 240582144 -28300461 172852846 -3853868 -633306562 571775382 -525580912 -365198838 -179715906 -201999415 372406639 681450400 810395615 -590358115 705549227 -694751167 795177516 583341960 166757930 780291329 -733419556 963862898 462614060 -672336188 -702173350 -127307410 412214241 -37820470 -620469853 -157078753 750692716 -952862157 -74244705 -13316731 230847245 -428635086 604174844 795738772 139406569 -70330754 67094803 -461668872 -243864382 -748206502 395247134 996872444 -984537361 391313623 -558458569 237743788 334204127 37300861 -223408060 141734901 697300159 -667827975 808847709 749082072 -879864019 -899308751 -738556095 -826114691 408712201 -886674203 437239909 -839060145 -910928755 -905392490 -434807342 996311023 439787458 91930753 410005259 -675129658 -337824633 383745300 148344818 -63542970 504375575 -17224583 955256965 345566285 -264309673 -553007108 465588651 840410524 905101438 -774986377 -131254676 -328949055 249180098 162866832 -927580705 -615397199 -767706522 50572954 -855873809 859148902 574974682 -123838072 -904200287 672589046 -863984014 -545207690 -275104901 -903917126 -963043463 900888446 -552698879 980078556 347257667 924872720 437880023 275250772 -561565559 -437882431 642046235 -874135313 -449347757 -776794755 443829247 782917844 -784101298 -936495530 -930876785 850353309 -26431132 300097326 -856739571 -892586618 688120437 -765713582 30018611 -289680780 -353624928 -893172135 -933462595 769046710 277284311 -94911477 -907379458 462780840 -734683815 -49621119 375933871 99519808 -881213712 67638454 540749309 -813148527 -658200651 804241166 -184891906 211956414 -842907369 -651088029 605820239 535323833 -498205827 275687091 -345761057 602410351 -662810117 238743536 -849268174 -696188409 93726072 -840675193 725859602 668899491 712473344 828338037 -348401451 -412544521 -166802339 481915087 -461842426 -237974724 525977910 99000468 -358536243 -962649424 895097171 -528153668 -966487573 29200940 -721846120 784688699 12377112 -336999377 898832906 -702652738 -678332185 -951205454 -351836720 449647130 -295552121 -621873916 -539978317 368611379 674961239 -44073083 -789778877 513924690 -830245065 -838513434 -288918255 -531574311 -395555299 -470410991 414466541 -701083172 452651044 758264915 -783420192 332407700 -859881591 627377616 -610829201 -496904008 -454065283 182238587 683191327 624002232 643164345 -115056685 340292608 -555204005 -549663065 -876930151 460275725 952132413 -273307880 14638502 503239904 -213367174 -454894278 502984436 -753261566 382105489 -894297623 244482548 876047131 -946848693 -284595933 -594217967 -459851111 354680606 -81562059 -395283341 -696704537 -880586742 -833753765 -393991549 -629246820 445285220 455242841 -595917831 -275024426 334259329 -897871749 -110941169 -131733180 842941568 858244996 264230137 -668296682 642440497 -204527617 801668526 743187908 817234365 -112230357 908212283 60995423 355780203 348904481 200536878 -390107066 878232609 789010407 496678908 13461360 104472609 414658676 81575901 9372229 -15468096 -913250747 -221208750 -625612291 -108023813 -261904108 923347819 -386978802 -942541906 165394522 251765240 969126173 -49415732 -670850460 -791076096 238154665 714448097 -187324553 -208039397 -554003457 -798071952 -204757471 458162444 -416089700 -764363180 -172219 -170528881 -298086063 872161925 252551770 282308589 -929115237 373848959 -113170222 -778701128 -834078897 -222301071 73215982 803367562 -839574095 99493612 503454221 982603353 -754360346 -460858307 -448790276 -568020299 -608252064 627173099 -11772524 27769134 -774963241 16252259 718767368 -674563204 -795657030 -360062091 -91087646 822435512 -692802024 -284429081 -368633920 208188134 387035598 -852797639 467777240 -559205859 -385279691 -234444849 -612478121 -803308184 23718322 -785707647 -942677018 -561861243 99007677 428534980 375655249 -805367659 -103063167 -718264111 -665720604 -535168975 691965264 272093127 730242429 614039201 -932978103 940576625 -394420215 -474173491 -934473689 -50233929 -953889019 -899454356 699157372 366470353 -774089857 687510191 -295170512 -829941728 31513476 264622405 170654465 -493876324 -364587671 -370835205 -668944119 -656442477 -906489194 -42860459 513257585 555198649 -230254815 -670429973 -535126222 107960823 77809743 -309838127 679145932 364984848 535136983 169195747 88553078 -478071412 -652744875 -157677561 -903005786 -730096418 -720301765 639217797 -804623279 -406799183 -70149126 410658629 9044740 -423421481 -448289038 333209063 482840041 -297561250 154834568 163830493 -159676568 415400898 -861640258 5089604 -822412427 -267762721 76583866 100514794 -473828398 -974742680 532761665 826412384 -802033453 717731357 -578189776 989099326 -998399924 -74636830 -826341321 370268725 -984729784 713698017 -540735586 -548380128 96716130 717875341 -275200919 281933459 -400045354 -495808929 354909984 -216765798 -537620110 732300763 -372296617 146072394 -839308071 -707848292 12342729 273967302 -614597021 -38780331 -89832744 650990923 -157566689 16490448 702669935 -645947636 161921867 -299443981 -640701699 427323557 191984480 917863348 239511593 -834976739 895187499 940851130 227554173 -117454614 -131594373 -524241669 -331196534 -154421696 -386154339 -399863073 764055603 -386152670 -753731244 -973688914 -768969580 -213474345 614572150 -329037589 779618761 -568575797 622353097 -676319132 -175847490 -274235840 -988955232 640437337 -560724016 -965178020 -817776348 -98068077 804076704 88382498 795187790 177029992 -468105912 -881331640 310649848 -821735970 -85786421 622746756 630135172 908675539 -930801830 811505496 490194576 -955127935 -862470739 364736215 -852717534 -465917149 563733526 8776588 362297697 566672030 276060589 78401855 -640697662 -825718418 321966977 -616072529 -683249421 -109253852 -949067457 231645956 614081541 -341002792 -68848319 -411170153 -269102025 615165858 684174463 -868117970 362709048 796543430 -416598800 -824152132 995811236 -504123688 746388217 -799002202 622866842 -50281359 -812574380 -756834515 -529233337 -993640092 -372673363 876714847 -47297594 435730742 615290236 -218965117 -180380400 -537505234 17584155 -402902068 -881617758 344177787 -879659619 171135469 650731979 640204720 -810991299 -581686466 -760342983 -406788609 -357689435 350460485 -312525653 211307220 -866606762 -138962495 -93639660 366001697 522661755 589546043 -213037322 -396996473 -552055681 138019177 342164272 -909894097 6116175 365645907 175441656 -603793032 200681206 -737411814 -574636991 -750876383 -514403586 -668850331 706433609 615455663 -134982514 -991307833 661009214 -519398002 -25246788 838332911 923437636 215534602 11230248 -612960766 571277504 451425289 59502987 -886175367 31750264 338598833 -814064739 349119451 -505783866 -419275567 -989829440 -126787098 473221339 359833017 -227265482 -412622783 365519083 -809761684 -959605902 -229763149 -242062650 382561407 -282607510 -993578337 -671842645 -976156058 -400548594 932957135 -864877597 -820664133 -671738529 528369035 9657737 -543307039 -713990912 -185623452 -706388304 -479351695 96202224 398059680 147119510 674250264 -405712439 276538849 502982911 90485453 24933832 782396799 578033035 -151086071 -148285091 -82039714 199439258 333485105 436107851 798166942 375075303 772622473 -422349946 -239856663 -966409695 -156309570 248765341 -730624348 359744287 -769202082 -771069126 -572742630 -68820974 88808965 -251920131 374788283 -791849343 703462357 -698165222 571344769 -639726836 -776350643 -361565558 447153818 -233761777 76686167 -667553677 171129937 289762095 -153120442 468154219 406029819 88904633 -630290161 -756993223 -619614932 316878083 53973538 496292607 701748826 -559582740 411945181 328333541 660007257 418045787 543990724 285938478 373136921 -524056656 -526292129 -28910026 918495633 57642014 -366569472 88522686 50754000 -384431396 19593228 300860639 15855671 683004174 -736315840 834647504 464786200 -116557008 -323736707 -794380622 648769006 633394177 -178404360 481795007 191179153 -984306710 -603748103 -995223636 -409729681 -175737773 617942707 -56949360 85484452 762208118 426936518 -778154363 -661043392 292265457 -70572439 -661102134 -102313324 422578286 -306463512 659353129 -285555556 -996852809 291030150 -564437281 -631394639 541042027 382182565 -425227631 -260694721 361294127 669169230 -137723621 795252440 218371295 -361581652 -854452344 -904415152 1347102 603188137 -590978327 -306882514 -353257865 708459577 -432789370 337250867 270665127 620422887 632458559 516744671 -851264605 19809103 -637134126 625879221 -918206599 -155118194 -715668484 912817138 -919376547 -829196786 -378611255 720434252 -203303831 -402142849 890153756 -13514367 -22571243 -966190165 -928058625 -121828127 -652365626 444204024 278507241 361508790 -437723758 -818769214 130950932 -454826990 -970149536 -163917532 -479679239 -476936814 247753907 -748399874 309230237 274659992 -492888665 811328598 -535875364 -95546064 -805306296 -880098901 -660824129 987091962 761855165 -41784944 -662774945 -196105243 610701568 -465125631 -442299636 884618494 583546745 321861529 -761698937 -327599176 -905352272 -763735518 -824872613 406355524 -678685970 323900060 -796458000 -870727992 -141350130 -31823455 174298141 -705308976 330111121 -919227545 -392216782 -508617762 168207562 885398512 332035031 -399794251 -546322175 -215148857 875617538 689385472 -247272600 487830391 -767569356 -547823959 -396109623 299611369 687172670 54386754 609143661 -822289464 -245467304 -659377587 -176308298 514049438 -494183953 -34904241 -65820783 -648038832 404078654 -839389155 -61452037 -396981977 -324038399 -458582956 -538146568 356040261 -664435405 851999488 -122024350 -776639681 524116103 727084482 -128140532 -261382436 364128264 758615535 -473959737 -175996353 181963672 3809336 -474360813 -251015384 -786470801 837776104 574724786 502290163 160933221 257415134 -94572546 213728396 355130703 -357483257 -406458275 -903891296 9094938 -824527470 -545473980 74745233 23419037 308341401 547340887 723349250 977594496 840143628 -306716333 -643799131 -870386853 199701300 20994062 -750620216 -463042570 -113545821 -225293650 -601172054 40874136 407564025 -915853996 -630734690 -534861834 -28219965 -887961837 950619477 -484610435 690438577 -953570461 143471286 889012147 825529677 -242349645 -383730600 23213261 15696217 -865937727 -437215765 422761146 -503543804 -35749634 -580958589 -565704893 -584362939 483003858 109456747 -723839746 -577279056 -501597613 -335996412 -281330919 -447538086 -720385138 704644573 -295109895 59743799 16163699 596871881 405119420 -747072230 311938342 -345312809 113897181 640549681 23050271 31381388 972058798 874918642 602483284 -697054035 -724200864 852539908 61677942 43219016 89491354 863695589 -537853675 453977572 -259569974 -311897891 -121040439 -671124774 -374657787 759414005 683944522 307920055 814002462 659362208 196939808 747627384 -442122387 -797956860 -953041658 801301333 -68746375 409344699 368246135 -999462054 -739553616 -441717901 452279154 -934205643 -887205101 816506439 -118774482 -664498578 -454127301 -898190307 -491953071 -399270538 221837769 -980217577 796933228 592807295 -687602814 -513705388 281346247 -581082738 622629820 -400317957 -736961561 -444042429 708834840 -359372282 -774931301 -503735133 -613656848 -963460328 -654295100 326753451 -299433996 -767148315 368414870 888667478 -254026871 909843631 -471750622 -25345455 345480504 595335578 199866455 -470967428 -111831848 -115532088 -754248460 -774747259 587349948 540432245 262193206 -732191716 -548455735 978091242 525195319 138682794 -593481312 -376535007 -373775985 -572692988 371070303 -315247463 -32299585 487362709 212710425 -800974716 853530496 553068298 -850320325 811863324 114204916 -295959913 332355273 956992371 729583030 977105862 -783285821 -902904483 412095820 -449700437 492762826 -32783191 99717742 -389745595 -84253181 196329895 -973081216 432610445 -143317051 -492098176 573068312 -744595783 521904108 511152337 -983795403 -106365466 -591023877 -728290290 785234963 501755756 -332385547 318186937 326731810 -883645191 763777027 287828159 -47979744 -778897792 689540971 777310466 626284028 267968133 -513459447 -394943647 -697431747 550850635 -722806411 674664974 -731183558 -376221190 773710424 162685880 -996482815 584334905 -473380090 -980756280 -74949890 -556850753 -687938157 318420820 417080555 918133869 384183528 -903521176 496576981 -495088745 15281413 -347278281 50222352 865683320 567240179 -175521273 -993817679 -322959254 -660652556 496625779 -775865233 -833946261 -882716632 941352766 -754141242 -11624291 494550038 225873867 355629054 -980961872 604813034 294658889 896858008 125097300 -893455142 978384615 -377588887 -990187867 -231517247 561345861 -362702710 -514562087 -416051692 800112708 79575422 -919949268 -516182590 -190972205 -64610165 -892406712 -430961525 733319743 354234328 -720364728 143664738 -479546128 -313961928 -448417509 681155651 -738259432 -899112083 -418111596 366124237 316628128 -868462198 -169416167 -757837209 -33265969 -819773546 773586746 564387882 858119131 -942324406 -966754732 142357314 463396628 84812052 -49501379 -264913718 814810760 -289311501 -795931923 439552931 -251781074 -456998076 -420243414 -136828789 342478069 90009937 -680510987 -820496399 847473208 -689716506 -122127784 -321947345 -374256371 767876614 261378337 -899128605 -168792016 902950626 -826211858 67503457 -611801402 625355325 499296437 564846817 334121141 -325041946 -141346489 -552101998 69842875 778489846 -910589710 -749368213 -771743954 67787628 350473679 710058379 -976782839 -560790670 -439182162 342089654 712059649 350667776 617506820 -805546314 615533093 539326241 -490400562 491009788 511479999 -177900645 -968649493 -987906542 457314303 -358890554 -270368601 -565824771 -524709218 469815980 -925383928 733426768 710710435 311235075 -28027634 -790505236 -886195770 721671179 839201112 103928064 766865182 898263230 -847668953 -361215952 -345783222 -636994947 -891560922 637893975 381646496 450064117 -420594242 573433296 339971732 -496525483 355706638 856072266 319613972 393275080 -45841763 684790260 837970835 -973716908 574978599 -411184279 -97965686 601082464 -217848685 -189781221 332845151 -928719104 738431715 256454972 -909888665 -936552100 29726838 807799783 155687891 -771946108 772920205 728923369 -98019650 -395126420 -913039045 -580597545 -817859224 544668189 429590997 691331616 574063205 517506448 -892699510 -102096615 -735313293 231189225 -55945627 -708107236 402405632 149101264 -713460292 537806385 245221679 -264547691 -927705317 -182764430 343125867 -929814726 198852145 313134972 -643671919 -695040595 842954442 174605923 693088409 709728610 484612247 823163895 77028423 439596296 -432055294 47807344 -738526287 -274734603 282358178 762582388 9950824 847925711 -448247786 86797923 -760314484 -30040231 493683191 128751559 752930 -182231480 865056106 164078769 -665761735 -264934476 325401648 -858436535 425989062 849605907 -883592753 990029355 734146042 -631894825 -116083649 924039014 -142100648 479348532 719547383 -766946769 -242092309 -406525713 800817105 -920048432 -607795545 -960736498 540602445 421545572 390441093 -862924960 -51056987 -393303814 6305739 -902146952 822368649 242738861 456558098 -781141742 -986338092 -295560886 391761680 319251696 401737909 285492651 -973908316 -626311625 848819650 -977534460 -920792485 -779875439 -842936707 -832872268 -121402916 -165683741 -399770494 -138235305 -780288037 -695051853 93956944 -141256712 659804405 151667769 -856822089 -83451844 -414819279 226961506 784946626 149488413 -257525520 -954551588 -85911929 788227932 -278185979 586230747 557457 985036971 74751080 830828552 144839218 265550449 659300190 -786028967 205649597 -619283302 -868805796 -579289667 703990231 -198451654 979503549 875254351 623290747 826797577 -845630816 927251030 -265283779 -27010720 -201239648 815940428 243390522 -680879915 815297750 -532301775 -734890056 -458275683 -860580471 673457423 925241185 -152197083 164873496 -631202996 -658451738 -512230412 -115762621 -976170398 -171380609 -741051958 844169794 554219140 -769741015 -108803310 -565658748 85698990 -994203197 -384721889 -379446490 563343073 835906018 -558851379 139738706 -149391706 335407747 -739824249 -737670786 -154944414 -349004897 -859693414 72787443 787589578 -689507156 -181647122 21662609 -222092179 -839646247 -502704079 353908201 824967956 -312182655 148086959 -825441482 -591586603 -992659373 -84529283 -592515110 -730057179 -282365492 904077935 895852273 -389706946 -703317344 958661729 -840196519 382468533 231819229 -835494614 637429646 608921456 788677038 827364053 -845627330 -385177797 262774018 132748681 411555229 -543982466 212513427 -564711745 832027171 927842860 -548839241 730569515 -692655825 200424328 618539150 -812270650 431863213 -966525341 -615996461 -272809930 950916739 636470593 728339192 337824988 226753194 -505776678 -589648119 934709757 -52108063 -860610831 100455689 -657382989 -8111571 -867691880 171257829 -38354074 -775600221 970100748 -485786220 665727843 143025245 -927390265 -945320350 -505963808 985788907 338454005 -980487325 -952929608 -372779280 733097749 615353484 216455121 -216553276 -807041032 -202149268 756664371 -925850067 -839557298 -388871664 56929696 -927156537 -613992620 -206618356 784779860 -934016911 707716369 -275718219 377322521 -178180792 -760516986 136064984 62199535 -431144095 991802264 152453940 -741914945 611748038 930824799 50272672 -721797800 28222566 -413375252 942188969 -24572273 667135595 -520487897 -997806284 -768211464 -940941726 -139755496 -11612104 818324016 335152094 -196421460 759251730 -715301712 364959807 665477582 154905282 480947130 57435807 225000968 189707031 910383389 -393886958 591735431 674493335 200333846 374332974 -798904407 -368510801 -761405430 455966874 -375014015 -421747940 -615701824 652808996 307302774 583853464 683536633 343146845 167986330 808727703 -32905386 298697846 722191130 -939194526 339329837 983353758 -34459493 549861487 215133206 -528759823 -998545856 -456449817 -990544933 206414514 181066290 583021908 445085826 37898460 -334278198 773050850 -642287003 83611171 -545696150 777957000 -874505175 -847368195 -466873164 -860281729 341510367 899953465 628593097 -592943405 -335787992 -822191581 413914107 -142958824 -5770776 177055334 -405786377 -988310027 -908325955 -293925385 -969804316 962349896 475115877 -523460090 975050683 -920720038 883671083 810749663 -492850755 -228165182 893758197 -409994414 633888395 -485514811 -561411470 930563865 -801774471 -298309079 66075457 -255427977 -577339445 -614383327 895449523 869934351 341892741 -851433194 -792794506 528962100 -929096378 -398475151 -721168126 -245269986 -431743923 -518058297 53873158 672140232 997967505 -188561158 -485644104 364304555 787510042 -376454252 197372013 -175575942 -846306921 938261516 451657397 648251876 59196662 180721803 182310719 811748969 338764324 984003933 714841314 -669898280 897797647 -921945050 592540729 689492344 148684964 -989656213 544938648 742570941 -869131635 -417116470 -63066230 -746118883 -469519362 137665074 256683419 508315698 624048340 65617906 165672926 33222511 -484672006 -671634108 -578350275 -337902695 -412730548 315434151 -755425187 -72543193 -556726946 -897525772 415896310 150592706 129219681 -450338745 -836936040 -922106894 -836328575 -851530839 103323244 -707976723 -835231596 644813387 -342920253 -976621248 610261565 -929492219 -933467601 -407381096 784720496 593863388 360136902 -999550432 -559511755 -146078971 -667500246 -990544669 -678274159 78139302 76994206 66794005 743258449 -968146885 -32819133 -904862770 -307375935 672644980 82888394 -612757981 387230099 -398469584 962033890 -959048850 175268680 61263470 156031230 319366598 708054414 -227289796 106410937 901394647 -21869635 535760341 -973778190 8397186 434854816 -991360257 -850643074 55160783 639182559 135662181 888071790 -284753642 410759282 -363162870 -903754816 -854396047 -472525774 160685611 -633751314 973515597 460586374 -617911541 -609917629 595939071 456428866 766718326 -443258017 -277810574 -623527237 -306753023 928029671 -993715907 -739438502 -543895610 399069714 -60970477 -768558841 -67407246 218690718 578014636 -895111294 -250297418 319205621 611635746 -991945495 931462620 353743539 -866999179 907316321 -272320168 -411316770 67239626 965941599 -268294770 -111809000 -92774803 543012097 -457688418 539858707 -684087667 -759965523 -748556308 -767230176 -314572919 770035859 -863070093 965139657 -699575809 -21720082 29287598 851002090 -591117663 680905458 -748820231 -828089433 -81877156 103022867 -139195726 793090640 -950421549 -570671836 -791611872 -497413023 -422572834 18028164 616785370 273900927 -604465403 684155249 924441013 274013069 185246553 -526485897 913762419 773590204 563268041 -193744368 480011561 807579491 -493808808 -695514307 -692438470 763076622 355682940 -980722473 -892104812 395194281 261300681 -554077269 -715832469 597031812 -473224794 346385070 725012791 189448094 101789041 -976011794 421174182 -713201949 -889940385 806932679 -848901506 898309066 -976676863 111895739 -290324728 -86870028 550416502 -672505535 -761517605 -849319019 713031607 -917033198 -189957596 -425000726 -759781462 -942984854 -163665237 653999887 -251523923 -767952278 181840755 -378540588 643559904 -911865537 87478235 302196959 -830649741 -207930514 -86215934 -44850375 847065348 -500574210 -626498925 222608353 166350263 311239420 -527824385 497983594 -15514144 -283217287 -545756145 -485977316 184067891 -928820968 371578358 -337698064 -983700808 676170063 665810452 -272883370 -38890351 632089249 213566854 962724687 -823280087 679766571 -42418452 169801434 736730345 213386844 -348917035 786908530 -895837007 -380143579 895291957 -895896453 252603271 116851127 -474284813 765401067 -166723270 -860253169 -254973988 -991984128 -403027906 609498004 -494636932 -676177830 121888793 -695184350 -663463708 -577772296 23370046 138123965 444230028 171125467 -857649599 313421578 672909725 -272309606 -616609354 -232028462 511799830 -316756443 -281296360 -386228109 597332804 781539937 621680964 -202610325 701147099 468351714 248876942 742643541 893013150 51446545 -778156587 431698757 80364351 -609738826 219142923 -771727517 622832166 768692088 -216580246 -232584147 -539066339 645151328 122573105 971381162 -440264811 887147704 590698858 841680043 -936752366 273422173 546310291 448790544 554220861 939706629 -796522738 -875662579 -769639178 -79432287 809735627 -579802976 -33887852 -588396663 878243714 -301795714 -575680310 -776735550 -293405889 531722957 486764761 -963665767 296886176 -146392427 860873624 753669594 191252484 923313314 799316082 293221155 -285027844 286219024 -889749130 712830185 -471754244 -605556360 173705608 -416806233 -565139794 357642963 7578283 -74891409 395772916 27927088 475382580 -576369393 -299355833 440538426 -283512656 968556804 391762857 -622747589 463577160 619819341 95652527 -852551285 -974930794 308589314 866716837 545888391 689499525 499275075 939545496 430848310 -833767669 -58859331 -975652033 -431570502 -706533004 931706468 387206869 -816505869 249332975 105523691 572471166 -245971344 -694547495 377356009 450480129 912294472 514849590 -962262653 -562870922 605574083 -778276238 619058850 765896206 913596231 -510818312 585830687 -285748932 465989851 -193399404 186323259 -932240450 872659595 -254455576 -389525070 654275489 871166248 -506864197 341781028 783067625 274799646 -97814529 -670851637 882730346 -201556711 189851575 76848512 362987795 734569520 -343745936 336728146 245624649 -533149716 -248640351 -263805407 -280967897 228688707 -505294894 -217361993 -322302735 -951192002 -377233975 633129895 588971323 384768291 -861675593 141668275 122529328 654395625 -186802816 -412228096 245566015 -630399492 -160933146 737997911 -310344372 -359609106 465531317 392435762 -953215551 336290192 144135146 510967286 503835096 -492687424 149424878 74795898 245901559 591102725 174767814 728567458 201305947 -300584189 788664980 -656113488 874897081 -36482384 -771351143 -948952604 93673075 -836740193 -550286826 -610762151 -432940700 790432325 -599773973 -687195292 718752173 710216543 -579890541 -929510655 -188503117 323910942 963267809 472646432 758666732 -984780630 -669687937 -633858999 -326715821 -81333632 -82791255 -296920569 -934226109 -294626960 -135480682 -399361285 -599907433 -609966850 -194477460 -566981633 922169485 469350366 -501103876 -160159472 -668521875 42675064 919293875 919085759 -975364875 589061583 358602716 164983498 -486946112 597212597 -936077573 921252528 853793227 -516547823 -33666 295665415 709557322 521300045 40596025 541788000 -893489213 569604759 -378102182 268972393 -582161406 -118880268 -598062294 764007131 73428918 917493817 162094222 -562676886 -696596364 -275104981 -392454304 756446993 -699447116 464288171 -643692272 -20662500 369124734 132793671 -614815643 -351594475 -173146587 -526886605 39532152 367299654 894555599 -631966358 -379786303 -661117666 -804821909 -961368715 -398215851 145036160 -128329060 -4875433 828506700 724025893 136290227 810478820 170024124 -30060142 -443828451 473564048 773236403 -971975488 -392036667 34144252 334276248 349271659 -822610345 1351180 -442602904 -38488021 277167132 776047707 -751614020 479350504 -284687505 935623157 552398745 -828853868 506012001 -538082035 683402634 -485435409 -598842027 -961717626 -533786411 256016797 -699681050 220706392 -734726072 977490284 -829194065 398238496 995359248 888513941 -500114618 5818660 -663066431 206126365 544995201 -138466642 -2061180 -931887006 -386192429 -149314833 -940968902 147564294 -307996265 104122034 465613923 -302971151 55620337 686202214 -145164744 -167999785 33935414 7765234 -879565573 -690639015 -794409709 39330805 -586785191 660781988 293347949 339731178 365629448 -727812849 870684614 -892346568 -286786122 -260762375 -578961962 248919613 823198329 411501764 130448621 -578888615 575333731 586527033 -750949187 -570330296 891582228 -117032756 -327016686 611544384 163226087 993561549 -630307266 -279483610 481131529 -101316537 -571482148 337273804 -218697040 -423239148 -841234452 -626632626 -997249577 -928352823 836972737 -216253121 131626552 -327585763 -118501376 -136758563 936329993 470424171 -794075767 -411042073 -796418536 311930328 393247019 -320366497 145950552 972162126 -535346370 -456022927 -710146279 437425148 422161169 239164525 903717462 -19990230 615745304 563960269 655482274 -462218774 967929278 -535671699 -921145272 659306298 -57516875 598840599 354886579 -710428530 365820546 148840742 293327392 -379734304 -559020883 -540785603 -893711682 -713586311 464769178 417904911 -989547899 -652115398 863622232 485078368 -342184147 519681815 -957029337 532207656 -438585141 -89376069 -367969805 -794674777 705636972 -416494332 676072774 -286295548 362270655 501302536 544778857 -232641868 188182362 344086832 751910188 869380636 115348482 -162728113 687115524 -135261141 595574036 770650964 -969649585 78228429 141911380 -932167866 -998111890 -382695807 654858054 -602620099 385064712 -557132708 875657482 -804695009 -648011410 597754071 -507353717 313566515 282455534 -859135197 -180644184 664988662 759808415 805635093 -616254974 -948538809 -228342586 287729441 -370958771 -542920654 -94876647 -946328954 -145764209 609863956 253157523 778588519 290988548 -59580362 582858770 -569600330 443768416 -701964017 -542427913 49644931 592838765 -473436767 388802812 -769483326 -457938045 -284149015 389065450 -158418254 55944875 -868492176 -367922442 -145547871 -341675165 435715238 -997308875 670332822 -394775049 969050375 415004158 -435303373 -847865608 -238705329 892810429 -521719241 -760916222 156628849 -392739049 -714029095 -962044424 829880466 161745293 -694488663 -53016654 574702015 81468319 229614244 496944666 980197409 990790983 35771689 508034078 -733282200 163630086 83341975 517205764 -190782035 -555759503 483221421 579998087 -355917634 207556567 -604773482 457683189 39739283 -868236103 487423136 -98390357 -282288933 -816901255 -601947979 -375529968 -309209693 -807554363 -213859467 150115601 -909576409 -714988888 -621146324 -239036718 686731401 685407633 401900918 -609675708 -446975003 270129580 -849541498 855373207 -537423892 804591288 -583278039 -873030861 754971972 397858077 -477926727 -264199994 -217819123 -705988525 819671875 -355792100 -328270889 237693003 -122990998 -723592628 418600050 747145421 878678614 -459312831 -835647658 342865285 163689939 389421651 -59225443 -810672213 -852546958 -102676674 503802781 -794457829 -606679142 242086153 -958467038 989945442 -363035248 880128570 635696572 848462653 -729100808 -640210307 942168592 597350037 -768351474 238289118 -118571184 512003079 667947180 -982678874 -600124804 17584553 -698664927 -669531080 -727481737 537306037 831202191 892383818 27616483 -545472787 498836296 -908287630 -711784863 795565833 515646839 61873643 416436202 -134629729 829960374 -379532903 36605225 -277977640 985288374 -698071583 946829581 864583530 111845546 -635333853 659134587 -386005120 873927254 596221264 -814397680 10564313 -444649721 -961162913 -855187528 -955745625 178098773 520747687 -291205393 158330527 160571532 274152538 -352528381 812068740 503138172 -272286766 881814495 -372473788 684339581 -708293375 116956454 65002773 279182801 -877022566 -486198190 366077942 -808384590 -96486266 503352087 517195618 -981213997 40858719 727694413 -680913536 532083175 -460764396 485400642 -766396455 253539008 614286658 216384213 951255650 979801300 591410577 49628572 712439943 228676463 938210543 355645811 -376778321 -669843354 502478694 -212666835 853999807 408690624 141082918 -670025187 -60819627 1505236 158353548 304651362 -696295307 558475646 -747118471 -636841931 -344873012 -584727979 -978339622 -32054960 -607756440 174587889 -705528050 -98766671 45890905 -468441211 415110075 271073817 -905784292 -269352493 -400615583 -547247433 -264767886 -552024990 515679832 -240752324 724144049 730779517 -443346557 -493392891 -534891945 -19871838 -44783618 -944744090 -703645740 246556483 -851366454 -531090984 562454586 -253666872 93103975 -156392088 -636576451 -611031920 -228918744 -161522347 -318107251 -988984255 53408311 -152491901 176354733 -889955209 691918473 766567849 434096921 -949678197 -107841909 -884826454 338524524 -667273661 694328910 -275424930 323594128 496913194 94255988 471392573 -740218657 -840400514 489743728 -767133620 -449746013 2075874 253531715 -926922441 -740712378 561451776 179857781 509787313 813745492 804348070 530905339 16755045 -278801690 363874072 184043172 -410124311 -93632812 -279021236 -483390544 161630626 678369371 -176225187 -188980804 125144402 870084772 -701628898 -257987420 380442358 873279416 383166019 -167677179 609808451 575036668 167468491 663454685 -234500002 -466184305 -433766940 723588952 762581951 -296465018 -766878679 -259173926 121508442 -145927537 -383075473 -506057547 -920861854 660268033 343927026 479518661 -143509201 894359400 -780948808 596348945 669254173 544053435 376711410 817769720 590157884 412270720 -441742290 -771067714 -464745002 -463032621 -747198356 -333345452 -260735886 -699873996 64073828 294096477 -992891109 -853760478 -512580782 -279316012 540374664 223689164 -483724808 799055111 177600048 -746738896 -599576345 116070296 -680371252 -204956785 -364302623 -924724474 -629431471 919392583 -343589481 298517262 189330556 -871776584 -399348121 -559690823 -893593516 433233212 -947728623 649488752 815590775 787578476 -619346640 -788983521 617581151 -401146863 -903897769 170685325 -584800392 -114170300 -753035573 -26221207 870557430 -464903834 -609377622 -546756970 -887681957 419058038 854469106 915317393 -683076836 185359362 483689709 -631434958 -176119058 291441758 598220823 816403326 153722585 -627295414 524199018 -551938231 -63214669 302137297 998202712 755618966 497153141 739282871 283090723 51818449 765148325 436860959 -903567720 -60764580 34787000 -593908486 -821320870 -567211878 173291055 -885838767 -55905337 603489715 301617332 193064494 693293518 757176236 893509684 -369936668 -249408556 157385369 928262575 468479201 384693562 -5463332 212868320 842056529 785457056 -581352817 428778204 -899511511 402868124 859388266 416491734 -193637009 584333075 956016694 734844198 -492117686 950122665 -511415828 736375392 306571467 -431843014 -721480029 -655016944 -718219082 895728977 -336451286 145923680 687647704 -219041663 231397435 -470085908 -487035634 -866537828 -428215314 -39618787 827272501 621206815 207642332 956616036 -798655527 480378750 -7756153 842548844 357413829 -548064065 602307484 -348143370 -203523530 -14377921 974802611 -756258976 -838399869 -463779235 601905155 727655114 -256744878 -692372315 918610924 738916043 -295350249 -820490531 -354937188 275813732 -925446823 -516526073 -182222614 -837100506 -771462451 515401925 -553594953 -288168979 15420966 662370082 754420118 -452810775 -111796980 374090975 616705871 414697480 598051887 622672423 -148048313 929401681 870397782 -346573336 55972093 -988202817 -843552647 514348176 14581261 812096459 114219180 -552006159 579944896 195057239 -391710298 -561323374 -627854709 -999562890 -787962380 4432474 -420913764 -947110096 -231218796 63060107 -754678988 711140474 -961813456 -614908319 -808732940 -597141549 -563742627 259087562 480819513 -17346316 482147841 118684416 -562090257 423776304 993675614 646338167 958374995 -224596583 180923504 -955365620 -545581961 54409006 -920014906 -997643322 321563415 -18213253 -476192946 -406599073 -707518009 138229629 -160371435 -382738959 -406912986 927886870 -234590916 -489039917 232372424 -593532198 931358441 119915076 992386261 -270846769 -563802046 196588282 373771437 302511106 -883129396 -446861795 -257868485 288242012 -437388267 -995740986 829212016 691116762 455329627 402427899 -811456773 9166242 -530078617 -115354671 -734098026 -638686160 -543464671 113328499 486869458 -516290139 268776298 913195605 654155766 299194596 758006028 -610472293 -661483503 -940794627 -246339385 258338258 -658283239 219582514 -897955834 430017496 -802861986 -287044426 -370428859 -358809142 -885000800 -694279009 -370171271 270256508 473404438 -49745760 276271576 609434236 560758637 250869268 -355539989 185060592 -639103908 880733936 -908784438 -137230175 571486606 892673684 432493649 -362268524 -330575915 354905392 367383814 -691116942 792113498 471390196 -395263864 -833646931 -746852681 -13436173 626088738 -351667751 -206481891 679728792 539303428 -441446213 -341566417 -483598514 424650444 -371974807 -720596149 -285552411 323651956 -136648511 370731001 765675717 551635216 124721695 554047813 -17654929 967188968 209040449 -83966841 -459521666 734287318 -588422127 129848216 636920508 -728224202 476331736 -298687031 -584309641 378234194 -462785494 544813877 -970152143 -672073045 558311473 300669737 -81603470 968081593 -588632802 326776400 -706378668 739018406 -306582220 -809504129 -860950452 247743862 467812790 -83102304 -340203600 626912702 -748228397 -624771794 -790951925 570897095 -273940138 355184950 734084014 -257316983 -687256072 -430466339 629135003 89185899 -70950150 -28113799 -861455171 -838571148 -863017707 530925749 -789198908 -671144221 215362625 -448464025 368128451 988167314 -581254056 -540629448 419501646 106046690 53631104 -941957532 182756047 -785678106 -595058626 -803127841 -680669715 -523681255 896686661 432610488 -188865372 -522139798 -665469899 -548505595 721867294 -614713807 -629839716 501159775 -749436771 -798368649 -218340433 -879092005 -293724607 850423414 -769130421 -618759971 371352514 -343608245 -201008419 -161982219 846713547 459881797 507469665 -74650204 311483113 664121978 -119805924 67006421 -154645094 -561657090 -715104788 119617981 -199413635 -585877893 -22320962 -635436344 -232350463 -627657456 -585418435 -455771469 774635049 -630512408 -788759874 -65999168 -228549156 -310291519 145656540 -431223837 -572232969 254511037 47684506 -744953579 -931817441 -572854312 -273676832 -548390042 -856243337 -385705523 -750949624 906773005 578337748 -617599732 -931537337 -886435320 743912248 -496886333 -954474751 -860027488 753809973 -42867634 987103871 765746365 860400211 -221511039 -519024214 -72506332 -464168595 105754915 430835246 169232414 255767641 -860065697 -950642383 -968451609 937613462 850410445 658966804 -591285082 213219552 -832997367 564091990 -870003042 833656454 784215099 -683457434 767079903 -582227258 -577049041 -691775621 625330957 217097801 -171833821 -974003992 -768903576 -668577997 -927410281 -258644071 -189751499 433848351 -744726573 578917128 136050419 -131021164 43843578 -751836279 154128761 -44594435 -539558817 -430539243 652643843 -880939039 -426867693 413713983 405699454 -100792035 -764239357 965709019 843996881 -949646412 -609272402 -146119456 714480412 46872614 155870751 444064773 217149247 23216291 -491766522 297178049 214086491 265008166 202858952 532749698 -913731522 317481849 384262834 90272326 658646693 977354428 -371196256 210457999 278043846 -968620753 180433312 -25261887 -520188149 -967572404 459187453 -546748086 -863072454 -907496371 -455017636 71008368 40085059 -413651411 979829434 747222200 351258835 757598644 -777791184 347033793 955534560 -450672091 382804691 403485337 436228516 -866152388 -888859087 -562479966 149538521 -624452757 -249406171 370032826 236509587 541459329 634191635 -56767887 875138878 369045051 -769898079 -974260412 -684692641 301690298 -147286699 856314496 -560183227 -590310434 758711866 -337031657 -479802192 535920427 -173903846 306235703 -659562350 -400111515 254379269 -999087639 -6512411 -726374971 432075088 -943447325 12510867 -806336053 892042709 460703834 -831863296 660126058 -808325207 -950048715 761687039 505916619 62064179 -760896330 -552499429 -304354129 -980079462 -745356732 -379740703 -956448262 969321010 361380009 -371937291 -558905785 -460597132 -770991579 -945533647 411986103 914454653 -408168414 187576126 -811854302 610171883 438494965 204110346 644474044 -443612457 -803880293 -799821177 226200950 -570828165 -982406415 -963944768 700507607 -691485095 -364486816 11657526 -469778657 637572621 607108499 -842099419 -686785458 501335494 -7406247 226644000 -381879924 -955467093 -671285363 -502232078 -550063192 275550703 -866912985 -544298187 -329434071 -30872925 -103728350 -210693484 -338520671 638500698 -446204168 -424717371 -138948133 -541229791 -379968714 645465801 493790599 -481139350 560680263 653221824 705573109 -212849592 751706892 -947378100 740682552 568812740 774334423 -348867200 -463684542 -117206930 -370797965 748683418 242228409 490730262 544906164 -854079960 537566022 843071895 -284658225 -931912290 477722996 430552696 -277944524 -245818921 -720128035 371799017 20479505 -918732165 53950265 -176018550 198119862 447856463 602992454 16443862 677881309 -515487374 143795767 -720055050 476619964 396115070 164560248 -395218498 796355664 784714881 -122778589 -393840760 -724698605 -510100181 928462080 532966635 -462368847 44097961 -589244432 580958417 511572552 835556487 -458344839 -965949354 620622563 -204071666 -585912535 -277220917 -910432729 247874008 536556635 -420900604 -638957323 43306163 -888699551 -49451150 -552221642 238579657 -403953628 570276888 -299685102 -573966010 159654862 666581547 -257595321 -434611741 696319703 -626362573 640913712 -800968142 274067704 494163466 -542033240 -513648992 -439710229 -417413727 -831626442 -832071014 -70691126 706893579 -382610605 -701303736 315073494 860921244 228361183 536609271 321159564 157309549 196091192 877418793 368570002 -94788389 -299976914 -49753370 678248232 399259512 892833828 4325833 -634133816 94888609 122388400 -851945440 463836739 -973740396 -662584574 -552564778 -128634594 684620485 986224082 -281870213 997664881 875218394 722651470 38965480 -316106907 -628147892 286939741 -974830147 -353883290 -882126964 -964947960 -261089143 -411947981 480563880 601073485 -378644481 251693258 -414990285 -583368230 267836365 429822203 -814868724 801285091 680426425 460153836 853471861 -293057108 171992951 -746307732 -285272007 -688987232 552179724 547216591 -880970668 -693631927 471304490 -566870401 837418318 -240259532 516137071 764831023 -646946424 -781771281 -805352128 12068176 -652838276 120972932 -308556479 -677682458 -158155834 -119297462 -124006475 -764263892 661598720 124073596 -823296019 -360731326 485276567 -44169227 798854567 497602399 -462344912 -615227146 -563026302 946074229 206007401 316641228 634901867 -239267568 177123537 -574113637 -219887170 -706284389 -656415404 -976101825 441417235 -617065278 -475978710 -30131993 556300685 839702491 -815086058 -789547836 867499125 955309114 921160507 -406584572 316166349 948206661 -630972047 -956843676 -684589085 -759184568 -56317223 936239653 949756545 -789339138 674033440 -217226802 938206245 345853893 4784922 575065277 -910709836 -484796292 -401549067 -391117113 -784558576 817820778 364961423 -337507106 774118540 62993198 819321050 604176612 -942739554 811742507 139134113 -202083398 -779081355 33047883 44946242 444780651 630996811 516254926 -844791737 -746554162 184169533 -767900301 -86715011 243127738 43567501 480457562 -46057809 -804457532 -725506336 778688850 462041749 -784030059 845648144 -663241224 -494537706 204483298 364117621 756403552 471729183 -419879776 491758471 169312927 -588640178 -935009421 433260441 515541522 892766283 554514139 586178071 762759375 -518572988 127443890 -477928004 497139796 252121174 374349882 -955046554 -500006885 -729937912 582803805 -502746779 -899987099 645511671 639940237 856317947 -418403574 608307588 595928007 -83096425 152994189 -509613949 -942948923 -992029543 190327161 170294507 305898417 -545088911 -464981501 806342051 -81397317 -810088274 668435984 588196070 769465657 803317369 -895828562 181958206 110663484 654712959 802002830 -197329513 624733600 -471106556 33852559 658108366 -226650168 -978582615 926753700 896724275 -735023802 994924012 35232864 -75431401 -579454809 -906945694 -637203966 298001581 566114581 442288941 183339123 -626682549 -226255688 887639793 -63696151 406202552 -582375641 464425359 -943510193 -715542322 189104942 -10937937 -519513348 777209578 612865573 -886727028 133310268 -622024088 -490440672 -401857182 -853641629 -633695722 -20872570 -562958696 371006208 895444249 369970046 -222490582 174294451 -6592282 991272149 -508694652 -440843717 97273089 386188028 215019831 261559589 -144213860 -569503877 -43601408 656998442 695920684 526421419 990571361 -940835488 458266392 -432017810 204241923 -364295091 176240964 -107936148 -785948166 379808083 118000514 -191411886 -523645558 -40783989 -169412995 -876203678 380712114 785574619 542359274 910665415 -406153523 542084507 -859608559 719868147 -100857031 495486427 -96197949 -543104342 -43211090 -781145812 743395174 -132654706 -803348381 -178413129 -67925739 -839781098 -597969708 644281312 -941312828 179468942 441418411 -574694926 -557720469 40071875 -995682753 117688344 766461447 190644668 -550714058 627372180 -472218619 -974651944 -534466051 -519237447 -24293592 -480993305 -430500742 304199678 116672801 -213191241 -377364355 -419071634 -493607319 -500931612 82278537 -253389004 -762538862 659710050 875957326 -319534804 281149196 533516932 -459114222 445137731 720512407 -191806038 -470458793 -593695441 55757823 674637774 138007216 355416413 -178784625 -489628637 695274717 -780966883 -473415828 -800138027 -570466400 -270360371 -388882247 -269281356 -932915607 518468567 -10126992 806898620 -103716200 -376463485 50448550 299996587 -467216518 712279347 -420783978 940305115 -489492810 26285961 -121485270 -5677422 571483601 -890159446 774198471 -192122585 582542599 -510656174 771490309 -36452888 -73002336 -554639069 -841393987 -534874192 -20700358 336503592 959517006 733960430 -156694445 -95754927 -854617779 -364518685 726028878 -674138480 343198131 510127532 -106779308 -654559843 -267067242 -228855939 -763233198 -96078028 -920239868 301086967 -672704912 -921869531 381022362 623197540 930078686 -616655692 668144664 -106264801 320728142 592010032 287233688 506034514 -122267019 622740520 662297166 -324200401 248082812 -884325143 -375178916 214736732 -924798514 619271074 -741668977 -436279862 496364360 511580717 -631393502 -530544905 945151632 -864001407 -875850814 690352103 -575250365 -63185954 29058905 171193470 -878200541 529633923 62412503 -173917688 931367428 -687414689 -872528313 472534497 -8726489 -954328798 914651660 -295493964 68055079 -780746223 -118119185 911546400 -295069019 -85361310 -8309027 681336526 -348065463 772258815 511238061 347856995 577675177 609574495 -408834983 887395476 -703707757 -662371143 -118940965 -725611288 578701541 -533047891 225215049 747767161 138140236 -471110763 -574368760 816004510 -740337575 406187903 -782437590 18683755 -450432866 276406174 -910050504 -204617069 -433511839 -606450574 965531961 -143104023 -518015553 -277603119 702271515 -69539327 552269134 -249432974 -573062239 -646673301 -347906844 -448040115 280920470 420895490 774571113 -357475277 -491635716 722526229 -492783090 -681399953 464124623 -705564066 -901235693 -29961737 67194503 263486502 418832394 -701692582 -917972431 396558314 7070391 21591846 408730764 163584098 641114066 -131546246 -61554090 -972199251 -260826220 422617397 -160342709 -991202946 -642113753 -303021752 -780175066 -456185085 84942422 146667869 888987538 -184125475 -757065561 -298825266 -913263498 -969452691 -742263949 -627670263 140571503 -343565043 -563548550 -836494423 621540540 -122404526 182121512 -213403048 -481235902 943231096 -59780407 -630278101 -905387217 22054618 217877031 675723618 -809811936 -804205452 814834681 -555202478 -539579088 -69781596 -266273184 -181707288 841563961 -310836666 213399146 698476708 -302905071 132271032 199715000 2342611 -447970672 527451003 415318416 82177105 634955427 -661358080 -552832183 -888762980 417442801 -570868841 -502138997 469109108 -575999314 610606551 -235467055 509900220 -204686245 -695314321 689987941 -422227862 -604072132 603703713 -366310631 344391139 -370508153 -747769949 -116909678 564885218 67711363 -101709960 730617017 765269936 -657302876 983007732 -515451999 945017477 -959563276 -481144570 533724149 -763972826 -514118378 402670360 -712888273 517818746 -335975327 264233026 -248660393 713746555 -349493002 353400517 593861255 -415401312 167894636 674760958 756202765 -507580825 -748074710 547302935 -528292222 928082473 420313667 546363241 -504702532 890306865 803331409 -780370710 -516368875 -190108369 632180955 -281043890 533560103 -531587072 919031251 133608915 -246801827 789137940 -968631699 556646985 -190135817 168607161 -222186413 749759299 -50995134 319353657 294094239 548568534 485789308 571233761 -816737360 -320387859 -563132456 -572115867 415629058 186212717 -181486910 -485263428 -313926901 -564562252 -160588306 -401143820 510357356 -363064683 -416207490 559983784 448643761 536617991 -630636538 -77643183 816906200 503926715 342615474 -652759299 456242278 -508929535 -600291310 -862968186 550346061 413508549 -333104729 -331684698 750109373 -154124751 -67933080 464417174 -221775208 477450138 256165478 -175483678 988740293 -629165695 997168420 399475979 323903388 -817655735 -897591927 484113035 903325460 -675352851 -108281935 619700045 -254368270 773201011 -33659437 177673230 941483913 -708321767 815244336 -375250622 -457540418 -165419839 494741035 330321518 168102465 -932408985 602874501 447897546 404129337 751571902 -1044439 -52902444 38873537 312844601 -649382473 -569275558 867663373 602862220 -127194975 13327994 339330398 492331514 -115981877 479424562 711539468 -865254737 -124782784 -864401189 326580361 191904672 941689050 188061519 -708429246 -628534752 -222062724 291533324 682118840 -831914740 857770466 -465891458 248428249 917046434 -78371195 -385487418 655376584 -694662789 890734172 759778796 226780634 -265083904 -451310448 329447196 -424880003 339666965 -846191450 -206344558 -552566923 -89526728 -325060288 -323019515 -348760160 866691102 -475848878 -530773231 656046394 -167179908 -176429925 683697792 659776984 216417383 47503654 -845526408 -62064079 109864341 775622176 617163805 -504421509 10510217 -478925372 184039024 -666801118 -297285873 754378149 -955576252 186114214 106841624 477456874 -690934305 796455512 -374076985 -981850138 327512832 -490154954 109269662 -66242919 -927141278 264444546 -609547739 527248919 -376610132 841072383 29782388 337422967 -617267254 275343469 831905202 -900805850 -138201636 -379796904 717129 982318356 -336299449 162501771 -919259716 114435885 -665899096 289617692 524371473 90696930 411086084 -161308225 921505205 -736903476 -399004088 -372053476 -12146812 -540330342 874032427 895335536 -895219635 -670847129 539535974 212358704 -330146311 993491670 244994663 314054263 605521722 -898057106 41352601 -295676429 693936558 -824847327 709521637 -761655662 -138562000 -649209111 -562437023 707784031 -907705060 190557983 -818458079 200338896 381691679 49750378 -39583288 597475261 986334738 25794776 56681760 -225675290 321090390 679456075 -64401048 -769932746 -44940938 -37308517 -197799286 923474740 -483990939 688671422 100010218 425446183 -460482638 719644852 -656759185 537438772 61916418 -792091015 -493147293 -839182566 698166873 396577849 855170392 798213456 724413640 92679169 530879366 -215163307 28423472 -785996617 883925606 887160571 764216500 -83119186 -178467599 -169516357 -25583161 -804648866 -164228298 -399623071 745811253 792187462 449710446 716998841 -91749056 -990178867 -778385721 -856755132 -831306730 470853064 427702385 853621497 416552378 531534202 356927867 855711422 392964507 -343706664 -329352601 -551333495 -764810608 430849798 -109812602 -595084063 717493802 255449060 644635510 -181164383 983986130 -872580662 215343473 175351928 987801463 -447496610 181368058 -789869603 911334413 388750481 -628559879 -46067619 -635008642 11570267 -237311033 -943265864 870780304 837498235 -749982821 282226327 472313775 508503577 382912757 927863722 438179204 775456139 -919004434 -494600599 481948357 112195447 -423734047 246808535 -389459232 -809363157 -977467552 -370857162 -685740585 -99995627 -265155209 -242546591 953307884 714856374 -75691841 194666424 -160557285 508017383 352310350 525240581 -431964991 -246810098 -409377059 681190458 718362646 -846323035 781973413 -564715318 812033909 265588071 680794158 -871008778 501287834 709439029 207993323 458757527 450273845 -384163921 -437344770 744660407 -658544175 210750871 788308311 -70845131 41224701 -544305488 694310021 -799828689 -638200994 222723353 -58236357 -772304922 759478355 -811556502 -450701435 -33444881 60915970 113837027 -146452262 160367165 272038148 -90764906 987364843 348782129 15415092 536107815 813475633 547036765 -645571309 -793905724 -418103378 -592323052 525443016 892240662 -837041850 -404103246 -117202163 -483177210 653376141 980425360 -659965113 459903288 -675829938 -826540987 142450797 655228447 558317661 351884813 569518919 -692871137 -606305638 -894418243 84080304 160583858 794500160 -495050038 200693656 293707614 -513725625 -485743453 -805163381 -513445605 -560740108 851634052 -635709842 58735553 724216531 -578724621 872739096 -680559967 -806698826 -353293433 -256604193 815600729 87310900 229205115 -476901923 -527618396 -492459424 768631058 734878329 95294269 846536333 -879139755 -444593932 -856592012 46982815 -490728328 -586071529 -346878038 -864616049 -325194590 357086625 734091541 -799824655 -118667726 -745543395 630357230 516390029 693961442 -717782555 215167195 -859809354 -476456938 421895309 193867554 -693293960 -516797144 634159814 364348761 435812125 931885259 -127228366 385006410 417158326 -933837478 -859919387 -369501627 444336254 -454293521 -14116182 306119279 -783762217 -984559409 74293645 139511034 -758615748 94191763 561468578 -173971105 -197751912 -857814946 222101375 969359059 -19965358 766622051 -764675178 -185903841 -725281015 503666083 992704312 -817592741 260679259 471345534 213109310 688742996 510995712 -812084012 -136477490 17765969 -284346970 775475675 63689224 667506482 -346165846 315761693 533424670 498672507 -682288407 842117638 -536850892 649765756 -208386877 529400172 -247593577 -799807720 58148077 -908486330 668016728 -318596381 -852723190 809713249 -820851404 -665279521 -667073391 593564268 -21205258 871349826 -743579539 -938708066 208843218 661467374 -623058061 500921145 -484668570 3709458 579120081 143363889 81081632 -437248243 -535559044 -318619111 -755273933 419570997 260620580 456131414 -628231472 411894758 167729861 -309819382 -402220471 -974600043 -732797410 840097068 -917656675 -931185465 -726333974 750737216 275569279 228721420 40179650 900218848 482787649 693371229 179267653 -983641804 -720349498 18337443 -921832373 -464594026 -432091861 -558863998 -574546639 -67413046 504801358 594426513 -853649463 753858841 249236017 -736090482 660030539 804051280 -167458979 -499469538 -909921404 848453903 -502358652 -874325593 374153891 566416731 897261297 451578107 596941357 968668693 -690159654 -362117512 -541282053 287858366 354537090 -514574751 8673830 -468938627 715027577 -495245823 714307428 357369193 -799696335 -836408185 -891875282 -760240469 -680786642 -990627736 878245535 -644227086 594203377 -986517646 -927656279 48918449 444817605 -371850969 740337996 267909668 452244438 -750917988 -566569693 -48265723 94910301 768623201 -60488377 923588316 -480767893 -97877792 -389078634 865725153 489804585 337401236 923731300 682249156 957047273 -16047872 310929434 433610521 -608775085 -151797212 956124116 -661186110 -449231048 -344424259 351290663 -482276850 -275294161 -383372220 1479274 11134345 -400889068 201800980 140852572 -545387795 -332824182 -501096938 -807151251 -47243884 -444654926 -653294205 774969888 129106010 120349279 -868294483 419221380 592889029 467505997 -373460299 179431132 -250370080 -498643049 253697068 536830342 416980065 845789555 922970987 298482590 611708339 -395535845 981703327 -291230598 -115022997 980710196 -442575638 855120458 -149988903 -331296343 -568435188 -549584667 -27123632 -78319020 95333552 -517716561 209615001 -89390921 -544945319 845241444 -842468247 -469141869 -415770098 -576206435 -779945956 -182198698 717420729 -880894868 -33398759 868721064 224674355 -433990935 -257559307 242361569 -497382830 302283917 -256901643 -702618209 -633404861 356659758 -406133971 770126569 -784551773 -65931762 -383939599 234809235 -508137936 -551333100 -498362083 -167608401 342630220 289546008 -519452834 -977679430 -298740947 -233103418 -867981961 -802876022 -317577121 376437670 -128465841 16842548 -41409336 884325395 662358812 -513116141 561880714 603796354 -873804903 55446387 382046901 991572872 16664970 79624718 -581306365 -431015173 -124233618 900415939 -270689644 -624187367 785710652 515109939 304330908 301800983 946095436 -66979532 3059053 -411943730 -439233883 -234944838 363182494 468874924 -870843516 -516131943 93289593 -842963018 278023001 -713418436 27485085 -223516963 -233724832 94391442 387779987 -308089549 -317881372 -772773954 -240804056 -857417291 -722334279 681473438 -631599152 -98204183 -222032770 990044745 -347687574 477466803 -944074198 28463104 337257108 -191534802 -706928411 -701616595 203969004 125543461 -867842490 -120934383 -413796114 249576127 -296421509 830942230 38218238 179663146 -738030249 -514400872 -700602878 637148296 -887706327 -258411087 -596865034 -783447182 -432173202 697395166 563683249 -459971857 -906336441 404133504 350264437 672542640 -680651318 349779243 -281947379 -214715060 144411921 164565516 -193734055 -771617114 -948999832 -521402818 206682832 558244335 6329436 -493382953 636159596 -38287191 769673097 -790455130 374515738 81659524 418522235 756602119 -284327981 571201711 293030095 -452282498 179746220 -347726763 -951248837 477421124 -603926249 -720935509 531467961 658503757 -351525749 -486156306 -910005905 -923869151 -286494711 -982883865 834649496 242530837 -139726429 -157643626 -378724440 -69154044 113235710 474404891 609602242 -604758866 460101958 -965421031 -984741214 194784356 -188870537 -617690029 595286256 -398152373 882112874 818823573 -369448964 -79866829 413507888 725675422 -157187161 -730068908 -804296189 85816400 198661222 -634469642 217462696 38224821 -17002153 -891141661 968963396 422162720 -396131671 878542646 282388182 -473334595 -576252655 142674711 -190932362 -908023153 101946842 -402267823 -868306306 188220822 -242100292 -394468695 -979784456 -257708918 537053938 -599049938 -996922013 -166414752 -58121404 811509402 116175012 -394438249 299795550 883685500 106455982 -97391111 2582561 459822074 335877508 -424538652 -140388383 -609398827 730646698 -525435049 -651962267 -445813582 -230358528 -834423571 601648616 -564247980 910106924 -671656211 351253669 105862953 -481717060 136040070 449578590 665928111 325549862 494733115 -304552455 -577448433 -280581276 177436999 -673431304 -172943273 -317977831 221499640 250526920 -275467101 563728882 -391797060 787914568 886241284 731194711 -554883207 859986475 -957025869 -362257929 -855164298 28406913 -639402662 970363434 403757906 -555660727 -313323184 196783467 183738995 -377936250 298084910 837554615 -984187813 599809401 -826021419 -239680705 -351166529 -166649967 474902095 458921386 449450107 326938749 -689703246 -121923127 -38422844 604412287 -259432744 -44088147 -936307821 586450220 -772342279 -374462602 -836387701 -421740704 498155631 -506461142 102299698 -44586403 -687575895 654561456 312516756 -485453778 -47251863 4893498 30056041 549252142 -17032093 -688220065 157481178 279513365 378070727 -328723340 891912776 192092338 -724095590 -286015909 -309018257 712275350 -417167253 -109283757 -812160089 232642380 -223836477 494780576 -904746325 128457328 143317467 -18455415 432142094 14989380 194502366 268686686 711617790 -270162885 326694589 -837657136 -885523202 -442475583 951850989 -445176222 840364755 -676079691 213065322 -638504910 -321562539 448464192 971272160 678314615 500037334 -481643072 182332351 514122007 -708625626 412772783 -244131429 595218003 133579154 -475712474 335450060 -679915633 -648748095 -421787675 553037771 -497842367 -635454745 311024733 37625286 431513557 -651383403 -769732242 271636944 756050259 898651158 -527752344 -359897873 34967135 -985001665 620620816 -444058528 -360720095 140205655 334115363 -399648364 -878278570 803258339 289530486 -598276714 -335062998 934269930 -328807749 -559796408 -49831154 51564960 542141509 50873844 644665346 957013808 807222114 483877635 42237753 -373801060 755662115 642677586 692858497 -593828186 781005710 -464632219 815199780 -294570757 -272544668 846060428 -251498971 -761700436 -423552353 261135301 388574687 168732310 922969571 798260571 -932862509 127555375 -286851956 -931331248 -840177723 352509192 -562378127 430827029 265482021 390660659 -459783260 757681505 646006832 -521968965 -1164490 -688334164 547635083 -629103696 -659915315 -29362645 765618047 -575669357 -72638348 853652508 518610894 614897956 633085557 391419589 -589200379 -707231205 826797695 593670802 -740388887 -658326875 -144388729 140447029 -351347779 -588461652 -1107777 -111351905 503159520 41329723 -549245756 10655331 905220298 59489791 -613825599 977798238 -176359274 -271515608 95219418 -579545794 415782058 -769455345 -86028756 -328560087 -638457303 -587994787 -920448203 -293419469 246731486 -342714216 935751412 98490307 667193033 400390249 -511176566 48564017 995265309 -144825092 374375910 -265552196 -697188208 -143800645 -298969708 -429178466 -791912209 -111899014 913644408 986772598 439649495 -723955454 453496160 -542260928 -229945242 -623696596 -868754634 -906638231 -654687644 309374858 886646368 -901521870 -806938128 207786367 682093281 -983620528 433128061 -176447282 817641404 718612336 177916818 238463720 301194418 -386567993 -846306380 312635374 -832247519 142286966 -96446495 495281640 754638924 -772699974 -738197401 685959926 -869714082 850702487 908775185 -901819998 -871932413 689655499 633550595 -155365643 426350307 66775666 -945925432 83061287 -741398547 -301815906 363147481 -846874134 -586232237 -775630904 49327307 -376257390 -834400064 -814648408 -381873344 53009047 -184900014 413545202 983427925 499872891 -842938767 263451229 -609811428 -859277885 -31880362 952947150 -753076768 -563742215 -876233222 283297504 253709956 82723699 235914554 -535866153 -712387547 -496444194 -276533141 -972222839 -925243197 -792914468 747598913 -758091550 827709999 -782059981 255630048 -121047558 -494309131 -113734707 -137455968 312369415 857662011 651524584 -933408503 126015299 288544260 -488118518 -599269404 213384402 773230910 514140931
-666674159 -639401871 -273128993 -855771075 344518031 248357523 -489612407 -804445869 -665242089 340299416 -386674689 -723817943 269808453 -647248739 623419609 -478471353 606842382 427241344 -542943944 -523909529 161814684 -134403818 -638692320 -85900193 -628111023 970852159 121241354 -463121740 555127473 -363742218 -597079429 863822562 -386921516 977793468 569626919 983643247 -622625003 -732213437 -769403810 506358569 -771595221 -290143701 385416322 85419882 -869631034 997274534 -764098581 126870893 -412233323 288275386 77506041 -355164 -132333835 722552123 576050076 -837084495 576853921 247865627 -93581542 -688275578 301537303 73020098 148590688 -319038568 940990154 -247191939 -796297112 -825471391 -630372863 996686780 343821243 -959487401 -217971207 -343239771 740733738 -13719969 -523331288 145703096 179743771 971989744 945516119 749825994 -382206733 887619257 477644125 -692341599 -784134271 -497803722 -963943441 360760576 -466149909 -107518522 629003468 -946141065 620479536 -922769523 850486171 381921466 -3811967 -572309175 617548910 -250334328 46290568 989777096 933926002 5561957 -705288391 -740086254 -489217242 197956114 222315901 615738110 -633015368 -255282767 -39769727 195960228 485763966 206091327 518193933 -224062419 -562898604 -647239378 765803133 526893544 46811791 -965791853 960448868 925396350 -496621745 908128865 799049297 -931190949 847745454 -426591874 -387007356 890536897 -91914872 -874456388 -339458170 -573365832 743477934 316893437 994207425 -129970280 606314389 -982447838 580478811 906948029 -81809714 -876424626 -423210715 187771877 -327113044 -241429802 -782564402 -930634337 -613238263 463800670 799154188 677361565 -674976008 838876570 388754724 -443655941 923154598 -644102070 -261386327 -510647921 -715588734 474431629 656515977 291502000 411257464 643817238 -633698873 -213339975 418050820 -897313194 708162500 -659817596 -283513327 -61000234 -335337335 799668605 -261046665 423428646 951312301 -710494000 846649256 -349394164 -573496615 -156634638 -636914862 -529743030 -261846063 -924362757 -320551568 -946435271 937987872 406772572 -901733239 753756988 635678069 -47820411 -757836956 -587474104 -709170314 45704131 -167612545 -672174125 989702172 -20480899 378327244 43327371 869910657 946781481 -920493124 381470207 289500030 -384471163 -916246980 -984119670 -18726667 288146571 -997582514 -150986921 -776782654 -871470624 -41585060 678622096 271796685 848283090 -905484252 -927095874 911980679 -60514148 359382231 374315262 964894038 -426221753 607384101 386028151 887413465 474126299 584480322 -425546796 -146272101 -848194587 -383567152 541426833 212119062 -638018893 -684379894 965810431 424369031 87743934 262669530 313603444 889297797 -773387534 -917080191 -748388308 878754767 885262922 -906998262 211691894 -59572531 321580664 -755538065 398137200 736019011 -161746686 -853360677 72477320 337527655 -548265529 779820853 600437295 -913075830 -860003201 -220771042 -177156254 872685456 181656486 127944594 -995789687 465820179 -226655368 371289932 -723066488 451288403 317665533 -759450622 91942824 70500530 -381323461 -811869638 -308145271 627845075 934222179 -199303341 594236286 -247685249 -712397765 755937256 -591849049 747060258 742471634 -682600708 921185595 -915622311 939179116 798828278 552245897 -287793157 850014750 116059257 -581233893 -872541036 -617872348 -490121115 -988382894 722614906 -839246437 994009585 674817537 103804660 -944890334 -22584440 -340487779 -170400720 -756774169 155727049 -732846545 -991250741 263812324 589653759 -503738599 -562846784 495097175 979665496 -846806971 -884685261 134882760 -588570904 160298429 -997741181 -644839602 732977383 861108902 663877670 525406050 -696880874 -758922360 597856112 927046317 -24286606 122914084 -230147992 418076750 896292902 -304172866 275796449 114901185 -623000163 -171314626 -455230159 51535797 166512241 586569548 -811327845 -319085710 513905401 149289402 26153778 -796702350 -718475120 219372508 605348792 967996385 -905406369 -806007940 346503754 -268502697 632030648 945805938 -487948813 42653343 673975135 -926811250 572917077 -754606219 585663172 260581446 418565890 990994299 755554673 -417890217 351196859 -983955552 -424402734 -717992965 774609735 521567599 -911667563 291368697 317581194 -986418490 -490175424 437518782 526225156 -871496929 -96563654 672473820 -343768970 -788659400 -915997344 728006878 -792910844 -921734239 -785415475 -759515143 966625286 933457296 -728436449 32353825 595425347 -76867346 -162020698 -495189972 -842846746 929505668 914730679 733509321 143361485 615130421 -676226879 893868966 -924984592 -390915371 486212067 -938500947 275455784 -129490606 -711305779 934856582 -244442135 -878344935 -717399730 -349478428 -404062023 -764636212 -903235781 -50098447 539260044 -615949322 370423320 -905599346 -243733356 77406240 -976970108 316079618 -724193374 231330284 -744108979 243335797 -554945529 -486791426 62548634 -636207279 771938452 948266214 936822624 465516407 430853877 -232731277 -8488204 536246248 308727718 153041386 -257362567 -499946139 -466862371 -194685074 -707917662 376857798 -894312725 570132151 565907138 543963984 433395035 -957587499 883534163 526013302 938886675 -620360262 -116003385 -925468415 868425575 61289182 -612681579 518002656 -754919911 -712028969 -663996238 119049657 -481345913 649310339 -391183717 186995240 386037153 736901912 -554017483 703687426 550182034 168027882 406833594 -591086358 177874645 60482071 765463135 -348739107 154319649 -861033330 -387470137 -968408211 487007881 -338660554 -191521827 55868625 -25448389 -340736643 275953775 868960838 -654492274 -388819868 688809590 -827405199 -727346452 511901433 -667428572 -894519773 -760864843 918191856 -801091344 725335174 -514935032 639087534 -802387258 515294877 193730738 160229886 -250899457 -768872712 -774392964 596068389 -817753665 -443808265 269834603 -278897739 554630901 279351697 140673896 548292113 191111283 -847064525 418418906 132658681 -215698450 -946711167 710466026 -335672846 51399769 473429155 -109008874 861730977 -537861671 -882484314 38525043 -601715704 -694249727 947545126 -780143765 892701369 210378214 67852315 238526560 827910889 677095291 -435403301 -402817640 11146163 128429881 -972448584 911348179 -261131883 923836561 25900557 22058684 -702700239 -338763418 393978797 -743395814 -567560030 -87157819 271905971 -211423130 -960699111 -115045095 -189783253 983571329 828286695 -708250044 277315619 -953965496 -933487180 950831983 -758548796 148712429 212639881 -181183397 382851646 -891939036 837110406 -619859558 -50954010 88963531 378313957 345934877 877776758 -990629500 22334847 -498911253 -987536578 62998882 -886013232 -419837704 -694996566 -890195523 -921395329 -796301732 -312998913 588352871 642320456 753289934 -495033815 -654229952 596265559 512579432 -974492499 451272259 -879266729 752509016 -50169561 -451391538 933792702 -350123412 -161338308 -877862958 -867485728 826986999 -937035300 -27700684 -931938860 980113845 -790510787 612792766 -775285100 -171030703 -745344192 -734082247 -233604577 39521274 606899813 731379358 -459673471 404404253 815395190 -56343471 810393722 -165728919 412696900 14020635 -328116692 -880160609 -908589716 466179619 515925105 -90209343 985580024 -118641444 881981847 401590500 548324357 -911206553 -830706638 119129151 293622654 -658040948 -885457497 125714097 -706385552 -57651080 -914698236 -980741718 -219465878 258640273 -397164109 -618327661 -801333151 -332845775 -453065788 -81466797 -525771201 -94060470 142319134 360649721 392866713 20537389 229851163 -930434742 -465258531 313873416 -501915599 -442330802 45334944 981585414 -397216055 628856839 175221626 -403903270 660968600 -401706737 715865451 -103929339 517912608 -795242253 -832944487 -785784903 -867078863 -23378435 -932299546 -3427744 -296772620 756507503 660084726 252653607 -667067213 -712363468 734778466 483944546 -599361159 -597696953 -412435106 -28941060 482139705 738711872 -477410391 -928822458 16098305 -840126672 -194123707 -440860309 -801826155 -161840560 86738463 579149918 -609645835 905394750 710142311 733357647 -280814542 -73016078 168312676 166670916 -381479770 222120530 685109633 18574078 -151441322 861718387 183229421 -571930886 -870206435 411822102 309690536 729269587 528656730 306843161 859255697 -725684547 494897425 -183258563 104133963 -317386708 605928778 -967793571 -753374853 -322910867 -943234974 -87355225 18599286 -716753869 -411113285 -273732680 -185297020 -957055696 -754513293 -932403934 -441385855 -774547342 382232789 -288862069 -624069573 -3848750 668456895 639379290 -789401660 991530868 -392738590 -855096962 269223041 -139705913 -807313753 -684429075 -370454542 211376087 -557216417 863423544 -540803358 -362143489 599902714 112044897 42998641 -757589965 -713236975 -775962612 -815230324 696357153 -177881683 617476130 -909853133 -389178110 -302789818 731042131 -711941401 10274134 891231884 -885919173 -827462634 -866418298 -537491848 82405822 182845014 910868708 572561955 -732246363 63015027 242750844 389501854 350198121 317546298 526278602 -141066762 -58701411 936057514 193794434 732003493 -821607162 -731593521 -904179264 885577253 -328307949 -192902698 194902397 -97206727 -878856282 913558207 -526200401 475401992 -334944882 605238908 -552117858 318642822 257567018 916357873 371808255 331046163 380316654 105822535 261477865 -207611613 251456375 -100353306 882548327 64361200 548164149 -806842837 319815436 567395149 -198670805 940200921 -821919466 38180864 376859759 -289406545 -577870504 865916305 571707296 -410682704 324544549 55769180 72351275 761309097 164428544 408505090 -209392643 -569438424 -356988043 667291210 -660270340 -149179183 252365702 591958908 -833747052 -185947031 -64454944 -682960720 -317579849 -933099211 -314045604 307165172 -786394769 -727688712 845086416 -895208930 -954409277 -976802514 -479286903 3064904 24987693 -731741995 185735400 870028738 -873420244 570072129 -856198394 -962148624 223739450 -662086421 -995672953 -928678266 -468900812 490918427 609793454 -8100504 -940920864 -994197903 469039709 481191747 -530774292 -821365609 -371478516 947121982 -206690398 695329733 -535196091 307648097 26589387 715985563 -907475339 545012693 -109132177 -658762135 -890596811 539844611 -665799436 -49734467 46736497 176121214 367724527 -658087640 976351611 -261725963 777419125 16844525 -921522656 -419514282 -279299385 -731797840 638314717 -807128467 -850945413 -736143419 472110010 526778191 -920313974 177683311 754965825 589107821 12590820 681858737 -460432986 -477891396 -3764074 -131451706 -583673915 -443880412 -8571876 570282033 -809504605 -507887686 990906820 -666089447 -300875070 638003443 -59006290 353721202 119500430 930137065 566737885 -526833109 -186513615 -810245587 698629549 66296091 -764877542 -272543890 -746344168 556135670 822649776 -357388881 -821208239 165122913 798436764 748781968 -829312325 -742587964 -3200399 -574874477 -100599385 984227796 971280278 -588545467 -25239610 -518000099 161609372 -306620448 -537425237 170517929 717050309 -820900662 -676400078 410033180 689383354 636057826 307919050 676272436 167767745 192481849 493032688 210861049 -946276897 734877963 -266321081 -190265669 -538145080 107874912 -533729931 75958988 168502684 -816588208 -132995734 -907851893 588514645 -123521836 -789084866 -392403399 387806547 -398456598 134100548 -410193634 -462363367 -655928562 493690093 -151435087 -890975110 683986082 541074810 -977551044 948351902 650839191 -734760081 643861494 -54585882 292775257 891555487 316603424 758190450 -928061187 -829738910 -386425317 -612094363 638632753 -498017636 541831648 341839168 -870999398 951937260 -363542495 -563806937 672056604 -899637873 -630615742 -839818951 459626450 -42657687 696654995 -897331613 115453374 -365893188 662360408 40777004 382538939 -742464302 -657678274 180469135 412202953 -863252091 899248363 -775437880 236944712 -729977172 258634936 399088139 -368376494 318532550 -908065074 769423516 -463935497 476666320 -91631584 -769575016 -283997466 -255478948 -482094512 828541442 849100452 163922648 -535274052 706061681 -712972774 918035252 -429060823 11862460 -667746555 862150188 439398968 941592095 686066617 145756680 234737187 125022828 921851893 -513093640 -928155156 404614595 -178773157 -762168316 -392886377 -590182991 -328162706 -199154315 973897177 437514919 -929733852 668346720 -980660143 -936758456 153849254 -696153155 796419957 -997842455 -328201067 -351753548 288730547 459748890 -784288426 -829582489 -799151021 949563178 411780901 8336440 465446568 -912801609 -207843822 -607146153 -456644491 -603768087 -573369843 -482421041 555302387 979226655 -239993239 -897471785 -984996348 951188598 -702547756 544279803 638684174 187641375 -942172847 915431229 -637073131 534570845 -954851658 -893828768 11495600 -431462881 659115626 -60214424 -551237776 826161199 464484119 770457392 485273248 403415986 -425580541 -325680061 -897733140 930063269 182901824 -847941383 -956121765 -358699835 739148160 903675459 -179698012 731891839 -347315068 -866932554 -562477995 656471344 706206953 -923942567 -252190567 -590452273 -452553070 703189066 97727092 -886129768 -804443454 609727131 -228729352 848710627 -583581853 -63255714 12413771 -254757682 -225065953 721945859 -1377488 917479534 404359550 -194947295 836546983 -179780137 77218452 313072424 -711805133 -147367118 575348355 67189290 559216066 -524857353 -162423036 158407153 -852213696 458986718 338296373 51837827 -85957519 -112154123 494752291 -702168706 -735284452 638142303 -768962165 -308614658 726546535 867830507 578464256 -741298723 874151978 94086127 -536429603 561081207 -989993967 -1557640 220991566 -901493756 818216174 798965124 -354579437 47319070 -639041931 178955113 805938045 680392645 841682967 -438938611 665412307 -257210117 -751896949 229886120 870293836 -868217544 403687211 15762615 442985312 -938887417 390198535 334469650 -158929048 -135445864 -33517571 354668846 -21383561 220484479 639916351 -40689747 -812205868 809025889 -592401795 768116739 162693795 351537006 974537054 158831267 -476160531 107254146 -36624413 628384023 570300811 844021569 975433194 -23951020 -848222260 -976689995 -716829481 -753490495 -595799867 471692981 -443488804 -80020919 -264730166 -429282784 179380350 -285000564 -291640177 985880123 -210281804 -359589292 -950688168 -553353410 -243662801 333405403 -45987332 735693747 144204381 667020641 -444236135 220496508 -259963604 -661657161 278669363 -469471402 -618992020 -956215188 494325936 -1421225 -865984920 226003241 -166017654 485184601 966760401 -400164896 -371125023 585426421 -713947896 -28611804 -963427406 -629324109 593029964 146725509 -435297242 -458969740 175943330 299109974 138176824 -160756362 -369722689 615575759 -339650111 -911960659 -904972248 949790239 653752830 109943694 -190473250 -591725076 507562038 -38460236 -666715368 992887803 439510829 777119000 413529195 208562153 -769755574 846863845 471867964 775474718 441105815 -842412687 -772951375 -851743203 -788652539 244974777 314765619 128819909 591606582 785900959 -141585935 735535696 -472614581 250203546 -54018060 -98097823 -787577163 -647956737 -295684739 -613332614 -853431119 608468464 307173470 -198882534 -20398483 -684245199 -816831564 -444711968 797456936 -883269162 960396882 -413992523 -615859434 -226720308 -102578586 915927823 41166661 -694824404 -594125048 -141890834 740714877 -817530473 -820865799 -690753256 -985744648 -146211929 -351349829 -734570955 948794094 -278749803 82316496 967793548 184193743 231220492 214357059 608001561 777940095 -354042878 -246499461 484206746 -457047986 963488048 -972383896 996337290 302616159 -65557207 278455829 -715673678 -524060514 -866026782 -899411970 545874823 -945696520 -714403532 -782745503 -326500833 -294015307 -516068968 226912933 637857321 -930066678 -950147855 -130404891 387855098 777815027 251843757 178056513 21963986 -824102320 -593615347 -781291233 135704696 -415877059 -191333352 -145388051 364581593 -579174041 772293486 492811014 882938977 -715634544 -695848237 -124828464 -981474998 -829440469 -279113520 -967681515 19420848 -776292694 -573980384 -311470287 431594884 -297925066 621503516 -388766759 -444842906 -854240494 735474154 977113789 -965408622 994786908 215726536 -912493114 -827703976 155803806 -980630414 -712158087 -339180164 -281283421 206702164 43736557 -686225826 613437463 632499822 910427030 -355742567 743811734 167617296 -919554372 898214483 -882512102 -730486505 999080183 180424292 -350314639 -405305726 264064903 590824050 666044678 -8725458 -24568899 -591350726 105732579 -965524578 -152024479 -821397538 758790462 -805670315 -322066888 747446259 321738882 -698673278 -615370582 -394111727 -868641887 -799748758 -654875369 790329455 419647782 -599583603 678536512 174222995 -752521834 171064614 720966599 240092819 340521582 -194891305 175728934 213749664 -283282119 -482137672 503141683 141300096 2147412 -378400759 913618859 696029870 280939753 35753205 514115246 -849104702 243133025 20306097 -25533244 -92083623 -900836614 -298477054 -55089899 -222781422 794455338 -608822619 -258077695 -559050793 -15208766 393821111 -242045686 676003087 -428320616 -965318995 997522079 -406781125 726435235 -936494190 -912658175 358963447 -978390883 -898388623 834241073 -230310390 -994206216 626489959 362568265 -258025528 442460173 486761049 20717477 -818529655 -710096873 763291279 69587390 601427606 35625484 -799953990 -780975322 435050144 454885928 -419891443 -476793014 -587320588 -287348478 950539215 -58634073 496164121 -196191759 -828205593 62318743 -727249400 -340449312 -183930610 301128748 620443572 376721537 556272587 -758312280 809271530 982303828 357896284 -636467636 -784382421 156081050 693776106 849079373 399271752 -934838875 851450756 -56904025 951508218 926335988 872668017 -664562436 936241565 -851658085 -761667046 637866607 523176839 554658745 582578211 -807948804 -202155453 782927991 539409786 -437903931 -333982433 193486521 261651918 -166432143 -608455455 -789088705 -106835825 -74828877 -992630044 719553303 13078613 764827017 192781987 -142017372 -524346052 761550977 -126691191 988150596 -290274255 158204351 -983988739 -78002336 -760328679 974434552 -651184321 -193885260 670365323 -293184978 790124358 124157378 -83219928 795694706 -315907421 -118376662 736059651 107759053 -43287401 213281482 920265090 15145112 -780323319 575952844 -694195238 -246771518 -863918774 201741041 475930165 -883427380 626426298 -949869606 -568115123 -851139221 -760996299 -569098964 -907058649 652583463 -177409552 -746433027 -740697461 106751666 -770358688 -848722261 -894921163 -815645117 -949171833 864577251 852498361 -808206958 -948810498 -720011678 259531407 392667834 675682524 -14613085 342147863 48606653 -912791140 -988420150 -347003894 105281166 -897712270 -131285958 -423994094 -542300950 -892841778 339541659 323820854 46107531 249856817 178463630 -920664898 -96244156 -100185987 -612031273 -529774441 388112575 296309278 209971412 -472531169 610283585 167636143 867262998 571156452 -919957521 755261068 -452362024 88150344 -664664022 -9955563 -404736023 179885820 619019524 958575315 648343150 -684103683 -820404390 -650538610 33746126 -826013654 -986387431 316344488 -464482445 620237879 -565786181 97323187 10363073 155736178 -563715221 883014772 -260979869 647842371 -513890036 -120794616 -80202250 -743772921 872555082 347093111 -607637000 -920071023 -702003100 -963146770 978360835 -524453511 917203834 -724572885 -965761544 13248419 -304736365 614831881 -576816943 369254313 153106365 20323428 633404338 811062004 -418979512 -688482625 -896925701 688467108 877071987 -442444124 -710165642 425672787 -594752458 -199185623 -417767448 -810763260 -328803849 -895461558 111535816 756422114 218919029 -533092668 55373231 293761072 -90255015 -293276715 472430401 -687245170 829315838 -795150720 465351083 -124262621 -400916348 708228525 -410273116 -603874464 664681362 -998189623 -348166246 -539239464 -773055159 -564533455 741185280 -174630550 -387425978 -224422666 670255444 -455265694 837781997 -773737127 130801361 55002424 902404202 -540332240 -792251479 -137187403 -593030687 -703684994 -132344936 -842397279 -617054053 -895148103 -827057470 -516792853 631847025 -314788750 901980885 -292834755 770821648 -113388291 -875270804 152594799 -323616043 210962286 594961568 -710140805 -62020517 546202733 316349859 -485016898 261726677 -868994824 725543082 -969451326 -944229937 -185532890 -747596756 -649846173 -938043540 770451449 -950468987 306475436 -297399442 79629958 -729522798 -254378963 847628051 -328294647 335837256 -494763302 -841979249 -729380864 65284926 898228757 499367367 -611414601 818807189 275992965 -663660594 498544491 710310892 637291059 100505794 -359009728 103673459 -974327861 473108478 350548232 747976266 -140316789 -15012115 307077922 130394066 -310933875 -875113810 523746193 209585939 -642432840 480264621 447163397 474563705 773491940 847842811 885010315 -441909107 -959086405 784005159 403023914 960931043 87276944 728218928 975847749 134341269 899960572 -505643976 -675530630 60274965 -250578853 330262787 709890165 974255485 -186986298 796340644 779511776 -51099091 -484905046 -337793491 -858157499 291501877 330665790 -494823995 478659904 -30911317 203807765 -427051616 -870261440 -870346049 294140867 541614908 346252460 263713377 -431207452 72198087 214044019 -811239461 110971420 -664695057 4136373 930906851 -740721436 -32672906 688305840 -755218972 878237999 -192128135 139560524 -357510492 -251620757 -944421453 -130051299 -5387102 461802897 -632417565 -954672556 -867590889 49674346 -553165005 649681705 543596683 -788442344 -158543146 106741343 -463842949 -157927123 626363663 -698553821 -679136463 363603975 -969854979 363130928 -662599408 573815301 551230624 -326388341 -316916704 514306140 -560321315 653302392 551688529 635165498 -945289050 -324265930 91730296 -18307003 534546044 190468545 -691069448 -110171664 831929807 880960580 306254379 -722248038 -584576038 -966516392 -435688990 -851074424 -244887922 -79034931 -314826419 -427075937 984505149 -929673163 198719212 468767323 -967258601 295061117 -678324485 -781171546 -821049146 879936409 -766723405 800965686 -88658272 -922691306 452397845 -465803595 -661225845 -856506399 -222567759 -16276450 501747759 -152819009 154788233 542014945 -74783539 -859292437 -489632440 -881797269 -961793957 825050375 545359974 852093368 972454953 -946903084 326888321 -785715699 -182675178 487957402 790068723 -137702333 905423303 -388550714 262918833 -706914849 452763582 178069906 642009636 493331644 -783466251 -756437971 836693455 -542992096 94256530 -326307573 735186626 -534216095 114049316 162419986 -443380661 724038752 369829334 805569520 135503417 -722763068 -594593709 -533927466 -924112075 -36726150 959085555 826259252 -681712407 715034340 679328731 564503265 371215591 464848961 853258475 425762241 -825502331 -898248745 85035241 674235985 187229798 405123474 414021408 -716243174 -591172758 826065575 -363602316 701500197 219523613 -347013266 279844906 -544440854 579528560 -90981658 998164425 500108328 -872188701 -522158796 351707846 -317558984 -660980444 -142739399 -979718757 -349189844 -892413180 -9093214 -435856380 334561814 -627984798 779641794 268322120 801939559 665082231 117569320 -859789815 754145368 -371019819 -61385433 759824074 -808874441 66138543 -596566635 -723532639 -229464927 576195797 -423660616 -881465143 903183183 803245561 485167294 -159673940 -322088969 293845608 863846100 238750113 434608174 -528694420 26150451 821181338 452068812 -230827790 858905847 -393007044 454720942 543843562 -824909228 -841186319 -982539555 58226739 -994660742 109957113 649915225 563961988 607542731 629251030 -45043376 -607276198 -241814373 -332452317 -662876331 -762736624 -442162990 -820378733 648981335 997048395 -746778291 -36560961 799928195 363305459 293460667 -808245509 -903708062 -1864267 -900305022 -282709660 -28190771 5908517 -286013665 -498755490 123615746 -556550475 -35065837 279646115 -986809308 -821878633 -832368470 -742994420 -548541253 981612050 961498878 504249176 -460601741 -201934706 539136657 274439794 787812598 529113849 871391623 -296344622 996552883 458051951 -763222531 -965699842 412221467 580627710 -652706622 272941362 -750234563 535392382 -644667011 -929733222 865642881 -833176834 24521121 562883594 825892760 -992613868 948951993 -99923100 146938971 906802790 -747116525 34240455 724905557 -764550530 -915079953 264886194 534056738 -992550475 -213427542 290719616 -610420986 816131963 -664742708 -712726529 791463132 -89739815 -294093822 -167991381 -956234574 723114302 285654785 476581424 -446625631 -450857991 403464289 -783987504 -659660146 -738398673 -961049906 -973358091 424057592 235102105 -533473558 -950433734 -603993484 -747606595 -418738847 -969880887 -447104162 -380600413 264516451 228112304 -910158360 -70533731 313849644 18361941 -340498197 -487559154 -274118215 -280108244 691066730 67480305 -622210780 622111173 -931624670 917672567 997414748 535665760 -49591413 -455127782 -378094917 -457507989 -639797292 17515476 -137589606 218007721 -897510942 -894717134 441969169 -660513406 -924181998 -397310609 -34385681 -824185716 -459449618 -544500753 -149858809 -989160101 -586379218 -312720773 617746536 -890400802 510858512 -49528496 139493750 -122902528 72598708 -385996219 406375700 761623206 74895419 -771105789 -811447261 621542082 265847979 562133358 762529250 27507782 129477508 -701364087 344990812 809395250 -915430582 792165128 -490875037 452150604 -972917430 -95958490 -715422292 71194360 -705367062 -566679276 -929588794 645894682 450337209 619105625 89549857 562343782 41240214 -720503069 225393187 -752765867 -732843276 318451478 68029525 195875796 838872739 998998537 -874519861 943623175 -691355026 927183100 96034940 390292539 883790457 -911207030 692865375 560311120 -472405104 -343881466 235247957 322560630 -190256314 -506866782 -25504904 804183770 -992084015 -148772430 173886608 557203658 17199460 594376238 978510197 444114349 -282595966 69216020 -44221584 -178829018 -356799119 467858629 584935026 -626605397 -67627409 -480177738 -222108320 742657014 -263900002 118822051 440068099 761375597 -996538320 896301420 853074746 -818658750 -936869357 -896834035 -902498489 848644107 -829081963 891041963 -974287025 -703495885 -832951991 -502690309 635514784 747579575 234994968 457820351 -931078186 -239925675 767037908 -286754879 371794785 168888590 10657516 855841865 112255096 -60466298 -276408608 727065424 550698004 939181831 -983314073 -357308244 -530586128 649152942 -235112629 -798424025 -939066011 -483975901 35803003 -761014983 984245709 320246176 335826990 -725419425 360906733 -845230060 -721966550 163203567 -942826792 -916974668 933985262 -295554751 914968315 556657231 442722268 718205711 163081019 -602167210 -860789224 494852930 -969953937 37018479 -899705783 781359101 423099128 -822978888 -920682408 -978184629 887768420 -170584843 23600007 -914997804 -887830818 960261523 -657227592 -96548579 -238663989 -446378894 -738756227 -895446774 938142034 690203743 -22898737 -820613337 955244994 -880316942 172667840 605779421 185854073 -856150382 -20292200 725731169 -868395572 -702377881 841218847 -679631015 -182862391 -838620054 -525954358 191693831 226291160 -813452790 266153543 -290175209 545816994 -731790875 209093504 -602148951 -691569287 452570930 -383456344 774155565 577047275 783131950 845001963 -344673631 -225656481 17788036 274128520 -858056657 -274836244 261549671 563738708 -95554129 -638839475 641545333 -533231975 -773421576 168010147 -930937504 290037711 482217534 -287370063 645833851 -321139976 -688989469 -914245385 -54875696 326265113 -311455446 -839780262 -459120793 280180300 898712662 177870975 -777853348 996243746 -469040535 -734250320 196335177 -908486782 -362476220 -257934566 888739131 -990759107 632856455 594628780 -719756148 391195417 -989436746 570222751 -662592689 -664974016 -85063405 627454559 474098685 658303056 737242101 -218380445 412746212 -194354053 -147580921 -862104075 -37833406 614876283 -524397352 347295385 134773297 -112484341 -100087054 67821920 -675656186 870646937 -966028180 -252169329 995387867 -862419701 -464388835 -959009214 -448224016 268122820 -42869074 -150526296 -606109937 -612181458 -498338875 -769702730 -574145000 514334848 615516526 -372923145 71920447 766712344 -882906504 -372904531 -290259972 839453586 689718787 -221953300 -393450224 711657058 -556650052 956845732 891891664 919286850 383536220 524422844 -231804556 198208358 760140605 -296797113 -816443102 970746469 914467808 47175473 -98831756 -274473463 789141211 -286260752 -41772525 -476010188 -832757593 -320547056 -869985024 -509456593 -345289587 944271394 -567066699 -586411117 -264404163 -15379348 608571018 182445681 -815279127 -470416493 667186738 874277178 197134532 94135791 -891733684 -467387124 -634718312 270602180 -729686711 -411683135 378027330 119721401 67626813 663931172 281692430 158583489 -769418949 848218767 62022810 -317677690 -980554578 -702935759 -184987784 816293264 -610436263 -371714494 24476877 927972985 -932269986 -225305863 -922067619 -709140898 -944939534 585472166 -319067466 -259452740 -598701626 53161766 761192782 -294278370 -813750703 -344983921 78937041 356967777 -784492186 -66924078 -786191861 577409230 813440346 -492810596 852605244 -484133474 -749956329 -62811540 -382047311 -943717805 -359331234 -689979449 -855855336 -274332514 403393294 224536486 623530789 -826068830 -306973805 -976189908 -291380131 -224765412 733624392 -74888437 360074975 858018688 -850316646 637636802 -584474615 1089685 -850757990 -260839520 -710180956 -899433266 565001414 620755609 -912430759 950939823 -602766559 -983317895 189533443 549414942 563800267 -316771365 45867705 -724396452 -555254846 -650160855 -802858690 -80803947 249422566 659495282 -310781663 -988329422 -754850074 -230913181 256996905 -164066909 882785458 508733091 966557808 -208479404 216610549 -194004776 -484607008 -49292914 -869782052 -371948899 -886816437 945501814 -346665117 -486569325 377984038 370600772 487312114 -805224318 -709724658 513484442 212696296 -156093435 -183054434 557259573 -360493872 524163607 -872761865 -7996753 -996081037 137024483 -412069198 -373418937 -418021865 -720226562 899263844 677941829 -736117031 271922866 -205539577 991112176 -967854297 -30048258 -873799235 54423757 -956795419 829256400 -897506361 -474508672 19853517 691544557 -49339120 51572629 -587796943 -856780420 809034503 -294292283 -471252080 284678220 -197968165 421096402 -949865770 -677554334 197644554 188989300 -666996284 66920499 61537061 357723452 -402527532 448754421 865949816 -611767740 -60729470 115354353 -648712594 815377436 279258428 471385884 612697650 -591263524 441828725 697504966 -180252893 -378372848 259610878 -858016221 -469775576 252070677 -851527529 -820577814 732307655 -43464705 -756128543 -536385612 -916179297 -285845836 956257559 -262156777 485149796 -313796047 411652011 -542871343 290623266 -24806453 -938246370 609621201 -817159096 -746415294 -567066882 -478071120 751091708 -105484125 723526429 185211103 -195157315 -496244154 568672270 -773827845 -191521628 994529987 933302435 975040074 -520991251 505512104 607795675 -826906167 -850343119 605647208 -946316632 -823856138 113769202 -477579806 821707230 779331927 481252955 159188169 -694182381 -962306935 65244089 -337555646 -940696431 -185143991 -700174215 268074753 983969436 11800477 -486603264 -868061642 -742887082 831305213 728930790 -904668625 471250662 422802788 -448301859 -851146431 876743333 -799859257 639846512 -785002880 498600284 444559008 -800973444 -862149283 -724499909 -882056369 -594288225 957717805 164893220 125459313 430072682 89744466 -73226535 -908681277 -196836569 -192277368 -655518959 688720668 -789607143 285787889 523575420 768161145 -729820239 -666603209 -839382254 -137583099 -436592673 849617435 -355037686 79802980 -914107806 -596969655 311668686 -19215165 974518634 950459813 -148620280 -686830960 -311132332 543819206 370234153 -515971728 -108963473 638407376 147464959 -392078065 636468011 -776460503 -279675189 -449700437 -271643098 -721758041 734567904 901812464 350614696 -777711988 936331927 -554671908 235515392 913922116 854898241 701181306 66921519 -515247402 548400397 160606178 -33609295 -742906410 348195827 187019123 -978681362 270439685 -210931396 -223335699 -779648680 -384259520 409501235 -138502853 -475283991 -135645366 814934865 -797458497 -934603020 -330407259 -129056806 420886220 60533731 -962933812 -952445832 -638881335 82949894 741926983 -966560953 -891320123 -710669852 89665216 -159754408 -837650551 -363194267 -508418274 -475745025 -366821261 419556079 513264458 469856701 767885039 -204426910 213830613 716136536 112366829 393995002 624645828 101571823 -609447410 49156766 70755588 101650458 194786795 724784935 968068245 463413084 388663904 -585000616 -164302972 -771122753 98322393 -52585170 -892991578 843358430 -397702303 -853770679 -298558097 -64770048 -370659227 25734056 770592891 -540924568 918899213 -680295009 313012124 -437949715 -931442558 -117410154 664865001 109116476 340404021 -985331684 329831599 743005176 -564624369 494055792 689716950 206558556 -845122528 -512572417 -968167737 -109867590 -386297209 516307106 648363928 -798183974 345236111 354067745 308815045 13125129 858606908 494001307 646273469 -831309481 -776961784 -7057010 867739977 298015585 39450081 516585712 54167595 -381894386 437752477 178156855 -260872180 855135747 -417004934 942127260 670236484 -438673817 -629791701 -751751718 462432893 526044906 222258246 852477012 -242662874 -769172514 -904122919 -959679422 -249710192 -237561737 154663647 -451076138 -397007688 519735737 512877683 -658575633 -783326844 370124532 -92346278 -311210480 44031050 438189847 -263516215 990641760 -721525467 -977587736 406229809 -352113862 -899073332 690253122 672929894 -635405435 206793801 252381960 811444814 174068547 887319439 -248780645 -456728259 -903915179 -426031895 -32395581 392599095 -869658502 -408929726 -724259875 562531072 -425537565 327623932 664939774 688018850 541947290 841238624 -914443857 348296153 -764536719 324193147 -963592670 63232236 -306504727 714746703 -832677002 -924810858 -135758751 722713135 -249554440 -676244051 514891255 -129566797 -25038878 -982541728 -953777956 -360003822 -864477203 127676255 241615007 -25510311 -912369158 -797087396 512873204 -739505342 -706657609 272841663 -190516209 -859410150 127691336 -382737312 530284605 355378508 -897248561 951453339 -988983401 -37521209 -832061076 -807917781 -773904374 794486413 657810323 33778253 -227322531 -351342453 977815760 -339413453 -205902514 710373139 357407485 589646460 -731458778 -299499717 -935141777 -769766755 -456260202 304984304 -390086441 -14480083 -438797102 -825227758 -235221871 189079914 447526717 -526334592 800548525 -847012840 -773159079 -735695435 -44177950 671407180 213125723 -414548955 -817784054 -489069324 986327568 373635223 135620796 464914394 -343442448 -177731282 -536839436 303580171 790974668 56492276 489201278 -633114342 -434454025 -811174693 -640836949 966134107 -794133765 411748339 311546488 -491181864 370108705 -930614273 -236207492 -183559542 -260617506 -66262790 -989314461 464973144 -933173633 922250223 247223634 -413963761 418497257 995627537 -65417886 95276503 253902491 486735359 -953775966 250829135 -149007337 -87433305 -775924201 -426728889 -825135819 832735057 616873523 964706301 -215851733 -147318704 -213740319 639433126 808457963 -743426365 -172611622 -560818036 -299944888 -989056171 -620466237 198310853 -184297584 802080800 956564510 620541927 835841957 819101639 -189304685 -676270085 -544300358 36590487 486592287 -848246768 -3214893 -605140874 -179692680 -889679229 53601651 283880241 -818794827 -854522163 -383851171 183308572 -569760949 830771435 -574287933 693110359 -529519872 -48222091 503057827 380036116 -589226583 -809746780 363795030 -460096578 -847539279 -793611294 20330398 -643716659 204210212 -630362517 -817450663 -617416094 550840762 295473659 -656575385 -525599782 -187612608 -755784690 -23964854 -797516394 -712236767 411972919 190288108 -130283025 241049643 768574650 408153138 -371650137 572816007 -496004285 207272347 961005088 -342776983 431351858 632272104 946318496 173155423 -508125415 -663315125 640894291 267317480 -279618211 -261671068 453885833 -746839761 589974173 -705841196 -786731847 -16296852 -355154040 -473831871 551962957 978787782 559893421 997121679 474423209 628578807 999752144 -564248905 -756978765 -794270308 927007804 -128240169 516582549 606672347 -889669568 -447388083 -476872315 -11758511 -814549664 -416248970 366236915 -147767781 -497344581 -810587533 -796122290 -943296975 26987404 172201536 -507321691 364724224 614567458 -911057389 -835834590 604101556 -858732913 916558251 -194850020 -552420151 -300634081 697448982 -196819174 -757030177 -914210145 -784285190 -931618784 -184165987 -63834149 -254694998 -832912487 67030068 834881027 -705457495 882770057 -614845519 227799176 46263001 888807367 516736732 -951327662 -117096868 271521651 -885256273 -335960693 623353096 205895263 470529676 -930452090 -862902166 946500586 635476038 513192489 -428562791 -565807179 41380660 -910765959 186780590 -3587535 28224729 86725567 52392620 -603504509 607564807 519190424 -957514386 431066767 204115014 -578549749 138042817 458689656 983703611 932517806 -915063123 -908193087 116436580 -735394955 580761866 -46478310 415894337 -811471403 -361007154 469938733 -486403811 700878123 68071683 -969813073 969736644 -644490660 903097677 41626354 -786648381 168113897 -159281429 -332316541 614809934 736699165 -629671036 313900715 389323297 -732939028 459316225 414356370 17504591 -690160729 563253515 881160243 824468734 538464469 -175765824 -127205633 -915656745 286409178 -565237265 665598407 -525865957 -855269482 991106533 392437589 -843950043 722456347 -369261394 -956748668 -168287964 -757592672 -997983021 351692418 188676398 995163698 720206762 -796770064 289599770 -10735271 148074139 -709836625 179662600 906009521 922364358 14832306 -925620040 -64779189 -576350558 802813621 -616634260 -781086491 -673985192 905018776 -309506369 321509164 465924344 689021660 826180288 -714730120 571096632 419700023 486536942 28295279 -911021705 981157686 -558874341 -918459736 -331808921 678529448 -201380135 -804299450 -702979309 743477329 542892855 -911724323 -982175429 96734986 -133902759 -476481034 -209144589 910622099 450813315 -709102444 -136127939 -30569179 -403123385 -675650706 512803235 -764874995 -400722118 -714394684 68856828 787254510 -795522908 -213153406 -297618693 -84791445 -859175472 932339455 304320310 498862348 -917232925 -979841701 -4308674 64346302 -341283486 125298259 -432274731 757410672 -116909781 -715957419 708410046 91334520 -607849769 -680303095 15519413 674145789 129018896 -516437077 -703218479 490105512 -833391372 333016355 -412680901 -367323458 733072476 330418964 -687894405 175198705 795454355 -890960258 243757421 -143818546 281171408 620940612 373093988 573767505 118223671 -180652078 -775650994 -132614256 809807110 -769478495 -875075273 -759743913 488027402 336812012 985847433 -762574073 -708562364 -745186434 511040707 663423468 377744400 981320843 -646288155 828283906 919071850 -749125937 873319295 37420107 -177900645 -968649493 -987906542 457314303 -358890554 -270368601 -565824771 -524709218 469815980 -925383928 733426768 710710435 311235075 -28027634 -790505236 -886195770 721671179 839201112 103928064 766865182 898263230 -847668953 -361215952 -345783222 -636994947 -891560922 637893975 381646496 450064117 -420594242 573433296 339971732 -496525483 355706638 856072266 319613972 393275080 -45841763 684790260 837970835 -973716908 574978599 -411184279 -97965686 601082464 -217848685 -189781221 332845151 -928719104 738431715 256454972 -909888665 -936552100 29726838 807799783 155687891 -771946108 772920205 728923369 -98019650 -395126420 -913039045 -580597545 -817859224 544668189 429590997 691331616 574063205 517506448 -892699510 -102096615 -735313293 231189225 -55945627 -708107236 402405632 149101264 -713460292 537806385 245221679 -264547691 -927705317 -182764430 343125867 -929814726 198852145 313134972 -643671919 -695040595 842954442 174605923 693088409 709728610 484612247 823163895 77028423 439596296 -432055294 47807344 -738526287 -274734603 282358178 762582388 9950824 847925711 -448247786 86797923 -760314484 -30040231 493683191 128751559 752930 -182231480 865056106 164078769 -665761735 -264934476 325401648 -858436535 425989062 849605907 -883592753 990029355 734146042 -631894825 -116083649 924039014 -142100648 479348532 719547383 -766946769 -242092309 -406525713 800817105 -920048432 -607795545 -960736498 540602445 421545572 390441093 -862924960 -51056987 -393303814 6305739 -902146952 822368649 242738861 456558098 -781141742 -986338092 -295560886 391761680 319251696 401737909 285492651 -973908316 -626311625 848819650 -977534460 -920792485 -779875439 -842936707 -832872268 -121402916 -165683741 -399770494 -138235305 -780288037 -695051853 93956944 -141256712 659804405 151667769 -856822089 -83451844 -414819279 226961506 784946626 149488413 -257525520 -954551588 -85911929 788227932 -278185979 586230747 557457 985036971 74751080 830828552 144839218 265550449 659300190 -786028967 205649597 -619283302 -868805796 -579289667 703990231 -198451654 979503549 875254351 623290747 826797577 -845630816 927251030 -265283779 -27010720 -201239648 815940428 243390522 -680879915 815297750 -532301775 -734890056 -458275683 -860580471 673457423 925241185 -152197083 164873496 -631202996 -658451738 -512230412 -115762621 -976170398 -171380609 -741051958 844169794 554219140 -769741015 -108803310 -565658748 85698990 -994203197 -384721889 -379446490 563343073 835906018 -558851379 139738706 -149391706 335407747 -739824249 -737670786 -154944414 -349004897 -859693414 72787443 787589578 -689507156 -181647122 21662609 -222092179 -839646247 -502704079 353908201 824967956 -312182655 148086959 -825441482 -591586603 -992659373 -84529283 -592515110 -730057179 -282365492 904077935 895852273 -389706946 -703317344 958661729 -840196519 382468533 231819229 -835494614 637429646 608921456 788677038 827364053 -845627330 -385177797 262774018 132748681 411555229 -543982466 212513427 -564711745 832027171 927842860 -548839241 730569515 -692655825 200424328 618539150 -812270650 431863213 -966525341 -615996461 -272809930 950916739 636470593 728339192 337824988 226753194 -505776678 -589648119 934709757 -52108063 -860610831 100455689 -657382989 -8111571 -867691880 171257829 -38354074 -775600221 970100748 -485786220 665727843 143025245 -927390265 -945320350 -505963808 985788907 338454005 -980487325 -952929608 -372779280 733097749 615353484 216455121 -216553276 -807041032 -202149268 756664371 -925850067 -839557298 -388871664 56929696 -927156537 -613992620 -206618356 784779860 -934016911 707716369 -275718219 377322521 -178180792 -760516986 136064984 62199535 -431144095 991802264 152453940 -741914945 611748038 930824799 50272672 -721797800 28222566 -413375252 942188969 -24572273 667135595 -520487897 -997806284 -768211464 -940941726 -139755496 -11612104 818324016 335152094 -196421460 759251730 -715301712 364959807 665477582 154905282 480947130 57435807 225000968 189707031 910383389 -393886958 591735431 674493335 200333846 374332974 -798904407 -368510801 -761405430 455966874 -375014015 -421747940 -615701824 652808996 307302774 583853464 683536633 343146845 167986330 808727703 -32905386 298697846 722191130 -939194526 339329837 983353758 -34459493 549861487 215133206 -528759823 -998545856 -456449817 -990544933 206414514 181066290 583021908 445085826 37898460 -334278198 773050850 -642287003 83611171 -545696150 777957000 -874505175 -847368195 -466873164 -860281729 341510367 899953465 628593097 -592943405 -335787992 -822191581 413914107 -142958824 -5770776 177055334 -405786377 -988310027 -908325955 -293925385 -969804316 962349896 475115877 -523460090 975050683 -920720038 883671083 810749663 -492850755 -228165182 893758197 -409994414 633888395 -485514811 -561411470 930563865 -801774471 -298309079 66075457 -255427977 -577339445 -614383327 895449523 869934351 341892741 -851433194 -792794506 528962100 -929096378 -398475151 -721168126 -245269986 -431743923 -518058297 53873158 672140232 997967505 -188561158 -485644104 364304555 787510042 -376454252 197372013 -175575942 -846306921 938261516 451657397 648251876 59196662 180721803 182310719 811748969 338764324 984003933 714841314 -669898280 897797647 -921945050 592540729 689492344 148684964 -989656213 544938648 742570941 -869131635 -417116470 -63066230 -746118883 -469519362 137665074 256683419 508315698 624048340 65617906 165672926 33222511 -484672006 -671634108 -578350275 -337902695 -412730548 315434151 -755425187 -72543193 -556726946 -897525772 415896310 150592706 129219681 -450338745 -836936040 -922106894 -836328575 -851530839 103323244 -707976723 -835231596 644813387 -342920253 -976621248 610261565 -929492219 -933467601 -407381096 784720496 593863388 360136902 -999550432 -559511755 -146078971 -667500246 -990544669 -678274159 78139302 76994206 66794005 743258449 -968146885 -32819133 -904862770 -307375935 672644980 82888394 -612757981 387230099 -398469584 962033890 -959048850 175268680 61263470 156031230 319366598 708054414 -227289796 106410937 901394647 -21869635 535760341 -973778190 8397186 434854816 -991360257 -850643074 55160783 639182559 135662181 888071790 -284753642 410759282 -363162870 -903754816 -854396047 -472525774 160685611 -633751314 973515597 460586374 -617911541 -609917629 595939071 456428866 766718326 -443258017 -277810574 -623527237 -306753023 928029671 -993715907 -739438502 -543895610 399069714 -60970477 -768558841 -67407246 218690718 578014636 -895111294 -250297418 319205621 611635746 -991945495 931462620 353743539 -866999179 907316321 -272320168 -411316770 67239626 965941599 -268294770 -111809000 -92774803 543012097 -457688418 539858707 -684087667 -759965523 -748556308 -767230176 -314572919 770035859 -863070093 965139657 -699575809 -21720082 29287598 851002090 -591117663 680905458 -748820231 -828089433 -81877156 103022867 -139195726 793090640 -950421549 -570671836 -791611872 -497413023 -422572834 18028164 616785370 273900927 -604465403 684155249 924441013 274013069 185246553 -526485897 913762419 773590204 563268041 -193744368 480011561 807579491 -493808808 -695514307 -692438470 763076622 355682940 -980722473 -892104812 395194281 261300681 -554077269 -715832469 597031812 -473224794 346385070 725012791 189448094 101789041 -976011794 421174182 -713201949 -889940385 806932679 -848901506 898309066 -976676863 111895739 -290324728 -86870028 550416502 -672505535 -761517605 -849319019 713031607 -917033198 -189957596 -425000726 -759781462 -942984854 -163665237 653999887 -251523923 -767952278 181840755 -378540588 643559904 -911865537 87478235 413558646 -483408858 64177564 -110025670 -520096982 591305021 -383353057 -553468726 132807462 37266086 806014951 -364883778 627680122 59706985 -500170387 -843633878 -967406428 -149781839 -988639044 125977067 34170986 -717208342 443970284 689034203 -116351021 -519261076 724084277 -261617295 749442388 -793397945 374978839 74672151 25776013 602241422 316435199 -760737320 423996523 -668736170 -117040918 928441176 -590505408 403017533 28541171 -757690414 698149200 -486349666 -545298708 55845810 -841037180 -755569177 954915160 -704928932 -394814647 -61891504 -931481314 -397476330 -309202177 182903236 -236679488 311437293 11401543 -935225427 719442797 173563167 -449708655 -826309735 213718760 402173496 176324495 -716633918 -758680281 888502679 985544479 333039909 -192076838 471307192 711877783 394300961 728236282 701000835 -367018250 -986963437 534962813 -256042132 -635823051 37623876 -703065747 957971785 983540276 -565844949 -509610016 -806258508 285715799 405357006 975992215 -34041661 909633495 250080170 952317351 -749792853 595434089 534564380 858983398 414442591 890219723 -883588667 -463421346 -779580455 -576109687 894361164 -232501108 346212209 -403022484 933578191 180391047 -351525467 -677324686 -709792141 790070410 442619002 -551782307 443355860 -616198783 363934277 625116755 355507198 945130303 554045137 611042511 -196764749 95353044 -943580488 541418686 -887021814 -628003074 14758893 -726934548 -313440760 804168639 -77880602 -315686829 731392974 -281200452 605171176 -946671905 -135457521 331735879 -614534217 760682896 572393671 -820800093 787711511 942826396 -318141359 -396494271 -826163300 474953205 633658910 590560886 773969426 929814429 745972950 -54186208 -468615180 -277240214 -560492216 59845871 -844808717 921529511 827278789 -547972190 8758653 -94325827 882593589 90371198 -974454842 858966209 407140087 696944856 186762378 -885005638 -381960788 173179585 -956979294 382660240 501731031 528948508 -698735134 519393698 -344912447 761514629 -330676485 -72533353 -747807758 784392525 -91818836 -675660950 775607472 929071734 -882493627 592053968 894954815 544796930 -582457065 -538558650 748286623 60100964 -106781241 -20945701 695598301 464611699 -405279920 578865040 -197556860 -734251047 -526798993 -46984139 -716341634 641285390 -877345635 -57025700 161114928 -644420541 -504845119 762475970 638370277 725156847 -673216085 -137684707 238627246 345466100 -405895221 -35851148 340301433 -737305268 -507166679 742245484 119201670 -751640243 723355066 619779834 -749199689 430474529 639243214 813967539 644009879 -637929423 234423280 354608826 319016048 273877672 418564217 937901013 -27566518 -620219117 701382538 -963142895 541238981 -429690162 -912010147 -890273262 198089164 -848965333 -829497993 -460496954 -813088410 876246736 -955319057 -783912850 876532353 225140957 -977076975 -779300805 -615316002 743752576 529461737 666463522 291152856 -994892905 -770069486 -595779035 -783040813 -429925798 302665410 -475812411 -912203127 157481699 195226945 -821609882 -287811306 -471653892 94205353 -298527804 746472445 104611319 -195771251 167581941 -898825196 366399833 941993798 594331284 -571988637 706300759 230850469 -65378670 -111682480 542961945 -739096771 634270667 393428072 -178804085 -181338968 1555223 764363337 771661950 -131935742 754970714 -942130099 615623897 6823196 754993832 -546083007 -207969132 -522100042 408600428 24899315 994844401 411911276 -352406275 -785230156 -247435617 -28395365 949154450 -666015691 790374158 -702871942 212042717 491047123 426304779 -614249924 -811759402 -311270610 -270895143 -323563137 507735254 924742205 -388820676 -31288133 -875907816 -965226260 -716491051 -798355694 7481865 273902829 360187841 680086029 911833353 163722658 831775716 391201802 -320958123 -763375254 811589607 896993775 -831026082 -598247937 -417742289 59879879 591692792 -772348977 143173452 -856266950 -191605450 417269276 814186315 -457177212 812450883 -686837334 603845917 340544764 -444687508 420792697 -699944626 752330934 -786109002 -719569912 -868390363 -744168447 550108820 -701553239 570615907 -871141126 857471135 -583388033 572762436 949300840 805277787 -614366228 349964839 -539860655 98076946 309313676 -610947866 -100548409 -896845838 -786162889 267352924 -488906539 289060382 -90464357 280843129 627639624 -176130422 -322959571 876722297 -103477138 160610465 150621078 155407518 -809110538 -380272303 -930080794 -237652951 -570032281 451069393 -12626731 303979062 509723939 -718972239 932656836 -572781107 -409507086 -736339813 -389449293 -160129578 651744355 484251592 7652155 -473074519 570424906 905917638 -800194855 -720803817 771925870 -27306137 -735086340 931052057 557886017 721217273 -585556101 183906114 948606382 105252259 -714730722 556384758 -324684760 -729257847 -874108581 -888337053 -712452150 -619149673 449409683 -223576293 391560242 -291231740 -211792349 243214904 901226745 488916536 -347761279 -461037651 -845410171 342586155 886766254 -734864997 387857483 590869764 -338673682 -478153040 -788347792 677888707 -50758808 -165320895 764647196 289430687 651376634 710679147 176120895 -174581666 718092916 -296554258 -802458666 451442795 -212655974 199408289 113595821 -593648816 685786633 180889064 62527621 -447600587 -641289887 -110620351 -415336512 -912311255 321379483 289619060 -925707938 -777063796 950996991 4065906 -295343093 370893901 -760929884 776168896 6058973 -34557486 -516776981 -873544177 977051589 -194993363 328070677 -437044648 606947784 810215979 768933811 217120038 648894661 813838130 595122114 593253315 -56397193 -376772403 366854852 -240272834 224068961 568806861 -878958180 349085677 115103389 -895475626 -981310746 -559932272 550469201 -672856903 -114115204 -971015538 454374025 -361638973 -494968548 383638406 -729258171 -18995222 664126263 -844567197 175123506 497903872 592014376 997792540 -989103636 -984308183 -717390529 -198536689 -773858914 -942044586 64116886 -770707903 -616122685 949691808 314540350 861142731 100182095 -68708257 568092502 -758554944 551044806 -892626897 -648951990 -146058310 952493458 -373943492 121773506 -592639589 -450674914 -588586959 22557838 76666565 221947504 -882255945 -413015134 -49542326 -793516384 -41159153 -933190756 222747027 -773224385 987369436 761506132 -174353757 -811522200 -460077130 606346211 -712605750 -984427065 485145751 -254963151 -631756307 -844492429 390120996 -61529217 -980792011 -484381161 513379022 51567504 219418266 756809026 805142316 852126389 -436749234 823870525 -544349995 598123328 452129645 68812887 -71451740 -936403246 80550143 154568514 -247496971 -93371822 -213785900 449193027 -236802980 -492894665 844828645 -51817442 -505482501 -906155559 -600385079 -168322160 -480538070 -951156031 -651917386 99017775 -791515872 -278574137 -338223787 24582421 203261135 786041372 490163573 -662799270 -885487699 -65861945 -760591796 759910706 -800561314 776459605 -144552958 -941057281 614848769 373620848 -934683702 -54530352 -663934016 -328537827 358002103 10752023 -644449979 167910172 211670657 -877875208 841015256 391077473 668547217 -313710532 -831797046 193771903 20826855 169236993 -362685636 -711190533 -989185590 -214851380 939085807 -873113215 -838371071 -180921943 -666551616 865987685 -263110154 992972393 957759482 840721577 -788045743 -775693099 935540113 687871350 -593644838 712233807 -51742976 279291291 190051955 -948858890 -616287754 114240884 -629159677 -184173486 -869140976 549353051 805732665 837627793 337811679 -892779784 599814247 -915878487 -962076568 326319863 522746442 101027762 435847855 -252836685 500520648 -658304392 499119258 -766991683 691941056 -207265731 619044908 643820518 579161482 -323734296 946499983 -777383307 714233369 376282589 -771281034 94426447 -512231887 -752665477 -546453002 -775709903 514710208 399572089 -238027277 -230413557 -79755855 531740931 29771729 775152218 242881725 -512257796 600046350 -765447972 536427222 -665897102 -297608417 -41213956 674602900 -825232971 -159964934 -78114837 -745654690 170655660 854939242 85331616 -963853144 -26095827 250458429 -876636706 192843818 -920174950 240075337 -890947936 -226530774 810698341 -198773217 587436530 492155579 906268239 48178779 317533744 580665507 992699976 21640412 -482545114 -849054674 728985196 -429029815 953864270 887223788 2831253 -912297186 194160001 -305097659 -138619872 456276359 -358932780 831651997 -333676007 -814460509 -681470577 -684529588 -892427206 -359745342 -786805909 566155093 -629981842 261532784 46071441 -280239922 173490910 15827512 -947102948 -157997540 -723334038 -477485317 -128590658 -961554691 661237392 92068136 815360194 452607628 -74708868 -233357278 -53201746 192055864 -297461174 -825456619 -762446989 -134966465 -646739207 -911598882 277755320 -434052247 288035272 -311481666 -371504146 -762381838 35760102 -30946967 108966865 -648051594 406695062 58141075 206597920 -684247726 565571005 856656121 934008354 -554578973 267066367 -659741305 -94908347 -586067535 712748405 -486299029 96622314 756305229 129481659 591460455 -923125303 -419644859 717871650 -513058154 -473881609 297790326 254376911 -667621790 -441606047 513904122 219162382 993658482 533176865 674239059 901234486 288102073 -276535452 822024722 619221612 -690317414 -472252946 -10322486 -857096749 530575906 553461027 -584840117 -604751936 98638388 596878606 -298254216 -300333148 453509379 774534836 30521642 -589952302 160330838 772237763 49863059 580759202 -213173261 -561437414 -309014339 593854135 464839151 -176360609 -996662124 -734585563 -232360568 -516173512 -301890922 -782521903 -896282298 523762908 211055416 772375471 -211032831 761923183 -928373320 96895503 619418394 544620063 816562761 740733643 894013599 429975118 -8371465 -785371299 -53234147 -62974241 -313017704 -769818951 24387384 -347754313 135679754 275472513 -957414854 -633988415 -141529368 -28686301 572779061 623962583 -750759066 795841949 481173450 -769677670 -417770781 482802522 -898627398 -278870562 -288427302 -974594973 -503428190 796244475 -484200282 -123966854 667783546 -558081274 -492264139 -936639145 -607771115 395217119 -818384748 381995737 920024175 459560795 -576116901 -986345895 213225769 -692147171 -855797977 39359157 -353538808 -334528112 -635391478 -280421726 672061490 -542682668 -906434540 -837232625 -704186425 142347521 837457446 630694167 -495657103 217696483 780996602 -992975936 -445268787 191293261 259618120 685710362 345708182 -840994605 809579072 -990838374 340172315 487994243 572258759 370391572 132330492 864151319 680337452 390688085 776213944 -6434089 -488136862 -351838623 -22475546 -405179487 -955236616 -883609945 -68706013 -930610487 -336328086 783263109 64166445 -275258031 361044580 720477588 654030927 -557123233 -432950850 19154887 655880539 688410654 596818321 110759804 209482809 967426294 313717822 -662875119 267492884 -724752942 100386035 709322398 879379730 268176073 593226557 926527674 446807118 -965897906 692591972 -813108780 378719938 278515870 -467888133 -987359664 -202487588 -878293121 983353228 -362555211 -78648446 622701180 -716329749 -106342232 -943636454 -878096182 -762447466 -832152113 131645357 632587846 847861423 -225014379 802803958 -763460820 281809737 -261769904 488637751 521788798 -972956151 627337966 -196038998 -274288666 -229436553 791968810 -966922019 -847897584 -197123522 212222305 973735380 169693148 -671640119 868574128 860359538 -271991686 -923871908 -638952543 255279007 -700270106 -954538339 -551755955 -736287558 -805849092 572563611 -285840023 -745949341 412483671 432319455 937688186 -609334840 -73403086 109024715 678958857 563952169 810236611 521165711 56497554 931003672 774433855 -23129632 -269367653 -864622616 -637916089 961064833 251257148 815786824 218416733 -612322409 542322581 501218538 -753405599 -936615140 -744706635 -672095908 -715869642 -416512836 -736038575 -735195926 -707505874 -545096 -997822516 971851337 -581703679 -916851773 -802024863 -922392884 -649548229 -126426122 333535512 360348448 946695527 546855112 -974765624 258108730 818995872 387781085 598654107 -480883355 166311411 -719342258 -340394911 -122115945 -448208217 -573215765 412296208 84920174 -922577018 -401871634 -993254028 236610273 250678612 -648414782 -707342719 946654228 -184874402 -100323581 639765460 -654796001 962558180 257932938 579322721 -344913752 -828304123 136760314 309529600 493702020 -728155628 -84240585 -179670577 649469009 -777270313 -743025246 595994553 856672892 394815199 730341571 -399473011 -128569644 -45366972 -457675737 -690677843 -913732475 -192248902 241433763 389985104 -62294342 -75937114 632793015 542449664 786840110 864158945 -674392910 -887926258 -817015384 176683242 199600946 -944783748 -237789836 -802571017 -42894048 -399469264 -284737156 -607217756 -719961642 -860956682 -605252476 -95690242 767193316 647296112 -369130718 241546308 140854773 819417147 15600473 -852626001 595562589 -785006837 395534610 -991977137 -134637198 295613468 913704837 868758204 -596012632 -709440516 75793267 -93307459 -595103811 670667043 696961246 -761680669 -934193159 -729238120 85545182 543388489 -188928321 -513034789 656153452 975729713 -260394209 -182632015 -950308875 27575909 -641849444 -927839330 -744339992 105652683 -50532957 868773462 695229629 338683018 22655799 414247927 -137473769 671057417 36731392 358805716 -779896505 866470024 -809697834 190386213 830090198 -428633028 304041528 -305015511 -744428932 714408635 4386987 266864168 -656573321 -512282653 290456075 486740748 310240794 869990456 -567268084 791715576 -242237939 249745669 -621448911 -388397393 -894700907 -14266982 -29645293 -408660994 -19513036 735210377 -742007486 -737458196 -369262142 485298053 -541587263 195242226 971859183 -379979329 -896406187 -475117735 781596974 155485298 -43652296 -318471565 -623481144 -855837866 -771280578 597157394 -827666828 -860815170 -212302868 -301176476 640471158 539560762 -564470586 -291764448 175693119 546945274 -395531838 -995311548 -26004901 -570738390 -416263971 -846030754 -999353441 -349529833 419973146 478333546 -407632108 -735297928 -978840024 -778082027 745059057 -406575141 -659808260 771726917 -724981441 -873900844 -322894205 -931195410 -188671307 914402927 -991706164 -166609025 859243535 148171073 -319519826 -463701668 841689915 2770090 615522013 124000584 54172201 867267766 -409612699 530877246 -443199052 -762138492 -453753729 -287851395 -260046194 -979621046 -158482803 -950465586 -719162446 -958691351 -508649496 -504408088 751808483 -987864642 -632999885 280556325 -641116836 32816453 434193498 -858940466 -238262907 236573621 58707845 -856455480 -992818940 -806301829 -608577272 -520164934 -564175123 -760861265 -735155895 432482437 832626776 -639362850 -971743773 -840118544 929457096 -860054985 -839236319 -884355411 816709126 269086841 993847519 430583253 737401836 -38579603 -809105303 322530154 -813991462 299313943 222601453 602734628 172546741 -682831500 -855691488 -969065751 870924791 857161042 256602584 -979480886 665579619 -682380114 793765631 -805234782 947494150 424977233 -500186414 560959029 -781615624 -801780761 -497656028 883135574 555210351 33207844 -764389367 -369977065 -651297653 -610973802 -69947172 -11220029 208493291 -993248859 853805636 -183541569 243146468 -96273759 -838188455 -129360902 -126772597 -899133642 -750123350 710702498 -399687460 -18803139 138647549 720915675 385956355 -607229027 536280812 704208961 -902623548 -199375327 -26163417 848014228 492535335 -179806612 886894611 244612625 -305470680 -867634309 99122274 -133923725 317563326 -135470498 197291039 -838675798 281921935 -72013468 477784063 892451321 728221005 101207340 -75730346 483042253 -808260418 341286687 -86459797 -805153685 -849374870 568959123 -474762302 -907518043 -659266697 -454611047 -312155626 52919337 -787018471 963190161 692970569 588743637 908674518 -937094555 719390740 990429005 -556942171 140393313 57939658 486115985 -917926303 -871889232 -480891655 -56920682 -205005168 -592704109 -98668324 391407505 315800045 869127271 18592325 771625335 845612936 -731061779 -696645467 -785765891 -99083630 331039086 994039153 -482102917 -715128038 868742287 -771732837 -828594111 163910862 137319121 55934231 -279267648 -302131148 -59541453 -982682263 -245138404 -817060507 446516492 -731243375 322556257 -463237963 890417335 603587193 -576823929 513848626 -495142187 -735057336 371784785 705460833 -203477333 -276367474 -978299517 -57601308 -718907811 -987973267 -156919626 -976304465 812098631 -81944699 -745505487 -958371756 -657164386 -495657703 -971502914 184181549 611810061 -1607988 408758446 -681271334 312014269 616672511 -58893897 742713511 -789990250 -595146323 -488513916 660640097 -732934641 -848859409 -967979222 667888791 -485847490 -240134468 -470958451 -709224148 940005456 610973219 -999796205 -774257731 367070428 -287420766 558357034 -604845088 -842988773 -375830401 -393179388 -519879892 387070924 -947027154 -889363237 40392972 -263447055 -218523011 -239198120 -799146992 375072858 -47741587 -822365544 -493225388 -220560103 -452023695 819784106 983437597 -622875913 926966606 587452810 604945943 158643013 979213976 -872018802 451414862 990923112 491822006 -476521194 -383095612 -376328457 -450936984 259337371 738875562 461648022 135774838 -374874830 735256094 894955480 28738622 -640242169 660125042 462419687 144890084 -146810712 -695989090 330825230 142090631 -627132426 152333584 -302596127 34084677 564096905 976338957 339527154 773282595 -586439416 589929313 -995295718 239928024 -5287279 10514127 100468629 915501112 927555428 119771493 -727336365 -997373459 -766794249 910250431 511367149 -464418623 -12818853 -931084635 725419129 697927995 788307976 -771748572 -983521498 934044550 -120067063 -596615233 -549809451 -476172023 234064180 160415127 -462961149 -622851451 -249039434 -827432746 -228056772 -848712846 540537912 45664867 342004047 -799536390 -387906328 -199578923 790147906 -546968153 -326097301 768606819 -935471196 585244635 -508478614 112029193 677678445 -556175224 -715282791 -30928603 -66192098 -494895423 -837670713 150397300 313142798 -691128071 -982231520 421656162 631897366 21496107 56623403 640437726 216183567 646790725 994615991 248737483 -519925271 -73751747 -261192862 900217213 71443385 967752865 -356884810 -640923746 -347376152 -56416875 -739573933 554386853 -834105321 -961171072 -757564013 -76514769 189348904 879242617 -239831174 779012972 792602743 746409518 -271727653 -775031200 -492423778 377232857 -897587592 -252421062 -816032086 -659672725 169767095 -42144912 1796435 982920079 -126860149 105764965 -583752141 -168840946 506368370 743774358 -601156792 923569500 750774281 520123593 933935315 -174380461 43177920 -638871749 -696636124 -793841258 185184158 383297481 -649592255 -483510101 582232797 -602529575 753545539 174197632 767285023 744833200 -759834399 -809983185 -975469926 497146093 -332720555 407717486 -108562686 -744721916 -4751917 248880654 -453804486 -507827411 885716302 503666713 -936642815 -845042936 693924948 -221035583 812031070 844674202 -67169255 -957245476 -120280664 945078465 107635003 455283424 287332030 -399969922 526355021 -941190862 -78319539 -777384490 -658145597 -750510243 737602999 -692243751 -361894274 -458185176 920408620 894920147 -738065135 -340314267 925686610 892184191 586607213 -540075135 -66130955 973626332 -632003318 -957872318 -846185422 -981458440 -472851478 913649104 613125447 -769716710 946560789 -193142337 880263530 75247299 -382989201 910427346 -935935528 -629767526 -571210971 -235823845 -825614714 918595306 -51512874 -482071288 528111800 843515 584139361 979565629 -484153599 552484150 -233888302 -205981742 -285362363 518492331 -183705041 338123292 850875473 378305663 -677719813 -799466265 215797124 -538936249 -427520110 -161178980 -389167480 295002841 -211380730 -727015075 -778651324 914511431 246920517 -854131684 690722572 -732726379 -464368386 -224270727 -81465733 969948243 186244665 -345451631 216525363 558177 -685584567 -544643240 387806760 636340702 711458671 757187728 348207649 819477482 -443398916 101713686 -922045213 892108745 -27247856 635910764 -836718764 -108980985 -999583581 612205459 -480347030 -951943846 367898427 832232572 950998402 -164331287 314247298 234272882 -349986464 241539118 -950284303 -909331276 -693821098 565928886 586761880 631846066 -379481784 -395703315 950100005 -363760201 -878223825 462837536 391623147 770528626 610417924 -917725298 415841709 116170729 739076335 584229729 -114457058 352277479 -140184627 -158392307 549402958 216728378 -816068197 778453662 688549342 -800664835 605684524 -130358891 -33171583 -745477644 -446257662 -966121350 -49115574 938699732 156280967 -109774425 -465651843 -545505553 827158897 -503246922 164670790 -181026334 634332642 -888581070 -287526544 451370581 -470180973 -77504982 762618378 575921609 -507248726 -112916985 -257280818 -723240109 -8083958 -616904216 -804262426 -275877291 -370933112 69400785 942270098 -66988490 -386485089 495445058 -364499893 850427705 -726847691 -272881908 -336557322 287318126 670219897 155737910 322720003 -785920881 -132790339 777445841 820006929 699908215 835173025 -678174092 155440253 -568223546 -269464100 -225954064 579441979 264258536 -923907641 112933272 472398813 222323893 -911122694 445285773 -632411933 -816313020 720335393 576476032 741292423 946356877 -168436732 824697014 -564575987 993589535 109112636 591029564 -331779320 -826680386 -165137432 -846934517 812355664 -589833807 -855357066 -447028447 360376896 -844633413 -643174060 934912985 -587254064 444369868 -57173384 -311115621 -622029728 504683719 -875335695 134842861 802337563 -159237091 -871230839 692991296 -959027337 -906752523 -634520539 -107945680 -139834947 -507454443 -8614159 462968592 420948077 -295709254 -659824123 -905038899 -980813579 -895344998 162902232 -399912941 -365555454 854741850 431215395 -637288336 622897179 905151645 -692110867 714122638 898560050 -415489508 -444107871 -967444533 -45795430 233240281 -199924881 479494988 26178531 -238138603 898194896 -504594521 -175649786 -730908874 -718062010 -762425440 -836590137 6441794 -755905375 332068896 316392756 493113150 205190959 -227131099 393968658 338204238 -308464163 814293937 -229847603 874560581 -921889384 -55149452 246042552 325825908 92190945 -538181201 950531912 -90448767 808239818 -147575800 604530210 152317594 -495380025 -610608566 -725682016 -697131813 335042293 7112539 957759476 762373347 -90721115 325699244 -754882907 -608511732 537424316 -662825941 222313944 981188195 -112937018 -705172708 -111605752 105400213 -724498282 68415077 -740384940 459653787 -710826618 -884242288 369696110 234731805 525572612 -690533815 940296849 -241974674 72470398 733109098 662085847 93220139 355696811 429836557 344523373 46123947 699940876 -882999365 -825150317 272660619 -893146573 402991323 -808475979 -844853973 286099808 190567327 -490980198 -857167482 860539966 -888909974 -705711126 493581490 -481961305 -205257897 -423265527 186204740 -894613640 694786032 259978761 -125850267 446566532 -726686544 -693801367 883802415 -97542029 -973565711 886943384 -676382460 284241421 -867868896 282470469 988128653 96212652 -367361884 293022348 923213246 -156770736 902056917 913135965 481345176 913703466 256751585 -394257801 965408061 -994715112 -495598646 -16015697 -806257393 240153752 -772111340 244147765 571108226 -24312227 -406283760 -339512287 534873206 -697933900 291969140 -836694355 -391748083 -626663275 134624964 -973603669 -364297777 -290962821 -932595195 745941992 -226122177 -955834354 -322993590 587966724 154951727 183024326 -203627089 -183758537 -836942348 -738483777 -2386940 695997354 581702030 760107303 -231586950 -876425970 712770299 -232633691 -880301505 708642366 -796841787 -642551487 -499335025 566536867 214419293 199704638 -943466920 -769798068 312840280 -27300629 194356192 633042747 -319586151 617264482 -102902818 -248845668 -779134397 -583321951 769125493 -415762733 -969477589 -950353775 -356054589 -654537854 27739360 187322783 387412640 893446498 86944751 -925398531 25978158 -981488020 -652528229 -805002949 -896756165 68341522 -491511322 -687442128 -773563913 548901653 -603672159 302015301 -203612918 -757693147 814138086 -472642374 -569075556 -913912011 430992854 114276631 599192133 -980918641 -899586291 488566307 -900514724 -353537288 2600805 -390521713 -151462870 697879680 -155976700 712180453 231938114 -258093743 540621009 -178211961 47382212 -875579751 698814607 841940294 281201985 232426870 -864518853 -535399046 -909213037 78630072 -539676323 -905113815 762395550 -757824914 118367417 -612181687 906087144 -539327723 -738516844 255537951 -432067158 -557316132 338790808 -398153140 464924622 -177755071 -960132934 245514637 686163717 467247129 106877347 719974158 467239564 -158241310 926534183 -759071385 618739417 -845290461 -412069913 976172552 -643636875 -423074886 626488451 -929018098 830178862 -336609789 646470773 -593963637 502143499 -261400638 546589672 908128162 -253644234 -160059358 924158629 380977748 -648166977 -563467906 817655950 -864529554 905841678 328158890 531380355 -451853846 949316641 579460211 -367830461 -62153949 -126140675 589932495 -137002640 357744051 -540616017 898864034 -353287646 187762250 579301871 -965834091 686336156 -211635447 550136794 -40858137 441825056 -492232216 304602445 252713017 772178457 348683327 735544054 -855319493 -768549234 -497179892 -504299939 291839467 435350543 -511639428 -352642392 -751063954 -988761011 -87286348 -84725969 614710000 114091419 -893331470 179570017 658558890 676269880 -602957473 240604224 703288831 706074083 430035070 -619713284 736606129 -122198783 -978814791 -980818504 160855125 368414467 -245908222 14697497 977294328 213519687 -566100464 194388234 -45244365 320027799 67562556 108678068 750666345 -632561836 865162836 886782999 100368779 -921154863 -719804453 755110558 805628400 -875283935 -466573819 257144678 -164714659 925636855 -147262508 46099381 887992859 -669099909 889772061 -562453961 -783896831 -611254385 504539641 147550093 -136605315 -720143773 600753284 30450258 339093973 360164519 -73655934 359034974 -319058427 771785633 -727663304 -109423450 459210486 904063083 -469425086 -285005204 275254960 821041859 -203435588 375431888 650334199 -827694131 33495156 -788017391 -113351545 134312432 487886996 323288399 -915862116 -700975251 -154179757 652329563 374326723 -974978955 809955374 -209942930 150529291 533753826 356728502 -820825173 990863569 -722544888 990149272 993089985 22937259 -541682404 -712787221 619159716 -458960396 547994661 -620137882 -4707485 -952539767 308452733 -454216968 649297 -632490781 881461053 -570707704 -655870038 910774900 -626844970 -355210787 995380105 641023030 393176243 -390804814 -806616742 -108132874 76767525 518478048 682274046 -713821073 492660669 -759251060 296208777 -626199467 125620920 901571454 -859757628 -300252022 229752652 139927020 -331115589 835333102 -389890107 -934542294 290097721 -346001243 385766981 -7984686 -931897078 -7696540 -718033729 653816109 -427626923 933826349 -124633520 299407146 -786362578 -137575963 759892462 -987571971 -630665790 -234163777 -221571830 752472806 -422633714 137438441 -831329062 -70545975 -610652051 333794922 487393792 585436039 805904889 -165595540 796371534 -322777068 -89971415 -56806513 -2613264 -595916190 930625784 964316294 -865569603 -917966352 534916852 -146486154 -787365160 945195707 336846879 243395657 588857796 -901784926 -145535439 -480266804 901723125 -428633096 746383157 -497227423 -603300240 -912191225 -886246972 961335869 -902626753 -2508014 -957267286 409430280 876342667 -420090044 -89212602 850474316 604821976 36452060 19721691 -522636314 444472407 695359400 153505298 -850790270 43490141 -261059940 -419743344 911549211 -966309995 327466892 -4252896 -59807249 -83570167 686565773 -869235610 63166182 351592353 -972296426 -329511158 -902846610 639379156 526133004 912325257 849976944 892483648 -276322709 85663394 -6070665 -5877352 -880074373 987249366 814706967 403366548 -485201330 -193293675 328592774 311672969 -553559394 -496885181 -31156464 644928420 437380238 884872962 639393461 -580290504 -918448310 -281733844 -976095868 -915735722 650645966 792493632 841994402 503110164 492841217 112170822 765116822 124559223 -679121554 46358580 -606435315 -833860236 270576113 -332807288 -942028936 285040787 240483815 906598872 -22637591 987474112 -704054453 701526910 -99494530 918584902 -95374175 26190852 -938573359 809281928 -107016096 -244770440 246732360 -477436797 -399665857 260022958 -516929828 778266444 712040834 -300479386 394519443 851259847 134021042 750749410 979008476 898721296 694962985 -819666128 -250227866 883381137 195580926 -444657622 426896432 -745590021 -379564472 -710322964 -10302007 -917601998 44433040 -585814812 -671578664 793478803 330397289 -377867029 532396651 -491242113 937978224 539870614 838837592 -784645036 -625009647 -699627341 315477582 926593399 -875463695 905698513 -724411606 337664101 90395039 219770720 -724533097 981922522 967642795 195067621 229619695 921481951 94813423 -382714402 922570047 -894096619 684028214 929428910 265842339 82925634 -237010546 981531895 -976090304 -675110501 180297939 -438521191 -754211249 744400185 -981581189 14766300 58245281 -156589033 531394968 -515673358 -266037583 -87948895 -475592910 912292458 713458767 -156218217 305677005 953885254 930086321 -741299507 -880727406 -705632107 -896708669 729441510 644365122 -816340679 -200192608 140723634 -857517683 342972578 938766232 -312983549 830070742 -919809425 -909202444 445390620 845282847 83054485 268169114 780124510 -936579200 -606326728 -760262285 -170204952 298924760 531070528 -187453991 354069823 135687647 -798518162 -878889255 -982268340 -923900981 -207178861 737944779 -641991464 -44894951 762160019 -314889602 768442463 -600033119 -488799377 -133569581 82269811 636413567 -58460318 25565589 -620650166 -959039221 -114784273 640573587 450811693 -72843598 738151686 -912363489 -802741451 -690077340 -259301202 -948686490 -506301387 -795011202 -824558192 -803461964 738889462 995527161 -980100034 151476019 -887011210 968246232 122960949 894778746 -826545264 226288802 -846722997 -302788328 17108105 682520618 -219360229 -572603677 379643696 -2153418 584282680 865968837 318580125 12356211 415145476 -964383105 -904507959 -322043713 760181222 -482227886 -129674565 662890054 -857633673 -907696796 100624429 -86350765 -528254918 281943352 922440069 -628095624 -120225427 -924182976 669723918 795030607 -294989366 877179750 -794969136 -371205666 -640303013 556065346 887003482 -968962546 553946730 716306377 -219154663 525463115 476815816 -589432675 -551275824 25776864 -672400849 688201727 510166688 294320425 -589879061 769120467 776770834 906479573 -421370173 450912387 -203076340 788344798 -614879250 994773362 173121164 -768059772 -284539888 -906089031 230713426 -171386664 -780351699 468027840 -887732216 -370810556 -921853141 804265354 -154653047 404879070 -993008926 -989416928 239659354 917902454 -841820787 250211679 -104665527 56694454 772986704 215025250 72900521 -710196840 -920646530 -576641533 -803182058 525306204 -111162651 152964151 -694596007 2084179 473723253 -427420481 -530442239 -986727663 -973708403 933696166 -559717686 -481221141 -239977580 291327683 62909382 23529054 -40606664 953703567 619376166 950094117 -99249230 -726194794 -644459359 -230555799 -958261170 -834481921 -784895130 -141109053 -117655150 406372011 288662003 549670186 -817098808 645317227 622976659 -704387423 687024838 923119183 128276590 -392927833 -923920726 972720461 -997199019 -885926529 479468659 761683303 785677574 673192969 515938399 756477879 -379888225 -176899958 -849991636 180704501 725713133 -300154027 -201950870 -695037426 370484696 -585298299 599655008 484525752 -927652760 -917579245 -806958539 -681201198 -949992152 -911724498 379088585 -601715053 725707617 -939016602 -469649119 -356389897 830034467 -823707848 379424226 203492626 742078925 -991841337 -972369722 -76335604 -299012068 883702849 -333249846 951565013 -692482860 -533664597 -350029945 570763351 188628639 94640748 976639010 654114861 670690472 -501645082 97333589 158287808 -573501179 -412559392 880534911 -592646715 -934877752 -400115530 253577299 -459399743 15524950 -290259938 -141789683 -305311218 -249309358 366417603 219532338 -840240265 -528764050 -711277698 -549678829 16476220 53680944 -405275696 497992471 -320309772 108046092 -893297365 519865490 479883185 429181184 -716601540 148786607 30233107 -835917772 -229801420 727860494 518663421 916445545 961902310 737186409 781120484 -101192333 630906682 31564224 -345666276 868179762 -765929493 739915680 -472726094 -424931118 -769720717 -486876431 -240277257 -100200396 -273727618 -359965590 686076213 368970418 -742387176 692446142 -744679447 -330443559 -704447182 -746107738 -868283737 201759871 880071399 -956448559 -228685701 614089101 526024866 -271623705 -741173450 -129138210 -414681277 28099384 -260952569 -243150017 -911059048 -39144850 -657058746 554689713 -802421986 192400883 -585716720 389901150 -752293340 -769044283 -841240336 -431326255 660408227 130844346 -972695915 -566175503 -324642520 -516790549 -985635884 -588043655 -561997927 724990475 298279832 457113295 -61423835 937710293 900960046 -446407071 536146510 954988566 -468884245 -259169797 173984072 718436324 323917795 330294373 -603159381 -380259517 -364607189 494396386 -698752670 -627600962 783173642 96950690 427034692 578528834 773963863 -386290438 -104420703 -617394014 -117117074 71110156 320553590 655211037 -763494245 -916794549 -277392412 -409120991 62888805 -413043620 -8059129 -383536452 -171900868 557670502 781906765 174402591 -75408991 -858715119 -360382786 -735133839 -800193354 703247277 -981490806 -244548557 -237644331 947097448 -678976205 913436714 -963339271 -86736555 124933689 76143891 -856139506 -992363924 414146808 -341945061 -758930323 -263209967 -725588282 157509128 170730431 926088837 87681073 -298720111 -704287566 -303811830 -421922703 739195508 -516704317 -112482582 -604116839 -773820247 -826447849 629799203 654194518 -784465810 -843157189 75646454 477667030 974228714 -635265247 131428813 -691111136 -16644625 57712376 260179588 -436586559 -773895997 -902749223 -247301616 581945333 674296765 8797071 -477031390 661878927 199888504 981784674 -473927361 411407972 468678625 893167635 734920301 -666250253 855880063 29538168 -889041693 -109416810 34746573 -831186266 111758562 -824980617 -801654025 935827857 518379016 101582288 -544181161 -883251125 -996050271 -173414466 -790278316 938694338 166967640 -575178843 -2406416 -745838632 -194866222 -123161412 648650246 835741502 -872543797 429861799 -993520490 -954951709 200815593 -557482948 -516318809 306686727 -59772230 524451976 773323339 -275577223 -300770198 140279312 546701038 -627624565 -802283613 -423353892 312894073 411046734 -420478310 336372004 52979525 254459726 -617221194 858253366 737912969 -779025067 901458643 -141738726 -843427272 -435522842 138705909 -294734360 -910128675 221889225 -591442945 -679319585 340017928 222428359 -846553364 -679834644 -704361498 159686667 -755906906 -962952064 -75189634 116634051 598086967 52754119 -786758415 750963443 774752617 375194210 -167641846 -366665423 97146154 441496354 -693081707 -203111029 -966057766 840872471 -253554873 -172146038 -872639070 100612481 -743180930 903212004 -388534475 948771942 -666615164 309104932 -356553185 -104932106 540773908 568746363 240223381 -127777398 880676223 -538399108 -920521693 28458550 341965700 -598439047 -296508893 -110261210 -272239759 -158696703 -172659778 705481421 -370755071 670502920 918712238 405108216 -391772394 394388250 -859399317 -822085606 -363569245 -17194057 -350895487 957635919 527441690 -652719896 -89535711 45772804 -27789542 -696137138 417932952 927232113 -986859595 175758812 -634328042 146273615 94327032 180226971 900918275 118339617 925242902 308540301 -333307717 280507621 101750011 364452441 -210028816 207657623 -903254666 518613316 -958359191 -441726963 -888066975 -735725709 917943909 -763827207 452278006 -52734774 -394904241 169163453 502543580 -710339722 -218954632 1859780 -345366052 288374477 133659383 -781595231 -162974229 645340619 -21899743 11063354 820512922 621420199 -913024210 -346901648 -97372640 506635812 -94330026 241878665 -402350333 441628466 -359833078 941051798 -429912369 23713741 -172653267 80718669 639593142 -279853880 -57471000 85567469 896556789 -701801884 74569829 -715530618 -926501297 -601246933 826144518 -385682428 733126905 -914505903 103272836 -930670443 -286408125 912501857 851616181 207358484 950306858 -452649773 15178354 870582239 -810693643 864116687 -670389371 644854236 -339316732 -43503470 313689897 -456461058 -326618893 -744542984 830687946 -791770798 -840922682 126483323 -105783062 442899415 -813936511 -787633366 682111956 926678601 866809614 -997881457 30689727 -9771863 -919237493 922005618 -390272077 90710529 167279229 477210260 -652792995 -579061067 509786550 -27339791 -117916480 -329797978 547216191 -197799936 -998582974 -85834302 386101942 333805039 249134218 959111777 988604464 696941395 109367940 -122680768 -184528888 340505470 980750557 877148210 -905488114 720481396 -63995077 975517585 -492040964 -26578979 879938302 -144304910 -380903879 -513462451 543725137 582887143 667035025 668848990 842848627 -801085207 132843979 8807284 -645636730 -928176763 366204311 -878554722 852552837 542235994 117051821 -946460665 489413827 434618098 -44254068 -397832822 -788439287 166441514 -159577713 -857062337 -303842008 333875599 -971643106 97786681 618709099 815896383 619184178 570494070 240713426 -284739577 -833759416 761313360 504933739 -614101431 -762176652 -342573435 -130049307 -689041402 -856199666 217117221 153089552 345590374 50396290 -754563357 489703623 687824189 -170261918 -766358371 839676796 -280477970 -295523220 188557492 -378803875 725826922 -802726943 142375401 -405589916 -974480537 -694745899 -713470992 -777772943 113938760 19844128 806311164 58164106 312068854 210036670 -579374205 -209616048 910963311 -451012934 215144937 -318411966 -905919648 -107466655 -743604581 -762311921 -763286515 -575046807 443093174 720540846 473365897 -848996588 863817226 -445458907 -212378679 -626469667 -687469180 -978366362 -554395970 192191271 725323793 -611784507 -520010511 264421746 218775848 -991845473 899120900 -464154473 886933998 302686658 -43900118 61161364 204615431 -397830277 -566513703 -136341575 -743086062 369520163 71905921 521897203 256248959 -476416886 -440929992 215333544 -942653372 894439726 448556669 -850294522 -832530487 530902790 893618167 203891140 401258826 79862635 -799259444 482111613 -315303009 -476615544 530508494 -789474046 -758633957 -855605408 -219529808 -719372984 -683548371 -554588727 -534221546 -278658673 -223908973 249471292 866150005 857240587 -699263901 -191692910 -519077872 -866210798 2923776 883906523 -964310968 -907732936 -768736951 348045904 77455992 -385259157 580098471 -657510328 -520634718 -736090558 -719798758 -932917250 -701694201 -590457337 716281649 -899202765 953417059 -794060022 -164609726 -107385891 -770098185 -327943473 10315726 618373687 688710958 700160765 -960485127 -237798724 129286101 -700869331 -979015013 472109777 390921403 988200823
4096 2021
948113871 436546477 -325461586 -466663640 -709778674 116059055 -383151717 -850217916 -57057636 -289898161 155393706 -904090041 -100823909 109866819 -695701148 -782761143 -502340443 -906928597 -918126082 -333265435 804519802 -541763287 -482224546 -756160329 -875580465 -150154539 286887227 69987457 -23587899 250140050 -689056894 -673296383 -259629142 -533922123 -708527318 535474139 496021397 632974541 518132436 825045589 -193573343 -54956581 131107782 -619927460 987008354 -559805432 -881702069 -175004036 566922254 -403534863 664563282 533993917 -530665357 -513763703 -199454544 -921114258 -159773765 42979320 889499012 -524407820 -706118600 683551425 12527786 -494570094 992758043 341375031 269686345 348131008 -138443210 801320475 -594479234 -78556933 -989007658 -612932783 -380949877 -667131494 890536772 -634109841 -813815287 173985524 565011880 -203381761 -52389825 455925886 212292300 584338914 477984010 521795531 -103345296 -494127830 -451362155 -443137416 -874749457 -343215476 -448606954 -137663788 147500810 -266524687 -794054368 -156712124 102466492 396015878 -902115957 -837125495 540925185 209933190 -358825743 -625354459 -694663500 845327670 -39882062 -35359723 -900589218 -668606894 596864344 -77822897 423524825 335349504 -816169160 -339049785 88821556 821248961 -403622142 760400372 -405142558 984385295 98093821 772995318 96420541 321023018 60023063 -219147969 -739162035 -945387 579967985 611725642 -877019014 903319358 924526684 570570668 -646222210 -825108631 -593744761 255206455 -967139118 -917595521 -646894996 -836226555 -875748133 -501548870 -768962306 1173022 766790739 38655492 839212741 430626089 239708010 -621592083 389247409 -961911320 -382341652 -351414518 -664311002 -218788926 655600999 -506211879 -738766686 515026525 357229098 419734973 690276008 -877621195 728606192 644248445 -540981042 140036110 385066888 827049259 -897233435 48798921 536128626 711749806 890445866 989866081 -336010649 -227454440 420149681 -598085291 -402164855 -925491229 -979691906 194907127 379089856 717399953 -712188777 903154432 652465567 -234362780 -766372137 653855611 221839699 -27709625 -65869817 -810377717 -782690122 -208511189 386275538 296448331 590666764 16966088 885672194 -842350563 -894107134 -19861109 -978473845 522427050 -66464766 -889190151 600948463 818228997 547701142 569372120 663253085 247207469 -405106949 -156920417 -783704451 161823745 82330769 -680941422 65656732 307574682 408830749 45324701 -125072626 343384510 -137449326 974910966 -679287977 -968688345 -217848881 -82500488 495419688 248475941 570925456 -175307010 905693303 -225106593 -970820586 -518225221 -197101450 -166471519 677865469 217966597 -141182227 498469590 -848755242 724650750 -359038237 -957655377 -586969046 483369356 -67663516 -70835268 870088049 368134114 208101266 486618253 -441523540 -841816828 -620879723 -25193233 -839976473 163004228 -838031701 -895026785 447918123 -390367060 -186210239 -795419061 454701041 -463267121 -728624367 -476066793 840060453 738466010 255459073 -281267509 -563435786 -609970007 366737736 -15095111 -441438881 -979778036 -562063572 829211349 -773068648 19545097 899744145 946575179 954792560 999182065 -91490370 -685188076 -518274752 11339364 -877346198 245329833 -332690377 944453655 -980248278 118400385 389525252 -178280962 -508969682 -662576297 667280214 -746229834 365444855 547383486 -863561866 401801452 856291887 -551870751 698543014 -640220152 143455121 373326209 -428919285 131490078 -676636354 395955711 483897115 529000060 -324269051 -372607511 -407730338 -607531531 -899185422 66980013 264594550 -281488290 -334041052 -963431928 692250073 692546592 623800052 -685243135 -552170812 -25657101 -409290040 -272864803 276651146 974506567 -867079672 -450108988 -228769801 -489998491 -926623097 121287755 -791220886 907410070 -800497955 -979876920 316491455 -315770187 -560213969 110448387 -147387522 -431458389 361358068 803323480 564829820 167077735 -511633142 527841199 964743637 -117246825 953138822 -685979031 957510053 368028545 8333356 -882493015 827775083 -250638292 -64815192 -247538913 965192451 103914745 -976813493 -33083108 235244071 -650790146 278295470 778101398 -935952393 -315013965 631513023 476410608 -813841158 -921790565 703688811 -851633798 635840181 -707893261 757372047 -993544405 -463137249 -330866146 121567313 -587084027 -929126266 661203830 -532374338 -707262540 152493693 -886682485 146500759 -478708350 76910071 -689462019 596086173 -498115377 630429060 -592761195 -247053504 -479392315 427548583 -360298765 878611436 627316070 463732970 415041055 -149188639 263717664 -882498761 -644139983 -700565016 459992929 -410935209 225647748 358698176 897127223 -488375183 246292848 464213328 643318281 -639248591 -69812134 -828913244 467632537 -956863896 959073908 -326771414 883600190 -752114842 -414551918 -370542663 -766862896 -607068080 -454317792 15400070 97384006 -684175769 546170569 -456396650 -783571543 405881067 -55580818 -358339730 -615273140 -223065517 188293697 8420798 932578064 -303470595 103023182 -380435010 231234680 466101893 -215802669 -738549369 115962075 -330249779 441449907 -889623169 -474572810 -350796229 -301999549 -888352687 -842324198 -872497321 998799427 -255452145 76916955 -279357048 -124482321 -734951926 -582088895 -435242722 -509354965 -164214764 -113884153 765783647 -851756438 -529884587 466334152 22445561 -136165936 357975294 882626529 -897382452 -889901585 -180975471 -245204318 81836896 839928711 746972066 300167871 -717783070 -434156554 -170945990 -631537348 107109497 -196127005 -952476047 897650812 -413944385 -929455758 888562195 801030014 127768013 317907822 -640691860 821332783 -406489544 -709048110 -122344390 -92724242 638489123 8124535 281153774 -178875083 -987567888 597395314 792027413 -430594733 74038098 -340916935 202077816 -845582725 810555911 -238050614 490654172 144550916 273545284 -690529951 -208102801 873745273 -480145215 539037448 -405037223 422118147 123759649 -96637878 882026278 779151229 801604469 841959767 928903659 -902073556 142525697 -174249235 -302887274 -466043026 -537375134 505184720 164970081 -427584231 -625539570 507856536 -27535557 632949262 -74615406 -742390521 -717711146 249754566 -875164518 -626919568 -572121351 -244935899 -905101434 -372968021 501955800 -858571854 -71906527 227861075 405813870 -647028153 -777714520 989910392 -266058696 -964282259 609293580 -600930531 145950523 -635962882 -335699171 295886727 63892349 437657935 193593155 -504301985 -552131452 -270105942 522050190 -931645548 -115431698 -870920050 -575335897 -892433146 -779468397 -701972776 -284595259 534893266 518221908 -655052516 -347043596 -63560898 -461998535 -518709478 -657003404 -453541379 97498111 -510877318 -370483796 -683298889 -714017180 227316300 -386255009 424002796 -40563660 -367768609 483792573 96647257 -223842459 -700200309 380211626 142536770 -780489139 756848836 -600031803 -943114689 798079708 630971039 645187652 -68909974 885737116 -322391122 -375927926 802723440 -964343120 -522505180 694039661 729606443 -314339282 -634653971 970583419 -596496471 -509523909 -231435783 -285275397 74709915 498147230 -513778775 578008804 -385188059 279401086 -695765471 -344528360 -367437541 -884859047 -569521298 75910233 -389925572 70500979 -595189093 368672661 340840204 -518769102 759486855 -815649100 -832396917 112773534 442034841 -392323266 329002361 -849021032 328971389 -906487967 -645579055 -972615074 -198894139 -204015301 -63681039 -761379581 -517031845 -987204107 342986310 -373198369 -647315793 -844547056 971859909 307934169 533498800 -652803117 -882090749 -520343184 -765186329 -152830832 541236609 -515217810 -865865937 -327383615 -114049303 -432819457 492354984 329815250 -532484572 320327769 57823485 -173273751 584827303 461230224 487259791 -69677848 -916812199 -171363728 -541737303 881556577 -894736456 -333020365 583960527 -166258748 401958224 726900749 -722141214 -836858186 -198474200 -121364739 980498762 -474547337 -783170370 -812030841 186531968 -353404374 -181057164 397214394 -940063196 599121993 -458384086 611896848 -911962733 -438019996 67129553 321243039 333422140 -738378525 759778010 -555146980 -652682683 748782008 944166079 586400197 297154104 -906337710 -850486778 -273826096 -971539864 942910256 -923022336 -436518541 687712145 -688048134 -391199104 -459934676 -975857676 679930027 813208847 -814842356 -322270747 -219679545 -865245757 -370835458 -562621759 -483027980 -42442347 303187027 -341354099 944101642 997864650 -325722793 -630511927 -524978828 -610645903 464921017 -237770085 -825408330 957961596 63813028 -227651426 -864285518 511317632 -404357937 -570367421 -884079181 -548117600 398694001 -819517141 -860244110 617184739 922441282 -829822448 -680178918 895252605 380441087 339711481 550530011 -141060111 -607839235 779163223 749823084 992597858 -487783197 244030181 206078821 -310549249 -987514801 -628075733 954310991 -361701786 -462479868 494435640 -611466889 -104546583 597507075 226537875 214349532 925627345 -39482116 -541349180 434343699 61865245 -609204798 -296142507 -282906954 941002341 -782789056 -268129279 945389139 54525122 -219889391 -674677585 -810036192 -710082148 41602739 949671585 -619969387 -256197699 -854733149 624222147 -33298633 -744035701 -451840390 -337101927 -940324653 248970308 179266086 -330034747 -50822223 223690882 -641713392 -527409161 -324110603 249363941 210089056 -465646476 484274555 368293991 -312668372 590349317 307003374 470264075 -515656408 -48653361 -400128338 -463717715 535066534 699927417 -856239385 788913837 -534256918 -986827527 736738099 -252675239 38855690 519573496 -320677331 901225350 -693322355 190093660 -365117578 864414613 -994455764 -964043802 584002558 -634120459 674369393 836420054 178953231 16645851 -522563074 145437326 613611201 686176862 -364683569 -725064175 -904573807 555929600 100859026 518479379 909841562 958908083 332720481 135542009 307557963 703160893 -79828703 538500648 513980058 323375295 390069234 56385453 664870831 -388557276 344083399 76923835 787444708 -205038183 166513589 -39946359 -119755572 -514544909 -523880736 -471627729 -971758775 -279329567 991640274 -664767064 37105127 215787721 -830906741 545775074 -312083277 -622640086 -948129685 -307807379 924998812 -396628790 -367112474 777807023 -723522885 -513332158 -663899101 -279437841 -205633706 -77140672 -398679338 54240242 -176180682 -89393185 -269191399 595338170 486127141 935559081 -42888871 457365745 -592877799 277859587 427317735 -526393392 -987300865 558120219 -770568215 961761135 582046522 -832085316 -219845279 962667788 -636903991 513145716 101123742 -897348409 -860453314 743753302 709389744 -951935735 981175359 -989091221 704056656 -454302314 -730589793 -183139101 907153300 -837178610 -218855330 -543229924 460047647 499266083 158900642 -570932278 537968244 -135383099 -394416501 306065442 749727200 -706357833 -42175289 154618556 -587538534 -75744569 -467482351 219438618 -803960443 -556493028 252004063 -176929480 122089473 -599022421 -247875670 -787021696 -327611231 -778719582 -879731077 -378817015 931434468 -351596532 -384220945 291830464 617583488 -94209767 95003693 779644384 -563458348 20202795 501179573 -739026673 -167492445 -419064944 124279275 -925841843 -489830581 100313196 509759550 -843252051 870133536 -14438281 824402995 -943427886 -486042344 -408891189 870104017 -82277695 42357759 -925576380 -850071705 529279252 -235266844 -578267456 -791455177 -389189291 499739440 -418850601 488571724 169900019 -796873564 553784240 635412300 875797100 105532429 -793934406 399142914 -251555150 -408908671 -354618280 489914016 -600212410 166829580 115721742 -174598308 -451073753 920967934 126933133 -458108151 -915725706 -557434236 -64875802 431777134 523860847 -52338539 -259563715 -734518937 -839342621 -652936417 570775510 681943497 -188864885 468151517 -219312139 775397717 704070942 -327297484 -776810961 -74808301 177344227 -52104376 -202570220 726982912 -780680935 -863432093 67603376 -340650308 -286303846 -440181177 -763182460 -284909005 -202489692 610219132 -630215406 70360517 -167712753 938402754 973109598 474483677 402645093 -551742405 -351494269 106768276 -708589739 -445493329 -666005638 -211230343 535430115 -466418026 -885269420 221142451 580235733 -192538911 875804035 870837971 -788612485 -193375285 -161665383 639043011 646657976 -386459762 -202219285 551057891 -994095650 614429459 862407267 -726904844 -713886446 -810287480 -823631673 -740768504 -781532752 -232870260 737787034 -644725987 543939240 -79229161 -942708732 226087260 -529707215 -233056619 176118945 -561756049 -199858947 -393320451 -266788375 -749293221 819416422 938710154 -523555877 230334764 170017763 113607500 -261601793 -547879951 -883999235 727701731 -813136370 953621551 -397632335 163397284 790280191 -755419683 -296608913 -283784543 -507541866 559714637 462261971 -594752775 -962553906 438351248 -440758798 -886997165 -793320577 821308346 788612091 -421125359 -548815587 -357398268 -596543508 438288189 -334775464 -256241720 -283856160 -475219113 433396214 500475589 -305074416 562885699 177724101 -858677494 147773263 -799007973 839630875 182516562 470104841 919484849 589477459 -380982174 -691125268 924447774 -706318632 820160278 -927612309 -335974474 -85977046 -622944675 281398460 850735076 -219424937 486080959 -578381487 189393457 585552728 -74769807 -141031745 -608229900 -312701782 -856434614 161971444 878294407 843854566 214490480 -542676662 140967401 836555001 -978988443 -663829670 238647990 349111709 710693285 442038462 -95477915 299740682 -359878267 -837343464 -872257098 157666181 -142962833 81367586 45800536 -699789135 -416432581 398466842 -352823440 520309050 85787509 -498178371 -962689496 446511697 -126538104 -124990191 551163450 794536047 -211040829 -607937400 314876459 465801681 -746951551 -848411795 17097090 721258942 937740176 173916583 143235061 -255469080 -201685285 305914718 -66575010 146869105 64379534 -933439940 -950735017 -601157360 221307906 -798474119 537162950 -261694403 -122143782 -132518796 39411365 -227744378 -571060504 336695449 -886958698 693105412 187034150 768920160 -31236440 -630575534 -835768573 163202079 -808632680 608482336 544016727 661114538 146984467 630737152 -714763139 413303170 258581241 619144056 -584758539 -103376547 545519160 264766394 -907820489 100782188 477877390 -273018888 320164323 -641848173 -265776064 520812563 276199648 676976140 802694553 -307627395 481351630 76557073 -979039683 -15227468 -553047036 496721182 -134197832 239361879 -776552376 -936388509 -645583094 -899320349 -263851323 706492498 -541379084 -751261161 -629666568 275452502 -50278049 169498604 -814112767 -322873459 -574437052 936638427 -224628692 45053480 -879630097 -820002747 -134952668 237068278 -763097906 912090128 -990401146 -628128457 537876132 488714811 410031827 -495496993 246808880 -399009203 367918791 30578559 649695118 337975348 -545486069 573506237 -562151715 -18203346 998900077 -890957388 620468415 -934139383 -822648346 -951947188 560245698 -483762372 -507720078 817729241 -1444616 -693553829 -683820988 -622634296 -619826957 464851515 -206373571 -561511773 -313997608 299095004 557318926 -712159569 -913261754 -866359111 444911109 -104742964 -550673433 13606753 517778175 171573000 -166299788 -616322905 662669063 206099931 446944795 -79150190 404886082 -928963785 777672511 485379874 -391104813 933712246 -651624912 -370161924 -125542737 -232720741 -693280715 -819611377 -824358021 385166804 -363374134 -466967033 -598403181 -645864040 977027091 -131364885 649017139 792018989 -480612106 -304103291 218216395 -776215247 -37737322 -218846046 -314592046 799090768 -854405708 -64106446 983440177 -367659622 -762459272 522946452 773479934 -916175173 -847422529 -508698774 -458588731 991358121 681344538 -594984647 595891212 -200590737 342360223 -908013670 -778233086 -617203965 287516993 924174728 878577839 170073971 940249535 -903219903 163200002 451824733 -845483775 154420932 420969404 665104368 -336887009 796815136 -803259153 548192 -386669200 452347184 362943412 781852266 -655426041 -145683365 18970621 228218155 431060840 -119536229 -370451644 405343762 -50615317 -447630547 824603401 111268797 -769597443 255540800 -978383012 804779753 -82532632 834809561 88438581 -583828388 956618514 923512853 -721104524 -140078119 90194346 -675537532 417107779 88641352 700597050 -730872926 35380590 389014627 823575820 -730528242 -634014497 818006594 919315581 -786409853 -725354312 -148379426 368505594 -194324483 -712337191 -758131161 68750919 -278910334 -867327182 -624314922 249358199 -388869748 881323189 -55243542 344707675 812739953 -949943439 -284640355 485005118 522282273 -164341683 606231011 219334590 710153914 435290167 -883866057 -279571171 -522261030 752125990 771106145 -612028253 -875104948 517240004 666699536 809913936 -943074313 69651950 713647748 -92283453 -503980234 -596976214 -77404184 195986234 810409497 -173515494 -669216067 -43377225 -170114268 -752661163 92555602 -182777709 -551321729 723104404 -505590292 215811061 -680912013 -841894900 -104823011 -501035117 431016537 60708178 899103637 -905350004 738300558 -842067818 -832813332 -610112292 -137360567 -939551016 381960675 313641474 136665862 -879979793 269462633 89552296 -663341270 -543515433 98671528 498480480 -184690699 -631223120 -846776198 -829700351 -85072406 663524198 -332865423 -888269940 424711994 -33637869 -47070761 28051615 -852910714 77543352 -586480466 -579653746 -901678280 71807214 -360763446 -422305170 -555916958 -317241106 -758573189 239503547 900580921 -115950258 763256082 362059926 258167884 336338802 -831966106 555507689 -730757777 -978653988 219990540 868849980 352015693 -862611837 -674412103 -924714817 36374105 149207991 633530206 583076835 -811334088 -608503681 311003931 -539694164 -481952576 25565334 334951918 249640036 -512654618 168965350 -538466865 -890156800 696669612 139357796 -505777961 -433853982 -873411648 689438326 678669351 -929958741 -723821278 335446142 844995047 -23006305 -996086725 -664643909 185028533 213096975 -57114145 104638523 633901840 -950795107 736923288 -814870166 959380825 155988133 939115360 -160064209 -908993093 108329425 -250662526 304198928 -53440744 -245260675 -545342579 -925840903 298671842 -479598621 128998430 -996269145 639420707 -37285978 -199635346 879785390 800536564 -585354111 -61196820 -500731719 758574 -358415294 -511657194 561197673 -626651305 260417773 754004205 -410810534 -312354916 -293681888 52971904 -504676260 -9235887 845762172 -548542466 313205672 -352405417 -415212030 834500640 98307524 568896198 -746378201 674553544 -393720511 367436025 -496778468 -601672131 -843396187 35126174 950574638 -861855034 440194011 54866707 85961857 -751459601 -497022927 563617934 -83599818 505024709 793303158 -561746940 -397919742 -822666791 250400976 -385097793 798455553 463311695 675049000 718790794 316829624 63538750 383876818 464790218 -888449293 -323465000 -730998433 537434143 -683775839 401183116 -810387848 -517062203 -419553855 817464878 504768082 -595819316 349880271 280193417 -303082138 445133977 -3616478 519567645 872282268 -778248696 650066222 -202755017 780115025 993114218 -121744894 -651852747 878968002 -426810618 -298749890 500812094 -728353938 497801226 877527723 657830114 533259189 -950962584 156789854 -829883806 -389320288 626223978 41274721 26672353 -543654287 -572358405 880226615 -455427274 978743321 -832763908 33677331 465551592 474790322 -760588576 -630557600 515450166 602205128 -4923605 140596041 496447542 -550037556 -525885259 -452742957 -179736627 22392598 -391545525 -579933363 454295023 132452054 -90378118 -795401248 -542910218 93662761 349055859 -349503423 -742883051 338133345 940837648 911113230 394072715 492300052 -233789365 930410359 -344652138 596668360 -920701954 619312774 -863742318 -502269526 755986771 203688684 -98847223 -895272616 742356315 632520770 258823781 -64733212 857623147 -181580963 -48194782 -120153114 -372241724 -614720670 443594188 -487777870 -174409003 -678027691 -825430090 -146632347 -972072672 97855156 362896286 -354671922 376013312 731786112 -87415853 -366509533 264431318 25507146 315145033 -245552688 -640450566 848353203 796432372 -862106658 -693019880 -730345460 882535778 846634655 -200808246 487019835 -888880356 738830432 -519573562 334059440 -80865600 420211176 712011192 442637599 976290000 47005998 52400393 445192754 -510399249 -945007930 106145317 111969339 -547993175 -726706369 291130008 426221245 293472076 846766545 39112032 -278217576 -588461470 -157420376 -91576481 -9875717 -312857983 555486367 -691478846 -175856228 -371927912 -831958131 -757191138 697883501 -819269053 232049480 -730391341 -165679971 -949110210 939738929 -447351326 -509020351 619747200 -986133048 -381745244 -744894532 -10466075 -530031174 181201506 -789365677 -772881059 -130737195 629789351 -626926008 477072730 147799184 216291563 -496171154 860027386 -647312764 744990336 242891186 502755770 459960320 -236177096 -755541758 -415814269 -875194513 -40412633 -705717206 -811719659 -840191512 159052405 -722896251 -580252102 496056869 -102590125 -90347179 -297506101 -950737663 -719722402 -875798000 -711150925 -950381048 -460849267 318820480 -571938581 -900002634 -301611581 -8633535 -912185730 -300257946 -631170057 -813395980 23601819 -706509934 -133761588 -857766659 -844723857 -756421413 872929901 -294025519 590563400 -822890849 -396214857 -381724164 407482682 -394888769 -741908481 852860907 -51422635 879350363 639634750 -767328290 -174252335 -778696215 830237713 -350459088 -344771950 -972289681 -308366235 484555687 -844353584 -91965184 -366121029 795293194 -683071381 44986660 629936097 -505193207 261320212 525407585 -662463744 -606750427 -143448874 -967731900 -281831300 -165070030 -815290839 -569438368 -718852442 -840584239 285349387 101959326 607714102 313030479 -562332308 -694952521 -598468819 263678223 -902321739 -53984594 -113274569 -970629200 719261154 365156764 429468656 577662434 -565651311 376132155 17645862 -277521355 -855012381 -252605006 460035251 100567980 -618366982 -458449037 -642685713 586886674 607981424 295616540 254361120 -965456941 955485552 383729452 -787053775 -832103762 577914687 -572704272 -122532527 864236008 531309440 355313652 -626780875 -835716208 263968717 -533832798 763241463 -813743274 -713927035 -229267145 -881366585 515065897 638265833 -247038082 536593875 -546771000 -67631966 354944814 364710172 -479111421 957338876 -488346160 -686670971 -623765503 393286939 -642715118 -811175152 -50830742 835986322 -847495390 -807302693 8132253 -544860726 -511358711 -465944438 -556291478 -775024111 409351818 -616772911 -59751247 176005630 830747326 197208100 764877488 701510222 -641293627 -516460349 441698684 -569389222 -545567352 833754220 725726886 462040571 453398929 -597222741 560114731 151127505 -627726294 679713608 477633509 -614570793 -834167871 -541328499 333756004 -289023921 -889520637 -100022762 -395506718 913660697 -409481327 167985387 -732046117 -205358551 -691207239 512833804 -930196731 438778609 277746768 -149980055 583758748 -134740199 -597590373 -317795123 -697271359 -580295242 -830334400 179713792 584585450 -381619566 -903061857 520126361 -876872613 527590803 -515402616 720842578 -867781392 238308941 390583225 -621397133 604519283 302742270 -797036740 -846728922 300950519 187718230 -41721744 883470902 -673780399 -895191216 -359284010 -778531800 -130875941 382696409 977010170 13553257 -436761262 -70992572 904881752 -75308395 845022753 -868966981 629548304 -164641261 427990034 828229029 -754295338 648700707 184480291 995333540 860650056 -818608020 242483062 577199060 -118264249 272198188 751233096 601758066 -431824725 672101475 489763116 -960482464 -549051886 761482746 392638315 293156734 -860930737 -478209580 -177955563 595668267 145278944 -20897298 764119211 -653581797 -29530307 -404206064 594682220 -183395503 -521670667 -298471312 158362288 623001902 147504844 517867115 -335101339 -481445837 -446615232 -980444786 531545215 893199782 -931996976 -918895785 369766894 -357212571 -471782216 93522678 -22428354 -180277495 -378167747 -459001067 897432374 462223926 925913047 -905803777 -582041503 17301630 727239326 -804754218 -510886246 -546446250 239966656 -920726723 140646732 -255532546 287239345 547029356 -172207343 490421481 -737003248 -301454322 -515146855 901300393 -628724587 350457759 -672350247 -146480461 -529022176 -810504364 -708747469 -916270254 -717893898 616532194 -850656495 -209198691 710914132 -908896511 179669724 -660255439 364296695 632480789 -966282768 -215570528 19725060 186833665 -630444809 -844070055 169858617 302180146 892556616 -431281839 528760140 -82958093 -566644858 -897794936 6733790 295815627 -523205600 717071399 -786642483 -953073575 -263623178 -702713432 100366414 -517839994 -19305290 228804045 690939495 -515442222 785817481 239099029 959373431 -683932139 593872458 254387233 507789999 672572627 -268139692 342674035 -694944471 -633390285 -457504951 -975339943 850185053 -812017684 -921335130 631595116 588138736 933777562 805413507 -720461461 -261897539 166115171 -296575370 182409867 566864495 121466923 389204937 -137010668 118103563 -539524529 -757589185 282837410 -616215044 -204826605 226868063 868047940 192819595 112022547 403172093 -32759067 -852058047 597354125 802680127 -648066338 646345920 -636729859 -527306623 -711136131 -948337358 323084165 -921342137 -612054719 884387014 -902846770 -709063396 119260492 -405467181 311207646 -286187073 252573001 -229130809 676482396 109815409 641735 -323893669 -393308687 78618157 -875343039 -155179201 743740147 253079913 -685453508 411024637 -786666549 735790696 239234702 531067251 -769736623 439276604 -533520179 235641412 878648802 191351607 -331540749 646015286 -724970644 475677408 -211150921 -714650548 -8182400 -516048030 -488509416 727834464 -434553776 972071627 -467458138 579703831 261057830 -676832128 -161747307 820080583 -32734340 -961534832 -631598006 -705541577 -980199547 355291638 -794532696 617570650 643700941 301202161 254352810 585473387 -343860829 41372223 97703433 -329857853 225048931 -648483227 456199818 576691309 -921825550 -163662589 610389100 773733217 -528742818 -133794207 -591125608 -940677100 -862117181 -798866542 -693837622 -49115375 192015107 -428096060 433666222 -744888718 -795718320 -323848429 276519733 -152104706 -746554716 605838950 -825966029 902717366 -537882682 657221826 -502054960 -696251136 962779573 -732737929 551290597 -858452618 -601584973 568873035 -404512648 -739062671 -678226878 876933177 -858991950 -897931221 -203792080 -157824908 -729778529 150068341 561410772 -180515532 -951462382 513433703 -685136488 -939390848 -970614671 466431615 -127473914 -804139781 -503911698 914342390 134680363 767176476 895795453 908865341 -980531942 -802695342 -758166672 -860728814 -429976359 -861179620 764781786 -996949510 -526135808 -951213708 894973762 122479328 4879946 599065254 -933742867 994471860 -522703143 -814433930 -217121032 131634265 -286538432 -96772126 -532609745 -905749353 -268970064 -718440632 -391573879 162561588 -442498688 -596984690 668454028 886927372 -496682708 -391374788 25636982 368427612 417045272 -322481086 576468282 -304828064 -620830280 -272545243 -201387662 664990484 -810892894 150948101 -440401276 -39421371 45329646 -368378997 966504375 -135464538 -245127020 616638216 255507032 476118420 952055242 -441447822 -352616271 -596661606 363490911 191170715 -944848782 -788397697 55913323 -332738546 -409252616 -123929480 601201708 -771214937 242671668 574762705 -229377847 596690674 805672516 -918157773 43705760 -155283455 275808996 -476565604 764362299 -173942752 -476069793 -454661051 898258427 355902749 -121649007 -627579083 174649440 -35246753 227534275 -438593358 116436076 -739289506 -561492862 300863765 923779057 -119645593 -399589809 -691625757 -707060620 -92671541 -88933017 355377355 -198774181 -393769167 -1363272 646287533 338662192 149671210 -863010935 709408083 806168866 252673570 -252400887 -448418824 -448767514 -209005561 373146112 -494835203 763331477 -781858748 -461092306 -688288514 68786278 31555935 699503632 504177145 -57859512 -117460169 -607625529 -205008779 83514386 176943421 768898370 521580711 -948381511 -675161020 -643718706 -412554833 281970345 -246217051 -211268171 -429051499 616734217 -615562926 -934931245 645892629 978399350 650866641 223927200 581762629 -90917329 16160716 812188186 -638785098 -252941251 895230657 352554041 -200653526 481960016 -425483654 657473209 568044773 -571465535 648434179 -586378129 607939446 429249041 306468836 -904656851 780496772 -996251238 247963731 385465369 -783940043 664884416 -376481733 -983136562 716143312 -621829657 -233806939 687004666 565244593 751585044 -534623918 -185676616 -32352358 -531662616 -839469248 -715959868 -262668674 38609698 107311294 378395939 754351045 -785899867 -308025040 693180290 -791019210 426048543 -863661503 912395214 358767860 -605439133 -251602686 -706164430 912106902 862395261 553776772 -429389201 296773966 -901891696 -819654812 -116330238 -680160920 608674176 -851134203 942288276 228722090 -497685657 442355040 -377929163 -808099902 738788091 -826168985 334594850 142862931 -737107476 -831055041 188657889 -100753233 -368359737 398768837 -898440125 387928637 252287071 940185586 691450489 71749742 -222979008 -354356650 -932148002 509447894 -767451352 -597386530 579574739 -506722908 935982042 367387314 318980507 -340260998 -349711824 982662417 -648881060 -701148817 47160214 828506674 -741544918 340253171 -731623259 365287117 946506482 636504689 -381572405 -106762367 -351386231 66863213 689727521 -806189207 -63613454 432382394 808652039 364673586 -234364571 -851693692 -598345935 573714850 129782854 834436743 918788798 -4633335 799597680 -82802447 696118990 955412677 -198329053 500677693 -47785979 59180022 -547710231 -746148628 380992553 -601439971 328319329 794506403 -991201784 500298327 -405389421 174461123 -264757625 -70921398 -387508038 29646646 15985294 -724974313 723053264 130565746 406463270 887080423 731705674 688419879 -335158371 -235376311 -68638530 164782279 -765823153 807268772 414272722 448684186 -735812185 605629760 -740762552 209303428 845286736 227173266 -687036379 -828956793 -598805287 863372214 353974159 -126288383 -728233043 -296669040 963037895 -312987563 -678689140 15052513 -166374764 433272825 421992458 551434307 469882032 595048981 -484075188 756073811 -168305992 -664445910 818060030 419763070 -116317727 -4742893 -246867229 61462684 503934516 -26386755 5781157 -429736248 -885783778 -717738295 -50232035 -174102170 241359585 557247271 -606436095 658839710 352668202 522098207 663363286 -400902481 -81974968 445717307 -692738334 -751088940 -833237965 199691811 -605603397 140847377 864670342 336456724 -694644567 -596435815 352682178 511421566 -179548873 -626063765 -714032310 -849191869 -610943596 -680394133 -712306191 584732184 591216644 -590863761 849240143 -805846364 -497610154 408418726 -891946635 -741087816 -964373828 -612355732 -918314678 -624592982 -215126367 -717886208 -206840148 -992774839 238534334 -603958197 666872117 -241445505 -585778833 923606377 -367982186 896574382 -593219946 575799296 33011922 -285955324 -440889841 -768444998 -304635361 -19293020 852571932 357550066 -264237160 714868463 793888928 751136066 -653773663 277493314 62406553 897441844 31247044 135536205 558136888 -725035386 -580857614 698544074 -476879090 -61488936 553703663 -651802306 -241703806 202740297 -806153947 -572846755 -461087506 406969294 459665686 -430430683 284872116 -525012983 927791292 -304485432 -972526612 713982149 168610621 69877729 -684681198 -792247653 -502113617 694491314 -502796217 603469739 -522615923 -307016795 -851865381 49005630 677306714 -373363477 -232483693 927020774 -951940341 -913477167 872852859 -570201236 899090923 817063701 40137951 739688106 23462356 -298455717 408315819 -331307919 495584084 743947717 411485234 449763124 597791735 -126510902 -966259414 882373020 -126672798 -399426148 421398133 -7225005 -486349201 691799150 -591823280 522284316 -858084800 198045503 -518483830 -122867685 -115871868 -307934118 -352843754 -463621708 -477157964 -597994255 140301704 33120386 -422321371 970035502 802961513 880111006 -920469154 -580151035 -485919656 353524189 852059751 -632023434 148332276 -607790905 983940716 75934805 67076657 650725343 980686089 -890570066 -160817424 -484259356 970205386 588501287 -681419834 857183559 -15845988 588113446 133623049 554564104 -442614449 -323949736 501593697 -23460861 -173444514 -414135189 878097310 -626436582 558930585 268437120 -227332466 623946724 830602816 -586089071 951847937 -965562514 -326628562 37424303 -284221215 -560134410 354857173 954023820 834009607 -31041151 946587019 -238802688 -284247032 507618232 449892135 554830640 912225883 553489357 388919357 -446109294 600569310 -666037814 -149333160 -158969111 744737599 -794100285 416259431 -17887311 -829185908 72211517 643758122 -196816908 -145344458 514536092 -236545230 -65550071 -520175328 724410186 -767592264 -247461276 -481650840 -432616006 -546589099 376485032 797344246 797864667 710026429 -719992750 -990147679 464918370 108835511 427765915 -327977410 -327104751 666485160 -70266135 -341961914 60696643 -783662111 548458373 -171667699 418232964 439203387 -215616822 -415876502 422277699 -788073712 -622538640 385356358 -38446433 278538532 456674917 -282271513 -746378541 52988202 833276056 -857583516 487677716 111395202 277166592 991402439 -874240513 -110363805 151276074 -827843899 -257477507 -434361187 -402783928 177928439 383398720 550625195 -91808901 565058180 663130916 347455537 987541720 -699545664 -453103069 -708415135 898276905 -149868528 337425816 320537125 551033793 701506073 -757835764 -566005890 665625085 -80786288 -14126454 668460946 877142435 531555180 -961033615 -58070150 -731465390 889649906 265866369 -439632985 -599161206 560828950 905510218 176148359 -852404382 715174842 806588303 563348315 445739651 762326844 635203632 -272873131 725083001 -517162775 -540238696 -644345628 57957102 570072949 744894514 -544418389 -505447196 261869894 -111092929 884263755 -415680812 -248701765 453791700 -491571800 -145671452 903721474 -221099684 -34491015 14523520 -230796319 761737763 -226539896 365176148 170937379 -739737479 390640183 -751925280 697720660 -91300512 902663191 870391011 982550916 -644603569 250266427 -43308660 -366993043 -32454016 -550088686 -24060916 -121797127 -567631011 259596617 578868120 -562259327 164784660 96073711 737447512 626292549 815878447 382285291 -176688089 -256269223 530637846 960490112 -328496633 338809761 133995404 -490961369 -205742778 424899447 -423612746 -135119924 -526058731 -469724554 -323886674 126615308 -371855730 99236794 63614297 4760695 -350845313 -374706584 -484823460 -382765705 56009775 -705793540 109753051 -63550720 673259425 -814380785 -260651384 -250756146 -742668437 446913771 422024476 -342912423 -619189532 216801825 -100129741 590071255 64497226 499823421 944126437 878347713 358632992 -877968026 -700851507 365061835 -522761085 -265514870 -963501846 720431411 556000040 -459898534 543285690 -151499781 87042350 974277930 -525753164 233708796 -922154405 -460879118 -792747915 -679361033 984570325 -703506403 -862289222 308867790 68632855 -644125100 583558412 517063764 888377501 -919360394 382853202 -803163052 445999601 -334221149 -459236779 -229056766 787095364 -194547671 -118733289 468611708 -847884486 146773825 -923716441 -499558255 4825778 -330124590 185866456 -426052719 685898561 212373588 -3244314 169770512 -61866657 589022898 -621129674 -934390655 609882897 738990743 -47823782 -958023810 -218035852 780661452 404055709 417327707 104772402 -672634212 -370331535 380247747 -815501137 406243168 -753937827 -857866879 -665540141 20563694 -588564639 -327925370 -678296263 -411396160 696763933 -837378697 -957517516 378264797 -378117374 200146459 -387476427 -965248567 489485250 405064875 -813025748 416295349 222287365 242504564 -745752699 -476698649 -564045110 210787013 -577197430 -297748353 -964241181 -760412865 428608182 -988867162 932356934 -634766052 -600845501 703036661 -432343972 210300951 538393231 754270373 -363073152 806177250 -499872538 930128629 -362163872 -408625981 -346482751 750246799 644407338 446445804 -736655661 844997191 34429552 -602469519 946844688 -434685880 -171965485 341651508 -364362122 929958357 422448061 -565521564 644834027 -539440618 -766142805 162823632 302096640 270362722 686823453 -908377966 110039616 -441347845 877908727 326952373 250300580 -493621373 117726662 -386071842 -212687610 -783882141 -644481702 619021045 -988873039 382581645 -896810791 461574032 31958266 254404678 757565650 755606596 528700985 -130169923 -345779400 89576991 -386891799 570298093 -602166307 -971455933 950069504 -897535350 -677392406 -509204867 644131021 763978670 48069059 -311284398 -795997035 637923432 -771872704 -527498656 -898487074 980160890 -599425403 -501961492 -53042621 78062650 -77811161 -378236093 -813797929 -547657908 -535283613 320682644 -496799734 -876678679 -42180977 923663692 -231482111 -853449360 290867267 -362583942 -326992505 365405628 -894455052 -932729228 126669653 -71989502 738887026 -875536434 -461436213 933036702 551940083 -653501395 -976024450 34034375 398632976 -89216909 950430089 602759858 553642185 390794369 132198443 -380798701 210931941 -509248137 -530911221 362018963 -545661043 785255556 396729404 820009238 -120438029 -734535069 139298616 61894521 442924280 -198315850 -563422596 -734412970 -676860062 185190919 230788667 -817993332 300404338 634171771 398136844 92302215 333203012 939457805 -143267539 529390304 824509218 783982350 40980921 -537352054 446943810 918362960 986796796 -931519657 426628683 -479638849 150702795 923765576 -234908553 -750378119 -712547290 997595905 -247016418 427095125 -954225041 -182344678 -549967087 422615005 527119357 145227875 600449402 906954496 836717567 221456123 532561126 732072392 630801313 18368619 919123272 406753787 650134851 -411277446 -108289957 487258944 -341261751 727551389 494459342 -202186850 -374596399 -719608565 -150101280 854743709 805710773 -345245451 371344098 -943512090 490246364 -62809336 -259980403 -353962366 -895037339 858620429 -258602423 676682945 -618878355 -349630889 -332226842 24519626 637480911 -279067014 -204258228 -949984250 384969791 567065279 -480049281 -613019884 -539859602 -602483243 412111871 -291101367 686141296 -116209905 324493333 443558922 -493120220 46611264 724257921 201115943 -371140739 796502629 390306332 917454302 244886706 -799235263 76322894 -235791974 -579548484 -860556003 82902534 -818905723 -431986405 134826294 104592974 -258486187 -65047292 -684607794 313357493 61809268 -375889114 795388943 -39934581 484674712 -285022489 -526088333 569873981 13103410 -613665981 -355617962 -358676416 -802422851 -453562807 -580263851 564429987 -464521610 587670578 918286210 861147211 413690085 -501137928 -921622988 -605405560 619019989 -705160244 -728874399 82663197 527880479 -693144535 281098406 -245971662 428185355 975519975 -321000787 -776182460 -615070906 -287155122 455773545 899094079 -703755631 -729890344 -955399902 -594742385 -585375600 91980 679597617 -151473682 -180490128 -216572545 762720254 -588216351 803266322 -821569237 -579864469 788942677 426726882 146769654 -991778001 -626109179 -985193726 954417158 -738729501 -397287174 -180679757 -750060422 -902732121 465860057 576275395 88209790 366107938 -981656998 -492672036 189645203 -153779025 122151676 -870686497 -768994993 999979529 -537297181 -394866984 193917788 -568137496 -55113104 -88674535 -942025628 489256399 -88866600 -534080428 -226512023 753386312 109470735 -654767420 386036853 488226483 -441040907 -881392717 18943255 -722636124 497627534 58492771 -630223828 933481604 945818136 -607228736 -493166678 -971423500 -670879540 722981646 450409424 571779016 -613728036 638297880 373171485 458204708 -841006970 -413282670 163486615 -896900220 512655578 816628694 310529271 343725964 -252403959 663958811 -491975961 -780227444 358477424 -311720775 -44417626 -238775511 214172763 425028054 -498760226 683319712 169301499 490812532 37801333 -33619761 795046823 -701591081 -261787459 -195216441 806137183 -21708795 -983166048 -845122518 -923622 707224241 -699963173 377547337 -389311518 844061355 -770989491 549849008 -702476268 309932194 -238338102 380156351 -96863764 422240154 366960942 -724017680 -787133002 -288760618 -393645090 758935291 722989165 159262501 269731042 -401362581 -176902716 -240649408 701972166 918355549 -578120666 -542474262 559382273 -507274361 -747992677 41941409 -55413029 481983800 917845638 776463561 399275742 -370485670 721769659 -500483297 216062013 -222954181 -930678518 -344684214 313433830 696490507 -552372597 -488990969 40734083 -841675989 -842477042 -690287920 443964712 -151988829 -50354697 435097118 448837216 -436843311 363870401 145766733 116827067 -59312832 876568433 -250103797 389904612 956337646 -78472390 -963195135 430313573 127636866 -986231642 -634142328 -287341361 369420366 -357215251 628652848 998617149 20116961 -738296036 -512869286 -862587526 90968146 789890402 689639968 -105908520 -234351491 672712456 782918101 -752752297 -253111288 41548799 23921576 -734301364 -32976046 -729572518 -515078092 -667562200 685031179 -513199532 -190234531 -23539520 -568411605 118843655 -467482386 -99557237 -391211377 308014404 -827071273 202226800 -129513262 -528877457 -105134165 -216336517 -184729087 116571816 700627682 324546607 -968511913 4711309 -776069863 399626716 -372336680 -1012709 691453170 -437259368 265991233 770244393 -200864742 317604486 -89155595 522807009 -636404485 -256077273 548881247 -661140449 -506731975 -51387720 -967526875 677084235 -92320840 170520157 7190608 497795876 -163978222 -214525614 -443338756 -232963200 901588083 676510937 770012122 -911300175 -851436045 107951199 616615591 -394964901 -549976808 224173690 -744828560 -829739043 955727547 618260039 -689195252 -319299408 693886703 805234332 328830819 -839744671 -688961862 -404000888 -327853055 73515537 273145650 -596119011 -284624824 -874116788 23602141 -367028708 447988050 -920045113 583675400 -108962094 -887462540 278195828 -460293362 35842372 -158452492 -996250642 -822611427 544792068 -607383651 -480160676 -420484591 282472058 952533110 245018532 474509821 -282306866 -612921604 -595968541 680789126 -741785048 100873665 -695255373 -128100252 545931689 -568830838 884405555 -462693589 771757494 -945417102 -814713653 960185450 -998714929 650713124 491257166 63964561 161688802 -762909224 360709993 -748175403 -477051756 204548604 953767974 632008183 -656862533 -677509276 686199533 -400598562 635904916 -73174274 940713071 -694643218 -584040879 -844106038 815166162 320411605 23113773 -105713383 717556592 -372720597 -794775398 234140266 -258889382 986405547 654799225 -424754280 739396017 -164179468 -22291789 275097464 -463454362 -802700255 297878357 -4988176 138077121 571953066 -275864363 -623449686 -788115524 857120766 343561463 725690931 -911097139 -556723549 -466366597 109522758 -701859291 -902440337 -186199586 -917750179 -965954743 716873141 -234704169 -523890240 -363257189 283771034 -200063217 -389021775 -275370372 -572324895
915575452 725617071 21581742 -890503046 -873767941 80820609 -330247034 -484523863 171689753 -284143607 63267785 -913610793 -339048462 -75327291 -571681373 -946428190 -696230568 -909392732 -608781379 -469164094 952293565 -738298908 -869756044 -871382921 -919104963 57719396 490799680 501405241 -236092737 456960818 -965572236 -567819781 -745648052 -903080894 -785914021 365213312 -1446431 213507523 719642640 826405315 147338267 37726038 135266290 -953309518 592622011 -960435624 -993047595 227405055 709531606 -785308794 749233610 904665920 -885976663 -965176344 278541206 -788100821 -466588074 -131549672 498588465 -120177687 -797483038 848794712 -245116016 -465104295 751534682 -147436286 567390109 245804746 15963273 762891804 -921992660 44496137 -708964346 -959617759 -3347261 -987115170 938574141 -717050235 -884225001 433500768 854396678 -232698405 -425673562 633406575 301215024 472439926 805674607 949382155 -336925234 -855397332 -204407681 -723713760 -757558631 -606674498 -684654167 137101867 -244829894 175176524 -915651519 -30842826 405194774 231719888 -712666375 -886224197 535402492 492693235 -188977693 -383793572 -762264010 574034591 -198721990 7271884 -978873162 -689466064 896356519 379749144 302617755 -66257931 -867344820 -493792915 313534277 667952659 87263859 960130495 -630504397 992395141 419957773 935772796 227671872 299664226 279456789 -516251547 -312659219 -23036456 815589532 431053478 -603902128 531807223 994563988 765132895 -611810511 -909623495 -981097205 209533521 -766999336 -763219833 -172953114 -964146803 -879809788 -624952116 -721319103 69257638 649269752 142195835 698653976 47054737 188848684 -923141774 -60819927 -742859134 6006024 132051146 -870218505 -378101638 684304390 -318721943 -627449716 130837069 185572968 532190674 919193885 -823285844 405552660 375386437 -912522786 509254858 605775200 608480171 -871049153 -104575244 911602581 742129862 779236898 528418486 -559525248 -566759389 271599896 -747419466 -449788963 -686873183 -983489114 647934904 -24485029 266011381 -721733970 983348947 960679586 -575073079 -457443845 796355875 234517996 54508056 26488521 -954046311 -717417052 -132151639 749299138 8863712 733632886 329572811 981357789 -371445557 -732070489 -78734376 -997478790 77155069 -423039773 -794258410 274291276 693345571 307809045 272177626 691979736 567836897 -617629595 -114849448 -721960333 42805411 417874406 -971849624 429496669 539787078 -30580758 130460098 149437890 167034039 73403751 649502836 -777121891 -779802498 97257274 -551149291 411711966 732668105 454416836 118448030 477032189 -335763766 -953221890 -948808021 -115069315 -256376170 749486884 -82921609 15582943 906676617 -868379549 992390839 -148050541 -958153449 -812264105 845583586 222648293 90079027 891934361 779483819 552255574 255195408 -465565083 -694208859 -980370689 199680774 -857858654 -292120077 -533980626 -580516488 260363545 -817910691 -18019751 -692602859 31558687 -334506912 -771004123 -789808435 783997405 532165267 -231000871 -747617333 -633701863 -669475894 411512361 174159487 20584808 -924903842 -590522482 790217012 -686874838 127865854 836558511 696588364 743350793 616946071 260049882 -544878874 -753723195 379679817 -765693247 635433093 152591532 874163173 -626835126 -339938018 397473286 195419174 -616890353 -908704815 536506141 -408447823 399258439 265284026 -979317381 18428353 977591487 -368374012 848522284 -451353192 446226510 423687271 -171394272 314612113 -854363281 780349433 89149182 941929232 -744027252 -734712492 -352575632 -880744382 -673854185 350531542 570998371 -47047847 -732008842 -765685157 236566125 219279257 804795142 -790000038 -398786889 436242564 -561924876 170802066 173576386 971336305 -703743549 -831633201 172086260 -582247778 -620228024 63538501 -834435012 735437383 -573371546 -868941331 -126560577 -68203540 -215458148 444523427 154041589 -872546420 809112544 328075341 888815210 -6269367 -180079856 281693845 918898897 77380667 825809013 -838227770 899753695 355296358 -162463921 -929388106 853570545 -98081610 275267671 -727978433 894472042 -218422901 -714857678 -8395470 548389211 -643254624 394761171 968800520 -895520465 -384983276 144729619 851114837 -903700272 -878736974 738196374 -555103032 776354489 -712185217 560719397 -806554354 -680743864 -619882311 201289705 -125436689 -877338999 329665865 -46465549 -840120020 392819420 -790284753 -254861746 -889501467 -309283570 -877519138 893192267 -7964917 247746568 -305986479 -383295720 -756802551 352279702 -44175391 855668520 904446934 194895233 92708577 -64720622 275114254 -921683862 -930522426 -688806886 581031456 -700112586 547578415 264710498 591737869 9937361 347437853 400994564 716606481 -559391226 83023146 -385388439 605172181 -919709967 612300415 79297138 753520557 -556965248 -183318815 -491651680 -999803701 -596401052 -758112596 -427683164 497206563 -830793281 755831913 3654007 -764597069 454522299 372458051 -164434086 -449943980 -697789844 -56556489 -422990753 900402210 -802897688 268718789 53887170 -114615658 821844313 -192669950 -606919397 -171509468 -557228889 99451799 -861984998 -847475300 -284783770 -265259424 -786948567 -958427770 -866279015 772108492 -110466671 -344473687 -699348367 348948715 -811231458 -933034333 -927579627 -809724635 -537469885 -523759367 683219593 -859422128 -423300716 647698176 80413151 -344451457 779953306 906767036 -909209144 -988766144 -147430489 -282653723 -296764487 522787857 993349944 281496808 -672094812 -551903109 307300038 -909089123 533433069 -585039167 -986299826 967383758 -845629718 -808513791 432244127 651326341 -17087061 206962251 -877817035 804478465 -728214596 -767070221 235583585 403621974 738059606 369023012 383131655 -29147660 -636350131 983333894 482522319 -675218938 117699459 -823160133 -140372696 -784846987 703607407 230410170 658698603 -113300526 321156106 -346310778 16601005 979440460 -537912109 763180434 -17820667 583004964 -137721613 385041336 789265976 708712835 795193843 510652779 917251902 -941091883 222721699 296946300 -766572154 -332876126 -713989577 835459339 575269569 -280969795 -127159565 644934977 -57916714 365784685 286524050 -531179633 -842973224 206351324 -687595477 -951122173 -75817576 -8995625 -859687158 -847122069 750357867 -425081974 198651505 52419089 762466055 -286877992 -967913061 495015653 140857157 -959145439 517013322 -585209783 494228683 -790293049 -59039749 171203796 325831613 220685243 163935461 -922522237 -878815833 -427590377 85166837 -675527214 370120454 -848351217 -962028921 -598994170 -733445092 -424235430 -80969405 525688246 785261868 -317603059 -575663104 243561811 -2966143 -945237198 -836146179 -497094697 590455741 -945254605 -621025248 -883532064 -616917521 21975863 78129798 687393958 258737696 22346554 97061344 12619322 -357649195 -916856804 154935499 158945606 -635763419 906729560 -543886394 -808009207 502834437 146080290 857334356 104445752 820229707 -505809516 79920597 483212294 -747765337 -85975568 787792507 681310883 -485546504 -733749275 548851177 -661638604 -996512498 -505157796 -555073348 -325413346 508892632 -867712149 479907518 -718008743 607260490 -286390241 -832362693 -525194874 -854935725 -778597621 -270814240 -188050956 135272418 -834385554 608826676 594921631 -800779183 641320644 -727523346 -593947621 -155309348 819184758 49906312 536307015 -576731513 659726114 -559078377 -581522635 -841212909 206893404 -664458835 20401353 -321491799 -717449399 -886540789 757726834 -279857738 -812801837 -786110681 497441026 269549270 905335495 -563553565 -659583867 -739807935 -743124614 10479209 956963196 -517808346 -899539518 -434616436 -139894270 -784059907 709042395 669359665 -385723040 806310129 110580886 297278892 696742445 266402750 439524060 -279549900 -753392769 69481944 -693433002 917862585 -771916679 42318984 481883010 68004350 64139786 485807700 -789784635 -907099022 -122431803 -47180633 790660931 -943860817 -465180241 -798739203 169520559 -256387595 130637282 274635946 -842829835 990251514 -720282519 807606953 -881097177 -879668957 493117690 578756292 532696214 -410688554 716061226 -736302095 -539940555 965694066 701541751 692577132 687842468 -884310113 -777338456 -670690925 -817950519 986981912 -768900147 -772107831 926965906 -468491901 33501052 -951456601 -886770650 599529211 537919245 -704786619 -97036993 102145190 -744679330 -136153245 -118831420 -20693454 214495770 318235715 -818110262 486921824 711805859 -697788943 -562174305 -36755119 -926603018 -10474002 22529429 -978809751 812707236 202570927 268089634 -394869992 974163396 58884862 -780311878 -423201739 -419534013 657030309 -747338336 -712013208 635304737 914554449 -462153629 -892608702 771069820 -86702779 219052586 206527283 -197210413 -480552492 851909930 293037416 977562588 -345047215 -219477205 689000429 -321191924 -767014815 -738313522 459329530 55980911 -303394707 453989139 -365585363 -318454852 802757774 682374057 391664359 853241146 -291558057 -280327048 155536486 377341636 -788008066 -397338319 46741513 921338675 -501122719 -25441878 882191336 217539982 -183314435 -910345964 -897304086 -368573543 194522684 791975240 -535577394 -586506016 -935170513 428539837 377733702 -778276205 -554800154 -728768773 -619025760 378593766 609260892 139908044 -377480063 -25677706 -988194237 -284990975 -41250981 404835420 -143530337 -803787725 861678218 322674397 179285885 911275727 449932713 795350615 -750288720 -169489161 -170233316 -600205157 747052546 780190470 -765028283 903039895 -922171035 -997993505 500049519 -340678375 83561985 421850908 -714628397 837133722 -908221425 167238790 -418524682 632574404 -960579666 -768602139 966248474 -411432296 580099435 707129766 -268674496 21380863 -316226581 639092711 253278173 703711193 -159509467 -456745472 -855078941 965905803 -34374081 565075877 999327283 954886409 831549985 512044882 507191899 254224838 -447055130 346588132 418978209 587856802 524443686 234996307 421295170 -382279277 1624158 -258709868 727499387 -13871127 575935797 23349812 -192535373 -924970697 -409443012 -549075300 -935574328 -190201454 538255035 -934539392 -419148092 671495625 -760362343 993336439 -244475433 -280164349 -511294835 -704165563 928392557 -458174840 -43177252 360153336 -705971615 -688768514 -628394366 94389142 193061754 -251261681 -723304234 -31979247 -49003798 -370618950 -137006254 806637338 525827773 882010961 -164174082 543679297 -274723393 -30395413 663155320 -475855057 -977342866 437152958 -913877073 953422680 667945689 -915842496 -59810851 936344497 -863533283 346434681 400574232 -626463176 -934819238 991956444 463039053 -655394730 911135623 -950524882 503866411 -50663944 -922826175 127571309 769441273 -754531752 193704233 -523694627 427758498 349131413 264875650 -994176121 811749631 -305244247 15813903 559866995 966264334 -257317963 375716837 142606344 -749279428 46104985 -514377210 697719664 -705239529 -214718570 220360689 104860160 199256961 -888001799 -258790741 -321232997 10104468 -812277867 -897724856 -460840068 929868885 51551956 -162821190 660422607 874465538 -268783577 550496482 510724202 -836491754 -148772336 185892608 -453706674 305151604 13890123 347406832 -903158936 -862384615 328798323 885204340 -726617016 827729236 -301644439 780783750 -914173569 -889958045 -621444340 958053540 108971405 -447471111 -830086692 -893766834 424961528 54475552 -747975143 -465305247 -72560565 752289997 -715609482 857826308 40774959 -711062757 378079655 666077720 858737776 390532786 -961618183 721130906 -266346163 -496789296 -609491759 574879963 -957856098 107325592 510257995 -383373399 -650877190 642079764 119465218 -198031474 -906499652 -656922289 368522047 910423808 722631680 118423200 184664445 -877417854 -555220837 -832897004 604349751 617760827 -435699818 40412676 -661550546 325760788 409966446 -615743309 -398139177 398688842 436618095 108737169 267236455 889081522 -610587995 -937438257 27817570 -183958366 -45765147 -812908726 -728880764 -606207008 -209955702 830980070 -791860522 93498313 -281693609 771277206 974698832 544979034 331621865 -929391619 -446938123 337625476 -958320803 -428636708 -782215670 -276400567 998150072 -604856899 -898929812 635939259 256458788 -366435056 439115781 931592454 -801168487 33034902 -151699684 798274637 914121010 -143271581 -2552844 991786306 -706014745 522949237 821852998 -802601176 -657152924 -379062934 -647394296 -681418071 -440449369 106983764 729155457 -875234828 430584179 -36220104 -781073693 137788464 -864680721 202790332 241942377 -128948903 -91487814 -832874050 -631443160 -765184456 753196439 740901638 -366805428 653342830 653935664 -371662546 -362363333 -235935549 -651316251 479768280 -820195435 750635117 -540392389 33677533 387424107 -946971654 87248997 13816167 -303115962 919428407 31566267 -768881612 -739769385 828202616 -880516583 -634617233 -513853296 441819274 889710064 -886589037 -196649159 -592800857 -997597830 900831131 -248880213 -61737242 -714274999 -222518825 590026300 663815010 -305723436 967933454 -189785424 -932613044 481692778 -474556967 776479855 87532702 71730591 623178352 288367641 -254784008 -452687447 811439269 -483542024 761561314 -642773377 -221621103 -558301535 -758687761 315806014 986390631 33720092 22145013 -315508172 89529682 840253620 347348865 36013883 -376991445 59306882 -894527323 567495733 693383776 703265963 442990227 -999514067 -323656129 605386160 -709981293 -341307546 552572953 713273378 352297815 276218991 -525163086 496626185 -209179134 -961277804 -954810267 -245685742 75430216 -368296240 -321957880 -982439036 -330949431 525983445 -728247750 837256372 -378643710 -113068424 -870907016 766033246 -162658555 -338021510 896233894 978298822 -361738830 -922995508 241971707 493997427 -404387757 -683030254 -29997671 717715117 990063888 490638079 -12518950 -600817762 264408460 34704414 40702513 328970640 -73269306 -875918843 -499694818 -830696973 306033591 -475781352 860490969 176053449 -429852796 -349359018 58681543 -594373394 -993960596 646564024 -717375635 900922749 203900574 886308862 364567912 -719107657 -985433348 230307080 -459129018 155501157 732142616 914026462 470964439 660443704 -861447586 595715694 -91872880 533556077 -983549033 -6154959 463471391 510601131 -476936883 -215460922 388883699 102860935 441954633 -325560035 -408379972 748468441 28135538 938511859 704401366 -699771630 867649738 -231899642 -847097419 29209044 -971683268 612371313 -85894007 -46484884 -403202469 -900927579 -873241644 -967114767 -272126379 246003687 -991556184 -257056356 -970270998 325075331 182695289 141264372 -683502038 56002614 -764723967 995654490 147610482 344353221 -388157160 -518672140 153541061 -228553546 -949297962 953743001 -994986252 -622846202 728275537 323675123 753233928 -981439753 481401292 -734196270 366488639 256000247 550794871 736155548 -192580328 593478940 -843649952 189022238 801643102 -935602410 141704131 -872310595 -676798242 -497717720 374894821 -115992348 -208235412 487167866 -471084940 -618392429 -722439449 -878375049 -338315754 934330455 -532332330 -346716736 3248976 701711352 220599336 -257762877 -862511896 -630055491 258793021 -140605042 -56221613 474716101 636071038 165884514 -406502323 -927515274 837208363 390281216 724949603 -136945306 129074432 -832845533 397959467 724983181 -363445027 970395284 -802804353 -404865636 -214826468 113200295 -497275745 -802250418 -855075329 463507247 -643462209 -113239207 -813760868 -443423422 934655458 252784805 600311474 573054407 -546203328 -218225901 -80439220 -772835788 328436210 -423260536 -48506631 951145608 -961800370 174680213 877256848 -213379647 -955441942 522454809 993897998 -514362057 -956065341 -774748313 -404070766 972047880 783722853 -357832494 245074321 -304438219 784682929 -896885447 -983778209 -747477716 -164436083 815393333 736057420 611209631 885580679 -562928350 364673305 78292612 -988838887 -62255810 308631201 839967826 -451705699 843695897 -887004036 -320619449 -709925019 761951136 572207779 601748780 -421429663 -524045176 357026410 430023853 394088615 138137519 -265776899 229542454 20094875 -853497511 411144821 -240325549 -867845095 666569825 -948413471 961725553 -576279224 617757474 80031462 -949501472 839991953 928127081 -759114034 -411388287 111274838 -739028767 55344972 483300372 956353308 -688678056 51103651 151698502 886706655 -611732152 -623338213 599085476 725137055 -459594599 -229048048 171062822 535377500 -304965432 -652463765 -374259951 378882636 -248104505 -748771217 -611099768 118390401 -282865905 525758352 -404430338 319940671 993497896 -940874121 127378739 350197293 894314691 317526667 556619705 37008641 512661788 827088169 -610027537 -559004415 -188637761 906645511 962359148 -855414872 -389693914 483987310 588796020 670872184 -663023007 -144094412 227352545 -553296896 -962068379 -922316252 -140646700 -145715702 609051548 -305726612 -971626390 33087868 -668077254 -453266992 559712336 -97139782 -318951175 653233754 -222788354 239146479 -476609822 -343608696 378387415 -140796631 877535310 -172419052 423391522 -696534958 428345618 -953161113 -575219080 -418665597 -325411505 -886210102 648785119 616379026 -42328145 -989777484 697480901 205465437 -240030676 -648115976 391846622 445845389 -155634434 -508590560 -819121770 -846607245 282664802 331567249 -189103537 -435603826 260939360 -67510163 -292254866 -445885143 -823931451 -54222755 -207488672 -101001106 -673171421 525099307 -600570611 -865654622 -923501245 -299382252 -890344820 218110525 722517262 19675924 356535926 647236252 -24720407 268041815 -872495581 621104122 -556279032 -986880351 561268173 732443864 481323401 -958907532 -283920535 -809268543 72380564 -273988451 669476502 686114809 -791135939 -202564860 46324147 -865262312 -30968688 -73221716 527125245 207040110 -990188939 149986339 -519760203 -944446650 919969005 -64580181 -949111172 55641282 -784045483 643676966 979109325 -936239914 -831350915 597928420 864609395 -345591616 -689426821 -715433703 508993398 -73430730 297825972 210023368 853962490 -941865452 670925067 -936806512 486852930 270275035 933156756 319117404 -977077464 -139657070 -544733093 -48141302 -537994183 -148534908 -976639719 -599643860 39839714 -916620496 -215538335 -900642145 737394841 84054188 -213209972 505758583 836497208 -505656803 205718488 -461442361 491416840 -21687424 -567636896 169994504 -665895794 -95418336 847208085 -178932715 -703780917 -399418399 161612280 -246202693 455046028 949255648 -126095546 71413099 -806801450 80871884 898600504 211242729 839036582 -829338211 674022436 -862959364 474215838 -788171968 -943082691 -742619383 178306559 851105019 -429104530 229318538 206351 120583477 -987978461 -368485878 932845624 -541107044 418984295 766227150 -835462487 -417351788 -872191146 -9813569 -714774690 326413369 554108484 860519390 993567387 -10764893 166241297 381882668 841055765 -797274035 -416068499 -891333782 614661305 -456999827 313451169 -834716654 -178389085 -461929471 779500562 693447440 -537045962 510471089 122736526 155715611 814772048 175818499 542520506 676883744 -945489933 943995186 -660416774 903049527 901082400 16060362 -931028923 915567358 -435330034 -630437582 858164198 -392167183 718231490 721830596 792587231 928207160 -972850546 -17053362 -920074193 21809799 738430187 -14090914 326366382 -763570853 -706264339 732555471 -921479179 629228356 -981792701 179438193 606238154 729885389 -958269624 -855677703 596307683 572486821 96666603 239490558 176023105 -659659082 -67681810 -44853114 116638300 -193502743 4658272 -819783745 742009334 -43580351 -52658025 -942906154 -96114088 389142159 -6638857 -704440015 -393849542 561227017 463383902 974572025 420478798 792545245 -308728243 941146828 -16471780 141809125 -873021172 940195409 -972970364 -840827831 706852941 -99374933 -133467412 -985247579 534384567 592058655 217322248 401096622 407782324 8712352 -339415021 157388856 -182780841 -254750997 -46783915 -680976837 -375542820 -884605252 -604315449 162788528 -835199633 430165943 752882939 -301746303 608792959 519629787 -252378575 130957808 723566894 -43499688 69606781 -262052571 -188322111 928267278 849354542 -999228327 -827626523 -651496983 906896932 892395883 -298826307 884587908 -446739431 755496738 -372002633 831776768 306843248 881347958 498033176 17447182 930923070 96333763 202063057 633933271 -150208257 -914250228 585283336 399748515 -900010273 -422118485 693374988 548669537 158075221 834637067 456428897 -61627724 -165429766 226291601 -414566885 -138282689 -715677422 349997129 -465048896 -312475626 -603631225 -931055888 -697469929 767709609 -536644751 521967916 -482705962 -240551446 -742207081 505146072 -519859381 -255680817 488495703 -821659052 -580497238 -700970302 -398868763 -439801863 -164373979 -369028663 -797124908 200715305 167926052 -684822326 695784711 -223288145 -153807497 -274271518 715318272 -898767619 734588645 302170223 577159356 641462396 -273864163 -849718868 -696445527 -680983684 -276551911 -689473978 -892276237 -620146565 294255660 -757872084 -353580415 382713579 4197544 -51874192 -176293280 -747713295 -630633334 -470661222 -354537072 -951662369 -719773057 516950741 -651782135 -468307534 81130363 84528639 -933743285 -263721103 -338588025 -684418717 286589923 -690642725 164528876 -893114104 -826517905 -766594583 880166724 -882274047 108054292 -371835009 -221673085 -327087293 468072566 -774813554 -826034424 396237803 110327486 968724295 607973883 -601944372 -356854143 -323822173 938318447 -338867810 -807195669 -459128715 -490038961 873684559 -445373563 -470837033 -782987388 705208847 -730112955 3015579 838198558 -904611986 905296962 633990599 -131420660 227158959 -404651747 -807844311 259885381 517668207 -722959264 -658333057 -895522783 -879358794 17582952 303663370 800279154 502536301 -300743290 -852775127 -337337768 196328591 -662188212 -793401482 461378576 -313654726 241265404 232143327 736282965 752191426 -174740764 -28097978 109010300 -442764642 -597368579 -282070805 701258612 589379297 -916070746 -356122775 -797092196 625315345 935494850 172563470 -25682192 -618771965 577882936 703713128 -835091144 -749163368 648324401 -832219516 -411917325 893552652 904593177 177832963 -715703599 -723817220 -63721880 -961419422 996821401 -452473772 -960881509 51309199 -998557411 778524919 874313046 -521803737 928924579 -988472211 53965185 229075516 61981890 -314815431 767889294 -439247458 -681148278 -906525548 223438889 -884276005 -743574642 220462337 994826250 -890126997 -729018749 28991423 -844352901 -968930752 -345037368 -154684043 -723848451 564094948 -841485632 93545055 -314880371 631017203 422569939 756867642 379646270 -804071105 -647711680 463057476 -788822948 -248463774 407251404 747817955 226419024 634071093 -870339627 931626866 81090201 -822288521 645301909 562148373 -227218349 -788494937 -741468281 179380316 -762965803 -761600389 -95961107 -272103472 866017494 -477565943 285506374 -835586460 -64799786 -307635887 563693130 -628647040 888845945 58694582 -538327731 100293084 71167304 -438277661 -346498514 -884761295 -691612212 -446144944 351369922 472129749 -610537443 -957397208 843179893 -608010605 899132547 -884621364 500134266 -649212304 212124659 543957390 -996871088 574139227 413951238 -335589145 -623214323 640255468 336268015 107612431 931095010 -912398445 -891394008 -812311787 -374956915 320512631 392241602 896815655 -294660762 -96050963 -379920864 762381488 -87986692 762805072 -961325319 773216898 -229914331 351630484 465205429 -466710719 505734585 -128126432 899647945 389745050 -980644665 301356329 596204005 327007732 628773195 656301355 928415253 -306941299 911993572 786957610 -989209115 -869681314 974005392 350567346 231412616 -741912403 -813753217 112952639 231828330 -86933452 418514209 678983814 -928092313 146820164 -615059141 920090350 -85561589 -710556514 -613577467 627011091 706709624 -336687320 634375735 -628856379 -52784723 -335958059 -998043482 962128015 811167647 -842092325 -990517200 670655100 -513977741 -879989243 113146985 -290168443 -391265191 -377669675 -233706008 535218144 171912117 764998752 -927650089 -993391208 -326852678 958662171 -780712675 -658494215 -186955284 15092649 -902844542 595771037 -559583621 -27270952 734583934 255336288 322230993 -839819450 121688032 -643907064 943680149 -314982945 406520807 -466049504 339979483 -62672352 -740238287 -649241582 -961044879 -907148496 154508505 -905530689 -180739781 749908469 -995090321 71348967 -597069805 614283510 843922556 -584046774 -567110780 -120584142 422282108 -998785262 -955723006 -220244643 -183101763 962847098 -784694991 987098543 -90906127 -940344994 -789874265 252862308 426589700 -860987611 683257815 -504543023 -837318060 119749921 -824013032 -83130325 -667819264 -208172250 -73967344 640578433 -772967235 602695446 416825956 574979709 -289184206 180943286 674145434 869894980 617417921 5073159 117342798 -978496000 -939794106 -691945394 -577372153 652438282 -356333736 -448067795 450600026 692895639 780393639 343513842 -567826625 -705564408 269189931 -293405108 19073744 948388708 -279389138 481454224 -443405741 175852817 -496310403 -585616498 55711001 -727150633 238225427 -20698584 523292119 -141255445 -189406564 844260124 -480513543 -376809908 273368735 976027229 -979619624 892493274 -590885119 -721934115 -583806322 -796088619 380840523 -908609950 -441257442 931282105 -928642232 -861620078 -220822371 74972339 381928055 36150573 -9382814 -253818447 363337256 102279887 -115823966 -514592791 -433740615 148587468 -388559635 -529883430 833599261 210026322 -719961071 114493871 -927180857 740082652 435887352 344077200 -552130008 728292769 -613242571 -226005926 826861535 522889572 -817449538 778872766 -965296371 379279676 190211584 -303857431 378011241 -327990911 -785615510 237684004 -51871284 685296911 -331215922 857114067 336326711 -992955502 -138804391 542949719 236103397 -639202354 -716066023 -716938167 -941014446 641674081 -806290826 496532123 932878318 -20728506 348340488 890862741 -842173373 -59772782 160922197 -403146053 145191566 -801318507 12675013 439151665 -958979479 183110904 204320548 903812850 -723892412 -365027310 -470016591 -707736295 -872784209 -495071738 -250754388 -448937932 338632619 -637757404 -26384435 -763863192 -844359552 -751887298 82614089 -317433866 -271830389 850689136 -394554478 934893220 -38455589 491526219 -936377140 -350400798 607037153 -755870648 419660625 -570981075 -374605863 910871143 -432150819 -366160181 -744239337 840193052 -960396070 -781827649 -210010386 68866027 -874764003 571458983 981402091 -653946568 -875182850 864379141 -192799583 -639021178 -597359550 876306829 -44909860 -796474091 -610495569 732978366 76712773 975461997 473817441 884724834 -968705250 -703830783 -791711654 -823279409 -51374976 -544038766 518403908 -978278447 -571824066 -833467153 416727734 400031103 -421443626 987977416 -899919088 924738914 -91017810 -935375897 239197036 281337938 -141683358 14173445 -295484570 -888895035 52754988 -660418521 -749501854 -333784628 -542069171 -957883167 566476147 737199949 -847900465 -777313368 335142076 613051817 373383911 159762112 918918794 -365563802 -513881776 -741006027 -369432093 922841926 -858503716 -193271072 -665105082 -145116558 103096540 -592521983 579287819 -296351355 16354242 134959002 348267334 546556814 958465868 -110140834 -340964514 -557643279 283294909 -280024820 -481163902 -921564597 232527766 -663013165 -819552104 -270543916 102821703 -908293378 273052825 841927282 -590517303 385479786 930934594 -874754531 -143863281 168919150 -220494779 -712505878 718948023 300211296 -724471860 -888150931 627700395 531344735 -478301192 -987729244 364847981 459647986 -179381578 -443730178 208716334 -755010254 -909771022 455193932 647119635 5037338 -661529073 -474653065 -677402926 325548711 237751364 512861790 238109172 -649887501 -486915424 623718700 725355216 -143767766 -909034240 431670737 602543012 261878590 -519440847 -785868281 -220148006 -516128270 -85886280 -68307483 942474252 -738305430 -954049936 -253911227 319327730 231789110 602403973 709517582 -522244319 -380851331 -906926885 -595123942 470245615 260971356 902705106 738237206 -723105384 -691569856 -788444426 -562435557 225824936 -381322533 83977100 55839250 404587513 -788918652 -869423836 829311023 522550827 970377787 7349417 145233017 -184670175 64456276 983395408 -539689794 168790991 960372790 839542630 73068487 751757967 -25360393 646727807 921978147 -473364249 981254863 -914237533 198564216 917083374 464226169 -934580173 989573095 -649526765 46089115 320693930 -544743582 424730401 -630563160 -701126481 834309523 -709955411 -472256235 955087548 188094676 309355466 -741928572 -457966135 -363107083 -879072206 -903525668 -847362033 -668456217 499053232 23228902 -61491843 954768599 -886563185 -722765564 599839659 -625533166 367612168 -389242620 950780113 -13068835 -694688685 -474109568 -486699679 890045187 699085220 138050185 -426798665 330447547 -794658875 -793809845 234910212 -896848331 269129761 -997895735 456305916 175964689 -968238300 330439898 -183101689 -760364171 948660143 -989588415 93749178 294558630 -773413484 -953874818 -186681460 1324284 -602622835 736587275 -657347076 455572058 322527907 864143189 617266383 261587573 246334472 -672346779 -945439640 526459303 -864468131 -909080976 702153187 -603956269 544852521 629285747 123270402 -371126554 91937137 556674280 -906394313 -900422891 -280529757 872223458 -560389803 227511043 -948535317 607911445 840329547 245816325 -403600002 -179910689 45478598 -86726132 645655865 -960311396 271975836 193128633 589095806 -60026570 257157354 -940780718 -517945119 849004452 19727117 609202989 596964063 -125199762 564915467 -526592786 233784464 698474560 -213377741 977433856 409393839 345238813 -175644081 -814486250 -107231156 -285482856 803714348 534206889 -837800363 645552687 -544147320 -321279937 -734173151 -533767162 -850750837 239591103 -444892148 -853557900 464716956 58386941 258232368 868960425 739592507 320751060 -122728587 -111193526 398505336 285441174 -421820425 863419074 286985979 375937479 -279026517 620665030 -883498534 672810814 362365128 237815941 -907536365 -718719004 -103823826 445689517 194888998 -85841882 -974114569 -82760771 757787196 -768823745 -856003967 87438712 85701177 172250693 700799671 235957916 648685300 696244793 -813723655 775737477 -449972329 -907133311 881257833 256748210 -152892683 230925486 -159599335 -280045921 351014571 131309590 -78610836 -99427931 -805346414 -522055985 -461264370 -139861666 344319349 948914117 -927734988 529216252 -77326604 52155416 990021126 -151533893 264505877 203299121 -975597956 -906560419 -479618572 537833060 -983007060 186466971 372716085 15530314 -837573906 -921522355 587314490 632257366 -409443895 -489576323 -926018322 -929454922 -702154698 -794520191 -324392074 595898162 827905224 -502860625 804533848 -708123776 -103659088 472510354 -677047565 -718232946 -910966724 -380515523 -952190776 -820034645 -597372283 -940574371 -112570190 -863484551 686162061 -608693209 460535624 -735100890 -225445805 906072046 -573156288 628255679 -642714812 165823093 168245029 -332551822 -530375562 -764423324 -803464865 -395795893 652937996 806486121 102989267 906780979 888890777 486654559 -788148115 98882460 305982214 891163845 373706285 471169908 618082209 -916202442 -990279822 635247903 -404099289 348936852 439265939 -574354735 -277888253 113612184 -352768708 -303074427 -4834287 -48738610 389121288 -877992048 217264272 -867488720 490956442 91872752 -975920357 775528199 -155324601 487531416 -702232468 -616811297 -537618352 320664331 -901491677 777590748 -197991027 -220797306 -979042265 330231395 545121569 -584662645 -272184325 980568894 -830655130 -999790719 554698453 -261946236 663253338 766525366 30179952 860655367 166771214 -290117262 322416652 -247550739 335549656 770271008 638114526 616474159 298341245 -397396135 -891893490 634169878 119677893 -695967153 491437869 -45791344 -286158956 288160780 -399586898 211573906 -720372773 115398645 -931043393 -142402982 -83582719 -157799448 -458818762 -40377865 -750939351 -428133107 -269928700 -220681167 -638858505 520995632 385069387 892123218 -758728260 -702000589 -439024797 -124756857 753338837 -973797892 179975650 -889580545 906773228 364914183 77991728 184936644 642970390 -857011781 -142823645 -402236303 971770969 185352799 -902819589 488591416 -272728038 762687256 -321869740 823484286 -169581043 -154974605 816880662 -308780860 -646088563 -847090256 654969753 -649119489 931484619 39951993 -602777256 507311689 873007116 -298882913 995467182 -994816831 77287139 249977454 -372170738 -751383510 844686043 858534132 877704736 73276573 656844623 -69095001 -610396962 190989506 197341578 851589521 542971299 682614417 303108550 -270404709 569903890 -648978490 -434333517 8714666 422749607 -779309272 504140056 236986168 -914151855 429855205 703262110 -591353161 63430633 714339529 42342940 -58082156 -780252005 715184132 -668104211 -680859125 -960297514 -631386839 -717350838 -67743128 940243163 513742883 889987016 -753566991 -925965009 711753303 536574352 870004322 121659519 -33000255 954930985 -448937919 -815459057 -198577225 -944503656 78651698 -333766309 248140024 513209551 -175831016 -572568444 181739000 -415346163 -656840336 706654361 -30980423 57777594 618320033 -305409309 -632397685 220113750 831686822 -928078873 558700944 489044416 372610446 760545239 -624509449 -127220426 267486106 -762673675 -720197464 -295922314 -389123536 -236868369 707175665 724521340 344879353 504303697 675686918 121045350 977576021 -858777290 -720566103 -951603316 698610464 -590596943 49344911 412017347 591588062 777202405 -814569286 -997230436 489387708 -140136721 -355209837 328606922 885774012 762064021 -847678554 -101079207 -893100429 977948702 600839875 -875479936 -664984638 128021804 797139085 615701958 -487749597 731066077 872808286 761156831 288989202 339318778 151285731 212396915 825844541 -829107177 -772921680 -396412177 65016167 773059383 887654568 -414698638 -102591112 453421865 -494950839 586663045 -620106716 -608415535 884487404 -317442963 -368455973 513870106 218658101 -286870947 -264943761 148692753 660639790 238923782 13009720 406339968 -338683157 -71902759 -837820531 503216182 339118327 649962903 713760925 819211495 -643954549 -154781328 324200865 -293057493 -366373531 -874539692 39090104 -26813267 -169256761 555903114 879977938 -688457493 -73653161 209082216 514670904 684891513 531039515 267931920 295636400 -120526137 496230292 824834557 -581641662 802745707 -128877911 -391097594 -460443670 2780775 -600658374 -366358379 -898067395 -431631845 -729410963 311525939 -231267127 -129262953 520451702 469384225 -119676472 -643713734 -807345584 -696690668 -308151894 -347398070 275572522 366134451 476373922 -965079918 -136717044 -168202977 -339316514 228520722 871688302 24845993 -336539631 131318675 -227646344 965495565 -252450096 964254640 559016490 786565233 39111443 -841847575 -487820188 19991391 -706523860 -114816869 -648443738 793336163 527804294 -802462328 377904149 -104405020 90586175 921954218 -842474660 389462807 -576805723 -926972863 -521537611 -786638556 802468790 -565857563 -919810319 -142172409 298172468 -728850785 260865645 193735745 450629649 -611651380 599693424 -822433230 812628617 88678943 -769105354 -398639829 579278027 -211414095 -236121991 72807356 -759352363 296438600 -990821442 -849061917 457806957 -518250479 -67045468 -750032691 656192009 359058035 -185656838 520224633 23721322 987813392 -718351262 -852342886 364048160 308107137 268419328 -869030119 -593915675 658871142 87767571 559931615 -122883476 -424570102 -631867254 478540934 -423356902 19945060 -445481112 -989809143 -709976653 439199926 -704214770 -376229195 -392449500 -784746067 661303003 -609720147 -889723098 386539853 82371437 650323559 -881681232 -624644137 439862421 172091537 -784791516 285684620 -156588708 432791479 -804768762 -848937823 -863344851 -280685924 -878528037 -586242082 -498619357 -574212809 386955309 -984282056 927074679 -825165457 -435805813 359834560 53598788 -24291461 873580298 755700525 -588494840 905077497 -898052738 577222888 -382136575 -127127744 -553708335 947503774 689052360 925210088 -798484449 699147087 -419799916 -417118642 579074664 -734170546 158595890 811291832 -439523522 968576818 678188814 -847032767 175355087 -213481859 -980937842 -154422952 -100519708 607082312 232426761 -959127824 -126264004 -255229757 913770805 -167499447 -210808768 -611914236 123415148 -145869307 98504759 -958421441 -828662987 341016237 -931077923 658393295 -992929043 841287076 -207645041 226744892 720882612 906786037 563404697 -40886192 -691700436 -106427979 -404252758 601015401 -680506750 -691367858 596341678 -682177663 -879833024 -466833234 259981331 812684335 267033641 -245693176 -881874425 936579047 -775252163 -893672188 -694072584 714075475 -751480243 -394566830 -291829280 184245979 -232091136 -185253423 -813306286 -768075972 -937096729 429325456 -230750195 -931196644 -22870736 821285377 -468634264 -502632469 394714749 -804906648 -338120728 570950751 -764181301 -480776152 235451048 70530917 297751366 -820867578 -801727766 731563399 925472204 -510146283 -759347708 146372578 223769518 25601781 903549328 686504741 874809826 714050188 -177405509 -590063068 391035427 -743244515 -152549410 23963174 -747466741 822227781 139055656 715334493 55363279 -805245261 545165580 475353101 794518626 -100068198 -974451621 -764382511 -833805862 678937511 447840754 -809586213 666077422 750798332 393522616 130311725 604513180 918377313 -79776304 891153111 429850198 528226092 -1213949 -553075115 684259935 855232125 868000706 -942195941 645549801 -285460323 -176112459 427459312 -554350801 -917250025 -601906341 937722479 -630887628 116963408 -985030870 -300900643 -563182241 553582803 421115514 500792712 949636198 931721500 655959624 212386805 120542032 866880217 258768895 -463499731 968734578 589079736 847626977 -803075448 -382128477 766692188 -674885020 573031868 303206339 41199769 -860007433 -686355871 -72197764 993785461 525659467 -131499089 857639301 -482498647 948334509 262530702 -196737887 -12260430 -693679390 990831547 43807900 600217852 -120915369 -649025060 -799383576 -61118301 405110357 -209196364 -487060166 -973319668 180667600 68779075 -963259707 -973258370 -986378375 -369356013 887823986 -499916413 996096236 -5116610 66899081 252112227 -305069282 -6729650 457433477 -101621609 -192146732 906300320 -37711936 801541161 -178423888 -694634720 -216852200 -183156883 -608604749 -983188563 55248106 -801998829 -799723613 466783243 -39168912 -711152301 98725342 -650735500 558541598 535746026 -404868377 927155050 -418926375 6022072 -513529348 -979380426 809681146 456452862 -246081694 -373476816 -226904785 -781029829 -275499148 -715890033 971150143 -749697936 870558869 986583197 901676686 348093652 -675616673 -913396625 -946683193 755426105 -834467952 -632578704 -307828371 412434205 -729150994 704294848 -281917958 325147381 955321826 -726939608 -511502676 -289502758 -738139010 554560595 706920752 -661155705 -252356023 -936420891 -613449047 -531085750 -223207413 883535594 291859529 -669985392 -305938710 808481614 -888656325 809547495 -714039600 -842346747 769328329 749312193 -159890250 -940988207 -950074044 -698666021 599477041 -844114346 -617347824 -189609412 -684062201 -780795775 938387952 461988493 94168394 -113073675 -913572627 -244685541 483715770 198561205 606705115 -967412264 -337697853 673782486 -278465053 42154891 538454553 -663764496 -153087238 -210014701 -928451002 863283206 -124827244 -613777736 -493427331 714096954 -381187531 -991495290 442016555 879429652 -401796418 -525556608 -74260625 -954513943 889053535 164229282 -738864204 675008037 481536221 -710722212 -915613598 -729630927 -216483507 226897732 386309560 458843811 -883868420 721257890 373702593 927443561 -947786783 -121889170 504897175 -997677024 369475193 916098313 -122221233 554601437 -197743603 629337191 -255457101 -908764493 -10750266 145786451 41622788 -211699503 487888310 444460100 -449235871 943534257 498978396 962854716 -52995456 -219090151 520270230 -373996564 -364490006 -193222291 429871636 -112884053 -890562549 -684787169 -78150784 480448229 -612231226 401876143 -727984636 886436971 -733025175 361169650 -761249622 149341376 -80881211 -78641398 -466501835 242805177 344008081 -528619156 -619891765 -582689582 64016667 636000789 815020983 21457245 548907218 -437961937 -168383300 91038284 344620062 582168794 -798550930 -386777135 424625156 -902222332 -726104715 215784625 34777358 70853713 805639429 831829196 99581713 -150569104 855675593 -352812153 682113918 126560784 -781649725 -490445076 172747268 441395440 -354691549 -263870866 -40123434 -811957682 -944067250 -789182437 764389149 -42367303 -508558146 27207275 152462289 -220947970 -32333396 385617115 -170887244 116719573 838848340 -102598891 -56891518 660858248 277222326 -608258543 81280064 -95456806 -508777896 -697601123 -313747444 69175173 -282276373 617916379 670436791 474976196 -785976818 -833751921 -753359480 429526451 839024232 992703585 -71288331 -144376528 880684204 823380216 -711250764 -718941122 491389622 -166371739 -443081125 -310518016 -919033401 -875047765 -177184097 878230146 -312065715 16343030 -244654161 -877832480 -18029384 -799793173 -489543890 -444136996 75234757 -614914948 367189522 -626980603 -988013033 -36127331 29201735 -168229204 -335556639 620713607 271624437 -831390244 139317952 -854918340 375265562 -418097908 97005352 293885097 -879400293 249324927 622673464 -698582070 -70104362 -550292377 736785025 -211214068 -210710343 499553482 -810803113 -695472492 -411578712 -998284577 197946216 -380100016 522537255 -297397276 95550896 -286426514 -79128759 -431209278 -650280065 684998231 253479233 386300145 -588309771 -723029073 510770638 822104829 -621394851 -413357410 455877003 -645730803 -889460252 885901439 335635737 -979113688 -566984787 768758178 598331203 763423676 -767236616 -942301396 -272749391 -492327051 272267531 229221420 -207716323 -374854135 -528541303 -396734873 -342784859 116535550 -458181814 641571718 -327674075 -516375211 648294888 -682192998 180551486 93002363 -985848951 -881890464 470388482 -788885727 -442473609 -326307481 563103316 758322281 481157810 458266593 -201750288 -832966551 -731171796 715764959 -968456735 214216955 -802043042 -166573239 424718868 -771855206 795316487 -867830367 415143641 -944135781 -555789863 762055189 -918871375 219018024 108515222 -29197613 183246357 -799446067 68127961 -877152666 -740039860 188681395 655477510 667355628 -675068485 -667336106 924643867 -101420628 771370696 -100390708 930160566 -714041643 -697535446 -829875306 670544716 771280155 -46510427 -185566563 987442012 -352910405 -736193365 -57066729 -173079991 977278404 807878241 -802016587 773294980 -356772719 -33740312 769191905 -3063505 -920489843 141007478 -394434879 142319498 764551077 -643325771 -837509302 -833139698 392370151 682151039 736064169 -955345992 -819994768 -760208376 197057721 -866100560 -956348401 77408341 -786072165 -764133452 927997511 -384947661 -768476725 -766997592 732894597 -524867072 -20276890 -494712211 -777886728
2048 558
455281438 556067082 -431316922 -505396896 877729150 -149402387 876558097 486510730 160354099 -45976454 799500647 -125234572 543840725 -282833546 -778391792 -481245726 -808462897 -51988443 -904881323 -688606162 331748143 -818667220 -752708868 117994158 -451308548 -798943833 568766178 -976808502 -541311466 843246173 -370755643 -234140496 -512903018 -45173952 -370633338 48890535 428278495 592837747 -95836844 862821336 -722768780 335584609 -921190308 -288543380 -224871098 -667404615 -672809165 -352447178 46865808 -581005184 -529887643 542600527 664011303 -532875645 626500443 79165080 112407463 727410329 120938850 -606972890 427338694 -469596048 -998095466 351499559 -233385317 316200389 -728690317 118744906 103024787 835691082 872730430 -744947157 501507870 -59978573 77424995 9037817 69675106 495850911 -133252900 -995375699 -433087875 -741511072 -770537788 -557012749 -996886888 606750714 -561785950 -320960513 -262055204 398430871 210082924 -652643002 390561321 957369514 -633179777 -404654499 -64225916 -268496924 -822350277 -191357743 448220940 -300954217 834105557 -287476420 752941998 -466893650 -372533865 -959816536 563660817 582918465 -871655478 498954077 278251795 131753059 637538557 525278116 326641402 592759405 681408606 426573910 -80725973 -714831290 -361854838 -760326832 -301428976 -171614261 -668551622 -649064183 -854998657 -389162613 -343047905 -985488821 923023733 645876467 226581814 334228561 -838092408 -895157413 -8739759 -753468448 -9919377 -143210175 -478853045 -784957741 193501005 -431456202 83293868 11165531 -914372715 -495186313 -457313744 110006067 -409210923 493152855 223381355 -647384526 -385254035 -895251990 -191886026 224223149 -160722193 -973323132 -809559973 692534811 472660008 914371532 -967575378 -406003695 480459177 -604612002 299725378 -929072956 -416078130 -161663176 -73440256 282066963 -924652267 -949154917 -589596049 -517690121 -428262643 398506442 182860041 817840375 690505127 978475277 935476816 522220084 400020018 713135716 -887432308 -406793893 422791802 411460068 333678395 -398398635 -388530430 -41942266 -511535776 -33945495 -914398380 479123520 839356862 -724114912 798363284 -641807530 -667612350 230797446 642199281 -859726525 -128666370 -922244695 455926662 886219918 -222505582 -434837401 -10379304 -539995340 -971359090 -188456308 802552209 195878824 668238758 68160274 -976511866 -624735631 -101276878 -899207440 -449471210 -873259682 407146707 411205712 228625898 938974185 318740027 -404977430 44724595 -619260099 249401243 506955655 637931649 793676380 341715062 713875650 304033368 609339197 209055757 -362687857 284848376 352186639 606194885 711699828 -17849659 115399541 -115257492 -55620319 -708743658 -615881473 77626349 810247172 -731330973 803406879 383744670 178516114 -385816845 -711425051 -401127946 -952808883 -811741881 -263269697 666125156 -832767548 -656334813 259868258 433902048 -586674860 379093922 -503595385 155133398 -66977172 -421326711 -202125562 409027263 436320966 226011480 -975920575 968530679 -459718169 -785151299 419479547 987255279 706833091 -755574747 -126581615 -669270895 -886455666 -399181311 -988739978 -327558312 645134021 10868999 63953969 -763261146 -874543075 595513336 508833099 -382394339 422984121 -543453827 976358524 388074437 -747827466 928252921 600115913 40868194 921544197 165983327 -554837846 -409926722 -805586435 18893461 -773966137 -808412768 541942736 858469313 -350297107 -571785001 -169250834 322960945 201436287 443408666 638976536 622151773 -428558351 772515548 635965145 59701959 -779091218 763493556 156762046 653538926 -397097813 991461496 -868598423 -882345653 -271089343 517067186 245230369 -521517075 655455909 6377984 375493054 -644479889 690440039 48668368 -689446054 -21708603 -90501417 -366811253 289985056 -800038270 -658516880 72543636 436079173 -784706856 664691832 -715745933 859924705 670948316 -812392046 -134688065 987289116 749741864 -494886922 544922388 916474811 693032064 -915957731 449820718 165631127 74771990 -968647688 431959852 -534505143 -663143030 775021167 483162991 -498822726 927863226 -404561235 -686540898 -63644212 -603406192 -721449251 -812658215 410175147 82257083 -795494641 977166044 -528742888 -233324681 267199717 -966715271 -281879700 -825214031 -292509730 -720136299 -938333938 -457712968 996358123 991447804 -909270132 373693153 295354311 -551696106 -299749631 305956380 -874115022 201170688 516274656 -743226066 642832694 -450316708 486908592 -479973988 -720238982 953411409 -355434986 310211856 -44617369 868841476 -540414775 113510369 -614974507 -792537206 -930352118 337868895 216458416 -397029390 -749677242 206433933 904340963 -793964814 -873713260 -604836437 -865382362 563419258 -418124491 -592467029 -208598444 292534191 -619785193 903034853 -528082146 -269990339 -299637992 -539840659 192361362 219899068 -530789706 -390150713 338747512 148548876 -277697518 -168434447 574822522 237684239 138822601 -396598471 -713922344 389730358 627680790 -106673192 -197785508 829059485 -178040870 -73125473 -554631079 -488748773 -119039826 -869147671 -405013753 -664694606 -530869341 -71129565 605883662 872528201 -233864833 -85351911 -643172774 -437024226 -233399044 367584518 -855375473 -567707805 -795572580 -779619390 -428535945 846967368 772697117 -18629481 157451382 544955900 459876884 -699517442 763371024 -728493769 440358323 722561833 -201339698 -864612125 119969650 402198690 442992766 -615164585 -563296836 -569787407 -258343287 -871895225 349908374 -746856738 -649395856 602265383 -767837202 407599941 989335533 559067555 -1401486 -771174869 -51141544 -854734330 -851848945 -804373972 815182080 -125598758 141891222 -780302217 354787370 944576163 962645590 733585345 -796396678 130896280 -673781238 -199894936 -626449175 460633115 659809405 628921608 -969608393 -385080607 323395942 -937046706 -595723527 -664965517 654230557 -134374180 -861383835 -405774144 324997899 -231077617 -215059317 242009686 218658987 979385949 102500361 -956317097 283768665 765639903 -116478817 436482119 -579211464 -781470265 106792647 -491214907 -409310673 401268954 -92016122 304206850 -338605239 -634808167 684432969 -214428912 135483320 -206193515 -15516496 259212656 -491886090 -434446493 438899709 -570344639 399647530 909847845 -286275225 457075977 -569150635 209813722 85224388 430469553 81657265 165606700 -671968444 -699830740 509914920 -413815796 -994542575 223800292 -780112003 -157623464 437580739 -558690450 267012784 5001306 -761339866 362236546 -668398988 -168642234 -401272408 62610020 -249202393 933918629 674900468 -759800858 212762370 -489759720 -196214499 648104677 760171799 400633362 61973098 -392111690 803024358 737477150 529493839 443571371 664824234 738545082 734996558 -899560503 304739015 925999561 191394392 664645238 -906101359 -504567240 -561720490 76235522 -654024367 496525229 730928434 186219092 891636647 -882607192 -301499527 -736282206 533585757 363159992 -809681313 -964601762 -677461909 -626979113 -761740132 -526683038 -591857024 476885855 190881401 119715087 -185844031 -950023366 709858724 -446764769 -231884203 -393573412 -798566620 683410695 -437547751 -810844650 401252995 865762208 863166556 -275176881 -338291239 -566552711 -777378973 156120914 651293824 941625552 635875408 -148108783 -967731405 258685203 -708643928 -106178588 -761159399 -580890228 -874429378 -362712186 876607996 383915463 -219598258 -611429967 204060829 -570514156 -828744343 763467627 106548478 -863459578 -488333398 664571672 -418498183 276157076 -544049102 -846739843 -843279630 -993929455 -24360146 -455968785 332849331 -380869936 -449657056 -939117353 -43847371 -900909703 611224136 24962986 878176167 -579541238 104362499 -314778944 267878606 -924788613 -601931627 330159334 746264629 -424973322 -104291167 -632003260 -635961404 -427311586 470566793 -437398961 141281337 -888116418 -274156242 608559312 660030394 -378302090 569249955 898394563 458588722 684840706 -863243178 -139495387 -28817722 40582070 193360537 -376710451 488541877 -458945563 -236290230 561237293 -875625055 509969322 -325665419 -818876285 -485217930 512004196 -827378376 -238030515 -625869192 -43933569 -897439468 1457757 94921026 -490304288 483242647 163418474 856984247 724899851 -349256733 167080116 -268771524 -10843989 251495270 -175753254 -961120674 -741727058 547218030 114625228 -810493809 -533750031 433743836 70952818 -543854460 -330841286 -341766932 -640750075 -731970421 510754053 301724964 -951518884 -272621204 725176920 955435390 800214460 751774726 -371109571 -854616956 -516347510 -713213782 -962823700 -385924557 404339974 -600010905 799869240 -523924132 728375531 305100968 108463858 586424115 -378239004 -27140876 181569242 -6678177 -191913322 713036051 -702535726 366277609 169965754 -638832481 425817546 413840357 -441233183 441311967 607032743 -822028630 -575340336 774092967 289286654 -276657602 -37208606 200268720 -138694715 -554039507 -843534850 -583147288 -32702228 608887105 82915616 -914351238 223982454 109183368 -111952516 -22397596 -852372525 609483685 -669034024 383969260 -182099330 -84849357 226537983 -566579120 366894634 513851643 641785423 81001943 158490854 -622113838 -662241371 -388040922 -30081237 260376148 -597913130 687689045 -333485023 524602245 756758841 -933901273 -340539208 648500041 -899032915 211571362 681957356 497304851 -958118533 -585379516 878094302 -649589176 -590880681 -921379521 -774307281 -817612426 249845940 44978998 -70054529 584756556 -565852507 532591473 107763793 997540405 618934486 -832816832 463725022 -12223786 365568276 20605581 545638834 -376556393 71047440 -981561859 70053420 -558260909 684012977 -244586578 983361481 -557308680 -585545228 -133463597 -634499056 -501191164 -44691627 873221119 -118678414 590479690 635876865 -569070780 321554627 412026574 314451947 -285535983 23441659 -678905289 -948284906 -980985212 -17408322 -497414998 966119959 -860209893 -310558909 777602934 -408544051 -152279599 770932501 -73678523 784220291 718062668 -287323225 -917487632 -644150869 305275461 879961872 -729596812 733931853 -532276131 -718215028 -156430298 -843526383 467228974 -720685732 -415320218 -308019527 -867774246 -705882287 -787175520 400817666 627358315 -341520162 358254845 593221670 -908995502 -697425380 140009268 370642966 189974006 503615958 -74780576 -456281793 182342568 -407963268 -954987289 289356930 288303647 977986513 -487697178 -875501423 489929118 -244162562 353415121 750485475 290411072 333860631 -21780124 -191198792 -993066511 877871177 -978221749 -816129188 -586985259 -387034303 191359379 -712069771 144808137 -534946102 836980303 662420039 102423701 -13484479 -470498595 -377974658 -193704891 768329223 753228659 516497532 -842011394 -28101576 759237359 97475780 -555860253 -8480194 -553310090 -24451934 560211619 395119760 -66822199 -555788719 -746097281 -508493007 393240631 -638429989 -210048015 252294673 -286359465 -821103058 42582424 420387379 -30676710 -476572745 -181738146 118575712 855165646 57589888 -360233226 -800721592 -236848863 742869136 284921059 -57147176 -931003060 -160519529 98558154 657709573 -957747894 -757371196 657968052 -336558544 -434183933 -334044243 56659812 922029709 763542157 997753696 271515668 -606510882 489582474 -862029581 -189872809 376510928 -291444422 -433441213 100487794 863936413 -784922104 -465427965 -745048149 -307588530 -759434146 652248414 358122208 -736857336 -989864267 631151674 266234708 -752636236 340213443 -704925474 822486560 -725008179 811613031 496308309 545367611 -435150118 -860473009 -162747993 183443349 -441235974 -676728801 -159748908 -730252599 -530979766 -861313603 149535960 -841706737 -876259862 533540019 393420822 964392452 -161748610 309848253 -407080716 445640382 -288621360 334663779 -406301787 919130709 430563035 578700007 -201543602 -936215570 -487534433 698973567 995888149 2241903 991799846 249059590 420737265 65197699 -963225465 753422197 -331986898 -553713393 -713699251 874170061 153522663 501902920 179691016 -354021179 36328482 -335363330 821552952 -460397781 489996582 886690241 -387170801 521065319 -26360424 649026522 373437028 -813747009 -725726896 -530065497 -12772635 -307875703 -315568420 -956966962 -8475794 384126593 -151047488 470194556 -843776145 -699816633 -866579704 -462083866 -364917036 -597677988 -340989180 668889832 -156226554 -393666949 -859475501 -501188482 -65014169 487397546 -62851511 -275192041 40424287 332712900 602139974 67408456 928530997 -381059171 -606325180 266114884 719493242 129177417 -819225611 306304525 525013430 -52295131 -880483869 879341222 -282157528 -200575697 -370472576 -71874813 -777747690 691484324 -170117051 -940838195 -357470097 -476537865 155591891 674313858 328105712 656375206 478038862 706299662 -159604033 487584538 -316422828 723790236 -107850944 -736297919 -606819933 172562430 -607987699 -563422397 -844884555 -164771552 422770280 -55820722 -613413063 313685951 445211462 -140346682 363653007 -531811783 -712824948 364183999 -265969154 -490154770 -686122356 -526987402 137641514 682157678 -277494443 -462010998 37198338 480689751 -544795412 653409745 -790338164 -905720235 -719171816 -525765769 -816444846 556428628 -825341506 -330740414 -564259968 -148338383 325630267 126725120 -274897674 -884813867 -835818809 -913612265 204050654 612556991 964702955 181337237 10672525 -153180333 299484920 854992031 -488332237 -619831167 641553360 -842276185 -504066121 -935729365 -764219599 266574700 -504403504 -63999077 -953725943 -992595172 987173697 -412388252 264313011 -792570124 -185587082 404720299 -4390484 553135421 511990382 -370588299 266062652 906091144 -972163188 -529206452 41591075 774203591 -753893517 -36995467 -621406586 -531326370 553685198 129333979 824613213 718045436 -394764709 -657666659 322088460 75809910 -521099181 309536727 -214946856 -127205606 319433821 -315301987 -477677634 -911497329 -760043351 968303252 687645893 -112464680 -730340662 537219576 -154822985 -119002643 282857461 140972384 491567094 -224479578 -183597089 -307035783 440149835 119983528 566342285 -753001027 607939048 -860673294 -835204993 -472182113 486922430 466898141 664499029 657796085 -785204365 -980686325 903736927 736760998 394747559 494860199 835917509 486280468 693543460 951416015 688928485 -497238889 -156774152 -302210453 -689879245 542105821 -716935352 109982708 581733044 -593941777 -901051540 -436356817 135870231 59381626 -742669387 136106317 -946826424 179581308 -27818063 60316676 690177830 115478097 191398794 -688888134 -727154875 390533533 419671996 103593191 -637386806 -214428915 -382437981 19794770 -141533081 647091386 -252350898 286186918 453554973 600735496 452606264 951843294 -322436412 -447209067 967578174 -514850867 -631782048 -528709416 -722883014 -774776909 565210358 309724684 325442272 -355013657 11704496 -730572493 -258035220 -143238277 421896884 -914161341 -202742447 -127602158 -174153678 761707207 -123732730 468217170 -640150219 -370812199 862459102 136063283 -510820967 781628630 870143553 178741083 932817502 -706786562 819378943 -527616935 -163807279 -650462793 744837867 823377026 -733228877 -903985605 25119470 -629470137 352903205 267525668 -583374511 -584131885 -331750203 -911102246 -808597095 -458914570 -347038427 -307091626 -619778490 -89025931 -541940504 -418562359 -573771606 -117826984 968778840 -852394931 -179277833 421371692 -608111935 507309635 -582202075 -63626455 603805117 -837770494 898259585 -692038686 -708690606 44610658 396977256 554230935 -358758939 747861958 681814528 -303926214 859092987 -260540766 35625459 -108222233 552934096 440126485 -17158434 -988269645 391704731 673820360 -549523018 -584410420 -890515760 -929070621 -697984411 -282895922 -81956436 540914670 -94632141 -759065173 -273291404 -455813775 -571762713 190046341 532815768 -482820755 442318150 -443744903 -64601082 555920272 -789267063 -721434694 892389452 643941730 911729661 504295835 -410853700 -456792599 -173387453 -804134891 -989189848 782471629 -24032645 853778060 28747740 422421546 -649745638 282048900 729974922 422030117 65958505 969905005 -615558219 -906575671 231395285 761910690 223922316 -456894640 848361050 -558580191 -26107626 190408396 812608591 -868300352 946340914 -527139837 -223936772 -316426330 220178188 -475126887 -856860702 -508588184 490372957 -629467307 -5204856 510730411 -472873527 639742545 15162859 -475604462 716252076 599628968 551406917 -627450254 733830557 265438750 159548181 -951255548 826564486 -631998557 -294122417 229012936 -530278165 -898178563 -892064449 333337793 -32996687 580897407 37198240 410414211 -671981943 418366975 14069324 -535615097 -144557109 376289797 -977612821 295866052 -322108737 955541996 -838985887 -640931271 -83739667 -503513967 629217421 919363017 -463352436 271715619 -81895466 -824236140 -411647233 775699500 590286233 582069890 736326262 -498741361 521517359 -726832660 -459408283 670943091 471412596 -509317062 -981688364 752692691 -550636368 -260986791 -316434247 -770649882 -232722229 442160657 114419610 -568061024 -824076496 -16633045 -278118831 19884013 -48067731 883522761 -98446350 206200570 193923003 -499832912 499980605 124934088 -766222164 -941303814 -597964178 -320773195 -46076294 -301566684 648110281 384745126 847362946 -385253175 -58118820 -880805459 379075197 -110296663 574030958 -788136679 -137628188 -644049773 -743527689 -569989196 -380313436 -312658813 899636451 546296419 -569585497 -497417822 -697927862 224320921 173903415 -692640216 -779299126 -364785623 -276290866 78315225 -555593639 -839361112 -1729215 -510781308 -43521083 -664653602 24871451 219111503 878977566 -170730616 913389615 930385228 -428788838 -745392727 608902140 -876497663 835659363 29375022 -251692017 994631380 801583137 -450545724 -271165475 596914544 -291200758 -950583919 741846385 -921443194 718173426 391164461 868611751 -378381744 509918794 -16444983 283327665 995855765 507822473 -242418689 621611812 -807733409 -506901421 -460571597 -207946244 168167834 -867070108 -706726053 661298325 -163023425 236904740 295000055 -720098700 -109520634 -887776910 771520877 812300111 -311498677 450119334 249460350 -761011963 -529886762 -28037557 -805875587 737066698 470463065 -50147155 927016812 394321140 -31258312 520377147 469446189 304251256 533248514 -184253246 -735480622 -324722915 -679838218 -42507911 -152789256 374584420 304068359 940853765 -231379078 227494220 -22580042 -229902368 79048078 491651289 -827812315 318168652 -652645682 -491853541 286708855 257871750 -760019631 -494793330 947332416 -817988651 206896454 -149120976 393489123 -924397787 927411398 741627323 830291221 -894561257 -715410358 -594007156 -981117536 302189325 318055001 541503411 466934640 -596672559 -17227549 978054335 658887255 -975017339 24295080 674036208 815916362 798343794 742747090 388540312 990405331 -243251629 708838055 -523550963 -797261588 -200190579 217685802 83392131 841830521 -724833345 768729920 -593242409 542771667 129423509 -116022056 977172507 -206730976 -190011073 360893272 -403008915 73775279 -77827603 293883903 -192585511 411004266 -489300094 -657200063 -864774503 87746406 -436241809 -114888632 -58330610 -760766900 -49348774 -979353954 450303767 401401886 -625898442 22739256 -236811686 567990689 694284207 -393499009 -629253162 -211030417 -460752636 795832019 -510566566 -695619436 -908742591 -623297740 -895911632 657397337 568150706 113439365 958742043 -343124161 -169827806 403210721 961919131 -78211431 347246750 147126924 -473976024 -625412838 -436541245 613098667 -799545144 -472130917 122936203 756069713 -290933530 805667564 -813436252 550684254 -621936041 15783324 -865437382 741839530 -483768060 -312893777 -479383885 -577866024 117096332 600446199 207232180 377517206 61715349 11701580 319175747 412792035 -445628961 449571976 760553627 29165268 -736814874 -794012390 -937716960 -405716277 -630488556 -49199416 685036481 192497974 -556829552 966916439 -973508951 212188127 917108619 -501056408 -347925158 -213578057 -650416177 -519102066 853975863 403192472 -462187387 -585337914 -563204341 387611820 -190057260 752511119 -974116520 576722383 260293519 -673391617 926086715 -896831000 -607140667 -246050604 -766661092 -731712263 -414403004 -310594959 -91251114 -17264773 -402039803 -402970955 -724312287 -713535450 -113851420 302299896 -634258105 904606714 -582532350 54734904 -530132580 -144226805 17233894 302851749 232025792 -568603610 797787531 806677059 721205816 835102209 492275771 -824083303 -526894737 125809327 -461472030 668039664 160790599 -697451559 -87038647 444410330 376085453 -997549174 -686845829 201664217 -418347891 -342624757 389946401 750450065 457899427 -625397831 -517342738 -713860437 -881517453 -807314170 -767802361 -458927167 358746518 -665134757 -635471128 -996361804 -548055689 -113344071 706702524 -513915587 841665307 411190062 511862499 -151080195 -588894862 502465519 758492824 -817540280 -721681565 989630759 8096934 -883485636 -67044299 -272363475 393929910 -557271444 714346719 477378881 596964545 -78422695 913661386 -158673658 -531716870 -594712579 431023183 -695008882 88979829 -49364569 -817862232 -728312397 -729459079 128629805 -52436648 808846732 -927052812 -538518613 761898321 -450372561 -774521367 -560934690 -101434610 754921665 93122673 -644707693 -650244384 842278846 825351453 -877910243 -170807324 -132186371 -294424750 -628706590 -245687167 444020383 87036676 -341004612 -855147800 -986262219 -840091477 727913356 476399648 880282070 -656063891 170287153 150121416 -996888886 -470159146 -527812599 -606829737 -661834579 531350083 -587214912 -233535961 444253724 -832314134 -88077409 652004228 631153178 452020562 -212169413
190251948 862600174 -843889532 -906625912 934139731 -511095767 897780114 461708554 337898242 -100963773 802010927 340090070 738528006 -107500015 -912139812 -215446370 -434906849 -148549731 -554768881 -626049586 -57756718 -564692884 -856302779 578444263 -185320841 -713460251 886913158 -662710307 -808595516 854385452 79042797 -143927022 -877138318 175917232 -738428318 -67581121 617681695 710986690 298683784 788333685 -737561709 -107355004 -702555858 -600759704 203950838 -874884035 -707433327 -101676152 -228265668 -841315614 -338434753 639503537 285331406 -725905032 622104513 -246809324 97341493 593545940 -196440718 -794758435 107493108 -726513502 -696348123 407722143 -723249126 477913874 -595485141 5772913 554818200 786657547 745753869 -790974282 117755509 -123442494 413176127 324788430 -241530658 793348045 -376552898 -977251739 -285285789 -811009335 -781794355 -974679609 -750543437 556009187 -222382123 -304711780 -731405154 532983649 381968189 -737344557 507431573 917106415 -882159686 -734281421 -110419552 -78335701 -744236254 -184894195 708418000 -325819500 363346539 -674413928 912752881 -796749895 -125179281 -860832880 472199225 204846525 -928893369 927858259 84075322 306515255 941510413 96295154 665411036 766708525 564549904 701691942 -442559139 -565733627 -95678936 -625779755 -670366633 4832165 -981539118 -973914336 -740028834 -553822784 -813162484 -860476351 916267497 617641127 -272530050 -128768954 -860742632 -790435744 -255380838 -289271732 -6417760 -181232711 -859996404 -906035210 400948038 -43632670 551922961 -473632321 -847190541 -801936911 -545460171 300826954 -124342499 460545923 348566693 -851768829 -161455108 -910021319 253412512 -150584998 -356757088 -896503629 -537067095 799621983 776722662 621672216 -768935475 -761376333 535669368 -957846574 530038939 -917978777 -762492065 -352462714 -378605752 110477809 -773431862 -604238135 -899260960 -110432456 -86953394 391794308 10212577 632163373 262817291 836973845 915763747 618180756 382401288 690306731 -860900942 -87587013 177442787 543189257 99180819 -816304072 -679188127 -407869175 -738824041 422538844 -879738345 900169008 732473963 -641973245 864704627 -183344549 -626415858 -245903122 929538643 -727191560 191537972 -965887289 118201909 475049514 -272252850 -63447954 -223561916 -768463092 -962230655 296808020 800617520 235571253 816955403 399636216 -775137572 -244947564 -436021935 -823340566 -887596424 -802909978 -45725961 340540813 336322111 959971025 744877157 -658569251 132966384 -378761699 65003402 63655941 495641863 470814626 198575962 598927833 175983786 588223079 -239483715 -786778278 391877570 -107381643 669641698 296845978 25645549 71437449 290852225 19053490 -832210930 -862543778 388594628 929723914 -409839993 942322540 217255019 -136691035 -626410086 -921045018 -785869817 -958078578 -911508383 -347045346 923500833 -736107958 -750721458 541003731 594735654 -792096122 286802648 -882193848 450984742 80255409 -677316057 61277345 -23467798 808447622 190317034 -946158983 832205438 -411311584 -825979243 374087624 500784195 662548335 -890053061 -374588550 -194076463 -432060400 -599378654 -891181611 -810595418 186143553 260023210 372467314 -656601489 -715256683 851327786 717183155 -730527671 607658380 -815592820 759784819 593129503 -627504041 953860868 244090951 182241753 830028745 -333631052 -925636508 -200879026 -672563454 117569279 -453508566 -846995488 181799318 787306012 -729717011 -620434271 134000785 437668890 65807077 389251278 660545056 324087081 -853147052 643753024 156222899 -71951497 -671543643 908098857 309834773 720539980 98399076 826724187 -933481212 -916726122 -557615471 118719755 616235723 -490430272 884970037 -88551494 151411791 -773222329 425895926 262121670 -843664388 -60098631 48756701 -515286304 301881755 -839189908 -756816936 -369350486 441516873 -753761339 751929158 -487993267 723728191 482223905 -968353625 293782209 650487467 818883329 -705962717 510138750 783753644 827598962 -622386687 242587632 407431014 428845044 -717002683 286851357 -787778983 -337936017 493478680 406737740 -960044939 935749959 -295824166 -195794569 -114324709 -646495843 -887847684 -750710228 619022941 -226707971 -349219164 756094959 -269444365 -180485059 596232071 -689784123 -91360272 -979507855 -186691053 -338579276 -494835146 -142790406 672000476 987028436 -812607302 -56970851 289078542 -106940060 -606520866 13535032 -837821160 -159108108 856944519 -745220890 952162171 -857277949 848437101 -709788490 -304218689 928630770 -820912217 170584999 135805787 806687190 -348465178 -86874141 -914340069 -357466626 -920303037 579343435 40755694 -738576430 -577434393 -47135494 481935658 -437693155 -483197365 -970634931 -778407703 947617675 -722464564 -788088864 -46948427 -57143522 -885034095 708240391 -950776638 45374888 -665766841 -42485227 479481662 523356760 -522169752 -36343749 108996766 -127524455 -313820764 75469076 877617011 250277589 -217820371 -888557528 -366516160 45651744 267483741 322015917 52385749 854637429 -438906309 -561471547 -96163550 -969862582 -537659505 -882386359 -409736038 -794069371 -773060764 -109722577 937484763 869079780 -231918310 185604076 -994632756 -410433514 -182136883 806017535 -946922293 -802070162 -848252058 -839702899 -377083383 539369076 395350883 -210742366 -293858732 609617558 99373906 -208352012 958996564 -768755475 852929672 372094586 24820532 -891996543 610916704 235160388 717219591 -597182972 -795502708 -459717653 -433602889 -908250824 237581241 -910424031 -983060758 723654625 -434126781 129900544 799500338 296936506 -207267060 -362539127 119912190 -925161168 -716602535 -755414003 625570547 275750030 629112604 -585770915 107391748 543377597 555639255 495596278 -897378723 -155070320 -461444512 -197886975 -259263562 37532265 788076356 857786586 -822380098 -64035692 -111166162 -806789659 -984164644 -191871725 737831884 -406205423 -366287391 -430320201 179108314 -106147440 561309764 289843798 363827549 951657663 250568705 -645795987 723241789 640430552 -943004072 310970759 -910518209 -731376373 -280653953 -764786147 113372415 -181314153 -155624464 221654410 -348767379 -855321735 219767156 -496701613 392876765 -369709748 -801007107 774662681 -512012402 -622744277 90617062 -594990088 118170220 924034295 -594765261 -95091478 -935112235 63598088 633106383 760247111 203505304 -272013983 -282908237 -829697138 575333238 -339244888 -946339534 72746683 -395184368 -716342229 533964383 81487029 373618844 6049419 -511283266 278291798 -546394577 -122973143 -242521475 824673229 361509119 658400212 245821507 -124124522 213303908 -276073020 -20417713 101003674 993349806 998851349 161704612 111523856 764307527 128772575 323004962 995239082 -54573327 946890489 426871533 -875292096 33695574 819415239 291188210 640641392 -907416335 -850119067 -208630883 996543653 -722920970 89198471 406470371 198364978 966187467 -694407755 176650422 -513240899 428181380 337207758 -889357536 -775472809 -232179581 -162559928 15297897 -752908842 -507836076 684967916 -169394197 -246738340 242477266 -929055544 351278129 -669377610 -813810027 -985022290 -359305872 274908602 -472143971 -396942651 -224493816 954867590 738622757 -866724889 -956427766 126784990 -764221101 233255293 741876064 818078688 932766363 31926356 -987630553 42206867 -777181935 804307419 -527154678 -305810417 -865257818 297946577 203827740 842546346 -258870429 -105222860 -70578773 -416725954 -988339478 -60403584 990352897 -897294100 -582493806 567583909 -643827810 92994057 -328437813 -875871813 -678228246 -975503134 310043552 -900834356 780162890 159209998 -864971179 -786302028 -94851456 -970743867 927669424 -620647879 785636119 -731531466 510895919 -963340989 516920599 -638327246 -280113990 988659749 907575118 -963892023 -551657624 -133879380 -869658403 -560299876 745741915 -365986076 691979847 -275555718 -599875596 972136219 450377145 -206569779 237518811 415629983 18085196 995264418 -690290361 271081732 150363485 753122974 767657491 -213527898 107068470 -962553519 -916154657 850890265 -981535915 704537205 -680760837 -966272699 75071660 429898946 -535072979 -428287913 -442041420 262664022 -567033743 486928416 -202220845 -744687838 446041593 41271957 383811484 719548341 101031409 132176817 -916022582 -177857481 -61465131 313227997 -988947233 -554807280 216044368 803343098 -681695566 -345122762 784949174 -97028134 -110894949 -773903844 -755904324 39363516 -345021194 316110344 773199451 -770576267 259179631 618316608 480202283 802696282 915834643 -491295539 -193419936 -788435798 -345574238 -795986437 -797935330 406941405 -339222834 518909614 -576328006 24592540 629188011 -416959874 695352536 -204876082 581482677 827089227 520129323 26483506 870596226 -192345880 338219585 12416145 -458443410 874744247 377268604 -569060863 960210436 882484047 -448323747 -933615122 829838725 970440737 -286945075 554576277 111682902 112537725 -943444323 -849425758 -934815031 239468914 500156321 621571687 -403075869 52014367 830791866 -224138724 -936156374 -753456666 29553596 290181700 970528430 -299647578 -313488349 -113798905 -469081175 53162553 298404836 593111934 324199294 360636876 -436718828 -994837824 -425731671 268825271 925485273 -995425524 792450358 153837727 754520429 632384378 -998160617 -916135681 -134240379 -846723990 529485020 510227912 860945312 -630671825 -525231997 688415288 -77491025 -84706482 -681029053 -344245999 32175836 173520566 176679438 289674183 820003531 -588135769 739155637 37461319 489764224 471324564 -807508856 757452134 676936432 998377475 79135325 56411610 -516440607 38537522 -675530970 209002465 194458261 638900956 -358437442 952079391 -749449713 -782956224 -278999304 -938965537 -877438384 142289628 634071246 52397838 830498895 341997743 -518262304 549638380 775311680 113876294 -383032175 -404194433 -778088989 -627575669 -806138865 336908 -997119383 937600223 -918240319 -476248469 129359589 -430627291 346521941 539689227 197335357 953353378 749257694 -320655770 -721094325 -895879740 -28096824 855615023 -743626076 720876262 -431521623 -144630585 -980782390 -761230562 162763942 -837218559 -868535309 -944584268 -982386451 -185537521 -919353331 -361871235 177327725 -993850229 497936356 818689432 -678795888 -532038682 -232067741 -132466645 457485319 946231612 -590633532 297818764 223192103 -869827979 -878868142 399010041 200200138 969604803 -711798986 -515551884 682001411 282185553 -157074537 358222618 552589332 670804701 176677876 -736873629 -934513866 489796099 -424422674 -106942513 -787786382 -21030524 944740191 -771107396 -135316904 -504796028 643598330 183493633 749295251 -317036399 -920850119 -307487783 141229154 958951727 758202290 -149537267 -21516247 -228013101 275757872 -238722241 -986279636 110128859 -318928768 276623865 811860002 -182347548 -144905800 -438620753 -433811425 446353010 146241110 117889858 249788158 -378894912 -569148990 -481999033 109547206 859894501 -946178879 -202806587 288702827 -238812840 822323119 -309322378 371977986 -898203105 -277796774 997690902 80954513 -228318154 -582371348 -398753752 43258070 174430585 -485803850 -511592903 736346628 -747890434 -154798813 -319173598 619050354 995281927 824124541 686596079 857263175 -957909916 637732203 -907430944 -803538642 766429382 -984626766 -824360406 77552238 953256033 -609048521 -372902551 -148698046 -152619600 -609906378 721299001 157220257 -763777548 -507775238 377395023 98985295 -272862391 187420989 -630010451 916642615 -745245604 818300402 681013971 779057331 -765353474 -781680822 -273587780 -189037352 -639508282 49065023 222070498 -353556271 -26564326 -867652929 296783960 -778413400 -634825562 458999103 765496759 530607039 -40621467 261943948 -667745231 941617918 -904944170 785872484 -574760949 840914503 958116050 239499122 -11545599 -912247958 187941691 427163395 817902977 331866234 686996215 36912519 208520119 -357377866 -583320610 641680721 -267296928 12311891 -563256266 909220508 -227885176 322972703 803099368 -651508556 777618822 -773899574 967807218 -778225444 504018898 602723300 -776327853 826307921 -522754628 865738273 563964145 -539448501 -86451644 -567966132 207981707 -33379415 211963469 -478799301 -134610456 -186538845 -665551340 594017927 -764176365 -605114127 -791509584 -489160598 -135658458 -910599658 452060165 545496647 -24653056 -496134609 -737218050 -531336461 403998819 385206472 449235101 -683851558 208362416 854611408 74641184 156353360 939297732 -26953273 -770795366 428442633 79547584 -280378733 -728089514 98771059 333995204 206734002 -764099530 920765199 -352772556 -83761001 -120989967 607195151 -799187712 731793357 -739554916 -337526007 -204460547 31219200 -188409682 961340300 90273326 550086053 303119770 381941598 -141596649 431439933 -834171806 392321091 267493520 -818520918 -804257494 550509538 -962608252 -856913749 -882051911 -664793505 620754417 -656447359 -421490195 874841090 201141230 199399356 810304910 -398154802 -780792215 290478604 -226205672 130017466 -307658897 -497835507 610642282 310688520 -927299092 242097516 508008928 954246835 -565078909 955637330 -905343401 -726037344 -100928254 -134268246 -410011364 670050204 -456241032 -692992494 -249366384 330795068 -38529418 776082316 -830532478 -955783430 -915569486 -747165108 -441638248 269050407 671055573 617004449 -155709756 -481549304 882299320 47445214 -853618515 -266838127 434317005 -961918952 -376440644 -887126329 -783074031 643181104 -764199566 -374825068 -724545546 -745336590 637892089 -210262299 224566737 -474620485 -231306654 873763247 926613274 974969075 885447147 -626557017 845850716 580868293 -815113701 -588870335 -410547113 995164738 -12169586 139348879 -793026689 -846293146 307022168 169653541 985745042 225590274 -898217423 167757797 413226630 489608210 -782052575 977551220 121178234 470186277 374212749 -271182137 -738126496 -648996606 -969184896 774146392 606950766 -102313736 -184462363 803423726 -377142849 390036258 -235994605 -94715198 828652724 -123695252 -430978705 -704715725 -38249713 216171826 745188541 -411619885 -99639490 -971178497 -36249156 263967404 465092025 597822174 745255489 -163741646 -754757639 -633973518 959745741 818256788 29876580 808571860 716446770 959159330 508077248 518683950 640087068 -911725578 -828411431 -694025601 117146320 232844797 -867552085 278816634 788841271 -345229445 -678209931 -593025131 812191807 149974032 -77815532 341915983 -824067597 259455184 447343733 78593623 434659454 721487591 -100111293 -751697948 163649108 721872846 672335990 -138226539 -664391033 -904433139 -799534811 -158772157 -219323541 547600894 -580070803 5966296 -138454722 665733779 777393724 581524338 -983313758 -549012020 927610127 -940447723 -959661890 -722632783 -451319973 -709790454 329950039 67023644 147440274 -702043660 -345019935 -280397607 -258018012 264499753 368624899 -798339772 -619235831 -811708744 -28061700 483354645 -315491828 563669044 -745438834 200368413 317420735 -194044637 -495805369 273890286 984320690 271607257 926474695 -719386322 734269935 -972971658 -259186439 -405634798 980213479 870447006 -646137418 -809740181 299266571 -990710650 704214459 297529928 -959601746 -898238499 -204853019 -395768417 -899341430 -867692353 150598808 -149830429 -692773581 -510844564 -840160906 -857568310 -807988711 -750317813 801420197 -877948380 261739856 664451056 -422619084 -267909319 -771449890 23153741 581446341 -986860415 954694248 -335619139 -869569607 -729743794 -129648155 -45073859 204614273 746756773 952300258 -863603900 896662278 -616589600 -480431414 402709565 885572914 117948911 722042193 -852837888 724812419 915791576 -589458709 -17111307 -950867660 -969552133 -225889455 -357861735 12987921 271096648 93916403 -145972735 204604873 131852111 -857688312 147921161 380503640 -276687414 678070972 -627514364 -252984576 952518612 -622075328 -966962394 798425713 654470337 819021825 934323022 -385407888 -761922975 -412404911 -420082109 -921753348 962899326 -72925041 544175758 -235871649 800498161 -510970374 327215409 793668127 546212854 425592098 893997782 -981609161 -880216537 612527163 768442488 561329821 -272218504 627312656 -885442635 239169680 568761174 870962156 -829040430 796146608 -47580743 -617758533 -697945728 684037723 -860575511 -559552572 -782013184 728569169 -821385792 -340373756 784135349 -859594785 969809047 469580002 -929732319 579692516 700536530 662011174 -696051980 880431095 -112657603 -208091454 -922697274 714130134 -962974064 -591356451 118622082 -194629745 -791771249 -797336460 -9193684 466177068 869598914 316389078 340729068 -667809985 836087836 364738896 -989981395 -442001016 572648984 -944872492 717665481 -794524754 950911420 -863988355 -856456408 249824118 -728224855 499456105 963720133 -926239396 171308956 -494136699 -923875264 -209146757 808317768 225604264 775970547 785165214 -41706721 728865010 -778653954 -88781043 708507903 967699627 -999336851 -845613839 462039501 -802009713 -58966768 -416219256 -767821612 -21078718 446198580 159265581 -948458248 -835492432 -42332143 193296568 -310953669 244659916 698478453 20414317 596928300 440418962 -725077441 360214209 -218841181 -680559095 -740209330 -637415385 146248919 372227317 -769578182 725828963 -65355282 736855919 -749397406 -323157504 -855073625 346380209 202932421 764518463 -936560806 -5260779 -810510781 -945602137 -227361547 -193097410 -200949294 511238134 368555314 -683864321 -866353952 -416684475 335140267 -116605586 -807380897 -775558120 -843183825 -256911706 108625232 -822020012 -732039741 136989385 -786411371 -286963344 -957298299 75896364 524629965 528985445 -270054606 853009215 868969796 57276925 -808160315 304267510 -881882784 579937591 -126520537 -152114473 810020261 413749446 -553875617 -197424996 483815031 20109142 -861703016 465998278 -883353434 460967642 864106550 734745860 -788433814 443129937 70151814 564750696 748664182 116884786 56120454 352378773 -613009361 -329048208 -138528226 -205683566 109257748 -632543803 -540576239 909526554 -370748143 -215123033 278770720 -970493203 -11233873 -754922722 921986281 647532477 -541853681 327949002 346731444 -561492740 -332618559 111348896 -977421976 363041040 639600899 -319352479 940964415 27456880 -32482332 756069524 378627195 -79503777 649819820 -649918417 -557371744 -737798809 -259318723 61264437 -645653152 459865587 -138670603 903858104 -212628599 246151879 -347162814 63151414 425779435 495822782 -804423321 37945452 -965379204 -728121065 347465630 601440221 -986096063 -984737886 690162879 -761594038 456588486 248246396 130718639 -959566448 737527375 863289291 595321282 -650580871 -978459545 -870046245 -722415647 519623434 783359224 930236251 764116064 -911236551 -83527577 998644225 196183301 -672558575 390999107 261877551 895521270 606699490 953273206 263032365 675085489 -454618042 630383959 -512287847 -981167926 -95953243 221067610 460417963 628821913 -815819782 729300239 -996510718 774887925 482184861 -469501791 779089701 -704841924 155644530 542255137 -612403722 -295511910 -460218048 136654293 -590441952 165151906 -568321128 -400061305 -956433515 -294613698 -483456267 -535253034 244874607 -803690566 -383615781 -947648287 633860169 822203177 -457314808 -17210885 -431664640 668131263 466711925 15041241 -297314536 -163112451 -68382091 949983526 -739897448 -927226829 -985941527 -960571225 -878340818 648588959 338537342 -206324629 963978612 -206755494 -555389735 29177995 773410213 -571000351 -136786046 173205956 -750652752 -422742968 -598080825 678185346 -896642063 -543485133 221739472 545387231 -644959165 731772893 -830275118 692090364 -583593970 -292999226 -925334632 869273184 -165188210 -671097447 -914385893 -877971747 223936145 286991835 327340304 -98578031 -58138276 -337100276 403545066 389015542 -658370623 435358791 905354466 -55996608 -813745252 -801397601 -898167169 -890985985 -372545716 83120603 454150773 8124626 -514682048 939756019 -625056347 -24185349 769389525 -761672871 -76070011 -177320430 -981805852 -989582777 988824350 260176874 -535657648 -253780754 -707464413 356674129 -280426876 604187663 -763481735 214970407 630969694 -885446521 875707725 -522232279 -854622732 -203766093 -353179991 -519264805 -866607800 172305057 -436350131 -129748212 -272214535 -800296020 -984957413 -973720154 -555263102 708056715 -853054310 958827552 -692134403 -226767710 -796652901 -115289446 62419799 152815120 114824731 -841255676 311410446 774403925 861356534 633358154 723212750 -381923161 -116671178 10959850 -788608314 450342623 654855547 -569521417 94547704 491245720 -48528075 -904278879 -380508539 58903450 -411385770 -230505108 534666213 949267012 248759828 -893362625 -707247156 -724274831 -862805277 -743825005 -626615924 -549458829 500945459 -769611629 -813542341 -958060666 -183747292 103771902 867056947 -709164588 670416181 775101700 718432598 -239889085 -520035113 705004737 611871263 -389676289 -602181471 639980248 72357372 -863789125 414871530 -254880362 559302041 -770920744 606512494 347676225 185358631 -481752282 895653120 189320994 -870736495 -483836361 722577185 -449665905 439003300 -102415549 -740844102 -277304854 -984203569 -12851949 -258238995 867266227 -553861341 -535981603 544098615 -79800720 -739159314 -960580802 -337364401 859884107 -320445434 -212283289 -583318608 395861759 851011649 -716541030 85105244 -449031105 -392892392 -256986228 46476476 613790079 -18196115 -429529341 -998194134 -508534159 -887867373 595787133 824115240 637419470 -919030591 545347642 -243193164 -998681635 -459648715 -295236539 -311981179 -995421519 389680214 -873989931 -639504461 604607575 -966617833 -25582914 235561063 452358581 332618912 -489575804
1024 973
216419531 -753333625 815341733 -349293863 -844825505 -928849188 939055871 -731579341 -581722807 55888740 -699596015 -826712919 121398550 -664965735 -191469004 -808295785 337683742 199829280 454743956 -977330656 -415576419 881986079 -422920222 -957567671 -14476658 236005622 944178570 -826114726 -291318840 476842369 607254049 -78317350 -513985010 76462869 -658903418 308475069 266081508 -496566506 -955443602 -439954129 -199827652 35507270 451629451 -794318629 834568177 487391106 -628260684 561353032 -881634661 420269892 -572457898 445061037 -779851717 -698290885 392047982 89965841 441534127 -896354954 -907804989 948349461 605439845 -155955988 -144905784 -575584436 -10275175 149875378 -135608672 577542928 -62703462 897054581 -213344805 -889387129 743792686 406680630 -219210930 -971045654 -668994083 -689762320 520171454 94225423 93675580 -473752308 -998748660 -903213095 515596506 281016591 580149776 -593911494 -25845603 -741856905 553342583 -792061223 940992620 -478562456 388894590 -258679799 738980245 -200197590 -237364562 -202507233 -878412273 -780467896 -440065011 215899016 -163467582 771567379 -412766203 247208367 -593900935 -233441318 -970667068 850817910 -278188339 103768453 -10205679 -262522842 -15158872 896343461 -815399401 394848555 93023584 -695574813 292134551 -858000300 685566499 -434503341 786547298 298480820 -966664580 875604955 120911045 -173902578 59656907 -951328442 261054543 173410211 -404128366 -920323711 -269831541 -993066213 558979275 788382201 841204618 213981700 687968789 -438619499 546374360 649632859 -783804919 -916007740 -607443809 967502576 628206907 -558974991 209041053 -796476120 -51354298 744729158 249109882 -528492198 801182045 938695443 -884261018 940202186 -423197190 120363388 45357975 954861765 -297411796 -489182164 445411845 772753705 845438514 -2324198 756312187 -234877289 465577546 -439633325 -708992042 -218515851 -710517190 -389316903 85997826 85332250 -841255564 -220228264 458023651 142112439 -571657084 -961287078 -805182545 -462200278 -860369943 809274507 826548616 -910379034 467372343 -191577151 359401290 -867872998 -955877859 481049303 -857693989 -704066911 -267873639 -948533447 -954360475 336191752 154111662 342460441 475531896 664352966 361273883 -950826868 -639292730 173855526 439167856 348559905 669925489 448249769 -258381058 -120020648 -385450845 430195928 756943861 -688421299 41594333 -561924341 -458948863 -865259900 -892730076 -246449216 748898547 362572786 625694991 -348646275 274434079 269881684 -667499172 179280821 -717848834 -745214545 -137505964 465004271 -990588774 -701701570 527875960 -626992754 -760729857 952356840 -867700766 -484793336 -159261688 196556190 897458377 929105437 -739800038 759978682 574826482 -768851206 68697409 87126995 -165833820 783468550 884231258 706394121 -70844789 -788897676 594369877 -921771592 684593425 308107750 378522298 315013757 420887937 -729046985 -891164535 -951439505 -814669838 -462989359 25570405 -699206803 166485875 -126346531 -963916433 -229601889 783292932 147501627 778733878 262646926 830775548 -39078088 927991079 -162323605 897951053 652346037 -680748554 220579753 -966303438 914194185 -140241536 886743002 -169340155 -116819 680609039 -743716146 -946578749 -251659304 -939784683 138718461 837887542 -951391493 636409509 873201135 657179287 945330446 414625311 -297469839 -305605690 533404140 -495641390 302361628 663380304 946839237 -783674725 -813066239 -92737076 109280840 57067675 -615166636 -8867743 -725023247 -565505023 413743819 415212584 555180546 510399285 157157430 -715584763 -264340132 -868320601 -771150041 959229277 908460047 -827056819 -601551066 -719794250 -478951591 -644157990 -272147219 956096350 745107144 769091622 625199314 -452756116 -565443800 563773469 -791944649 -852350876 521111716 -694425216 -691948771 -182737729 -127803041 928744592 -830584531 684205175 -854858423 550279225 -862603232 -261634636 -877386850 -764164723 979602132 679604222 937070339 750588440 -163524272 -449056408 190566772 -976729778 562668473 -450657269 467139933 -70063939 637265180 382946408 272250899 -928442732 -614064248 95933646 147770467 472920846 -886646924 -834287890 274787063 -331882592 -213849960 -952913128 89846389 -901764556 773849957 -53682367 -592174351 407012469 -610241771 363367079 -407453870 612034774 641374727 607664263 35956200 467080209 473012400 943479063 -758769218 119930205 -287634596 -854635679 -493817349 161806761 397699769 -240104206 -986111000 -857716837 71135980 246041961 -445944911 -702962423 -421448478 499058506 201404066 865160053 -733104229 -901490532 570674635 -917678956 -348685050 -931820227 508491170 -996523266 256458705 -534977910 390119592 -137291447 558323591 -859125766 820095675 -105494552 324466618 -630596251 -829746177 -992204592 29358582 304460681 628836535 478453600 -204283529 -897478689 975881811 -140840857 -478872323 -826036005 -589380804 706655195 -853879463 43765418 -552140352 -284287649 865752029 875670550 -445945670 849645784 770231997 582513540 423155625 -946495422 -196820387 -957793052 -319081264 -176635912 357134359 414476103 252837831 370623886 -138291367 -123154520 855659029 -599333300 -23873883 690210316 599276147 -160643169 222096558 810718883 342423197 -461706332 546056948 -722919104 661139466 319574357 -463105124 939864398 -881518574 -205985441 -933441057 -293601574 376640030 589201663 -547738092 -172041296 -94454646 661247335 -857259791 329802391 -674095860 -316857714 -773543859 230277369 -748976233 823204315 -99219597 -950857701 -852012910 -588033436 649477081 308938061 893963723 -793808243 599082935 -813976152 25303093 -797714679 498825444 -504562462 -34123713 794779159 250366891 81867415 590498602 -618733139 864959737 287053763 875058943 -253615999 693011521 394249232 36941146 824831326 -582421156 -531274432 214784514 527781734 958035695 234195282 985572943 337004519 -665115837 172466752 488428620 311086188 428207372 -104264790 613003248 -499831887 948184654 -230553583 -79021886 -845576915 -809588040 -384488267 -293241519 -899530545 725593143 566060815 -830918944 -744037651 -864605520 -862043669 -798839957 -298078496 858732852 -260163425 -197312651 438312086 -883555976 -733900448 623364087 -70987236 -179634707 963712547 457578527 703786500 -822912026 -646559994 685895478 266312440 750388898 -637571724 743953468 -707708062 -823702167 -517107395 -777956489 -672450446 -238585481 -930938460 -443329688 -624794030 467936949 83807002 -154043795 652393451 12581635 -863364118 -68736985 -951711723 -195011608 943107033 53076593 -581613126 28112248 519726992 -257678830 -965141284 -771515418 858811669 -771221570 194429457 -917450113 -431733522 323276649 -895674402 -441415464 -648177588 160836282 792593983 779513862 439127881 -811438173 392710626 -239254210 -148120702 -855558204 -743146951 -59418697 698793689 -526325566 -620930286 -30969309 367446345 179906857 -540989372 -393737129 -717870676 933964286 -714856006 13471924 307828181 898127831 -588446765 -948393133 539115260 -484977170 -922541485 -565298348 526668565 752026977 552247481 -399128552 122438805 -707427449 920287923 -955585482 -337671814 -675212332 295927948 480523984 100597903 978390983 -267062571 -778617498 -721093019 726473690 637265748 -461460425 329524898 -944158566 -331374463 507379453 -952706428 952719725 502274980 -935271399 275739903 -971382687 -920440601 96153520 -885365112 311392649 -106495053 -397283319 -434853981 660679282 -744506398 -319349477 -747691192 -97203558 43839800 717223983 -877061758 978945452 256655070 -555505438 718853432 -642143564 819306192 -872481828 -429844318 778140792 -841341562 587084444 -52614800 -462150177 -938335421 -303916012 -307213101 -941234989 523955944 -460587646 406150166 639850647 -799841190 544695370 733655225 -410724633 -464490645 -495804121 949273471 119697943 804694383 263892812 -468038591 697460548 328409730 -892560086 519557097 -875751492 212772416 -729099175 -959187398 414473677 -264586122 -764078979 -984877796 -452328427 -850811760 -837452473 -531961180 179093642 928037089 509577777 -966516767 -219668674 -372683689 -752515926 -241487772 -733870413 -380529102 -627250469 209632686 -473513024 -521225907 -329662853 -758888717 371735786 773607032 -279895029 361263133 675419367 170633824 -592986898 -281576939 942791934 -852163732 866853879 -485630421 -653644950 -959154643 -232314932 -733828848 41825774 -570506420 -204995305 545626134 -742925230 -973385292 972461024 222571219 -517746823 -404203548 -16932013 848633530 836365386 352836639 -48790387 -553640752 -299850354 -622764087 120406803 -60985520 -967611093 159122904 555295088 -393858629 -710871644 -784946849 -53864453 -908038518 49343301 962758142 209957607 -951556115 843483248 -766844236 175750325 -593745202 -384597981 853681245 -918924324 727509123 726888417 -490128875 748002999 -241566460 352104000 745776730 -762108558 714989265 241573752 -540307824 -122428790 514773619 -539344094 -488618607 887216826 -612193399 -1578121 887719539 481380498 870947609 736758465 260650519 -423811840 -80097912 -548498708 -558203562 -523201960 449205233 198941096 -507771536 711998602 582099728 78827318 -730958037 -978991781 -486030825 -913527201 434254090 267928123 -732007258 570509602 -87367972 517520158 217353959 930758119 578680944 -457561157 -991017585 290632412 788106620 753436988 660245062 -344400866 377875901 700369592 -647935393 -971841100 -498571338 -288442144 -142259445 -803752027 -496966125 -83186659 101396319 -105079940 -996504951 967670278 -248666489 -441173234 462344920 -120537558 -758610565 -121829131 74194127 -128714109 -61265234 129170766 294016004 153503561 923013114 -567351644 269616614 578602018 -433820394 -811936420 -441625778 -958224009 -191332064 613117697 270163618 -250105832 -386230611 -101672388 -775629650 -302049951 -364392677 113512566 -394827922 400019211 186198956 25888445 463383481 83199440 -498750192 933552660 -739808250 824516670 -698303937 -653101368 -858797596 -248850643 -763693624 -336145795 838412502 -532907719 -189170657 -697850273 -70193547 929673599 -177771054 952074451 -127067665 14210703 -211154646 176490958 706988862 -806957687 666463398 -753590302 822169456 430995087 -911131086 -992859348 -827860800 533013961 -676385789 -556229000 812492393 -879960399 -514449185 668078016 -32618858 591672901 865205238 -417079476 -821895445 421867812 -451471729 543634855 -702032588 716412712 438754711 -235540718 749085240 447043944 -515354861 -354188806 -208242817 9703748 135784362 715756728 553614111 -962924752 224118416 358842817 -742327172 -109177212 -950974662 -552586945 -74348908 353137060 112245385 533597076 42705232 -307428638 -702772392 -493727162 -630609573 43709284 -431644757 232292222 -250199148 583751637 384063350 234334306 35602488 967034458 -842831425 407658162 -453385564 399228796 -673543672 596850004
397773255 -698952642 903969584 -465201467 -801378874 -918819057 614674195 -597763927 -413058234 -121317176 -424807984 -820928213 262830913 -847906829 141525854 -317424928 454343675 365254381 474266250 -705610296 -734906024 509368149 -604877905 -739742533 -209430844 201719892 644337170 -853161739 -387773970 528827800 326384694 -238691349 -49402511 244728300 -939392985 573063353 264673875 -202675046 -855116312 -916768437 -413515862 245871963 362820276 -891581954 990203031 450211976 -869096051 854286718 -610414757 551743022 -729587538 445061037 -779851717 -698290885 392047982 89965841 441534127 -896354954 -907804989 948349461 605439845 -155955988 -144905784 -575584436 -10275175 149875378 -135608672 577542928 -62703462 897054581 -213344805 -889387129 743792686 406680630 -219210930 -971045654 -668994083 -689762320 520171454 94225423 93675580 -473752308 -998748660 -903213095 515596506 281016591 580149776 -593911494 -25845603 -741856905 553342583 -792061223 940992620 -478562456 388894590 -258679799 738980245 -200197590 -237364562 -202507233 -878412273 -780467896 -440065011 215899016 -163467582 771567379 -412766203 247208367 -593900935 -233441318 -970667068 850817910 -278188339 103768453 -10205679 -262522842 -15158872 896343461 -815399401 394848555 93023584 -695574813 292134551 -858000300 685566499 -434503341 786547298 298480820 -966664580 875604955 120911045 -173902578 59656907 -951328442 261054543 173410211 -404128366 -920323711 -269831541 -993066213 558979275 788382201 841204618 213981700 687968789 -438619499 546374360 649632859 -783804919 -916007740 -607443809 967502576 628206907 -558974991 209041053 -796476120 -51354298 744729158 249109882 -528492198 801182045 938695443 -884261018 940202186 -423197190 120363388 45357975 954861765 -297411796 -489182164 445411845 772753705 845438514 -2324198 756312187 -234877289 465577546 -439633325 -708992042 -218515851 -710517190 -389316903 85997826 85332250 -841255564 -220228264 458023651 142112439 -571657084 -961287078 -805182545 -462200278 -860369943 809274507 826548616 -910379034 467372343 -191577151 359401290 -867872998 -955877859 481049303 -857693989 -704066911 -267873639 -948533447 -954360475 336191752 154111662 342460441 475531896 664352966 361273883 -950826868 -639292730 173855526 439167856 348559905 669925489 448249769 -258381058 -120020648 -385450845 430195928 756943861 -688421299 41594333 -561924341 -458948863 -865259900 -892730076 -246449216 748898547 362572786 625694991 -348646275 274434079 269881684 -667499172 179280821 -717848834 -745214545 -137505964 465004271 -990588774 -701701570 527875960 -626992754 -760729857 952356840 -867700766 -484793336 -159261688 196556190 897458377 929105437 -739800038 759978682 574826482 -768851206 68697409 87126995 -165833820 783468550 884231258 706394121 -70844789 -788897676 594369877 -921771592 684593425 308107750 378522298 315013757 420887937 -729046985 -891164535 -951439505 -814669838 -462989359 25570405 -699206803 166485875 -126346531 -963916433 -229601889 783292932 147501627 778733878 262646926 830775548 -39078088 927991079 -162323605 897951053 652346037 -680748554 220579753 -966303438 914194185 -140241536 886743002 -169340155 -116819 680609039 -743716146 -946578749 -251659304 -939784683 138718461 837887542 -951391493 636409509 873201135 657179287 945330446 414625311 -297469839 -305605690 533404140 -495641390 302361628 663380304 946839237 -783674725 -813066239 -92737076 109280840 57067675 -615166636 -8867743 -725023247 -565505023 413743819 415212584 555180546 510399285 157157430 -715584763 -264340132 -868320601 -771150041 959229277 908460047 -827056819 -601551066 -719794250 -478951591 -644157990 -272147219 956096350 745107144 769091622 625199314 -452756116 -565443800 563773469 -791944649 -852350876 521111716 -694425216 -691948771 -182737729 -127803041 928744592 -830584531 684205175 -854858423 550279225 -862603232 -261634636 -877386850 -764164723 979602132 679604222 937070339 750588440 -163524272 -449056408 190566772 -976729778 562668473 -450657269 467139933 -70063939 637265180 382946408 272250899 -928442732 -614064248 95933646 147770467 472920846 -886646924 -834287890 274787063 -331882592 -213849960 -952913128 89846389 -901764556 773849957 -53682367 -592174351 407012469 -610241771 363367079 -407453870 612034774 641374727 607664263 35956200 467080209 473012400 943479063 -758769218 119930205 -287634596 -854635679 -493817349 161806761 397699769 -240104206 -986111000 -857716837 71135980 246041961 -445944911 -702962423 -421448478 499058506 201404066 865160053 -733104229 -901490532 570674635 -917678956 -348685050 -931820227 508491170 -996523266 256458705 -534977910 390119592 -137291447 558323591 -859125766 820095675 -105494552 324466618 -630596251 -829746177 -992204592 29358582 304460681 628836535 478453600 -204283529 -897478689 975881811 -140840857 -478872323 -826036005 -589380804 706655195 -853879463 43765418 -552140352 -284287649 865752029 875670550 -445945670 849645784 770231997 582513540 423155625 -946495422 -196820387 -957793052 -319081264 -176635912 357134359 414476103 252837831 370623886 -138291367 -123154520 855659029 -599333300 -23873883 690210316 599276147 -160643169 222096558 810718883 342423197 -461706332 546056948 -722919104 661139466 319574357 -463105124 939864398 -881518574 -205985441 -933441057 -293601574 376640030 589201663 -547738092 -172041296 -94454646 661247335 -857259791 329802391 -674095860 -316857714 -773543859 230277369 -748976233 823204315 -99219597 -950857701 -852012910 -588033436 649477081 308938061 893963723 -793808243 599082935 -813976152 25303093 -797714679 498825444 -504562462 -34123713 794779159 250366891 81867415 590498602 -618733139 864959737 287053763 875058943 -253615999 693011521 394249232 36941146 824831326 -582421156 -531274432 214784514 527781734 958035695 234195282 985572943 337004519 -665115837 172466752 488428620 311086188 428207372 -104264790 613003248 -499831887 948184654 -230553583 -79021886 -845576915 -809588040 -384488267 -293241519 -899530545 725593143 566060815 -830918944 -744037651 -864605520 -862043669 -798839957 -298078496 858732852 -260163425 -197312651 438312086 -883555976 -733900448 623364087 -70987236 -179634707 963712547 457578527 703786500 -822912026 -646559994 685895478 266312440 750388898 -637571724 743953468 -707708062 -823702167 -517107395 -777956489 -672450446 -238585481 -930938460 -443329688 -624794030 467936949 83807002 -154043795 652393451 12581635 -863364118 -68736985 -951711723 -195011608 943107033 53076593 -581613126 28112248 519726992 -257678830 -965141284 -771515418 858811669 -771221570 194429457 -917450113 -431733522 323276649 -895674402 -441415464 -648177588 160836282 792593983 779513862 439127881 -811438173 392710626 -239254210 -148120702 -855558204 -743146951 -59418697 698793689 -526325566 -620930286 -30969309 367446345 179906857 -540989372 -393737129 -717870676 933964286 -714856006 13471924 307828181 898127831 -588446765 -948393133 539115260 -484977170 -922541485 -565298348 526668565 752026977 552247481 -399128552 122438805 -707427449 920287923 -955585482 -337671814 -675212332 295927948 480523984 100597903 978390983 -267062571 -778617498 -721093019 726473690 637265748 -461460425 329524898 -944158566 -331374463 507379453 -952706428 952719725 502274980 -935271399 275739903 -971382687 -920440601 96153520 -885365112 311392649 -106495053 -397283319 -434853981 660679282 -744506398 -319349477 -747691192 -97203558 43839800 717223983 -877061758 978945452 256655070 -555505438 718853432 -642143564 819306192 -872481828 -429844318 778140792 -841341562 587084444 -52614800 -462150177 -938335421 -303916012 -307213101 -941234989 523955944 -460587646 406150166 639850647 -799841190 544695370 733655225 -410724633 -464490645 -495804121 949273471 119697943 804694383 263892812 -468038591 697460548 328409730 -892560086 519557097 -875751492 212772416 -729099175 -959187398 414473677 -264586122 -764078979 -984877796 -452328427 -850811760 -837452473 -531961180 179093642 928037089 509577777 -966516767 -219668674 -372683689 -752515926 -241487772 -733870413 -380529102 -627250469 209632686 -473513024 -521225907 -329662853 -758888717 371735786 773607032 -279895029 361263133 675419367 170633824 -592986898 -281576939 942791934 -852163732 866853879 -485630421 -653644950 -959154643 -232314932 -733828848 41825774 -570506420 -204995305 545626134 -742925230 -973385292 972461024 222571219 -517746823 -404203548 -16932013 848633530 836365386 352836639 -48790387 -553640752 -299850354 -622764087 120406803 -60985520 -967611093 159122904 555295088 -393858629 -710871644 -784946849 -53864453 -908038518 49343301 962758142 209957607 -951556115 843483248 -766844236 175750325 -593745202 -384597981 853681245 -918924324 727509123 726888417 -490128875 748002999 -241566460 352104000 745776730 -762108558 714989265 241573752 -540307824 -122428790 514773619 -539344094 -488618607 887216826 -612193399 -1578121 887719539 481380498 870947609 736758465 260650519 -423811840 -80097912 -548498708 -558203562 -523201960 449205233 198941096 -507771536 711998602 582099728 78827318 -730958037 -978991781 -486030825 -913527201 434254090 267928123 -732007258 570509602 -87367972 517520158 217353959 930758119 578680944 -457561157 -991017585 290632412 788106620 753436988 660245062 -344400866 377875901 700369592 -647935393 -971841100 -498571338 -288442144 -142259445 -803752027 -496966125 -83186659 101396319 -105079940 -996504951 967670278 -248666489 -441173234 462344920 -120537558 -758610565 -121829131 74194127 -128714109 -61265234 129170766 294016004 153503561 923013114 -567351644 269616614 578602018 -433820394 -811936420 -441625778 -958224009 -191332064 613117697 270163618 -250105832 -386230611 -101672388 -775629650 -302049951 -364392677 113512566 -394827922 400019211 186198956 25888445 463383481 83199440 -498750192 933552660 -739808250 824516670 -698303937 -653101368 -858797596 -248850643 -763693624 -336145795 838412502 -532907719 -189170657 -697850273 -70193547 929673599 -177771054 952074451 -127067665 14210703 -211154646 176490958 706988862 -806957687 666463398 -753590302 822169456 430995087 -911131086 -992859348 -827860800 533013961 -676385789 -556229000 812492393 -879960399 -514449185 668078016 -32618858 410319177 810824255 -505707327 -705987841 378421181 -461501860 868016531 -835848002 547748139 615960627 -510328749 743300534 305611581 -332413767 -687183664 -699113674 -106956185 -29640739 696234434 281893751 -643595147 596736346 540800500 -960152310 85776974 -916688932 -252745545 -47301895 449592190 60259954 814466431 203079231 -772011137 -871037823 -213237595 -895197857 45116917 -725536217 131964932 226615160 797439847 173698657 323143481 132865813 811399604 -805652295 648493529 -746319250 128008892 -805016802 753979644
512 372
-768037907 -564946762 -471921416 -685243578 -479571822 -541464200 -559185729 508883622 -53157 591057344 -463986521 -703352170 849122154 -91112135 -525053623 -239235867 354855559 374491551 -948229304 987295025 477067005 688380472 -233665337 -786732605 946911393 584739897 495140101 379431311 412476273 533222677 -929378770 80839722 -823058307 516207760 535411948 -402275276 -874702710 743006907 -3559189 507450687 -813701151 242540425 -62209957 234420387 -615937803 -303811081 787744279 -402443291 -418800954 -492256153 206829901 -195417187 -330083079 592054777 -52867310 -951634590 949522828 2975545 428985152 388576407 -758687995 900833348 -433790059 842146455 378365216 -813072745 -273833900 -755521764 -322644359 -217417497 356454953 364920524 -693516858 667841733 -961852116 -507438466 -76476387 -645661783 -69561 631561627 198548982 -874560236 -57538342 860602372 156700830 -971747945 -517578353 947634522 -611161820 -501808100 816303160 368632267 -854300588 -246022079 133444369 -630965081 -269688084 -751600927 -552945273 315954540 701191692 -425648556 -529072742 -907688353 -785834215 299369571 -785744708 139851317 92668211 -243931654 -959152022 -717647996 143039936 -813108489 728441405 -833485221 -528106979 -828931182 -787976727 64454343 -889211738 917236536 -298887530 291719057 -50433335 -60990703 -692491180 109225090 -947162745 -411255317 -10369945 14198246 -997094364 -174468606 -518484162 286431757 -989421467 532469476 -761325230 328166740 542874467 -890527586 680410546 692107723 877117341 -284563301 -174950548 -210974058 -152918617 294589170 939497756 234369433 919403095 595865329 -432818949 -855599149 161850563 -179336265 -738095438 851448190 -72984402 277174464 -219647856 -330828657 -207807938 -304233662 322461628 834937819 958311268 -250098643 847616687 442283987 -65651041 -861748506 39582954 -408283672 -611247962 350192659 406627904 -112349934 -133370135 -697529920 -150002197 41744799 -578822318 815928655 -202394289 486205025 845815756 196121860 633810141 962217380 712333225 -43608717 341184221 -743035232 -968563294 362196429 -706197598 524458179 75196333 370532369 797487482 -720434970 -581658609 838091717 499966108 550659600 -776122365 728823607 364267865 616582155 706122283 720000879 -737110554 -709213178 685031707 -898272145 852526928 222808703 -806458887 140557005 481399302 -403592242 -177900455 982201873 62157939 -711768587 -523237654 -666328160 -440815040 -294502165 46391267 680004495 41071654 815709464 -823127066 -938036924 900327372 -734436348 -991281815 789996901 391425893 -727233850 918426383 -546856296 -855565967 46842963 -428809108 304279804 -16396061 -363243614 97938767 -658975777 475796153 934668835 952587730 -767272321 120516047 666049389 -867673068 450655800 312976496 -480312795 79492149 237125092 -256125066 40881929 -8519294 146961956 993519447 522562696 22855729 242955842 428816768 710810804 -135457338 325270870 293504596 201194687 426021348 310505464 853353252 -712083047 -746032569 -385996881 109839414 765074819 -707021224 -296295291 -513460827 78221910 -53513913 -795698622 -785373485 -269313101 -454540693 -249067174 -148302898 -487313454 -927007395 -135204923 844110348 43928755 -545116671 -49529719 880960272 -709489298 -951695798 939355231 -308632213 818811396 185704540 -793817311 -79113628 361595339 917852510 -300026914 226560706 -640696413 -1254557 394388431 202632503 -252573256 -78690399 113761963 -179861958 798009100 754829065 -926407047 487987087 -292254921 595653107 -263733752 -491296222 779825325 181539055 243890239 236602038 758710351 -109752637 -951956688 -811675999 489091474 671699102 444466329 -394267409 -991396058 591751482 -183544639 -354230508 657719767 -660555282 -948026035 380904001 265951133 691331018 -284051477 -717704844 -513316003 -462431283 283064158 -756017440 -716098457 -149109713 -502566885 -800370925 -560216921 -612003606 -182456140 490318388 419176357 45808270 -752563156 -441244136 956874092 106686462 -527748918 916403045 -589336590 -202483557 -559121979 -190562217 -194884980 819695082 920067392 404069624 -770921204 336138395 912482735 -979390897 763437872 683706135 -59345924 215044575 523193007 -127786059 649081288 221364248 14998692 495391760 477021634 789811252 535488668 190868325 -79461719 -167484314 3381392 554026954 971843225 982442236 719406085 -945150553 -317706877 -249790070 -953288100 219892878 381179216 -638502720 88271971 -45649933 -263793803 107206367 436572912 -11289698 -64462205 -398910536 -433557292 325143736 607895249 -81548145 574152624 -228676974 -646666540 -94703119 -836342799 -539093611 -926687467 666016911 -45898457 -467440083 -94263714 188179128 -910270981 -142775852 869153089 -269184433 807620851 198305508 690665505 3359147 -509471492 -523494653 -448075386 244394665 -253612545 621422104 -841433462 586190006 -772276629 -930378527 -569098147 591856233 -197791411 -412976681 -683137296 -867083158 77773089 -389751717 811112381 359851837 282669368 -803489694 209598643 725441353 -369580173 -903128843 457480036 193632064 -121885012 83137180 -612191609 6488606 548041397 -657344712 30828253 761652293 -509433140 -279114914 308306583 884048189 697244074 393408006 349731312 -561530331 824759275 -389605475 535554682 -995648423 -507522663 714502662 434250129 -743513716 -302442069 -860649171 -643756698 666946577 -546639383 923296060 802953759 -223513456 -657356215
-971702808 -717941084 -155971392 -567756613 -727403433 -859418522 -587088444 810242694 105712134 301527557 -606921502 -977570883 743501246 -112729786 -46255954 -724649099 803338862 824249119 -937673474 862247851 953670041 399564909 -733232600 -921708259 869922767 332537199 881120770 -16594353 146371686 413802828 -724750206 -150548149 -520273549 731993394 564129122 -718820380 -969734127 836932742 227633298 964264524 -794890464 -209572639 -405426525 194425704 -608528926 -767181946 554680329 -113801402 -435945684 -754732955 557974284 -357078508 -323307942 380349725 282603947 -640960568 529080041 330397762 14555420 739598262 -811098215 975500497 -244549623 775120533 601793530 -829213961 -204775111 -458883207 -778427869 -98882252 -61762514 362934781 -834015446 860446518 -899572792 -525146395 8868032 -931742327 -428671235 947968082 470475123 -968015207 -194760175 851907051 -5901895 -920902791 -867439601 999074221 -889101131 -917718391 448717418 848388844 -995409726 14911833 241005342 -689250142 -442642080 -761840066 -131101651 -175025620 854094280 59186286 -38614524 -495097057 -710558816 611367520 -842322796 332663945 97018055 64443313 -561112777 -798977867 382632599 -886396553 599520021 -750406182 -923594984 -791928458 -711617114 -178612244 -627552658 758938950 -89983011 172350539 -196754101 -422864432 -756611418 382607824 -839951155 -906881411 225547091 149696391 -886071007 173405537 -338251430 287371673 -553047336 394971632 -769584875 86738629 542874467 -890527586 680410546 692107723 877117341 -284563301 -174950548 -210974058 -152918617 294589170 939497756 234369433 919403095 595865329 -432818949 -855599149 161850563 -179336265 -738095438 851448190 -72984402 277174464 -219647856 -330828657 -207807938 -304233662 322461628 834937819 958311268 -250098643 847616687 442283987 -65651041 -861748506 39582954 -408283672 -611247962 350192659 406627904 -112349934 -133370135 -697529920 -150002197 41744799 -578822318 815928655 -202394289 486205025 845815756 196121860 633810141 962217380 712333225 -43608717 341184221 -743035232 -968563294 362196429 -706197598 524458179 75196333 370532369 797487482 -720434970 -581658609 838091717 499966108 550659600 -776122365 728823607 364267865 616582155 706122283 720000879 -737110554 -709213178 685031707 -898272145 852526928 222808703 -806458887 140557005 481399302 -403592242 -177900455 982201873 62157939 -711768587 -523237654 -666328160 -440815040 -294502165 46391267 680004495 41071654 815709464 -823127066 -938036924 900327372 -734436348 -991281815 789996901 391425893 -727233850 918426383 -546856296 -855565967 46842963 -428809108 304279804 -16396061 -363243614 97938767 -658975777 475796153 934668835 952587730 -767272321 120516047 666049389 -867673068 450655800 312976496 -480312795 79492149 237125092 -256125066 40881929 -8519294 146961956 993519447 522562696 22855729 242955842 428816768 710810804 -135457338 325270870 293504596 201194687 426021348 310505464 853353252 -712083047 -746032569 -385996881 109839414 765074819 -707021224 -296295291 -513460827 78221910 -53513913 -795698622 -785373485 -269313101 -454540693 -249067174 -148302898 -487313454 -927007395 -135204923 844110348 43928755 -545116671 -49529719 880960272 -709489298 -951695798 939355231 -308632213 818811396 185704540 -793817311 -79113628 361595339 917852510 -300026914 226560706 -640696413 -1254557 394388431 202632503 -252573256 -78690399 113761963 -179861958 798009100 754829065 -926407047 487987087 -292254921 595653107 -263733752 -491296222 779825325 181539055 243890239 236602038 758710351 -109752637 -951956688 -811675999 489091474 671699102 444466329 -394267409 -991396058 591751482 -183544639 -354230508 657719767 -660555282 -948026035 380904001 265951133 691331018 -284051477 -717704844 -513316003 -462431283 283064158 -756017440 -716098457 -149109713 -502566885 -800370925 -560216921 -612003606 -182456140 490318388 419176357 249473171 -599568834 -757194160 839387127 354518073 -209794596 944305760 -890695662 -308248848 -269592192 -47627236 79333733 925315990 941685043 -74728045 -285507972 -112344908 462725167 -989946727 888485046 207103099 229469639 714611838 658168661 -50797433 901283986 -164616421 411024356 761496347 596441483 585182688 766876539 -111916433 -295247353 -196201488 319926496 649058371 877917390 751249749 262592248 -963961240 134406187 93426498 -913293417 212484001 844550081 -405438770 -200369918 -28505203 -1317001 -243938016 598234233 -18064835 147242847 -734381793 -744231314 745586523 280473032 332881587 223130769 -176266754 -721333689 -283943555 -769316877 -762521925 -910546251 596958122 -342537014 -11656573 -212798959 606396595 -908285238 -2277264 676548304 -331463757 825328780 112961089 976746049 431960821 -825877947 -795420794 -354620415 381616498 -244917224 784024829 -892278616 936051254 -823716328 -652439216 -153187856 959441975 -677547988 -271867543 -944071208 -974644131 136058150 -216797721 821351520 -61991785 773649528 -956392282 -275236199 234983135 -782171469 -978404242 145482087 250210152 -314697640 78787336 -920566576 -391550639 629371268 -896937375 104116317 890573677 -592512179 116373091 271303859 807688576 940310661 131748926 508028898 -770434850 944127793 -243284709 897428411 -931528185 -780905397 607291072 929876223 -979430752 -437940214 -971672528 -991630841 486713845 -547579299 486921929 940451603 -215253811 -415928104
256 74
-494821327 537206519 -88432487 121659564 75622851 821478275 334241737 -934107690 12066025 -769589977 -189051520 317911578 -95093172 -719822820 -483759024 843439089 -311310321 536412997 -689796704 -994543234 703922857 -874347184 -938191700 143745545 481380001 -931546456 -501455913 -189631725 -348003929 -697508959 215710610 132913546 844920576 -189881110 -264635055 912543438 -264990139 -71874480 -896085599 -372478138 399640100 -147772773 64225184 541042026 -514910973 45562352 639339730 -207702720 900894548 -398479241 -145520137 377920637 641201926 -296174943 -528170097 -19560407 -579509190 -83943921 -146249249 -857133259 145234241 105113687 895078412 -732392988 705687544 460539720 -172039425 91252884 188777907 -306571653 444802282 398750742 -699207426 -984075820 -109285864 -467422305 -309959965 758714463 -876062399 -284903926 471375900 651165477 -724273093 917560083 -462326628 -296246809 -583680993 565971562 448974223 250729857 175191170 -998745443 -446534181 -87984184 427902639 519402403 708573419 -551132449 682832323 -985695286 -909487048 57202154 819133116 -188892096 356125619 161562064 -81109837 285860133 -926544665 -258296044 -55595550 -170906017 -706771916 -711036951 -610892473 94284483 -398744335 -59585231 935244176 211705454 316742248 266141329 947378016 -209833162 -486471881 981562142 -572232104 461566341 -745977968 -120680234 709464590 -195724435 -342650143 722975652 599272776 -216897283 531290825 -129423596 -99046299 -720038808 -459332631 378313664 854530288 593688862 -629957141 396270596 107441925 -454750807 -524382655 -589490301 614850731 -228728628 -702594263 -654177480 116863868 -791108289 -184336821 889227938 -471808313 506163752 -655285597 344077394 618999392 -873136117 476778034 -744784649 227331264 -464498035 -958858344 -987052596 -325673353 787188965 996185526 -904413674 787140574 69603978 -933722682 448434652 391231114 -348922890 -650890801 23745667 -917721264 -872448812 946187032 357284927 -183627079 11914231 334524539 -963730515 328035070 218127446 -327527227 851204460 605775076 13516768 485879490 -709908532 -544059965 755845096 706496854 -614469424 88319795 -458767555 -697814716 -788310203 -865288448 -956426557 -722586345 -504431891 450768722 999609448 568311448 -613239341 -190354738 780544030 -23006194 -678963028 -439521831 -35112997 388912126 -950138757 -55935053 -228214120 118613242 962808509 756132052 -884540496 810191258 -380464806 -59787725 527323660 -55617606 -233151605 360881253 -552684640 -453106004 -768340933 614246110 -985140466 386780486 118195014 -350814426 558600800 -608973411 719703027 222807957 -949215624 -449829593 463880379 376049319 984027559 -743590735 -469022982 -944429810 47914533
-983158791 298490420 -338395870 212120413 -299514087 524976948 511904591 -652821825 -302027803 -942669038 -296337569 764245800 371894227 -844450331 -890784385 953069674 95956091 345134051 -999758746 -753860109 821351178 -659195287 -799459942 101854210 562458322 -877047744 -952401101 -675840472 -481283100 -912784285 -179900738 337245832 940403399 267665051 -494669866 932941124 -125984962 324419270 -854166716 -65962575 253836643 -467784792 299212762 421535093 -327636338 -351701233 672793372 247964686 764247729 -143230348 -138005160 395205675 608595046 -422261753 -682450625 168658077 -450691077 -533608909 -607199165 -804191402 509498050 62957812 900052648 -707024620 471619194 537575610 -25310511 518067760 246778917 -220821624 130140191 493729355 -871505869 -873084745 528674869 -237314861 -103339036 489791115 -423898308 -438880707 689221711 343089152 -112613700 883608015 -770787312 -824723643 -937793232 923311620 954732329 23024685 -675917998 -803535220 -363510119 -157406469 719917896 676088578 328992672 -195167034 757903309 -989822681 -246638437 511638445 472116694 40508631 445305688 40047687 -132938954 105341765 -759660456 -414561225 174165124 -397142541 -746492030 -545056577 -712065805 161198619 -841599026 46697082 278139507 654087905 -73609977 -467408323 605789821 -421127245 -527170070 929866841 -425757685 890648814 -816847620 -73656726 434216820 166996403 -151807363 492296591 -69525592 -86651938 361908553 -12949526 328986334 -820140183 -870232574 136641782 923497910 639460245 -194999284 681816703 459490031 -968999819 -528720708 -302549636 258528427 232862982 -907403832 -103131236 -189593099 -398246177 -891119654 846619789 -99818276 916520918 -461906354 -285258151 76991533 -880453254 550945134 -995485204 26523781 -356225240 -961661147 -909892295 -421089414 566001392 433669142 -970755962 568077234 -173485942 -504352728 934258597 768874636 -589090283 -914288766 -278442912 -854570662 -736581317 577421181 187227701 -185825848 -460581706 581501328 -710632632 535902183 231352066 142302807 806085594 962673659 291399014 964114504 -753863342 -510876753 790255359 592629315 -917465087 313469975 -694009547 -551385059 -701366053 -595181312 -778689353 -418051786 -592521361 615176758 857767010 374347165 -590173856 73816291 595401036 -149974826 -810484440 -559817597 -415637717 209162463 -546880820 -201220269 -506546130 518278000 679679398 883914468 -985108632 721139560 -746536458 349429543 776962938 -11860910 -561366159 54626850 -156061642 97867796 -642949209 983921766 -738371188 814525949 -161338621 -757455201 109602427 -272708361 626816520 629175034 -933244653 -442669676 738742755 426974958 484078213 -814802978 -311673498 -724685551 73075319
128 104
-60916710 621713311 -868508694 676902666 -918716394 -896209000 303847063 564666942 -845160646 -357987141 -644954188 743690507 -87760836 -304445621 -349066755 552520883 250812039 -833994518 -48926271 -543043517 710987139 320497423 184173393 556015630 -150710150 -794238982 984355206 442352442 -13820668 3226766 658362257 -992619287 289591703 -45835294 140890061 -575668181 -900134497 912481362 191321671 -386484306 665072978 695513359 -482659498 -344798523 -652294573 -394039248 306953072 726497449 -622718341 -60683202 -104433214 -166581206 -457297656 691340350 304216196 -761058585 694817158 -920625428 -899227437 -935539709 140996423 -421468687 -374496844 305856078 408664999 -410823538 -17245663 753834717 637791587 747449300 -990027173 442619287 -860225636 383354247 -627441598 79962232 -610236291 -159612330 923515522 -547547746 54880368 856658440 -71982836 -944909909 -141207410 162345874 267572778 -946033929 401662742 -160151465 -160510170 -915359498 -873087062 757882182 385852066 -182691388 -581248779 -500487210 -691317788 -33999021 -852106212 -827900576 785814361 862026838 472920560 -11957323 -68648801 822364691 -930560429 -167339058 -720581538 -11384683 400990463 -156533392 -318453958 735897789 790477721 662378512 558468048 913861203 636175950 721910601 797590387 -596998208 487012260 206670370 -742971084 204891650
-202196929 380041953 -943412271 933376551 -924166966 -866621630 -190597948 337550952 -973766974 -17989034 -178826414 561553295 -292646092 65888183 -619589190 505480190 188947130 -347453969 4734748 -810683856 309734348 713589032 27130059 56754149 -150710150 -794238982 984355206 442352442 -13820668 3226766 658362257 -992619287 289591703 -45835294 140890061 -575668181 -900134497 912481362 191321671 -386484306 665072978 695513359 -482659498 -344798523 -652294573 -394039248 306953072 726497449 -622718341 -60683202 -104433214 -166581206 -457297656 691340350 304216196 -761058585 694817158 -920625428 -899227437 -935539709 140996423 -421468687 -374496844 305856078 408664999 -410823538 -17245663 753834717 637791587 747449300 -990027173 442619287 -860225636 383354247 -627441598 79962232 -610236291 -159612330 923515522 -547547746 54880368 856658440 -71982836 -944909909 -141207410 162345874 267572778 -946033929 401662742 -160151465 -160510170 -915359498 -873087062 757882182 385852066 -182691388 -581248779 -500487210 -691317788 -33999021 -852106212 -827900576 785814361 862026838 614200779 229714035 6254776 565890806 -925109857 -196926428 -226136527 215731307 529596791 -496531499 -784581732 918035001 995362977 292044708 828990483 960901896 698040859 235370052 743929368 -329357869 888265051 -186421239 -585927750 704153131
64 16
-591198963 -821924633 -805610196 89545340 730210336 710803906 -89393992 504755199 -864020008 458726082 773714131 -223160580 556310975 369509286 427034279 46028467 -416289798 -442731921 813182703 635392074 310051337 -963327812 528112330 798927860 -369117264 979696433 678919803 -610391913 985904350 509452860 79151628 -638666508 -526728934 -240666803 -893111075 520672693 592028796 -496526472 -446589136 245619624 473887157 578347432 479255528 76384912 538042812 121738232 639952241 -6066307 784813686 -529342121 -850999120 -272316545 524247817 973898513 82863443 33142489 -819266673 -845593045 -412072797 175104396 -586022019 -490938445 172456048 -24167492
-777106668 -456029209 -841810546 -83887180 530491493 918495787 -363704359 540433962 -801756639 789224810 672097142 -348702503 560354439 660110764 925275571 -58910166 24052496 -441780161 917971678 625122178 621886898 -714981507 995614697 962405310 -740265791 578714384 932979094 -425819358 677644460 579530861 -330826390 -391938062 -933691090 -870740293 -895739729 985120754 588798651 -653722792 -611988945 439230643 393527458 680267456 320469061 65037160 768280195 181472397 449207055 -590017353 937341253 -266115815 -916959091 -553062190 415361244 675056647 55071252 -359624743 -430021816 -877029748 -405728632 127421516 -512042976 -911352089 274937960 417993741
10 1
-350788107 -34123698 -219975913 -495199627 -124613444 471041988 302787938 -49875552 -346167988 895292190
103099936 -282005174 -672939999 101742121 -945581398 580929554 978059211 -860894420 331194816 714773140
10 5
535687719 -885107805 800693717 -311423687 -148547646 -290351944 -113469723 -542640053 -570815100 461659299
347447838 -785981886 695914251 -311327827 -85204873 -102112063 -212595642 -437860587 -570910960 398316526
10 4
665550686 -351777933 -664475272 -367116163 990249679 -893292269 -870010719 89223304 497857602 315393546
945508040 -128349994 -387830166 360429818 595257741 -779189587 -779127293 -270794145 980420718 345391457
10 9
324608551 589773464 -32110201 328068295 -466004278 41792715 -858808218 -555925131 779543411 21642334
177451009 589773464 -32110201 328068295 -466004278 41792715 -858808218 -555925131 779543411 168799876
10 10
661999981 -944429938 -988309550 453721310 160420659 812129 785567244 690090603 161278519 697879479
661999981 -944429938 -988309550 453721310 160420659 812129 785567244 690090603 161278519 697879479
10 7
-710475701 -395734013 -488052714 -306809155 -789057457 729944330 -298052237 905491042 520495530 -264426828
-654896468 -764828035 -889055640 -306809155 -789057457 729944330 -298052237 849911809 889589552 136576098
4 4
566077988 -745778863 462208894 56180082
566077988 -993569604 462208894 56180082