181732 92846932243506 728478012 98510760 -705341822 -324596404 -557092814 -72537454 -635109932 -108805721 778616000 639244549 -32900798 -20172698 -647908023 -442207024 773946239 -778277452 -260250704 -721851501 795292701 -826162949 -451080252 703737212 239446012 -300042857 800693589 918416893 849993654 742705584 169645550 110133539 -430299119 -4223563 107703288 -742284718 209602247 -134371682 781254640 -142671338 426355811 -193253262 -3584425 -503731526 -218947409 -849290081 599051753 646430536 -445252220 -8980636 560536807 -706614216 898310870 588209888 -654676496 831978311 -384659738 71938650 23991994 -721496089 376331210 -209160516 564394624 908521059 -6803436 -69923432 -691347700 -807191273 884119576 817509767 -968666600 -915479661 -913941128 -648685390 -999170834 -767259200 839062293 612355257 -489862469 -883833410 58916118 234802567 31302673 921515726 430312767 730229960 685138445 169898025 591300075 -740189680 734533205 695783952 -782183013 226917485 776255483 -928690901 -485506857 864978388 -712017082 -536535112 -935130593 42351010 -770961443 -88346645 584167092 -177408004 -354273278 -99962544 891737715 308851476 -381347693 188526738 492562119 673635596 -971834739 -556457626 -149236102 -387109256 -887099970 682901613 502889658 -956087006 128860816 474709918 -112362216 -90879520 964804768 754871443 -232809836 603359404 -298563850 -15325395 320590442 -911149489 -727024432 909172148 -887284659 -97630455 -104004212 107558258 -180770257 420313820 76238316 832720611 -311090211 -305734731 198032762 168356024 -531491528 -382419339 -423559052 -229122247 -247377824 201640358 -296671807 -341734881 -434901589 -449520498 114843029 -619504375 825173410 -156929743 282517159 -658836340 848997320 715535382 -791027271 448466073 466752958 -531723716 -299826053 740314722 205809092 647779030 -541865486 869747044 -673362629 311872909 -781952930 -750238784 811680313 -928868015 -935026716 925715389 -221758985 -315017483 -245449537 -737439991 201207714 971792969 -115290818 -520483041 -821630047 875395011 -827874619 -770999841 -130313172 -547382866 112180001 975209635 -23096942 441457552 226138653 -884710827 -921798191 129553071 674668219 -908765566 418325178 155695388 -254816654 846438644 644239278 -18755548 297706129 400178412 725137707 -602411638 -491892568 563879070 -460480925 937713118 758469817 955535036 351007817 276865602 -422421316 -770465029 -266881818 43988987 354708877 920979737 -733869728 -359840522 266793331 46904839 259401607 155715323 -436388047 -442733418 -619498021 -764894762 -235258058 -947613363 309547402 66064479 -499080445 298181351 542640294 595060841 -715735803 823280547 -433117604 -116842410 -431415631 -773231271 -606367430 205142002 -132435337 -467604667 611305951 -125087359 -498942825 823603366 -155776469 -335174182 -612656769 828482910 178652384 372055810 618175539 311421966 -31692807 -19146827 -991425585 441306008 -108471525 891495190 -594532726 -728679197 -174638492 927044874 -584408221 144703522 -380236966 -441252034 -654675415 -249024407 446936490 971667866 -900532874 -386701702 263486817 -797116231 862164696 390256053 -521794314 -82739602 -816844401 -165503842 762137494 283849049 -826610569 930906863 -288920325 -694096346 -590470007 490406948 -652323418 839575976 657824343 -248291198 -842120317 -437606024 -537676382 82922720 -802673223 -70227247 -85913449 364638478 971248815 -806701514 -83641612 -407606057 -480312130 96014012 882632890 -501310584 -411344175 -373019898 -83825136 967957439 992638633 -234656009 779679721 456273442 -476626470 407606460 -523963375 -611770815 738752366 -849907884 -210993065 -690563818 -248120629 -464811267 -257120240 431162324 -663641901 -878638189 75960829 -358620150 632875286 851100295 253630277 -403106436 -218757452 -413080443 456451555 -542537199 -221843793 -825295046 -663833631 472789837 940298700 -826856105 -604066836 -46480045 417981380 873848158 -634822560 285802222 824421124 688863607 -289887965 216475542 210340056 967535327 880819492 -876210016 829519206 616703924 -887410824 -920179984 836459730 -115163444 357678176 -974499744 -153144336 -605903120 -923080236 -555936506 517747961 -173312479 370810551 -870851749 823667670 -33508284 845735789 -954185917 700271381 -171652273 -472321368 322902135 -552960890 472334786 -281775547 274253411 -855601302 210610447 80247337 -499530745 -287412023 -228515584 -725248492 266387042 703318984 -984492909 -359659406 -711552511 436951853 202717274 -832938126 42395393 -641154553 785415050 -469631804 102176004 66049438 833485936 712857432 571930553 -524634829 -246169769 270931298 -327563332 -298334369 -362336105 -607334754 882096272 -785009795 -221305663 939726975 -951490526 -434101321 -814517477 -856723010 235977440 257625176 361484911 209518212 -507802500 -92879912 119643123 742376024 485604190 756956452 353400988 -31703808 -529900582 563085370 -877414951 -886573825 -737195885 -623999098 452352573 160209989 -797554899 -412105331 613229291 538646348 236711478 -683057936 -164419857 -682694599 361679126 81085427 -155520367 -288621424 -652851642 305499766 690859719 -891163799 -223615751 727466619 -601369431 -730503063 -860289842 -938412674 -556814112 -220652694 -126897099 842347414 -176212857 -723198301 480458793 -250094419 -876446920 -182175747 -590523821 -716767284 -678861298 147939641 -165309394 -155774852 320210827 510048918 -127829828 5922563 -412879405 -566901367 -359845382 -901690964 -463322363 -517386307 -419143726 540902855 855955120 785101782 708380004 265795568 975044101 -994192531 -330187102 -209429787 289912273 -702842654 -267200838 452160808 6059680 431673040 552917889 926935027 568499911 615315354 452337312 -279576186 -128183293 373342619 408879263 -599098732 771068334 649314558 -11944849 772554598 941795161 -129191085 -793076835 -522416764 -719717289 36953676 837101255 186873378 673758480 -431956296 -165759728 -779076498 65338531 954207257 -930333381 -839691987 479081531 613529438 -297607283 -108162086 31025087 -540801828 -41324245 253508534 -996478236 896092913 742103220 638954330 -755434315 -765323242 -421522465 -866385138 -164662145 953584959 700738032 -141190696 739183351 -645913644 771611390 -620717402 856718505 -348260188 -240449273 135947284 321793333 642503653 -83735479 916143756 -629340757 -18247739 742918375 339929739 -977571154 933467037 350828446 -143603638 -30368433 -686348619 -288303392 -58416347 -486908889 -415298388 54509794 -291285047 170033124 -974660053 -758167994 250514463 920931698 525950316 304466058 -167999691 525486814 -652490473 373990848 -864455951 -785887971 347538236 127032366 -291784884 261030315 769466873 -264428526 746166629 818826903 473065541 -451982910 -8837554 223444722 -560509635 381514486 991077405 -909074581 3721182 684461231 455352951 -986909965 -689678358 205170947 -582340129 -668055607 -714126722 -812821118 -366782988 -730845145 -183854011 -203906695 958337997 881343090 -852437614 808299339 731902423 467165516 -46466018 810081730 -558210181 837943080 5719542 59083749 -508493248 56778969 -956025020 595060135 651115589 138251041 785076485 -982629342 -373404807 137270096 439465693 -596400274 -991189449 984681148 -178762411 961911973 394575861 132608593 742263087 -245042867 204708118 -40249942 759532024 -237098692 -702271267 -714509064 -9997036 -576793229 126322033 129019850 -280181134 -893321749 542147422 -660433486 101685933 320390634 305915968 316959154 683534037 862626784 900016413 -891758109 477497966 -584911605 -42648383 878278805 -187818746 -309344509 612665396 383399694 -606575357 192594516 166250830 -935445349 -578629870 940226273 940673799 491310849 931438252 58184935 -930542125 -409041054 693418185 -627422355 -780781131 -182575830 -229813718 421549723 860189855 943078091 445693289 -446620307 756688128 -144887993 -665112942 -606819138 -936020158 -199691203 747067087 -799226074 508603996 -689560626 773871203 -885870271 -164492630 -247499390 -898561011 229242649 -472614065 401106169 -738885174 353135764 124550067 -342867948 -220653048 -579397026 -472087418 -929803174 -855661100 274709413 -283380397 392399515 816288606 537313378 -191775319 -740585931 34741696 953900307 855482485 626024421 -871746365 389839047 -575826358 -190548912 424836246 -317765178 539359518 131938075 715093327 320127955 378212806 815261491 158912238 894255109 -916861306 587410100 295218484 -899966338 -885449723 -290236557 740768306 441257841 695880164 -214812185 409210892 -349912660 -28870842 26891916 72645358 -96166149 -150866796 -774613240 -457301141 -333514037 -250963702 848226802 561509827 288468368 327339479 -401136983 842298952 220714803 -363928909 903821133 -516843169 915813317 526942594 -96411528 -315337301 -866629633 740460508 344810560 648000505 102652808 593559591 -527929738 584231008 480124972 977228557 -331737604 231200720 -478801712 198545454 312592013 525054385 464633282 34384004 934079601 607990440 892121058 -858418837 -159191792 630746108 487327052 186115824 80884048 470711820 -256566021 795237840 -119110964 -84138455 212902131 44102479 -361938283 -480977171 243800648 394627264 -379906986 -200576921 557325455 569410055 198786254 -332831359 768154356 867454709 -831477820 193277601 707031165 -756835869 407967068 -19136337 -61772117 753325833 473475987 -797087190 -607905522 481602917 495343139 -534903780 627515964 -670584778 -17197166 451486299 519930099 -575766254 805157048 616473692 -491311395 -90233178 803971928 143184025 200659798 547032137 760601885 148320318 495411095 81380312 -509850859 -115131338 180632968 -702687155 420743241 -619060354 832077275 -91666138 -170048793 212472485 -361660329 167429016 930484543 -265203428 -608222728 -368549924 -394908296 57231904 -117503569 414704004 -51683796 -577738135 -357510725 -150457581 922969750 -800000906 -433755708 174682135 -496649146 353099330 -728292922 67116943 14797234 546370968 -5219827 -862093863 -842124625 368509064 741236894 660218248 -817535550 -924786767 859384305 468802133 -47092713 -511747341 -711207105 398874612 544441966 -848248769 870487783 -956794630 -397258547 -899239402 567554133 942197052 -466144127 -192110241 765082524 882219643 -535136611 187797333 219326393 -241225859 529975810 370983127 -128909539 -288551766 792374881 453879043 454533792 -662756017 -852965664 513872376 -806153937 -910577335 511491590 -688139728 144633845 -360329611 54283784 -872942503 -158756638 391833058 514478704 420046979 -794703090 -733199652 -315352301 -40532965 786678872 942709914 -553581819 -236731962 867861428 223545247 -655165533 -14122529 849467427 935409938 125971272 -909263587 -233999634 -806744188 -535424054 585923435 343603206 -136098659 131377720 -946368159 -843491217 -67745632 858442503 3164861 180341396 202859862 -93721398 410807597 -395609621 -613491413 -892669929 363191571 -202754248 151876099 -918731484 -459922045 -622936133 211446736 -339789185 -460039856 516733971 -34145876 412285190 810394695 380638383 485688334 -389349250 346122953 -873736599 582481254 240430149 -540024572 -429176337 -798040970 -342247341 326521406 966595405 -740854102 237239767 -775311255 828309258 -135749545 904375805 -685214686 958154135 -820857383 -726289590 -980374591 -903208308 -245446353 -139556956 -682087569 -17380314 10593917 207898081 582963364 850084724 911107803 805163509 -645405400 -698726713 -388494531 260711353 758783043 481503862 -683981340 384234741 167923762 857100535 182035589 385819998 402900690 -599790825 410942423 214675012 -570115004 493699644 -630909703 558764894 102206892 -66680064 203075820 820248652 -442920313 387080370 -233504284 -835204248 325148206 -991202392 239487001 -588259652 -497946112 599490709 -648737210 -947736640 684784202 -302012190 -46638466 -638473795 30239185 -329637113 47695312 -399910776 -427165992 -632880135 351604216 -982795287 25615465 13232982 -584128953 -456906735 -304047032 269681783 -26331726 -945935343 -37493369 440052517 3504217 149946514 -552599672 520488583 368904118 -551529788 610300414 -873557051 331277664 333929907 964360654 788276704 366462078 -903453209 -368774073 131246443 542493753 106224 379031771 -223745697 61404110 -231722729 666454757 -197970469 446075554 859174438 -666537433 -890130526 632822139 917109623 784284370 85436489 759517854 151973001 -545287054 -36234100 -492157493 720639312 782217877 498376530 115695990 164901117 711958965 289508026 845391037 128288733 -864689624 625731123 -473235014 469957606 -439877537 153404230 -371733052 -654448408 360190577 708050987 19588000 405835949 31635001 -20633688 336583998 -109588399 428101252 -688397649 -113126366 435850711 702041771 -772956043 442379593 -10325266 -863393260 -306648208 -535113711 26788729 222502158 269674106 828853782 -802575290 367777050 676022515 190863104 586511707 508976474 -434302903 618349380 221013379 212596004 951425391 -214074687 288289418 -78621957 29849475 -747000097 850242080 710865183 228409158 900544003 460501616 -749104966 -849585536 669567998 -365887062 -576507369 -16371666 363761452 -357203985 19101850 -574503370 115917027 -298680987 -130843899 -717816276 315862163 783036984 374286978 212192905 -376167790 -876269681 332661993 787697372 112039060 -289262306 613127035 999131085 392935048 318833662 -162856347 -478733633 -559081192 -589364302 208571107 922463211 668583017 -667914373 -975802370 675785464 -266418921 -739961860 915889515 -26577169 510688563 236425517 109722732 -387491395 908424355 81599540 -197663661 463215349 -995484704 -23733611 514985622 201348155 -7097168 -316000428 -841294664 333961770 793281812 324965208 -932829068 -412060763 -468795459 848564974 213237861 -847114689 -580154119 -881407862 477207020 -945315679 505018990 -860547134 -43711061 -686422466 117822644 -177224485 -331313630 -11997550 464208534 -888305215 275372279 -214365092 996786248 498041977 -903009764 48177950 -161739311 -910322487 862711053 -927717415 913303300 -837851981 168948186 -967429895 217079973 -214533907 -757517571 341007293 426950632 707851818 795713425 906918716 776282225 452902365 233861959 346501282 685420119 -297748144 -253334355 -984025204 140693089 392968476 451322208 -518724649 -327270636 499468855 763955388 441851549 -246578689 -896235955 147595775 -896265915 -313409443 -713607057 -836028215 -553978860 -995063269 573368472 -669266543 85984207 431069167 995146583 523506804 -287741011 468717650 124582956 -988929853 -324577988 -202760911 -257440412 465369738 -741237034 214303329 764142766 -286202841 -345516852 -148705132 -19723032 402152299 636613713 414573006 125980684 394853576 -445740444 338124969 860230355 -693767952 96558593 -445781474 -743892670 889074335 -81235660 63786754 -459639107 919591314 694757416 -693753331 -97282714 196938691 -612509546 428582934 736419288 -970439417 446657655 162477300 -673667926 -180140409 986403316 -497587496 568847611 333074545 -863411643 -582503888 -114103504 -653161238 -557447080 -204714741 787232749 154430251 -18376655 652840127 -748545634 806603844 -221435811 -668991747 -26883068 79026365 -372729948 846377000 -483083221 632784900 401329229 -681266248 365872589 2310866 -872461720 302435322 251466283 355916979 -290094203 -242799064 -406308612 -637998991 -256625549 -481366189 -557597845 298558562 -935246335 922859981 -933652011 -518122197 -546655423 -562957085 304896605 -366284485 -607694541 -997001814 -318333262 34341257 -20586033 -168995054 -771256672 -947887498 -596028931 236128831 308292940 271635658 510524402 302912838 -947927640 136275414 -66092582 549958122 -353368878 -700092932 -330454753 126906215 -642415934 -227581586 275930394 -5731715 64698283 -312948649 296601805 123423035 327566576 62925413 -422150406 587708813 446279798 -797032687 -435896798 340523937 609025280 -157661729 969540328 766813989 978714536 -825893869 -579407116 -47186383 713733641 151136399 -668196759 -741503206 265403735 885624364 -567143607 902630045 -260665754 -918936336 -790367908 461539493 -580694863 -546083330 -123617622 165421224 -487810783 -938481136 860575499 826323048 786514525 -450781736 -669285024 587775230 -953064352 -367262471 761742703 851489145 -229549697 794885556 940992464 825022599 808956152 68315635 -422491114 656872791 797931960 -357754806 906120916 -624366850 711279103 637183483 643528592 -545122409 -288993167 539982996 -650998133 -703717328 -228274289 -792054353 -353604662 -946248667 -689151378 56556117 -337222504 -99946827 -492440864 847247025 -264309962 -587603571 -927910153 777599796 -80061042 -118996632 -986789444 -634662578 -735747575 -958874806 -595072112 -265376718 -388366064 -550411800 -813842720 -801444061 860831938 -686846752 -94418879 178910884 -672274992 955037672 -610082514 838821628 186190158 -639823904 -103479952 569115293 -860682456 18763255 -627329259 -721449529 -750248256 131519214 -856041131 -220356421 704573476 -252547414 -245358532 256892440 64611002 408555876 837494493 989262968 -49888659 -171154493 -751199370 -371804096 -733833065 -198662718 -370470402 333632201 -773899065 630281387 992057799 590255708 -532931378 781026909 934616367 232835506 368769264 -215804551 719137824 355822597 -818912754 -341165458 899280560 397703232 -165136754 758274335 723361312 220436939 190284989 620462487 365848013 -81684998 -995385106 -35456158 -201184097 -421144820 869075917 -642198864 705898808 594124886 575595122 634780532 -622028139 473141121 150213262 528933208 -826398205 -754644766 -424229780 424370902 247850407 725871558 -100229936 -547443907 -545530651 76243924 407095432 112546052 331963825 -969455050 -583209967 -982260995 -52298075 -529830152 -847350000 979400557 -596118784 309207978 938345019 632532458 712604829 -977736511 806289788 427182872 -772780178 -274439012 -762138046 619505399 851418320 778180428 -46373955 -672936196 598717482 273449706 -973067291 -361051156 61100943 -372951085 -284191360 -583850960 712424059 367262201 640216769 -812288714 -887919384 489563375 327646730 -926447331 835865675 -813032357 -190925724 -457622685 -408503346 -991505123 -989745817 483110801 199374725 -541685387 743441066 808019420 -813617957 30911940 -688404461 807881987 922356857 -652035664 53447952 -188176817 125525039 -283590181 -10302825 931844444 878356879 451257538 288907123 861773981 252027408 675146940 -445515257 -146654264 486478807 -593032170 -909010561 -776426482 -665309223 350599395 123582980 317112209 -814079831 -718448847 -436128154 -922210857 99805925 883609623 -321469105 -5142640 -840512323 422640844 718333288 417362289 -119939009 -274880646 279833599 -422707060 -992191698 -631096380 717527918 -951856370 273325153 216155925 -103257248 -300847521 223029743 924547894 237867347 365199171 -792470002 -101591198 -432090505 -828760240 -312030755 116399128 -198419045 -708793559 773141260 -122924662 -903700534 979189771 118070348 768489760 219120039 -726466124 -215294055 975470603 -341984806 726261131 -796386801 202288199 264534452 820194066 934410026 -753942303 -995401050 -249873871 994100055 595161819 795055330 492997529 230342176 -933130563 613875621 -485895531 2749436 47616997 254652957 41623058 622097556 758467037 -28166598 -674551181 -435642871 520406015 -782264198 315959485 367794893 -809734699 155269254 970538817 858232448 438039565 -34205722 819344251 -52094971 -538254480 -9224533 -373119582 186523551 -28012573 22556107 478146407 -720242760 630824475 -522498066 470520845 -470394084 926723986 -712482479 -138456860 -57723584 659860144 483756350 -366123439 -1096623 77885056 -561627228 -13000925 -560390083 725948805 -683630413 927239996 405973062 567799435 -813457176 -535468002 230507635 864574088 667010948 894214226 266885071 -432200175 361593476 -162046878 18699557 -943394772 88837563 -902882810 -471604536 -263063458 -296042438 -626964815 158877486 772278583 -67107622 -264777445 938318917 -676137792 -710482417 536999801 -891819811 -97867193 -428968072 -956781121 89206179 -694481275 654745674 391554420 692269261 -41005533 976393661 -923518399 -402527682 557207640 -231646900 750323561 997143654 612104567 481888767 318371210 -94032581 -968201290 771132993 60941605 630644416 -275108970 677036100 -766918531 65150101 851336380 814625398 965562011 595758599 -564662404 531000932 922237784 997878000 -288495050 -365981321 -373136609 517414765 996308268 41889190 -75126342 -191475873 -746492651 194794215 -17128680 -537260484 -32531248 -161658496 -985389789 -599382445 -989491376 293980505 572991698 328869887 -935608034 738894103 596891091 -534451889 -495411036 516506091 -665719244 328793739 577485807 100207870 -79486426 -428288234 449232865 -984689426 881116699 -366123423 294957315 786341952 -500714104 -743740499 653442840 342077972 -722281227 960444384 -705640165 481968092 534279782 -28284476 -507723202 99508966 769874489 -316559213 -407717459 -672100283 140836196 958631262 -888593592 778695819 631379431 668648547 949749649 317258772 641355004 -691461437 -579983208 154964683 -828736076 -64299169 941919309 -116102803 346842925 -234384923 606420122 -761470496 -631719845 58748311 453997966 -92781730 931153163 -766422383 234421070 50664175 -357720362 797446647 722732521 456283426 -562557467 145410677 16645763 524092252 -517025851 513410913 913615108 -590331483 312066883 507109623 -792959837 -934609653 778927194 -481137104 273130034 243672631 297455024 185507920 -606973723 623268887 -524553576 -191744826 -974425778 527021151 360771691 293188361 -404344066 223115586 761103433 -35117995 664098505 -154720434 -621560783 -752293329 107762821 -262459131 130328527 882019054 306694315 84482151 -110396096 915193830 470190914 491464128 -848919623 115427039 771102303 -385030494 -982227006 706558268 445680793 -290321560 -796812530 170370171 -982371926 -690338685 885351868 -462120199 207805791 -718698910 149051516 667040240 -373464294 -503156803 -199487728 361819916 634772864 -314961947 756448730 -946198571 -930287297 687802101 -323022521 -938406627 457168559 -533369924 178120112 211141421 215555519 142265834 -997277620 626930264 -932364787 -379751807 -84761137 734423519 630568331 -601857089 -341325355 -607295655 406044500 -114301551 364704035 787207610 -721449128 241151279 472857256 -416271988 -968821032 27735279 -580023007 -371963269 -602211830 505731097 -450563829 -363174622 594140750 925276779 914543782 -916521502 -602006723 -852099235 925132943 -434870753 277088720 -19066605 78282794 -647869897 -452331535 -786806103 -459343756 -200786963 640675188 962670349 -175858098 -171737946 -40413760 -848088356 128218513 -316057322 667704165 467649415 341422046 690024729 -180400580 -795716783 262474085 868512930 -284515359 523716029 -402879272 -904728284 976401883 -724679809 838945159 136387112 -937448788 12968481 458072192 -292303026 -64820124 953276474 -157315351 -68084177 444166890 -533908295 -759540312 -90935642 -448034541 -529297666 -750289683 -785299708 -911977879 251261732 123341706 -22163510 -341573540 -612756408 649218677 455751167 497315962 -855411928 119571152 557405316 -283292937 -169253017 -801454762 111637479 912932599 607673416 480153052 -128563180 -552194603 824467985 -516234123 90084611 253502515 9795985 -638226686 635473807 781273726 990949919 837198874 -600771001 377226596 -864028384 -124844610 70620015 -663954040 917039466 -292362417 246733830 -704629614 -829555970 -751239226 534760556 -483665330 -811780798 -982196193 259538428 -959428224 5133064 166592633 -768901438 -679350545 201479986 -874236918 -805995624 495161677 -761990993 -87037880 -670142802 -876571212 -931445408 782120571 559309016 -135733401 -824190837 -344949113 -69762881 235861895 -803626101 414025605 715722768 -966518792 -908061483 36852451 -979593640 261876123 -270793104 -328655380 -381053381 -217699112 776319989 577578874 998314343 647092395 600223798 -2892863 -435429980 -365161788 -601418605 915954781 -848065004 463268194 -621889261 -573767600 -384061759 159587672 -134848777 947224240 -697446160 525589010 856515553 -323724949 -286358639 -928269036 781635755 668892697 237827571 494913567 690610094 -903161421 -966089580 316573274 -80174023 -536776492 -580656343 -841017971 -856282987 -74476525 -620152169 -874132148 365343 -113698523 797215256 -769780883 -576533660 -34367988 -447759768 -736045843 72923134 359859372 -352806564 46978033 183762664 -8922292 652357997 -428095763 -364552036 32637926 -921714336 -864897320 555192745 -416641922 642067594 -283230840 -323201181 279141653 669545889 874130454 -335399016 -227712013 -905784975 -591254303 332236457 -18205016 -536036371 -150904020 -637763426 -689971489 363224676 -267838684 -518487867 -544258734 551350488 907321554 263338493 -775771402 204512814 -378670701 -663685468 767146786 -478931840 -939255104 -775874160 240004893 -114256723 -238685476 -562418156 590137907 -721382377 939455461 -252430202 -901967209 -658995759 -216457355 290504593 -321494758 313344253 -806458501 475248768 -304218425 740893285 898742495 86776121 -163000729 304869864 556431017 -323324204 775280266 866000821 658405740 820421250 241949458 -382065279 -418770812 709526851 -915448571 -190621705 -339215305 -186377601 26908027 883021167 613860100 150584819 151808170 -205983790 -298054055 763839395 345023264 419665769 -9336116 152888374 -784875698 -152616268 257947603 -782700981 586715612 929891823 712123937 831810219 -80801175 289505850 -139443392 -324885791 -378626931 242016566 -72288556 195174502 -957656286 -359497971 -814695362 -429207876 -943469539 168237028 776305457 -165965760 279726220 -724197366 968892400 -697292699 790264863 318773483 -520429543 450657878 210906780 -751842680 234847224 -13867332 -527009239 -713594887 -584855989 -514769864 -342274914 733250906 -193992211 -224447532 -980996125 -696173616 235926332 285960571 953504149 464302182 979644617 870018640 -288774641 -881855095 -468191222 147942935 663967307 838434360 483865630 256917430 796033189 -479767195 -676934221 50972341 -70559677 -291757710 -515031375 -15471250 762284924 368021699 -640282571 953578243 -389128841 -744551634 742754385 852746726 293461825 948752155 -594414266 824706416 -949712328 633088666 377260932 450030735 479125652 859151229 720055035 -853443317 -834735430 -193102104 722544854 455722590 -615494750 501959769 -401052622 -274152096 450851017 -648033432 -3832579 840362791 -705712889 815782765 84850318 260508694 576161913 323284580 -714070316 250902220 -487892218 150541788 597424949 -94219785 -949259448 564640930 243886139 -892823618 -698983225 667729871 -218623350 514817152 -727422164 973021860 589976815 192194675 -735450517 -204908220 665530859 -100794852 639432203 115724298 -611541827 -175377142 -124442371 779408709 458052445 -209329008 -928767753 512806674 -310172255 749823340 -395112967 -531626684 346820676 -773086929 518673418 897357059 199899322 -538322353 -258778269 -772202602 104199940 107199218 -347142220 209541840 -799474642 640966386 -741622948 -69555241 -71844569 -839385099 630033562 -728701485 406461985 459941847 -734417523 711814979 -945063434 -797718950 899139623 330705199 -916017991 -147685194 -882248498 930911849 -193123165 -395610762 -185010863 -126736103 594310619 330508434 117243418 127311180 678160743 692049773 -856210317 590970522 -423446202 856699117 643314515 756010852 364239370 403608326 -689225836 -49564916 -512425683 785849449 -344868083 286398420 -578446057 177028714 -667699536 910743407 452895927 -302746747 -115160238 101428632 -195881302 549866362 475717974 -741728174 475181263 600410352 958777911 815142531 932553571 186744256 783098048 -68940560 -37885133 -993305907 -95734981 -310153933 799451552 142077005 -791162827 -775944659 869968916 971063012 -575982437 746565870 888089585 -969917075 -230190770 -151460320 -975855578 -20540904 423163889 -969268186 712991709 -666896392 -127906537 526085095 181165572 763245837 638633936 -674917873 679269798 451100918 390934777 610190675 531878168 -67167043 -552778412 643887044 -261451015 577277368 686057949 806611974 -280483347 124157788 42171078 901752762 312120851 936098411 594873816 -791658114 -310061868 684041076 -561583403 -876899575 10078875 888082658 624604090 975563437 751207928 -440012091 -278926184 923338849 -430518185 -124738800 25758998 991755864 -599837216 195740997 209321973 755763840 -853496529 567344866 -370275864 512901979 507196859 -398977225 14490524 -644327600 693203342 710249617 321074704 -550785073 423883922 -93371943 489668432 472345660 -77633460 -139121500 661596326 802283676 379860071 -26368344 -713077042 373258958 854563643 -712619965 -916785441 664376106 -433323978 -98265185 934453784 -74950783 -718480446 561661188 583517903 987501674 865650455 -350060443 -156776463 674567284 -214261155 241600019 -28912809 -631718602 -236968906 175718614 413025510 59025155 315079050 -177025041 -768179564 841390699 349543490 284590239 -938165786 110482543 -972957789 849490944 -144377697 179097328 -507069410 -115522912 -611843990 48694153 -413451167 318584339 708157722 114613370 -595721152 754710158 -338453296 -524427253 -627080839 -733362950 -193223701 -951186757 -85653524 -97439967 -244673496 753615464 878920497 818744912 408654 -577031950 354896568 166948045 -673698977 823913262 41825204 283521437 634247580 441660283 826346092 -191326417 281309099 106362332 650151859 992667783 218817702 939529694 -781563967 -237480348 244112964 -566713928 520065569 46217651 21750248 -957389298 157217220 385941961 446207187 692695571 -323323812 -846102830 -968310707 547962178 -494409813 735696866 -399355112 -746758791 30023360 928646654 188943931 630012133 -842837531 -610972402 697095059 405604998 154551849 217344184 561323423 -7186285 -282439511 561697887 49953240 -332645018 -397775572 -746991511 -824966182 251783459 57226205 -198300928 828224471 -816499697 -365784924 205829951 -708318940 373295537 -986034843 52233686 -98301406 797735970 -823517099 -295289263 -380506339 74961154 636164053 -267950784 -900057663 448584193 -801612792 -484862374 -375139058 -218849315 -545171935 54877925 665531756 280505665 7594425 325826968 -391897389 904091558 -460183150 638206567 197498399 209345154 -537617281 -663230757 -543827236 995453301 -339975043 -419788646 962267971 666071184 429600856 632283367 -979040012 -476209335 -761271771 99421876 -152423799 957369904 -310375004 -643671234 467064875 -125430082 -14287789 454277656 -719660757 77611798 476582180 -96324501 691949059 -912425937 -160226822 -155402113 282408001 -696105056 -137192514 227203887 734509354 -74177469 473185663 -601269041 803673037 634086963 49301755 923476593 600348628 149482716 -180403686 737467477 7621060 83169874 -287200287 955767814 -578147125 -138464072 -398697401 -238162004 437460018 231877212 -771635407 -323579524 -87253759 485213425 158636508 485673780 -516459451 126968344 244573830 832972332 -717485559 -61063605 319347358 366025960 80149016 -980829283 35608995 76579656 -914504594 -708744160 683475230 834570412 676783450 -126253075 501743780 -483579324 -901865021 -431876344 -837398364 -379131642 -434434661 82492720 -895606839 -214747948 -852603971 -724121185 980085449 896808851 -798119539 512903796 -765110005 861932398 198366852 150337249 911256744 137990215 -907890519 944338955 637289201 -342557708 132688761 -288165497 582545846 420875717 -663295981 996716815 349337437 527337640 754093998 -289618287 864180344 547113788 483172093 587460475 -962756366 -786871534 -332214570 -301513602 357886006 -739236002 -377818965 -361533208 91746499 -941819545 375614958 -877709715 -365674224 768830873 -47667037 684245809 838979974 397542839 942578161 -856841084 345218643 -362621665 410047150 -348161754 -383442282 608730784 139692144 29433732 422104636 -474036656 -750671945 -469638082 65636234 570576926 845531219 -248294332 -680443568 -662400428 852309427 -708735167 890472006 -868906653 -630995533 -39152028 714708077 799592177 -199665585 541867332 478913009 -579517200 -122579732 989750469 191784843 945146038 -187379545 504742844 567902933 -725713683 -274666197 -297459542 -255303523 -897468352 728936705 -971263585 302948398 963270584 94199665 863913305 796046784 907453722 306298309 -987202690 36324254 771847111 -300052108 33669627 -637306124 972897721 -848202256 -214856104 -633776700 -336195934 930267496 388614433 159585664 -162007772 430447994 -57787800 499736339 200845905 437070847 -125373052 258150592 162352641 -70033863 -591222978 15184572 -163392075 -111888146 -52611996 -877689061 -947142024 -345555135 -938748683 448765896 170653950 377393110 662184568 -936631844 -755574032 305560494 536954697 771640499 77953470 -619132553 272346351 -219054553 -795819599 -467043134 -303791500 -445431704 -221389786 -752059743 -95895651 -174738738 216146005 987925716 -13265060 92513081 394962950 -10249984 70204975 -239487659 331954775 762001358 -408836368 592534912 691291847 279744193 373194764 572880836 -637566104 -497284742 685682243 -900551145 -118128691 152707470 17355485 528687315 734868621 -801329869 729358833 -416402890 503206452 -330812092 -113438387 -644958602 277401051 -270244012 -703727693 976509654 -940606756 -665157625 -742926356 177018165 -487338039 617757231 640365624 509890282 -665881446 -843652020 -985390371 -627472326 -831899491 880333377 -625863923 3587555 362270918 -514986411 -642630783 325144570 586014112 875868702 250157813 868616840 178178794 -494314627 583308631 -220189651 -623067788 -691042335 462453793 -176166853 -474456198 699312507 520124240 52686183 -126648366 204705086 -822462788 939815555 -900049501 624825184 -205375229 531025793 364721222 -279914443 -302595261 732423587 653925096 300861229 -629505071 -616616374 -398232219 -244104428 -216433379 580594885 -46202687 -543868310 578400562 126277224 714416513 -825014614 -718587706 836597177 -356982218 595421722 -928166107 -496322866 166967323 -885845595 951893778 -968996471 -160520735 161221718 -765046212 -761009335 242006080 -753799396 -715070793 -651877622 429465471 4337542 -962181699 270487903 -281243076 643989904 -634307912 137479884 -3674610 804456907 45944121 -824848394 -566755109 -333874725 365235451 694665288 -177926598 911031000 884291691 -704603066 -996076985 -922464025 -625191776 -672351276 -825528880 262003584 913806240 -2103092 327777178 854692023 458667965 -400024054 732070084 68430456 -436777816 -295005340 496950930 547169520 -866990155 -855441263 872101069 -59444753 256783747 982374830 657494405 606387679 -79670552 -643895158 -764367536 -185169001 445494398 -755844535 -8059050 384491885 788631730 -306335532 -930039690 129445431 414557727 545404284 -806755926 -212861203 643304853 565185762 -484848193 888039994 107582841 806077815 23473404 296032115 491003921 -392608951 -570714434 982618176 283596905 139304454 342554851 -404248433 773289243 -588429079 -349446384 650071707 247409981 34317562 -568297 -915271587 685201083 476797415 -578759302 -661695166 703792913 232571208 114217997 242693110 -762487255 -236369151 386841051 977895269 703448636 -648996669 698527451 318120546 -382266261 38146026 297365833 -475808877 -155910090 207900092 -619610111 97571620 -493435236 -700919968 113951606 848533619 -627212184 726951460 151690406 -640084787 205272164 255312065 -587479432 187818879 -666015902 -278129986 493065992 768103200 -193750591 311246443 573845562 -245251100 -544626384 916217256 -371850456 335074296 254877862 671460104 184571746 -302988964 954766104 62267356 -39737132 -697284641 -47006871 -61658156 800633208 -450401863 -308951779 -855498028 -819403889 760460055 -248781034 -171030881 -717918395 43034558 -94863487 -684187605 -744466696 -244863855 -539647156 -374754403 -916604625 782850868 -537949967 -676940198 580262634 357247149 -323255959 -188711233 -476658355 -960792307 337186097 619806524 713005465 -998413654 487267402 -222172201 107292362 -467491307 -662653703 -881134793 -855973915 -71250747 735994727 -186947985 351217312 606160609 -465065615 -64180654 902078650 -691439178 -356834977 459857643 653001589 15828200 -557945862 537658285 152371942 808113688 832043407 765782272 565348750 661416426 616003491 524382992 55146331 497180912 682593529 -580112970 -468017025 -940136094 676731671 4683125 -491139954 -529836971 -403405538 -936425835 547603704 944868508 612343866 -354980503 839268711 972218117 922660616 734883674 860180352 -454448351 -919937731 -457873047 -670510932 669393153 -668026517 -266872385 39811331 760728714 -904222899 820464359 -913541993 -707977073 624756955 796347109 -946683197 -214844362 -881879046 -638090727 998863562 -90456404 -112745862 -416063736 -425157352 121060021 117649180 -918098045 207363238 -742240055 2113711 -397676489 -295544529 803460807 -763883557 -430393892 895248319 -931387363 -96209803 -761801313 678986038 475567615 545469562 -253472892 634983039 704044926 -45938135 192113191 -376192519 -487386741 736888598 -300752010 -733429900 239539436 42771067 -750355509 51269066 -31725498 689731469 -612388836 -715900162 280671745 465747713 -869270413 -959968558 869056950 -40205328 -845060794 84261519 -21819365 818141448 98385903 -785599843 -218400774 390403017 -883559539 709010619 -595136858 -903144419 780539395 -808205673 519863731 -2773252 -226456387 -274010420 29488552 -214872038 -586393485 903516162 613125021 263425533 -829872146 621044349 236097652 -554272829 -141838227 525421950 568920220 665627308 160578438 162445412 464988006 -70228276 -125499718 -461400655 -122230219 784444211 -16388083 928868132 -715798074 -305169694 553576866 940328900 -769946476 -617121019 -395808153 337859025 -369445550 565876726 -74284886 -625005648 77275642 771362721 -203018253 649881543 585130784 691310752 165097395 -603253208 -344915870 -752548053 -858177974 -868238979 -542605634 229420884 -504215898 996319834 322515167 905409448 827816476 831528793 -96957655 926464725 -376640802 -435620258 -952329622 739108509 -956676522 832015488 -357287542 634625679 694248788 -789041363 -466208919 -835688975 -73910584 -582755073 819925143 73770230 292181073 6456117 -288891191 10496701 -423642366 -506730727 -276168307 562215407 -847616870 852805593 199814429 226697648 -794808746 -559892244 929743656 -483410680 -455235355 -632894887 27848124 -715138926 78514695 205064006 276016201 406365580 167150806 969578395 812077350 -670227707 424449987 -524930260 -87835820 -473784615 -758384239 629673037 124367733 500380041 -660099598 -354387180 637513575 218289401 645043430 -384236140 462679991 622191172 616176739 305532329 709102372 -268036741 278308860 561928553 446234739 -514346292 375531789 -878752881 879352067 -852504641 -725925683 -955578040 138631908 729632314 227593008 953814919 -128845791 25279442 -844748949 -356753993 818649565 -364071797 -408335920 -426420316 675131148 361763598 -434457165 941785247 657008679 605809164 -370997377 -310944899 -129750054 -321753023 905131289 -860615444 -780589451 834762906 31423125 -137580565 -288147872 -882484317 846633349 160130420 650590326 -813289952 -71535974 685014842 508071648 77493486 -508278873 -665670061 -468453697 -106332078 289994286 -352388727 136383255 -886731702 964139154 -29579257 -475109506 36106815 161641781 -214431978 -569458325 298999309 327717659 -122810819 -108488505 -749809369 -469282564 765760917 -111742276 884009217 340251327 868000343 -136216204 -138844724 -917405978 -501022677 -629112586 451846097 160402637 -556582662 432295422 -711850221 -381645001 -508135136 -337603589 -691969890 990376027 -825292819 -177831912 575942579 -446916328 -64030170 393129841 -599047253 -269299484 246154956 -984642968 968908296 -128804345 -929565283 -848492858 669995259 -22663951 577424273 366914976 455114798 735195188 -211358324 -564594416 475305158 -423953892 -886921110 -65243765 -271474549 981349181 -975944378 504442294 791322455 621471124 -257156841 -522678572 170444739 572827079 -857626608 336920357 313456416 974016633 -679455946 -511341030 546980199 -935793151 780604309 -24957869 -438098990 612067996 617260747 -424641612 -670441833 -702477740 165832026 -865907803 164940207 754987185 128425073 -624388133 427083650 -752329991 -147781518 211565067 -368479390 520001319 -123163036 668971325 445495268 -962323337 857953389 -240707239 169357497 867660129 -990793124 -693849411 56553502 786719314 741423653 699091694 -539595918 -746127343 224246334 -323873046 -765274231 -380792705 642453743 409598564 -68197837 326097853 -728010707 985692450 -553155945 338877579 -989021792 310386933 -614407622 36620662 576724719 -31590669 428159957 270121707 -674116629 -211591593 212269939 309324797 965393612 -259365023 -85929801 941570114 843073249 820953600 -953045808 -964065127 -597731362 -446609607 -827679037 180583584 463020515 -148200011 93012063 -463315705 760245086 -359815299 747379163 -719041193 395790022 344870016 -782503545 -688099982 725773172 453915585 32694915 356145188 202941753 83840089 -315792152 -113348330 -134912764 389714198 -695885848 -850090952 118638207 -61755825 37842 896893377 201788043 -73177724 118356295 902645981 829253963 283085663 526703622 -450415133 -64117808 -79109537 102929444 -663028534 -870880507 -797992956 443794497 411611099 -344194754 -326518248 779370759 -159694869 -637849070 -703993555 -899721564 -96569864 778077675 548416424 -354244597 276766028 534009805 333275890 411000274 341317829 -195274671 757281530 -528266923 481320862 -875950015 -951164134 -845312380 86234540 -8975551 -462054403 -93180518 -594446664 716033653 535944488 -682638152 503556613 15424225 928821779 -539523131 -592707631 -484562274 517039206 518072159 -806624127 132019111 -136502720 314516376 26135896 -447700799 408369205 408852407 179012757 -906046828 -894183946 -661964371 -517593750 -824620503 60886513 721018091 -520517699 -91172111 -306590359 -280496051 73856318 857674258 522084666 228245870 -565532027 71126180 680755793 213489013 152265243 -659866813 417759220 -747170655 -903498285 -166931546 893846724 -541804783 746573526 65188050 379671471 -220671236 795535570 692578221 805049119 -169058491 20503507 -884057103 649048225 114542214 77207348 -95241626 -208486212 -88832779 -482969938 -362257325 -773477352 -294517292 624697130 -936629323 39885696 494631099 791047996 -734861608 369588809 -832458259 934523868 733478050 -120253677 833758919 -852367253 414232350 -667127553 -570604877 -414619111 336732077 517289041 -219197876 -490812850 -841522751 -861846427 130775355 -126610107 -522135675 -630731254 -426522229 113253757 -121200910 -617262635 467345265 949180286 182108656 -670568266 622153230 899029518 923507477 172537846 -767451474 182048018 -330706053 696864745 -256307322 975085389 -829697233 733484728 -666234584 -480996119 -874831168 -618376625 -984360547 -504197525 -854334453 150090872 -280900418 -248951231 425296526 -335189140 -749922838 -541039877 -248226894 -701788851 -491856646 9479210 710961004 -904228218 -222570261 -427383431 -993895827 981723116 -69374438 988959520 -46056051 892446999 -537531498 -241229151 935722516 599999799 468817163 624821422 828781918 -180787471 884832983 -691306018 912995983 -550046649 -629081668 460281938 360548286 644112908 618269160 -404888981 973605901 -377665006 363207822 339976496 738473764 578482261 54702792 992785928 511085585 997563588 -550798393 354582256 424117331 -158960354 629076429 -934777202 -128884769 656713159 -968573528 -450998515 -444607009 -227377583 -221135039 670120787 -972569933 765258238 -966142888 813519579 -379621854 -198462654 571791719 -859677382 -287585490 -144114176 -677442268 526221554 -877805733 -285483929 -731293914 672019972 850113427 -430357115 -940826682 -171401192 845456442 120457971 -843817809 418598006 861076130 99860742 -161544590 -434533643 825810766 -700443360 495329498 284211620 -864758428 -269843471 606460824 -872978519 34242154 -571746245 245980624 859616261 -358728431 -648369589 666580442 -491988940 848954036 988603123 -137547998 707423776 -177041421 -607318142 306597067 119639249 -457758827 -126702563 -888205891 -62499652 184592561 -68467857 -924735940 -821233709 -90144814 489336828 -39573004 631633817 -288240631 -32300001 -634018763 459006991 -317149638 149527509 -512127013 -280536449 -495142097 -792081779 885418641 -548066925 -78093080 768103927 -958510807 -694445671 -463616702 817058467 642580025 155621895 390575846 -480332899 -34433373 798203471 245098468 -969429675 -111148150 116724055 346273029 -651403032 110402624 925709527 -547402305 883876781 -1865025 -182082884 761597960 -727783762 917237920 -635151591 -593693232 294125125 -78958601 -873287207 674339749 -481886170 137036640 -481002527 247195920 345429227 -279460981 -518908768 343755859 848074271 -669473999 786953155 920040463 199734944 994204541 176902629 -659968728 476534596 274663037 -888635472 445747644 277369039 582967293 -22385378 -702150398 632011477 146710700 351906881 -289897402 -766825827 711947552 -209891012 -480162753 -102413881 257990775 -283431184 -612386965 -255648569 -576331254 -159050275 317620651 431592419 135998533 666639330 -665779588 68744222 118899352 879143352 957905633 144851495 95801518 207970666 507657455 854345007 -417544801 229482568 385624122 658760255 229761920 -700025284 -100187492 -114815032 -271918381 -558701196 -314199281 647746809 496798632 -982407882 333398947 631664222 686501136 763204367 -84286773 -716489262 -203606518 484413645 980443256 -2856103 -847779338 570474184 773216007 -504554756 77932213 88278813 -431682057 -837708706 -580539215 758021641 502579681 -471321298 -356203723 -785903272 734400666 75307038 827819462 702204473 633341700 -17014488 626009324 -885316209 -555068217 188248750 -316049673 44556826 -824950037 668918596 -98707528 -598057661 881819613 548153770 572298922 -423620048 693462816 -831552253 -481175034 778395573 86034114 323360119 -189374699 -591479104 462837747 -427929885 -631841246 -144800479 263204086 -171889305 509927171 -665797158 897781858 784969835 839517477 734168014 154291624 -76854062 259208500 297743577 374052845 373089467 469639648 662941666 257182906 993438088 -839093472 15446018 -3917498 576380102 -82389772 273873691 518451656 636579650 496077061 610136201 -131139882 -206923451 -932917580 787173542 396928784 246541527 -599647989 933386211 75277332 311124826 382728949 664116192 222033628 -177088374 923461351 -410528503 899475113 -595561837 -192942363 -705467557 901510997 907026104 591321501 81432246 -753871299 741806882 237948377 195836476 651906522 -96890156 -804402339 -186439771 -630494082 -676999295 680631562 317318195 483593522 430282300 -238014303 79029114 745069038 112979998 -246966689 -258016322 330902517 -705383620 -90076132 14090392 -867494309 -3225519 269557484 -300849261 -91516874 -64625050 -224288055 645431097 -85387302 -361414096 -55480666 -757469383 73174864 -852667726 -152872011 -372733848 -525728950 357903405 805337287 -427423553 -8753246 754838074 77359416 596249630 415264943 -503603239 172992376 471108560 918385648 314380758 172288355 616336238 -411036472 56941875 366836768 -60948358 210673313 -184837436 -593303654 -808184943 -842968374 896266668 891637212 804348121 -337675047 493165834 -541260183 -743144217 530644877 -231416312 -788396402 928710857 806897511 290431649 -236410746 -410552327 -407441590 458087769 615130241 -472647139 144007790 -634823037 708701885 327594945 -707069133 953533532 -425037042 461597826 845840639 684160208 -162265880 -201921807 -60962528 800704389 -762671291 208935376 -637308247 67343 -833315736 96341912 -983844665 -763337377 -155561380 96285363 624677464 -637415243 371782203 -985681655 193162993 820492214 372695676 740221473 795128272 -219796474 -273886395 -563100784 -547047408 -160332465 863526640 -711903688 5061306 -440008475 805410645 201123075 858320697 -633203117 772229632 -844815534 -149294489 366983244 970163331 997323734 -994160354 -122632673 -910692565 -820450544 -115651157 74080316 111567472 11875056 188799786 -284621901 -101503259 -898865281 536453901 -285245615 558820086 -353861872 -229059696 -69718656 119710971 487292631 -139544108 -721751939 -881035773 -511672261 -640963882 -462945307 -454207539 198268532 63668796 -910001458 -64342629 455914822 -149431857 977066370 202187523 760903033 -25140200 -578310535 -45233886 -572984253 280807978 173305829 987655298 981155585 191263448 498461830 -904191421 912191038 -95438826 161119403 -581233252 176180373 -888455527 305296145 -708767605 -568419249 -423985269 -841375114 237798801 845643564 383669748 818998634 -806321449 438420830 -219253309 69496881 936605055 741983445 9114899 656947834 -363602414 194153342 -995122511 -676900398 -293022898 -539588193 -752320697 847794342 -248010954 221124129 -202031750 926423988 988466691 -300946459 461928405 583212889 74586776 -396083484 42757770 884280635 633064137 122999743 -670937743 979701690 399823765 -68540933 -717096059 22083461 -537120182 -902301155 158913252 -543008063 -299460725 -493825854 -475023883 386432506 -242609717 956445835 522536327 396705851 -417726727 100224057 -985897791 -935826428 -164243247 995807309 -583037582 468844902 -204829871 -616020221 412419207 905975170 -878116270 -941337401 883306253 -716449751 -718795559 689427571 402258717 -171228590 30209465 924891403 -401015984 268127424 497479605 712978316 -71757807 -941039864 37469171 747387717 922866441 630132454 -603337629 -439810923 -296587037 798978112 -263416721 288958565 628909244 -315777152 -675530654 135631524 -71401399 -701890862 -937900403 -150931423 281230494 -519615346 677517711 -658507559 966632738 -847844899 245269437 14470947 -207997488 19041926 239252027 -923702909 703441478 -713631802 -594563154 123656895 925666782 550989392 -285581948 -271803321 292017240 -898097657 951317955 96658633 139322052 795930888 848167667 681060379 610109417 560976409 -762717625 539200882 -225336516 550107569 199464582 -774662235 -113115990 121247078 523763643 -682252577 -720810882 -296482423 568978460 748840549 660306918 815348528 611113016 995519509 -128946735 -955293631 80540342 -31589474 -613799035 -737679233 -770282496 -956108244 185674866 90035814 325932148 -504044114 68062444 -883272895 708605475 -667702508 954699108 649491289 -734492767 798298273 -77643912 103920019 -928854536 -156780754 -853101376 521318922 -416375823 260091121 -792696433 -599346411 772852347 964240351 603412679 -930006534 772618798 108217394 -94088684 -816756769 847875214 -289444102 -659685740 -121340219 -444186494 648195527 852959995 737324333 -369307323 337052879 -387896012 -817619427 677177793 852687310 902786669 -20762504 -936180272 395300740 950937886 -373245373 497522899 94531602 105599162 -200974085 -920729376 142431888 -567205641 -329671704 -928019433 -477267424 650166307 -181740106 -566537524 -510800679 -714172542 -287789590 -865097991 -731672456 -140210400 611348687 -854378087 684278232 500188649 -433517852 -391594433 -537743114 639825308 -519472181 -947225751 947180985 752042613 -318165572 -680806110 709073507 473740466 -145688030 -981535330 -910997201 -395259039 -156759177 -818100770 -481855641 958485405 -379992827 -358093774 -529002782 94287855 -532840651 -574240821 -991623319 401992839 -192196022 -937824618 985673651 -468498665 -266961480 824348061 218080990 220452260 -254226692 696627746 479797126 -331451304 -60915368 -630797940 -322878331 324027011 -131309664 -325285624 200295423 937180346 664681995 -680877009 -760096522 -56481812 400888701 -850364077 440008862 887473306 -239167130 -943629833 -504800615 -432992266 -453574035 -174401671 -741998044 -174931096 -617072496 -222116346 -686458909 219589003 506184447 696313219 -134312174 -219908716 721564374 -936211896 647672351 -791885330 316119735 -920099019 -66982221 -228450781 -299021952 -422713198 -508291993 356325908 62646577 913054687 -229552983 238540825 -90648256 483155075 819594324 34687180 -491665511 160737764 -610162889 -918644055 -94120544 556232586 134801200 -622150899 37298282 199875432 612646075 -717896441 619843024 688930399 -178465437 -557700790 112353091 -47201417 -731265732 -734421907 794057186 -562233588 125757192 -194112214 -435024323 228980208 403450034 -393903781 -302947991 -859808804 -456136777 -822097646 818748485 -5371735 850418902 429267646 343564696 368609857 -721294448 -213274851 -839440431 310691601 728826203 808881220 490427364 -542252614 -851912566 -137440818 887674236 -821875726 -657238660 388617895 345358027 -15631669 50036891 792958201 281700754 698902597 178493769 -659998978 -837434923 86224868 539969591 18572734 -676780848 -619794963 -95435690 509526590 -733871611 911894528 -433979980 -876931937 -41139512 565315877 -675324706 -856923143 408535370 990567723 -137553048 -487862388 -488228994 568913858 -184936950 -252079070 -646592626 -863190572 -517807287 716549186 697156069 -825967714 328782092 858684664 -265194453 -391150338 119246608 629950408 142820395 -462819588 517937021 -121530202 -95384069 465170299 -16324853 101417812 818831284 -277404802 -224142981 -29366939 141962729 -761468826 398546943 27920918 67867920 -708827368 -897100872 -322789582 -806286417 937777071 194012676 -285734125 215984983 941690180 600999323 788624997 -190019357 712675115 -115042160 -334622162 -889402489 -853768548 -981590097 383882555 85351658 -100282825 -692397261 497289037 530315408 744655837 686712720 -62969799 837628617 417699001 -646882836 537203538 575401919 -792648968 -318907820 243789923 858635180 349033374 537446074 99233511 -818600937 -51906105 -721270987 725912928 -474769634 341414534 363786360 -52602307 -946324468 494661420 -853472342 -75028466 986330585 10879520 304351478 -598992709 -996999262 -434584246 492175540 -845880094 951922 279413471 231063930 585780795 -660034039 -292193992 -911040882 -630865695 -79899886 -776896308 -415933642 792054016 640214411 -291907623 518524407 329035190 -996813485 -556232010 -714823230 988346866 -742398624 -228686229 -60960046 80208135 816076451 -680727345 31665755 123914896 -488579667 -910168298 662123576 678529221 476535761 -606834573 864909382 -898787991 361237372 -991432909 -982715018 -188129994 384888166 15118873 -242617477 -519389751 -991207861 -954114461 -88574144 -569681271 108480995 815898098 -259119863 -28444778 461509937 -50631805 -949184000 567487217 -131442715 780191734 139697654 662790575 554406627 -63583032 453182545 172076924 15414293 816406873 679347476 -861946859 683051267 -925321957 -87267141 560986177 -633584214 649636209 -79838329 390120948 -725267454 122097030 637690204 -541820993 249908635 758962491 22453661 -26876068 -441651019 524805804 -82097675 120176799 692615462 -620039636 356282958 -666290207 735157230 382563419 184802000 272146042 -551466421 845943294 287644871 -385452071 142812827 -121280814 436391394 87510861 -322126280 -828691870 -1872427 -820547227 -918568638 574322167 -955398897 606123185 220558193 -643259864 973933567 -939809472 -768101515 -790004318 931527111 923245498 457405283 951633855 -90816940 694014546 -975823082 67700516 529232484 -704662998 41127755 -504211427 -141827674 164527697 -934092575 -984144376 -927756755 -353012517 -333083903 -262814267 571731396 895420434 256053964 -806379266 18012446 -918533544 -535017123 686552997 -297515635 -610931365 796064485 54186083 906011754 415354753 -793200286 -930400968 -220555724 80197098 175583562 -571553033 298011599 554410347 802672262 612917797 -915102306 43139855 -599222038 204594213 293522047 359427705 399030854 438494555 234608933 547904315 375707234 -182690499 786276735 -685317967 335856396 419483850 -203485873 -44861678 200442144 194323275 485204496 667429917 -233807085 918375825 -790333557 -417309974 -324056826 703349332 -304381648 866715147 459523897 -990366356 -940535076 -929665285 -594673897 501208416 141822980 -84038228 562893990 -963050941 852107349 -183623123 767756984 269293921 -771793685 339011723 562342394 701610748 -296864280 -534700512 -798473920 535267257 155499742 65255931 402891343 -759756608 923820170 805341531 -45897240 106249913 197360012 19689891 19907744 -754130745 325552028 -270794379 275004112 969416951 714265139 706078110 827030768 -791514445 -326718265 149310187 -665282847 249508168 -160732045 990821500 864415740 -384653579 -939440799 338060195 270984180 286754724 996339794 434564135 988211753 412602188 912669500 220938789 -163448895 -734875065 928624737 632211747 -779764089 549894696 -434173780 779408803 -739745667 695166243 380619441 425542025 125445927 -500754552 726509882 278716627 734740652 877794352 314900396 148068510 -119201537 -502387382 200815655 333784598 -272380582 823201574 -660185811 605446344 427978015 -691301480 -488409263 -696365757 492330213 -974368253 883593166 111880355 -625035712 -399144794 548313433 -152243190 291231215 696145043 439642278 828702637 79781950 426495782 -314900729 -746774578 -218822445 994890 680323867 147563878 -548275003 199373628 -87899990 376300906 -506811828 -177337949 937139378 -548297898 -280222840 -762907998 215144581 987675002 827143615 666051627 -596983283 382650154 28633730 -520321803 -303019815 -353004949 -506534771 -945213613 -266114443 -569777483 901729371 776572479 850940396 -573034550 -709847393 889252634 -964420204 662636672 -297902778 -133654936 434845617 684016418 724499727 -969012943 541377904 -671266287 -697338244 818881501 -400596983 -563463163 -240028216 971701015 492436083 174424936 -966103345 598403544 787669861 -812039566 343484215 -90623004 -530354050 -207604284 -326093176 -139409999 -622860481 -808011897 477919669 652707448 -993451923 -350465997 127332964 625614406 956187725 -924420668 119714384 559975030 -663824525 987887225 -655450687 -25310490 274513117 851891312 831297739 487351522 311538444 -429547442 -471112591 613158206 339384982 21321363 620194818 -525233287 -396955875 -548221883 -621358124 -298604854 -950337795 -214031620 328332432 236774934 -760094254 -839662316 453922925 916776698 -877455992 436591364 -135986945 -548770918 -826898561 -32222499 253849192 -163533927 206161248 -497869963 444553192 -696459366 546524704 241415029 181708462 -28190592 -887140124 -521201927 -811393238 109543857 69700289 -540757656 799680730 -782218830 -218455665 558440001 181778712 -116042611 20348638 599277345 756993140 -599689949 107554864 815652154 895257977 -819105347 517775345 115163702 244551692 590320823 349461046 -260056830 611819201 4676544 -427694679 -29700724 493036156 875046444 495202231 -933178825 -181792191 348880713 556669698 -544439338 997776058 418632656 -449575745 857390508 -861526868 -901812414 -798693482 -924810844 599000620 935298601 -797663962 -794121272 -580415013 -432472911 813141904 -864705758 739417001 -541158188 -258557327 272466489 649544885 713924338 423857775 893127802 -799987934 759190671 -735042729 276653471 -86780831 629128362 -17507895 420987550 -164602370 -774630556 -563052741 667658724 -231008183 158035307 265847796 -266193154 -946326160 465257730 -505626463 -528539549 -460571731 -942342827 -363216565 588735068 224598274 766724138 -418400968 -560571636 -216740418 -930961438 580657301 -980457608 -739401234 448190715 381704239 -17562220 757247668 803148850 -333632725 894668571 573763444 318007864 980192559 -989845348 -712370670 -142951727 270820493 -292820934 -976880657 934370319 350536204 493649971 594322943 839843059 -728411144 815630751 -984068261 846204282 -543232568 -312459173 79974678 786577252 -878294269 -194104877 843657483 -4953480 -638890111 393848353 -709588448 -636542315 689252962 -79992600 -603068259 -503632313 399183518 251678535 -815725008 942395314 -496149740 -379807418 -615912153 222165178 586556094 -967094470 -916491623 851999951 930404208 -323470714 739722253 37593472 -419451355 -720018476 -898256147 -386470766 586016911 -470720728 -601367284 798148847 -538520579 -6856665 693619192 454506915 -788698707 -134101891 -572389727 148122208 -693120968 -186046727 -990167594 628205177 483122467 3481111 -875147697 -767688062 -836540253 -130282005 -867485482 422307081 256318052 830271032 -977733670 859891957 253542178 374206086 -993327694 254549785 63154596 41807375 -966148734 -778400976 -668575338 828970220 -182248100 -4930351 5821762 -254087435 -336252740 -854278752 421901229 -182570517 603538625 -604495985 808566297 58588458 -380973162 -628845442 668612313 -18941701 48534617 -257624185 375910522 70169318 389615984 -25770609 272137345 172415314 624197491 -474024080 -625806286 877466142 353554411 -871000584 927578604 541783064 921994729 625314326 125581111 -426484489 556574943 -414530438 659518828 -19165477 74794672 -834223601 680683759 -79377303 -905939025 688997339 -299384433 -426557552 289309724 -810527173 53270809 -359094213 954509445 643635581 223246082 -235939151 415875871 192402059 206863622 787131007 -161391720 -521613216 774563883 -61632010 -991989880 -754229305 671641969 -746387378 964433315 73351907 -251075339 137870090 5634739 802884631 451938911 -580491994 684301628 -443770477 -138623777 578034708 147983824 -449245368 -645979853 -122784738 441669134 -551559932 874385889 -993343369 817167024 878121030 226435441 424135419 -656670293 -133170257 921773892 603823937 -8075185 136948122 -383074825 -641442673 529184262 -748596747 -622144219 -782706235 60330323 562557943 -852997221 811117970 -834380743 84383678 361327583 880510469 267600915 -481317296 -969332003 -777462438 929751225 -450098938 387505774 484976589 -998139346 249718221 937393156 681278644 -55912411 -882181928 493014638 507859373 -835336337 -696158360 606927295 -312655121 902599469 -296188104 923359492 698180530 92017165 191157085 -554517826 47392776 259525069 -6394143 738603070 -903127328 -864155347 813285928 294504694 235022784 382755079 -724584605 955264737 -916332904 510081494 -531552128 299123898 -107683160 -320444546 -159566800 -78962892 35990982 -877736246 -971291786 -175458062 332390983 -827881679 -406690537 705122184 74685780 429814138 -13798581 -166296323 -908018797 -865154414 -130076345 877810318 -705879024 -675128326 -53785794 922151784 196436838 775540028 784026028 145639240 -488386625 -922669813 453139728 818996822 420872111 500500485 33630312 805175810 922720452 -19289097 -566663917 384777119 -897168737 197904253 -266100115 428817141 387956463 163765911 -908933908 560803590 -735633655 -231162595 305129432 -461663704 399607751 -372673180 123727957 -442978753 213667608 -184820090 676575954 -416826698 -404070211 941188293 718538644 -451054194 -493320138 -330309433 -110890315 301932164 -643486880 160403984 687802400 -358392805 525692512 83128458 961848885 -910763561 747805658 275949691 -384980749 792572308 265134270 980692063 -483655813 -187991896 -739293822 564074052 -834903898 -904728349 711396766 -131231034 603877707 751965980 -726128489 -189648507 563221174 278760922 405244309 -738236335 -796470251 -958024751 426085963 632431365 58147905 -692027235 956794546 -787085707 909035259 608489853 238733080 796372004 -759125176 -691802331 740124196 -595940251 226372533 -168973842 802021841 -950594874 857078724 -51303265 -831296079 758251535 752742353 686696608 948738043 345330471 101553506 325919627 109126252 -641991148 682059537 490630582 120152907 -638048591 202554789 474730618 -470903307 -940612414 -712769087 -369079260 -124132152 -596589769 956540565 -494123883 363327067 304931516 333124787 143281130 201440437 -111309824 340736382 511193716 -238084966 -898391634 -574038170 -12849456 -690288247 -553650456 791350135 -823833479 626094272 118736912 -326548796 874184645 458933668 -922470393 895341928 -7489648 -240115304 -204689842 673197085 -26859691 922724422 685048088 -416823707 573702107 -387547760 909773500 -485770748 876230220 506579621 -542609705 26033766 -982685315 -908465162 246472255 -146735824 442357236 -38983126 -224125611 -301930956 716579811 -142247971 -54808076 -550663656 740029654 209668610 -897330502 -487858995 811259647 -838931368 -528560964 -674155720 143846113 -660003673 112380578 935250382 -426104693 -999666859 -38995243 939123558 -773085507 -964138787 292713315 63620945 986657871 -978895088 756364211 -969821980 -432547177 125860090 537379908 882966687 -892901474 -622227886 -632880531 676029889 451496131 723817351 -310952620 110980793 -827743588 801029830 -139492214 -65010007 -920969352 517344487 -332212736 -386895919 -716674793 933717372 -879133206 -564218554 -407989306 -52407870 -282670371 310096207 -636343790 -766065172 118150192 96573355 985314524 332506793 260472574 163919006 791421841 201436712 -8026659 665368182 338133944 -652418920 370679119 340545245 22435254 -998735388 134833186 -63689932 625320541 571179276 442134091 -803189779 922548225 -429119220 -365657148 902141227 -342262288 -883203806 -688789547 -981010067 -937548295 356827854 849580423 -336659851 -132990864 -217482259 -567484892 243929639 -768108369 475745573 829009937 -979572426 -886374558 487704785 44876206 -646715718 598067055 -448955257 436103420 396188056 -683183156 764546936 806810328 -335698192 -590381663 -358194754 -559471014 -519559172 -454002355 172808808 -322487291 837469580 -185593954 -487775842 -391405143 -88953264 -82601300 150617720 984454250 -891586721 814923451 -119474115 566092047 -720707064 -883120801 872562115 414453267 -804029701 639724495 857833705 -43634663 512440510 -886374124 -301856350 -556438409 193048630 -16680463 -994137651 -508459082 92807728 377339391 126570222 -7513688 490341349 -950338043 25016691 -855107486 272801169 -156837972 -157227118 -619721935 -42776935 115239860 186884832 -697889335 652934580 -330480498 310884582 -248508803 472226180 818956377 422370046 137316317 -686121466 -476752072 -352379100 -153979642 -756740343 25289785 158590152 -601452334 -912908067 323219776 41532699 -17625601 -547354606 530491181 -288231041 641072743 780918635 890477168 -464237886 587167615 676983205 -943603171 583668133 -795415816 401767445 986588976 870571378 -131031362 887432738 454110076 874217122 509666211 227549371 -665786102 465067384 -846199931 -662012600 407049340 368328661 -796132348 -305740463 -810467079 -386816236 506020979 -802784531 671217926 -254161720 -969103611 -814503344 -916323969 805830508 255069529 236931286 -405002609 673786907 658433964 719479041 219889015 -658506344 -945552944 274383981 249622301 250882677 458520575 620003102 464033640 356428255 580896904 -347327269 -253642940 -323775093 -599804173 -469921010 65449561 758435677 -948868972 -337371845 452360412 765011136 -332813973 430195349 492439016 948050211 -639017777 187509780 -260538560 -982521103 848947715 858961516 372286086 -925682886 -367000051 -430275631 954632856 -967413610 91820904 102590870 -179502073 546027499 -119923524 71384318 -55746884 687994790 -821566067 267030982 289886563 844220055 -140586377 -831901354 -979714110 975262016 495171855 -477366029 365566926 -718178230 100418983 950078673 480861354 580965256 53958380 -326288473 -366454 944168629 -664312852 -818532217 -265834026 265144718 976007518 375532811 -480236353 268866371 624170705 -811513663 -896336295 622553523 719282209 949686597 173782018 -629610626 570656244 286183839 -569380188 778815894 489410911 -422179396 -568079095 -768692471 -983025538 971250042 435752623 149829480 -141915048 376598548 121987615 -765504110 84923118 882071509 993383737 428268810 -69788741 -668159593 581469640 93633904 -873386771 384895443 -569390790 151845918 581297488 -307887626 3750454 377822177 938212185 757696174 699227081 -568615906 -505779305 618921805 -755243211 110483152 100224100 -295284295 -747381635 -433680591 -828167176 510776932 -796595527 40394398 -550901377 -431259664 918268891 -793965717 425342035 -475527136 339074061 -276207475 -813895954 734618322 666172035 -283467715 -158215353 -363405028 284469039 860642078 -224233314 -349468072 -313428101 -307101591 156438620 257612086 765244398 355509745 -379969465 3735341 194215873 85067838 945398378 434220032 -700871219 465504991 83084591 511528673 -264973161 -564182984 -786812157 -273119353 372427679 -120529472 817690474 -463654228 786382391 21442561 526626067 -182808309 131122866 -728565291 160125925 -396761156 -218724140 -430071399 -1487505 -65374992 -670307095 294902484 108906981 -119482613 908931590 -943849580 -255710526 483161060 383592388 -792961441 248339858 398907502 846083353 -866505380 -273944283 -135322802 436838333 497492754 -283528445 480102994 480827938 -505160059 -764572759 -391415022 -209456171 999966182 -500682882 -570637224 -570614925 -569293056 843234486 -370041326 -862914990 198674118 75479213 152491116 -206424023 794141536 -883951896 980644418 -410442471 -545629993 18190368 876125718 -315576362 -960467838 -183016294 874680542 94704964 -62137860 985741326 760479919 -252110401 807047645 -225619421 -408315279 -867299786 615204926 -978855310 -360558621 -446763565 -584359157 -697670843 73686272 764573655 994528731 808057021 -163015633 754528768 -718275998 -346602114 954751756 664879502 69524096 -705445326 -744129772 -385843196 838896035 792116628 196609021 292847466 90798737 534006120 -678100269 446931478 8930561 -47094024 -809854758 364625070 750821295 -594642637 790765561 -858360013 540558585 462532065 578697652 930474762 736573810 -542068932 -707441542 660518996 100020319 863226808 -221241908 -476384910 462788742 -879045929 -737945251 996033897 612696139 -572113280 -743452632 184335159 320504460 912026857 55634235 327402009 -498084766 562321080 -147947264 -942083129 -844863756 888220752 -698741892 325622075 -865102637 31663016 194467454 402954819 290838531 107116893 -153116272 784009905 647281912 959487458 -44194218 -271653646 -98670219 389948000 452414832 -680543481 -471499153 9845839 700076226 914067386 887669601 -283738873 716324314 892008046 -755404562 208175239 -722123494 -694232926 469100454 -962986892 673885737 684625471 -569893609 -654760148 889492680 662608833 541757751 529696285 394402014 -586582736 76193086 448121662 635875036 -197688830 -336618198 23523599 410069560 -998846296 -294277946 -891278678 434260641 984861642 -676908094 -766543457 578634791 611557665 -825815638 122501635 854818475 -784164627 566482853 -387910151 468989275 194199148 537422317 861685242 -235786463 -803381492 443747675 -843592307 -279104515 -537796374 -586913666 913420813 -139278505 -334063570 749145257 -657457395 629538992 -564961399 608345892 877313502 -442262349 872274825 -899535694 -408070367 488214736 -837418006 671540498 608624826 -986528567 30243582 -245918014 -586777257 842243268 835805556 -873038609 685337591 448198868 255425295 114314843 643358109 35200805 669739122 517581547 200818889 -797316173 -553122231 -621425318 -132130977 311751929 184971272 -844495333 565302281 -332585999 -624851159 -399241289 473914063 -422591168 -689330409 -402851844 860472273 -259195868 -955201711 -201622558 -293346175 -602366703 646134777 297026416 -367240528 -359826935 -508572500 -470492037 769356178 -942699197 709513933 609330468 497240723 -136309585 13246725 -865868775 -245750272 -283950757 -571642819 549576807 686770742 737991935 766970841 182282104 189396669 756090007 -158189590 987706377 -743513262 -328379914 852076212 -505534777 274487050 226045016 -321646363 796285094 -837975458 -742408101 747066653 836646772 35644018 -322864876 -614326503 -668635384 -195244287 755753573 7835729 -693797097 -327019136 295492118 448053087 -804926765 303486851 -386366429 245856831 741564141 611280727 -710302497 521127100 663466651 656403862 764800632 -221698026 325981191 731335399 467390981 -59807372 330952287 127409404 519123739 -610452283 -842867068 924818536 515130196 -7326536 -921032878 -184129806 886987837 157801944 678590475 -673919582 -595732334 -642848110 897806104 -928817744 538609201 -101190171 -724020204 271403463 -579393921 -336409091 230294535 -31482674 503083330 -490805012 -586394797 -187482093 -71041098 -798482497 -346650908 384631162 -922633876 -291986769 505685298 681771930 260353876 22236280 -381969863 -143861697 453787676 479051445 -627551945 224609964 -61159203 -806003375 -357281660 48587424 665138001 -797153900 -530995264 -679984352 -963504052 946045262 -5136758 -211676564 -746554509 696326367 -659611855 -40048233 -75140821 10499521 -460541276 605927217 -329701855 -467191082 -233606886 766519686 -87194869 -238149869 486755590 -955804538 583160629 433413378 -646666339 602471515 -607120327 975084023 -473349547 200107381 -693585489 887779232 -62396955 -110854494 124316907 578394264 -233544285 750495126 628036782 555645362 695370329 -114887976 -705503427 875567911 -202528250 241516588 362389039 865977308 916120844 -176314430 -394036172 771802690 -947755220 -129374180 -169199148 285189024 97418169 364417173 -782357868 -611895300 -418309418 178946154 503631198 902863616 -594857348 -244926809 -440177523 988044998 948336570 -132301601 -131689608 -431486015 -112983191 355516309 520478492 498930644 105807191 -783146657 -919062782 -797036655 -147319565 -687613075 229462397 -237466699 995892660 -596019675 -488677688 272508388 738777422 364304903 -636970022 -531538930 832077489 -534614477 944867664 -472667441 796111561 -801410231 -260241420 223151421 687559729 -393581351 -268388215 -189730589 441058948 -404016956 -513220274 -238116955 -698047970 314953218 77455273 -510885973 117803210 -698771600 -880013852 697066160 97932790 779675389 -45271505 -188669253 515970849 296128761 -464252759 -753311901 422741160 833535344 669717357 831410898 885228108 -2490518 479766113 -505392790 -590257043 -621345566 571523581 773750757 -83202366 -941382417 -306320264 165464444 585845950 854558742 491221732 835223067 265841131 -168400087 -431152047 -918149365 594108365 699080019 706394762 -771018403 744277338 546520785 -128904702 675207854 91948073 113394455 839509667 -958074879 -357870707 -853531511 -722141954 608581624 -880611607 273875364 -377701513 -754287539 532084334 -210392385 647109339 435912267 855183791 -462327565 233466255 875067321 229389639 -738872013 -237120279 899091139 887999450 -896822379 995274944 -906180879 739591234 -308421882 268656432 501916024 41626894 863576223 884123651 617127487 829613921 -188812990 -479293626 -324713574 -72038994 -921808238 18812734 736454799 -126100585 851688339 845793649 697716141 833883250 241194151 778142576 220081737 402412160 649767239 741782971 97343766 -218118317 727581723 428923214 -735571537 -108767170 606696237 -426984083 -499882848 410232564 740429550 -765028759 949261890 -253458834 618188413 695441437 528654167 31607549 745921834 -359641077 255638054 -936880253 -324801809 974823630 -740585392 309263029 927429631 449185258 -164193182 -871825520 943691 -308210776 -203697727 -534638177 -170454710 -331190853 225804495 472046766 949512812 668406130 -733539835 -455567484 941608749 605811147 400130986 -560240548 198832049 -206287914 27121454 -959423959 606695807 -305854336 622347782 979712972 883056851 471593415 -283109111 -535030651 -167565427 -101237863 78969901 -319064005 -764910808 -824055405 -300209883 835134527 -301857338 -503701628 -526590022 823050498 -203763171 805985127 631322777 -223914244 -407265467 403202190 978191452 878116765 930925207 -492382589 168134422 827801165 -546226927 618265937 -614264437 540529837 -70665820 -460633607 26737398 216140941 -26209399 156471217 -132087147 58998165 -190924962 595968630 789182952 -421437396 -235360063 645485134 -906130479 -372460056 783827257 -208078757 826241168 -779163956 -97153222 -498487763 -199500614 -302546462 313311099 322390069 500310653 383993968 62152924 995603176 519649652 960898542 716385310 -884661249 511944775 -854008113 -283440773 -280471139 -65584421 379249552 -241301573 -798715094 730637359 -48004987 -497397776 746145452 594089242 -114245169 840653187 -355572025 920724874 -280917066 824124035 979736211 58549795 246294427 492628669 448060423 725138279 493757793 -507355611 419741640 -441843146 421459543 374859382 207533663 -148171036 169793730 -989865597 734214127 215734352 -453711953 985247482 -734696325 -143658785 -942511384 479772976 -482258308 -734019489 393006026 62247319 -429131405 -386007710 -759702001 45115148 228498594 100363986 -813133407 -53419186 789835212 -287479678 957294363 823363379 734109855 743845968 912436264 -282345255 -814135900 -648940431 529292183 -879158078 167573552 -585948881 394716050 981776424 -801837507 -916920957 134259140 -874588473 -480675260 652583609 -428341339 58186831 824957799 963867375 171800165 -621318959 755584491 238703277 560797728 -846151409 -953633275 461922436 -595976700 -928109422 -940578548 -25091861 576629157 232614860 -930481816 393150180 -99586283 -618510679 -289431344 344653802 565392968 986731431 441854450 -566471166 -337635512 553028114 -443349247 -846843814 732072436 -652084118 -553771868 -972289858 446284500 -145930193 646691802 772653200 138832354 410060058 -134259143 -777322727 893041382 -547424361 890481358 895724522 100950532 -802715935 548341958 -964513369 838327024 -29158813 -103120865 -380669440 695470319 -621429474 409361451 285289479 -409101237 21399378 -480085850 -875240112 -281014701 -113113637 -84712603 485936208 -455594690 488429243 -527468547 -606757860 -671778143 712675556 -888871999 -668847406 8311937 -483635725 -778984636 -879869588 53766577 -631622820 -158658333 -147683545 363991629 -52221148 60148601 996486179 334550062 570922230 684206564 497321749 284171761 380805545 -620485826 551575597 161095222 507787303 498825118 -741088384 830207190 649730446 -701352385 110480175 -716152891 -706259078 -53354746 -273659293 286432745 975373265 -60195176 885917589 347682422 -201729736 -975247316 49998105 840305262 -407958862 631650026 395735521 498106565 -950217419 -681588741 904277828 -825225087 153768585 394752420 744986423 -179529834 -679821608 -621144933 301249133 -821916639 -229813431 -299341662 35133831 804067382 48650340 -987150068 151080587 654974282 -161873978 35514066 -125758749 -789332869 736514914 403079507 -737977550 -486781981 -367070822 -537939054 -842465105 569103340 927270574 -302273275 22816020 -904864789 -593444397 832893891 764400899 769587762 922833806 -975585144 794393915 152546917 -791261472 760335837 865770759 242206766 789780725 -148252382 216379541 -525449442 -87357391 843166980 -717695632 314916269 -200196090 290412756 -355464718 -763771980 862713254 -487550232 -744823935 810829107 -269941366 -970067419 -492143125 576564444 -104556003 308797420 -884135669 28418161 -718110637 588776618 173939962 -141412996 603618199 300661754 24308146 737768155 -549548757 -274621276 686103352 -127460099 -841801798 310833786 -482062907 602172121 51388381 568460840 -678757983 567365136 323167996 486870740 -47764246 -96926167 640961835 -939510288 -441877338 548200282 -229393460 778534119 966118033 -662461263 548824349 -766144718 791739152 203110377 -319277356 354940164 -137233384 -535748231 -918666540 741034823 -574401194 -816369505 822431090 -990822449 654201476 461345051 302086296 816016764 -119602558 -237885407 381217795 -497544007 -517260369 -882092648 -204976747 18978287 -323662964 492142786 -994945871 -90946494 413248299 929182013 -341383513 427056694 -62641901 -870375483 224570885 877203265 -62560951 -622932759 162357891 708570613 -178528600 113437820 36667587 -318472440 -403526281 -143147323 842174842 -373265251 683266229 -187183479 942059964 571005652 -420313753 516770506 25663799 758203010 513072263 -859183416 982664931 141294003 -811135280 531962126 -215290997 514196841 148240956 -817711695 523802901 -820728572 250269337 -606475998 859938290 -48102223 244334744 -43218337 283545477 -103968107 510451624 -352866716 679069906 371660066 895059667 99191531 806730343 -433978553 394011565 828308127 243539095 -156391323 -42246251 899470448 -918556843 500853382 -383421525 -713676066 -780739393 -512749423 547357601 -94957888 957796061 678415531 -643930356 -55424618 305034839 997814957 564108142 -346112651 132539473 -74771230 74264163 953765294 -867830076 -743226075 -217136247 -22122203 339599548 -946942935 624462548 820925739 -119491866 -387486764 -182583398 -99233001 338881248 521858407 548783315 520745992 -803601650 -964737955 208892696 282520998 -226795226 134433893 536190232 -447346983 -229533341 -781552064 -598755448 346534710 823538051 -168112152 -894499355 -368701467 -928809211 -164482963 844637769 678586179 -427314195 193739611 -775396636 -560155101 -911260467 635556633 -530853213 443093345 511764866 -705132692 -497627746 -411126807 155879750 451145854 -103076685 -885482678 -698130460 -312966750 -648456452 -825759411 495980797 936473521 -857074361 -957477360 929710967 -17807935 958503541 694348264 321638374 -739206146 -106434576 110350997 731497260 322306578 721867298 200141237 108384767 804748093 -163126692 716502263 617174018 -370875082 383483051 -118082824 350854347 514595480 980001913 -802521440 -30933285 180140778 -266101777 -713622140 983398463 -104247164 972356706 -306435367 -695487410 15362852 -5110826 -572825580 -458517698 -61038185 -35775457 12007338 -998285018 -501905758 178846965 340903032 424387348 -958169876 889973711 -490270496 -358635897 925675574 554533766 -498461502 430058929 -948193282 -206332017 -623753226 441991603 -600995814 -628481371 -156624209 -772629449 -148889310 823805884 915284944 288745671 -957855028 -861405808 131606479 -750057014 -818861716 -937239185 548148791 926699053 629152125 -63784612 -277383844 -27329108 762741299 -864483460 275963223 766766553 280365768 -511401649 -569057019 -792372841 200817000 788249198 -317829680 211686207 570832214 -210955568 91865880 425161267 54014239 -110284066 -405296494 711983001 6625475 -123555221 -184116192 145456243 -78935614 845834704 -6412700 756942683 450613960 798656972 880424538 -390238702 -80172846 -974959025 842253243 779943638 -594805632 512961717 -19310632 -487732218 198684352 847502926 -785189053 727391092 718121251 -738459540 36878622 -978006670 -761791604 159744167 -845894882 -950969627 -447948196 -280487092 766178220 988848590 -737745230 -101984375 141646831 -385656252 -599507874 -719913090 -334453267 194073460 678782298 -156659342 602437255 -293684839 744159738 318595207 570620811 -199354145 348162417 484294333 317114073 -490403968 -963410447 -525273853 175010523 383956158 614746102 636682911 -45071190 -351246195 838527694 803540097 -138674243 769847048 -342645288 330555903 666579040 69556839 -874252767 254830726 -707436187 73625106 -772069019 62351877 -642217982 19029564 -76496468 -555841029 -509594073 973879472 -213609223 772560382 -221779847 236746830 -991142743 754227462 747606902 396429776 -569940536 683048046 37983035 397487447 697831619 -366141097 -60466374 503383892 572249755 -244465605 151529833 523318560 -621989191 -617576174 -508717727 848185059 -216638635 984597148 -644005725 -447716514 409855370 904311410 362417409 -739553564 125703867 -293827434 367469439 512625808 74389566 -435255236 -593590286 -954961317 377012526 -630097452 52612407 -192257018 802663002 -703123952 -229270269 317545202 277796478 -583428302 -38128392 -393615926 -181563659 266824432 -866984965 -256054264 581780864 945877413 -45770028 236811992 103284953 -78003360 -744661025 -496637759 73206386 -825333219 688454018 318407415 -340745313 -302648604 -304229503 -28368761 -368505417 -740806541 519141448 531393024 -820157265 -219550624 787611998 -533462165 -118559143 506450814 -640676838 -468135881 937846654 -65781393 370385796 -690742322 513712857 243702680 -773469167 -481637953 987705552 -906972877 -463271599 999132905 138375123 -207006083 138602913 82172298 434196426 -9762244 -980948582 -26867177 347727160 -529061909 -779181200 -519549950 -458689376 419206164 692435748 402866476 -168690726 -210821271 -916918374 393880474 -399490417 523550465 251774953 381313940 661020327 123310202 141861489 -101816019 440445298 745323032 -449499195 660998989 485156802 693617867 677941218 -683769777 152749813 578509623 -7093444 -320393316 -265495627 -302034452 -496372932 167599548 -411005066 -857275615 753432309 170256637 -378394148 467064654 -392158162 -753874669 -776671775 -798560438 170552443 270407103 -996348109 -428762827 567557300 482649946 526527503 160040989 -817854499 534452461 333499341 464496456 -809179360 -604760381 -662229729 -56081228 -317986794 66997641 -127714692 -649506799 648993754 750794258 638313020 108382749 -177890979 727392311 -965660776 381411153 -344891987 32577635 70254605 22748519 -738334684 -431395286 738024633 -397020686 827635527 655239419 136967449 -262895947 113274354 636445943 -455407937 -319543138 -549599983 -456745663 842480915 198492651 748675568 496027609 -472123306 728703816 -835257693 740168162 747184887 -979832418 410034572 -875774755 -906340640 812995341 876774953 135623888 204021380 -360373255 -527637604 551828823 94139960 -350743862 166492844 726923171 -980573493 563207897 -840135981 -836865951 453140962 -84431479 452059764 386265434 -763762524 -684083768 689164602 158450102 -86485232 -824496386 -210311286 -736981011 895054655 -302599310 824700628 -681227704 -741537624 -959041739 503702393 796203918 337025399 -189042746 -297578433 198958180 861051579 -414162328 113215609 -73069764 -928853543 -694485908 509214534 -765440608 -539200846 -851801249 -193523688 -735228970 -716656276 99263584 -677443987 268592892 400937446 670388856 89778903 -756476206 274659094 663554018 -548031269 232580365 -941540078 787826209 -494922181 -866937888 809696259 982585021 -377674735 435284667 -462679367 -972160317 -479639291 893817414 -974803511 -908297862 -458439700 910571561 -769297155 -103780189 153531754 246468203 -968994387 575121552 -559025894 532861681 -543189310 -208713180 645659363 -297741755 -938312973 -391766293 175594102 -745852626 602842853 371779225 -712452779 -556373196 605984014 -337631461 -401087006 -928108740 102269526 -706347627 -536035277 387856123 -441194256 726372041 -176029754 964682672 -543914397 649968877 841102703 -834218686 -198201134 -416281297 -687073398 -961742794 719471960 -671023592 282963089 37523591 -641526297 944540448 -611979049 811858750 211585949 784244449 -656377941 -819647286 780039261 507217729 -302897153 -573210337 -51545158 -415620501 960775418 547562262 -124704602 68716683 923067835 201649297 352330025 172645672 6205824 772826803 478778027 -433016392 888446332 885704241 254356564 -731262213 538176254 611622807 574193373 782506772 567020794 -321461937 -947606777 894848227 -428948114 -429789914 -752583474 768579356 534620072 -975282290 -861180399 776766672 -329287505 -873882690 -361918153 269796336 -303370938 439532713 -393848395 -170850668 738194704 -704968966 -541662209 -151328654 -211948128 -335053346 889349789 170418376 -810751637 -318516499 630242234 -556052591 -393258453 608489559 -740622087 -578208950 120889413 86888993 902888075 -890802586 -533410778 -853439494 -108012044 -716953477 228402356 -39766878 -165082242 273699336 -517253607 -824282240 845274343 599975500 400387367 -869708746 176054820 989297502 -69371930 -671449517 -496379447 838628540 828382043 836215214 -986593770 -550856433 -271744233 841189099 46809656 -157994788 297289958 361902547 -787707156 48687530 -315729031 -448284769 -938791577 -573895096 857475997 268037504 112071064 878169367 316032361 -665644171 -384108363 -749813734 -348228086 236884717 -346281395 405630137 472372963 -451331907 200559346 -469090969 881754345 -454683180 904220933 -754078960 228673861 614071247 903218999 -234235542 -708147858 932045354 -95950072 -165566410 525908891 -806695818 491987656 -607817942 -512659301 384258665 -94225198 -733016272 93285673 814813218 -536251517 -15913112 -710976105 191829084 -911034158 -404340044 -660287244 -846616781 -784197985 -652439482 -30702616 189220788 661770772 344599164 376752902 219472715 974321657 828646931 45698309 776282553 978303290 -574623846 -92437544 -682116170 -469738922 608876477 154925050 -566169463 -269460289 583083847 -745779289 983491671 -419247561 209114248 803207305 -96630911 705187989 52384623 62540702 -863108822 489839502 844624623 -853306611 207530349 46376627 -551307903 234543431 -424139807 -414471205 -920286751 -147283871 -342765237 -977497520 -699090759 762778075 298177562 -332691397 20263426 363458851 764924939 88884002 -482670552 -561857708 384225696 868286949 692484408 633560889 -648501399 38995558 500862441 418265484 813530315 -829056040 -537068362 -230174496 788362525 -445597651 -642892771 -631982455 -710899457 -459362907 -187599381 758793779 -656378195 281945909 155122200 -793504768 454835432 278204488 -2976778 -962946711 245977622 -776018472 205798352 -970059502 -72317333 -876089513 494788244 -360368173 952406007 -743120513 563440573 837882148 876234195 306366763 -666157858 -365514282 -270509249 252214278 40776275 758972792 -372970221 -380178296 -459461948 754068944 869124808 -404607674 216899211 -354757399 845503113 -116519423 527334209 -135858685 -216316849 59586788 -801739831 -988981970 79071937 -810365732 823541624 519492120 728565445 583628537 13193112 512459160 -289459363 318586961 -305887680 -307207626 -955383281 -227622092 546719565 146799490 -453058352 -208293362 -788490919 288902983 628356400 456459561 164320776 -356703156 -122908605 -48120403 -651157273 511055578 681444694 -317152022 672638262 -446922728 28282502 78779735 -438230509 -158217309 560564199 541967692 985524159 786189555 -353606726 -381870727 214893128 797445231 415614955 694481519 -276793172 66721909 -600348529 -93988738 495659380 -226172882 -782566639 600893602 246638768 -294131734 -503223158 790176371 195681208 -90903656 323274269 -823627186 107552027 -705178045 612321295 781235562 586174223 -245122728 624893133 846927541 -943655119 -252565857 -38010785 -618882279 232430892 -434972374 507834255 399398905 -667543646 693691378 -599260113 224537339 -893499177 -418402785 275554074 -44809524 27140282 -20709322 253209322 165828180 -291799176 -873372672 -935371239 655072118 154502292 503343365 925507853 59256422 369076364 -987426855 -442440162 -732801445 -919141515 563191748 -512265235 969807731 754652099 953857849 265695837 581697122 579180190 -927452575 730031123 -75501592 -479336285 377631806 206338762 -470319354 363453339 25721446 -606354613 618229236 -698490770 -481507424 -548265712 847942059 -111469809 -705883333 191542762 -496690650 -334951481 672784106 -590499549 -987728525 -826015971 813663716 -297177313 -560050957 857425985 610834778 448997648 -237063550 -566666088 923287259 916835556 954432315 574943458 920743198 473896178 -366954823 275623312 482142469 810767285 -905957839 53062242 -67700488 -18679461 450441136 537798455 -51198702 -859037894 -762553542 -351833893 -566219965 -361732868 83108385 102223948 -839365806 498976553 497958545 499116246 -913243025 -169019296 873507779 931801333 857788529 -996621055 362629020 639403726 367297007 -793071228 312462357 -983774921 -550068161 959508852 91200525 -747740323 268318198 733676654 -769969579 97756093 90116170 880899001 230818063 283258275 494350503 -789113303 865478986 -302921736 178361270 -460744322 463467695 -924468505 547981340 -187638185 74651693 203204988 666996759 -987024601 -462968460 427384421 -366396506 -104522553 588718531 -316875308 -597130464 -778385642 740934095 424084251 -7012289 -717884144 904971104 -897788035 59047615 299055247 -621440819 -290721690 72978664 732373998 932931245 837062370 625676683 676627577 282601281 140370480 -99468384 -682444812 473840220 -712391179 879490924 988159296 -597339401 -876240109 840778546 418408896 168358444 -833073301 907812242 232356085 611689359 27197686 -618614518 -527766472 -45749758 -325362474 -435493177 5088094 427454921 -918473386 154797345 864674061 -800839787 827817766 -102849279 967140659 -87701334 256365801 -347530340 -596230516 -385558813 482916585 -301681684 -136201237 636525619 922946968 -604910720 281505825 848304240 164600011 990115806 -760780983 468511619 691673498 702109248 -966623135 946700930 -999153080 -799844315 25600859 -125722421 155637387 -399195883 780715860 824258380 -749564843 610448099 371516852 -998036120 -936056169 -231595287 -326224017 -298020585 -716127159 913633130 193534969 -221156749 951411402 549868414 -487968955 473799654 -66382287 563534353 596066167 -213903917 380204027 -514420990 476106357 -909669274 817267520 -134236613 375657824 385679905 34161585 -975998155 556781264 901815268 -707025273 681858709 10854342 -505704929 -634938425 -225837725 944229445 741415087 -220963975 -504924307 377067716 -396660452 687121659 -35170304 -284522540 31898416 -33016829 127708281 -716770752 -515869854 810621536 560077137 944129957 -119525016 531371049 -780260628 -117529580 669899708 -823889921 -53354674 -334668068 638996335 555700322 439104752 916972044 -145376814 -453830194 -404612807 -554635542 -739277255 632413756 -658467593 528515136 358627910 -16049730 -18888635 358876910 189144276 -426291126 -750191149 -541132633 -213115812 275608401 -891998227 255171110 -707547512 949331756 -553787068 -826510086 -211007230 778107349 106825717 620010429 380664657 -202336713 -205928405 818015639 277325974 121941933 115880294 -251840384 94818218 -394791580 909885385 -797218592 524480341 -918396265 -497117597 -191843618 -461822492 -768767074 717912632 841217409 -121090816 967195487 51985997 -835234209 283578454 -261100376 -724223435 -73713272 304894169 690872103 809389369 -279721447 423249074 99302463 -378201685 -598693848 -916971282 -621135712 958722014 -432195732 833203993 -860894147 581118955 808319824 -708654981 968128568 833274049 -518353731 -589866193 -980952012 628176207 326379351 -861865786 -621293765 257114142 365556145 410536023 4968836 -732186672 289622853 -432181263 -282830313 -388260836 -539595683 47042730 -755562584 375323409 272226494 -317859392 161128010 950929283 345910189 -69490921 -126700881 882934825 386576634 -22830801 543228257 82706693 738707470 -352631205 -235344623 514422161 -754571794 836004324 -473243261 378840855 -654643779 -539170542 -190272838 728702790 120711850 -43616089 521921441 105342174 -800168316 -661614560 635593395 -309463783 939072984 -600160851 515503554 -58400880 -100315231 -475490455 834665923 -374903957 -4529448 175550352 119845125 406332493 -175472750 -697967019 950840686 663399181 526039463 729438620 162321104 -708523946 -181728924 -368637787 -371870400 436022426 576700910 -253183185 490740916 227713684 280794239 404139787 -399561408 -533142975 465110616 -593088197 -378732458 204019720 22852894 -849030586 983683949 693827341 630053564 251442433 -677871688 -45868094 718768494 -986613792 -262765144 -975574249 -869411993 231980529 -82365790 743992567 355208120 198074631 342464539 -520289606 714093605 -169253606 854099041 -708104057 626491528 386883899 127527115 898388031 89001906 219296273 -155815417 897777631 254959893 -371349817 446823064 812645789 -589585103 -73103349 47960383 802174483 958674719 146123663 97316437 -954262305 -757476103 881443439 425690333 288677077 977024713 -372258902 409943967 78312580 -705919826 -369076476 518606218 -222965935 827760726 -224660564 -689752330 -482388642 94621613 276767215 -876183478 -516399022 11160422 -79707716 -88969017 722684187 -670642119 9497115 946998512 -817251854 -198528187 219005938 -243097073 -417151234 -18057455 -357454859 -858371397 338786325 -127358288 378090184 -210422365 329710956 413620143 -559912655 -990432110 955280637 -878890734 -157293073 -326820328 513017428 56230794 -105413800 402619126 -462236260 -786642458 116719458 731804537 -7747150 -835409893 962157909 -731637017 -72073695 30643958 520769931 914828428 -851962647 515134021 -417169250 596658421 558750146 -879277663 780215725 665407634 822442095 -497841467 -999444738 -325372471 -922038283 -959925343 574381965 543809782 494068732 -513655845 394032549 560409277 239112208 -296179341 94598891 -125102614 -764898665 -947344941 -604145400 526171868 -774018588 564588152 76833197 492059192 504670863 -973306368 -521184549 -287593096 -388140231 -948074006 867153462 474031454 751771869 949160864 199976715 568233007 -851112507 -372231735 -435760343 703879618 220320445 349591405 -628181761 -947484727 -144874033 322367500 -976539727 -498201007 94460840 -118742630 -924406930 -485908310 424721463 11469605 291192774 322914182 -497969147 -460670438 -660821394 -268037311 -835755488 -364578408 244005290 328279361 871176361 374040745 255074619 453440458 -805991068 -605094460 -756611887 810662197 481773489 -172762599 -944884437 102517758 879204356 798748857 447453820 -117079506 855779341 471981995 229408644 786007065 944130500 -73555662 -661326426 -988942525 -214269152 394615219 -781372709 596135102 387765408 762918971 -235661643 773677271 -269378618 -75608304 995366708 -122591518 -711286490 -572585949 -512746083 -679748914 456691668 -644069616 373085177 -396851513 -799370891 -248375452 310944728 835451369 641270744 -605761866 963228256 -978771404 -61014729 -415348116 198054655 -945020583 191923346 581739984 -429957150 -274156019 779832523 -783816753 -409267093 -447179652 -134159544 -51201519 -348692214 120025151 -205570703 574066429 458461878 -394263587 -898738999 347886353 -100050608 -491295493 -451784425 -786201054 -818045056 -743811285 -493642984 735287366 -967578588 -841757127 -502205854 610117529 307938493 771082438 127121417 970038611 -939456588 256014063 437156008 -169900579 372134618 -739956366 -190381268 -714229688 426369091 -937720324 -137622661 -619509646 506578279 350398450 210605904 705726200 869543911 160830493 707888137 -264651766 -869316858 751665836 -942358754 491085638 -842473459 30884653 25708594 -812694075 719140412 -228890701 -170491399 914654914 -993843761 -556645484 683349643 48089179 -520017130 312154040 828087209 -623214002 -575608289 894960508 887990790 394392978 -17469249 665317085 86985091 -971240638 992640645 -557732222 806253300 -529050372 -736040468 -129156475 184594096 -163561589 -653714781 -127234007 132996606 207718455 -291759659 364885291 -813952062 -841429556 -970847033 -330150032 -478449032 656949545 208024149 -899548703 -376378419 -242861699 119285085 77775983 418846977 -897014992 -207837674 983758212 142040970 876685857 779125960 -407749147 -618807536 -859494108 678988108 -475484062 767149020 -107582643 885346831 978476001 -344100244 707166761 -552715183 287123233 705714732 -874038485 855916327 -155577569 -758359413 790716363 807935757 -74064779 -529426072 -571296759 -334286209 51034675 -251861345 -394767492 -362339407 -498466275 -940106419 -124804248 666324129 127890265 -551903218 406628990 58236682 -974314545 916672975 -158610973 -450775789 -232820432 -366743483 -9354683 -185768732 541378035 -589186949 115752882 -806979459 -190983696 -720207628 -553464991 769799127 -111751691 852005668 -61795803 800272028 -280082041 -152960879 267048267 -20228848 -607074773 -917083879 -933960664 2451437 -834057122 835875086 449476973 645955096 -877348241 -721096775 287181510 39651676 -464636189 -233748537 656646191 666827253 841573306 -125322236 943690935 -390008556 854476746 823970006 726946085 538330032 -800560731 -756134515 -584838551 272400300 -112428886 388444852 117711119 52958148 831747568 -362133588 935411191 866835564 -682101904 378732028 673879721 -769413058 -127005957 -227641989 -256020170 -549121550 -216427344 -316044480 -20795138 -510296674 -652774309 850124774 -776316119 593453641 218274098 -494885853 -272537433 963776136 -818182706 471022212 -542440208 956542678 737101512 -83468447 240326775 949005926 505444033 829207269 -756069250 614029344 -610894827 82616368 750943026 -254330255 332104193 -611778093 -775118612 569641283 63288825 184114824 -164128436 849592184 230212211 184763537 478626848 -892418878 -958058598 -480560870 -78898767 -125745955 -729762024 -287655351 -50700061 598373043 612416682 541642204 -988010226 -77216248 847608437 771211637 198043428 688867831 -450084113 -224543118 -14152337 446929983 -367303750 722333623 872320455 -685045849 -477497020 -120411615 863189454 -902906110 -948430434 713844805 -370111972 -302194293 791620963 -217192806 -722148571 -902830756 -215633117 725863041 711058101 621649490 180986970 673805770 629833002 474845793 -264591281 808209006 -914741854 281075194 588626041 327342234 395339772 -559074061 233113759 357108513 -29908195 -49241574 51276240 -913615170 -808746205 777824236 187427464 -696857419 -127186192 -824585911 -688945558 -729377962 86072237 858345123 -929111468 75044441 676043476 890872171 -414752747 693130367 -701053843 -886076862 -914221284 84671624 -129247983 -138076485 -47543360 -91226154 -463861296 -864933130 -452398359 701204169 -570615587 493880501 -853229721 699170018 -315775443 -936233509 -628247861 -324011042 409831268 329770107 -341878806 729540572 -386546176 870122413 807005652 -362103945 868370299 942132223 678855338 363100325 -138584009 -394535634 883681554 -130345477 -732262732 508450758 -402373198 -534080426 -358369168 -334630248 443845639 -85861144 73520076 -782490599 935112823 -767372444 635851661 -711812754 915807382 805827313 -494473446 314512917 724920991 -565992738 -880035027 -965025623 45854657 -563109203 -122855010 78205378 236101844 -584150087 -331253174 -275678356 603586125 -145046803 -833995894 910993420 -768618729 -376769089 -300312154 668973053 -215831831 596677581 890916779 -923129999 -679988623 994930696 -892988485 -53671742 241238330 805363694 -495797365 -343605507 832812604 -201499517 -494820142 -895905679 -541182905 983558056 -991666827 -295428711 980787334 -595184221 -880292574 -893116930 437941203 537891720 -782765035 -916544849 525350853 -845872365 72714533 579031156 395368384 -979116105 915907180 831289267 505385505 900968112 -966966622 603432323 -37738007 361194791 -857881741 -183238163 -768759274 344655061 341917820 457216455 221703711 -970975602 -53086797 -301157311 -338595689 113691 -366066884 811991934 298059279 -271216453 834689169 757823394 869272478 -177032561 -892631018 132769723 228800135 477521567 -327283018 718213109 872431182 -130613922 582220139 500056055 -876137133 805379385 995267023 -630356388 93701702 464493990 -647994702 -310537314 -210348199 -656336427 389789880 -762848798 261458501 -881927386 915062905 49037709 -907263215 -9003734 -795835619 -57189299 -162429749 262306437 -920360530 682625204 965090776 -590618708 -632298972 -526146091 787267431 -962594001 -50036890 633898300 -795555727 715379466 -761176625 -478805309 -845989940 -883783357 470686159 -965638749 10369859 217941053 -97521529 -869693632 -327466986 -556261139 -263926502 996927549 -894068438 -444097778 -33149714 -204174822 329497373 -165213513 275766487 607137282 218407792 -108179990 208526766 -476451327 -716932535 458654528 211417037 640718627 26064773 -27016156 -777823323 -990825689 -572126852 637785756 117071098 -861413483 65754539 -929143163 -464113865 846232508 -436494531 174451992 949664779 90040131 920472195 490531853 -787232629 -897502873 -409512731 -832484075 -543204128 781728389 -256313267 284019355 141219493 638808472 -54155324 -384198761 959010805 769678857 902386963 787554987 768320201 -109280556 -354499757 223523018 -924774321 766767724 51977480 -836144830 -514304390 427554554 -141620388 289944198 554231943 127178811 -297356070 404114926 -272122480 773267545 142715963 -710214482 -332390888 919896914 123775917 -765393932 46814503 443817621 74772642 -96952958 828946262 -101952659 -21941571 768879568 -30139072 -867316626 -154144805 -657171616 -939394016 -426928532 -127644132 99559985 -559910470 -339734462 -715840856 998337580 510532180 502739895 877875409 -468747208 99500615 979748321 258112575 -190495697 -266625487 -64040424 228838785 -15211860 515674212 -878419389 -726152470 206052942 -327856471 315586434 126133018 612718716 -423809190 263748141 98181313 220467440 455769025 -503020207 751415504 -656267224 -691352688 -144826247 -662082617 -61359062 -301033149 -413169969 166396532 -266770505 723213399 352719429 94994863 -462507919 84733544 -358393633 -417627506 -458950442 -512366402 -488022795 -78482064 658591918 958167385 -801435907 409539612 -651662405 -618476543 981910860 824368235 43352189 -257873195 582453756 474534954 -651846202 -936894564 -994296624 885626732 -226347999 302353878 470699485 279786848 831433107 -948252562 735376522 298436162 -599540114 19744516 -235580343 -163359107 173305757 -111169613 573606710 -518886426 79992411 544199157 268127443 207855738 -223575854 -483944692 503299402 355223921 781489746 -691361523 497435215 -370813752 -881468429 796812816 -239542498 -149662049 -175019663 -259414011 338963041 979211011 -351913234 -36293867 -417542196 385012423 -836250661 -180176757 747662158 708991833 574832456 155189638 472876210 897399118 642533490 -557902503 731291713 -115579679 -520744526 -384728165 184469461 -483146163 490290482 630146993 523638153 -824901991 528636544 854006272 51835335 585286104 -234102031 -26561011 762665021 -658732838 -956236621 541580797 -739457574 564245572 420362522 767500570 440902439 221771671 41275976 197046254 960632062 -624595653 -400370048 -993487453 234866974 833455710 492825438 -594946764 947896021 -257287084 601595646 519627159 789103590 -142938042 -854802410 -897139239 -4940049 -797270507 -511474166 -738165579 397948392 191094771 -59566032 -538648395 597751869 -685423230 862592632 -74167828 252245775 -963159636 -476253491 973027237 -459953872 197356884 580424497 -667826510 -77284017 -415486597 -485357518 -580325496 77938873 714531989 476488322 -762534380 -379354078 284601999 -48397135 -940404515 -841800209 -633713342 -949837346 528233381 897581088 -619364239 843108309 261877298 -142565925 -830039986 -85032428 327015743 274150954 -95017038 -495781472 838729728 -472356589 843862485 -64141606 -746276005 -370227189 -458341007 -726698960 524743048 -172166941 -791799169 273094453 69460665 -405179346 860277148 910128947 623228655 731703871 -384655892 -918944824 -864859491 -935645475 -391912466 -764380191 270208733 48524794 34721273 -950289441 -582690389 853238334 -753930930 -556130297 -200264788 -595716000 17004690 -294981707 58676163 -587844366 272985308 -501718692 386696127 81029181 723429463 636165439 -650419738 -301101402 -169157407 630269346 80963517 -189917286 922941428 395926852 537669114 78390121 -611836505 860053833 -267762641 696347844 -7503664 -269410711 366664561 -908282504 224587864 -66856554 -630386964 -57125597 154054646 -260278468 -374308357 -233499563 -425262016 105660458 671024312 -547091929 -496756285 435575622 -948858916 81040338 -957453256 -512374869 481701714 -987366742 780310595 420174489 -936701942 163780227 167915422 897693859 -130128311 -178146102 164460273 -82887071 998602603 578848526 -222291093 -753177025 -59420124 -424215737 -598704125 126302050 699057736 -214724814 836816704 -520022018 -176352061 -33922365 -482896295 -638181297 646602508 548420146 559174947 -270829836 235860144 -985366550 -323622189 -877742056 579304685 -498237408 436528688 -807185812 -917611092 941939737 -494190280 -243322088 -928026320 650692890 -500235931 433386218 401314380 725578022 -503656917 -97066539 10683285 -153834676 -811255243 -676769653 742012058 308191643 -972705878 -14232365 -621388138 -372955902 607399928 -172939237 869906360 -975531283 152532447 664638554 155268070 62565547 420232220 -769962108 -529055453 72904273 122985898 14256551 -736784552 -775617967 -346216944 -276292127 -8449451 543620598 63623603 362239508 877257303 -771110181 159568782 481402806 -129852478 794177149 788771459 374431474 41475130 586946383 29558051 -670871590 -622180813 -229086963 -907976785 959121289 752030230 -525023808 375024844 881896822 250551136 855616006 440346811 516082997 16786811 114420351 -111413672 -435476667 -826550974 651820517 67618120 -523348265 -125137425 6886516 -931037228 -588053847 -67841248 -703207735 520054612 781269120 -400051874 17765880 -513546732 -856159928 776305314 -316453438 201565729 -276909034 930300194 676107707 -386545138 -35012849 788648995 -18266897 -458211500 397319371 -848215767 743879914 923724855 866665303 243318925 -902388083 481512004 -852397075 482295631 263482 -788668624 873822152 459668425 -788739874 949629832 575220046 -331569461 831432874 -745509190 248943435 -883565788 479196466 -517947642 -426403086 398730470 -31967419 -569925101 -283618615 664681956 790514959 -328088301 -818503051 827369076 666114033 -562132012 -75389324 589989409 -655797379 -169581513 -273421729 331260262 -904469158 -547635401 78672476 -394096841 350467099 99725786 -811187298 778414500 -153262786 -775621627 562407178 -242519879 948282143 -586190025 -829331163 -243231192 -270242307 -718303087 -152606307 -303328379 789887254 -698686969 510426410 567887596 143016548 572497824 158700192 -896881655 -46200959 402960797 318231660 -782647087 695621359 -915620726 525316120 32633465 -488734592 205237258 -855168118 -957485928 -174524820 -205864737 530115390 -388186565 434622163 -457088798 -858006425 287806003 373138399 -957545193 -331464549 43040283 -823414417 -547645840 724627719 -950737575 -956040773 278806367 851655278 -257438292 647569126 172334873 -379149557 -545289987 313002219 307851767 139525331 -505109519 585994127 -67306953 217637873 382842896 494123441 190501821 -162675054 -77379482 741094258 -394665412 702701804 251108992 267595425 429532290 -930014125 502861970 -786398246 659777412 707680801 13771652 -444598490 -231174400 -80311424 -173847635 -584395237 -828333959 591754134 -4112137 -737855823 16493599 -669431850 -371618516 -857071900 -384446275 -852680132 680304514 -75841090 -551584633 721033211 -21477858 -220125572 -266156992 284845432 619740094 368570504 893221969 -989607907 -719937073 521395086 -147142304 956196541 824449136 -530768702 -250778455 -951506083 -775611459 -3192847 -326024070 -79664052 465427627 -407571175 361208540 -210848400 -481870626 -372632912 -109043035 322452072 22276009 -682690163 -546043369 -761730559 247987944 -856013068 136643846 -110852886 -131605559 -722461605 -107881872 906969579 -447391597 917130715 -815153266 904766943 -866541213 -31368207 -990351522 -130896604 -573104407 -650314165 421213058 -898646272 120365234 -854279909 428483469 -316833779 -470286120 276726387 -539704207 -147284396 762945404 -742497830 27188141 -587605629 770307989 -766662494 387727028 128278159 -629406324 -537577523 -465591052 659190811 -721226547 57041740 -244035438 664619556 -194809166 329125905 -407227965 -261340706 -336261407 537072533 482137214 -846761189 -168438690 -909964551 842816681 752998060 -122865660 -12177288 -505589095 -519585636 417296126 414960508 495758326 -410429679 -597572747 -766809227 971540287 263267492 -728134255 520475227 -105909075 -685232381 718357003 -362246706 -219272754 366276773 -248262131 551473947 -848235176 475279433 -760767448 873364764 -772624957 458487129 -369379049 949933924 782300812 -835157710 -944920600 -686532499 -62192858 -79119443 -840377065 -227479442 390279844 -656791152 64829571 907948468 462943706 -921451754 61470061 -591588052 -176244822 570250725 420266733 748941641 757236758 -982903475 -61376095 497224137 -411144220 -423988173 -320120892 -183317940 -426208179 -646047437 -250623549 782250864 -285846382 -732599646 -438442928 255969693 319947716 -437620028 -257993154 -991258559 -202347727 -191617988 -870599032 140635949 211459157 -387644068 32962754 -638187973 -826471082 685950022 604393598 -630857200 300401007 -756205067 -489600221 802474768 743990576 751757067 942449815 752729663 -819079970 858197099 -762960539 -251766779 -934719135 -614970447 -159511805 542350727 -170597388 -286438781 -459396837 46351343 165700865 852759568 235942466 -970069181 -921301834 -602474172 68518487 -704694598 609834060 -317125930 -334281367 858811388 -551771130 970581663 -770873179 -920702674 -258790851 -650511248 434872189 208280580 -191839688 -240154310 181374262 -974815893 -432679905 -880062116 -887639130 693811632 -461262090 -676024077 429253446 -345219066 -570509406 689345917 519662436 919530024 -734505165 -482202069 707719172 -147885659 147047044 309656459 -741083822 -231383415 -22951044 -333423677 700763436 -376306752 -177744286 -733052258 -797882014 202552083 -505511367 -125658469 251885085 -366595778 20968119 -142054825 713291502 862004834 -819598942 -500837159 -271580232 655968322 354197299 -772627532 -317900441 28054270 -151198345 790390873 -222302463 -314998127 633212568 -549365132 -145073176 -169607406 207036582 95481425 -988510522 492964862 209010312 -760280534 -406083248 379142143 1571647 257508393 -892066491 -841915559 -50027640 -444549603 941540845 900109133 -29831738 -610471513 709844017 381574999 877239321 -275909695 -434025964 -315372239 663807253 -403086694 577688573 -203356177 991520764 -317879124 793374632 941809081 624052705 951884116 545499006 118324128 194617083 -417726639 -979326908 878041641 98107572 -894806981 110528692 -560992717 -343384533 -359881812 414670931 934906070 697931322 425673194 401673401 -648685077 -941784454 -980757338 -75922354 -639306169 -767481753 -510866011 280142329 -647726205 951398437 -665287891 211694959 507036260 436992914 40446849 -83187150 149670175 869063776 567219000 -568955291 -525741079 -309835139 -516934403 176385937 990453913 793472261 531530590 561565584 -609241579 -575928988 -704431602 85579928 470481890 133754637 -448316236 555355794 967631356 -17606944 587006567 -471486601 -299153842 628442520 911965829 533047807 -59285102 -820505599 -231677994 264220520 581249234 610187395 -923746225 788064073 36090474 -262244082 -238679203 981603894 -660057649 609901950 495175313 -390506437 -241955897 409558427 -424360086 -474379917 -348583451 137725827 689657511 -90442686 202740607 -322187143 -394387628 -340081814 55619500 -797818827 835961674 -757453246 868421171 475419699 -332077313 -371586279 -647051674 71364713 941810331 980108809 639390480 -513559952 879945158 971685659 112879602 760809364 864574795 -676064656 355245725 -60979891 651364754 -200193673 -599072450 168588295 812210886 -830213666 -481654592 -809775230 580156825 -432076793 -323067890 733267264 -259707268 500935362 87251100 177016653 -408702348 -137629773 474681689 986771111 39473942 -319800112 -354260882 -194542451 121553469 867442310 -843268213 883488637 541148309 904671254 645368923 -13325596 975261046 406941708 609840228 120606001 282236452 9105972 -907332977 364624094 898976808 -431801753 -46701338 -464229981 532298687 321898433 -725512477 -615302560 -93790456 -118285050 519677239 852057036 -243492701 -782837373 -508615748 493543305 -109018951 628099828 106489074 -545545900 637722745 572588044 921573765 869944934 362881929 227573969 173628237 -295338328 -818863682 676624286 -291178068 -594323857 118805478 498543675 -894217775 823516168 -23553805 503742460 -879925066 -145120856 702875479 668602835 -4798104 -249367806 726804778 -158090831 694825519 578926078 -944644424 -267202205 -247645339 23535005 357125579 -358674490 547244935 40255298 887240831 -797096892 130360396 641825844 628829829 -692756681 339020471 597147411 722167924 168229468 135583625 269248088 -165520376 446308680 773436147 734024834 -756906870 685169153 -140164822 961979789 231223382 -869315958 631618735 542745322 -356446005 -547449997 92959075 543694851 -911425566 -147132461 -614085532 458807072 -476867132 711937351 335154482 639143871 -358903412 406531171 844397721 -66137256 -249278332 551334791 682940231 914464448 -918441842 840289279 231347311 -849467783 532731047 -519835930 -560263890 141073866 818560172 557730763 -45371522 -621320714 963320174 96785913 770385023 821603805 -511818007 901762243 -113696728 57010301 -51418718 -933758622 72611596 -391940699 -92835446 -803155316 376460806 263792351 254172868 -256044259 -31447241 -647764879 992095993 -620436673 785910400 -946603599 315422855 820152552 205094807 -605023584 459863766 244540715 -962001388 -219469056 933459134 791159734 232523751 -743341 -626996182 258630247 980836438 -970215321 822818404 355880373 -89609390 -852865904 -138086927 95720531 250274836 -3800463 857521085 259281409 -68723166 -195540124 520891066 967213920 -649288342 -94630806 134896884 261784266 -565433318 311602580 191759997 -488744772 102074115 -639138227 -714702170 676976910 228231699 -111937574 770390584 -249561016 635986048 911378476 816591521 120332817 847213043 954240148 65823311 -855540170 -647316741 -190071298 687377986 -575906020 277152780 -643795872 415332452 881866597 473998329 319537997 -373241729 594198902 -946647995 274906176 -38775098 -241753381 608188955 -313286587 -38778342 150852084 -863438735 762787189 -990935271 242996168 -22388130 -401327756 -603178572 -652158477 541368964 -726308810 -367498667 847909839 727458626 274194611 -986802019 -277638343 -783325540 -317185228 356754567 -674515643 -672710837 -857942913 815631640 -795872395 -552668606 -770157111 662570774 -88027926 676190987 553521327 71398980 -381809017 -712720530 -820559188 -196505205 164618591 295616766 290086080 231059486 -523272155 294007925 -890877695 50394340 -982551502 526854536 -87675629 407347532 982571406 -99533964 -317521594 -280337319 371967449 -480808929 -454335844 147967674 391617927 -874207211 609953086 -948281394 185363174 -951223386 513383116 -211358369 -555280878 392469785 854134914 -996240142 145594903 111013404 -350775036 630241340 348932027 -766106712 -935036006 482937946 234497799 -525336181 -761764749 -914799530 -583265648 747416667 -511959301 704122985 -532260591 759979252 -841832460 -977625064 -575493065 -542097567 518444540 189874897 -667221810 20011280 -399018585 343249655 -338869772 -253400915 -597223780 925131700 617069249 184137663 848251577 37720863 210562939 -764322636 -301179930 48062884 885047862 -163702688 151836852 518940933 -84752766 576508027 -828814080 816790463 177498821 -176153297 -310323307 871797308 67440939 -435747220 -100322291 -792184646 -904090941 860734673 -481491820 851093446 378670158 664698775 281039421 -504134644 -146835464 609220237 873440164 -449989758 -408145168 766006700 -424456839 545150368 348439784 -108016824 -896413625 -202061152 -868612287 -64224531 56342669 -461345278 371866883 125183140 -370291436 208906098 -76313757 -40118122 -517131804 -194905981 -4477253 -217820234 750884725 -377237146 850371502 835639907 -870723399 150439345 -969838460 -858412856 -953527175 732611613 633357678 578465990 983374608 583919572 -651100504 -833004550 -826582819 988108139 301822498 325469576 -761509397 -988632693 841509634 292089638 -956738632 -730616491 191327638 717445086 -66308415 -780654413 161679061 220743963 378800904 477631231 -188527121 -513925636 -767341360 470183307 -541607747 641418940 -987355934 -746596459 709669515 -552344179 423548824 -515079201 -543210632 12463627 -152301357 -211504566 -104037888 -698634807 -292588191 166382700 694943159 -595304406 181341546 -179498017 161804455 -611282934 -608716620 778011611 262254836 494331045 -234373315 479448934 351039763 273060651 -17874471 906537841 361139498 -16235330 -485007881 -865326339 -376020974 -731156725 665896092 577445805 -131275066 -160100198 -338269241 201830938 93694645 -899617534 862252503 -227285721 988870704 -387298924 863174838 114997779 575244468 -344703313 -750212125 442595892 85520853 387564853 788851118 154896497 -51559920 -494184602 -737534314 947891250 300932096 790035338 871769588 -137182828 -383299753 -122256368 582534866 -408147114 -838710026 680603378 -312477880 -236322781 -324150128 -177672406 -765009811 835009352 -152593515 -747034772 -839155828 611825725 -683463744 -17689724 -755045146 439251766 975454595 617345231 561445987 460940362 -537115270 -289424209 286388975 -580705117 -986474814 -371298754 -174367096 -93501540 222560255 630882445 -893569884 -725225477 -25467632 171139216 -139424834 713346189 278092169 -123385472 -921106484 569254432 -196760394 -605037330 359938631 -467443250 -638364017 963180797 -785207428 20061495 432595579 951212389 463700091 262381933 -965978478 277624995 835757668 -840628794 27623424 888376103 161202017 566833941 173747564 714384535 -632972825 119381600 -367403928 881888800 -528498490 -742536524 -499831710 -953163451 -323508556 817350263 -701359567 480976012 -297162367 -80755231 195394857 879128640 -769512055 539679330 393246302 -243799971 679237312 -499109229 811664114 764239688 -580466413 -230840232 -35968668 -47853641 -178911731 -562498272 -624255261 231964001 -575579900 380394028 712565059 33453756 -211912968 101992353 550857438 173843359 -69634208 -673208732 -851565330 -180821339 -777964920 -918417319 228075057 -638133508 -532684895 409230898 -600049302 679717747 -820592965 796411884 -860207796 -887693577 2022432 658298531 569849891 970789496 -131127550 79660829 -845198960 477262085 -310261219 -362662702 22787784 152574480 79744811 173480901 -926887747 846316100 -587957482 163070440 -84267390 -637983081 228455101 53006181 225699615 -501370433 -818163963 534876737 -273585453 497420433 -364610850 -127612557 194156575 -77274691 599969525 215045347 -190814502 -336158426 -951333200 -735702752 489438576 216943629 -64808021 258203844 -201239753 53525185 -999973662 -28624667 -974962322 -968145509 807594156 166898569 -155582897 121421065 895407279 463020242 -170131866 693915809 381316442 210561053 509020889 481469295 937668630 413292697 744026314 -30269065 -263989402 -635147620 405249244 999801994 534452609 -457709673 -335025053 683970158 -542391873 804248324 129543881 -517576217 740166840 463825060 248289768 717901382 -125616282 904958974 -256923206 -430402409 12252716 732772897 332979279 869200251 391999903 -357939061 276210829 871521766 -856120278 -62057601 56794201 69449912 -84350358 831080376 -808279503 -581466864 -280208407 -744047907 -622263585 490072730 -244810179 79716060 -566077605 193102034 -49313130 -986448714 169801230 145667122 -491663642 359071720 194948959 313038484 540413578 305968450 549768025 -252128043 244668108 -344406155 -660220526 420285868 -340463800 -397936562 -514778716 251619638 464494890 911098123 871710962 -285313756 -584262537 -513488819 -573771884 -924460780 -205345563 -291989308 952963098 359007679 502990317 253678188 -448551772 32124825 692239228 -765608869 371513916 408671506 304839078 -652958280 977201795 633399989 -109573742 275391745 41905769 587429838 757123767 -157094345 475507289 863000726 793551923 872368324 783353698 438760408 -730022570 752233691 225227484 -106370476 351001784 441461263 -554394457 971767541 23789370 -24778836 -77125870 266185131 -252510990 586674736 478101114 799233570 -573747230 -720584357 3039053 -744002236 -742746899 622545413 111071590 -996805195 600300670 791182218 870894912 -292520977 133155828 532684066 161425436 -274506549 295633130 137608045 837947146 12818024 -9931132 64543852 293938747 -932538678 -833147330 -98242045 -952228586 -10931075 -190589630 788143766 213166884 -379091716 -205018679 81570139 -568411320 -529387804 -385224676 313978897 -313512442 -511149545 204322341 -135895621 794901933 429969079 -384265265 62302793 -615216908 -200815915 -59773570 -148638245 -668745083 -11757663 -577118046 455411484 -694403088 977163690 -538773222 717332271 40189078 277192881 -769692857 -240422176 -810415052 -643127399 529554137 -749927694 -820484637 697125452 974667983 -205250891 -708503061 789970006 885796289 -573296055 358912132 -45582574 28944761 277883415 820105243 -479086247 -721981535 381057478 -961339357 -352295184 274964174 25926489 706113319 -475791382 810216299 77920700 833726540 968875696 521938846 894685834 417552901 -918481522 286958290 -243631803 50395674 -567766869 282457393 -959128006 -234129009 -552730803 -304644621 690048006 -98883275 -378871816 335707155 233493684 -153616187 60939858 462255813 984228902 -440358305 640298883 -726154715 357138113 979130339 -126369160 -40745527 -27536073 218984924 778586652 -253743088 -315232563 -353589747 -994313175 -180480425 659168778 377765971 -466330489 260162308 -864108419 679179767 -870558151 -945453081 833160511 -543068102 29379967 657400734 -664086678 -373469243 -785200490 953087985 -912604965 -313817410 -899749124 -430908420 -572849668 -292139836 662687466 -328249990 800485740 434989123 -419322358 -552717345 352328376 879239768 760035802 -233709597 -963348069 225721717 -865685295 344678959 -565678303 -3696095 585096326 -813327003 562249182 -371157495 54242248 440304926 -266262832 -492545381 -241926082 630345005 837906067 -561917401 -54370485 -146778197 -374231817 856440326 352101230 627429919 437867208 -927849743 -117876537 -988603580 933973648 -832012300 -811408216 167644420 974876924 -705237432 -156970038 -939829391 -231534780 -205102279 -449469761 367182719 913279162 647561476 -635004713 765106886 -714450593 -601911383 622997683 -823588698 -415899206 -127001386 -914348016 901124909 -465319636 241934064 49506419 -975527749 998852265 -147872282 -803377457 -539076356 852311179 -124039863 -822363556 -772797870 -272275800 -536283209 -129544620 364566940 -139200102 170681589 103612476 736060507 -497934446 380983573 -849150662 -17294293 -418003764 929850031 -169076768 70988797 -324195374 851352175 801690071 -926527897 64834721 820753162 -629073264 -235727409 596145726 379863737 -40699390 -750192071 468096565 476437093 760173397 873375940 -608372180 736183409 833866582 -696356206 -753227428 -691939651 -214633043 -455516309 192455392 497624658 -432969419 89137994 192688874 -8402564 -318243246 -317621163 935150507 357983451 -735900507 314887307 226280493 675163939 427089005 713846866 651046471 -217955814 617546486 70006984 -463438499 976426649 758093185 927123395 10850540 430519257 -466027604 237915703 898396187 -164771968 -744009326 -734555545 749373431 -249688685 -907587326 258473431 -595510717 -207498346 -366950824 745784187 -837259965 -280473709 262186414 -415116855 -107132257 -976462273 -293925208 805013392 -428980969 -570613252 323011375 -612613765 -469608955 570405031 -769476806 -577601752 63958811 730445100 -887424512 -132641078 -581871644 556822228 -533751544 -393607045 -449186159 -123246474 920025183 76347255 -447919168 65763229 -742037103 700906313 -673933269 -794108689 891388315 -423118288 -820702699 -295974280 997414877 -119973517 246955193 519089319 888666914 -207075000 -319289269 274396330 -735321625 454975940 341965708 416358592 -715594893 603405378 567671313 -873213718 -456979604 -596918020 -821138617 331267899 706507757 578380953 2643359 33704694 597704737 -218543787 582038584 -162454181 648787855 -777906689 232639428 748265298 -686674782 344693628 -993426230 -732574344 -636196013 -995434091 -219261129 428892442 218544525 -9506404 909483696 -657308136 -562198874 656184 971292549 419980916 601937217 230178144 -265257530 -581263539 95694925 961530102 823750893 43589940 -510049634 -204318015 997508708 -191918838 996562338 880264413 421546075 930513336 840909477 -436496811 68958521 458451848 522373574 552585373 -229528313 -281343060 655846815 -325782102 -497940643 830801898 -576087854 -49354648 654314766 -970019120 476645694 -774031925 -378223749 445035508 241391889 -867836079 -537497380 -11052396 420036488 129371488 -779828822 525594713 866931767 -913165011 -58857850 -904151360 -149799195 672933181 526002849 860210704 -164925184 -292597323 486622667 -240040380 396758137 -554303976 234663777 216315942 755809016 710274967 -575966246 276127469 126059144 -583924698 -363186426 93613183 480539423 -485444454 621527136 -225637005 -462067189 -29872853 -762634833 -828594350 -68781692 -243914962 327705790 747778881 550785858 -12583303 984688553 -460286092 21945002 -523951243 -954380809 344631645 -251869331 345635227 9977709 -454419338 832963671 -851507381 -231719237 9003070 273225668 924402855 -274398460 -338106646 -296254043 514796802 333497156 886705692 -373788439 67727974 -935654946 279640985 -670038142 631284973 688462090 22829557 -233251101 764742627 645401684 -299927834 -206841102 -44546322 -632707398 37943265 -667124063 991468356 493615390 -561720694 -444994618 -722289137 -50772174 -434458357 965610257 -830329705 292832899 -8352030 530691269 17338994 -845177553 -709448266 888636233 663967303 -929439943 263925169 845957085 -87175943 -90200643 -688701896 -556157982 892330001 -99580149 -467580839 952035443 666931357 -455270618 781878181 800365683 189333018 424688581 -994667664 -70685988 -41231986 601920452 920274104 855370452 -338140086 587924379 -603762824 800594011 -245471623 112374942 844822859 611693451 177533773 -123229133 -759493315 -1876602 820799808 -643995410 -179296983 -779529272 737271394 20763217 -813670315 183293749 -710541521 -816078124 -93237659 755242925 317171973 423635961 745364529 -482679592 -990874573 775228728 -589952198 -724956483 -941443019 902127940 -139687287 381694568 348552714 -663295332 -414061032 -479628649 252265534 592060135 -340099991 -425830692 881583548 798571357 883217179 -453628549 -686767907 -978866758 -616274563 -104067685 326942559 34456443 -576208942 630611905 89752919 -102989647 -151606142 474441552 -304582984 -931931444 -898123997 427197461 848725094 -197468661 975344144 -523662700 -204567931 554255218 -730267650 -995408527 -192145951 -160706975 -279769805 -580807075 -402402017 879082035 745566523 269795480 571973448 -639687439 235279575 -95127909 -193731745 184083354 -977814800 -85986565 837452272 -489922315 765272921 -103977012 597069340 479371147 673341900 67640013 -375630914 -940413344 -389613487 -315116020 708249284 179372762 -949425412 -667400895 -826277438 171140511 -911147524 885526854 -116732044 -132474270 -922848905 551585976 -754982218 892367795 -974582555 -341958371 493251490 163226210 -981326243 610961255 523476217 708648840 728193588 836617583 -325973385 28347781 476458491 940646281 513674439 8870430 -142911828 -434444381 817281004 333978229 -332975258 -776523327 639519532 770527792 -993476174 749190085 805759799 480478094 926498763 601827933 -38119330 -641763631 -690607233 -18945439 -812611193 -194190338 -757959666 252164483 591380061 480122635 -497003978 148164996 653152638 518732687 494314260 250915653 -500434758 512762801 408860814 -463859993 -165951521 772701728 -868974470 -308554037 -705788307 287205776 -357066264 -131261698 -832421792 894121976 -894086195 631528466 -511579431 786734569 948635262 -140606086 -892597146 -596862746 -187494150 -563786039 403745188 956202611 605449883 -793471411 -392670663 162551854 -248911085 944478435 -21622777 310048194 -624713624 -702480199 -85597256 707334937 -816734406 251008137 129077156 955285041 -780219317 -679365661 -630226820 -391205468 80320857 -808801176 -720102475 -402098946 153203124 326220360 42030616 921238592 -167896221 165543680 -753923250 -366073341 806254098 127114636 814890195 -82122485 -512947208 -547705790 -857644941 -227098196 -466403877 -188063428 -227971738 -491734823 24812610 -239242905 -166245469 444269431 -642053877 717385721 -340406586 -860007566 148486637 -939553676 361906183 895603923 442314571 -480744311 441299578 -877367487 -138551885 -122257768 723587852 586948903 198908491 -344990680 346184928 300668908 270858662 -424719283 88868144 -132724805 -164412291 224316694 491280828 -72774579 -749006152 288681233 -794556864 -337070579 656362066 766355683 102530476 -656951203 523172466 -805181619 345835928 -526441868 -236318060 361085761 -426143141 350410623 -943578136 347477738 -515326734 -398547256 -400209081 -921616880 810537055 933958116 222060075 -97959096 -610871603 -228093626 695689679 272149344 52483367 280886739 -577177961 324342557 344898653 -547258969 -707088086 -23907007 -536009912 97846026 636714953 282274316 -692777150 702320420 543734800 317339077 743810034 -878882096 170786102 -470080411 132436990 -761193698 -277653017 -345800218 990103588 770890608 857112451 -749955888 884770745 -150843485 -812723790 900224114 487993854 2505580 378357408 -960211226 -13311502 -996842577 319399017 505461254 -367211355 -137303940 24443016 268524185 990012771 421535769 -968801261 525239022 -18417207 -608957385 11942646 -233566637 -327555842 -655470221 159374219 -914831277 54802654 -606281771 122046912 283251469 808620998 586417899 -15277852 276722754 838057131 226538317 -576710777 -643059259 -33342353 -323072910 569057251 -312687165 164431666 -369247761 -187778294 -33213180 657152437 489860971 -670186017 603979624 250254008 229720337 520342574 879989657 -297270497 361848186 284458447 266106389 509191770 -996767343 642214704 -234490168 448401269 413268970 -720294946 -364119544 113677704 694158216 370399658 542831151 420861162 -217172991 -468356889 -908706531 294799036 405872264 352562164 -96623805 276683138 825508250 481953024 10475301 -933027006 887315440 826939716 325410143 939962199 -101844755 -70964385 -666732728 -117116891 -683733286 -400154614 598200451 663679058 328083322 -942076567 659663928 199424052 -895570487 211558579 -15387497 -939989099 -794476444 -569811951 505536986 746542503 -345922327 849050503 -406023824 831994481 -999304017 -213832064 43057509 -551706862 369510983 600130431 42724518 -775023856 593650886 -531376005 316587029 -533037808 -444072628 594175804 -384186406 -436206015 -472956211 -712345535 -696259196 568271086 -978981122 -599158484 -922249036 278527966 354493177 917594098 821000875 149751723 -754378099 328555379 -765567436 -856279145 -153309992 -461160710 -237917937 -868362227 608224824 -954867098 885205281 -845960962 -658966017 -741011621 751816611 -710706753 432057343 111793732 -750333652 965010893 561902609 -120419436 856080894 74095948 -339389485 -256415597 708979331 881117290 -566056938 -327389811 -295022553 -83287540 -325470423 -986651409 846931516 557497205 965123826 -459804894 -766082458 -224290857 55140026 472532016 920724874 451446358 128948078 -825561118 -826165918 -496970281 637379484 -137370520 500142282 -635646023 -655410336 704621694 203491782 2351412 -308405116 342159231 945869081 -496057513 -215557263 312871377 368923107 -869405213 138419435 97660971 -707110675 -371798873 -552982484 991878602 -264585688 488005345 14369380 -971448031 519536476 392569477 -291759174 -649493415 295901402 -823831409 427562607 17754065 238846226 -114241396 -801982203 -362416051 -322874035 752683760 -959769951 -360239430 488991156 467446363 -278889737 -834808535 -31234431 -44466307 873341977 -767070347 -319500571 -671069181 -834886090 153824188 -203294742 810356144 346578508 -24867212 -569160812 -402853539 -776830600 99682241 631367833 -708820177 -950321249 -849616992 -284792995 -159192868 -952651542 570936003 935584520 780784351 473211931 256511135 -455293064 8141259 670638639 578565782 -930453804 98326629 902542145 64728087 -563367908 884009310 325167971 -773113652 410916136 907569910 -870486582 -14696152 773439544 -416713583 -533539675 968369391 144535667 859344211 -650951821 25923525 165626232 -842484253 -358604926 -461691523 553507173 204421907 732631281 444946600 536053717 -760909836 951565331 414275365 -308707399 -983464306 611084229 636469111 -962354244 -779431870 347523049 -980702800 -145549789 -939388745 200805313 -533938037 212280193 709518544 904521679 -157344759 593114350 284103113 200426780 -964067859 513606633 502606574 816232417 374379125 575035146 462102541 187308 -742696946 344350272 941663409 787180614 -668392441 -218061699 982419215 49203071 272308518 576928867 931550298 632334232 103207084 -328510938 -51857783 252238212 157967163 -948098763 607165514 -480964857 705162807 -813361776 -170751168 -47220798 -475579662 756185272 -758796152 684676501 -513913345 637654336 -273998013 -14597828 718771043 972961302 42043557 306596336 198355226 -589617780 348011887 -886766825 613201697 -817338495 728480531 621116844 520213795 -52263820 178107420 351369721 -317410121 510983380 19696358 155135905 -375400551 481068168 -880862535 970714537 751456809 230469468 -641906686 -52148264 -770013972 952823562 -188348749 -157576775 933290465 923925016 891830045 -307961246 533705236 570440022 -916715788 -430351653 -363841040 -930363018 -340306543 -705015247 -843710369 445013812 -935449727 -232761932 -235041558 -562368650 935770557 -7328000 -966577141 -303040069 581756963 -365618797 843489393 -928831159 598221865 -149881277 -597250114 954359483 -351442358 833598060 749935805 907346281 -281504157 430832873 -89143147 -999660992 -172057971 -886288811 -620204515 821493909 -932602371 886288786 566420789 154395969 -394253876 -459305158 -654942186 728639733 574527134 702646209 234220115 427628673 95324580 -69664907 -483740228 -371327711 435804445 17668395 749453351 -33285722 -284869987 -639243982 829180825 745096622 309860302 919118492 810279098 81831829 -269951521 -52258650 808534940 -442713959 -799934050 -922624229 355773037 -688015955 -750309984 -331825036 506352763 -590931786 -172287295 503499142 73071312 -827541240 -481596818 -97379237 355731292 -140301597 195671641 -997255150 597361635 -810074759 360063077 -920845241 -268301679 790023381 -507431553 -446124538 227559655 -727573048 871148038 479764555 934053453 195391066 249843001 388150324 998292991 -559793334 306449883 585104943 619849650 945789053 672083898 -355154706 -818298526 -884615917 -514962958 -163312844 -352007840 -562666701 -489003975 -189197270 286611077 -986049591 -680476092 -280073339 901436646 151723767 -282865586 168322090 -623534736 318044780 379844538 -895263327 -599838898 -16946610 -21817031 334667657 -3214205 -295370646 -77987463 631913527 -899341760 639086040 -714961535 -294110637 349964921 -373123306 933870832 7441929 -495737978 84502842 236824373 631673283 64559100 -438587739 -194480635 -714395458 -721028958 27138217 -568701485 -773513412 778144040 -50267773 101293782 -40173791 -770375828 123914952 -968892744 658960169 801481664 251945850 745184678 -345418011 -700694373 -381199748 -515133590 -777418055 -679980940 233013327 -339787235 -392402191 -638019875 471278924 675634522 -411377799 873435829 106058987 312616326 621077676 658159490 -707950372 21425967 -609893251 620381854 594542821 -235761802 69498168 -588552978 660618293 -655541289 -361549016 -441539079 49154937 -990229309 292137403 877325046 -169595953 388696432 -256557060 -879044558 -267717808 -845524400 -911797770 -758840648 634783727 975333098 63097010 -592024896 -709630338 623106291 -889043604 382104590 733207561 -49049907 163700384 -764067629 -308090780 234486269 197290516 -880360916 879104212 333913660 -898217276 944274093 -600256793 41520472 908447416 -763369369 889999123 -935481323 -396334417 596097123 988601064 161499949 -119105994 -55796508 533602788 361889075 346939522 194291165 -471512917 -789107836 536152290 777507905 -758353169 -719727346 152995325 -207469460 -711082056 87577624 -323306700 584737171 -229007696 -629231574 -195236586 383455363 872083039 850930556 -73711866 -744691030 -763335463 -615281347 981231917 453635550 -368036134 513446863 404404306 638603148 -977417237 818847736 84380284 969035216 -132316863 489369806 -939734073 -760724277 -978493844 -516134806 406817673 -869390907 -339934345 -171350507 395235249 547031068 785008409 12053213 -95546654 -110904353 953935920 -764528706 -511894909 389904170 -326781382 -385189093 -937663779 -699764612 443875849 774430970 -426435165 -542292756 251384012 -314001414 603137686 14296156 425346075 526304469 457396270 809288464 -108385095 243468606 -467528917 -245490226 716793587 -981381544 -970805502 352346847 -869534242 -514655161 14469446 553407561 -407582379 -342319399 336315329 -717201225 -526567251 542162481 -229429607 330668417 245295138 598019565 197728268 63387843 -957925378 -177640135 664492436 755572739 172717940 -49979938 -420502514 -145925773 46689694 -622956929 212511964 990331358 392576529 -899143295 436852716 996965152 611710401 447208786 72889394 667218148 420883355 -618809534 573855872 33211630 211851804 26600009 172327056 -174929327 651496343 122634119 -13153355 163382111 -763706290 782029484 416164429 679864593 886881927 -869344420 -673355849 -609379998 -397502837 -351475008 765149538 908251048 484632152 324771049 662808123 -583672194 576111057 -940112672 -516382822 57166630 -687314029 599723476 -486103520 783236446 532135558 -524445976 -343875763 1198405 -253122303 519692005 -162156828 5082713 66960646 -998656434 -203427190 911046777 581348664 251967931 -912019863 -170299683 661365895 -860097735 22603564 -974930755 563316280 -862980023 335008191 -393746540 749635066 529065624 -893707585 -689432558 27007457 985907118 -340920362 -335801819 -26179350 -181495149 992165867 -596584507 -424117958 913640181 52568665 892645662 -206276139 -170970180 729819002 212384873 -915451979 -714508244 -320185217 -195118393 809996459 -862827270 570223993 178197639 -569860557 -292161579 -560528306 217999134 -94410485 633271837 241451400 -262627289 671307391 -776012960 -955331924 356686049 -225079945 -491112500 -126871195 -263010160 -713377464 313956969 542284721 653806841 694200063 602074817 977707741 715859439 137934149 39716787 169961677 479247317 -101709894 103428906 5146249 162189621 -210309932 226502573 -622045331 526659185 17855103 -19650789 -894037535 199455803 789202640 581849391 -286523215 814814013 880758952 -656818512 68991978 497436707 -701683046 599008535 -619313938 -382418856 -606560562 175689728 373122121 -915693154 -14655356 57009314 512462524 -668532561 -593483695 514432075 -621408557 -686410605 199088106 -893172099 790613267 -814594218 -345564987 -355224797 -598752199 -897097017 664818065 643066967 239278992 -433018537 98157111 -517747334 -757729698 426796226 291525154 -533941539 -216510704 -563802609 -84006364 -581791896 473011102 -71123163 -447084163 -817729866 -959096531 -55934646 -511004031 505998298 14308169 -310078094 598158141 793717923 36158898 68596504 -2373244 573443204 -675025293 44053131 278856981 81460716 -123464688 338997405 -242780605 -358858370 785590716 559711029 955471140 -286801767 833301007 16245678 -457974599 385249997 944700738 514312386 -631558694 185070175 279947472 246163685 390687330 -413545559 499530892 569856987 900238067 151514198 306339736 -729048981 255364742 -708709257 379753422 -938363515 -993939212 548992934 -592464016 868796960 218525952 326957867 -313019523 495906268 -266506996 848211503 505831306 232099934 -974657575 399015816 842692048 840267669 526506817 83582491 -410597097 -152249600 118713279 -354282937 -261436884 -858954830 -734278738 637853430 555222911 -725982768 962244142 635682785 -469094074 -962376236 342945178 -68635195 610509129 281411610 -73977384 -814727586 799396204 79688894 -240692907 599055884 -530590138 679341698 -826607863 878714581 -261400718 -388851031 718750057 -122857036 -984687020 -797522884 731723466 814856696 -943060388 -768322963 432255801 -130989387 18434935 -734986107 737957424 391010097 -613565659 -631522321 -93223778 -767252009 222503869 -571520133 -538968319 619525334 558968175 -319524769 427002264 -89638875 911831651 2376352 -59629116 -285879217 -255670286 593129576 -270817996 -460594143 -38900316 -199489106 807373029 -77381664 928655189 323034908 898137482 -581223510 901945790 592837373 828640058 830484465 -457389655 -910168997 273990344 703386156 -603299341 -876450510 -527472600 300796889 -719742441 364317955 -931991842 531977511 366065014 -570383863 770109025 342087892 -416156098 -97860548 -697161143 133527958 979172667 562077276 421274216 -724983645 427501603 -194923741 425630112 -564016429 258918835 -414282770 -187772885 -872493007 -890224484 315319317 -367857958 -254820908 -841015784 -888886114 -565478238 -379407194 -953738916 -492485355 335046093 662317957 412335191 115047723 686914162 136673825 22870176 -201620000 -927604942 384532503 648309162 -140363208 794533348 707854334 -767066279 -84490791 123447511 900007451 464030397 380262586 827664692 635808919 313233898 901698487 -95332890 -341686910 480098272 -317198416 597343917 -602892472 351505245 512816392 -961202964 608107544 -929835701 101800402 478254638 498390105 -878463545 -619873142 -916282374 456164607 823870274 894856839 -47476259 -511409873 -903205327 -808600547 5395427 -957248734 -640021360 -931577632 -684331057 -935520302 -419949077 -824876668 -310483762 184690259 -413502377 997316345 -984217258 -419720132 597361774 847496677 -50389178 -269542540 -998880817 -893326300 -832695305 -863507152 -550896450 872485343 82922935 -772395669 -681415841 -363011853 147173490 380406901 -415318325 -676044584 -518171684 758713301 988029139 926684530 -496065557 72658211 -706749962 361794139 -461703296 -455498265 -652171749 894675356 796687113 -557246893 955307950 362476299 888899884 23439042 -500400629 710769196 -233370648 265737117 554269358 -494651362 -809481464 106575163 -169543744 446477296 977442235 -167190492 -289086904 -133769684 329839841 -255281523 -650288399 264090315 19607730 -298138911 965656649 -369827884 669386497 409477951 866193794 -700678800 -479040281 -989851956 189309889 -256218485 -627835338 307462493 48475896 434903313 649428608 -785680607 -23644636 397274876 83689516 -433430982 -404437569 -463015226 890708500 -969218491 -168696951 634085176 -179616388 -32154018 -631850539 368099927 -519299648 -34586078 256828344 377997085 249695114 -274819630 -718977614 455896226 856269042 126396867 115753103 646626189 519540448 -290779038 191258363 777364538 862743720 -809320489 -747002320 669355141 -380279792 -919294930 -713409665 180930793 -559720728 -22659523 383526706 -448206377 684753732 378058329 -252751510 -213358075 517276088 54653033 889069172 -251964706 316070495 -229636715 -115868125 73312182 779793878 143807262 -501993990 545825468 -842487743 -642813709 -397896661 -58458833 -645647477 -233686685 -478355036 -771742236 554984309 473235103 -669081805 285891260 -813565992 558284864 -204313929 676623836 -63632971 -299136106 -25187346 915474138 -447138131 -133218547 379959415 618497884 -112414031 776154118 -498087847 -479719284 -642056363 -728193035 -945151462 262556628 -916144244 -130607948 -498933228 190925189 336068576 276999862 -935177454 -49359329 736720112 -671537399 307964194 422374107 -732840573 -409228142 -161943188 624904043 -238482111 606178552 243293506 218706948 103364543 405332634 998095695 54273039 105969974 -829921616 -665967403 -60865649 453415432 -914462149 729662166 -528944766 439297330 -558961777 913181363 927114562 545316502 -716486222 -442849678 6015815 -933955965 -299987588 749517218 497509769 177270258 -797763351 -88916197 433559752 832985550 -766398843 -160126264 123586913 -695460915 -635661852 -440219506 -97782575 -634335767 -795054353 -358258247 -947610886 -696850292 -75559203 939444601 -88974824 6370546 -938020633 -855063622 -612261036 701298413 -108410223 711383210 -383218884 -23447823 458993696 -805535722 820148384 526832291 -699414785 392062104 868686975 -331589148 878351483 -236155583 -6589606 -389040394 -163144781 118670861 -927755698 -465232550 -856888409 -771081476 753069344 -20104537 85957911 157359932 -132536707 771239963 -966292125 -531629716 803982164 515199807 441985347 880558384 260226771 -254623221 471575881 -168303348 -461287174 -166651626 605280058 304329908 -238999589 642810190 -834836168 -377917889 13795986 26015903 168083412 -629442618 -365080247 388634884 202228548 -193451772 70291903 -651476278 -550329968 461565528 -140905383 -210166917 -903768060 -718125607 812949093 -972926798 366389583 338197947 257481286 233894321 257015284 -66579840 179550519 -981181066 719360352 222371244 991443686 999250401 -787422122 -910569736 -56298384 -516422393 -265327535 655542363 372886455 320701782 717347693 775835273 585678033 -71568890 -550706639 768020274 -241473490 -195187991 797544650 -115355877 399510736 898976851 985373858 660849813 418936269 -570316174 291586854 -661215348 331728970 -486074191 67535153 368248877 -781298556 347292648 17206852 -710817020 -744461431 -850037661 367517965 -367224783 45991271 -995183124 822967685 -915872898 -784045587 -809087438 821696653 -186298316 519656367 -215299516 445638262 977043024 148644587 -355559095 890628113 385603404 -657388781 154746732 505127284 -558234753 472024031 -595487014 961425059 305921816 -640229901 557880737 270805833 -666390075 84660479 -931127072 945220548 363676115 138402912 627229642 271235505 328846102 -773427514 -785904153 -555920964 193806763 724700753 253718946 316052343 380712106 63121431 -291358035 26734263 -175152992 987897786 -899021391 104406294 357007215 -137707596 945052541 406584710 -949772626 487023475 -592763111 240731698 -678241627 152803965 -448561491 -3443048 645678180 708978105 365957728 -682465658 -222095137 85297833 -321934486 356035458 514542094 -912670986 -632351943 844008382 785280422 281023614 564071871 416925992 -428889475 390958499 -93035106 364773919 -297089849 -674294172 964427876 553508966 -288424693 -315141702 367930489 -164923245 880601689 432885021 -515651098 74035857 -452382023 27454630 943721700 805222199 -387818052 -682557210 373134382 768269981 -423375837 579665597 455056964 -379903474 942974454 102268969 -949772081 -989787362 280716043 844741818 -729865616 -835005464 104666131 903131788 -433213738 -904736346 -557581259 -383413371 184238201 52392152 -22245965 257347773 553332433 37855691 -816515687 -89011671 -549345339 -927306820 -779675885 -944517383 -746490676 -9563031 -372372704 -191687854 950984625 -210368760 -275959068 -251952066 -483883620 -886091803 -562602001 590278461 247076629 -728614614 919609199 402995734 -788509574 705365557 -635291860 521674240 -175906617 -437404624 -823303878 -881869807 986785975 -962639729 369870747 -898666519 -767397611 -157609089 596286412 416406102 -26373730 745228929 -827516055 412559576 -795098808 -125760992 826692889 -225577562 91527084 -504151243 -777685795 890643108 -151044407 -591465948 -331381312 -391735758 -112453902 921514580 452516738 -769129193 891872357 -27943610 952935962 -677333145 -59107342 -591618077 -706655341 -630044838 275309862 64731430 318153686 -340634201 887410557 75783376 -271844789 376922789 -390017985 638883876 -806463456 749139679 -564497513 769791062 -533141660 529146511 -191094740 66939171 -28693117 -925926478 -234454079 -127799199 300791962 -318636581 -390830394 -707092078 -221766933 -431017640 -940608141 105783132 -485462226 888758402 244611297 371949433 772439592 20162447 703225613 128236646 216765988 434492113 26815084 319615412 -84627498 -183990681 -530903887 734243465 -185508859 -888619223 -421123543 -527622683 -952879869 -297852331 -626286160 -258147157 -353688649 -667033413 -459490961 942680482 -176430029 -540827042 534766824 783319926 -154910064 -182822761 -682780121 637458078 -664968682 -930187646 566918781 36113826 -402460250 -302540585 383341713 -798347458 202677905 803009422 638669940 -804216127 792235219 964538563 929798678 620449456 -977185556 568438396 -113549059 -602153352 831281586 247538685 265933472 413757472 960394439 133997620 -260604533 503400930 -383283561 610181762 94834426 38123503 267847129 990643234 -135771988 -39084988 53513959 -919674094 -887107912 745753104 630396235 245196057 -234829740 -16059517 -202279529 -540232884 843109799 -274238992 -379859633 698121368 -236411007 631541126 -284486561 -116101373 -468613780 -695214676 -894291910 417402810 579133495 766281170 -331337229 630810769 896292494 -92124229 148333414 -530273146 -230533600 -605459381 866017369 -74078974 15025604 257029578 -999402669 973959098 686359315 -674042185 550300742 929994180 -984638436 -509582516 -632178475 501856198 666336986 398629324 384423058 -403773349 745450564 5461375 701586936 167230581 -967072871 994365807 896599216 701654520 424887231 -397660449 -22348488 -115052921 924789665 -413049390 -8212616 -265778138 -683686384 -49886820 -358457220 556360351 47029030 285286880 -529181326 -438819404 167174354 -657188967 -428071886 662062008 -124337939 -620014080 675396012 -689443783 -250884841 -536382746 -976935680 613396693 -555701127 -262378648 -79671424 -358853300 -46795015 -206132980 -664898035 675997072 639645854 795761784 -770774660 983373363 244240729 -587860546 584968764 555512005 -148614991 293019103 -284332111 567283571 312569374 653175767 947547387 -194876152 595135779 -670631595 -903649257 764007397 -385653960 363383341 -570698274 622306427 -363531344 -752324065 6911405 763833213 282664773 -864725542 63499747 -184055810 759890166 76126607 -411242529 816548647 257196955 351500520 -442318232 198632238 367459261 -534681977 708203630 722158372 -294003521 282900863 376568596 190108902 405471388 -699386634 578868453 -934183375 -296405326 -117616655 380590458 585160413 172130415 816597574 -984638613 -211971767 706019367 -957828974 -749552196 422814708 519489531 546507083 -264140945 -475281299 -998501874 -507709875 167777237 -480828802 414620809 -90440131 -605696672 331542288 -143810565 -744486720 788787380 -884259011 699806214 402334494 637411501 205708668 934832129 16105836 -550913316 -119548524 414078854 -348593573 620294373 179877606 -955156194 -187697182 145843109 -319250711 614509962 878427703 -375860359 -617239631 298706266 119745301 498103836 833931790 -646046500 -599772244 130572801 659916366 572214863 959173016 -478140077 151203061 -821212233 309175510 165678583 695219428 -448852189 526860243 -511846715 -403119950 -495960403 135266528 33733084 749549342 -732009522 -357270552 470221344 592044731 -331211726 932913506 -610183786 -680784659 651977301 903514831 170508836 -309014866 95732807 -644081572 -1163064 262452526 862839605 -866223804 -853092521 -45753276 586778958 883463969 -383550554 -326010405 364287445 395855704 -334901857 344809287 -41081036 211342067 360211822 148598499 -361257877 290271021 -23154732 263037763 -544374835 -445730860 194290872 -153550064 411579199 747693765 539479730 953156177 -508558344 -78270783 -137504573 205459649 504811605 -330032527 583491964 -220352815 10881556 840955506 -90950600 -844143325 -626684975 244671269 718182267 348793810 750045160 -120879463 166919373 -592228502 -140785047 -930006991 534581123 -344176479 -270888201 117064812 -197529595 693400095 -210200170 278575208 -229229243 839623306 332598198 -729407516 -11953746 -593908090 -63001650 -469074090 -278217884 905510849 267441248 -891029467 512376471 -383606973 694409058 -807885056 792178301 -841572188 -125525030 773595350 -261419613 914492860 421920704 109836478 -515105284 782562682 -459146116 -4200137 -857865688 256192390 -611312552 661185449 770555582 -635418204 948031964 914012627 613398057 991246660 -540101348 7596625 -521170624 -618037684 -365040026 804179174 -63238403 389396204 944953972 244324397 -488031282 -968126777 -737129347 65875343 -368730530 -350631996 90186649 912104489 584680227 981452262 903363287 -754802651 -722944698 -289123563 38648992 -174524189 816237724 906393363 967341270 378821856 796643059 -482187701 506836484 228179408 -282156639 -662819828 -256494664 986056421 -698228353 676462222 -172377317 -729147073 -416705568 -125137238 691207175 -784739258 518014350 114782363 -47106819 38980462 -234143284 81186582 -698766030 -342969067 301852434 -679152694 -279139608 -252075862 -378568837 -651568106 -992919054 -507191047 383053803 523736677 20662800 954727863 465135653 330754111 -610580600 618697984 477626798 -674628279 -774862398 667391846 -686755154 374885458 -275999523 207284041 752548177 547179721 -57243793 -782461626 -23126968 -227749942 -948996174 502495824 785764072 747926860 944441102 -60068796 -554586320 -835136985 -791665825 -107668959 252269801 398444850 -96938353 218378555 -186415917 -328208926 827632140 228263269 -64403814 -595580568 -807455546 -601692572 842041018 -57663637 -152976827 65117091 269204830 941791007 -3508469 988979815 -421652319 26477143 512960922 547625943 285125739 -401693838 291098666 662431806 -989966643 311950027 -406725260 417883253 -19867748 -294669721 -630919239 -481532698 165874628 -330899419 -461920669 348652108 -214082249 -389488493 -519687364 565510866 -141972019 344926280 -151721427 348831383 -689910068 721817209 702008203 578724477 -940805835 105920596 850816574 669287387 -944261408 11843938 484933828 -737470560 -725784610 -388930212 237117565 104703734 942307685 -254885739 -548890453 -537745459 766079617 545888732 915953028 -517730261 397980832 -189680967 -68717199 518946917 6742519 -954639788 68697231 -755533331 -755293777 -287412549 -139802229 -94435289 461208181 -617713955 -254820648 392128659 929212430 -548528035 210584212 649622624 -960400891 71779217 -64321302 676050454 193157524 -714066215 555397935 408594289 480568777 -242042930 -816072547 592026733 42069895 401777757 -503994986 -951863829 195719972 -350413824 214156162 -249241391 -157604657 -547044571 -653483893 -555194206 378352870 735974919 618523998 -851705666 969348470 550348445 203466712 441313428 -560483928 -458382471 -152558206 -780448912 -778486015 38930719 -817144138 286812692 -644935391 -17713266 -503147123 -542937340 -504721439 260286141 658117327 -268968516 262882851 -316153668 860525587 -665186411 -673006873 503563869 -769091379 -590350568 -438045298 97720420 -889617595 -518259915 309643152 632519879 203145883 709756427 616980829 -2913936 52092080 666036937 409715833 -249318840 -121937128 481592090 -418984461 -317029805 -556903036 -638966143 -568737354 833591036 -549423667 670079023 -691990692 -533067327 -38639170 -403875637 451484490 -374368624 248584645 -743155745 -95721618 756366826 -615483144 -238077434 45637621 636808139 252857412 -632941871 351090465 -635361881 -837678834 313054967 -506400974 552949076 -756011962 -298947834 12976307 -993357429 -649296943 -672284426 433894159 442940831 544187549 735470705 -30250439 196833142 -869188054 -950405015 852639613 -454679157 -253971230 -673327296 512756672 600778880 -717594130 943397188 467010443 49707755 -457342361 -403498132 -396702845 116287784 338748416 -408324578 576351381 -879978727 -479589526 89607789 -735326228 -413961988 -340780744 -984859446 -35245988 984935899 82897219 -835293428 -685137726 -544924804 470825415 -653884429 -49397211 -337530308 -79255012 -729249919 -673462750 -914508904 241159888 -143321759 306661665 -577371080 -736505548 712565381 -830207836 -150723874 293209580 -684819946 771368110 -238198289 69311190 -649997395 -830424306 771636037 546204549 -271098677 387392803 -563676966 -768990749 546176577 -140299040 -224749914 -787377385 663874058 768199853 37842511 517559971 931716537 919568853 406084128 -656029384 -610439351 -763633471 290131035 -484292337 -352593151 959927901 -264728151 52177034 -67840384 -696008337 -317731438 -105961485 -704266664 847161549 -240318155 -327834106 929989951 -550202419 -841141452 -53236570 741699689 -299357522 32184383 -558077242 730551284 -805816181 620209794 220134312 834604343 585259869 -295689639 -56446802 -140716775 -465178572 -200918104 -867392150 -691098898 -212124299 -231894726 -936300435 -266921014 -766067074 391071271 54324335 866674033 887950851 -928681937 -797186328 -795436770 874917599 634014843 369714161 -505593840 -922287138 742951600 456181556 -739823956 -612707400 -860551902 -517224367 275752338 89271444 -490537281 482412728 -669902581 -591751465 -829917966 414630707 -312355648 784492815 -377964031 652991878 350405119 -307225065 174659631 -558004229 948689215 900471722 822774523 231205451 -872768081 -409093694 -461342874 -616829461 901977804 283900405 -736307801 921277053 -184214554 -298297520 286359603 869933881 320265394 989089742 -253780558 580021238 936012726 753932500 380477676 -595513046 -276411579 -309240322 712426655 -327761384 -120573797 -75995073 -427329236 -953919875 -493655969 -629087681 274006403 -537680631 -960646938 640618725 336811205 323567754 991677809 934124797 309378357 820459785 637363729 -631099741 -316161618 -636224577 191949316 912918904 -66770517 835828076 -756787461 440253753 988134830 -447755695 189923978 -168498800 -302016484 501452945 982209786 -684356782 -930744554 -428883479 -986081609 -432785157 -131635497 265318311 -649129566 758253615 -519079094 -806154748 700226673 251405754 495344873 650703995 -165169762 -63959526 -318423391 486126879 140386675 -96043736 -801315589 -503974051 928176238 427697181 -570301990 570717347 848952368 -591335411 -233261168 -280298425 583756119 867790785 882642169 -609721478 -678260034 317785498 576637380 696447862 342917079 -510383990 -789856299 -742024660 257524977 986196545 -986482629 -570939337 -895102021 32525334 -611617609 319610474 -803950416 -332472407 -346594929 513441140 -915289800 -611005142 -134225519 -582060218 49396554 671631778 434728031 -917776483 136132165 678759109 897870827 -284469361 266274116 722197423 -517067397 -988555655 353630456 -563648354 456534249 94308642 -883677221 -391925487 -757973636 290774614 -809061101 860604062 31247854 318185407 689416241 -831564552 -728036419 909567420 636292249 861859491 -859758346 -757037132 -418228062 -756848118 -70524734 19186824 457070360 -919750914 -121562864 790491402 -963339568 -572476662 91815976 61275270 465559577 -109363216 87279157 94734543 329981204 -329890112 -899972812 -147205264 905830036 365850290 211412199 402797115 -783237103 -738455404 57563218 -907472313 240811267 -712124897 -139078165 952843773 20432193 67570310 -911807590 -72416470 -86871539 -986608676 592644709 -346251675 268160038 274067330 -924737628 -230207550 -470224267 -985069116 518562915 23033961 795811530 -125753519 -981664115 -909770160 -516183914 -500451852 693070464 -883557282 -471804504 952555557 -235150397 -497289961 -813450826 -558214278 587628525 -764552553 488060576 396466821 -9646193 -179174286 -492035034 -517291288 -566432108 966570883 169435203 -961826327 522644382 248101005 -113576327 550869920 -174295359 161381243 -794403081 -635126884 47262752 747426549 44782197 -59425137 -393889652 -325554608 529178392 -334704082 -972879261 760353461 -696754662 -715539967 362369810 256480525 -310083774 -24138781 -350925526 310127592 -430623623 -332261791 -736533311 -804205713 -553281982 -532673430 -875693745 -937224679 725193167 271042326 -546526509 -848258129 -905042313 949103087 -100762097 -121693543 939451152 671436054 584070392 -894756493 412101362 -665128318 354460666 995864037 -94707154 88572086 969974631 735529053 -445212480 -186156284 687785131 -691527737 -750947137 633674010 2892752 886831911 554209146 942485366 -847055157 886741310 335018848 903548942 139590974 -195882441 -406886580 282227007 -675813324 388364863 -231723652 665158209 743409788 -962615543 -707099296 412910380 -804082014 56415849 -621093581 975614421 -994330285 -392262912 813084913 423910717 517064222 308412107 978497114 454312133 174261438 -463016526 554956205 -785908895 57712952 -827913967 185152788 -302251260 -63678874 -773118420 -855877607 -82247576 -11770884 931797089 969276502 -94650579 259750438 -351303317 453859293 215939877 603288721 918281328 -357745980 882171686 -100681284 -334095301 -794024286 -853574494 879346228 776715384 132785216 -102186984 -532135683 -421353680 -75452156 -768757649 478147041 269158928 247692266 981275807 -900980869 536856374 -411401450 98925482 958934531 378483736 -726345498 367842429 855740162 -754037127 165555569 -712890649 573206739 -721091900 357993280 -882764247 82151485 -604146303 367697734 -697789445 332494576 975391156 -128083574 671029372 382307611 -338255611 -138859425 -337705770 -991530642 922165473 -608607074 745608939 -368063091 931366654 452624310 -737485677 -445604943 -689826994 -270157564 91030219 127995719 -631102087 655168440 878651685 -7589191 -665749370 420266937 -601420414 641802693 -169614340 -338665535 -551805 878673751 -830592978 -346739602 -365031388 -462805329 -888273840 442592127 -952798669 -709114270 -499084559 990394541 -167937373 163127704 869847648 746123203 506816172 -843442791 -321778033 -433621704 61185849 -977321845 928483957 427219061 -476844038 157591566 -246251778 -234695303 361877887 210957525 970886993 -268532737 154035029 179136307 -178095995 939141912 567906050 -651206509 22369427 546453146 -640458951 -130309851 945431974 230519896 -481846379 -957017316 -952573223 -428669483 457756877 -984436370 447865724 115854869 -112978080 557764597 852102882 346158095 -121386601 -790170391 557705171 -411816114 52211404 578879934 50677853 669035140 -576718449 -116322168 -349302406 751232955 -945616084 981656531 206089666 -410717429 312891837 893117252 -62422630 398433021 49542624 -489442618 -243915984 -973781075 294684285 -966912679 -642617638 -549831505 16649985 -779874540 894615322 -667226731 -85003576 -847636787 757973373 915332004 -389227297 -501231087 -461385276 438215332 706387869 138438880 251657437 762046469 50848618 -986645696 197811472 -897058319 975212947 -330675023 -120935638 678105922 197197894 -845580633 145842761 -846220683 186659732 237861432 447249645 715428581 937067037 245601092 391910578 471183809 -591861822 -518793004 -717458652 168446749 572937710 702144881 -895682777 -625944939 -836370084 843670481 691870412 -222254554 -852751203 -618547798 151734507 748737605 -960501208 -547373263 619938279 -351989607 350396639 -858357146 -833701583 499779938 -447564401 139336233 500442824 -64469108 -78361623 -313417796 660429377 -268450846 -519925870 -556618916 -440935167 -217220861 -627090844 -714653965 258892638 141921508 -419582997 621824695 270734199 193703548 483113632 848449384 -532111956 -103270342 -102110069 -861495382 -950723619 -299038308 -973787936 959688434 920928759 -319657414 -918404729 385732111 -713921567 -937766518 -900944890 804218079 576411914 74321056 -302524074 231194672 491064330 384175708 738341629 159194041 93666719 977711885 796010676 458777931 884151705 -891607420 624674568 638786705 420993382 867271258 -734834377 755304886 837562207 525304830 -750579596 -560208010 2226821 740303235 837540737 322241912 -196609724 -926047685 592377308 653080376 560776825 364496024 90618886 -799406629 -466607730 -39695926 -903372364 231405787 138662631 335135217 187378484 -361160614 -509304883 -39746198 -866067227 658993795 613897365 -2475919 -49767348 -712786327 165109487 85435473 989753629 365357789 284042736 -821427839 -155483153 876702451 512454978 -160839306 221655627 189307781 541302793 929540551 749411203 -467541835 963404898 -148435429 364393654 -248927714 -295515937 -513517967 -731744051 620363347 428650033 -497355750 -725707074 -974264382 -856097013 863428499 341787410 -317301245 445095051 949656140 -348557537 709235576 -822713677 -41188366 493322813 239633917 583802279 668594944 838533321 -825675445 327414033 -800759708 59624307 -656512023 216729232 -694757347 -3690892 902897261 953916546 68599888 -624752300 835045432 843193631 -288551759 237868451 -736050478 940721100 58058504 921563954 503180499 489244897 537735052 438421256 14035371 113298928 -771514466 -335650692 277815271 -228659054 -779842189 403358114 -535314924 604447525 957609076 5713769 -670253481 -106441467 458222276 -296543282 325132973 494840943 -218973634 326494882 527911191 -67556307 619061881 -832016807 952645301 335621019 778740124 -105316504 -404632597 535443109 727878381 645858242 387251975 691464615 -110361585 607299727 120251439 969672975 -551969783 -36984939 616224623 -501962733 -691340060 66639443 -383164684 -695115550 601287411 -368856362 -739518027 106768521 52229113 -821650914 249998656 -695587334 464355272 892705942 -897260889 584314387 -485389328 75267901 -667379061 450574276 585562829 106399155 -111808130 172382081 -681537785 -323492819 186748671 -744994390 323354454 -766534878 346694601 366347196 -857326120 832382806 -248728844 893711571 -68614686 970720352 -766269096 -159122604 -432016289 406568701 288614335 -876658183 -13173034 969259472 519579302 837762778 -261646695 943285680 -501999681 -9247068 -309748893 -768904865 -648373455 521699640 -423656313 -891618082 942508616 -141038840 -651099427 -478633298 493316680 254627227 -554313797 -29954532 -492589128 844114251 -336538853 -221777036 880365537 -324828427 622885328 -318026167 381110934 -359775431 -86750301 -339966387 -239555012 417307211 343507703 578390171 -272651104 92866759 921424893 131100287 -854939721 616557017 519538740 872900956 236767976 766030064 522991226 -999586853 151737542 -629670317 -233817421 190392920 270367419 317588115 241209531 -919458640 -264350042 331896267 -315014277 720259427 702286878 -788307997 354817082 892461830 380096030 -216791552 204122048 761699524 -600600444 817431220 -875577484 -83046607 384376918 -88887236 733613564 246512117 -683552844 -156405482 277189516 90908212 834064523 -921660703 -866631501 -263716865 -168444879 -228900006 934636981 -335198944 -184142757 -195743662 -346992200 232445648 -416948214 -243636166 -802674165 97423540 421037410 435866555 511481044 949564989 561670271 30083004 955174372 457892570 -201034016 -601500305 377389009 -746240002 525883209 651630817 -5176612 875236834 730259791 -539628532 596810291 72086287 -864589900 346923520 839388327 745888616 324873011 878489870 567098940 906465254 720464834 -437340951 -41057476 -580376893 911023314 -462913243 -655383512 258801616 633736928 -33915108 567855419 71742511 -902466118 47234757 169647632 626568968 347491218 19886909 -604076495 414593924 299402907 338139083 607171022 -242709236 -764139968 -991303630 -780364836 95042374 -62179109 -727698117 141145660 428224993 156060703 -509314179 -853909664 -63235120 930454518 -34960912 -695723183 -322733323 659509247 -177787334 -8486442 -999820024 -713896014 512499747 -988306275 -624658880 -808840372 -256642895 990354271 838207083 704904028 -467824525 115219902 962419127 754064250 -283512202 96751913 915747181 -397602429 -656598978 163965577 -682354570 600853257 123038779 732519390 -441889223 -729109703 -716949211 163636804 141406395 450742404 487620726 455696869 -642925274 -497646125 -912885758 630495591 -584728942 -887875419 938170891 300189875 -375316522 -362372819 259232822 -146547980 212791488 547405052 295852607 -456166232 910441673 -310498846 345857409 -622946271 826377882 -224734615 809652013 -496845840 958080987 -230071291 -15466710 650015832 641216916 -295788145 416127892 -401960454 309723869 -469239174 51305235 -514495619 -724777074 906401582 -56886687 512780415 992480139 -39074982 451124916 876262920 -426075275 -6847653 192769758 952974085 -618272996 456321979 519885947 -176186254 458580204 -376809299 188073674 -241159167 -2747591 -165531099 974730966 -291589316 -762171006 849398698 240000618 254626060 -435238969 -321711275 -728957129 945947755 -532367721 912049521 592041473 278438513 -208374822 -212617149 985720941 559249068 351869378 769675094 -26997867 869956354 263643157 266674261 538110011 -84933042 20678198 -779055570 704284189 -534258309 -221489903 -567277137 580028197 476060317 -382473715 -134218957 246325705 -660801249 -908403272 838306531 956721958 -664159159 402326830 688390356 -40364961 245682223 -148296110 967461534 978982637 624092920 -301508899 644986550 -461875619 -152296174 -740615056 -345079106 -641441252 275133185 -240866601 113570067 -589641831 672585458 497217751 -110870276 -913397391 -126782421 808873850 913160470 -531188245 -483825082 -165327907 -630365518 -420323764 72564247 -650005099 979206569 -875021792 174615406 -57485536 -577594094 840922444 -399532838 509103564 -279942778 4910054 406591763 211614664 460019756 362373244 289581694 799039755 291692032 -38820553 797018848 94439992 -920184583 871467152 997537818 -323270891 115555594 959862110 -171170167 230788369 368406163 131659236 308327034 -53674579 389059746 296466124 -680474757 209384952 -37657945 -774173800 -687693207 -160937565 -748633198 132494711 -900638557 429124869 -206794725 -122478491 980997340 -124844710 544291370 861544688 -869960349 -966418403 670502866 -297704044 -681900012 300471430 -547374938 890812381 -855108223 -169798331 -693256635 707153173 339956208 764077998 -98017001 285753790 -448959979 618572724 233086822 157974520 -233790693 536082655 841486967 -511721475 -748065455 758800431 -281341440 96615415 481696458 193884380 319291197 165957659 604819609 -898904350 -281779765 913680163 -24442440 -190355200 196952469 417082612 602544927 -434059294 725390718 -766428252 -382349894 936642027 269831278 532193754 -659830891 -684354974 841248469 -262428324 -307335376 945378822 103683291 836218092 648302356 -433460638 510504839 -181558341 778611626 -969987119 198012115 194785132 -366822439 -549382191 -205698624 35550783 674655865 344209337 993787443 499952899 329085477 79846253 760762181 293712724 512032813 119558376 332249927 -525203051 -221885521 782663414 -188237851 828010646 340164716 726943285 653424894 -47556074 871405532 -640076893 -49824877 -984322269 41192348 912723869 -995328017 313290939 -199556655 371888527 552576217 434177408 283135659 582259608 699896384 780920356 -995820098 -907802932 -307059186 594905095 624479672 -852493046 -299504430 -180249119 303706543 -62491200 776314018 474333080 -569741841 472255479 -811703617 -477268121 638493035 913720523 -273793344 -634998986 -457337507 900569186 612023330 495747205 735831162 -310129101 -385041112 985381071 782272162 -657112983 879857549 -423923332 717496751 28222405 385691178 576276439 928007676 -610077201 -644399418 -631592809 -528121394 123643080 -253275737 -934537095 197478881 497822677 787945866 346359377 -776469686 -703566838 -807468267 -272763915 756626534 858407664 -782287059 282121222 252882420 539831947 -932657363 980632409 712440171 276262196 -238500890 279869925 979650179 -256702471 -144574941 -589691138 -732447103 -771436142 -155925626 -762892907 449105641 -404010409 27898342 478874916 307308841 371810 844404699 -709725690 -876260400 812241156 -752758976 -214267478 372399786 -608211575 750759317 389370668 -671396185 609060761 -683287719 637878464 -106812494 -356788999 -759429853 525502542 -915443600 684824592 -238069145 91482229 -846330373 -309817378 302077932 -47933052 -184542820 -402373938 -894815944 312553527 -954912425 -815756882 676272252 118875261 144613076 -277071089 470411498 474587491 -188184354 901822974 -730640042 529898190 -554127522 715383764 809483948 -849236724 700812824 697781800 -742188637 773022946 -555157398 80137603 10680132 -206505497 841458668 -399966325 -68786567 271277736 488981245 -649029553 -883083054 -134386831 969921933 797313197 -904637834 -604915049 -817436300 -191910790 -234491363 -549573939 -279055662 848294359 519372225 863520631 -500218407 290006771 488247994 -345901402 -217339742 55355607 331501366 -312307584 687931774 -425389590 684714690 -614437920 -788510658 -614728152 -632681522 695510165 -295375955 21867282 754669510 810706281 382394581 90702099 949264161 -705643823 713050370 -231256443 887627455 -51324036 322099083 212340806 495291478 -411799979 163454104 -833644442 74229168 433744938 233973502 743630431 285512899 885337398 568501671 911362769 589535310 392493485 -442774325 -874208366 -516810341 787564437 -30839971 257132782 276800994 588634189 -528641127 779708531 -862483914 -737012999 171539239 783775059 359189218 -48495265 226365418 -105943452 -323388504 874195898 -979444646 -10285672 -404847320 841970709 -354439066 498092590 -724797900 -399458177 626798025 329870214 921312559 -361900734 199974979 626289164 504783297 -979065937 -836646443 -604301386 237530447 -635436058 195471489 42519905 865147981 -583022175 -206350295 -335992964 -563275364 -347242562 -598189057 694326628 683328752 68668426 -413005283 -29094031 -133322813 -829607584 -757495480 -565220912 860627525 -196012671 741872822 -964286640 -356055957 -75165271 -260898979 491069769 -836127488 -841736188 -949568007 455446582 132094368 131337465 302853084 -960535359 708999419 -278470001 -495239869 -243057440 -516113619 -914800606 -111631380 -347453459 602679889 -450472986 -531593468 -357880842 -399213235 -271934062 -827401908 39599061 -835302259 263867506 -71662202 838436052 -175828938 485472047 -908800637 -473418644 -211252702 -597343595 90379080 328125451 -557995102 904355039 -694444924 -795666210 951054214 625418167 63600625 809903078 935600777 444137575 -993193579 745420930 958602451 433847714 54040950 701528435 968702365 356093512 530177398 -279838906 -209091244 -963403433 57029883 -467048063 -334026699 638449241 2263606 -969562538 -382195099 527100536 378990098 -437973152 426135993 -198009252 -530704710 -43682568 895990654 -872299527 928120043 -515690198 43720765 874763304 8955738 -983835945 -639430389 -534040070 -288985258 898000797 37935898 411386427 -664051086 645985776 -884484333 152328550 -430226489 -154243860 954103041 -577675410 -918340275 641940905 -587068191 132376370 829780397 768274549 -581054431 332187171 825231431 351100613 344587959 -53526885 -681716330 -641357304 -956914723 -579918609 -473748511 85254420 -357993758 702277625 851892160 -638788239 282629681 407751750 -349823020 -626847049 977325216 -919191417 -800275303 -92221929 -211963447 -550026514 324156779 -98161392 -858282229 -355838179 657704919 -563720975 -858103465 848136987 -584397534 405107141 -638948315 -491387223 -33395114 477138636 107674396 595655437 716569610 -154908550 825435750 -734749168 652249587 394357591 310205501 -382828371 241078817 -412317993 553920208 -812131836 -829157102 -828135635 -689056251 449539571 -961355712 -852121101 -448236486 -619000260 -373256837 -59712309 -338578510 545142456 -156805314 923846916 964926977 -319521579 -666080256 520738064 -149844572 -954755707 758462577 -142587174 560335744 -979921305 508939208 113536444 -464636629 -793029596 -156269585 196205825 -990594879 281338404 30584386 -255152022 653324197 301296254 999926357 418963379 -66207159 627412919 -632271517 -392506873 66065648 -978562494 240610746 -978294513 711938748 388818786 -436763003 -464097625 -776361095 223477059 -855898971 -278711606 390161562 415692343 398875312 882317398 -722468463 669356670 34242730 -511815421 -765710761 -803331593 -257351269 991950194 111868658 -848483549 5578167 -391460823 624230558 -654375595 -686680436 -973041090 838960768 17336456 -118776422 761001320 -922693961 -932839299 548021229 260012143 -866948680 -205481638 -178838454 156836703 -905251034 -769769494 825418292 -216302431 -630979017 968688527 550364586 669202374 160955206 -490332022 -955511821 672336567 258501295 324791694 -674569788 -551951300 656390383 -691953276 -393975400 23875719 -426051151 -165554522 -520517103 -279290722 -888402636 -822756537 -389874509 958194359 210045956 -602236207 281260461 65623135 256745802 -803914873 740310830 -638296459 182201364 -216491076 -728314113 -59623334 415514474 990153021 -485257382 -578790086 -643477743 713852974 -228936213 107842810 -43714182 -900955820 -676546852 -743426257 34270195 960824896 671604929 893864892 752192986 409493456 535696026 -283991187 87832607 837695111 -577423012 85633593 -620098412 484756755 -176198415 88280457 476036173 735217229 19006570 832200453 -660412092 -273206363 12008959 -754792240 120830834 -50670750 357061998 -899586097 575830566 526600762 217462418 -626536034 897083822 -761804634 377675314 -183640517 -265232036 -444499618 970889582 -496879195 -158601697 9219819 201053176 -796337928 -778370806 424817539 440872091 -402937653 -46694046 -259336813 -490324978 -295192927 898320584 -652028823 96798943 599130590 669631792 -947447662 512844239 971996929 48679709 965374663 -464162795 -837907738 262760673 -166116460 196126036 724318911 -439162390 -643474025 -569558297 733831582 -322094081 -916217209 799383741 -158065352 -790278741 646838283 77062301 30354500 80672152 -694653984 549220190 343468459 -103212650 -810546264 -582096398 542821056 -592669867 686415434 983768653 -628810307 675366026 -3231463 -471305921 -209716941 -117833916 127643048 -421762595 -218725525 -195632997 665699918 17613057 806695911 650731007 -279170187 -456357400 -421101229 -400930028 878513822 -581478955 936763819 -424767287 871872989 -763613608 62648810 528976965 817685609 -410448962 495853167 691741619 -113806491 -124766427 -471550861 606983256 -955609862 -698051299 654342975 73305326 -521726889 705896795 968657171 -576124280 -859402281 698817814 -90291234 441521065 -817158623 -532106233 -754439072 -720154380 297472845 -798039454 596341142 993190852 769515813 -229106890 879871418 -330512545 49440586 534489509 46902630 871214910 -106711253 586621034 -649832602 78837957 831929113 535168561 -160957820 316422768 801007704 -764540977 -896240999 579957218 -58754249 684788828 -161846547 -175530327 96401721 807990827 158545311 -58870623 66318668 689620204 -156556150 528675367 -478691178 -643498089 864664239 457253000 55225777 963186566 828519860 184506506 -893954965 282137910 104834163 -445567760 -868112015 971298577 -414383534 799066409 -582832869 -853839150 -131177329 -721905568 -201855420 233240326 -891879672 741167359 -199583499 -217369396 429921147 629882198 214341824 -544323413 609284720 -379340312 -15949721 955101335 -274008957 919851210 -942064947 476556931 268029657 -169677722 769697664 -396162319 378872767 946219258 750834699 -325425891 -684729305 545501982 407739305 639417234 -63802353 -398331557 -279489008 -196375388 -771232760 444830422 796410216 388631025 271356763 -188885152 155165000 286420547 -424412813 -754215378 -992908266 878460278 775935176 974602285 333858692 -31841996 -804748926 -983735204 -476278501 106236540 -131919735 177060739 265902486 483642154 -647781138 -782030023 100927919 -606236687 876423703 856026555 -656074914 19906616 804627125 -600300990 -703588932 401611072 -107849235 470177222 -639280517 867252503 726208984 483256297 748564149 459025840 591586918 862766475 636369849 149687787 354921576 -98885143 -963947686 -329550934 -324765473 -266246905 -666081893 718590797 -354472147 743522217 -829462715 -428133151 -877904724 960198932 938596468 -292933014 827164985 -36641321 -165709085 -47236151 -813632653 -811637667 -375229876 -419914932 -365806352 -735713071 -122061635 -490807408 -703459467 -506426758 -67995924 -683131513 319500918 -168496052 656146120 -913608952 532282255 302446570 722052806 -105721481 364721364 -897396478 -692698955 133996796 -451602930 -528570166 -766093009 -592507274 816639772 -313999138 66376078 304835252 -561222491 -69758489 -703432605 327155070 -796086868 -529930787 134238901 -988107050 555948159 42093326 132187605 356769253 -780259212 599109289 -762997191 -383508016 -301472510 141712730 408558475 897818209 168653245 608322832 -934003889 235400565 809143554 -975163332 597033567 -994106940 750858080 -406171004 811324200 349151349 520619407 410315712 590216216 799679901 640757078 -423346534 176707421 -473016314 520947753 -953938139 394972101 -937150202 -247029249 564210442 -511541110 -168235436 -135845778 308347401 620529495 434790200 990970363 811839472 -198607941 848202584 525714828 -81239633 -549708768 547475380 -806626414 897805459 -123971564 313503737 25593585 334326616 569929432 878264087 964288950 424029698 534462128 931307280 863194939 202750252 35908805 245151567 -905077641 -949271844 920134950 811076799 -170556054 4059439 937218537 -901356874 -866923248 630771404 -944344320 208903922 446473939 -449451703 -323550502 599703023 -769291685 -92424995 340260859 -261106743 866406991 -545623059 527180652 -278718516 933071463 -887000942 779008336 806681091 227932940 663368428 -529144948 394481540 298470385 -640598993 -169889790 -573540626 629094705 -576999206 -86668172 -89112477 718277903 -437984835 320585652 -419171218 468345874 83974994 336248466 700078129 914200592 79870868 -392418352 291305037 -253929001 -692662705 -882961900 385151716 836654200 287896426 -834594873 -286580366 428305384 -368434198 -451364701 598111252 -907063991 102180127 326277287 -723550007 490081544 -490722 273798507 -248746554 872636670 -840563281 -823607499 -467227777 -934540233 -491793517 866152032 -510615791 -983461069 -564442865 349065384 853561342 40113769 453319335 -93797788 777327315 808801413 -972796297 -460701033 490608556 -578270864 514334410 -126125829 336669039 50576300 -921646934 158578981 -953948567 663749907 -889337804 -639803219 965284619 235661135 322158012 -522838754 -2725216 -358089844 -83059662 -821034803 984797620 863736975 -126194095 -746910719 872992632 -102173163 844064715 93698946 794137138 -944602473 640437775 -480843741 8045080 681114776 -112556279 -21039948 -928670424 -378489152 67658724 -269816253 122527291 98171413 361215637 673888384 -779470359 -212292355 235344950 -264148323 -707294430 807041746 -310973597 -211751721 743544210 54146154 -174317780 -941546007 -157028659 -391515148 16592734 864380806 -235977414 -503264413 764709032 445513678 182696614 -334284737 107248767 572094020 -174933999 214082593 -660087881 669633024 411144715 -705150601 -509592701 -224807014 209970777 -195647849 436062039 986130103 715309705 -918941430 346094131 -551925461 3602238 533805600 -405917899 305488965 -585169351 356893842 945045021 500340431 -346337320 232769352 641136451 -949591326 -186245380 811969046 554194840 -459310871 302439009 -536564956 388189700 222466293 936268934 700728093 890773141 517504402 -848099449 -889856150 681381686 -836070518 441586257 -661357106 -243746453 344897005 906996256 -887868389 99568887 422906786 837816711 -340819161 -51945725 746818400 -171323770 -351699362 -320492669 -547056918 -583088677 498347996 -121946689 -521237250 -644224329 523064753 -107162135 529511839 30920290 -441741252 -229132070 721947702 266050283 -118266705 -289716563 677516175 -36077545 739669960 88266339 155856277 -638985745 -903280189 -877558437 -802390940 138749064 218499138 507619782 -718852209 -814963030 -426392046 -919580286 -244078340 -198408350 -416405379 -523082101 -948724211 -875227428 -612043527 744784180 -258036994 -355221299 408730668 180375361 -526611386 776727398 -543180767 -971961089 -885591858 876961378 -92924521 9198350 -237828349 -924062095 140364917 -747769806 850770906 844915875 727653692 485157377 -615409051 865321748 300486081 390602364 549617255 -935477319 153150510 -296252174 89766454 411118511 -217594694 -952849183 897792947 -786095439 873715947 -446515590 -716972131 -944927762 517801474 -663275344 -25604610 -9798721 -32640900 11485514 804920872 -36193356 602360841 39523566 -494488761 -838946737 -241209363 438408883 -20873048 -180240046 275785491 -278482191 -989956490 344322279 861751477 -401678579 793587204 652197049 -872757226 64618089 -103293065 -236222007 -151692580 939382225 222890217 -2393087 499142833 -6841203 -205564933 -178488671 -733282872 531230047 69289190 739579218 -810667229 704096191 678298744 -761652601 662181498 -684957019 -236184786 -490120455 -564734864 -44296149 -215109697 -572658697 590784023 -944829445 -4435799 388947183 986877109 768750414 595420978 539250831 214934937 -376649599 226173719 617353622 494014704 742999072 -153564801 203711438 948581261 -179161350 903845493 -7280599 330443281 -700072546 -829873444 -159508581 60974462 309737266 -183358031 -237442096 30121550 509934542 700776665 588787024 -253913787 713633121 404379975 492074198 272791092 183157608 21359130 409910185 92123720 -701142934 113730252 255570721 -437933375 465767790 -987962492 960919982 561234171 -446875956 65347180 877664495 235435238 929012640 -37182657 -730836531 -447174755 -758010347 472052186 171105936 393767964 -610649605 -823611868 -849033580 412272316 -931631622 -613878454 -889678828 -791481973 900725290 487598036 795795106 441632973 301360695 481965809 -913182911 -509529941 458721051 517554512 -755236326 -113120219 -612370942 82626823 -156125217 368033247 -157332714 -484347344 729411002 -32203293 196095872 -911930443 -449891192 -255720512 813576917 -326777730 -116901371 -56594082 -306961412 -44851298 -657796020 -676681774 140779492 -607163623 861346637 -682170108 191792842 677011263 -934356490 -10113955 226422108 -35588964 666583139 759229348 -697012747 -787494165 326124594 -641963222 233768569 712183718 -567173845 -557068990 506437946 -105305901 377164007 767715844 -628712468 626140048 294807525 180792739 728248764 -25182580 181884818 933562488 714861265 883982781 -464143130 -777259465 -141083371 -118437912 -643366704 -176319059 988236914 298186458 -768862840 -653412482 957270207 998335968 -542409506 -972597076 -121586703 992872640 -632423829 -125666816 -313230619 430864754 889058676 693511114 -989841302 960474881 771126568 -135471696 561994987 461468081 -944798817 -745668409 930727069 425875743 -152269408 -839219284 -133668872 965782069 -439164538 -851982698 -704203524 839847233 428468498 484131972 542214921 125096763 -567579366 -892619116 -766917994 273914369 -659574287 -952599704 -350230236 -58759286 921756098 560642731 896672422 -559418233 -883725066 -962490223 -18033351 243031362 -717048806 48313940 350782302 -297631204 -226134488 39934708 -969508707 847161385 171833593 689266009 910996941 -908389229 620100219 -133878699 -901127162 337445034 596747493 -780357131 -475665947 -481218572 -483643263 747025052 291669034 558382069 -76901007 737147995 590643563 -531516265 328752266 -917167248 159912070 777723576 206307200 569445252 518560710 -420948763 -623312122 -115945741 -165047040 16171282 -611519876 208607893 -988995648 689407250 -498284979 61487801 308510895 -669053166 112404015 -546803673 -569338841 -647341079 340298849 331885384 -931198019 572643489 -711518655 716290771 912856561 762229390 209280406 904473765 505968263 -357758230 -212092690 449929386 642892874 834665015 323219998 -93049412 -343845596 -710116621 56084474 995409284 307804137 615836235 -583325389 179339317 -903454463 -995386331 670089689 -306888225 77400113 -606372598 402481502 635502591 -899265086 877112426 -207529755 667927287 -226759697 994561213 -172161702 -506579383 92971284 558377572 449488691 -296893134 297683364 397448156 -846105757 19723052 -741035210 -570716453 -607645027 356354943 309811225 418418458 480715885 -694052096 -975791564 -558192220 541489717 863578442 -310817665 -141140646 79655306 -66685856 -734741540 -36209124 983664976 223881484 796199935 624996236 273222633 782839823 296815082 181129231 -235696903 -295958625 -152046776 783061355 -866064144 -169152894 638609884 70246956 361727412 -353069635 163367933 533853416 153557573 -109313547 859177688 -834071010 -577907203 8212444 -918921094 -322957127 -332321712 -725786508 812017796 689106221 -953172513 -223109246 375032581 255145684 388444502 263826853 993817951 -871237974 107613811 985963545 276075307 -655364926 91375053 171302621 -338388303 -420360413 -363934267 -543234715 987891303 -890629420 691924036 -947577693 -910987581 829029638 -672475795 947522779 -271780671 -414343049 -515071573 300653979 -797213815 22094026 514378142 805958694 821181002 -149914330 958565340 838952504 154528499 -188855448 -130044095 427171781 232834172 -121117044 541718810 -383540441 23407160 747123643 506124550 -153086140 486143558 872841234 527616168 674144131 624614054 -852221947 584701061 -167699553 447185056 -681215590 -733202383 505098597 -688189257 875774027 762369417 -368931111 54499187 -159825636 161341151 -398321609 213556801 122521890 -674059964 474052260 -110546149 205183061 152420651 -276567145 -838929674 -822021378 986834798 135059706 858719046 -696703135 -615158091 -843535640 -351440790 -503939340 567595016 -564054248 4237375 128368188 557403749 473992658 -765532574 873831505 605063659 -699318484 -839230546 -374974697 -148233898 -832176789 45189982 -645997548 805502614 -664692463 743481859 75978715 -434952190 -645929672 93185138 -299079150 -723807678 216541191 123584513 -503955652 810021666 -537683502 911210525 502212521 213304224 541944569 454369860 173363975 -537780801 263450925 454106434 474555448 173762987 659600403 935208625 -436573206 -702471003 -314384001 780706085 976741152 -153408195 -274188078 174211780 388974889 854577831 9759599 -434245716 485023737 -602554529 554929501 -211294654 930780551 -681735244 567532502 591853914 -120105020 -391014819 585824115 -625448925 243232419 -762623434 920707319 -545119662 -287529615 -676133327 360194082 -27154055 -854023568 468367049 -302134092 -590984726 -958009057 -68260408 68943716 -195191824 695243574 -798624070 -433910015 -640119165 534913938 512788049 -948123224 -603414035 47707619 159424094 830442010 -521117114 421818762 -571688618 721849664 95261777 448424796 206983557 443922017 551712969 540883578 976807965 643283979 -443370028 -169832285 -415214184 -497663913 883446007 375623686 54099007 614906706 579831082 435652218 881153975 -828563520 -648320541 461514450 -507742940 -833913086 873706421 530880028 201377503 868536158 -738277947 -474810469 647517568 -256194267 110092574 624583081 166885452 475173401 428697087 472630785 -530542542 -843785503 -27650595 118007931 346216683 -927270864 -948085031 -531997000 -535641285 596946866 -890545145 -550137200 16715344 -666655345 25747500 505396668 946435835 462760471 964721862 -369231878 -150617123 649252605 -997134658 952941892 250155477 -275631811 438044349 -615278149 102497035 -674334383 -159757916 411067616 -127812369 -479741519 -336503949 -808727589 904442637 -520033239 380613818 -790973076 -839050257 922321053 -882087711 -600582342 714220639 -570763731 -745750191 -223159525 -340971817 456316908 -763479314 -571995427 454658478 733405899 353180873 -325421127 63491699 533089649 -565598476 961364334 954813084 -382830751 -687329457 291781137 -517284237 -756940140 821140672 704514506 183350021 -964317253 796612141 187525152 -210397043 -667480315 662009509 -93787219 907246756 -823708883 872280761 867215293 -607370293 470856177 -598498850 327567804 812908300 -966211148 -542109547 -609432159 759046981 -85851027 134697269 -231765726 -852295854 152644988 -812402929 -574405789 910341009 552080620 560806693 152719378 729540615 71683325 -673973117 470701956 55779261 -702420481 199514154 738574381 337059371 -988580156 289406286 -402603328 -809092683 -144829136 119483576 406052234 155492817 200507773 450788338 141782566 -449140078 -478616178 643924753 880118036 190253469 547667773 492203372 894690791 83313913 -495862415 -928897850 -943200431 4908596 230671664 -419612456 -778747702 240814050 -67691824 -129903200 609537410 206281261 231993255 -858114720 651768181 -871523289 385466136 821976438 -551472990 468626342 865469023 -173733002 -221362029 781537166 -148789284 -387212826 -842529971 382720087 -293834001 315420901 -451508711 -44985018 331727634 -610369374 649815666 722735532 618066842 -202200961 871107709 49383511 -155439234 157934497 -403275586 -921033497 275390239 166084675 415005267 372000664 311024168 -291240484 -827871627 -538671376 -762056070 -448124344 640685668 547138177 -194116249 765954780 -74211970 523931933 -436362586 708292234 311324708 667984527 194247480 -448541427 349770985 552875739 456171810 36308334 867823589 355226817 -715406602 -730441531 -386169129 -453195414 -964530933 473002871 -772535608 -232105449 -129360148 641417206 -953104660 38441323 169651321 -324191498 867424652 915966451 384073874 -482904630 -798612951 -178694145 -205554723 493532217 -721992224 -881402014 760218457 652090559 107521884 533948280 -603110870 731055969 878186592 -693023029 102745198 -832774647 456517879 -814559570 -274924356 891825381 648013685 -297801857 189761819 207443385 -810027594 364562910 -475307435 830452763 984728509 -341725572 655919209 107649290 -159589223 546650481 340914204 255520323 888337420 820879058 460391683 -231962775 411456377 655018226 525265136 -107560640 289876834 -680564741 454554349 -237884320 102594518 579012837 529335492 -464332013 505909 101794130 -17348693 139822708 -379393735 -290492682 655023356 44679008 673486244 -353511999 -44423107 920295101 355631879 -857783114 -526885096 763221302 -176453730 334853218 -364501073 642160971 -987142900 -458560785 -632996390 -899629735 -199337053 588676280 31297736 -122158645 -12569403 -528412152 -891946874 -216739466 423062167 -617970456 412850052 665070505 22166651 700839254 -592799561 926108718 -159060055 581393715 -985987840 -328118275 -564141499 553999662 396856861 322891040 -552389363 269186143 978368716 939939216 -535864126 -995248754 -419886219 -358772276 359158858 266972024 -741778276 220570092 -119281320 -580982886 230073342 -98805695 168729634 -499880620 -207891953 -87503367 365892778 457423832 -948779472 -183494696 961008080 -553458386 271335543 -366737635 -190600215 -446771800 -327942524 278606449 -24502550 -652829398 680742763 809017526 735774692 -312480635 -795467449 -209624709 218754982 679088179 -720298767 103924594 -524543096 -629768203 -649834011 739414932 -34261472 305685981 -422643283 -724919364 -1251049 156777969 -64808715 605869410 -587887017 -21223801 -539662562 532621905 765491555 -711309467 -23150689 -216023821 -369536000 35858195 818764104 596912139 -826478059 -764316255 -468422374 210810530 375222824 104687839 327807480 -450093231 71987739 -127979953 139824408 96948712 -570474246 -490864123 -75161379 -69701364 818721464 -775034096 -837054027 -708862229 -939771669 -424110556 -818832608 712010816 756444056 661753164 676598081 -721765007 -31977000 512452005 804818137 -669291658 274523931 -971877936 352319446 -374396622 553870421 -121922890 -471441464 -957154810 86912569 515523835 -368442155 815565127 585162452 445191652 -18748845 13452811 711947573 -337000133 -557971275 438094959 -597400309 -725874847 -44611934 -235213772 907572096 894073574 -994360704 44390677 151239118 740386850 971170261 654468246 -906090931 534534027 730424984 820358352 348945006 340893647 -90409593 -807345932 -495879720 -745186298 241553366 427262000 -360760796 -860726158 386061610 -54900227 -821056958 953996913 693528150 56779900 -140669967 -389216898 453009316 -670666107 82267734 594462726 477365302 -576152580 -303197840 -66265985 -268634609 -33186552 -805124126 380560453 -219917796 167989491 775735620 -28176923 -251031400 226942476 -852430953 -619441111 -281946475 780354023 -471679954 -659703728 994032413 -239824670 -314145603 -260963745 714730587 839473141 -547592907 -677264290 -248718136 81999833 440505962 562695805 -394050145 -972496153 -634755997 -224328904 629381413 -797293435 -782812216 -927604979 -565729188 -240604309 -982845173 827189100 -529784358 -112165268 599579350 610766886 -525937631 -599124751 56192796 -111223899 -919031782 -994752914 463707843 -932257207 -580647453 558920549 -46567967 950312546 856228122 -855020011 -985415196 648026258 -973425881 -812969077 -737399184 25461633 822524684 -540216468 -136508321 542039885 -472520358 -436024321 461247107 915054394 -573862152 486509280 -425872136 -174032763 571499443 -659225016 -996263932 -566654479 -537529868 647528825 -994837110 -488757520 -318036110 -924967389 938566032 135988263 845218415 802719698 -150331437 -419865753 -323321718 -677416124 573490169 -792248872 -25736842 -426036598 122233091 659986494 -607968122 -704150509 -8863965 563821852 345611960 -544176009 -438267055 -990293147 970042148 -342113583 44441376 738116642 -993620976 -367075924 676036075 185089525 -958612918 -201569849 -231069973 -32018895 928579559 -66738058 289916583 694478019 -216464204 -479501247 -789194748 -197292564 -807161534 141105524 737013572 808808594 -636775844 -104266211 574340540 688015367 956608569 -808465265 -532499900 457700118 799485856 -641904975 -816962898 -23235254 -23424176 -37579684 -613280730 358674414 694326469 550945711 -616558338 934690568 -843803380 -574444595 -64123988 127165806 522654726 -503982796 719633436 -918531255 992337003 926972550 -601263481 8789863 40356597 417798165 994364730 -626188879 -956309135 -464108500 595062569 590518718 744182821 336639704 -371646849 -137719457 -275375534 -613951005 781734768 -851967411 -891451786 -323524602 -705983345 382791694 -218043766 -105222177 -10020941 188262068 -577517924 662018714 637693169 358097024 -561121732 188748541 -4010044 243848737 810535926 -114978337 -245764591 514709878 571070191 221087736 785366349 172988078 -556045570 -791119970 214709517 -969857193 219418575 -740669360 -347593769 378572204 744342045 102615214 509735417 327634033 -243355697 -307850364 945404646 843672567 916573829 70091689 700688588 915497248 -360645097 248373529 -409120863 -470904390 889546651 -766965654 684430531 393763595 941811164 653422971 -141439657 -894862404 -50503664 614320812 -253555396 -412525743 -274926426 127421236 -816540113 626745844 -834266948 187908240 -818841477 190609114 -829811608 -713997845 83151838 -712580693 -750845035 -233190286 -621668997 -231661422 191989591 400208171 862366910 223540119 -24367137 -513605308 829708700 -314722674 271458371 669292243 -812960242 -110541036 898846298 -785078346 381528121 -554072719 -419852560 318081692 -891998093 -642317199 422065372 -820664198 707980390 287407115 -64841072 -489496873 -866293231 -941583123 -506521185 -762556991 791530109 152470776 251192828 135544269 -849754738 -817855954 50699198 -323329042 -908452581 -223717652 -627713321 -706456620 -503520624 -732286926 -109758763 510412409 851022289 -733672724 54523138 -714682788 460893967 -461636922 623934598 177361256 -647064605 580302730 147440893 236152710 -740527976 -808123519 -450725545 -197886158 966679776 -825550501 771906255 -781315547 995284617 -486188968 -476886003 375695656 92343204 -766748381 -175059739 -392466638 -294371414 -877883532 336949429 576589312 681729538 599097511 34370954 565822073 706896619 -653429687 -347293310 141584541 183870302 -90917520 -459773243 -473390223 -755936833 861049417 113834604 734979377 -30885736 -121844808 104800170 753385773 -883586224 -138486790 -867358247 -233276337 -350700573 801340202 941763925 -368215099 -642073680 -917308945 272135341 663520024 735824361 871065925 373772053 -65942018 846003213 -679707577 927225625 -362776582 -175720967 -207786669 -417601901 -553011414 994851622 841989 -917044360 61627707 235672346 -959349164 -86354492 -679908932 607221404 180501731 -101067297 213620422 -868805545 -852089463 -697987533 702306378 -903708818 -828086097 -185804857 171772345 -344998639 -561682815 60824880 -158586472 669721262 -225228105 -860443668 -296919856 661832878 -11135026 -954828195 578420681 576972405 181074070 76290556 -902416159 -612223025 -557441296 -204734710 -642312274 -133295133 572496683 -342141499 741685427 -697475555 288133759 831622852 847241586 676672297 -112701638 -820884031 175525906 -97132403 -278940522 307226930 -663255789 227339422 387151268 279095956 -403682934 779421487 -321098259 -190070095 -63054288 62740784 164960234 407798032 -459851966 283021393 520189286 -994656791 -650240286 385696974 294073416 30254322 -648673909 827306001 -349686030 -337803066 -954268240 -940157107 329389239 809181346 258359992 -542874413 474707882 -960311872 996566843 483255454 981204967 -83208382 202286707 -586879932 508630552 898771241 -383742180 543764066 785210879 -611259460 -412721092 352795129 371213911 -619112327 -938482521 -77225376 396871274 -979060927 682303007 302972217 334225318 98220156 -822691095 552780217 -134466849 445928402 992506550 760514400 -860133207 964969391 806963334 -328811443 -275363949 357261288 -478375045 134759214 -685398800 320385097 -254801870 162905048 -282540407 103019155 -109828781 152811208 44291603 -177621268 614592147 -898937180 -211291546 779378933 454120135 556364776 229740377 731878880 644853256 504519867 -847700639 -116070766 570472934 -507968937 262449181 -848591670 -989135328 -296800492 690254776 -724533993 939862915 -436481871 -370972735 -838827925 487069800 -857166415 -263698506 299961477 345790007 618562403 192948230 -826347172 -542314024 459660478 -133841223 911704584 289102695 -910162752 -568263393 -827209825 686303357 -886392634 730665836 -856308874 112157764 -877355379 -626493211 231595935 714920245 555101685 768103750 -847108287 -526190417 -85023265 -363675226 -725421413 -249696247 645680863 873499620 -105455399 642520001 277794083 -7077400 560583593 262422253 652884395 -750402375 698751293 -948776240 -585880684 486614279 613575340 541717680 -712102099 614460080 -584743070 -664686115 -225328216 906315973 211796949 577957143 215826449 -835687287 307924630 -174886398 266185513 146367907 866469796 678583065 -657456704 -368499177 -57797100 -605474715 133310179 -155859488 617198326 962916865 -248930497 252941412 -351941518 894278632 -186654347 -33033443 328165467 -256723621 -13819763 -402555917 836281263 45793487 -426161044 -9524409 -573920109 -841623362 -650677507 857198724 -799450367 -387850399 320758639 -426916247 605171812 678026595 -986165604 -921842100 -556023395 117460859 654127784 -507983108 122529174 319250147 -596980206 -745100249 929346021 757524381 -144161422 -187308916 -907011866 -829627417 535339476 352795433 -18808122 -814029344 -793013773 -119801669 820974018 504086902 -818440884 -490405781 867801455 -677838772 503259894 -637557282 -937832890 819851320 -443731451 -101869810 777844809 412616828 117456455 491114053 916423762 610996663 -181802037 6695342 -471776478 81458364 713796703 918721340 272423918 -209413358 855477756 -590596123 -115563625 751250366 -27404632 213620370 475984421 280156374 -356047573 -223198502 40259553 927793038 -889043993 -852384462 172650815 -899967371 -222710658 757940406 829102608 -198032666 603267172 452157613 118016951 551361416 -998119173 -354059806 -287171878 -442272684 830568878 356304736 898661616 944296415 -975601675 -763423202 -897746412 -937158567 -939382418 719835702 -134555035 -419796933 -935511073 -212090058 264152390 701585249 899622661 851188512 -822505531 -259034204 513002981 915852873 -216087315 -722625799 -376187016 348213745 -475459240 879947265 -497826862 -926627454 971372064 -561826604 -195873311 457298145 168986857 -611518800 302241179 -791436122 893666241 -712166263 309696689 945720051 606449974 -184178009 294843968 -48669403 558197150 -660671700 -132537685 -894104580 84799928 548138701 126248218 -53603001 -161749432 -416408216 122470039 -465892845 -128446598 636716860 -337393386 -16449540 -680041473 480647809 261919492 -828875708 698793229 41483478 -599052123 -51554716 101200024 -683706290 -635868982 725817225 -14659117 5549444 -985732335 -876000691 -900733018 668702995 126360611 -16572668 728737793 -988613223 689515771 -565504781 -850836444 281204095 597073574 -781336031 -522299406 532683094 -222358048 867229578 -279330114 -999981449 -923225322 188808111 -258021390 99974568 779112092 736262982 -334013335 130208264 415921415 285795354 -478542709 335551064 898707303 -911239891 652836173 596420639 179093624 488532672 -205931546 661032301 -68646127 188666818 -494727564 -848694019 448041716 362952061 821703476 899659495 -662880426 355673768 -320607953 -676128400 -761845705 485545901 -933848963 611159187 -266113695 406688010 -105341422 -624343846 219988086 89314792 298530235 807040 -880593471 519054686 389977832 763196966 -471836242 -22942537 -418005993 -276361693 785921746 -390490307 -382776352 -84206764 660489285 515455607 546624956 -616931123 -714509798 -932233482 932073702 -752011595 -143938332 -639155545 -748605513 156487654 754275307 527978994 -817999121 -439802099 718551140 -496700511 -58416013 348037340 395226550 137929139 717214645 874488673 82884565 -79330331 -771268291 18791300 -648731138 350756733 -613624469 -793281000 101689646 -34319527 872889954 139344029 -458002730 400385438 246099368 118411373 -86228438 -690458236 428947413 614691296 -223641807 -126779914 -997576715 349885499 374786944 -560890155 399854545 -184339874 -83500337 350096058 552491448 -159551754 364303709 217130505 370690632 -216317718 422876575 -245272850 -669757366 216015240 -870069015 -423483632 -879050494 -494417450 436132585 -363570023 -97039665 -533360463 689898635 -389626790 -743549446 -142395716 -597685478 -39630872 550437006 -62161430 590829030 -565665495 -426249411 -937861454 -850481200 -967197745 149596661 403556501 -678682587 719883731 720680851 999430908 -132016418 678338208 764513687 927028614 398453333 -74159516 -251095082 -541727432 852447665 639674889 918169804 -353569580 -26015438 150551188 -669531137 688471176 -718468562 -925589962 940555361 -891527105 356125594 -537776009 372862081 -898657161 -960734288 133119872 752473884 -175744812 267309793 643245046 -400166965 858902887 814450762 897351256 -116038472 336537249 849944935 308892664 -984578824 358577355 -947418745 -886379730 779134482 -158557933 970002301 203936777 788391284 413962057 -702804247 -975792238 818871565 213646939 761430083 156803303 -682620646 -651705041 399344909 338699364 284136254 166786403 -990461602 727756895 -930336777 880794679 -255747161 -802972741 -510222373 152794902 -424520093 862298891 33926159 268755037 -279659488 591899380 951982262 156331946 -541279218 652867791 -343552571 859614862 428940533 871562082 329933473 -612653581 99026210 -876599133 962719646 125060556 -704616095 695946233 263733710 -618959281 -686421390 -357373883 -368446877 654551865 46758365 468463833 27606165 263059696 665060558 863314256 -694281753 158486259 688978677 -472802110 -781850478 97631789 -526226161 408763757 -322713035 -828238469 906150018 -902121647 -32830168 -172139814 -435253802 -751300163 -778827866 372929569 -134035361 -630843595 -607224508 858667037 -909279856 -116572009 -423027400 930943200 258575346 860745328 357684816 -783040979 202377882 351380858 549460159 668256540 409293167 762163683 -644496999 455289760 -712369429 603666107 -284566804 286304588 -398997492 -237334227 198996254 -166065803 495597304 -901776943 -835995453 -220966594 -990013250 247579348 185494151 543412854 -155645679 38439548 619930864 -448406858 -132059204 -382849164 626466555 296276559 587268893 -396652946 -124848388 -406631891 -345093897 813079609 924487791 -548370855 -478925999 -857051882 -145970839 721002921 497967118 26125910 9824310 99181239 -32501033 -427141376 -43263251 751488574 -829045593 -317673687 152063424 820799119 579870722 -674905200 307397621 -640276727 -32939487 647771504 831372668 -947101339 -574039395 854334511 -857326282 355662272 -135137374 496435087 367673218 843886381 -246862263 -668757530 820736034 674748157 551072156 -856066483 474739569 -589399366 -444686679 -270013318 524616599 -687745815 106704961 540602041 -708977676 852553561 -341385314 338416800 -417389772 -603743772 434885799 659893425 585068465 -466016017 -785619637 -752963278 -688518489 356017795 68699120 141476891 -170607881 299999564 -323391192 60709078 -105175259 416579459 -492122568 -487804515 767841128 -140096668 393792853 -490430370 -906617714 -182602461 -806323088 -473750407 458245052 -552306199 -805707092 699320010 377110603 690570746 1043008 457695535 178664250 173885672 244316067 -843736651 -760993325 -114311236 -714641021 -379539971 -268983026 -692567890 112100609 884859728 119691440 -5735458 808439722 269431544 340592688 136411479 167396039 -361253530 -216791995 -533879163 -362051054 994457406 -518910219 980545463 -99260667 -257261863 772178416 411916517 9908487 -76401748 -112437953 -693022787 -279384707 306465917 81539627 815869800 -273690910 -509072860 -547472399 688414357 1829874 -369048645 967584263 -773419743 66771445 889658173 962347609 876534708 -777823474 -339261640 853859658 -67853460 -369181123 619191374 -260603974 -934399871 -446632730 877088460 -335084537 588022473 174507875 184830298 101749182 -965836797 890870062 -923519422 -839154088 577753336 -983826600 520784302 -104704824 550881249 393084377 157178622 452124557 679271038 -111297211 986744878 -152218222 -169192786 750027997 -886814286 879788569 861991904 -106916777 510234791 101708871 143578132 -502024088 153949205 -470864822 -795499095 -535717927 733545896 54350229 -697279036 -472006982 -966614038 933383359 -369097480 -467764067 577872699 -179159963 -463835588 -67438812 310509370 -895004573 -366733593 19836184 -985119059 159639138 791017976 -150438666 -956779263 27796599 120131074 102279599 -673217837 -629661143 -827105395 425981524 -142840736 -810592750 -62408177 -63015835 788534693 -297474640 376873577 -740486558 790914022 -252157409 696246293 -472823013 819292133 -314802829 384469272 810889494 -653624930 -270116889 -619637628 980393073 -718741615 -38289552 635197927 969342212 838890023 -685146245 -293444997 -721864560 244907125 -214010028 -247110070 842368495 -555307128 -323164429 968032321 819231298 -626207257 987982188 -825898306 -848889178 -243933467 490947906 195319858 -960085971 128667927 -732419017 831762090 847860299 626662778 648278018 823762263 -633635403 266690059 538929471 -928778711 883379639 687078910 903378844 536746145 236244123 62878379 709088910 -335978275 -714882001 182382341 -94484999 -223240521 685465222 -609092520 -122975781 430993668 992979576 -496612108 -839241147 -956113215 851567527 114598087 826230951 -348199650 -208340773 565239017 -573370397 -214122577 -839056332 -469424624 702400633 -893625425 -308702602 -856193369 346852671 10706643 -985359928 -563662934 -53095780 -172505648 834977006 -216077085 142845656 537261644 -667980184 -829873377 -457214247 776272478 2518217 -208843881 666766198 -365698455 -313603259 691460883 -476358641 465997292 -276199102 591414008 -19315136 -382054976 -152123789 700222465 -135157932 -569007410 -849908000 688177951 -208114354 245667258 546302979 140659117 -307867749 -724577223 -342466529 -333598390 -644341634 380367193 902790142 489180062 411699039 555047997 928905215 -663716520 140835573 -956042728 113274290 -119542185 160700846 654326444 -887157178 -919824339 101928329 789140756 860831613 -924335882 548363737 -119803775 456675217 -123948973 -534724219 -220131693 -557095471 977961899 763787045 -535709557 159815255 45894945 132884204 -559027582 46911874 -292461108 -712822796 -506507390 955892403 -221856293 -486095400 496546985 -646331464 -493749978 187608189 694932598 74457544 -55138846 -121389006 -224284767 447685419 -304812205 285971086 -712179536 -874445466 -544641247 990070882 263089377 648122567 982819281 -115164513 -395898381 -750480276 -405018300 650941838 -41470989 580997551 -1393584 137125445 991099831 553094867 268892868 826706786 17558654 885392021 -958074555 -83286856 706867172 -5586626 -457110755 -257142601 -919112992 -274234076 876734669 212949704 284333691 -325117113 -203622950 -162779044 -451915597 1200275 -639972441 494611984 -653123387 630312988 -458679626 211261765 -735444707 -896194747 -30954188 337674564 -497802141 218433504 -37787290 -819406571 608312618 875636256 -666451138 378280318 -350149997 719140446 -930647998 -317437317 540861900 238786479 837434506 21823549 637882140 94260489 785129756 873196720 645075792 -252455486 -80113761 945196360 948989264 -222127278 -676733188 -204219760 -16421768 -257429775 -106203684 894412506 952363677 -832345453 947459495 -746184616 93526913 841535823 180860591 -697671640 948979490 -510546699 155552998 846752613 323844494 -619435642 292483126 592424289 680702915 741619226 -321802708 55363383 644920365 -664510307 671752875 894539787 970904244 -677519584 830433171 -714235881 -310724673 -206303323 211152731 -43402246 436409356 186118921 941600440 364126013 186664697 747575131 82785522 -278544932 -915567389 -403932313 -674708763 -779622566 -166718336 749361668 -332405890 751002036 660179740 -837254524 -449597954 853183647 -16386239 -181401916 870797557 -365515468 -650569451 -908478592 936014864 -66510808 -781552094 370529521 -318004165 325148079 -518993491 -284577449 447068908 678462169 -217601484 -229521424 -408291562 398852279 806082924 588520468 118401788 -391938052 523451840 -995020622 -528338739 562712776 -278306060 -472202968 481186221 283532967 823445358 686444897 207173211 -585873116 -612401870 481871727 528114237 -170428594 290444331 174341071 -530874700 425803070 -68045583 -848706583 345904627 512117235 77612323 -659524995 652709790 26890023 -853426579 718666115 671908680 572063639 -526976768 -501593476 -996070744 -49256489 -480833096 -773283980 214668156 -346480719 620439989 -604950308 696150051 -269410029 674674668 -92680488 -190393232 -226759926 825430918 775924740 377617435 374832674 -304390458 -419101704 -292744108 34007699 649728557 -786268467 877488597 -730207070 -107259481 654934576 -147593092 -274960096 520706032 -85091840 -995043807 87057831 974430144 -255408147 -802877085 451921512 -950204670 162354510 830523108 -13182815 55792359 76776954 668237994 991074167 588933790 -967625917 -84583526 -794339019 749101198 -282947688 -8569274 934720422 658497114 -350751335 -528523454 -153616615 719877109 625364737 -889742441 -692908286 220763288 -448210440 640668114 987733588 674351653 424746925 -574173348 897368663 272992277 606043676 -377888253 -399943725 -526076355 -170443621 993101048 -431615723 662328236 738860916 741081193 460469048 852846509 -353298038 -804447353 341095042 -483002150 -586957753 78391721 -607292038 153128718 572251461 -956564871 362709594 -341964140 -942241288 -942214100 -83714699 736154575 827936305 -120333768 -737584425 -303364216 -542992566 83914626 931039393 302679432 766519101 -628576221 433040327 -304280137 459847683 260801803 313489998 253583957 408090814 -985394240 447227966 -921560159 -34386786 634546411 -276020102 -827956277 -942616206 308846564 -654004594 -863230319 -626155129 -146756153 -125343279 -354299178 642264883 -550135123 870229270 284409759 -677662376 311910124 285490146 169536787 890186026 66966531 -339968607 831593690 764598567 -722302708 132327575 -873413908 855961906 -625172042 -903260585 519830898 573863337 -688226100 -173042432 784725337 757814308 -610224745 895387869 908126309 -294627924 154798637 54254508 -725353847 327466649 -855030590 -789939344 -972878354 -666045071 890255050 -27810227 -15722575 910824406 32902034 94842606 988380692 822514609 -586935521 371997759 822220319 200260440 -875726042 982617799 426544184 649639342 -554926571 -339652608 -425693525 -378358102 944106734 -173771007 -369405201 -726571544 184426402 -426761323 182688915 -525508758 620080746 940422893 551669734 -358197681 -605253678 -767307519 -936362712 -814458820 -817101739 955620205 -873728448 540272073 583171599 340466568 -209734942 -349304169 -997461287 -834227845 -702156565 -715080667 903318132 -107685588 -267350474 -532504175 266829069 499880119 -298261278 -694274838 -730291453 -67737350 901867953 -313319767 -185395298 931444447 -306177070 -159340729 -700508703 407893861 455581044 45877856 552439032 -253268388 -771354495 911280878 -120002711 -341303522 -761173500 -821799787 -967215189 759233624 296827484 -475315088 -411301735 396698994 234818469 -866543149 -247632995 931384206 -691862441 -243516600 -920259446 973494749 -911161025 -236262684 -587022046 365693467 -367033315 98079100 -94462451 -581579588 97109757 -720575650 831467250 534840327 -209054671 -893796538 -772723731 -263409243 853922412 -837130724 10415076 189340630 826204221 -527112294 -654609926 -675860558 -381147727 264653338 896644639 -54480351 -113280742 922738382 -910074378 627494751 -458753872 -767537601 -598915012 692924633 -61330998 -170563787 843399336 -827869941 726510701 -217939018 606383342 -521641423 -121966632 414271589 -568602621 987099763 397365557 -911134173 717140312 877850336 955063513 -900928485 908130365 -811356414 -917089712 100870904 139073592 184317317 -174589057 355189726 141832964 -212091087 735097822 152807392 -791737479 748895778 -682923591 -184623647 279334243 -221666324 -436385803 -97177370 307854266 528967276 -40561048 -108389118 723650010 849593683 -253188643 -924548481 781584066 712215279 -549723184 -722822293 605800801 -630746876 349643439 641115609 -48284251 772584416 -34642730 387213874 -890829239 264952649 855025758 -688715927 429009644 -944068525 -839236301 -213004953 431202908 -549086641 -697752463 -740559917 277056787 -902679968 14882190 671774610 671658155 618336673 -208372289 176790753 -910031335 -135853344 122956976 -645378045 942747762 -417263997 709044997 -84439038 749480178 398415979 468054431 87334202 599921532 856154254 34006452 -486460487 -704019032 -129446591 -990848591 -857059158 859381460 296719088 257674669 -4735154 504496800 265757609 -31620959 726367698 63815988 372470388 -327001728 388008375 -577490567 -494528596 596018977 -149709842 -491927224 -894515959 725114135 -755801898 -875758383 633247542 -308212579 345026116 950020782 57434568 -340444123 163143900 -642641366 250346115 -565734986 -703827150 719764457 194803175 -718456027 -227691939 -236550968 -639567200 -436818 -99610198 -471589696 279230646 -350242729 -466753179 885513 307664948 275688451 392822993 -718128129 -505139221 -845706161 -564545152 255420336 458398382 327312112 -538918302 508366660 115360893 -807002647 -996871362 770632672 -371675111 158820476 786498661 536869359 607669628 -410877870 -100624082 501770509 -532024485 -694307553 -918046227 -368455932 801224724 -557844232 394714524 960074808 222389132 -75853019 -134733851 -759669775 58683752 932269944 -996359632 310743112 -882969619 -503266123 345983381 59986606 -560001626 -233837803 -316140764 -535032054 -741354855 -122626048 675360714 -929997592 62008157 323060449 583784773 423982486 -132719982 -880663117 -398368987 516511729 -459644596 -781239643 -657260190 -435536264 438234680 874440247 -496543503 887090537 -262528201 -838164885 -363863409 -40591088 526680950 875057703 250951805 447508884 -460630475 993695698 -148513722 -896764302 594519802 829738335 -789038168 -27503229 -970444413 -402743922 879480603 613976804 -55458034 605245811 -296578377 562028665 693321111 241696528 -284433629 -22756943 -220484354 -832392065 646664826 725774637 -637486846 -129404976 688670382 -894244089 193520626 298606993 293797894 422311597 -794507097 -326562154 -503495658 84371566 -457350755 458924411 -63862991 -419841982 -977396738 -994022146 575483115 870039124 -119688116 985224300 390585299 937361274 -648838024 -792760765 779557872 220202835 -226372637 483267198 818285016 143550489 -453587759 -311188334 340503093 930211437 -892612991 -49898423 334777588 -843654074 -56440208 409182777 552338751 -437390053 920808274 604583683 -456617330 295431149 -910956766 1828795 120348706 590311153 -551650236 -684438642 332810249 775134827 887805270 526337614 -331608239 173925818 -222843716 698701365 701660092 135756892 -417967134 818932126 961907502 -272860576 638620100 -540620053 -652192254 711678466 698486293 673480321 798502494 -377078771 975552267 963115645 876891154 570921104 87118781 -409661449 -548827886 -540299991 434163293 -101860167 -80380917 851642342 635029409 885465822 489061041 -838724420 -161000983 -591008957 203544012 -914356666 -53524650 125363701 708974406 946969940 -675718162 -438939789 499942037 314734397 108528683 -430446104 -2567797 -768634039 -904433000 -180974063 718671654 -754633156 847422986 531486909 631446266 630608782 -303268898 -885857852 -649835438 949996691 619831085 -956992418 710635391 486682710 626579097 -807318175 -757841975 -219166906 -422343217 -535914737 -599549778 799037937 -221473279 828231642 -996057218 631530873 -578233643 -676286189 -91138154 770161905 397451980 106506125 -517762937 365923775 -616829829 -877041023 -275322548 1547950 476325070 350714541 -526291663 -258707083 107125374 -181421665 -806793188 306330983 906970138 505611519 -275500315 792506484 869925018 -638658964 544992487 -771190134 -834228100 -693320795 666784057 96752168 923848591 183787198 -505917878 424907399 -898031811 477256496 571918840 220581692 -91910839 608135435 -324850467 984884164 -766662351 -292891210 -414175154 53433525 55670955 496866716 -19916862 -149269473 729342345 616972823 610407288 -51180140 -909607457 -447083759 -797354771 153991234 -357424105 473611129 84974578 256052333 739955011 -314500539 620064963 642039528 -362402277 -84314637 -378958590 -823090750 -309862677 478035396 991413761 793789728 -11334036 -29453522 920287799 -651625342 806485549 473595761 39493672 620858983 -422890837 -141473293 -769201452 -718074021 -192451253 -255165177 -239717162 -93874782 864387741 351659448 -702600548 -447508199 195421404 778260140 661650945 548363735 -163305388 -648881433 -31843339 -70151853 538672675 165526906 649982273 19155795 -597305508 -134542192 722397557 -257838336 -969852448 -515195225 100671946 -130612353 836271833 9005954 428203635 -771020764 -700197005 335202439 420390506 62584312 393981980 -129225226 -815027385 -884257974 701954736 -216237027 819350211 768777100 214752655 485109096 783955856 -733998618 643036346 -925838059 994045026 331174649 -95224168 -186472138 12298149 337688669 -549707007 740204389 -38433496 -326243278 723038100 -654305538 875952231 623866636 350260290 55243622 642554690 -602517659 818579836 974927223 -308633205 -714995470 -735757960 418777246 -112355713 559780995 453463864 -143736272 -212224204 -243228473 -622579975 -675602120 -78359597 -853377618 550038215 -412233445 943829285 207255775 508396391 -995683616 -639554613 240292969 -962339392 -839356132 759885676 449623836 -44228743 -641874743 419480147 254951944 234078390 -937466294 608793806 -62734558 -440013921 -550523268 -333173159 471759700 -374852955 -494297737 905180018 585102350 -224107428 963027977 19319816 -513980302 900502306 -780893585 838592914 -505236379 791166319 915948014 -367588755 -186769100 825078415 422535400 247649911 775457847 962486374 -388281672 -231718183 -472054197 -120554609 474088439 185134940 298777459 721356091 243877269 -231248397 441817203 867604216 -162447075 620306768 296974916 -413938401 11714991 797787219 848044554 698925980 -408921045 337633340 978274075 303252453 298367225 881666914 527621445 -526354031 171800061 -138438601 121911161 253594893 -549794187 638032652 342091017 -663989174 -652964662 482638031 726532137 301520828 -387787244 352685969 -201521308 353836684 -983462350 112772064 257513733 616832167 847647207 113241036 -310362709 221895189 -778917773 -540334466 -399997125 -329110943 -17923893 984623717 307797988 -17217218 -96336668 453702187 -86142182 -257173696 920310626 566968199 428367047 -833804400 -858613704 817909041 424723549 -715980777 -632858573 -378228810 -470785890 -79108953 -857768118 -218115999 45583396 617386192 -120050859 -419107225 639229353 609341050 -357026717 -584746698 -243395427 109143282 -638392078 -413358212 681832540 295845224 -792260330 125490507 -30330064 -433030150 -646296673 -874114227 878587459 93059638 758333723 -925200116 -111108899 -702446620 632401692 -48191487 541955857 475403290 -684605102 202965622 101517725 -219697726 -718901312 847934480 -59289211 287787225 -837177389 -475281382 974480427 196148051 -17987747 524576516 -769214091 704260785 -11895762 35617326 410572682 -778966456 810704414 34943290 441347911 64742369 -776007821 -432918748 -355139471 756892612 -583843287 -922325201 -740806279 896021528 -853902415 944959718 -593118198 498012920 11917374 19968417 -227195655 -553391908 -48396722 213723196 332854704 210115843 -143465610 -276894296 -558290507 -993497517 -732919015 803407024 644714581 145085685 153190916 701615295 230355618 197451117 -736343270 -408939670 -675421627 -654686418 190367189 -547007928 613905408 430731267 99884378 322499751 636559454 570596000 -174951264 972452776 -461227437 936845863 910817979 -497257494 -562183285 715685336 76007344 500999972 980978239 904234833 255092800 -220087808 745785196 775783621 260072051 -209017354 745283930 -840613169 435729126 -131883043 783135506 356253019 -27552404 -680373812 55873853 552669395 203091433 -641971537 110779582 -939629683 -433401825 -360498090 33382128 326907983 -284654077 -795290247 690799570 418192865 174016035 -198635983 954544116 832681907 -564213145 917146512 -551867037 319322897 -663902982 555587914 756159356 835686051 30961889 483458118 103292457 -251752241 725269257 769237335 377918790 -984502915 -315269671 717648188 481841208 962098985 124080811 453759062 -693892477 588386462 977852319 910738115 -876945948 -512657295 -53726454 -809815856 164689656 -547046370 -896465824 -945081414 -700874075 619283715 -204481858 -505051989 188454454 -25963245 311620047 447639314 -778496321 -853680968 -959318308 199344232 -277352545 125117870 -329259727 747626540 171817425 -195994821 -637898895 -663405670 -333966453 -254838933 179073822 177887960 -541191296 224381980 -428375374 375820795 -520098758 371432714 809163558 643496067 429550229 -500390180 959248590 477521049 686571671 -640653904 -948256651 204676414 -732491869 532248253 -176914258 -192235654 151508932 471636952 474068104 454088879 796119044 511188662 -118958571 939525952 559446225 194487130 -931504777 -986775555 79283697 -75846760 187401701 396014825 762177308 530284978 -766417286 -814880349 853270286 828284252 -258155629 -431547309 -495106664 763370495 -53878988 976595297 798879320 -4301158 351232768 567933187 -930721584 -424470638 -141397492 -56194683 -234176420 462691123 364095581 -898872872 -626390986 178956184 610055420 -305294481 -615102496 794288011 -9696320 -494270117 809031253 -737003990 667610841 -293025881 -560262703 979821621 -406315025 -635905859 468585426 -408562622 -961187045 -135182495 367735079 697791202 -69421131 420978489 -604272259 -878230938 321312886 -649742957 433624099 274140090 -471848659 -15953250 568517839 -7832697 -685936949 406745327 -645082618 318446874 337063712 -45020187 -88058555 482391467 187272514 -7815064 -358484417 724247691 -118799985 -860261114 905858105 8614631 -597791808 644511004 585073516 -478448220 -446548114 369912833 336693300 982669705 113233957 830446785 470594250 219080390 -998608328 251924670 -359148093 338348024 657568463 915651199 49865886 -61178611 71784704 -635615077 -397546122 -143987902 842101230 377779313 746441670 -486248939 840550478 -45705767 202954901 628652634 -695276985 -313406773 -740476778 958337353 -185075012 937410745 -590028242 491712535 383292879 -958880434 -500947417 269656459 -176398504 -895677568 328761336 974353504 -629146835 -509380870 -636193660 -60318501 -156051173 -471417984 -525702747 -175113791 -244641357 -657061902 -928520761 -165475322 -167561334 -315696501 -664328140 -418811875 780041891 453692067 254604225 162146232 -555759938 -59335251 -896851716 -806137681 216501265 829918440 -785600021 -996783832 -192390120 -300413197 -200531736 24984186 -420979105 168060678 486094551 58321157 524102152 -272410003 40664223 -481001836 79095460 -912052140 448981663 571543819 53754473 451854313 -785170343 662089407 -720061202 -131411945 -424821741 -298616599 874192216 -97813460 740972189 -494342210 243508552 778735733 746719977 -105670361 744980627 -537520875 529861971 872344028 -31355151 -429972641 -457993112 770034622 354075349 424532135 275253665 -944705713 255132052 -339058296 44113981 -265441888 -705836016 -979808713 648567283 -410695695 -798461009 540235464 214329618 127534603 761193073 -948300040 253150179 842201185 -175857869 -839019951 915471148 -247559463 -822230015 785688358 634585440 -54406338 977956791 -451790483 560400858 79445549 -416711698 739948999 -82401643 814551307 -880070444 -563793418 -740651396 479024153 -828315953 -908830867 906776576 442081446 -936177208 -847297968 741042886 -318160084 -967353767 108109569 619872636 558540721 862690711 -544158833 846784634 35414933 -578621855 -122635980 38979460 -918049682 -386241937 -793804183 -294648901 -300483232 462080697 -947461054 -845124281 708075176 -388207643 -925905150 -622221486 696447979 356914974 826508478 -53140627 902269579 -933641364 -643083321 -694243182 318245327 951130165 -53364706 999051889 239299691 -809051387 709871492 553309327 -705302441 -368886612 483389016 553070155 -64293225 -127658578 24963381 759457353 693782748 -34786986 249563696 -884703258 -962801291 128124834 -49062280 131872952 -18285320 -758722281 -53117949 -503643696 -148743437 768444367 -696898444 542483956 890527785 713484884 -691375320 436809014 574636328 -946160352 691595102 816686909 930247431 -164987807 152852341 912298686 -712631874 684599229 159657637 -510099315 896980255 -709876838 -755816030 861109718 393778724 608109876 620269660 400730628 897561545 -522267268 120770125 996878620 77770691 -226473028 985696499 -975375820 967564457 -973274614 206902787 -929899333 815769706 773855285 -39222149 392931542 -294598719 543381207 -234298078 -766280301 13338953 -262645068 252691884 470835117 -480448125 694176342 -433650507 836423315 141162419 913887725 -44591833 416154768 -764712231 -614721009 237057629 17226417 -420544594 -623776216 -151839280 166982992 -36118620 222689003 -156485571 411951946 -490722584 -467377727 812074994 -245891795 249026372 795133280 421325021 119602183 380210102 -604770718 693400399 802776259 -27785995 -276145044 -948957248 -25580340 752115026 -349786914 -489487348 572864958 -678743678 682938941 658059651 738760222 -658932480 769237791 43494962 -907582068 531699357 716932672 637695640 -531093921 892735685 852587781 -353729565 363161811 613689712 -924234824 -114055070 -7039234 850563190 -943908448 493175107 46003791 289282881 -82868792 164187422 -730189817 -890070521 321453783 995457613 -429297515 -778256384 336856117 -231878198 568385475 430937883 -461248209 459180375 -892577516 196790863 -338471591 16994282 107473600 -730526075 391700967 22469140 418266068 953665165 672146204 -308849101 515262932 -398778735 -869991207 -897905372 870657102 159864266 592875131 282645154 199464188 609553647 384956833 583843517 -62394429 -606436985 932870703 421375987 610632369 -433727101 -758494372 -905628150 -372967790 379184198 237214203 966986736 -808480082 730841306 203748736 -986618451 393191117 796661230 842790139 691326679 -237533603 477139382 411156099 -915928542 317808837 744203561 868919595 92501677 -260731043 -666800584 -868770463 465059294 252812090 -252628171 442429468 723396887 -499648943 -383150884 -758750466 -274240621 394507442 -517051496 135497107 -682645236 542889181 -105725315 -182389326 504327164 -565913015 959786702 -194158693 663094578 -731148950 -116338713 619494982 283087243 825312096 422627444 -740761243 52065222 235748875 801660468 -384943425 -473654080 -299214792 5282551 974945531 989553381 -769176022 166700262 -529399900 -495635570 785340739 439416831 -428937191 -271265477 578986003 439471246 549255679 -724123069 -405448794 -218600849 543048280 -572597263 -793623936 596703381 -630260612 347514111 -61372549 114483967 -414334615 -429930145 929206618 431510970 -923610000 663623400 -971821696 -876894953 674054464 748848489 815684548 -455800732 -347720631 -847360322 508084883 -126334817 -708630730 -7494625 559822624 694687989 319166499 -643050314 939536157 -652543860 489673486 -717433068 158816691 -671504560 497938439 766079008 -838757154 93324544 996078360 491974540 845762949 407528042 -937932702 -97749355 366735615 -783165572 374423472 872232370 949702675 882142586 -21763144 646788258 -989727219 -123361794 41070478 900737340 -666611273 -356756744 -231305274 -256383620 -631034983 91895221 605942571 956978803 961971108 360654326 -163504671 81641873 619158456 -771890039 -192878719 -473484915 -176376404 339866939 403570163 -263312002 -322418291 -909583859 -853659513 428640193 582848196 -311326299 -112927795 238260819 426416051 233137261 -148477498 401097482 323448035 -164811757 -265559385 -926560494 379379731 496980745 -602787336 -665282343 562761664 225155535 -362056866 -373341280 787253316 841596262 292961956 152323547 512869930 -901791458 236860998 -475850515 -912676406 571261840 381939072 278238291 785214320 571500463 -260228805 -801617895 -21427738 -133688573 -506049014 -404421944 771523422 503274886 -22544241 969163344 -337141458 -782443503 -4060085 -261343980 -800154872 -43462029 -597331205 -200232718 -616707986 769521121 872323573 918061210 -236553571 106555795 176926707 144668481 969831505 -840488445 811724929 -881882535 -947369570 386457140 -372455821 907245437 -127588317 55077114 -295686115 196649214 673090925 -846113699 -874517638 -818636496 -829624547 850713180 -212805287 811481089 -47895965 996384461 -273963738 955788807 -253943537 -133433983 -393809663 307702538 -456416860 -431919753 -165553889 -104224858 -15319979 933484060 -628967999 15462839 670220405 320008969 -18792845 -225952028 473749549 -727441362 223648593 -857792799 -301715270 316055553 541974765 -844961377 -816220409 -158894013 398785781 668846349 941352233 850657193 228673976 871233713 -516585050 -232232910 239749616 120580886 -499320527 935749157 -440198401 -613157310 395108649 97691204 -985614970 167887592 43923558 -266660134 -842813142 -433026821 276795885 -986670883 37991618 674563114 293373580 606032294 -438544380 768717256 -500177509 -512614289 -881181512 92275268 342123121 742905706 -63725862 -196087457 624280204 -365615999 -199595219 480282790 -959791484 -64291401 -130113238 240557560 -928498702 -565834118 965527995 299410970 199407556 -921940885 -969996151 332071437 88076942 634063729 532791450 -292852669 564532925 -105584079 684421983 -281078863 -368668197 -312795313 694989493 103757265 -198992495 42113937 821042345 273162735 -814866211 371205983 348239585 -675537371 806429471 -550434643 -394218044 446438467 891070584 -661405570 -766534848 -245603341 -777606220 -794138370 247159638 425577255 -523427541 722766264 -998792684 -815118636 -109024226 662732765 -371525716 63785614 410598365 878522313 -699805773 101800973 134086489 714538160 -414481856 -394015254 185655549 513211929 -576650361 -950901847 846639727 -396484388 -6547899 369775270 699335465 -755618194 641196176 4430396 402589240 -30640976 -295430042 704703913 470989147 827993660 -128286190 -969027847 -447780547 324193994 -512519223 -19568361 -602871048 264018905 -47996420 -383465805 173771748 -317614248 -178417886 -659442994 -503320010 -74355334 -515775656 -127371731 -506337556 486879766 -730685367 -151531587 -294242475 391230246 391940228 -304241136 469461935 111654871 676860891 486647144 690062029 628069990 909617994 -603867586 -166542518 -753361470 -610860797 725323186 93010740 768700356 117336064 -779553261 -29550481 -166938243 -145549053 656866822 946434559 220016767 493717968 172221743 861246020 -611953110 129554633 -993146812 -389399725 726279828 -671081648 -620910225 318807084 930689441 -902680118 516802217 103133523 109387860 -507007626 -691764270 922686122 750067816 -310949447 -572893439 -752322515 -331738227 -258909409 -170246356 -549667174 -218015632 -330395861 312412039 -588752362 -261985351 152303461 371001042 76378354 -432041364 -329327128 34952916 931645565 -15858105 -903358618 39620532 451478815 29111263 125618300 -754097588 -343120621 -155219075 490862890 550608811 289838225 -686562668 -338232311 -2722634 955308247 -325869314 -273947880 439645691 105271912 -79510561 605520247 -729607251 -732851516 -820488881 -706742184 -306297191 -424262012 -527761746 -587006853 574887762 373292429 -635521764 -868657147 -535230144 -297142942 -391594062 -823061285 -654894176 -333593474 -80888003 -74903423 -402819399 525626237 -604135088 -720809536 -207924712 622800698 -544934255 689621993 -18295869 232479010 -392853252 -82015807 -405830682 -792009459 -146164335 683940400 588403606 633126811 -783575762 880321191 -584903646 158556091 -710488850 42261597 722800739 -744409042 -111751744 -709512706 -491335314 359489281 958356676 -420732509 -453123569 690332878 706711728 -139458875 -261071536 389059109 357529094 -447329897 254668847 -808542440 -904824351 -718524353 -608353848 201026493 -994816020 -518251534 -700952133 881915734 81801519 87502692 961154448 -736249824 519747756 -564359352 667203604 861484876 -722308958 149948571 -371543838 -771615349 109516047 -414030690 306920454 -952419223 281649868 893551047 918157437 -741667163 462948380 -917813270 128605639 874349705 802343287 86946360 -301231292 348624009 760651796 -518823641 -255411841 562473417 536224953 445708150 944936890 -413907864 480602827 -511499004 -502297587 -125658722 -793657423 771212470 465160641 627507126 -739349120 -298375984 633673468 986403931 600470238 -262702332 -30053188 -253308468 854697418 699379152 -590751998 845581185 874492896 -670800054 -755219061 -876033416 -861356751 -485922315 932652497 -908207047 -367734828 -481207218 664574321 -753861472 -770848671 227559753 -315645094 452126616 -663533173 -165087717 899849499 334144758 760881965 -760172596 814049658 -103534200 -815286806 758929995 -433741521 -578753358 -418657850 284090780 -502841818 -948976003 829172882 -462148935 -386077169 49009785 -970109147 -870181868 -369394581 66194291 190315552 -176129278 595103442 -808269241 252011481 209879767 456560955 -306176894 -427446236 604003693 281888817 -482754996 -430235715 -905010870 -568349814 -421883345 -315192871 695149258 -393852522 346636770 -884150908 932550558 -221076872 -406199024 -127610548 374790174 501576690 280993960 375588111 -604823121 465209040 -159462286 13966000 446096024 -390917079 309169053 110310049 676670091 952461883 30963647 359006633 -955687614 -355116514 899300771 82346863 444867362 601314859 -715370329 -465545793 -183552752 -807463262 147695986 507762957 37091566 966963850 -73626554 145488890 -933146131 764732052 818882462 -856762950 -872528758 846487645 671715638 329434371 -174667311 -233627380 -585486280 -6332757 -550529304 -817647295 42804307 -258024888 -726523215 64166228 -268395685 282011200 656253068 246227229 642516141 -106233008 -109001546 376277868 582506649 -8794126 -575937884 -276058287 269755059 -609766490 -959976075 -539369652 -775175006 -123925656 -233521215 -740109208 41009042 -968543079 -561990205 -2805031 -82021332 -788593942 -454671140 -791046160 884294103 -485474230 916955691 689779876 2179741 -149814092 173120726 232203646 -533249181 198565484 -109147956 -585005466 19355830 558535710 -398581522 -968808268 -223832104 -478944304 277757328 505102680 380366807 501165557 279863523 785287320 624211787 -771713792 284915665 725227272 884207100 -263576872 368913598 104852124 -332251437 402172363 -319743070 -732059213 693193920 -667954336 -16754530 815639565 64771867 -882780625 -7839068 -485407544 829331394 707934175 -998224021 983867731 -322095292 -570555336 -239910662 601842078 16859919 246669454 519349079 453981165 -187129357 -789516421 571625406 974763887 730369982 -105296462 -436733034 840086691 540307202 171779432 883373879 252501025 -958295790 -763144123 -839214720 425866574 667937453 -782966063 925904583 230948960 234678735 -19475374 569835090 -410520600 -925204259 910894994 -686804289 -983428859 630705105 -244710777 -283699042 -369692981 760064169 754420795 716777798 759063868 -287974764 -917780924 37305759 889055161 136799719 -591079555 925479390 392846201 -560222257 -136611888 -133586611 745072003 255497265 -491407680 -348267354 -524119010 712343895 -491894500 -167717796 459618008 555621901 -868708064 910450960 -368320215 -760765996 102384759 814646011 -651938271 717255308 196574532 -637368320 636334059 -817382790 325410847 -15815718 -454257722 -39000862 -313522985 739279442 506617026 862607631 -734777407 159583823 -658012980 377982407 306516738 728603859 504473677 590285227 823729061 421478366 935815355 -428791624 93369640 705201953 477397969 -570468734 565935963 414258116 -949030659 -291923171 -449374514 -194057028 -804701547 -666426242 -462178971 -551066464 755677261 259166002 278641069 298201869 -353953951 -800468024 11962655 -370097030 -554588843 -82489454 -50565476 -868970765 734693534 -579556747 160097709 884491459 392144213 -185509121 -348061990 599459998 576245170 -609415613 500611216 -945339569 744184616 -962895824 516626188 -197878190 390335354 -925696231 32916500 -630977161 -854022035 520649331 389589757 77457310 628292683 829960842 257300252 814248288 794630083 497291056 115335319 926627644 -324200234 -742724774 59746382 426425683 -118246226 -562373576 60997260 -422792295 402001578 -163778012 -558863011 768251671 -194888587 -269503403 -734502136 -259651175 304247626 674036459 296121236 -835163 102224183 -3568881 110589142 -645554230 -101095836 911006573 -520698545 -331838358 -308319451 260179669 727721176 -33074327 -553149614 754787138 -448645458 -858858392 466761896 -290785973 848462910 861507763 -226687347 -466653740 -937710432 516825500 536768748 595294928 -8063645 134353934 -613843120 -255115017 154255965 728558477 282018087 -225616605 -615935982 -841671946 234739065 -189299061 435734040 -690537049 -31650491 -646053477 168539189 -529334030 -369671640 965890306 -961288355 116942200 -722921921 -375841889 115552320 440451866 353816901 464902457 -48779538 -13858020 377062379 199729821 -222935785 -376465375 -823397045 521778344 -61132777 489872199 -631578444 -88197923 955013856 422062554 723973029 49798489 -39036721 751402535 682058646 832191822 -435868723 10749522 -742212171 444938122 136861185 -27120139 -725355639 191277879 -18752276 -119327804 -371919878 -652737915 116482793 -397209904 -891519319 292543508 -939656346 471925915 485174905 142106923 -824059430 -31658374 799657179 278948177 -170728638 410556208 541573289 -280976389 363608207 -692727540 158628181 -770674247 -67830201 519772631 -114217366 -189661745 -453604512 65256850 305202171 717631904 -157795197 -897138305 -19744862 -468445828 -567802237 744280294 593872649 -378599502 404633256 -748314095 977875331 47286590 -409223016 -983762083 523936609 594718601 64876517 -751436350 -514969630 372277913 -174618766 -991163597 474182248 195384404 353943062 575824595 -757662638 -517190052 -767190045 -718581766 279008502 164872592 396074788 616211740 -725672260 783080683 895628433 905588049 -445661214 -260460653 -266701875 196921569 552563767 -756400577 -876379939 -934193084 529844853 -959244469 -541633824 142704140 971754599 455899608 -545707849 93054810 388655973 165001595 -881472258 820227544 -286186660 596830921 451636066 563706185 -768930237 -728733309 -254928024 563719727 -320329369 232155298 -548702890 686903272 -555541993 716412747 160511026 623780987 370682006 374654752 -661670451 -589732264 727570020 -507574528 972128103 -624584921 583668691 317343840 -963658701 -712021193 -825289596 39298655 -893152969 32439050 -549879564 -593778547 158843904 -164141687 337668854 903961949 -762732412 908579670 -840179238 207849652 -976306117 525081262 392166631 301099612 947729763 547054430 154741048 428413722 360986370 -898148643 628738338 -970090725 232103116 -898599611 -783667170 -695820711 698553392 -932200668 -861660986 -260297148 -563546615 -935809 238039911 784885066 -59882152 -166121512 -800593819 485424817 567322340 87119489 -139737261 -526249509 -759210984 338301222 -924439405 45182257 759737399 -466373018 191954900 -769286141 151265509 882835598 443336306 374470198 823751087 299211719 -145857279 768101158 -169947885 792218222 -260193523 -366788299 805711125 -607155152 -355237048 -344470678 -414887048 -689994783 108764878 -400441739 956804472 598929652 -389286408 -237464335 -809899126 -671493991 -614432162 -739463598 -209014822 178763686 -269080557 755247677 -482545355 381259040 13528131 860006097 997806214 993846527 171919766 -497274973 277563684 -146817393 350036018 148548866 -396297927 -263660723 606444049 -774960053 196333986 225562861 681081707 296151469 349680909 546368165 -109756868 -400799697 957154453 -661285758 -656022054 77458283 787894731 -581789082 -932491745 -849997590 -884603765 -662754047 562470029 430318138 29021943 861937600 -139256011 -950676974 626052526 -685430263 954361351 -106743752 -626952490 -501776865 434035273 -214462847 492734047 -7220798 953583659 -58641612 537221453 -247794001 752393548 -647952110 49995583 -562138240 617959278 -900574672 -707803939 519493661 108897264 917529441 -926751188 365149997 -186936170 -713921872 254225196 -727167814 652617977 356343068 997902284 -699946953 -482174281 -705104431 -50109928 -259256164 926834374 -576383983 -463321582 579545537 692169583 379472452 617503256 -716064357 -970322225 -356655009 -76121647 447855350 951573804 150961875 233929916 -13804677 579502421 -965034276 -834873192 -694024353 -112871545 200196996 -894242046 -336106173 9229819 542323833 215527080 -128649118 615708328 -245982951 -438920304 170404062 712550675 942280569 -904060869 -763074999 -925693606 405338913 -466707505 801855152 -396420089 504563884 -344107459 -539703338 -906759581 932418126 -667624180 -252400183 943670009 -949989055 410843935 -549522713 664431985 383163577 -926408023 -355556990 -623176666 -658637521 -880837440 -373705305 387805735 952024706 404286422 871045565 828263219 395312331 445575075 -353814085 442184165 782907018 -631957805 -589777970 953171782 -242529027 70624546 -39219211 863105062 -634395324 -97612150 -109291058 -416046606 -403482179 80920394 549145693 628162887 369666430 -123629749 368773956 -540447136 -222514361 -434411572 115054690 -99253440 -419100174 -300729134 -555598820 219200839 788677671 131245517 -690594528 879906128 485465731 265905524 742900599 335691512 -381494719 -181989754 132702653 176578498 535326428 411481232 -883281190 -458259298 -722877018 970966922 -908725359 -792576879 -577271777 764129914 729939372 499507668 734420638 -416008418 211021508 837755905 -260984595 -767675771 313630854 26031647 303257979 954897205 -494275731 -27902599 -681777914 -929346401 -89594908 -256099209 924591516 -819439312 729143441 -668392282 312998210 118014161 623572009 20385995 355990201 531191327 327322706 383920872 921048505 396300704 -254642436 735116491 827663481 -21875726 540301567 635104031 -715963934 249681437 669472813 -194331890 -501590356 -194651625 -144484802 -250415947 -13998675 328734558 127588708 404887966 -961186394 -475001217 553738338 938891149 -197947031 922850257 828011104 -748748481 -620876833 -800605758 347241751 -186589054 101583823 -741646076 961805392 -645459636 96600905 -327835728 -936395764 -13242998 992118922 42629926 861633813 381827240 922744637 131763396 585324400 -669464438 823754747 149879745 -36606521 298896391 -18775255 -165666445 896177012 790731851 193829187 -821503610 500492457 -986537326 -307093646 133003569 -828714976 212523877 -468611791 -909275985 201344510 555772641 -9093042 -694800540 785519264 851155238 466322524 604520280 185953755 -721367211 568645684 -65042358 -142021922 654465189 -549086056 -47155456 -156128753 -756366389 -845855552 50780587 932106236 -543204880 -690367861 -121572201 -305521862 -641220059 -831314957 528464559 311493627 616943335 -67726249 170869031 -908680402 -884684146 372835952 824612769 -29150315 870328919 -279232617 312263392 799449577 -528695783 -992831469 -374678951 -914612857 -377755899 379767010 692146794 453453374 705112655 -306087855 -890178461 -698195145 649409965 -200673596 -92148321 -77464616 862954368 181439675 257787014 926039150 553904589 330880434 -743895497 721053056 685240152 938100177 -358266129 -120074251 766753550 -76001784 -663121117 -980205305 371977311 877837855 635602213 -210989463 475988869 562808691 -947785776 595905540 578208370 731805501 -236380299 159795841 592605178 825264629 -125723490 650675523 380111224 800080599 816797721 -5140628 -754841435 119727534 936458144 -23893532 -656753642 176775140 614816431 375721013 -480873367 261185705 -283363393 829025182 -571308588 362640528 -20687498 509693016 -413207370 224320112 -539150608 659628528 277260585 455136431 629337055 -957773655 -218931797 752866696 -867090397 574694416 564659290 -392546059 -410147247 714187901 81938146 -9727820 540294539 62191278 -927891248 63005950 -990750078 131933215 -197280188 860158068 482384288 -313045987 -108222702 -941418719 -675617019 415299799 492020103 804984981 402867158 627576219 680356739 -771698987 403569751 -903585333 107616966 879308867 174541514 564854258 -972076264 656816028 -947575189 897440556 -564146537 -924433019 -402283783 675901413 -150652252 443145973 -387467607 -437830325 495943702 290770390 -606542625 -151967547 67242745 -298234737 658670841 637235674 327858601 217746033 899092721 -219965232 613331880 -998667870 -423295797 182701638 192202975 458650242 -192747763 820839953 337850282 -870349698 139940144 -198807985 664180670 -90584641 -819919144 366996910 794696760 -849196818 -538547981 750671721 843696223 926339149 -924649741 869571973 -774838585 830422667 403616217 781351463 467151586 240083687 272728495 831943184 68396949 -556635194 427856183 -200790777 64790310 557240214 176900046 745769720 48271538 673981886 712930786 -742481692 -948983361 -25175746 -115784473 306826886 -360469226 -905326769 -37471879 -94001811 8165990 620673749 -240768869 439586935 -310019650 287373283 635239009 -456246325 883514665 191621581 -669520929 316711986 -666729293 -609188729 -250823438 -573977167 -304976937 881354427 376882287 -760508620 -680221228 -391792774 -624402893 -111539814 504852929 -183284623 -515324144 794147111 -532276308 408928956 218189209 -293560945 377534776 -721422288 -175527533 693821768 -534406784 -704770146 704540211 -807015611 773346279 299749469 378985717 -863223947 780198950 -763342036 -861494009 -554136614 -538820381 789023329 965725368 935593044 -542578788 -896590407 568378735 355933755 772536588 89374097 964945436 -223055988 829858917 -269761467 117451817 838320719 -657899344 794884554 74751270 197767651 397687493 607048848 -256087737 210770915 -91484964 731002788 210744826 -100513689 -535452482 -415924454 -237208636 -360972962 138343126 985462856 179668725 765583555 -677452621 261926624 -464342510 502963613 -324677932 598222403 -305598311 810970344 -27232885 -105266794 -830728944 -702118586 220566960 137989728 -141255407 656256187 -485175625 850673880 513873586 251718000 -255445924 71699235 758534612 394166525 767872423 11046564 -923497338 -15022258 462149858 -250535037 -601233700 -759431963 162419781 599643577 416859180 279428498 -402361249 -304445494 -31162996 371191500 -866244084 245870375 -402523207 209393673 385646622 -76850717 -786556831 822242318 -415721444 491752444 -785500658 411488391 -979911230 135338577 -592497492 946022115 811258047 111463219 -629363686 8553700 94606344 -564426008 575676618 816923996 978687953 -707154807 -138736922 9805394 448503369 902483577 -275833599 -353162710 -499388544 331073905 261356316 916813097 -300300269 260212248 471763710 745134831 -156634137 -738022007 -211529206 684065474 -196669656 -778387723 166266895 432371884 148816840 -477491384 -183934910 308158733 -124007141 -651481447 -838662534 77540773 -387194348 672241369 4808529 176502793 -979336149 -984714700 -25659891 177249132 471767252 991522696 447761130 -235821197 833999086 411524319 -944370254 -702368826 192883417 315552232 969397394 111340063 598240432 -723659141 -996996332 235470305 231305439 -451918883 78679392 -517400448 457947230 169895756 95324143 714911963 -598640461 826111893 308878584 745763104 -258346487 -419985388 169683627 -409978256 -323081996 647566533 315560911 -554968270 -252470748 416032010 -29508992 -808855994 683471570 -127631383 -974724646 240373143 -269148705 815836031 291525345 81702976 -757552062 115031970 709299164 520316485 -369717499 -832105481 -880743260 -10839801 -888748218 790443776 -969594466 -649348654 794729987 -866478811 -146134047 -107265374 330188142 802420338 774006882 25921754 -838304406 -199763727 348303539 -162421292 908929092 -500717666 878653978 779858362 74128757 291549296 -447324525 441795895 296330395 -454645905 -952410556 -16021528 611378924 -21722128 582073431 -783935397 454417313 925592750 606794104 -628592316 -939733018 378278274 -572633929 -597545386 322443797 747886812 -125451983 245821799 62093245 -290607424 876501882 456303748 -913263134 593358248 622501941 -614248417 -346014552 102600217 80727190 835218926 121719952 -183994708 417021302 -345720757 -942170093 -416059061 424714904 -169252490 106685384 248256019 -419382868 937979548 -114963824 219636453 -211714648 20906862 -809342207 629406788 13794989 676024240 -742423806 972562571 987369628 223431328 194777843 771993940 -473375988 658398258 -986701609 -566515566 816483733 569325798 508265552 961876232 -783717492 128620456 -967405671 -722389794 475087583 592031018 556900574 -580600086 -765064949 -755135916 381529808 950765140 -99724419 162354579 -123606569 -613573802 548566847 -241798617 345893473 -450014383 647156874 -945906262 793902299 161103245 43143697 -11567546 860091351 974830789 951413675 -57199601 141394789 20211034 -228335335 792236346 -242976687 -114727461 453569827 -720500999 427649322 -572689318 809757072 367741989 -191307458 -806163026 -376787394 -426554252 -327738553 340151252 -378886437 335576961 489113237 140840877 503045973 -122542930 -130724994 454359525 732693843 455070739 -394197363 -827271998 -838408647 -157779699 930781042 191166939 599993233 -169394987 99154393 652609829 -284840464 816309709 290208568 313497011 448122878 -175265388 813534290 -498189655 -876148410 859297080 524079835 210080920 784516923 -863330793 364180903 204137632 687036237 559911637 250585986 -131961246 642692798 989149198 203397918 -223894581 -404575066 -292404223 -359256778 801530888 -72542952 -930324654 -244378189 -976644034 -61546263 -201389302 -52307902 622027564 944678825 -650198717 -92505070 -17293630 926048875 847786149 -55131501 -758727704 -663460456 -929020023 -872328982 600497415 -697865514 289646062 -737847764 -318607372 684432266 -474168816 825174019 388397746 346187892 -615691408 812293209 -924216966 -282087858 857918642 -311185766 225584558 -103487964 324580282 857375248 -498416234 -597812198 -923014401 629845739 219915842 -648029790 857089598 -624765636 182284906 -855497610 405192231 -858246746 -303127718 148504037 895923675 -962875704 -475279206 -417121532 -364545082 976025268 -545384482 239983143 593446348 411071910 -600277673 -168927437 937416693 -941407378 -886887210 -79332677 -600069726 247360701 -946575199 -259438503 590937748 -832566255 -787590660 295384000 634856029 -561734859 -477097846 -892429444 -607077699 370054088 -283410628 -470630997 497757712 -611660261 -808820564 -460156041 598163331 -365225240 -707033090 614786532 513880183 972906129 -15049232 -638044150 -490519525 -596096404 -373047381 -329625376 -412786354 519083335 730872018 638346026 -191157688 173726416 734617834 732137573 -739047558 768300159 -116174040 -374361731 -243274636 819163804 235200795 222280207 830145368 85589307 -411459133 -533818433 408495921 198865744 -810676956 -312843534 -241349678 -294000928 -367427057 210872688 492916150 -938040761 -351041963 -346532187 944568368 -64875971 -478387638 -141533181 924554412 -650030048 -770180968 90096034 -901441178 971366759 327078587 94075943 812004202 -824697029 -64897989 517122150 444854257 -813765119 -187005573 -660219832 770907803 -129449713 491310697 -669216940 56089912 814234291 -407480222 -695516065 -997514941 -37100506 491952762 777268769 800146198 997111081 -838040176 -959356511 -563295621 177537811 -758895046 -972369339 370035809 -878444021 -816063422 68248312 -189327996 447145318 -875290047 -612705408 -799822535 -969326295 908224711 -635543559 49290326 -646950103 219594167 -183816267 -164974197 791435159 -53130446 -289860104 426851113 424053528 -354508686 -665656496 259515412 -220902362 169197469 -119934647 462443758 976482518 854663869 353678251 -202995233 -156637694 -553445772 -301273832 64281004 225762204 -706167881 562559246 -727524164 -479948544 91576782 -65646736 496148963 -268745465 -688287553 -991452198 779369077 -925009959 17875297 -464837220 721834207 -862238620 -152918442 -990168827 -57582180 -209828648 147350388 8928087 536922187 -899669619 425846078 -461624368 470147589 -776003797 802391192 -999206620 977927090 835736746 -921774363 412131224 -239557982 -927917439 908682902 -159931479 450990401 619355271 968929245 -582331053 -40954429 26790919 916957905 -46033051 327509972 -772683379 -647865007 674476141 -618377346 655192253 22769745 -140163247 888028953 908140051 -726152662 817741053 424822762 -335312243 32666370 -989306359 458237090 -585270552 -357848776 -908028454 -325135192 20331716 557348870 -295192570 -774880852 701922985 -95741434 -127377882 892342240 496285484 -152944473 738251159 -602788083 -919527350 159263526 -854007607 -857930102 88687734 -484088249 472057668 -846927696 -942333411 -49154831 99960275 63202358 -252680939 -697315407 -324080495 -954544440 -547634001 874933881 820028053 -123748785 517645503 -680423470 11139291 -255048175 -361302747 -244145294 -174502632 -726110072 120092712 122310972 -751030438 -709591853 -22855835 956695279 960681706 836371423 382493317 -228754883 726227935 266876445 -644023439 -961102902 -163606000 737882045 904908880 -613051617 -471212230 489607834 -225328325 647683876 890843308 -180852693 884242781 502543456 321607585 704457807 568276346 264168722 -848546894 -752558329 642637212 53456007 783616617 -609519251 -796690857 -679644068 -211900073 -6576201 -691605550 198815357 364133304 476041400 286673379 760060072 -101926303 769963637 679021838 234010340 -220563503 484465693 -487164996 496506573 918672182 -525470238 -486292994 -605702925 -378591804 597510469 -454532576 -15339979 486281228 -920780669 -502905877 742465897 123840866 104878375 -894373886 691173658 226153149 -906175987 645299909 -485540452 31228854 41191275 -113312357 296936779 330217392 616928092 61750024 -824873916 756376309 -501680045 -973594655 -789699547 -751030749 713922845 -196491117 -284335368 440561196 350652193 48548651 -412420682 952146464 -555389516 -998744300 507675280 -913115941 -82095753 -663639820 -16424256 -616806034 -379016418 849324755 -875461537 -431817822 808034219 -991195371 41561991 103924217 -997683111 134804367 433290370 906007228 -111455694 -666775368 132631905 -88817080 900564736 332986003 700840176 500889996 -703398511 859107954 -347878006 -267694309 864300415 -379404326 -67230218 227656264 -590081774 -430812264 573978128 993145826 -510228792 655505869 665141607 709022284 -231756069 603790205 -975032192 -500559973 701210651 -813780351 102665540 819184040 -206807914 -825382701 706306023 559127759 -990159545 -192379937 -416533788 674250272 713649747 -397007846 969671098 744477179 522580739 -738578663 -450302238 36739117 -334357588 323312208 -698414619 -239078815 492387041 -577618849 759833275 313518286 846609856 735407108 978075700 422797211 -446874263 206522340 -636843100 -446927129 -183711565 408378302 -50661426 -839565870 -125314854 788041616 18352343 -732762215 477692171 896976417 615510185 93911527 -260144634 -199645180 786780194 -746521492 259179115 -322423350 42808701 599183387 -510515831 -305245724 -77023096 105573171 -844140255 807426650 -514050822 -238698913 197147900 786874582 905885649 -175314815 -163041278 743951259 -410654209 -647127130 -41435851 -952772355 -621257315 -254928913 -615514546 -94463808 220054824 -428335230 -304507460 -777846701 7111687 -384829327 520606438 -761633603 -676892249 748713425 568390078 -903956880 -995087071 -705127341 573375209 915184916 -633811406 -893340353 205119141 200341176 -550541277 367722606 782590797 -677850803 585641385 198252557 429565092 -299072379 -899375295 -100479716 827133561 -66160017 -74361694 -283681069 -846888360 -971077369 -772357948 198957671 333495696 -421111219 835911849 271069759 -626068916 -394382590 622902921 985594877 964178303 -215377698 70552319 38048160 963855737 -628547818 -29363288 -995351512 299379409 847178378 678519348 418206711 253422194 -73886874 611081502 215637899 552763997 202918779 931983512 -109639973 -299378447 -310667813 328954123 -460809408 537510486 889788994 -561152963 -710629338 899547454 314975713 -504532052 -173519267 19654706 -509841955 411302487 936750503 170181485 -390777044 -769350284 1307279 311997938 -607738681 573408497 -768128062 -819046874 -917501403 -970507795 -154059914 -911428231 965553782 -868425880 -1152422 272398819 457298378 -40516024 -982591298 797328953 356921974 973923863 533153215 241779297 -412144303 -535118103 618634085 -453145945 586764186 -379288737 -579025153 757912581 510372726 -995854743 244209426 -284145299 909974566 -501523982 -902898569 -290477710 664247230 885596275 261488730 611720293 -382682983 40060530 840179688 -678673577 -409551293 375308248 -772628927 895436948 -812719379 -268911023 -46661655 -215208734 934085921 866067479 162448722 -378321636 151877256 577289393 449975451 924466997 -135933116 -136247040 -424243367 946903301 -245455862 -507244346 464444585 494322828 -919602795 -847241237 72442780 -653144265 851523942 -725942702 -274657188 -68303680 -277870913 560837405 -13437123 870765038 119661555 85896831 810881932 300952429 123528952 -514943717 65347373 646337610 -643019565 -505779220 -269146959 731694877 279245627 581052183 201747721 -43274900 -116352398 -653722271 -503062574 90412129 657170393 -692695494 534981620 -281513263 955637372 201320433 -175259245 512980217 508434730 -146772710 -1760715 -536989427 714748847 -813869161 -616956889 -246569184 410629321 178216146 796771124 859375771 -190963241 307835868 -449261899 250322190 -105510587 -32894063 329563858 608807318 -528537688 -458603835 744775458 749154690 389645497 -651106237 149097826 -342898879 -365703912 941389229 -471645507 -275694863 -147897884 -942777402 500544486 902522942 177209570 -20713837 793754625 -27361583 839459036 884908787 -801536129 -484704331 -892992048 373119298 396708121 -663477909 873593176 319005601 916123666 -457780129 161472142 832471496 704858096 884576387 -202523312 731225996 -524121526 429439860 956414605 -231739005 -168876071 -612164934 -730587271 594586881 -870360561 -126678278 646742769 -678614094 -552146213 118648296 -691878330 -236987887 216856981 608270579 -985973744 -773610825 -932339335 -254927055 -269932696 -491159579 42703131 261839027 -743982483 253537339 838954834 788784624 915288122 -216772562 -158052867 127128004 528863477 523149137 195589757 -505705577 -11479594 -88091517 -655632528 -687636743 -190383634 730108070 -506905225 468268284 -654378139 743958565 -709234175 -419317087 -166946601 148006400 -591646471 -410297332 541518256 22576606 -314191731 535775254 -217610776 -238835639 271520370 629054453 -347294987 84130515 328014139 188630768 814234272 71841573 939875054 -501312695 241168959 805060715 901457241 237099198 -844423776 -332494490 397880244 980518020 542487201 -537206826 -540829550 384012989 686041032 628270794 170035657 -66208214 70061031 -301178665 -16990428 -915315829 845138097 456485872 -998181993 -386830369 -191318462 -786488818 -734857134 -729215571 257761632 -477660841 271031779 333478019 -701869804 -704347752 766363246 731105243 -625949264 -505641606 17520836 -541842773 -655131763 661500462 -456439919 350665558 709320950 -786732704 -450503831 -946681836 158445637 347703316 -69072537 -248224400 987781614 432846528 593926082 110673645 -306886644 239273001 470635185 -305530044 -449348059 748817209 223223187 655387663 179200870 -511165802 487926222 700223827 287723850 -160882856 423473131 -966354417 -396087188 -639235545 574141340 -256731661 -836364791 940567128 887407355 551455282 -600785424 497388682 -718202269 -571362854 -280876133 774883388 218234636 -202581919 -720919286 264055840 -358960778 -843432431 158868518 928046029 -72486809 -831485077 719033407 -512097907 -131614570 833977701 381218912 -546483921 -983076455 -267976729 385543034 -511154629 188748327 415946532 -862728282 -962735619 -440953717 -213862730 -456811707 706759238 -50313019 924402211 360115666 -306364616 299736116 847370993 562220320 661233941 174251026 -618727681 195871051 -122153541 773138964 457560538 -414751003 -762844106 -832068282 701528876 -99284668 632194792 -437052646 978607095 -767501842 -563079620 -642155361 865181895 -159700971 -513009341 -874852143 -991045083 -365911640 -689870738 912406084 -571314253 -766700873 -917358016 -889755140 -634850227 -96502939 -264023465 -446889898 -210331300 -892468170 125631783 -393377894 -995098721 854675871 -868913176 -524756505 857248382 389819417 -147251394 -929867676 790993727 -343271213 -616670047 281895743 -608259227 -842357913 285876064 -313553059 -303267375 -695043115 258183839 212304042 643080159 -682667711 844380130 -608384219 -215925828 -449373365 49617796 -523291998 516523699 -363133091 -833957804 31058965 -212732850 -309766424 763873504 767087691 -863262210 282811982 -68796279 -28881050 973477947 770786312 -335106532 476940442 -298098936 -694916862 60712934 752797596 219934340 -747810687 170335581 -166694391 -513993989 -206133474 -368796346 -579758343 -761526858 -728777784 -465225112 639695864 -5276198 -241532766 -276436223 -791092856 -641585468 -507497231 433791421 -343012119 -612476580 663606195 -355598479 -594454789 197411463 952347550 -45343260 -39664655 199906952 218320380 -551775829 583688357 338598352 -285747071 427046873 -151172760 965819336 100923681 -685402456 236175202 -379423440 592717218 281149799 883357759 706989754 -586650054 77172929 -288934858 882299452 -710429497 -741806626 -610739820 667135830 -105873469 148962700 826612723 -551000279 -466083474 -846442669 492500718 -874246315 -467431781 563936173 -876039662 330310572 737320420 524407477 -386408714 257202647 964208490 98671554 -256348186 566797441 -916501003 80841511 -576397256 456194183 -539001719 102249429 14963398 -427412940 -72973806 -88531445 383625914 -274466883 221377593 597831495 -922024813 -720247883 -468168114 104127774 952889981 -671089340 -587705419 511625894 -198335376 -378134899 991104965 -773055973 35951437 965148434 968536223 -219253150 211380419 -465196670 731031465 631662460 -831821723 -976175378 537671813 -73839340 691684771 -561428064 100617950 -836240016 461488421 462271575 -103174783 660795131 -615268823 -449947780 -349302909 230074840 652119825 950813711 -348498466 792882842 -808636107 -436404952 104240007 567406102 -405112156 -821735526 201503533 284835430 330381530 413514481 514578810 867193060 -590014051 -944188166 -752684895 -68878642 991089833 453021290 -396136334 29912494 -713349824 -751330636 368693676 850481547 -684994566 -942440090 -896073981 956945628 -808192521 -748180395 -202076774 -915664118 -797519300 -973500674 -802507553 -573929265 -83753556 -675476357 -362659008 -441054354 -219596680 -55024294 -119262651 69194904 408507178 405137812 -801920483 -523192961 489420900 -210685370 100835812 77813933 88224158 -931527499 -767360816 354629838 -591633167 745292274 -816780006 -342727743 -671235 89346127 -807869584 -10159004 202941476 680175808 237477894 102371 710298355 -921689046 168950348 -373317448 -363773611 17619669 -895128967 83633612 -675686000 -694060340 702758472 -989897382 24598310 -827062792 -773022190 668478409 77518913 568357041 -639918875 290572706 437116940 603433184 257606140 -428252991 839715616 -863813146 631597964 -876089092 18021553 129428505 -991939511 201406422 200946645 982113964 927714227 -117205636 81561770 -449972732 -295582860 675704194 -457855600 749371716 737974814 -833155780 -531323736 589784606 -681893258 880993308 950438503 -155731111 950500256 -776719928 -83011709 445508806 -129331518 782826534 874963394 145278361 864013063 65614502 334591575 551388479 -968623223 628687254 -297052801 -531141839 795423106 -350035613 -281560407 938457733 343287167 556507271 -500868446 -507957578 -228220552 58383275 -635396930 771539929 -81306414 -219925541 -286323120 -968413821 840367032 -629833643 -443138913 -950351508 -105921375 -383618670 -230357518 412688208 -367106974 -779105206 -197302637 -334855090 849597270 826041800 -443189837 212111546 -50823223 940766966 367304882 401801314 104938130 -976576307 -233805653 949809311 -420351414 -973739293 -252212875 -129329762 -303154838 91597709 470765888 237342696 736912584 -709454303 754598335 -552589180 997068866 796477745 988309963 885782515 -453142500 751376171 210391602 -956012248 -103173237 -543886866 -421449806 -977582865 -650083420 75169539 34048203 942217081 52268641 952782657 748222676 -979473970 204569658 -574152449 -413427030 -901939988 -591858327 816161542 -702952326 -142626191 468234124 773648809 -881254374 477097145 -301923028 -381231852 -453984185 37569871 964962914 622271226 -689048981 -530843161 -699157237 888748582 416160314 -776772208 -958492766 -303846409 880118409 -451223812 -661324681 -89430431 771160807 670282584 -399318771 153481977 425649449 727746965 -88476523 535731435 -711311034 -270319730 -887117256 -968937509 -660031279 -595217972 -275327481 930684827 -613097554 -692615424 316142527 -981904813 32485011 945355218 -157818346 -529384669 -659098313 -212305876 445570150 764031256 -470056668 221592785 -51876094 179288790 529742531 -9099305 -171938352 820995179 -449026142 533687291 402016297 187837325 927575443 -192203986 -351139791 984277148 921501031 -208483763 -881860271 -351376555 -197443530 291179677 -105158839 526978102 -218621040 221545129 123053367 -77721787 -20053821 74560493 -204571857 132765019 56427363 991988635 220754883 -963838588 628948830 964675068 -292797499 269561057 -658219533 -571144551 783010073 -112428195 660022408 801331734 -463617484 -112296433 184903622 379075034 -377555948 257391867 92927338 268950566 -576642333 -335569839 46371738 -468871892 -308887017 690315692 322020507 -392833845 -805317296 660354710 713004214 684206739 -851055905 122232846 681498595 470621480 144005572 658898117 -538302794 33820534 461070267 760535977 -295886648 220363592 -93007026 -469625709 401606938 -363228300 -697561182 41689173 -956011964 705293456 144045567 -862994824 439745645 -957000103 -329808856 531323734 610934789 446946315 -278640415 -975256869 240989198 203656284 747445906 489228580 -415415538 900256674 961813044 -720778503 -893315514 -747326756 -502219987 -903423472 337342800 638942339 220456285 -881294278 917751644 473083502 -543521034 285972127 609086739 -887059295 -355200594 -658862297 663079402 -988777448 295804364 -71445168 393646795 16025909 -164964546 240380650 -796241944 -182790096 563718481 834200767 903548831 -713650695 957957414 496625371 -60872915 798167037 -378076135 296059336 -547760875 474806862 -596787280 -31552142 883129845 -169475665 -273748436 533106 -38520284 -585180557 -205565180 -382649049 -201892744 -381774990 34021103 487132122 -723370738 107388810 -653043439 605336661 -157834484 366465382 -906654250 -306011885 -511134398 286905857 672798561 28675441 275704107 -467010441 456449189 -761081460 273085837 -644762837 -798767188 -780717571 167810842 -910638169 298859745 -431870242 -700332561 -961242388 897787954 -3804866 806954664 -636274735 -785021610 223012869 745221331 -283443165 240844351 -991332481 -366584022 -492476822 695972640 -448442643 -93590188 -384612051 -128733005 169881499 -184929376 72021184 -442747933 295573568 291035625 -718193824 342539242 -833970735 -840998127 -305038832 437784096 985573498 947671783 811861822 139416817 -738052884 373328673 981424218 630404622 -965389073 -569461249 -537701051 -833989632 567066940 700391788 958032553 312188241 515431262 450372152 -793820589 -478336935 -631596037 -483549921 880760616 -615858694 856725395 -114206010 -775487680 135743378 772521121 81758733 393522767 -691328533 463168719 -406246968 -514010617 105246528 -38245183 -233142192 958364072 562928726 -79593471 -505864172 81303615 -120205131 -361171942 -386729072 219297074 317181548 -48718205 152391862 385096500 631276707 -865355487 -680604956 -468063385 -871425142 789646763 -643254418 781358275 -672365593 -852134272 992829307 163058248 -949510004 281540056 -127841965 839417679 453854103 581258723 743250747 477430512 768172332 -244955240 522683687 12427486 887778996 273181115 604192306 -629482339 522931801 975660956 47422677 920305638 127839401 -329553385 -866551757 651399132 -806816908 420897724 -365965806 -560074605 -799943730 775658553 -70785265 -860937569 -60660002 727996908 -837374002 65496099 206627190 -464935923 545379817 489661279 -966597519 213923341 854233987 476443509 -72852362 832387655 -961430611 179666592 -644047602 718362660 695380030 -965798955 596970832 650619143 -880041923 -71859584 650523426 981428669 -997811381 -151354258 -788236895 -704910949 -579804472 317577092 -667077281 605123536 -636368534 28254616 571863756 -617499864 -692425627 140963536 518717394 516019717 282549961 -813843397 -874333751 -139745467 457973169 568742122 -294414893 -762205640 -917863134 -148305637 640970556 392690836 -485620405 -271440256 -615513629 25775834 65295363 -113444226 57566303 -426062076 -262233166 965561295 -15506502 619052694 64102827 645064741 590855739 998362234 -204611805 74010032 188630755 -721245898 390575162 414148419 729269928 611961013 -330979670 -906674621 622800501 -72414329 522861958 142915864 414029228 -101126760 293054005 338031809 901303747 -118055251 -248061272 484166805 143882473 -936599470 8194096 46010102 -50035992 -243283626 -936091777 191369183 -664214427 638421045 519907244 -231882021 -942353803 -40740413 -794598175 93028634 -593211748 -94207872 750228818 418495322 -741779969 -839636668 -32114404 732634241 -973453180 -756574665 -679931158 194506638 -771648117 605188136 77162889 -492554503 955883858 632152894 749616214 600020786 -441446271 146327527 -976027994 383072287 119011155 376946119 -636737875 890278565 306498939 -536309518 800614422 -108216159 -543922185 325557150 345319360 965579395 947158015 -748003636 -912145536 -562385514 -224268013 -82638190 302082064 369667254 -508964673 -448490136 78522673 -523342253 116686498 570447924 -102778197 -491969128 -885507186 669931439 134821364 834842056 2835651 750530211 927532198 -303853154 863809020 -763364766 632630627 576590264 -203262768 725172749 576723250 -901999711 -891781573 626166046 309899255 387435563 -343197893 338254983 494883104 135619417 -268893191 -85547512 932421784 584769829 370985477 680583230 -921009491 251936065 -610195155 200605824 963939271 587826169 460385104 -302831546 -766732764 -896502891 -276006284 858116651 -378832588 -437983174 90771849 -367947896 -530092554 191081409 48702990 337394989 281407166 -457854570 928670753 283760245 918165819 -445169809 316289141 -955341062 -725011908 -983016514 899692171 -561137668 -432549240 664162834 -254329387 334417520 -239904677 272687392 770268103 -51360902 -661177523 12530267 -552494744 368458050 174728858 -960325715 358093834 -668899743 480850891 -753658085 -86735123 143871011 791307302 -581524093 -639305363 -469203083 -171337976 760640977 -966553385 250672788 -413945723 -834831878 -763537260 -161611346 -851360258 -634708585 -437096452 -660612565 -115415403 -935069794 -674500937 932482676 838933365 218382866 807348194 -553074288 -721401790 -264868608 412757264 -597425178 -588327857 -288489347 -526653101 945109521 -979170291 398423359 -178832196 510837264 -823209192 -795136804 -654377732 724620247 -994373199 702374196 -929623087 -350859285 -821176683 -147127692 -204441463 -961162903 30154131 956555793 626847862 897485402 -353483321 280033492 617532930 510418101 -554598487 413869136 507081630 189142702 814317842 -138585903 -267757388 -173459751 196120103 -667634566 538889148 -262738503 883949396 -399747054 709197091 -82506946 772104127 623960058 -743989624 -794457123 692586511 -608074295 62462536 -21804451 672219590 332972059 -109387227 -986571114 594560597 -895591203 52319110 779362283 567237115 -27767459 308949384 287721984 -589817595 -194797041 946966548 893471878 -810581617 128273414 -910246222 -244273472 -587191149 774385195 885036213 -48785870 141851363 720115380 153635715 -868216287 -117159589 -205222936 -444701192 -307146089 -16023014 445103233 26662849 -999250969 -613948994 799088325 876601463 231546461 631737579 146441173 60673002 918169801 -466103339 -476388894 907252933 -43623020 559028759 -481046481 698058970 903569214 715522160 -863160116 573336835 -336483399 46822596 -982601925 -743125342 101901032 -133699041 -227382102 639632343 843780177 -382117856 859336351 -833089173 929413670 247803162 -899186374 539228460 889255501 -756738629 -197817276 685768714 254082861 -954083516 253334613 -57722386 -244568639 640463931 482542459 -109573051 -994643646 14236632 -347862407 793421396 994109035 -700411298 273951769 -437227241 519473237 823497671 107835302 169232079 -630576294 -799841821 -950972331 -986227448 -261669729 -72711187 649720197 446073803 100737800 567450775 -444544675 784286783 879209542 -256808387 -229172047 -117031945 -319855300 -118812935 -775034227 384322981 -847674723 -572779339 -306513807 -89733382 803845089 -700560470 978851993 -414651793 107801765 217642807 -908136407 301357487 293745753 -431556912 -109428688 675850907 853383562 517236244 -352650141 719576891 908725839 -468513608 751990130 -507391301 273115112 769738949 -278507928 389672410 328706760 396565508 -606107955 -86877906 -897129971 323855185 691808919 -210407385 -350314810 653689884 -936653104 -613662524 -896676255 -765743121 362067619 821708049 322326831 420329195 -818076776 -451429220 -652346191 663657173 771577451 185576737 -297143376 -99493272 529336133 -761393727 -709173488 944150157 -408733568 230411178 444513931 32450527 398076327 -986516160 319857045 8796417 382010349 -312622067 789042768 81372452 -736221390 -931567100 -312529004 -580760101 -843550037 -435789694 -582018919 183102805 -785627530 -4734601 -24082312 -798968631 -5837469 -854344811 850964341 321622967 -295110837 -196019827 52010178 -375714518 741619864 -387945263 533125410 255392554 -593998343 -482701909 -535371747 232556018 458694071 -981606427 -617021294 397683846 -654564651 804120788 -846588662 654516815 -355869618 -283061237 885348154 622870009 273374016 288176748 -316295515 -182665128 -803691417 575821406 -905391886 830544413 965077308 9102027 -222133298 -796364066 29624508 798169402 -347741919 884866292 -918611025 -476932002 578769712 -753931562 -637356508 -592056469 -659739329 -47751800 -10694384 105155625 -519087156 -35816903 191267861 -734325729 -490142384 466319249 789010499 -699653748 -529331620 -463601296 -866238278 844422947 457204045 737242990 -502712098 -195127543 -774004506 488545785 -182231263 833063935 -781974583 128108937 186035039 -59420054 440405914 -674397197 -682544396 965399525 194495530 919877260 538867202 275643539 -643714010 884571388 78131155 -516123169 -740110016 589381647 898093805 -449881311 -249891146 -166817029 327921420 832050943 525385995 -785713930 939325776 -387151308 535249471 549915475 -555014811 534971797 964477766 745870525 336409821 241540083 247220836 696350701 205355405 -570726149 -680257488 162411349 -106933298 44801848 455016671 -386287795 466485010 128060229 -952350197 322109532 -92852169 264513810 905122139 -411471474 95498841 188963004 610074294 530548208 82398963 617476134 497727815 -764158198 -563645002 796455048 -613560761 60382566 382124666 786018768 4511410 -123800015 323183210 -387933756 -317454213 -484396253 246184398 316379772 950236418 -126802633 948109843 -523111036 -819150705 -376163315 -578067514 588453854 959618828 -288983014 805371049 -248748672 268534729 761503134 497984881 -686773436 891121120 -693821330 -909306106 434848036 -979693339 213350131 -800069368 -365171395 -877651488 787520485 -258333397 -715294350 -578196333 -259224268 616323850 222298224 -946508836 -221042638 -752914669 719304922 -991652984 -602066883 899576394 -871361967 -31667594 331361686 -151995684 936853114 967010300 -51987361 502299246 830512895 248710116 515298605 -850035398 567820031 752940857 -936045230 -46835301 308468235 508859767 -802929510 -559664152 -815437456 192588273 164996130 -862182947 31774018 -161981787 -50989056 -558403436 -967153789 -686962028 -954833967 -500775469 -759411497 794792907 123789188 307957342 347314084 685340083 156966752 880149298 -813716773 953010662 107075318 -154981278 -204505002 867453075 -79803338 -139585923 -890842997 -621852283 -194607156 -937218161 43719545 -865582496 606283538 -214667297 745346763 -855038320 364978541 -197405435 255647724 -618896083 -79814343 -212566726 -963896469 -797683374 289852557 -556282762 -514807091 -765216585 790509565 -626430961 -983634622 205133439 496164322 -492737288 -784983293 -159839723 713517767 -867515406 -859630069 -576116328 419563486 -98519202 899452525 278656794 -390161478 -237263981 -625796700 -486667205 -377120679 511362822 33490342 167133506 242025801 -116193580 -352491490 -42360171 -403202544 444975449 -810210325 -874285085 -528259219 -477985050 -177741975 -302008026 261422565 688585330 -614407414 872204899 269429563 342515816 687019393 -112248359 712301683 949417054 27450739 -982772116 -558968496 -405242767 570906161 -22988921 72052082 -15489391 420588497 272481500 908517254 575167921 573585035 -181909193 813063457 11900804 810343833 985750942 -299384007 912898051 254536726 462077604 -990574312 -538707494 -485965376 -323588502 173395344 576415100 -803486217 -502351725 614147371 445550537 875812055 -235420206 670544950 -320844889 971925602 -281055748 200101992 -927952936 -981442723 -913294047 782204404 -943626656 -126834003 205639111 -844036599 402364958 -312595238 845412354 -510009790 440210873 -214311892 -287055406 689370659 -527943974 762114694 525226225 177692388 931341718 363919041 281063256 853173636 -709134501 844898883 -890066339 -991268095 -370509831 493638937 -609548995 -417851769 -143927574 -972796277 -557765611 350285181 -230244744 794616390 817073234 164727927 95510054 134909699 -567340390 819900533 -771258568 691919489 853250080 168508080 -94478982 -642635645 111305184 -883154953 722931679 325957712 442170287 -798755585 -199528240 156335090 783035793 -969148326 -31802511 -873334085 657964768 425909308 -103088564 309338614 600594475 -228979432 350781797 -400054056 774771514 -73528240 -287430890 -674987960 388573284 47883538 917873914 -860239399 -62245630 -435387409 413760030 964706269 -526802215 -448477812 416471679 -577117043 359316983 -335488590 21696599 -647183249 565018206 -931177531 -743219033 528149577 640562580 253836907 -715274125 367935522 699832015 522528674 542450285 108742864 -407961733 -931661171 -665956987 -405413052 -800503070 -376148785 833704638 753636024 950344832 667689594 474026288 227521898 232474292 -25946451 -661381432 358167398 846740792 -654478057 514275527 -764749719 994730509 184450455 -982805291 67088026 -398766910 -659661483 534640683 -867415420 -825069359 879701410 -793304019 93181275 -181958631 -979912505 856745514 219109879 528124922 -353118303 328083834 994958081 697983118 -742917297 866723822 750558478 -737241691 870141735 -895573153 593580242 -693085490 544790195 521519037 907924282 199170083 383458574 -50968481 -541231542 -233658191 -456149792 -572224241 664055509 914723647 -949803101 -63775469 -551834400 -35843486 41412532 968401736 -881608107 -73324567 -589488431 -62403336 638239876 -686816595 -583301388 752171474 570586700 -276764000 113847414 99962184 -179069635 -426235117 684172801 -205687812 -634626060 508467194 201351611 706827541 -393544830 767567886 128118968 870008171 954336834 -411204479 480431450 439239928 501549076 238951927 -589931827 -267590755 590987283 455969905 -53059833 -456075627 -667421158 -350437187 324449503 -655393912 -585506590 338335743 -518073979 -813873505 729165160 88785313 333947273 152319331 -483544387 -573495197 264736665 708591784 -791752930 146119776 383997855 -750400344 429558714 710726673 163069569 -328782801 -948064037 -752585204 -541638788 17033752 962701751 -576189280 380606425 370119904 166089883 -478938170 -504016921 808249737 -340685733 -939047102 -744042685 -433662337 -991149259 -450494262 -374056705 -310251305 424856468 -628588640 -696498688 185710073 723946580 -116973058 -853543675 -710707227 458540803 -322760190 -383471288 -111480932 -40438562 972945291 -286849865 61258454 588765219 -508402440 28771212 -783025360 910690450 -741412006 -229078773 750296141 -845324095 491747065 -759713783 -164372376 144679669 216534144 111500112 -741569438 -555535893 449830696 -843484660 -118967529 -690961344 480271326 -503097705 264832885 -750858546 -817909922 -995248824 -163712017 -975040017 899111663 -923666449 -303737170 192357233 941545912 -640830578 359112091 -483693497 17659241 320290604 835706252 -996825684 -29884881 -969580874 -965447979 -647713704 762128231 -408905633 565225524 878059786 443839211 323871074 177712303 269419617 568824589 71838220 974300899 873884114 -209312075 483262659 519699380 -417018944 -95238972 -616274524 -979240910 -638057133 320945509 33816026 -979995992 -948460484 -29114545 -188908656 -482407954 -154455644 702168717 46549645 -242726734 -221154314 790155638 58545330 -904100313 54860134 663658522 613884842 -141279967 -679038582 562223163 831207267 -210492283 -410667849 938400808 -386762048 -356427545 880068085 -32553228 -456256853 85009655 -27524103 95756272 -884344774 673349051 -490701127 543349013 -152179192 -172560343 145416241 -373078196 -60482716 -618396230 -78237597 990716961 -883826454 669332225 790821856 142625871 -408754577 -852843513 -295486783 894895003 376806614 -900398255 -64954104 -636319844 -153163299 -898144534 414447486 -797072022 473801362 457514896 931649480 -289463898 28318452 -73224990 -572405179 357743414 337930420 -64955883 -115994860 641650287 310945595 333822028 -867085125 764759658 826822320 279831462 -334099622 -463376415 307134810 839395211 639312840 -513499896 787142952 764281032 -10819865 -880694031 926208351 33292700 212633912 215612260 -669588001 -611166789 530874091 -351154906 487442953 -159360785 814572060 770464991 883795056 -694065393 -889573240 -437358010 161640784 -23832664 -788779724 -487278344 165438795 -39055558 5803949 123715018 -811340007 654274332 562477403 -356284788 883074730 -260350033 -539913615 553594028 -174196037 348833487 -281219500 421698613 511416211 526993377 169196144 -741159576 633272829 -167386424 -439101206 -359211783 -620674638 -50684463 769539763 -422975051 876409968 680232012 789049625 -419720713 165667861 -242868337 10002615 -817983418 83083851 -385793013 -351103364 -46694523 66466622 273123364 -893199571 513606834 -220124022 818788822 994245295 123550665 -388433370 101012877 864146068 -951363418 759059761 -207098352 903793076 835818095 131152181 -412352729 67579327 632340961 -701126545 224612565 989346380 -728583225 228436294 -586531444 707523479 283784857 -318645053 98326772 637185134 759842690 -75647248 168025764 255182996 -112527580 -235306028 -454575769 467890806 720304136 -841475089 563643055 503462415 823716527 14062753 -89922490 -252725368 -275047327 -787512502 -427717661 -319256263 -44310649 -161797152 245749648 -816225867 571988929 -34155692 -340364425 603449750 -433394158 633674264 -798179737 396671399 250148843 39163039 485172262 -717951483 -699118878 -835114786 878373683 -647207911 -560360171 -907832938 -623402768 409754826 171865952 233565353 480284199 -480850533 -336220580 604007120 160709605 -748657896 351769785 555625571 -199462458 943051015 -626217327 244047586 -708356371 309095057 -453388454 -254964676 826968602 -177398012 -712319656 524879684 -214417292 -936023882 990396382 -483130307 647256275 254421584 157561701 277110851 -502079443 302680698 -386078109 712890720 -467500055 -257025056 -9607745 579154402 705340193 985888146 256808708 -109770845 -65795652 -325073758 -311632177 -72958633 -332348406 245295499 58962289 280662254 185887064 193934067 -691170551 286456024 624507227 -627334815 -332819661 444487804 -123830065 388225916 -188410817 -458360517 694042604 847260810 941220883 -576706344 247075040 -368412373 -620449406 579343797 874018700 358712709 -799263181 -971325060 607130282 -874050518 -369999442 -634165017 176057633 -569701766 -903873800 -296230682 -118044015 -36681488 826460854 85772423 258992011 -237288831 -291867938 25658993 501090838 750137117 88131522 568542116 584389010 -140351047 -658832025 -922603022 64521558 182110753 -513552562 -988034389 274247493 553194444 -866541454 -753587097 142975769 -580248989 193059572 972716260 649535035 -548931798 283266791 -644797790 -270693468 -996903117 13309614 -704648619 -264580126 -844092670 -842652589 385592211 390360493 -213471886 -956161436 551377919 -908726048 -778315815 608114518 176237579 202078786 689054203 -114511198 -462793872 738147069 -769037943 -890311618 44155489 46889611 -71315250 -212182472 767020163 669945759 -980185289 508604985 919738971 -277864067 75805647 -264277029 82270567 -861483012 -440208953 703463158 -721468178 987450137 -639064935 -764878567 -828160097 620129545 821578085 -499174979 406128331 -921263976 124938243 627073775 102233003 -608420087 841062817 -626124576 -591138147 160162318 -462499059 881205573 330611513 915479861 375341194 814262142 372083543 287963725 -508312982 -956643952 -20607688 -597871404 160480585 265957949 686010316 774524727 144673539 432430437 748474648 -326907099 -749628395 733217675 -136748640 739545145 339533869 977417913 -610582112 381310129 -309771400 -1184696 -971068927 -560756006 -58372839 923503228 621693331 -627316796 49062046 843443833 395388517 -383179094 -702895945 818267120 211570975 793770819 748890116 -33475323 630007999 435844938 -168633140 -385817336 -215290717 -636253298 966527449 520811843 451262094 -79335252 -622999793 531679978 409558990 -903213971 -223506365 571150155 -688372696 -707266582 -165142529 -928193632 -22470790 -975501570 -524028728 -642776691 677510041 -781474038 965484243 669622995 -436562737 468898848 305467697 170347217 -673648506 -913730055 641371913 475139089 -909364454 -347442214 407917188 -193134015 970264417 899492980 663503807 949339989 740287409 -268004994 922924858 -150550062 -443971695 814989239 58597531 476021588 -960948470 235443194 -910793260 671223986 -97412831 374279048 -193678069 624769541 -50077488 849100939 819525857 44189818 -146294589 933347537 -648326697 -553326441 653302110 -840036910 -21673732 -924754002 535859584 189549721 -332492908 262003840 -662972236 -326590026 -59863927 324588318 424858408 101542478 785329308 8203611 -122271110 -21895191 -546335839 728571488 141852924 831230495 -912622854 -819905782 847693848 350815652 -638450180 -429056113 -238354635 571037029 613343592 -294357152 175583768 279054053 898534923 -390246840 -265037600 -395032673 19224200 589310309 -934267058 -331647080 589143547 -988553016 543817524 -775410697 826955089 538328858 -247369341 544551239 481937527 -930935312 649814042 -567396434 685029844 219114793 18460325 362633588 809484710 -321217447 -250984746 106951012 -242726170 580931948 -610645785 -710609562 -808309699 -640968496 361383779 -929604273 177522309 968741096 -585749812 284844716 629709691 -395989871 133279479 744702807 903407887 -790411905 -673367808 311129116 37778437 299526192 -503222500 259367656 271261856 218254526 -631403418 -197207458 119516204 845463501 279908427 650566376 -516115714 475005576 702414632 -663705554 960617249 121319322 -433566342 -869450594 362354661 615988128 366956588 -15791503 -198389828 -549417310 -669171136 579536855 -697034539 458626861 139167184 135330876 379392077 630245470 619234047 298157378 185549804 -241188519 -495981252 860028801 275678378 -938540261 -999124171 926317731 482905124 -271295904 509876551 71292856 -703861059 341273018 29869075 803188261 994607637 -711036616 -736301118 -240086945 -663655907 -776744024 -269675938 -790938622 -950233241 944883729 729858469 -527396712 893325006 -884855339 -839118272 -562357372 985235711 -762001346 31078908 -5127177 -457973321 307065058 501783508 -798373202 527298933 -80779278 915135290 -29939563 -956125675 -751644567 -801306986 -777206248 -772609789 -236988700 -645612243 -230469430 -147081628 336224187 -260032256 -744773702 -295998443 -835767148 517751325 -851939659 406973048 976779111 780628419 -431459529 -804225765 -399470562 -786129891 966796232 -665973330 -589234259 833163930 -531756265 -111625456 122507349 -712671896 371815208 -400028320 -755358499 46055283 -778449648 -563764168 933883112 -51417912 -834905873 319996739 894345151 430248526 445980845 -552999348 -935842320 897738413 -890986723 -382701830 340220498 -353205334 178661371 965178281 -81814289 96726532 -622915853 -941331627 279808047 178967832 627288848 428755495 -470010995 -949761508 -986158700 -840375670 572177213 -604352785 -536258068 -593472733 -391640396 347173208 838386117 -281979141 819284835 -31034605 811305254 367821220 743203817 -982531619 -210220563 320052890 -595809788 462010186 569396562 170450170 -483918580 870564565 270764024 559724671 -852669969 -47720700 66990873 651020486 763719278 249325225 -797969475 21635359 223302473 141188786 -817879076 -456520925 210270601 -965233464 -440329320 -791550298 595474922 912325265 763661633 -624168375 -636789212 947867624 217283172 -109539802 309341832 -248903378 -301140077 579897522 -279356645 -450849835 -761337426 396646486 674814554 -742811916 78312873 -482069821 525010711 419100957 -550603057 574358497 -574252752 -879481430 -168735733 -330492019 981362769 24563057 794618224 -154057360 712300279 77635991 760318170 102978145 -545001543 147859635 -952561357 -410100347 -761309562 518168444 412106537 -973205006 -903060345 383225199 992214024 -399481141 -556015172 184281854 976108859 472650659 -406234024 311732969 -592679332 240023461 603790140 957490102 -299782176 -203630276 -200297426 179610634 -584939401 -162490705 31472463 -39522262 -69480094 -262200188 -73362309 848347562 321673400 -147094102 -366537471 655942809 -899869487 -177001795 -61236074 817269877 212251250 981867662 -327209531 394107017 -80581040 -642175955 -168773289 -693503518 -311942715 -796480278 951156939 -984310212 -928197298 678614248 382165608 821720240 817613823 -883873548 -339998770 -661326011 -439075332 154712555 -585287678 -346077056 -148110834 -278190404 198727571 722580133 -743067815 -635752210 808873350 -619797098 -915205749 760114409 425435246 -829819504 924483339 -998114355 -757525936 807407136 550763184 971767346 247552898 -452285857 -720530149 -714245195 -84135542 -415115461 106556093 -717752518 966182823 -687972433 -653664772 -891454234 843883061 220315593 466762954 -477818558 -333162258 886258526 -364378702 394819517 629751692 419384252 -955207255 -976923124 726074274 -813753446 168683303 -546957939 486548835 -88878238 -23830072 -232409801 -825473676 -28356896 257557966 -738086302 599868610 929858210 522155240 -364292358 777612604 -230023911 212527590 244593672 -92585318 -122265954 30840656 943535385 403352082 442077741 530462581 59729670 -515618446 -655924066 -608985493 -879162503 515673602 -617067333 -106867685 -425792141 -236935057 862428793 340856286 -358732679 977284401 -907443212 803506025 -600406401 813539578 564067016 -486755457 -906871138 -850257638 -925682177 -271806424 861602693 -324708177 -494890394 -315762313 -544000049 -436447472 -309898620 -714454297 -808352554 -414915071 843808745 275369850 -929062478 -629724358 -419289381 714049782 -37124065 982419343 36556004 -451820259 237215814 -108116613 265812457 -720647921 -56163887 327410227 296367760 -788754040 258826627 -574624599 726433871 454996986 906640241 -767662986 -380775366 72239043 868754227 -199924380 -265236854 333265142 949263415 816919112 -386727335 531170681 604049102 -143672324 -654293715 -822902835 -152504494 98100577 -974157466 -460547572 98491815 299531277 427237993 212570889 139367714 -870666696 972052799 -238166788 958586649 -584462514 343852024 -978814970 -212197997 900588078 888802044 886315317 180802570 -34810235 -262191342 -59552115 129634997 -360254856 84831294 560132283 367354543 69556752 -850429033 593265037 823972597 -35407770 578999648 -126188216 -472987679 -862666806 -736505283 -722244931 -692192317 -57004251 -527601970 -977753264 247485203 -220528844 -632537678 -258416341 -73721268 -145582475 794094523 511119025 115768106 677465537 261536649 718420397 -131757317 40514786 -415577886 891662734 26503873 -983009389 919793077 720422475 82859679 813972729 292573157 -297189246 -776028831 655984229 -727642459 892968627 304569652 74574617 739729931 770617597 -432162954 -214377267 -297392147 -358759982 -127303701 812005704 489670916 -341611618 -343162486 746021461 498813672 -582788724 968039812 -3953010 -323588124 1257334 703192267 1450269 -204243490 607342859 939007221 -370773869 370272750 -245206889 -118526513 311949178 372188662 826078346 529609814 -754862532 88603580 -73183136 205186522 -679353491 856824482 539078567 -909398325 218512315 -624865040 -853284629 -512441025 -953744016 -752651996 -696806540 895449710 -116895640 792729315 146302190 494993605 129056879 -713357358 -700577857 -575295888 -746163938 -642761896 -959426976 552765304 801185470 -752822020 860608120 394446525 261733026 339260751 -770643634 -875041219 181616252 509912687 869217637 -703291224 -360939581 784020309 182965919 297124912 202151227 212509211 -915969355 100813689 316258622 -878914619 316574169 843916510 -101625130 896165240 -998254898 -991162842 993698872 -652234047 891892373 966356739 731336873 -269785897 -860764853 740955237 223029026 798601119 -547814551 848587588 -847293551 491796814 -704269318 614355392 -386429454 -376526765 -227006947 -498900137 -736390565 884595548 -160498920 -995461219 -30778511 484050244 921748144 -982637505 -842482905 -554973757 -848536789 417691735 538035517 -996547666 4751773 458734136 -237853434 -203787698 83603672 -967739631 -166912166 -717731629 -616526256 730682519 -803421250 320477590 602497246 -902457291 582573805 -866296952 600007586 824603268 665245463 865343115 -187335641 512757956 564143995 -333971180 71100016 982239305 -141322351 250730359 359571616 -649318450 752743983 -593205019 -915480409 142326644 65300316 -445730628 995149050 338766929 410981349 -616618695 28472147 947929845 81578930 493596709 119705231 874048347 331713133 -587192066 -444805403 -385156100 976436766 -863048238 551547049 159382380 42592630 -609977990 -164914992 649067172 -523367255 -64960183 -815583322 -264952004 -77479294 -132001517 -844359905 -642686530 963529108 348753270 767326041 -770687860 -990941649 663100879 -121810730 508440146 -692286787 -679294619 261707876 465948368 -912670412 -582295406 -484707474 307240788 803073241 -692936773 315693948 154251751 -57198579 -397997858 -739778726 865509112 -536527867 390022694 418549963 845930816 -116123518 -721737271 606019040 -396355910 -924343933 -249806325 -673358309 -745321358 418871748 -621327706 -987165344 -728216205 84770134 745489552 -233964016 -462066551 910117303 -81836205 -365315080 197519306 -562314182 221171008 328734244 644432829 -493650076 -48279276 106892396 925440559 737776484 753667385 -724806007 393429109 -415706257 -436532944 759610610 969973411 -701121879 -28202222 985199551 972922800 -721859054 47561702 -541078479 367836584 955942344 -681279408 -299510892 -560226649 -829560856 608588575 737692271 -732085937 -432200233 969142055 351348391 -167739586 -123044005 787284294 -379701390 -341920198 691661228 464502059 -817929231 190920252 -687469291 655696163 -808184945 892833757 438186477 710159695 987531867 -266691495 -711057900 176608651 356008712 -492499811 -382046630 -178039508 100447699 42152833 -288303409 -274115682 177167438 -726685125 -527185551 -913176952 721479369 -821833239 342454815 -75961653 -718955879 185088271 -737231319 109798155 -183971490 -837304656 -593392301 519182686 878568936 -288593850 342258484 752204462 949514137 299811796 -597497908 -882972616 146046492 377742389 775826934 150964392 902554860 704716292 -623677516 915766651 797399169 -355043718 774005512 -400285499 891401815 -95950948 -500752967 -974586396 -314611692 -857977722 -108338674 899111706 634901822 215429471 421885710 845424633 843382834 -911380592 265443096 116552586 95058821 -85642046 -273289607 504397509 -690792516 -650320306 -74963299 771879302 -810346089 -618165013 468906031 593243898 614520515 775254699 -746928715 406566841 500182640 421129215 425287984 -815195738 593875639 378905163 483288164 330168753 -365150309 -671839451 -480926864 -843505296 -581465610 257812764 -925642532 -354499432 -751093757 -59645384 154083871 659535820 -29978533 -264085246 -522266764 976717740 -897775839 -778876534 341083747 540614875 333998785 131996208 705405954 308281879 741102380 928359206 -598141965 81828013 -695703300 978401373 890685125 183518830 80737310 -380352110 703502600 -6596569 -185584232 -582479529 442067346 -373675849 -913057451 -809810979 546733893 64155302 432722840 794396815 -549067624 604508430 -316450303 -451792000 -164473189 -312688926 -293153407 873208490 -894302872 -540591347 320452430 -638951178 -447343810 -725286636 95434586 -770538168 -590946562 583723265 -782235098 -407147350 -941549470 -430772695 -510701886 -531981445 -241936294 -223223750 -367958731 870394080 -842163079 -718963235 140949402 280016574 -996506110 690496325 566116259 -27153995 501955873 -926556795 818887833 -226481256 548443610 492950249 -859759706 898370026 -125336441 -117082080 399765877 565897678 -667663039 913597494 -410398789 -408192967 -199612023 329969288 -119734061 -916837486 -16458237 -870157592 -604204262 -461246243 -419884486 848090384 -546871076 765130332 539827608 6842382 -272466478 4615474 616083361 697193245 -542730533 -911392287 -520672267 733212500 -530979688 903609028 832776799 -343088618 -319530564 981488002 815277940 -786773686 -359206497 174540172 -500661721 -789195940 219862979 -987040679 428630347 -216023431 949280634 -81411530 -72111902 -491097241 -909943742 608545727 -330292740 312731963 243685609 -673001435 -430379836 957936404 945649955 664074057 -457384638 750710237 -333707936 951685652 539269352 983075452 321342159 8846063 -633172849 647505372 239343041 371881762 896034808 -61584199 503303939 126044343 -210983566 -888496597 464191988 674194838 -923625816 549918631 -128533730 -900310581 747794081 631881484 351543909 643397568 -116905083 -374306714 596622676 -444667933 722692500 318373766 238848045 545800551 694017493 -837642765 467635490 -912896984 801340939 -819987813 -715487797 809229975 -359629569 -762649513 -59006175 -40588144 -933225272 -114492146 110975215 -82950139 -41934770 912098614 -505728131 -710684745 890859311 636656554 975603800 459805427 721957728 -463601563 -579016381 -46615433 431732730 -497687196 971712516 -637764382 -949264380 704867273 400413567 117574183 577643888 593168654 494343842 -403238691 -901581021 -879925128 987856700 -878080565 889445598 -351129667 -144372832 -275429715 444118586 -215175929 234654928 480122128 376774938 875129013 576911574 209913288 132183353 700943941 -836317272 603272469 -458213219 -881672311 268650841 -29308352 746232329 882440075 -138832303 -358771990 -680966062 -802570353 -450905568 -881129124 753816609 670420670 -47194170 -294586836 881874917 756145491 -874695522 943039966 -58714537 791089934 709099085 436827130 -91020326 333852916 328650315 320141009 148660134 -915691277 348577865 -231835093 654286085 670987778 851592812 -491454953 17240167 -228074298 700037626 70639832 -901081195 586187072 -643795679 -608416953 -591817243 -61272283 465785875 959363118 -795212814 123500676 816274098 671907277 556133833 352740639 -934134002 959752172 355970860 98033664 -174198043 116272182 -316085765 -984980486 -316900470 731649029 -88054055 381991036 -993447953 597784705 410878002 -187547175 -897867427 -494298287 -811817118 -632058511 -441551429 -372919781 -585291166 -857556889 -916455560 725336591 499615508 537009369 -261563278 -444387690 908815474 856993148 282065155 -363562615 -971833746 893965833 306230227 879366831 -28446339 -118038716 470434859 532343317 702133185 257794107 -159843439 742331084 -423343141 -498442491 -222615517 -911504381 -155072897 -690243491 -888078312 898617469 44560431 231890777 123893669 -501549419 25710620 874216225 146176310 187288165 -758736659 108369744 367631728 -945284132 158687162 93154550 462986000 518537 -967396897 -424132544 -447548797 -663261089 -35612732 322993765 364938898 -224638299 8757008 -693001634 116063637 740290671 366952083 490735801 767991713 529101903 346845856 -91010612 952246369 427797373 270834671 272805197 534992209 -303178682 518462999 274993823 -264893297 13563675 530859974 -143436401 699734140 386044874 -648165498 -869828562 99185381 664169732 665629424 -820547541 13882701 -557765149 975914839 -403681965 -852898485 4386490 -103779409 -237318830 36021442 732712244 -259514560 -84080678 -589352089 949035461 767161243 -67298805 759563123 -365219803 940309552 875416364 -267883048 -250758331 157740793 -883728596 -529548074 128569941 -903138460 -143172484 -584781824 -125042633 -153521707 291965049 -695400611 669503532 -807328007 -4164064 -368954244 343377596 -245483235 283844652 -620030207 -290155493 -745811855 -461198353 -38448354 -817800562 -297430291 -712475266 -824802995 753840153 894757823 -644061368 -486509568 -10463301 503652785 -108958015 -580321851 -164358932 146330689 -194957385 345827260 168780414 164285529 -923136681 -717153354 -144416870 -233955243 -853579339 -830847187 350905233 -425987342 46309599 -334053837 -218714509 734056968 -598047726 128092480 803439641 193589461 117665639 655159218 517906775 -92221579 277483563 61522197 106699042 462219564 -800024922 -283563375 257135676 826523798 109120267 -310863794 697461907 3754231 85590860 748144691 247597340 -293178980 -13905116 -711792271 -851744717 -831091896 -488821381 -896020227 -798766628 628164272 476758005 -634171167 59384499 -365817814 706368686 -379256582 -121346647 -426994741 103594376 728410217 819539067 922546032 -402211490 805079832 -563479922 24132783 171357653 -408386993 373666813 -9242872 956492656 465979018 345024658 430713960 -260701828 -729075700 594270829 -963359678 -704253879 951401584 -659436664 -198424716 910775396 548503943 807714899 106953276 -533468430 -731072877 -533529358 71292555 -66264454 937214618 -47653191 -270436079 52019723 860260221 -699887854 731207017 238949751 -540018073 -214600120 872699332 735108195 -665935823 730893746 -557028318 900603168 -841797832 309055899 559441610 851501426 546621591 -777345597 -189645551 -510195809 29667498 -67772933 -235161214 264694764 -730798606 423187874 -826965554 -498533711 74132958 -468915637 196468275 476069672 46491530 403853826 894687176 -965148046 -374131925 249369598 736479351 -133797323 148309257 479812063 987317966 407647114 -421585708 -487630209 366296877 -948070623 105357366 186612152 -384665271 974592856 853973874 794874374 43770100 324295621 -576512489 963584845 -13725471 -245227546 640218756 -825023679 260274497 418264576 581275301 630393003 -126100652 31384247 658027905 -379522965 -344993200 -510990571 -356786707 -785627235 -837641595 -651732502 684083362 -197483216 834024543 815025775 933944741 82271269 24172550 -28212285 -698296564 -539868277 -719542059 835930248 -354078398 -928976194 805854520 640828979 570895712 -783716379 217325691 582021087 -885483224 -541316878 -243383473 683239776 -536861933 80153074 -372588149 -398570560 -793232151 40810094 766554646 640796235 279088305 -51615785 -100865185 374796735 225428563 767852017 -142532512 -35038025 402304282 417212741 -556947451 -995541833 -501610866 553535167 -204537767 -455598908 356736756 960123344 863773107 -328138272 928145001 388355955 56035328 14451656 203736015 442815216 -524505371 351100190 448308766 898658267 -992666164 -81340825 690898711 264902367 130213398 -858759784 -531498018 -944936736 -329722225 -744929031 74542701 312064534 -136683162 624582936 706920977 600860729 -955750314 -96400944 -573098254 -901050758 -80353976 -839504828 -662847726 -942038164 665366450 93845001 -588470251 -475303318 -494469730 -339887662 -776432808 -641314596 -251090073 -37225150 639658792 448097223 -312244323 965137382 841801070 -273656682 481181431 -943593669 527921636 27748477 -857454890 -992720683 -78583571 663004322 453826419 -25901839 981996273 -897054366 77888770 441391327 517952724 4365526 178924745 -17958612 -440718366 -589130958 -980881510 -824984131 202949245 578586145 335042708 -212501137 -31350276 130948716 234796562 -321484884 396828865 262252884 929820119 53252272 895445346 -542433811 -986266063 252911274 -906001793 -86462033 -838045468 394060373 98240530 329145618 155058416 -364273776 -372870614 90406246 -640296550 215294582 -325020106 -913326560 116203204 -567866192 -486311653 55685789 -233977772 170057056 -533442165 268472258 313216412 -680719403 311770056 -888451101 -428652643 961616506 -441394258 565810181 -48937429 411325095 117793058 -71617349 -495211536 880655491 -754997270 520470955 -17986580 -426789682 -362765284 -302772499 -981579365 580310786 626502375 -329932024 -538534259 457166586 -301586739 -460672371 -194082544 316200407 31047664 489571504 -916659473 279519178 660954715 558963658 341879472 -541974839 -755092684 322705004 233771075 -84592108 373925574 -819650203 533534866 161508984 195680998 230266321 -508614109 864531631 -725264656 366537781 111161176 -738912708 -663429813 65110553 -169347177 301084299 -730010171 -685500806 170485665 355082812 -327803575 -307555840 42080316 260884126 191977940 -240945246 -792917652 911265098 -242086074 115843754 246784832 -7409228 -993602952 -919637604 -339871180 232187679 -137179400 -443070323 -219869649 -276251652 -537162711 -208039245 -793339008 -283102521 24851971 -973330349 296814677 -257423314 -346993950 -324959240 -46045706 -545552138 -766212877 263394049 535880341 354060079 -547154842 -589730867 -294654681 355606050 -8614438 201040664 -826917651 341276773 -669723225 29013353 -874613489 -700396290 -76390772 851109223 661673769 -312942644 542328359 683147412 695371037 199080673 24331886 359459250 980390654 -333144905 -52823282 923826207 -628001208 -644641466 -257218325 -997659727 555366522 26359508 -623900936 -873062528 -74510613 336758749 -951556950 630529634 -450086494 -568986277 557964008 261620263 407750248 610018427 175171796 516734286 -200720170 897305519 -106155930 -15981517 326759196 440856344 243236669 -832542705 -778791275 -721490887 -633479600 -451864506 -862135550 -573645748 807208441 790230684 697622176 295109360 255726359 448850581 306350903 -255448140 746567214 -370730283 -550171929 -429258487 715984792 596817951 438400750 -809087243 627519751 729849898 276455569 -403128244 197430716 44040840 -704262047 -517332762 95682295 928911032 -454695972 698419026 -396113789 241740167 -224611745 -522824617 -244808698 759518677 597682843 -828921081 911522007 810274072 -420379547 768799228 682458711 -407100876 -95838955 861055515 773027388 944467974 -382250489 352313333 683401457 -777818868 693545314 -612731400 -446065367 -865144407 -378239066 739004648 94541555 820158793 -187756845 -659803575 -758830524 332741873 63885402 -88222345 -565562837 705395284 -302527730 258563354 -354562350 482057162 -58812666 -279030340 293872802 -760682771 -455199176 544271461 -938688310 671928424 -203188240 980805656 222144247 -991612189 908459414 -466471235 975359166 930169163 -408695258 938327836 451086232 -845607883 939698773 -920461642 -314934712 -92019527 -861592024 529913753 923096070 -881442537 -761746629 -516326004 341665359 -166319655 970427742 -400042125 -699548055 531788422 549411071 -255436960 505588076 -261562889 -801101052 -14511048 -789022717 719941800 -27929536 -689060583 264051771 883318450 954963242 636706165 -863743047 346449094 -524459768 724760164 74204684 335823523 -117323653 -405369155 317247170 -526349747 -617451356 -543432593 -787831354 195159541 616239146 -181125150 716770409 -662949769 -483989718 710282038 110946627 628965168 107788134 -702996273 47087196 -221431725 -885297078 -215377096 247677671 638754119 189576378 105735487 -833320197 -163576448 -539274650 -806200981 379128365 455450786 164034867 -327896626 374661577 223396820 149226626 999512844 -426703032 947942072 -4528026 337599110 434840319 -218265740 349380929 275187567 857159443 397008171 -101509347 269076059 -743815574 267750459 -551621869 318408621 934444269 194207263 344528671 -371686083 -461407799 604159002 273929529 -189971540 520837403 193244553 -965007259 651494410 -86781871 -30329074 -652268196 -308782645 -282312099 -727641427 -190694360 -508323912 20767130 529883247 258272763 -891983863 390180101 -880924056 -108881329 195984643 -62026063 -907064693 846086016 231473781 -566872401 -802089640 -290568903 -350555878 962631945 505067333 443077539 18694721 -153302720 79686098 -49724878 -31292306 21491969 515118087 68382784 188667403 748987763 -456769452 14639704 650248265 -222493712 70910423 -53585051 -75935027 -513712670 36928780 -275847431 7379619 937964595 -678746268 -27547077 959103835 -915484212 -256473981 -104258004 263969951 -469782836 -178675451 164583421 531594788 800944894 -193398655 139057519 880525886 -13302874 -256088271 -242694820 -287949899 324349614 -960224819 -675767799 -674221054 -41627822 377858012 -677197730 -756584919 700223825 301309609 349975315 488003101 -453072622 -778156251 -99343921 -652112799 557752119 396633239 309723592 976643984 806701158 -137214038 281618678 824565863 -261902441 175743997 970768087 32572261 -103194770 -926080564 982584589 -841244256 -882485665 996146635 -35474267 487754857 -197259934 772994055 -977078374 -76799342 822992568 -593197683 805358327 219270254 554386887 -320341709 -111766946 -85028527 932816997 -141639294 845996675 -603726959 783724132 -779135016 2960250 518322101 144151148 -440446703 977632735 709797415 627192194 389623537 351396713 -176890941 -573003071 665027801 650925317 489358777 849904719 -960253652 -993168847 -743314937 634547021 136958746 -558879470 218071779 -737486088 -143195824 -826168703 159055878 -731657973 757629481 783424167 173587900 273822713 421919948 -467588683 -689747957 762998374 201810472 -951325402 384140264 -118151136 -31368818 932806329 597161865 -546901211 -204603261 442929391 -325769915 824699398 -460772880 -748315321 -535664856 -832854386 901252882 -191029564 -5125505 528633093 -441359862 212979598 631907797 31472881 -294107374 -267570683 889097233 390675304 300782085 -550266919 -350724041 92178279 -272753166 365998061 -350734384 930358004 771450989 826593109 -756926044 487966728 886462786 -940655120 -421195741 -567163443 -819681983 -253705875 234592057 -806590567 501613746 -884044520 515312045 -788613355 -963468023 -636629234 269459451 337162913 751657265 -662890049 -910498058 -342778868 960192209 696811354 -98251834 423157427 -2741340 -848286662 -549849245 253857642 860064551 896098569 -368830906 -10452081 -728229218 -753314678 559595322 3414882 810268051 122215055 361524814 685043152 907100043 -873726769 747590464 376144424 468617819 860193399 17507305 -131649066 21943314 31645027 879908996 449783443 -851107166 714212252 267372279 845286395 18704301 415113834 97751696 748293463 22212390 -14739671 870078206 -92197726 631083921 350957536 657964989 -512174074 480700702 334416679 862002543 856773305 -594475040 -300727465 460776907 -753540371 717853152 -811672079 524051375 -756394661 591805842 981689522 -660353938 -475022554 -516916909 -562273043 -137799727 -98884850 446177336 391132239 883137280 -352333081 -180534159 592650381 -902953597 -20732321 989123242 -404411579 734531699 -129600111 39959511 -551090447 -681002732 511283597 -802252788 -614339541 -351353074 -490635187 -802085512 730366822 463322995 -146537359 -280897933 -736855178 -239854847 -503277764 -662297170 442753011 -32725621 -266260541 -400138203 -789432657 734853744 -480095774 -92617230 308774872 -104282527 -984580612 -498447150 -867829644 -179117000 -386823750 400707962 -568249985 -524064012 207705259 280180635 -8346725 -584022461 -901882635 -410947762 936468139 -741752884 647104592 87679653 -799199095 -691675974 959247428 104826490 603844170 397148254 -919802390 -98687076 -225090105 244448720 -331952821 -136661169 -438220166 -971169601 -902812636 -991016223 -433501401 -856213746 -620611432 -40403748 539175841 101303997 -888686138 -547322480 -6056923 -404855996 463205957 531987012 -569174708 -920556623 -534440075 -83495917 -479050487 297104488 597177257 -194508044 -840596630 -303799076 75052364 548227185 -124506642 416002092 -497521783 -370479677 965375840 -467389192 -651135051 -546552654 -85666225 -872807052 190247799 -469001144 -869258730 -95114622 -788188833 -491415851 902114663 -849512885 194164013 735710624 -246150636 769985971 -923358515 549241028 258265190 483945598 -882689916 -684197585 408018104 -691808965 -772309008 -405568049 850095771 -886026462 371563247 995028613 -833818743 -654304469 -319227300 -520274895 -725517594 -291270593 -113108274 -249951585 523894223 695025171 149944248 -270445003 -765696978 -346235471 924228829 -732366851 -783151900 -845096218 234536382 -378137598 972317150 97057659 884879005 250211353 513785782 670792722 -693862504 -301421082 293489547 -989441188 -77720127 31012701 -694285677 -164602304 496966689 -377350266 -852761780 239271435 -647353554 -761046145 -593756246 221893454 865360472 312406337 -754893200 715653808 85923966 -712654365 -814287958 60523439 -11027976 233767709 16090425 176963073 -288905139 753239199 423137570 484313263 703009404 -871876696 -663357262 -290888883 -397883950 858853827 303503048 279503277 -417574468 -995852541 -714691107 -339666484 -767398680 498007186 -503208365 106976992 836622679 -893415374 -467655263 210552593 -535402449 813701849 826220177 821121227 -387910482 969899100 -401558281 -223066983 4647295 826873370 387944891 -345473491 269416428 414957472 536613408 839371653 -688731214 -630067164 -476014661 -876181867 -88047695 578603984 -341892664 -895058824 635628916 743039804 960982722 -625236516 -806752810 -752303273 -805646144 -786760540 -688272529 650204223 981163920 -694645309 998301424 -521284036 -231549035 442504965 -456203915 -240639896 751116217 -679884826 564631964 761365131 -692299999 140532612 129439296 196901093 571697295 -358327983 -661851489 533684163 108443943 -528986983 482971631 -861405222 -26875531 -92228173 -666113443 -572617413 -183924257 778640848 -116316517 -828434310 -11269891 -809709577 -68143186 869606984 814798742 -968980483 704145306 4259009 -92806575 218735502 -16073122 -893461663 -243046817 448997516 696867190 -736389680 541156048 -906124080 -641577009 939215527 368298532 -760961469 -213718023 -713102254 9170349 241315903 -336794642 -356221438 -273915728 991358014 -649658904 755310637 165168754 21282949 -890691108 682198172 -291839741 146014977 303097490 398212734 555814487 186881157 196434108 -289131275 -483891989 209325672 165392718 528259067 609269870 325618336 -652741074 -912625381 -99919702 -493574021 -399657885 512768631 -89949225 897284618 -286409373 -80510435 -832335213 -964190274 936548974 6048856 826684714 796823137 824700219 -965172650 642599708 -790419650 -974054721 937519544 -103820832 -244538004 -820219147 -359135361 -437408839 387892568 -759021037 710309259 538094313 411180674 595368216 -574687880 -318341066 327469792 -534024029 -457538744 -42393249 -884604572 -567410899 -32087171 -393998085 623959578 202025665 892449983 -665820619 376132524 238498108 521534719 -519523544 -656604765 472876887 -592215902 453537766 -494650709 858477876 -818384422 13214707 -728505038 590631045 -865030176 963111875 -251114499 400010621 667952201 -531088733 -36710619 -969303955 -765668489 765652836 954137339 116073661 -987779826 817352067 490032631 -940814189 184468666 303166922 986543286 -397776846 686707419 -575293063 233944470 103525259 964280851 373896806 832343428 -497225667 866857398 -173616291 248712964 192492620 -859594650 -51146870 217343741 -352684376 656055809 118943202 -509110927 -834837348 -679138017 -184904026 -252630842 -26640318 -113986018 322648806 -540558323 902597375 -150991479 -571078816 -486028223 173457656 -350525969 -687934399 -929505144 -72023143 278918000 -622439222 338859424 939311466 979473370 -360759031 -131954375 -187764844 463006649 -617779102 235723487 600095517 21747835 624455827 -561923562 -514682370 -101753059 896751870 536743327 141447748 943164438 642085437 87807562 962055751 -91402234 861162964 -430427862 442553885 -815536042 537972339 -436756703 602514795 319027843 766975821 -233692115 -343505350 912184357 863533128 -660802393 324880780 813664620 877928352 -561935824 20143100 -188597060 -421527921 -129083293 970653913 851422800 525858346 -257288941 526174547 -553680714 -976850963 149453499 -661510978 -625347291 450457521 864387688 931586312 745893941 -733397749 141309285 203960580 -548367466 -41489973 486932656 553672205 886762416 64216482 -649942894 218490398 -600410256 511676788 673340844 -749915940 151120536 -999790104 -446672094 -820827138 -258344996 733549355 -565418441 371331136 598739823 -941957862 245925882 -477590465 -500765591 314841904 -559756965 -248301041 467200908 371870225 457819789 628526459 -180340956 647038782 -77244647 182556003 74513200 911552811 -721072900 -898596301 -390290306 260552935 -650290912 886628319 -456178518 -215282188 551522732 -181000944 109737312 479455026 474023879 -496968770 856698533 -557617462 147903854 -681951496 653234818 109410199 402696384 10951290 -950909374 -634889539 93329365 398716154 -512714941 -703804730 496804310 971190196 -401991430 357225290 701701526 -187343472 -474364469 -766472501 -31723613 446653535 2944800 -376008342 -186900118 581601804 528634548 -963213045 -634140188 872557243 -118606141 -248087153 521749329 466530970 800499523 880424494 771042269 782237176 538100963 -934733278 860210115 658168044 226998819 443186779 -857741398 -373275761 349362311 845765887 -68861503 -409021385 -918726823 -220580691 690864283 87942314 -456346948 125132327 -91840962 -634776142 -256762878 624606012 -547077497 967709716 -972322972 -39056938 258925088 -938535230 760748193 232232267 -44214827 114343620 554692700 577674830 372511008 -857194519 141870454 -685379350 -237973761 -900232842 -409221187 454701257 -625849710 -455147742 -663955316 399066579 496097248 398169738 -539024693 -63307188 419296681 822818149 -692527623 127690333 -718275857 827563871 -936954610 -621762742 905677870 984083338 -815435847 -456439133 -418842418 965555378 412260092 781698827 -304261561 206256798 22104484 372685614 -616480885 -923331203 -163169880 -757902844 780020551 593177399 510891487 -39041327 -36690513 -101587239 -599461038 -83599214 -595965499 -330780734 85898620 517570983 -231391119 30108027 664550366 -889999264 367378450 420512215 975295313 843840459 -669874900 -948697765 851926369 943100497 -232730957 -789475010 -177643415 503682193 -860584836 98118575 416472271 -137451270 -434005515 99645014 -141809894 -558543070 769160980 -338188354 -29706019 -140159 -389095898 -934899772 -42417043 -996868704 -455920030 194659189 849200239 938362004 -74712808 815081254 128863751 -745417130 200138824 177923691 826890640 -352258697 -956116774 176734396 703001200 726041400 623948508 905856120 -569414444 206361764 508287149 -74251105 272586378 -805861602 920911238 -457752457 -958969051 537544582 -757411179 668011945 -985073231 807781042 -363068350 886817580 -492472046 -727287072 865891665 47803093 630016899 -402286628 -949443989 -758944499 -872792524 912965444 880810002 -980081294 140779812 840649207 520883959 -701153974 158185626 394689149 378319704 -91022960 -909735297 -611001194 -832626020 -46552908 601085583 72082338 599220053 -8663589 -654266154 -446278142 -677099789 -843718818 189219060 115957265 116543257 -884899151 723095378 -65037457 557072419 -952529027 -298918485 -13393055 -229260878 708218313 589427323 -445509788 -468321625 563841983 839068871 868742518 143627431 -355395845 -830479134 -66710662 -332751949 870476308 -711641486 -471793841 524497830 -622797848 -411826631 -823707184 951023969 -85009649 94422551 14919985 -704014649 37349547 227632117 -997513554 749541440 181547745 531525348 -245987841 -514252791 374552884 -342690630 -623555702 292336785 79064776 -643797827 221617005 -627768891 624894627 242101207 -458896611 102930600 -510635361 -25208704 37060757 -393931130 74362929 -253680916 136356071 -241643405 -75362364 -537366043 -942818989 843043300 -351347676 375858659 852159245 277475991 -156622795 379394793 -216536062 -451979312 -938319707 -143682268 -873546183 -895980034 970164592 -315553949 -258452987 -753419479 -753133807 673103487 -681218295 -529737257 824239437 993621133 -191086952 732781430 312351389 811246056 880253627 924283285 468243286 -617383494 334633917 973304667 -614164827 -805725550 577428419 121915105 567878927 863794332 -737676960 855509359 -470281707 -213727151 827789179 -337185846 -350337378 321125700 -821778718 -47487841 -318471698 -566132028 -489065965 3212231 621675827 396959254 951417428 -505805816 321133108 265453486 -578345326 -463303305 234577999 801509371 946942887 311503073 181226244 -393147230 -121118299 -188469673 345859392 678950999 -908208005 -151179052 -486236033 962511347 374562836 96264884 -439593466 -309032212 104922806 112704001 -64872587 -535654405 172576951 621742502 231983408 -8840709 -955710552 -423807644 -320255824 -596198278 -983501008 859193385 581434468 -673121373 -629131160 -259337473 -230048611 91549070 -435014481 -591509299 422501687 -241572813 162726439 -810776958 455316499 -993055979 -668836756 924951460 747345132 815617054 -693202826 -450425064 883375316 391532994 705556261 -180210492 -614463709 -918803738 133032993 51291438 -583957099 587465814 -264415492 -350517280 -884572499 284787693 -829463581 118040348 -548654729 276631640 530021856 445242358 683130655 -527535343 -874580327 -309238030 -78440423 -710177740 790355537 -747795241 -709874323 -916266119 156425574 -904568846 -927048117 -884449098 -508714291 678782430 -886437645 -556418369 -801677781 -242203456 212497342 892232935 659223079 974402851 572510194 -362538398 692021729 -34896273 331091463 929573973 -806424385 -461664133 945728185 -648343059 754543957 623203191 754184447 -455925817 -138244025 398482520 -863005203 -727233913 491440874 280290774 -562308253 -681034662 -554111760 850823890 -835453322 -344466117 984903989 -391381293 -5522269 -52327342 402375068 -423647237 -363452268 631593200 824332155 360090575 -867547587 493298654 526256414 -74265159 -575820043 420116951 -623622654 -548468947 -184728082 -982457264 -504339412 741152265 -365820887 894223753 -557362716 732449366 335322995 673710108 -482658393 69597281 -653544010 -634870017 -497404141 116708065 516192063 -96637744 -268936183 -190308319 880280299 977736269 -752923897 -63022441 867172617 435494518 -606421414 216988407 286887613 871484772 40265625 842588210 -452649447 -725909985 25539806 -371523456 769708816 30670036 539387070 519790490 -176094425 848617429 -48152120 166999888 183290148 580184434 -760446825 -969758034 713947417 -600027951 907627580 -772229970 -245710500 -276997290 -141467009 -476870683 987951223 27583131 -572391858 431728340 -374884784 -18786465 -87727209 120207744 -837303746 931938579 975785439 -797710629 -94453018 -162578800 503136818 544556175 -702133819 146422180 -19350337 989490053 -112024984 193705265 -925284058 756173199 498597470 804889105 940872811 -636649796 -313851852 279057843 -315238531 -280344228 597403801 982672454 -40809815 870964113 -249213155 -845482321 871597970 344044922 -597350193 878872673 -738105659 652287477 391682446 -626719325 -50082351 -868137819 289598219 140074012 -861363331 -361390291 -48262917 -878942666 -641957897 -42363066 -13456209 -108519881 -294753811 807569552 438697943 -875729803 661918937 60751408 555082386 357420196 -182677232 -422875114 397427001 -18820918 -462009093 846283081 -622702984 499577775 -704348373 -374492381 872748986 447417087 -811193090 -424332137 -141838847 -920079312 -684702070 -829540393 843364675 399726280 365524430 766699356 518246156 40567239 -302809888 -539126647 413695175 -322583764 -396614647 694217625 506709223 -750860191 -794509527 -770408490 -898963421 987958209 242432363 -71831960 -781459730 -458528921 -576388030 439354380 720746318 443344416 439570499 267379665 583921897 -87824161 -278338654 879308463 -657843918 -836843236 -114807038 464228629 107527761 -958295760 -573663839 152048241 384609655 706725845 -763265444 584662087 648979792 -508780237 160704038 -187171523 -613780759 -122787933 434349808 253925828 -98414039 889995936 -55479578 -215956330 -640486465 518257434 285237516 178853685 -39388681 589772784 559728250 354657450 181278283 948417764 462353553 -65191483 489847314 867619216 -832281549 179284940 696775076 552054215 765439289 673215387 -719125801 722161062 -622195543 643561866 -542954626 -192377773 342024050 880346429 545400587 -762754884 -867350325 -792603286 710205308 201149695 -462012096 81849362 -679553314 -708373178 562181081 -147160039 -568526868 355782290 -677731955 -659702167 -618845189 414955359 -289838487 -221509524 924427465 167435393 -635878066 207767559 -491672759 560002069 -884961856 640243046 741615217 242981512 887463025 -909981205 878344733 545283048 351763890 -123627039 640171579 -170304588 306411080 -811017278 -106448642 852368135 99612678 990130568 -729184221 855432609 917241003 -616536036 417006892 -631087677 775236643 629441887 -690592729 116128125 211681979 -489940846 -598707968 945778037 -901573426 138625875 245708777 183488272 937502325 834499852 -354716248 832106965 -271817652 -706254502 -985371965 108342810 -493184253 123667436 267619262 610540946 732202258 686853168 -195917809 744559113 -910780259 -515027804 -890282966 958083724 -226472565 -863709841 3455343 -499585107 -791186397 -316968753 -949414937 646748668 -944180337 520241550 -451433736 66807535 -352078526 606446518 -556682395 -506278766 -152944102 536538224 600338955 -584968764 47958137 -461223519 676188783 719417383 476941724 -768051158 -394365094 762726574 817387664 -467976884 -235486807 -138681606 -430349690 -252062088 52198672 395797138 112356188 839296660 911197185 255036083 583797719 721377062 553259219 -542279931 -441120473 -298534871 -888545595 835777013 269265383 159880979 448614900 36747094 -955184779 505214459 755172199 -498729339 884596371 -215709274 732262340 393509423 195535247 362704897 -376120873 -474489141 -729231395 -229291995 139427239 -881257466 -258647586 -546101366 31552906 49986182 -945319155 -885343761 56210588 1535493 711595794 756230428 -644510001 -766654031 -748434384 -247876466 440322563 -477138337 182300677 -658053640 -998040054 -608516012 463471500 -197003702 -683709766 -126646882 -383012634 -102405037 -984471526 -277774810 -601629887 140875983 -923625440 791868408 -524162476 819635071 -355360833 -369254586 335630996 312740588 -294395320 -975428159 151443021 -921545899 587843295 594722453 -253445075 -544460525 -624706810 684970964 772248781 -195409973 -120129644 -753855027 -948302674 -676858510 -36469820 51017491 -147264640 271526164 -545029580 -747745334 789880053 -353486732 892114632 -919282587 -539628511 -849151790 979500395 179362092 378152264 -417174317 -494567421 -889894837 454149397 -676995292 421854661 144013084 490216529 960738245 893467994 270759390 -857749479 268680699 -50434258 459128906 -322614444 720281495 352252062 5753546 463839981 301229100 -327479936 -967703731 351920635 -895686531 657591208 264073788 -754932980 746511460 662600722 -55014438 360466800 109461444 -17123851 -584845371 -830422140 335781399 891837128 21792923 -261584147 -781980788 -361678716 533895486 -719769978 -495448702 921171779 49557005 -579270241 -54747911 -71717115 -499769747 462884154 -482773048 458514070 529411112 609063855 468690017 689631112 716848994 459863636 576324354 -751073289 564062783 -308126668 -849125153 148922796 -832277272 250190015 -483886066 547639498 -585658466 -226728611 -844846979 845245722 -599340486 -317691109 706351444 729056649 905968577 -672255053 781390646 -813318292 328461296 -697413322 678273633 669423891 -634353165 -429454968 -750083974 144998276 -61043606 -28410380 -626214079 -393525779 -645556311 124860780 -156390896 -832941278 690850831 -290623038 388650208 598153259 -643824915 340767092 436264875 -770404376 -859817050 407980771 819050378 915724810 445741874 729382980 494630867 641738209 -975979240 452387197 155039161 234877331 883147048 -667046913 84253197 -908086277 216462473 643449700 -154656443 -892365623 -89056632 233154927 -34855019 403056530 35493809 -681390117 -901393344 942287236 -282305285 -177580993 819370442 -786359071 437475715 482787058 203288552 396926366 547006164 -344934357 259479242 876512812 765661858 83853151 625021426 594030294 -62503567 -853077148 927586421 -344911777 591471892 19925157 -647943328 211900349 322611129 -505073378 30583970 737851359 -120558419 -426510927 861423766 -868744446 249145108 695616199 -982522732 -182971403 -220882118 -62054796 406439925 678082466 -132951249 -880708476 -572633371 856818990 466937556 184404158 311197601 -662518554 -725543251 -929099083 -646691620 7601053 -148230625 -657758628 314429565 447490509 681286528 126019083 546116994 -436013575 -72157476 369099880 648655171 763737787 404532269 -856025598 311247288 892296347 -812349008 380951433 545313847 371925840 -475672693 -65681828 167687260 -556522660 -63441274 922175369 -205466753 -522356321 -430013168 -242852788 581901306 -577853227 282483608 -639082008 -664355798 506319074 -443953270 -504314300 851099635 -902392936 29820101 966312026 -154234488 -716940858 -109294257 -401828655 -229877402 581671851 10995629 982518250 40519978 12176317 -254921761 572418712 56475647 -21996781 383561290 431760214 513690397 -737521388 825893221 830772177 -761784808 -743988646 -147160829 522318796 -801792258 526334280 -742652079 11397426 -326017966 199102570 337908926 569582735 -377978931 -68050906 16018604 565122992 -51513409 -740157828 -786520800 215491403 -433759080 809619865 -520090528 947559113 980202163 370624751 -996570747 573580867 -248584080 787570046 652184122 800376257 770706135 -763961603 214586173 -138212960 -913382492 -899465334 -26017966 110698137 258727429 -480615276 609180608 -487931902 216158479 409987126 -74605483 924511515 98368586 -101947804 -613824608 576800435 -977741321 -804519918 -380301920 -989709957 641723547 -273121576 890825079 613066857 418719995 522577704 -991232041 282418234 197915955 94326212 -920191051 -72971848 903621531 -361362107 868325333 -725480599 349606562 227748790 470429758 -524168257 -183840953 -123184608 -970507720 584465123 -895143047 267514129 -24768345 813967612 948052558 312431294 101248912 34314607 136907889 -393951564 739078379 953307626 -550359236 335515263 -780300795 192033144 130974311 641249673 -246476554 626836211 -221605115 -429617820 41480874 952779591 -668444867 -567512524 -606244310 953303618 -576235690 148672842 -390211577 910680497 607388457 437202488 -472526563 650661941 381625378 300091219 -648081196 -317258933 946677339 -683360418 9470771 767586824 946812044 104070576 130715016 90253611 115420902 926355548 -541130116 -922419355 -812839744 -957349028 -898172423 -265867512 -126882210 -664934455 -637291466 100962101 728755706 651720854 -699954506 -395435972 -335187572 -721035275 490591740 752541364 630739369 -804376011 378916547 633280287 -738021374 802839389 -835069142 322821681 -100990395 349563171 -494023665 -293478902 260828196 250919613 -864728024 748625069 922393547 -402751149 611367606 -191736379 -966580434 -560964977 -434285507 364358263 -423361432 -195958848 -780874279 -880811093 -215483985 -643695696 689576109 -471514351 -364723325 763549035 279199476 -41689618 -733668155 75148850 798019652 -865367760 690254463 -459895664 558742302 165039351 648213767 107832344 528650324 483229345 762666280 455914075 -570709137 763694485 -423388573 -362180513 -225125118 -902985356 -797218914 312785229 -317250239 164466295 -791014103 722237609 568368545 777255493 -564354934 458113635 904022969 -874958647 -1334262 221426585 375986452 -180428837 641195987 489579893 -446827928 -970286714 -501224007 -442097128 -678328875 281439359 -973123995 -461704815 474990263 -207619300 -65579401 -581012150 49011000 122346095 -696898623 -768268270 -112380302 -758914138 295694808 -245982476 372509117 -345435347 814576585 45103035 200343622 461340992 234475835 360792238 -168256395 -107205236 376970565 482784390 541449587 -762410579 -579296883 -240829787 -782768157 -300976099 979291023 19478827 801702743 -538269464 487551528 657806578 168800120 838033948 -499775354 740046549 432178677 170998049 -980556194 382924887 -698210940 574062633 347106041 -736347578 -423360367 -868198617 -812706990 -469293437 -462011985 -912428224 187403213 -545812437 420098522 829668814 -161544050 868812906 794316794 -337726674 118570450 -3838861 -896891822 681455591 32571742 22468086 -345674319 265959108 -652876181 10104861 878937850 -2274353 599331080 8374414 -44609310 -632124477 -371409146 17449278 397561760 982874631 940600637 773420984 375593292 170669303 -739205503 844080428 363661083 -716184890 -315014399 -234636183 885850346 -87824239 104227402 -154343283 -749453317 -387255776 -193062438 -972635199 562390266 -558304813 960961979 -426556754 622237047 -115942051 171389091 -664691596 -941630674 -204745336 237283464 -913808509 746634642 518427599 -491520512 -535784898 -944859167 499464957 -751504353 794524185 511645864 -299592337 508735919 632297166 874459213 -44344651 248480160 703415222 -216008273 169822164 -214137205 743565847 -549791101 -426881404 -691251778 -967658919 -691567068 -299255067 -627946444 542932627 -111045213 -450928045 -209853244 -270842006 -176146066 566679661 -443194866 -258519183 -570831884 153671111 -694093704 993610131 433184452 -619164212 -516157231 -463136115 398693545 980539887 262439014 65632054 427315382 -575394363 820847680 -506513557 -260702460 -823464641 63524340 -269799640 300718807 -705923655 392670092 640247678 -910614532 -914558080 -39485312 -101883600 -984558256 -679266602 -165202836 327185907 -741998481 970153655 -197119579 912901563 -38276451 -941232664 -248947875 -128580830 -698646630 912059162 577831544 -823826107 -931510609 -429782519 69785810 352890860 -92901498 967461777 -967162747 -36616003 -20240467 495306882 850633490 -627893640 93292527 494447669 907606975 943800758 -551339747 114657664 -843228316 -445016621 -711618329 558006537 215530813 611471785 279773537 356783241 457154494 44853674 -314287358 381086950 -425843209 -304404292 828358429 90941275 -786325768 647576197 273561617 984355794 -283471266 -415871584 -901774049 -49654949 -931168366 316260979 -173565199 -240122807 -192179327 -502025693 -289578805 -248665415 863825697 412776883 827535769 -895973915 870018684 88267873 151966788 233120298 -550471731 -380548252 -595123376 -904246456 -706610790 382017289 511588699 386688207 -778455054 -384180154 -912846840 -282538376 514144158 334942244 -259334318 -853437348 -91781595 -110332448 -111887892 -156679441 -210243341 962718633 -737744571 28993809 -599845120 22738677 -827328425 912803273 -496747107 -490411582 341857256 758496439 -395702519 832135458 -284123982 641289386 45401200 909428665 484495803 -679179308 -663433320 -89856923 -436409523 282024824 477027980 -78311613 -876112104 -717216490 482113710 -275164232 671422960 -590468909 -613495530 74997000 -915589864 758810370 967645752 -517901221 -69902957 -874315176 115434987 268332382 -38006559 49925962 -498057252 580113073 913174028 -605460072 30243925 -833699486 -353519955 55081486 -623731896 -51931576 448700295 51076818 -969237659 329492407 993653792 -64300495 -917849087 -121924490 548554203 -904312100 496541838 397900145 -317979574 123242807 -518285394 240933744 391037373 15773457 536601481 -41554305 -807220410 819075530 -858512200 998928799 -34902077 401408222 -999179020 -115538295 546490952 947062487 942542454 533652041 508783171 -393176667 46128159 230097416 779366084 -808310780 661015494 170060555 -275093057 -134886195 181701887 32719944 -293650774 555392951 -357848913 -713648024 -291896735 675379708 139710639 -661198453 949678901 40790482 537701447 -631230972 -288547859 824169507 -993050448 257836204 -995287199 495001859 -500864101 -932691618 -120262734 495627942 789897389 717723619 -956499211 -674098922 414649262 734916733 -468913371 -838172334 -373067334 978358248 -729742260 -536833286 585664451 -826120383 640160059 691121655 -465140298 787781746 -736631215 -263823560 -687771373 -849261061 795189521 -185725337 -862919707 -127751611 -425569801 -551876310 191944572 568209867 -508195251 -390468822 314540684 -936533033 -516034561 -739592942 921290037 650455304 -444161903 -382207691 727552785 -229610731 732037006 -746006434 -127905974 -109294684 -268712576 653338215 -945964142 -490223082 263801486 410278769 775422663 237911294 201590262 971488468 -717146300 609663545 -910459233 638276221 -228265200 130416525 164231571 -720063662 827851676 193314452 880415429 608043484 -55209857 -948462757 -145488190 -298236373 -415292049 358301489 -194855583 -297797075 815364132 -119494237 712178993 -854810745 -312465659 440054739 697427462 -236043474 948234047 464774069 692186210 821967326 -555557911 407975557 -545507701 119544417 36081357 283453173 478758246 -441802919 -650560983 -777055710 -883449380 -166348420 -902774210 264058612 -466106534 645345228 883090388 742045143 -49592167 691772630 320363195 712297121 200047782 -31496589 -380534033 -58574084 -236266643 342731055 815851396 648450879 518907962 -319767566 -950559299 -703999891 -899566387 -643409234 -613839376 493291708 609557173 -822300959 845555667 241280000 584727504 787315424 157415673 842519342 656625595 -391777794 171591324 477636703 -959962855 -730614780 -687881886 -274185181 981350361 178796242 -94063863 478616061 639374100 789965269 -842862021 -436926609 -11282634 297232081 -679874717 -532378190 756511657 -408851534 414811762 -902557581 493051951 -983912576 -274711610 -636536323 790578012 -523598382 791477137 735264065 -608386092 195095287 -358861765 6121354 -68535346 -708899836 -988112248 -70595345 -718196700 -148043449 -695668931 529264391 -177879584 -263774807 -881684273 512425098 769645471 921314184 -463038390 -375858402 -856199092 474405294 -967180516 699440060 716353784 -840608688 723076014 -772058149 -59608426 -541216599 -205359110 -188578222 -804127111 -749485455 486990018 524469110 339651108 -609105300 662706953 -339269214 -205316155 -646736945 -148168293 -309000528 -136781325 -275685002 128697546 -315595816 944400267 269847489 60114958 -561496190 746858604 155472479 -274131217 -551457619 -855205628 1276649 39660484 -875096732 340046698 -885781037 412809522 -137694545 227161777 365312959 -401827794 324252911 -241743430 871615371 -7486194 421529757 697334129 -102061687 204125522 82803689 581541705 232780604 203728376 -781263791 -360018408 -413996561 950041442 -84389537 732433525 531388536 -649828496 563086067 -501131529 760106840 410006146 718801669 287117970 -16105473 -354697377 52461876 626387562 -333112673 -777029585 653499665 -156546775 918686850 -678974879 853323453 772118680 -591913936 388862363 -91832401 -385766251 -854653709 404171527 -188979929 -930312335 837367501 307266347 -505962460 -12863165 -237715076 -345810726 -392645498 -439090693 403192697 628205906 766310116 -241286580 -554657009 183208963 -69931533 626726622 -415614412 -834529661 378551328 254265995 -51617885 984999509 681233123 9179880 86211849 557986415 981081203 -166642488 705990822 -69986523 -88769531 -999485547 10141137 354500273 416021109 -948081440 918789737 -808297098 642978736 -334691590 460771300 -120077786 -600015183 -171307979 -176331502 682008577 -787386286 181291037 -122237341 101619736 -464234667 598387983 565843721 203570478 182768317 638283647 -491829242 -637537533 114788685 940445309 -734827596 -146473457 -287288888 97175154 183780343 990499740 -380544050 827013440 -166817918 -798125973 512215038 -759410484 -132682012 359547760 121296824 -941450653 -461302702 324539185 -327551637 -592147129 990212950 -423122259 54570583 -521437082 -589214278 673610653 644561199 384318047 286371828 -650552137 -480092783 -139814731 394130552 -344141270 -656915357 -396482921 674940762 -854434205 -506439494 -836180294 450768959 178903540 -5726465 519935749 -124604396 -413098107 -801674306 -476419121 490510454 62410569 -805995496 -670158115 23575503 -188250130 -465196631 -810425801 -822432356 -807183336 -742475815 -747153815 -27419779 -968979188 -90880798 -976375608 -408444223 -183480983 -491534139 656406852 608222520 -180378738 -311078168 530452712 676567148 -802917723 859113684 666190545 886945435 -635958893 -14444623 -380802878 -379664708 621974767 -993402725 795011119 855864926 -847040302 -455141504 585712039 -478732084 968513610 -779134202 287318600 460155897 862090195 492732290 -348705692 330213058 -863355924 -388424002 -179284318 -647977150 -218411118 810807563 517473947 -795751627 -549614270 108897533 130426751 319752511 838983704 -327992453 415476667 709623987 -371510193 608936887 431761315 937701831 -345764169 170435646 -625354066 222862128 -303973294 361802775 -28261084 962863698 -336790038 647018801 443382106 -667716256 -466004449 -663591275 379000086 911983019 -557630814 -597999121 -326480400 -338574662 828072997 -675820556 -674003265 -947921758 -775808930 -750705984 -663967208 196096736 -268298186 -498848906 -123353237 140507075 -587899625 578849326 694257312 -685894032 707465883 31441920 -385220557 -47425245 -406194186 -740903919 -404357711 442315809 -192971367 405207488 578056379 809783012 -610326816 -904158997 516206214 379088704 -547507540 145219748 774441120 546603093 -568960525 495980681 -516336373 688364449 -672288217 -731116003 -59940458 -980560795 944988275 -399648196 739801913 818961018 -997531184 172323664 -611410991 228481966 -25977857 795968455 -473407702 558990153 64168275 569888941 -158043340 633470053 393011430 -375721610 786575539 409131309 -377922903 423070543 838698272 807487191 62283211 -899547077 659658797 635164732 -938565009 -921387000 -946862730 -822245052 987502403 -155706321 -245147380 375708808 841779962 -793310694 -9868316 -967943117 -843775040 252859271 -883284708 -252532753 -675999051 447919040 -702988948 -494650927 -221112011 994017355 912281671 116752120 232871673 -609536985 963100608 573159686 -277369577 557833834 337703548 -616074287 -511428253 -359150702 -75042687 -820204345 256954753 -873199351 -479425311 -389494575 -603227411 451686582 212673552 -649708104 897790979 698204417 -811621327 -794626464 510272075 912994614 -961655449 -3003183 -856737208 -224834767 -774607239 -663433320 -823137105 -721564392 -138542366 -460859155 805313880 923030518 594322372 -93199351 414077235 -179568293 -630659748 -899036877 155517398 -80063623 -777665351 753233317 648852851 -188306017 757864573 127046896 -794411722 -290148003 -545129376 -151861557 -928767561 739162537 162082898 -126103735 -606676994 456087646 -533639841 816500992 -686436860 -852588097 901220721 987574434 278643760 -978204934 814497465 881076361 -395895497 398077199 456374455 -212018144 -166368977 272532085 -822764762 -642240992 221226181 866776844 581699285 -824788903 851595982 -841842137 874540920 811892662 -972032315 -40444027 489969846 834868142 -449510 -654744200 329622660 -554157455 233056100 -745121925 -438917466 449570203 672924912 -43161132 -863792332 -152076223 -479109714 224696216 -633588925 331769868 33632665 466132274 314831293 130858681 785713252 -609440314 -924016957 585969232 -126410918 -637248782 -590730817 65410690 -256950110 -322622118 -447541200 -551731529 524103462 -234267736 133846055 -710420904 -333681390 276507128 549489357 -436639779 570625307 856648823 336817751 231429249 234238305 -313383576 395980974 111503652 917721545 -472117324 -63956216 344961050 -285214060 430711299 873060036 -39864045 117328739 -593745303 -631224773 177759004 481354922 -626740460 -876253522 823881984 479274517 -768374638 -935015334 -271344830 612114161 -116330390 -573649035 988533265 741201421 418211270 -747049865 147211262 -500110731 -621448699 -72000351 -987143358 -43715422 667564900 -452746884 -214338558 909699740 300307754 -401798401 5990720 -538218774 -977876325 -358398487 -948308909 951394058 -49758191 969906457 -824433547 492994590 62056122 -329016534 886553478 380992960 355325766 776458163 250412805 -709598241 300484203 7059485 -169854693 -704749886 589374028 754181659 -995192045 851579783 -172246971 837813418 778164414 637286677 -424804649 708225154 -900092161 319750342 -863214912 587132724 366900193 495818815 356636417 -631749783 267012447 -829157345 158606677 -571658406 -407664968 867001188 612047778 466119138 858670146 56888719 856360678 -645741596 -831915864 615492547 322628489 -798397934 319296187 482371274 -556294704 -689871348 231361767 -221412737 530419937 211700085 296564189 -346448213 -136088416 65628302 -824007636 -243804589 692287884 819025553 -534500458 -482143074 -499988866 705823506 -351698000 -236539774 -722192346 -542257054 335105503 -172277787 -237226366 -642172685 545207690 -865402506 -302442722 767902338 102802257 -159591344 432447330 -517278950 -575774645 355611642 526119941 -619739479 802674231 641816982 926679837 336671643 -419530010 364984059 -672022366 -431869414 489923932 -209071098 -731541988 414271458 528452970 -392413315 -456064402 -767563761 145632944 29971514 -631789748 50234688 -308485566 48101888 -640051608 -533082213 475839631 -635839050 741075966 -443317333 -802641811 431180735 -644629315 -979982204 -237542097 -696540840 526977424 -850882002 -356094419 975756099 266987000 185440354 -548231508 -479458937 738739100 -224566657 431838733 -280455258 -910092924 -495699537 -552894048 -974023497 -667757957 -648941091 -409371284 -588401340 -22603663 -260841012 323727992 -992217104 -666552260 -704078613 -552894671 600573916 -706816214 867020447 -653618389 -284538243 842025328 680420808 251957389 36295204 -248577122 -456304558 -548497387 -520654188 707730101 -736414778 -980112657 307476545 465163489 -735557033 -597380222 477986232 459433221 -753763103 -793276234 -783799394 -521590806 -913093455 -344879673 -571084099 246233296 -93071783 496430494 -305413990 -921399920 480699546 -964214476 -920177888 965301350 706514508 -784971373 -916422006 -771829866 -942739382 748831285 -105626531 61461080 591507371 -861298965 -331395936 171455542 224866032 468322696 -864593734 322462578 -352179872 -716425852 216590010 58145233 912712030 -560570011 89677896 561474069 182783113 810443386 600806247 385720537 -562124701 401131201 -155737849 325463826 -131333650 409525028 -655635528 463520348 -37685228 504084873 -681991910 66263533 663111229 -129771783 -923870074 -871419662 247678816 -6075264 178548246 287648270 -82378528 101909321 -782856586 646781849 557137831 962712665 -784873417 -202879332 958063159 436793669 -905164941 -388250137 -359095413 251375621 -917855850 -281052422 -87026286 -563248706 672423068 658967188 -923022418 890123539 -889513875 -424907279 -257120757 -274246238 -458571998 855583204 -55137212 -230442236 -229990955 676502676 -906778222 787744638 371138390 748559146 -309652077 -923238509 -764729408 -686036391 -548617631 456297553 -61619985 -605124044 149922714 349882257 -413924333 -34048370 566962913 227923563 -563344440 -910204372 -928543190 150659222 -102912613 29691461 -507750833 812958213 -266901323 -841534558 211706857 -101302012 145861280 718375477 -319655939 -212601344 952403037 -451630953 -220615193 -506035835 382856305 -17480732 -388217297 698788402 -227418136 839170320 100514543 -536290582 -781076932 -76088692 -666698314 900277819 20436796 -227436611 -276891981 700891434 -27895029 -149065623 386024075 -571041033 863753669 261461076 770714 -676998878 599961373 -397178202 686195384 -430275160 -442087570 112836948 -268552169 -304553460 -698286103 -890743428 631999783 457579795 -28581923 429539106 741100808 145617233 -829774878 -601635357 469271127 421776704 90419470 -604753162 62294233 -271226297 454008825 -544010419 -807372823 -530331317 -309924817 -321345117 -342627495 952920407 313356224 -78752872 911421837 -445287308 -704488973 -975860945 -633797873 -879171886 461580402 -749104760 -288669299 -9480617 -383794226 742473354 253779787 504111763 619705919 -843846496 -878122525 -656599002 6582738 -239036932 992796220 850090432 -462731279 940948554 -802444037 -129031340 -775229756 484964250 -955071738 808874904 672548834 -909015148 -794160851 555616797 -733015382 -338102558 -690676925 972686359 -317842162 -306731776 671860955 254877155 882965091 406913682 -223960852 895356559 991407343 -684384869 -192426231 -835541109 -492746259 -568485274 -759379229 -776861028 -845512666 -893482286 -105137213 563423218 -443581183 -809246989 -548060985 368531093 -2538680 508302814 -768752494 358540409 -746207926 -864151778 -953853834 -701447742 396321809 -242867090 -89907857 69584737 -244365589 -658713345 -143848083 -669456303 644059208 -349823249 -208900055 235475987 -686318519 -373719279 36565823 463390410 132466491 -583331629 -400987480 -938369808 -479254379 384113405 -721658197 -824769319 495267508 428645703 491881311 -615760670 -412645978 -2549834 -249624276 298776359 -211876116 -958076074 321133470 529843149 -772087389 189698936 -920279412 255172270 118845057 208016809 765857764 428975807 330208589 169272025 -882803265 -284303367 -139456392 -455080307 297825344 -978856198 -103742599 806206306 -14861674 57321620 984492571 -180261286 839606666 895137367 -411142923 -900128388 812481665 -362448682 -196726112 -17544405 -183729881 -264636490 479671850 950674616 -545603562 -420703626 -937972382 757335068 -529611904 -554445999 -898934211 -737771726 340586875 469797288 401136088 780525975 -973460452 -661104426 388055184 -202732961 883482849 668657188 884136292 -593416044 -347044339 -929065011 -944809149 108166850 -86140683 471537730 774234673 -652001651 256003993 488196578 49237171 777957472 499649454 -988256499 -697618245 555952750 -564975214 901459549 421800250 848461003 358523551 643114860 265633574 -29015297 201521272 320738473 -819376673 -34676708 625829649 -507376438 -251208044 -106116108 712734681 -786441837 958812008 -289462558 692315592 609196817 885171579 950920241 -562991847 986159653 441109096 462223653 -590746692 279815752 -622011382 322826695 -993209944 -238338748 -311664487 135606563 -479185308 928603364 352956546 -513728268 980745030 -565777213 876287628 674357509 62296634 286423788 387734761 -128450736 399028227 -219999703 3220079 295741879 362195863 -863010040 -281594490 851386495 689431249 726196196 161636233 627914344 257403018 475908432 -525959060 506703361 -123535780 -256831288 591323580 -880184990 -353403149 587610656 247083423 -557766377 -178277492 523781917 -150409242 681954799 -558477985 925861174 -668892038 -379018342 -976784091 90308027 142662543 -842974995 -826459324 824286935 868658421 -431362881 775795193 -79576330 -149785421 -807850571 -833993697 447270036 -407793691 -91252280 796911766 549295260 40769438 112046959 361020367 -919790086 -316235595 588813963 631329213 555506219 -128236876 96389648 233263000 -497138186 311423070 286718376 -742279912 -517036876 -297320777 262985053 717611835 408353895 938566967 -75539697 418466839 -921088752 502363048 221018807 144564088 695127293 -86407169 445571068 829862720 -663403966 979013859 -944396542 -172629400 -175736393 -884358611 -59905016 -409436100 -997877214 880872407 344758634 -338988716 -94057171 -860712825 -728495375 -220683074 405403827 -470931042 -315432081 -419024124 990226063 -387963710 45732299 786733125 -679494106 -556614904 402350555 428159670 -34040678 941157957 58650648 -572964454 33372627 112052569 -767155873 -415331045 -628199611 192647840 705654639 -222769670 -130643300 327349540 -437392903 881405 757803536 -238089266 -517864884 -451587900 725322362 -468144555 -234611962 -917985493 -488464005 948133232 898027933 223064799 808698204 164219827 -297826701 -819295873 167523051 908772396 -31772747 901032558 299361088 -863801818 -537616229 -814766058 10169402 525637729 -188595064 780906239 -351764994 291839862 -992267526 198306362 395694004 -438696918 895964326 -150951215 502842648 -286041643 306769783 -281388741 818946527 -980432619 -163724137 489120264 631270694 504414903 616260563 215102010 987365800 887861975 892718130 406066053 -573184718 -526092086 -410149833 150273297 886734785 891533933 -887701595 -728498912 323233662 615412441 -840427064 -175142435 -962810373 -94323311 171828317 969442203 -814213550 -28515137 887354578 347337099 -511039817 22378885 -137975568 -654105368 592589255 -244898381 -8589322 326169626 751213568 669722191 -860379055 752531740 -304883746 -10296131 642517305 337876725 -322932978 -766672237 149109626 954315311 312035881 533632719 -19706869 -918926257 474836520 -100950716 166769832 20067281 -864339232 -220875258 323513869 537425399 466966918 -75470523 -122064055 234776825 -21551202 355067368 147189561 -279513599 -948513036 -740985173 -524363765 328816413 -931106480 953223047 37255261 -654976916 235271413 -585737471 782265913 -27081264 -451297481 594151465 -264845741 -693650517 434735362 -98617059 -398396578 368054278 -104674040 -116459412 648619285 -918148770 -901863619 -605213195 895082451 643818853 58848242 394873673 886046445 -876556218 371964712 -617018888 -63783221 -935964174 141385307 -399034130 439880615 -421165725 -71124006 -201772828 -685224838 544359175 -170298968 -262112951 782805403 -165664421 486158367 435782243 -801309561 890300238 -259445355 467898049 -397910177 -287494720 713007719 -142782903 -603364554 -59673566 942929212 37950220 -410936740 -210242781 -709206761 -700958830 157424675 383054816 416582763 687197619 662760048 -335562956 620900433 -876785949 35570376 -709662255 -529622257 588065745 -40012163 351314139 213400314 -232652664 -879116056 -622827267 -200791319 680225214 -973147721 958174660 929069279 -543765905 246358572 -933609555 -109191997 803251221 648804022 699686275 699463987 -139021235 -212471714 138297493 904675308 914331604 665016343 22910537 -30645066 898212886 -401472062 902941765 446780420 879596993 -453068632 -696129132 318517422 251546941 899351629 -264087339 -461280220 163853461 -966155724 -682506769 -259127932 -480237479 -856186796 -519839044 -208939423 978702641 894959415 484460693 965503741 845970371 -787457962 -480964684 449352058 971990079 236174832 -676487804 -927327672 464761701 -605440052 740514593 557921213 44627623 -37386304 315896729 368390864 545915980 -349279185 130928165 -202370328 677448711 13636497 642580092 606913245 301286767 195463720 -928939755 368912686 -420608387 922519088 958816498 910143309 -13840972 -671908493 43278766 338255527 -656220916 -967937028 836424563 -506095034 865743637 526252267 -56891984 -386982529 368932972 -576720634 69609688 -820649436 448301102 -628860314 575676867 -38208321 -712772352 -281738269 491312638 49192949 -590190167 -779545746 -396993621 -768169395 72405074 -757848980 803611534 842570639 -698162345 -288514189 -550739258 339757870 921072030 -817293765 7267724 554072018 -861020010 101813813 441249473 -305923097 394665267 72135736 -25524921 -428970518 -170123688 -747397415 -647212072 -435648657 692660754 -538384765 251503574 804485124 -583530580 138831312 -396289459 111936133 -181688431 313968030 765708768 -373307783 -773520485 215328540 -864734023 693916674 176099220 325558399 873137750 -121203640 -219214496 311595110 232390887 26502297 -675480603 358741262 -868879288 933734465 42225080 614896996 951822730 547672279 267410 -481279516 -119954398 827500215 -499218097 138295438 401099482 -48180195 959299941 704633431 736035302 232952654 -691465461 684014309 348060867 -77179182 43790967 -220128355 545296724 -617586735 -457754030 914875433 -316363999 210447367 -818355906 -691921359 870064011 793349543 -247394226 -697391305 979983507 949242737 -747259260 893202635 80155025 -583555888 -576895381 -393038538 -49270298 571036018 246451996 460768174 150044842 -528515842 -206162738 -559336173 508989695 3139283 317185308 374428569 798190373 -911811494 541568846 738055124 746308449 -89575335 -160614758 229793998 315821251 665962260 549023551 -168944874 -954049308 743468853 678622608 267709660 -162620570 426970233 703615755 358107288 -513820540 -392529134 -599310014 -640555018 172320385 712729144 -385508383 139148634 662516453 -924265337 -102585141 283963657 703053658 -778074681 631132447 696015207 -776163393 -159428226 122658108 328658164 97368591 -753003821 261945411 -220713364 -707674326 -749990660 -422938918 383137352 431007331 -888797380 58467814 -145806875 -643683223 -537877780 -53273959 -758593283 -530994857 135715584 743929637 -109945845 -757815437 -400707332 -809775505 -941939645 -221723304 697888876 -875440049 -482263712 613031009 292299076 590268296 -811489740 941455583 910507709 636093622 -895711217 310720130 673840174 -300296727 624412420 439085869 975689106 -413325143 940988497 563147105 879144152 -428459022 199389667 -173936084 -922053582 -245634285 -285520080 -942243683 -15428773 -549438114 -367500342 -765407932 984589629 380571773 -930976637 191406609 422881504 -632432465 -854667761 8039224 286239096 437291710 -217237934 44956813 -450542748 369079897 677586546 -568834813 -326492247 -383719145 947793101 -175644874 -323317956 520674994 119480457 -333592856 632961417 763463065 -804954255 811948288 208384407 899910127 133567261 504925504 595390865 868648261 -771481325 685788792 684375310 -509419544 -54276690 -451154939 675402565 -796772832 -148593298 562247843 -224105414 573857836 342379466 510028479 -452474769 -403198365 162594512 899998245 748040341 979837949 -602550020 -340244485 -969107969 -588265415 -369026036 886139997 -296750321 865906834 -854513790 858387693 -414599844 -847712285 -322200246 -673915146 430360515 -189757777 -126887285 575657160 435267015 3150577 -239446674 83623892 -348721030 676897341 -6099480 373379712 -810692162 -294889947 -792594940 -61512076 -255058023 310943449 81867063 -622025165 -560007564 -960625271 -489830934 -278410807 -982851371 -91588318 -600979376 -473209702 173763141 -116017621 -80868433 -640272485 -924220275 889946326 946811806 444983215 -584611852 -635355654 -295899715 -319107882 -123171919 238878333 -208369496 -722272241 621402579 89612429 104158381 120358364 -475401735 695214777 -181013990 -518950028 -203942448 386285534 219870309 -385299981 747388499 -22434243 512289171 -110039987 -18480187 -167238059 43011964 -201363471 -492228564 439283959 -75001842 433851465 -285024880 -46719704 -147160420 196162308 -113774576 511478019 140754199 310864072 474350175 -256515531 -175151348 -776064511 661631113 854921104 -340896585 350510725 807130979 345337833 293651032 -822439210 867650111 334282269 -67880743 -565625147 -888532332 757189228 67874594 -511896284 -94238140 323859898 492567574 -864300249 -170983786 -981655453 -217415851 719419668 952768109 -274931853 -627611568 -833431895 254156563 57896778 -764633739 -99776412 -48400914 290877118 691428586 519373294 -735985092 -57734325 57969053 -618085640 735188653 690349112 560393141 -754666202 -186541415 -222002 -675618439 788214534 825220538 681536246 789380379 55482783 -97167396 774868128 875229511 -588549196 725459222 826807585 942149448 -777707138 139072030 -863736522 33595573 -793371533 -905573385 544987959 -260178532 -734054106 702596525 595578068 -382080695 -845490923 787646372 -878812161 412002763 -817302399 230295450 508854462 24589581 -93165409 -453184225 -758759909 665744417 -578697241 -227339716 525754589 676575737 218828468 104857258 952512927 -907651237 154304603 -585548150 -92339848 -944612457 475213524 -115665472 962874804 405641445 -753172010 -501573708 -460076825 -671135514 954143372 256146507 -865424716 -537487330 -1301619 -594794914 -366060602 421404294 -104356068 -991377178 -792569112 -430128815 -563507311 14486412 130958986 -505010686 14192974 -50602873 -878143860 -783833046 700567284 974622687 -126708995 -272323375 -714375767 -230687118 240461954 -902228694 -382126765 -270780512 85662479 -672851687 274007902 -403815338 -473981961 -637272269 252240891 -994139103 476635257 807305041 -661797730 -76135867 -240519342 447306964 128960542 516968849 498831674 900154581 829034307 -384237157 -25002116 87551724 2916328 710454320 -83375855 -519733209 -711808004 -332210879 780417114 438673097 579327039 483919900 934917994 -746205781 -664793408 -306137670 877999258 301064930 604439932 -930526669 -251819792 -412329382 980780751 -797055696 109466480 -807250178 -856603950 -484583051 -292447219 -242007472 -681231825 -134028135 526283348 198543096 360147200 435500436 623791207 -226286658 -218478667 788515631 19044648 -622486774 150690220 63975163 -425328705 661954132 -682172329 -89360000 600510265 -387144468 82637211 -3102712 -797934493 -118050485 545403929 -674166488 194211266 -301330840 188885552 -692083678 627002930 391167564 -572748975 344902959 708085906 -378435731 351288146 233604118 904505744 301685987 -100459259 554136836 387100415 -821317648 -924720264 -903399646 -311853345 336014900 687343886 128671814 572086805 -412550981 -768281906 -548204604 507723112 395507056 -488302288 451295602 630610095 583936745 -726749710 54787175 324153225 -598073764 -395971044 296261930 -607308998 -984581312 859030762 -559707282 678163866 -377930823 -523255250 956307879 130371105 -757403653 767951110 157594173 52124306 -179770249 890766772 -937185906 276753054 104969766 -627266688 82106618 -462501273 291644904 572060904 354141897 -759168655 898212981 -206849455 -620111737 -82024127 -711880060 -305518505 -293539797 118990435 214249700 -989388192 -326694141 710356880 -88225775 -855096815 525039523 -322256364 -48599575 -1764777 -445816859 312927009 -984254280 301326531 794663428 -266291104 -257263270 457881342 582573132 -788106782 -426469701 88284789 55907506 958756130 79020545 324378842 830688148 377486263 360958799 -228692631 644792253 -278632381 124775254 751710938 427194203 747050915 985971854 -86379011 -375637562 -771672939 -644294981 -74724346 -165997851 363447491 501396303 -476722323 -460125727 94071572 258606359 -451115800 224010459 941945573 -435256603 792662895 508598249 336820435 520366458 264118292 -978629508 -425890899 -107846276 725759118 -85789484 -778886921 29226788 -858760860 50362831 -182038715 772292937 -717511610 -66261802 244399098 572871768 -1771450 440204305 409801930 -453681438 -561166382 -107799161 -954478539 -952778258 87063750 -739899695 -212869547 960007204 406811332 998563395 -391032135 929103112 -210592182 437908156 745649854 -160930589 -271604484 844402328 414185655 -506179291 864106383 805005716 -629063490 -69359741 -16057799 -984750717 834929684 828714314 -378569034 -273796100 37008770 2038062 668069048 232968812 81594639 381029734 -234731815 835116332 862825480 -806541096 -286097803 518720241 -364660326 -418957438 361857489 803099815 489814931 592628713 -380350500 768149716 864175225 -225543359 421983660 -400495880 -242821117 580503908 -330262332 -938734232 -887081540 278348927 48668650 598688127 -65565458 -943651570 -504073656 395178199 520443593 806731692 -178084234 -978233115 -97217941 674528799 -91104886 -587184148 182473657 758967187 -68441580 454283444 306973391 644499956 -945912060 -663443237 -383658813 -931407613 -844324142 -872314082 656351406 569800016 10936357 557341285 941756175 549182975 691178619 -555589707 762916258 -645204319 -361295952 455719916 -760626608 -804951702 -610217064 724052901 557280511 721809494 855382579 36999868 -392569399 655362476 522805274 343412087 -367299323 737586029 -32678237 285510608 -864682536 -941522593 927954127 -627122965 567716570 -85052913 244293145 694185409 -712201460 847294521 -543405623 -436515234 -371890663 156183201 876859315 791407136 912675617 -136404794 134486345 -76074263 57814177 -794711470 252381914 -814088040 985885633 949928969 -498370432 232703123 894397548 -977887426 -507259596 783829162 719768019 666760523 391694526 448528437 -935246358 -567974696 529638730 815652995 -266100082 426727372 716627989 443111417 13822167 -75317196 -115014276 -924263484 72249199 -13165315 786711344 547508520 -9965137 -780493034 -734299004 583279725 977327200 73483830 145991847 -799397508 803348180 -897401629 351482028 394954323 123491097 900812637 -28180913 -148196002 112938163 544078769 -610241067 453574129 -788957497 -790011130 -316268961 46474412 -750648282 177085697 34000553 -949823054 268293396 627367206 -748165572 792912961 934593243 248482036 147843976 381955604 520894562 -616939125 -225861261 -60404070 946043713 -584245215 -879264699 826278544 -565106800 -716495514 597248441 524894262 513502514 945244999 -904118634 550943768 237955989 793561667 -475339157 920599099 974249263 -915082461 -83251616 -466997801 488606934 -531191308 661302055 616834855 -273612092 585110193 -660384131 -274317507 803159634 334370299 400365461 253867649 567521327 -276171783 -22678489 -882655883 -29476896 238817270 960586044 720870294 50469754 448640597 540239620 297950247 515764665 918675892 40212803 869910358 256013802 950988876 466810378 125910446 969347341 -702053671 -584286777 584236159 32277260 -465648909 -949511583 -889336266 -161946521 77499964 42039799 -158401465 -274538637 305405952 -196810045 632767088 214663796 151629755 -316374637 -858784169 -92339307 186403483 -102370305 513637253 663402913 -65380279 246318850 231093879 -369358595 564500690 -601338959 -854161463 961028640 447905560 915383088 -51064065 -695174342 482384255 955786009 682188281 782333054 -526660194 -609152235 -136962931 -42212479 308503193 -68410124 -302165439 -805535843 684948420 457252350 -831523423 202866670 -683657353 -365612089 -796071336 920267008 321213410 -494560625 -926282387 429930379 318953058 -201887643 -365556344 -964864657 -793777383 -323787700 -354444059 -207177749 -96950104 -612191802 130908210 -37883499 -697089281 215179296 -993695983 844124055 -53543379 831996704 -924286336 -698773314 -718524607 876242919 -753454715 170602630 -801754832 -661949023 -745646672 -478276416 657072180 -916668168 -312933473 573667978 -661205152 -788256454 319047226 480478771 266389632 -717354054 615693534 291197841 111060195 300313990 -799652180 -810365719 105406619 -457440012 -402780247 331181028 589205929 -699015226 182290579 264243670 -593484961 -256382219 -738932663 -418715806 127485476 -695850173 269953498 535054234 -920630971 954916582 751024539 -336580388 -193160054 390123369 -850326816 -798125181 -549476512 -84263169 -437200906 -936451721 954571679 -618031799 -972941739 184733438 -345658433 209956632 -12032961 -388104058 -410214783 28843356 -651148632 -315598629 -196717274 352427784 -880810088 -291875996 -25175015 -614811571 516560383 540981970 786739004 -30601987 653312585 891715022 -909252429 -857457152 354051121 988393327 117267996 -156591000 -937511481 717560661 863940621 -281126662 126689597 -567844695 215407295 896737753 -913944963 786033277 -659281132 -139434807 -585944727 498855150 148961358 681202684 442246117 913772021 684401652 394463824 -237389236 -634605299 -489678940 892718755 170552145 543020679 411382522 848650611 -390269762 373417937 483811165 95951098 471526323 436235863 959066328 746043922 -463744680 -2167152 452898369 401060514 -883122261 129540586 998325404 -673527348 -842142663 432970399 -644180540 -358891159 -95051832 -11054651 -40314226 464689050 -256458365 719546398 -810454553 -170880383 814305782 62767457 -875889450 -540102796 -149012358 161616364 50868868 819533159 85408638 -679427367 119115312 -645409258 793277987 -709285808 605842405 332555296 -340946918 -328971482 -943704675 -386206170 -359666164 -679228849 -121977836 -62602639 293971020 -336542095 881499865 481422267 -389791371 168692287 -220216984 845463751 649493024 219806192 751686369 122911887 839191152 -944268716 -166888592 -939156262 494575552 677290843 -201847683 322897904 615607885 -573872909 135809156 546106619 752784131 -220235488 -3262581 562533701 655602658 263363801 383636021 -997583220 -494393758 639350692 -499447472 -979351116 356216695 -367545831 72755903 -916672353 -48977373 -568142111 608146685 128036019 -357542477 -951364891 -667901672 -878467048 793918685 616045994 6063219 -501192321 -355233210 178062348 -91005867 603837389 -942405082 -495005953 941953615 -552058383 -732765765 662087187 623554002 711787853 152919721 -271659479 -581827474 412592006 -232905604 -817584050 -76592724 784342868 487717652 551132601 775358233 -504290865 338946601 -807031442 -859738409 37030178 12588453 -991395591 450231904 -802771016 -50429657 710151527 834561817 302170018 954582517 762334753 213706179 491593191 365117094 -895496547 908789018 472760573 609267321 -562927327 -901655748 100434527 -496060480 -59599882 -914235364 145217009 -107380218 355848346 -411636168 -33845523 -222268880 -446804984 368130361 597181327 -499913951 -558194440 706368047 -59502683 -919153985 -281108971 468280877 -821123086 -138539648 493034775 -344213645 -111607631 -90383847 248847605 -73692746 -91696756 920529916 -834409847 -658185317 646483321 -945897616 -76885327 493471498 -958876665 859756380 -285859238 -104365683 742512500 -185032341 -272087405 356703432 -201397162 -370157883 725597673 2747116 -544593798 -687938268 86961927 -564670349 -982701995 875379774 -597476539 -568795256 -103726623 -992687495 33512983 -317229088 -208675370 801158343 -756905802 -239754372 292808516 -310173363 437674792 599434228 665627809 -952813218 578881194 144299230 203713930 -425297922 -366334928 256599906 -266770006 186580490 492390943 -519275849 -385353395 -560217274 299134413 384817291 -285948567 146545856 -581955294 -685719142 906455169 -300908123 193252124 827296092 198546667 -372287462 448672294 312698066 678367064 -205428149 615618007 237085904 587389991 -670303382 -147441912 670667361 850645905 -134313801 831260372 249964001 682423374 -155148175 482768984 -126933872 -610266930 -684923805 525325678 -229724437 320859635 -134525460 747394923 -443247066 310684469 -279793067 597008498 345636626 281622063 942576792 190232921 -774841185 529257351 585753760 586509903 385827981 568857024 956943680 863895150 -198963973 688850256 -347233872 -436907618 -832862090 349235158 698277331 -380601416 -369464703 769566177 -432670348 379766500 878579820 -490785617 164971572 -100140373 769697815 354282587 -521055938 -840695335 764199332 755946386 402339858 -234849120 15203726 21479230 -697651769 514629740 -939385213 440337033 -322814839 -149672707 576674341 -96342891 793281590 -267745359 -983388343 228095970 -126746886 65702270 257121890 -673244590 -563958285 -802218625 -333049882 -173259414 -930407099 505783748 -344470150 -82366500 -726210401 -498911394 -504284701 -454555865 773894611 33518705 725851799 864434646 -862521868 914512054 644913430 -877681903 207329683 733200345 419929036 271393579 142422522 -345762329 208541105 497127293 334361365 -504997869 776148004 -179402260 770854638 935329221 -630714728 786510601 -80075495 682778434 50277744 988497545 811766623 771194162 -810632825 -588162159 -914679969 -457275775 617966331 931201311 -331804241 -618749300 687292367 437936142 -695586326 666736203 -621377548 -592359382 175250042 -957281067 118280683 -427068012 -267830804 -232669218 8537625 -985795732 -125051422 874018304 113585070 -857934699 -31249103 936485484 -433084552 411612024 407121804 249705544 992745142 502818983 -867781867 -171520135 -202526761 365968076 -919798836 616781340 -917715040 270440967 582336223 -645217897 -884669361 -918809242 -251450072 806105002 -312284600 -537245596 738852583 291336846 957512470 -997305672 650246766 313537987 737368572 290854716 -218790526 771550565 431298451 580943798 268011482 -17757366 803109058 -984121032 708079259 -312459378 774490511 -136340424 318764836 427136835 808233725 728622539 327473428 -698424384 -832149023 947357374 -523330647 -402439570 -417169121 -947758365 -152746896 505413332 549511254 -931850321 517227998 -198555375 -653518051 -789401827 -766175873 194911094 -167870765 846372294 384782011 540430113 185281485 -427682704 166740603 -30674833 469901724 271446723 911199317 720086975 -261124657 -26918381 -358610865 646813988 -301860114 -246044241 69572176 168425319 134105341 -106298968 -255236378 987076982 -953780992 168730274 249894068 -551789398 522018954 390158300 -133843785 -483717040 635445657 837702059 -387703063 32451641 830443898 655350677 318476655 -604113494 -592747932 662288027 692096365 -152304944 -497988336 -489367789 -758495338 423293536 143530491 151031941 329233494 -863660158 -710146276 974384787 -147487535 973132382 -416452512 88591975 386293809 -323239297 -371115444 592243719 529719690 899263202 204513018 560831161 80453858 543386840 -353292379 803882994 -908046269 -374368 -887508906 256143917 382475027 648339826 -930368037 -824787887 356519541 360647616 -426594551 -326617288 -34390537 329163469 -102834570 -845005942 4566069 -632706587 -976276735 -455253378 883053574 942961675 783029919 -926560287 -778687251 -428110548 -964077397 -982149585 -144883534 -220532605 766997798 -684993569 -938421793 651525077 -184257979 -319254000 -751606003 262659714 -397549647 378173592 919973223 -661264083 586308377 114939075 -941100546 50846142 24479231 752184234 -734982115 859195838 -288300587 -288969967 868143353 760645724 102422858 441786865 -587358634 330776714 964031647 698037125 199474862 -211679711 136721780 54404455 193596895 862262105 -287710429 -899843084 399327634 85500175 515719427 644918308 188812190 -353796716 392069518 -558452024 -375958624 630699293 -108404671 649755199 -596462359 86462306 956099529 808232970 393741500 399059446 372417665 -874050913 -231801771 -366441793 912621142 135283834 -651882837 401057940 536358295 818091241 -552131124 -483870689 -648999836 528322545 129993951 -997232031 589795905 291803109 491412038 -540470870 -312939386 -198635741 466467094 -396295288 798259934 -115354332 96632336 -532185153 -383848392 -332125243 -455678843 -795984904 -499995224 -186532479 -417986969 -281240146 -77184550 -988215428 -742452760 -806316676 125263413 294200839 -879871799 -138241497 -514320574 -656509119 -186143300 799069113 -581319909 110456928 281218675 717890830 -116053707 -454992791 -346674979 587388139 958600040 447955875 799946563 175412 571210141 -337256102 -58745427 38216355 96970312 -670201006 -581064446 -142669932 -460636673 -662975499 -656790795 14180120 -434801293 258458578 200285128 21924358 -885619887 -646506653 -596545236 -400142720 -658475700 13752866 798925068 -10835897 -478821405 501993773 853421285 -272901642 821865929 -698245754 517001126 -424901288 776240623 286790196 539507913 -615338848 383186542 -902735113 -121399866 245249243 -50166730 -400421178 -896223408 -205343269 991681514 306247007 584252177 -531732183 -796709015 -776435358 75924420 167673963 689516474 -640896494 -761942773 157523015 806621537 -523028723 69068120 647962049 41065797 705766430 -449035067 632963106 788027594 55910881 676279340 119757268 700712400 -824487146 -858539444 180541425 -671482225 -282189358 -844819871 -995275091 973876297 -77949215 773175878 -528068445 -125748387 -187015411 523665458 256916828 -932764360 147463637 365416838 854372372 -21225164 -276364829 -540335645 324360395 183893591 265412818 839686973 -532061649 87453226 -874257928 298072194 669633463 982557866 -519127071 -774728477 -178555533 573887412 761384056 -136727727 152583663 82328099 -884112135 -259495592 846524465 166848995 777395679 696715829 952625923 190945796 -308233023 657995362 93402071 -718845765 -49765567 -704549842 338087871 -122218590 882252624 950726865 394474038 10026322 -39640088 208123691 -560406691 782946268 -167253198 734498892 -353593766 513303460 -325868414 258275008 -89393131 741524675 671735187 -792128167 174224819 104714705 557147712 -65749443 -686113014 -892138894 657198967 -883704825 -320520878 845597149 -26998849 51607930 -602238368 909010794 373164595 810244670 -22297503 509504937 338894865 877093408 -627238276 -234337541 641592013 -603717705 816609898 -776848629 -626549732 -991661860 -805159424 306824330 -255231863 478898581 620067197 -304506544 771073004 89346943 -437600200 -968639876 315907889 -798378639 -671097848 -365529055 -896612082 -323651548 528311493 936754568 378572264 119062170 -928245019 63079241 -174071591 715440749 -590061105 505022490 -985167272 966781390 -64156789 189794311 -530403138 -424126090 -772906462 235724722 -24278902 -709181592 -976605053 -854430371 31046200 -214718923 -214589701 -98010835 347269487 -277454692 -233731976 -711957176 28680349 -990294145 798440469 -847241889 -113616394 -741299219 656530822 515057614 552583662 301013889 160536411 52737836 -744316146 -636014697 415174805 -124351181 61252808 -870732692 837197151 -793829893 6567540 -272654063 151691522 812991175 -80537024 744278560 858250243 516867644 -947655645 -297619712 529485812 -635724729 162874659 -100508015 -866168766 92246792 -133426832 -223858428 193556491 -933979192 65859551 318794210 -155317417 297458240 -102505293 347333484 816084079 578819844 -441652847 48449048 492369652 -329855308 -974487493 358247303 268641852 -878447569 830702543 -317984640 762093628 -13622070 490119245 494036405 592172194 -128508110 407621743 -323602226 -835278478 777948622 931221534 460758406 526865240 155100960 222933885 802395230 649240065 770875439 268025586 851329251 972039775 -963084485 -773736625 -645647609 -857081370 262187689 -327691298 -188482232 997614797 759374703 -824499783 286803573 -189704763 -480027715 958807059 -860050494 -557614552 -40617945 75272794 311730126 -884736694 -362326627 762373790 286118540 955379214 559987740 253586870 410343980 -887271986 -186951226 983963309 -574955202 457166045 846405439 -132341854 167048021 229793772 -810413753 -879329709 234873869 151183085 -944211946 241659739 -416872457 -333174144 241260772 118026594 -915857721 874578265 32049876 -17587682 728667459 -271884270 799408008 -898226721 -805107735 463235744 573352243 720772652 714438593 410793417 296088889 -851334675 -926388033 -53155268 750044815 -499234961 385652203 -891976879 741979860 433048303 836270752 435319485 -413971547 188286663 474637867 -638397431 -695927834 84879261 -551920363 38385218 822245920 -955659791 734605852 -521493004 384294641 -225785491 -893048376 591200035 -631964453 108063582 906370425 -172726045 371305751 -278133682 873880604 -745609721 -699278523 120880492 -555232322 -845363844 995649034 -840712618 833391737 138591833 -373513145 604680060 -700283811 -450539395 -336475319 567680794 -925339825 602030523 -837961466 176355960 -8274640 -885063303 -602263938 -344388780 831550558 802804855 364002159 -509452640 328233023 -748342629 180648083 -613686567 630040135 499758145 248516330 -506328086 -662978689 476640340 217532271 -616153464 -12318951 898341877 -358687391 -419617486 334161406 160747992 -68086056 -502358797 -788815635 90195178 846705751 -338956296 -92459377 624734837 -330474814 994614474 -231222566 -674706738 -451034936 792450633 589881466 -161927450 820609818 -920996004 113830469 166296304 -556789977 -188919203 711603723 476425275 -904076474 -990986500 896559344 47352911 228004217 564250560 -193328134 -107722694 478920020 -626276844 -942620285 -339596496 4393127 -397017301 228683970 554902094 -200792027 -318814334 -298704524 306191190 -277284862 919475448 810646445 -328355173 611676808 803283869 479366088 450978268 -773023484 -662448181 -160044063 364787385 445642787 712249133 274695350 542138864 -532165041 -124721879 678609478 712560795 -999682401 238512522 -507272948 273844672 -931392565 338377574 -892575652 255506094 376112833 -728581735 432861408 922153497 -454144860 325136947 -277563254 402130408 -496928207 770978290 351304589 833445256 307326037 214068683 -426658342 -561176193 895432062 -693589414 -185234127 299126689 -517655549 -85589528 428489474 -897578702 513100107 -341375628 380981931 -324572873 97746142 171112618 140873997 275252250 -718921667 -445461472 -802476487 855101201 102525998 -984144660 -436760972 -40622791 228640303 -535337942 752913601 -996375802 -998683052 -948710519 -314780356 862532673 -469788906 -15176880 479206125 -593604788 -577443572 435427317 -989515266 -312760720 548108861 368572176 -476928117 -735863003 521284541 489261627 -841104391 -73739111 -141705012 812598916 -959426772 -829430685 542259242 338425024 455913031 167139442 -580401476 -333120471 -904253613 -744743544 420588757 129249785 176209151 -711428701 -125126829 -959598723 666229214 56680019 467993018 -461760081 -106027524 -483688379 777210311 839578534 -366410488 -576315060 816961501 -901990879 -433980875 892153768 -929911230 328974403 -876500195 932276020 -826840611 -363851566 153730445 906606247 72002837 -602220388 957868245 61996259 -342371068 -281029939 128828649 -692466301 -987036819 971666250 -886515953 985767724 -32880115 260274020 427682268 -617666057 879989709 457768224 -10012508 -740758360 -536619016 -957949060 -110391229 819770494 32350222 -693801608 949217182 357730648 111822381 10632861 805606215 907638072 241208659 729474401 412928259 -897149036 -50341306 730090135 -559467159 723174830 -452586344 486949671 -358107568 -675285382 642938430 -69318041 35797360 -132295139 -809924432 790464677 594703666 -130685383 336923825 140358007 -479450779 -581426691 846932818 687974823 -755028466 78231767 -972311136 -975621199 -179508523 941139831 939993670 -967024287 808593770 -829488265 -864390193 -624053605 -365155441 534965565 -888826330 562543197 328170582 52520470 -949292120 337683541 460747288 -217504554 181894259 -47925396 -156828897 833869664 849324207 211211922 -542643439 350287600 -474410730 543589410 -296509443 -832158135 653750453 453139718 411176441 50593876 -503432411 -59793127 -812654115 -817874942 -579353940 466126355 827705554 -557384538 -693017329 -180538511 -672274302 -36227153 -18140292 -315996671 500486440 254730993 -475670683 589774235 645887298 -882568037 558540318 446761631 835279655 -179684056 272827427 -379873275 98913906 -680122875 590744793 534530923 -306343344 -55468210 508459221 992781834 699815304 -508818087 -367885691 605005968 521111381 961774670 493943945 510968990 -673661815 442951112 -443706793 -559908493 796147900 -291044023 -248999617 -624541097 -295489482 207830596 480668519 -970928064 -543987447 762303893 -899499362 386202600 35188436 337659124 -761579510 -45855241 37862904 -522150546 -294712715 986970039 882636028 574323466 -919062427 280196357 -780496099 885147288 -583762933 -222789935 151707071 634148658 -706640821 62506012 -878431294 -427120274 -759547621 303813196 -461758921 274526194 -546084091 -351162835 6776555 -607792455 284316144 -252614003 -637344156 -148554698 -23868726 193922395 781480642 530037059 881325720 -452742523 483675906 73281511 551118309 758256367 -859515518 -527056256 -446952417 929141075 -624604441 582873751 -288502723 -988785338 770966941 675509781 -92570117 -322466603 -577439227 392859994 24839384 432101299 -311772345 284182566 592352371 -775931090 -548772722 -785331081 955454342 -114693325 -376288221 962450604 783222163 -553317742 328036167 -172470858 -177870333 993613257 -670485059 -895077975 -197865940 -342488684 -659443589 -515466681 983918341 -722381226 -546516243 348870894 -196745320 344968796 891995736 -212479176 -397046277 -42043865 -224121758 -549774296 -479445134 208911977 666088384 808347982 -710131678 -896155228 -856758440 842082982 132586074 130395838 620433654 597770258 -528893879 -783264472 -109781307 366939512 962210046 43072785 419036067 324556767 -486717510 -302178858 666516871 125255044 34952439 -257140292 -823375762 641680002 734856687 -903427107 681656135 -956366292 -251389673 -628126905 282548622 -42110288 -836681914 -954722021 -519503725 -156810599 148961635 743768858 970248489 961172955 -242407810 539996694 -919038618 903811108 -431856863 -530433145 42262975 179252950 514533742 483415079 -213601157 -432378071 245200223 363980139 -796197560 -228051667 309300616 -720982757 886714288 -965055764 -940196907 -663183455 -610839765 -319168023 947479810 757159169 -59029930 -17490239 -917766656 -409781879 836989865 520457743 -927708090 205655 127380086 -32379200 -947040516 557178838 114929681 -236247745 -880181876 350458323 380708003 688702981 245020350 -915513815 -684870444 -874454900 -413680743 -457172125 967027708 -840259113 290193230 632503581 -981683086 -859862698 7110323 -726460425 -323370294 -46704825 182747528 871391305 250311521 322729873 -939849256 -124901793 722110774 144255307 495554399 975989992 278363260 -279026089 333825763 819599276 -712569520 865372571 -707565233 -564749761 -357832342 221367787 -438108374 -304849761 -167943882 -742269062 -129092106 728108923 574807135 -126681853 -847097236 110016988 588898855 627472682 511314126 -579680697 150252759 949794597 -877223096 571321490 548315522 195277602 416486646 642908746 30744157 -271814042 -927755091 412948242 -17266900 -181100923 439061385 172583827 -148622050 821813139 985848161 -55446586 -490479754 -111260665 454797409 -121655682 -616957328 -6694074 258344932 -255780353 544786751 394223763 -246323790 -147327687 863791702 -998054868 34099774 -279857957 180984016 -755238577 974320946 691773040 47414806 -813408006 24848594 -921276660 233116111 -188904712 478327074 631975853 433963356 639175790 164932272 -492838169 711369699 385860962 363902461 -864193971 556606152 -898013801 -870742896 589760670 278038599 929463418 -433794733 -362483106 548056487 607626892 -562724532 529199353 -625263047 -215044973 529883790 173429707 -619983326 680422744 224917610 294294126 -746550917 -988446917 597298928 -38449352 489360360 -283455567 -485890766 -612994639 368638045 -708586771 257491352 54321818 -448297211 930159714 311925731 -123451668 862235244 460651613 444029309 502953370 95946981 -959686389 -705446879 -756510312 -471550082 -703247180 34832374 -549525485 -269533182 -912357713 -804853633 340261462 56561598 919081826 -928473056 272140070 -25355315 -229798637 636464602 -816410594 168223070 -604471909 470932625 -625191375 -706464831 -116892 51461128 586951199 -480449675 -314228398 -408023326 -93932236 -276616386 -561680377 -699758557 413913302 -806528382 41759381 576727966 -945353699 -484527744 -825314095 -308417383 768363271 784254630 -324797331 -365710942 99007427 119222054 285997541 -271973480 544324844 168551658 -526941238 852063758 -863598336 -324733729 644172323 631017945 697106519 -195075889 739167603 532624974 -622098953 -150523759 322800641 -999205955 -765510744 -87205778 -911540091 -400609202 340656979 -168707369 -846368573 742034545 846005822 308879990 137243690 749648247 -911227577 -464292002 -85948054 -549791842 -291401334 -257520880 869329977 986654377 -925478204 534287402 -122281242 -193570434 247114406 70706728 -776357981 -726033066 -591295530 -71653992 57968929 626258604 -608179532 -940147205 13397242 -186640546 -899883188 232998882 939073609 -984113766 -166851580 -470128426 -801313588 -440059341 -456744026 -695490510 -212084783 306993835 407297300 -654527773 -377884813 14652009 375235052 -935527100 550598567 894319589 150618692 -80032071 -534964345 372793471 -851172203 840198329 -341349076 608682528 -241892653 -779714054 343486488 389301201 -419209254 74818169 -647305923 -472097463 -838285085 -490284899 -22397464 909374114 -821052322 -845303290 -469291081 480959165 -863158369 -953321209 -533762992 -221358744 -937491848 395929348 224315263 85824435 37233340 -393436917 -172808456 -942073927 -709489411 390530552 787223948 -134207511 876635115 633621672 -639222022 -668922524 -580580558 457485881 -518024419 -288414171 462109353 44812621 -493655319 -679350150 -731367411 -430381539 779792336 373168043 59460564 616391360 -397127234 -503232764 -564468300 -939618346 670404417 -714757113 947173441 552812246 -760428401 -804746860 -802796786 -903075165 -90209732 792718395 -242902827 677949122 442043262 383709720 660072904 -634037550 757741226 785391294 -347468781 494540594 576878277 -221027927 200532807 -46469095 162797514 794654109 -124705457 -258884315 -237867400 -758756655 -847445769 766291312 -561878869 990678377 -591937032 -507731624 107092369 -901057004 295041954 -892267133 583815585 -238377327 -90187468 -478386972 81481527 849963688 -347463750 -840178993 -195247235 -19345095 -796632725 -665057190 567760940 -22020032 -809749020 820532668 -914649290 -717421589 -954332091 441991583 -469513349 361722291 -119152761 -668652198 -773119186 259197466 154743769 728024616 671867443 779654525 -313826615 -338208455 -2793295 -749864030 -239619507 -294457993 -665594655 972701506 430770429 450436214 193377528 -482854876 -69513521 -662655890 -556041860 711406004 214402989 670711066 897688425 -377700820 546224927 -591333889 334399048 540798120 432464077 924053820 -304309572 -86276279 -234732093 133168549 -173688260 -153660833 -636630603 595072065 902867176 101656481 -912932694 544366554 327822809 -916670993 594921416 -278906753 -886929788 426153266 683425140 -719475955 64506090 -652639130 -345495003 -151200695 -20743073 -618695517 193198122 300596384 237764243 902876094 865448228 276191017 -670588036 -132765047 -284321174 -845034743 -368049285 -940452766 -168924818 -859200700 276784834 -440199505 -652129255 -902365091 -965333114 -841768807 52277105 165783823 -760973832 -906485484 922861594 953251992 -753632249 540336750 4667446 -810819473 224359854 -720716475 920196301 -278560713 743857208 176451635 -993551659 -569658459 210167775 -306809842 179827534 407775499 -438595791 585142378 -420484449 774406279 -196030401 335955053 299636027 -89110455 121777843 -697214223 -63295431 317950653 378823742 -168127351 328029291 -785641298 -381792219 857936128 -724713969 520064903 -217499163 -230002475 646356306 918893742 868588276 244398267 920795033 -749916292 -670589332 865687740 -654556058 -815673813 399681601 761040617 465843980 -66394745 584088587 222927761 292363163 736267451 -939840779 -862680596 -244472259 -301929313 -155569178 994729664 -300543452 639001796 -819548202 842295711 263189296 327681195 416835457 -197880196 -787171990 279967343 37404926 -183622314 137976707 227083194 512655424 -789344171 181285665 -86088670 -208894606 -921003715 -135701997 -386321752 -506427318 -242706972 857723212 -676628296 288691552 953257112 766054920 272853498 915464012 -867989565 706466886 337606680 -11217083 612512987 565308382 -490033113 -364506971 531486704 383222020 705135426 906149 -473418262 526466916 116852456 -802326563 -932351517 -805013700 297715909 -188781196 -59199652 -750611742 -739370815 816811464 924532221 682253316 -164093787 -209098862 -428114642 729486111 -955421661 -747848490 -78800010 36240065 -487665905 -304437270 -4688178 896291309 907514453 -691394982 -654054790 542396317 -185632259 -707764862 852472275 -72127436 -287956123 -214907594 -631897500 493142107 509667867 -675122089 853069152 531122246 679960193 318399655 930063918 -476178361 42744012 408102625 -890289732 272857804 39238260 -599031090 -784176348 53919242 -522972244 525964112 967615910 424846045 440380810 -435647320 214207328 569287258 606131279 358078326 730148087 918212399 59287872 979149552 -671687566 -101700380 -251147171 -65731268 950670773 848340812 990017860 543536902 46707004 -275145962 -742008640 88965432 673566904 -280638409 -440216004 -527597210 -359344996 256359543 -755899937 581446365 -644771186 611671309 -53051084 -521871717 30565960 -322026299 -778648849 266219443 -794607449 -518665849 -807044192 -220491910 -680161533 -342536558 -32921044 -684145741 798318281 -383309745 -464129044 -797572787 195538641 -674315843 -249511858 -504897981 -274466943 -330602255 -767843144 -276475048 834629116 -638408133 456186951 -259352031 115318609 756555268 199628622 -171598840 464618662 825876311 -881724075 482591628 490391228 218551465 -863160516 -207005261 -161488947 150374511 -892759411 963061820 -502659392 -855578906 475798956 916093896 -841991128 502200507 106457305 -971440003 -809042979 -642419097 597065956 -403741043 336944808 966199764 655255119 997984622 507138216 609920347 165731088 -341485776 -372201686 -395217299 -667303655 142808375 150605743 498700920 612177685 -979057288 -951867340 -149685969 -254139233 -260890335 768950569 780251737 227839942 -295885796 -249899536 -711207186 491555007 91284368 -747031791 -118849448 245087731 839417834 601566982 69992755 492399175 -756330285 638986478 742788321 -1880076 -916607168 364686410 520944592 790500030 -191397111 -271484545 137711267 -405586281 -176857278 524152613 -951984349 660607331 -806255991 520777796 -667137311 -732319586 -814144637 915233950 -956851757 -210052176 -308847860 305944484 122933493 -740606646 544140404 -81776546 -158469053 892900512 -57834941 -531088006 -110580837 678285939 -11750897 529707316 906962591 -254691358 622737170 -893117123 -514533004 -133973265 354652693 -603161227 63665296 -799800310 -352208376 162470845 23030537 -942857600 -462163989 -628686995 -735522760 -596865976 9243388 898622922 665335294 491012378 -666052357 968840261 -851035426 271590507 -800324780 945596091 631062332 954821427 430998883 617593793 -796575686 -788002197 14548768 -299669740 602404208 -274687598 -592360183 -622345053 592218257 242824491 -909841642 203813169 335739187 -974871149 -923072639 -423119567 110056450 -433411437 808475280 -928660663 518513012 119256330 481360442 -459760556 -988892921 357098364 -979011195 -271608067 -158867441 -966714586 -236000151 -648163468 247017075 686335365 377301211 -577675960 -494002979 625501182 224438840 132456792 -529686821 608617529 -601820004 -139763433 308860822 -827897693 881158981 282367930 -392035828 -76066520 -681531873 -367823622 262244517 -234188908 -302920742 -722361560 732238589 -546181565 -409563398 454942616 -842440520 118526082 536638467 765135278 262098258 180098808 758892483 342871351 334976105 399595074 -91835846 -650059125 -517481622 322682677 -929717958 857158198 481508521 -421585770 176256945 -272578416 -573957393 -226545389 -577520237 -420735744 701751469 -949358931 -128737488 -282345623 248213077 853117675 -384208697 675615108 -825370020 -836394102 755022187 570012802 490061860 740962552 -162767495 325877081 -367553141 598820576 246562732 -750126400 857828902 273372590 625806800 26118895 -492202696 -14537665 -704047678 680010705 218374693 -946035120 753978300 321592530 255289714 -594937288 419811160 382717684 -970775492 475475842 967984774 485381267 -198851140 660874490 -112803893 -937565404 989586846 53531613 -201651505 78846712 -358511229 508895177 -369894132 -271729843 740413050 -322032316 137844921 462356226 -38293067 691023747 878048993 -246138514 -985818528 -668565195 -986173572 677495884 -921575331 366590338 186449033 -502879914 -928942356 673656415 -929420138 72470158 878506753 -55300231 -986344729 -606403107 -491794433 -306153187 606480651 -398858005 -755756962 -985690668 -937470739 -227546980 855018082 -792224502 694142763 737434848 -282218525 -746301906 668265483 -734931967 94956906 -317182625 -58504983 -29444215 783364484 -502612442 -63183836 706906320 512993240 645814025 -175151532 -80592425 491347837 730135515 -411839277 278480037 -945185518 597987609 173090320 760031350 -290446074 -712295042 -299472445 -573951306 10511955 578494101 -10595034 -537427563 -59918819 531174400 426192315 520933437 -621585982 709178769 412121038 -545163389 -20080829 -387919131 -94744079 -276576701 -535086819 -444335330 357263170 763591570 -965388301 -199844950 -832787426 -142002988 -92832027 -821193135 957042132 -875579782 -213209316 153504574 235144617 574378502 -738802464 -415070434 784347743 -889333325 -117239298 -578627231 -508265913 518008309 896797199 -644599365 541506212 983029270 -701832512 -35804621 384698782 -942100979 178423494 358413175 39156163 -548687416 276568409 -505739238 189621457 784400577 -66494173 -936829120 -340427037 -317366395 -27207155 441616324 -322263588 -237382765 -625131511 140512532 142664825 -735181270 -73402241 318285557 153154785 83506409 435937253 26370351 595243224 -839491003 -352939183 -18620389 -579405919 390290285 -768975195 -499066665 -426737166 -927602420 -999553914 -739234273 -464486119 938370730 -755158808 -259857547 75742540 462756406 -245521251 -941455547 -211667052 167351624 -430740177 -982526077 -549146879 507307290 -383527443 829069035 710651229 -863635078 708720237 -524628989 -427782810 -41639112 21925075 -693144145 -931099063 305148419 334145693 864366244 325859737 -959080140 -977998619 -943121769 325800497 -980255043 101090258 -299164050 -160290922 -226171500 -374856583 -227028576 933720131 -744545116 -423755434 -375730001 -368974329 696717012 33168443 -818385652 816420990 -691860276 366418620 659767834 98777910 994778660 -824566145 383454671 -580632731 205115442 777413399 -495506585 478356947 872460817 761909348 68594630 809656960 927114120 544359731 -592885059 -155816796 69969574 -96137557 455260782 -191559455 890665096 -690612611 168384430 -410754175 239571884 393534703 689358781 264891314 205222 53250731 246011081 -164943046 842760656 263962193 55649169 43450062 179704875 -863581386 -861496938 750155807 -156127795 -652541803 -805137205 -31724842 -888232413 447598580 -359331502 -729532270 -16769360 -346404111 86229481 724182247 -643683123 53198439 -430254428 -540777056 472015259 119113273 -266354369 171423813 501518185 -652577398 -887226365 -814971534 -642235691 -446252315 -568650874 381492066 -434814300 -985499662 -40216724 -271205216 772226560 654949742 297704196 153637386 249507195 -916476189 -507485109 -765037200 -486386522 121428390 13263848 298395055 -478869708 -505630580 335747259 605395915 -36573251 -668697764 -729287117 -502587120 -224165188 202473837 -375953284 101413061 441963884 317988327 554899956 882736866 -894102077 263380561 -489181917 -953304090 -377334797 -18039841 -982197907 775769585 6452771 434090847 -346146498 267151264 458364651 350376312 -496073055 273719818 -536078192 343732954 -564140919 687613947 -238619481 -467776009 -163219770 -935635025 959001719 132827392 -173591898 -861195425 -228539837 -177970171 324371689 -653543718 -1608813 673810826 -449909373 100163577 413089394 232141780 -588808496 -462567545 851010135 917767338 162020004 -919621257 232266218 -953431260 435976576 673605759 783853943 -489246292 629087721 -961219097 -331128105 955285405 110581899 157255826 165840201 626592942 701518048 -656273647 -510934331 -417204660 1395554 -923039631 -423211008 726666512 490055115 -772096781 442849072 646453309 175071499 330113842 -728607269 512590595 673041080 -6275610 -60344944 -782484268 213135178 370642858 456803437 -846860664 -26136345 -907245147 659584340 39637136 33781706 -931054644 557899434 514255616 656366752 -485585188 324681611 -267291309 381086606 484788908 -558464287 781588364 484502471 879294478 -612455379 701184581 -831783706 -141345522 -254534983 896866964 -655493821 81503703 -853307764 709224281 507194127 -870335258 -942014613 210931017 -434719332 701942276 -789830083 325532899 -606436886 -924070961 451193128 344038359 -40483501 749011549 859537696 -352196171 795001465 -602398118 931109398 -111942795 -93411048 475931780 -951200616 -937912720 -958303795 -823958931 52229622 -913453047 839751516 205652382 -852232547 976267092 804853859 50918984 -765160415 -50179935 -796810302 387139941 -152575398 -911630933 509764995 -565587232 146287186 597630547 -740217026 936525304 -774929286 -359516125 -701687203 438475811 -415569301 -100430061 -922360104 706446522 -654397146 543625463 -609844916 402853715 -721942219 -101333801 -31929892 900785225 15602618 -582302247 -44576138 -109108498 270098461 -67744211 545015905 695702693 199539523 40570906 499920323 -257379426 -933373637 785449993 -417443865 726150057 893097716 -98618139 521272834 -596800689 398580449 -351455529 -764284908 698123815 502596896 -879258149 235542079 747478378 926530239 139242194 510359661 -243714986 420319154 154408718 -804044118 -437672060 -280463060 -722721892 -350483237 477029789 567175891 -648013170 -518218656 -161218045 -256665279 429532964 -790030774 -799102961 -525316807 613962518 -750281634 358439633 -923245493 319743010 -154900075 536472917 -94985505 -830555845 -331039747 715664258 699328328 -212229286 901921242 85980315 837229937 328478506 -316266710 -631613721 -132679029 592701306 841615601 54717458 -654326697 714508677 -59867902 335576627 304620278 216826355 673817972 371266664 -306070375 -764603892 -594095490 794262010 697575984 -370725557 -860549311 -973519941 -417417966 -321305468 21593212 266630634 -205840866 -673350989 596867700 -733413695 -754279026 844767470 390105650 588358367 409642837 800921633 911365370 -117848272 426427980 -20531802 -575983245 316418285 84202255 -763157238 584538058 -64470618 -702482360 -45240095 410710519 868656277 -992948054 60717938 71642897 -480619018 409389937 959326469 -187151588 -469196143 -601525167 -349326477 563923487 -496499475 837278414 -743352750 522795724 -478313709 149504971 -728159706 194138643 -529809262 328217502 719126147 -534244561 450488736 -749787334 -206172323 -726318437 -759398302 -879614824 227882722 324220197 515387801 -983283936 -137932389 239568411 -200909236 -760502646 946318378 65827652 -533617969 462641313 745915919 -464614261 405454217 31879632 -787554126 -821038516 758933152 221506781 646189826 -804104329 -38467755 339066923 -462942544 -706598357 96808860 -713595934 -852744562 -241987446 651458237 -926555576 801288646 364490664 758613023 -928772643 937982989 -869599464 -491097393 -793405753 957637053 -378845106 -514578809 861858453 -936121484 314417604 -26936929 -400468964 -945551615 -917692058 418334605 613335216 879908711 142289584 -829226397 581651880 -313838837 -803881019 916767321 -949158881 537780000 -282210989 75862796 -563989697 -27451654 192758273 -447778857 -148980361 -807644232 766455955 85342252 -294178229 239569902 -335674301 -498830778 886008488 431557275 -162100339 106006701 -382585050 60004800 812505292 820971914 999702597 -744199613 785391701 -621844520 379097018 952658129 442721278 -504956280 272582594 786550496 531953952 567740148 -999081714 311410628 -91152103 -184993653 -428150613 -10143866 553369262 13348952 -421531735 707424678 279421035 964602330 717507657 170614557 -705843186 -450199970 436811217 -626344915 810320560 -471046730 299615229 424853153 383476760 845649506 -934239429 89396840 813376466 859230534 -869321471 -684723527 138441880 -298492952 777809151 -327272198 770240830 301911626 903805744 894842624 347715687 -178502329 -328652165 -856145996 -50545693 977162317 -973625347 832693079 -296316495 -60195450 -239865941 -173442998 419173124 -156569251 -964207615 -946542114 513430450 728347747 -37382082 -998706720 496537716 302803329 553095124 -419129282 -789406145 53996661 -193476687 -657082089 3660923 376440273 -363251088 375780962 107707861 -561631346 636962846 -160065018 776776767 -842275794 -332332514 -892890415 223281488 25276128 397654398 -352159586 483353733 -942251643 -513028303 -755279269 -25125103 -489374635 559112522 -474555874 708935387 372383156 -194870205 -288243659 828871385 504059661 920677454 692653238 -90750918 564073503 -498013829 988577883 -150023482 -44086401 -199557518 186919252 -526294597 -970918661 -538817408 339249255 -302297984 781934034 247685410 -625147208 912936359 970033692 812703059 867683265 -647604160 -696843075 -940499321 -513389190 -239150612 744576878 474407737 584427619 -766215378 743310835 641034030 375432714 -818606580 292445026 -97214322 -467040215 -806047704 301686146 -981553431 -978583113 -841515864 -416943714 434575829 111679138 485260752 -765100435 849303141 758369340 -882064654 -208046847 -796907240 -336470796 -128898210 -216321812 210871482 480607327 -741238258 510510467 672447137 17545902 -205611276 -837216447 855706510 794022468 -619390900 -195512539 -980970956 -543377108 449351622 -337399457 -197398123 303875380 185868234 -42761569 924580137 -430056068 -541459645 -719380160 -737176879 -379580363 429768150 185583617 481266596 301279795 400535800 757211130 -145822385 132049098 -823632367 -450154802 80435861 -347156734 -227409112 -846230308 -136627467 802353589 733415832 -240371238 -848399987 -770145275 806487463 815247045 -200691396 -659768729 918905233 744382562 -877989078 -509210967 -928979422 -500600643 505558566 591222314 -829863188 -676414614 686318780 932356380 721816155 -788614778 151838359 -422023618 -136863515 757382548 92658406 436291936 -717376637 -832168944 353263996 -963724443 59215428 -848007657 -13468322 -256895026 -406312888 257679211 926808918 -647986569 -293452894 -616760904 -929915716 58192746 819443992 481531810 -410474224 -798244701 -800677672 -36452720 -52429204 82949596 31013959 344248676 -744721481 -213842918 -467809872 133245361 -814496656 -679672782 832849249 -906263666 -423648519 -24129956 -465089265 513885124 269188493 944175617 -46544472 402036422 -184351099 476483225 -333068779 -729279000 -437237630 901441131 -85256142 415714545 734242633 221230448 -614818647 -809146639 196724085 410237801 129925512 529203394 -55348751 -981373246 -715681502 -19134264 909488680 282742039 -124448261 -124174631 116016603 -858281862 -600558889 637879493 -187828806 960755322 425729183 -42855315 520932238 -370315070 -386209985 290520663 -252909640 -42355985 -303990151 -264352793 -364949591 -516504895 734171484 -326242633 627653010 -112208505 -459484903 807430827 740712046 671912722 -225201532 956772493 -122201869 -904393792 334362771 287390429 -558073601 -777261850 -317665958 -601038412 774918922 -628642539 -478165611 -167100957 818666345 829076989 556973349 129689927 901672764 -364842742 -345894970 -401610699 547785080 690733160 294595891 -460126896 -258389460 -962534726 223637415 -788235428 -314854486 -100151908 -774926685 872125243 826266319 -692312069 869681702 116710213 -48144235 -31426024 -445093378 618771354 -505664432 206515726 -792455806 439272803 -54019701 -61765969 977015201 -220096253 -484682624 -846467516 937153549 -34705450 -84994791 -403306974 285301839 -692361569 -31968387 18363745 599496164 -317481221 -474506266 220866650 83131556 -26571664 791698400 708390715 584149624 -644457742 536266342 766406104 547521172 -624236988 495917567 480237817 679677928 -569241124 -719848715 -531107533 -926914029 -144528153 -964095078 -782988089 -972178946 -662245145 415415896 411043813 -683584360 475963461 -662129772 -51004688 -787746553 -789103166 459747834 224867586 942115665 589627535 41029978 -842407400 43026728 -333549177 -531697930 -679455324 -741194454 -996074776 81648955 330557851 -29708883 -369778616 -15951422 -138246595 -610802470 -58560277 309527738 -901686676 369496102 -174278597 -508555561 787324236 806629892 717977021 -621498285 920752372 -886270637 105182428 301824636 -31832621 -435962098 -132958954 83563858 151164675 226277758 -387027704 -184584744 480346371 -748971648 217159993 298222590 -8267636 415974268 -156722798 -495374920 698594229 338549640 969882555 -998503679 404121410 -539513195 -466379381 211469292 676884703 -627921463 -660637171 775191994 -937457767 -80078361 -608575549 65363100 -364762002 -462486556 462385845 773466564 896151308 -215954395 246454883 779238404 -263167845 752203719 -688646710 839240133 340524549 -947145028 603413803 326385165 -650397137 32070718 34008638 -200925572 922132126 367164438 -639984126 -410667421 540627283 159874600 360152339 898776852 45671474 246234318 183563395 -305426397 -778658445 -599067116 -684232926 -133774258 -474946420 108623784 834536537 933407082 -210768735 -637440813 215268535 -591129892 973783953 348060052 -67583277 -481460297 -559978014 664523134 440250174 384474809 542027897 412598416 -66016339 -789812195 136425523 845867220 -386654287 -35642508 -132056295 -921034386 521421748 -202299832 -52024803 706616775 264338562 813546920 -527939969 -749184601 -852590570 769163362 192121406 -315147302 -835428561 720942714 -437058189 696522693 855484932 -417471220 -317428569 171412359 -695703914 532289280 -311469453 347114511 905241930 445808481 -494213195 474007091 -250706007 47752689 -440222615 667279865 861493092 191245230 637474696 -625741488 304966313 789928762 -237178266 457216274 495329590 -853800598 1889020 829813203 890240816 875706737 640371174 326180551 600743161 -620252426 -663371450 792452405 950668717 626046213 679586709 -842127138 121342470 -437946477 204782125 -658818115 -900175054 371196855 -631025117 -54842551 310834622 -821112156 -272835002 -631148649 491255162 112912295 183971959 46145312 -342284613 -481892546 -854413565 -225372430 -377060555 -153815283 -289300463 631650097 901776334 -60596202 339486442 -271044502 -877100770 892732723 -194082015 -577315895 -794551257 -181046586 890473871 -282449576 -770560014 132107614 -169374699 -220993048 853887476 -432664104 -318980363 313937271 116079425 -498268433 -182288263 -683992883 566064206 134532029 775601614 -30054989 -580460705 -296135130 316341805 -6366857 -834582078 929483948 -457719766 -637812335 -514152363 17586259 -335137612 947626955 -918586509 -750298940 329844928 849927254 -614098170 -603175650 745517844 -284415664 210801908 -900459403 801059041 -330797124 -548136089 -280088331 -483605917 -64583524 -265977859 790216942 -321933205 -68437696 209094840 467639238 -2149173 -276721273 308315549 -49400760 277933222 969931825 -760689700 270136987 -618386938 -790153036 -140428385 -252448749 511867849 862782486 -686299742 627211215 -605113344 914156129 -202252370 16698451 -630059351 -687034683 261675098 -298422382 561428218 855172324 -380233308 822714749 8997306 414396224 80049368 835077827 805082745 -72319394 -42632916 -3442324 269576032 -65215850 -705839857 -997916169 718722706 778882481 336141575 788831209 -837303526 207680153 795206961 -871321989 -716809240 -420959600 -922435153 -639455575 484361052 89418231 -848385731 708415199 -936426865 608156471 -571300965 883344279 342241044 -728326468 454984695 227503458 -663557164 244312255 -168545427 -275546882 721092167 -558767852 -442819776 76018769 -433908672 170091545 592553089 492982195 -754854680 475512163 296773880 -127795328 387682239 449989489 109938894 -290130315 734581588 513906122 -605915880 399316643 -725123445 157612242 -432077238 51853160 -93365730 41358548 -929226305 -461315865 -939302788 98340948 646047939 729173863 946647428 -623130952 498274256 376582144 -322700623 543208347 495058971 730885190 -70064077 -590633552 -263166861 103984596 -721775678 -743242849 -412688308 -731289914 73496606 848648703 -982711794 630765908 -146375257 -118217245 -354707879 -320145397 939620072 646770722 625913027 -589363009 -922871518 279766747 173560487 152142135 -12231886 556455805 -67774376 -875361824 -482856585 -939841302 964305745 -396516916 181318894 -386337950 209759834 -171475297 -896537691 272540580 -324756602 -233397221 -486136509 667107670 213834783 973596684 -201319934 -973544851 -493828314 18683016 -948525898 322060479 875949997 -585562541 494849330 204706719 -265611243 -201117902 449074399 -698655535 -653302561 362765203 -35496390 -109148446 757506764 585372656 403365799 78641858 796318489 -822129067 -572490868 891167748 -395946137 -932753706 -860608935 234261242 -944984304 729857661 75583863 -502441962 -950267730 295765041 -1563376 -68416705 -755910978 -381415654 -266462658 12147444 -506742714 -146327562 186846386 948344008 -242204450 -347085077 907679568 -51529168 64086459 330955021 -696225450 -393392617 -574727048 -869300144 453483573 974078465 840131349 -424463495 886938136 980607278 909169118 507393739 880023479 418779072 -956963149 795847623 949755300 -615613203 -138678642 -201041546 -624476085 463167548 -480075424 -141146321 820109458 230900061 598247628 -849782388 -828936703 37838846 -666586474 -164269219 -37772035 -252902322 -789322100 -626563392 651727304 389247532 705726930 -967138474 -415258537 -935748361 -21416233 984810988 -614067316 -829004691 -457494887 531508878 -65480837 -41543347 -795653967 938919598 -321182137 542162285 659918066 783509173 543086656 127125764 96541076 -271293746 27585551 207667573 -443456152 -720416582 -701492111 220715098 527201260 -870865422 878212192 897997370 -227970344 -447035051 -489173131 996567502 -526376878 -637671780 709133632 -84709380 915547122 -635596969 -773160747 -99267434 -410172667 671218869 -379261277 266730128 221549160 -351485992 313568761 569768900 -660700984 -346326756 -31208913 511852988 -648184738 720901100 762037851 -239366877 853538265 -439880563 -840845685 443971660 534086600 -473932292 -399335654 846886707 -699988182 -960327123 -105989136 141887797 -514408247 -346314423 -657932976 -678497293 528091753 397076780 429296489 -181303611 209949013 -521124644 -192634595 -572505518 743211894 -978242320 97255139 978514892 -429895789 -795467340 -240837402 -512293267 322386464 -925025133 -368043548 -760468957 113113436 -642023349 846474702 -900409658 432301018 698330200 573049804 -954959628 248059318 -134339541 -731573607 677650660 -151152305 685196800 -376649760 234453321 42293896 -189422416 800740134 -435201916 486185700 -605021028 -798201387 975187707 -725656755 279429645 -234991743 341289752 -235279748 135488628 153424131 -424496429 -873984889 211496949 425071327 236019801 -457176352 -158997443 -73816101 -132116171 416550359 -381625921 33189095 -627278372 599418160 -832938963 564026472 -336308186 -691878039 -711074149 -664763178 -517196733 -148997533 900311944 -632129997 368473631 -565338900 278088993 -967795615 6492438 266677534 -221600972 152757586 -120844341 -811189877 524616467 948941010 658659470 -413369548 -592539213 101115014 738404524 406455091 -639731096 45916986 991926241 833971746 508114640 -457033699 -368822104 972832330 -223615921 -323200791 -311915152 -987476948 -22127942 584758871 28622956 126267077 -121677674 486089372 566707163 -725811144 186497254 133857089 -746436517 -360374673 181727397 -129303677 -572615464 -953056740 50293869 488074149 -287013403 543107115 -905908717 -663967706 -302501166 18679198 -577832612 -325875672 208148576 587029345 203833618 484432776 818264717 -910585281 82040822 80934774 113394763 -227301618 -935037153 324206780 -873419982 562469987 -241104750 -482390597 -28332557 -862628949 728452058 -969974706 104365845 249886968 852276999 -40269776 460376375 -444687094 580760032 -646870612 -325071536 -850320345 -395432833 -383970287 910372996 626939221 172460953 -777323919 712610138 -258620005 687889426 -772099554 -153648383 -339214950 989469194 393781306 -735144588 45527989 178192812 -994606554 -999428327 659558458 546005536 -650850782 31872763 375545390 -886028794 882171870 522087616 478215022 999289568 178456388 435986832 434408061 205601182 -36489876 -715053985 449865775 -626838792 -31815420 32790505 -300541077 -634911577 506560013 844851800 272279511 -992145788 -883306500 -225985809 -906361196 522681232 -657902140 482497015 646017885 -324061185 -925474578 -426945200 -783611601 361954411 855503429 151141502 -795425229 -16777035 -891271344 -554874406 -385025077 -956417246 -96256298 -314793060 970229329 594771110 -89663738 49911170 -308950358 -39578086 -774772074 -702177198 611488244 590178484 -722314746 110955480 495382821 142635309 -386003202 200555888 -691193072 -459366059 724858917 -844610349 -163931191 -940859238 308480118 849858620 41214799 -246844394 331173967 488209840 18115068 -804558244 888019333 -514829421 251720017 -578468265 -175573259 410957815 -310307469 299051858 -978116590 -211813321 727298939 -909460186 874229075 345482187 -66577885 -178833382 233720899 435293162 -16511081 -565814530 -831522080 -55329430 516382884 -550975941 -930448496 59574123 -828844414 -275549956 -287245878 -681293400 960722688 -829604744 -478652951 -532193136 -585353398 825519018 -277580914 706933131 -933786106 -245902107 901867097 -73884617 618962122 -736344469 856800121 692686433 545541986 -287592396 347627240 -688892843 -915588843 -169369883 400748605 552924372 142874988 -446989508 631022480 818304330 -521668 643528836 835822699 -226746950 190009070 -50102364 518505650 -897832157 309886959 942866506 -944794081 -110263671 727041734 -377975159 -221958952 -315431601 586746481 -114139645 945798408 301255468 62038602 -225229071 593087133 -281032754 -654253795 -431675343 -866433715 632177570 531951531 -267495185 752380444 328582137 -754835793 431358135 -242103920 -260441870 -252024645 900195479 402190212 -544486345 -975191138 685747622 -730533496 -945102515 451586464 -12521221 87544237 348766425 -67883277 -211848494 538601662 762841587 668317764 740208948 289031514 -66137721 157759946 -393300490 -575304840 115158988 -550035722 679741111 -6421784 197269415 183518654 -457051001 505560242 -222103753 702923866 -150312396 -68880792 -131064369 -715566577 -634718011 962268515 -674882475 -145800515 694161358 257442949 999784035 -764896311 563235636 374466715 -782716051 -377872527 386585793 -235376101 984676208 786933713 190209788 632536164 229637224 -343730489 332820399 383760275 468046972 -832710517 647046077 293593710 972508791 285315516 121404586 -175638203 -499102390 -349353255 -653025219 -215062467 291514210 -359049029 611155252 768475837 -353248299 637015116 -873712785 108924083 -236728917 86226952 -896949439 -944400316 175496102 -3958356 -464696041 902574698 -168702890 60074673 -304077537 -510152151 772664829 -328432183 14959481 515298524 -551665972 -146435217 23645835 -371433227 413605957 -48811726 790352677 572372495 158793217 473405233 914684053 -741250616 369082084 563848031 770147095 -913552463 171273139 -4253154 855321863 -679039217 -601967959 -534994307 524148737 711762202 -647770526 849096900 -986697592 -224703387 -950078628 945380735 -40587953 -148130183 756711762 454861371 812470845 -142205957 350134953 701199717 835481552 578196341 162524710 -748011404 401276321 -674275564 42384949 912798939 -337437260 -896356895 -441231325 -101896639 922129956 816689050 -940895321 632481904 -340896398 681129223 -618960482 434064694 -377651803 -845098455 -873130852 -622050706 -429744184 -860850240 174453681 -954346465 94147495 -30148465 726718485 -551934451 -907917428 595910615 -110752334 -107698267 474237340 -768622605 637635637 601469991 -490595395 138165548 -685954983 -429391398 -150749091 -374545210 288461985 941801654 -777901730 -355222927 -685810509 -823031707 648011405 1955098 -256174351 996455880 472528399 946120670 -359803403 -530571120 771287690 676411295 -205188059 116761327 -165201702 748874192 15875757 -246815958 -758833452 206434301 -948301978 419343351 -750325783 926589263 -652019978 -615775695 -103114232 819134172 605398125 -650057442 521604914 666759101 796299155 -902023198 -141743055 934924274 802047402 746868265 -186086046 -25241328 382592900 -919443909 293454872 -820881301 898415917 120344100 -754739288 -300588258 -701278374 -467395080 267092101 -160812208 317717817 -892422165 772276893 426101943 -678101321 816426522 -856206235 901872634 569417265 -426244475 -821910016 219971212 392179214 -279141773 23603379 281425193 896689817 921071471 -800046069 132892436 -366361190 676850829 -358188595 -468366143 -408593130 -16584958 -511167307 -340627552 -889822477 -884106689 618748116 -727685434 107266874 612544276 354572739 -149816118 143080002 644091393 285685684 177767526 328783413 971752833 672851952 -761263941 426534295 -229597923 -129469609 627382914 367656479 504810604 52305472 -738873738 445151561 395657175 -385828379 -43456427 -159031841 -657021908 619020249 -18283039 373926705 674724901 -150327961 160075661 245582200 -212264986 335803090 589248864 334712979 314474467 -737957857 599985378 653559271 259162277 341775048 -901843091 388788489 997996699 -362654438 532766486 142341496 -27158409 -419883789 -672165046 185407856 -364230971 653488248 830032384 -135939154 -2731242 -974124655 -998383214 421505063 -350090806 984257133 -837496769 312933319 437321794 347831706 167231932 -550670216 491795191 787224870 619533726 194105073 980854081 -938653386 -138581268 924973506 -695298729 -776966907 -15821371 -197961168 48219830 -790133725 548427078 -49408442 699670167 -455747840 361758141 753274411 -508522878 502943794 378492953 641705953 -3407268 861263380 320818801 977377118 -866255484 -366542328 264306651 -663313010 308396952 -736615525 661746078 81872437 392315039 -116051054 579752169 -936154382 80327262 -446022591 945620231 -677395443 857978256 -48908337 -940518248 -474935962 -460278076 -100234092 663170592 845385235 954402357 162639630 -284189540 275774376 980659653 355379406 904813583 -821099506 610966808 265667663 -440559299 621199576 106413404 -995763961 -615254616 523023093 686464345 330480535 -856233220 483500622 -126668184 -842485599 503792883 -418746564 975832682 -261206428 -783721858 695149617 -518895848 -280514985 369370366 33641876 918314438 764434929 556247337 -808986696 595512484 -922734179 -452837505 -499374374 753266207 779484460 -424404108 891148744 -749841822 -814186524 -180484231 734784472 -100609665 -622180608 239205417 705688357 -309051357 -309891640 919146846 450193675 145378803 -939318587 714816413 635479355 -373988457 302402062 -397190201 45389129 234016800 -717792903 738584578 -502317128 -429869116 763050031 -777282742 -332236540 -535026514 81818266 -233337692 -645945599 31849812 -65849373 818371768 427487079 497926384 874138312 315999920 99946300 -25392717 364592739 -540309576 -107545782 -792329997 -173306755 325490666 -77063455 519351849 -540066413 -97142971 -493783794 174498844 822894097 740136865 -182540472 -436890185 -31451429 109361425 -39182722 -275102804 714894938 -510722855 73107228 -580435569 151190099 -947147289 41257787 -639426816 -579356349 -659606653 -344620844 861470167 608512406 -635236683 5848985 -3911544 643896031 -612860790 697963189 980644759 522073025 -961718785 -240571644 -638997580 -635301610 44136133 503131650 -933077786 741675755 -479631339 -673826052 904626496 467526498 957930171 -362680042 381135311 -252136865 -87423365 250988831 -99795680 895410712 -192754870 24333748 -255755794 617797936 -448758165 204174932 -789516178 381051582 614222661 17075140 332066544 -233354527 555343736 -202349535 845002316 -772559788 -847317173 -594139094 -815174829 864477307 -459086471 -795830680 -294104272 938924569 4301388 883886439 -607569609 -569326289 444308644 514715390 853786353 -531044684 174659737 782449956 -735444853 624044156 -322450357 616246529 703577256 -354243585 -791230484 -451455707 392681343 -202181747 -43579121 -857696859 -290153155 -999760386 -333338026 -745664616 545937697 -265296722 959187450 -506240222 -830587447 894816388 615978607 -702702696 722654349 211084698 497853265 -612879528 2120800 131596472 306128135 -311114905 -812713815 421326192 -979231397 -586682777 93721502 413747104 -146703019 -846025853 -283141134 -85578162 178257470 665981608 -102996122 -925856678 263622885 189833268 46234070 740048587 -195660828 -847715800 -961706941 -719540615 -780639277 747542744 -782714570 -330923373 -648724432 -668210033 -446110161 993523941 970586151 360349715 877417657 278991737 683877312 -380025241 802391997 482881725 892345168 440567666 -527434447 -908257505 733079618 916296889 -130588618 -144571972 -580545530 -974065346 894536285 837870731 -294056287 723225594 -196044203 902565383 640103712 723150068 233108179 205136765 977440723 -268050853 897379487 -5191648 -786860547 124206798 -48208673 584977891 -113686617 -961245719 -524780188 -159622273 -633248168 -4298736 -852426477 -345851134 343273972 5398760 751930717 -74913981 886663636 188786830 224384351 -541211904 -411999254 846168460 -172475433 -117858579 162576185 93234192 -5605273 498662077 -245709029 -834084704 -18825261 812367305 -265562256 -166317850 940220534 255098070 271893490 -957071827 -7659122 -516857251 343022979 -970533091 -536112259 775608224 -373838220 -887643438 -219731574 -695365500 -821316634 -161885824 -793988395 993427150 574824616 -235423994 -120989239 -612509565 277571959 -639878872 -482717359 394469490 -903451447 941122437 -545563276 740226173 385907066 -481467621 -119806704 -491302272 642080876 -239582017 -751438174 650940357 -633095501 803928138 161157262 313962694 -377033925 -241735941 664774672 103715285 -868039389 57270789 29078692 -911489235 159086213 952204586 695827055 -36051268 919170179 314210601 931919080 831236166 -578569085 263217304 806466084 -869447186 558595165 -990089971 293994127 -926683702 526413579 -918911438 683192410 903393139 288133745 572017890 470453587 472963564 969525487 415664962 -436337807 -406774017 -313361705 -33898139 674436846 -306838698 -683193042 27792419 -304553725 -461418262 -908422971 243545843 612907014 -837875193 -578342631 267803753 -386143320 -389439872 756623953 256286507 -357623342 547697674 -83883878 687492869 868501695 -572529107 105261877 548977166 781006730 -521511534 -580670891 157555309 490883671 -464459576 -747694213 844040685 862260921 220834259 -285752193 775794324 514143137 -757272398 -552562473 497002780 682235091 395906334 -626698342 -461143502 740871536 -103396955 139084984 -955129500 -294083865 775983857 -48515935 -7656549 -843855237 -181600844 630699208 -838307814 -709132363 -740533551 -97077587 575836814 753319644 733360604 -180283768 -577289720 893314688 149117168 25227030 659875934 437858433 -69718547 872636885 -405706559 270235365 767102150 646495404 698373267 925291359 -191075865 -876531028 176492870 627429017 39621445 382289621 -507195066 -658465543 -690892061 330009735 -756533339 497516 -807582532 276533851 -551630537 -210661605 -274938966 367035030 -350783050 -18218473 -621758344 527314938 -481041143 -695806275 711561437 981191682 813688147 779975524 289488537 716922035 136735105 485859780 298772696 -943204126 -41593668 -52877164 -216109934 5043949 367047665 804568272 727640582 -658494052 28159700 -467721237 681062908 -669781787 -863459806 947814762 271617485 -506942861 492348277 -811906651 69706344 -650951800 436679674 460575468 -97002972 -220522489 337519734 -315030119 333516990 960596127 -780208506 -903470236 603550808 902567090 940881941 -896137152 482826010 156251952 206022765 -157221677 476062417 603808573 -802091030 781982531 -52961023 131356819 -184302776 273873163 -48693755 -805673360 946967675 -664420369 -818508377 86013539 -587418393 -76404606 -987267010 -128150759 -992643585 -573800683 754916513 -351412589 -540723092 282229933 122257178 641602618 -408818765 9197943 -799475361 -390853502 -862778916 -379020406 -963953522 185895721 430071108 -112298001 754251499 -31682485 734164208 644243911 774619951 -806961737 703501677 360694320 -950841855 -337608288 -461737150 466474734 825902632 -453810967 -508216488 690910231 -796829156 848390964 407261489 -795264649 -865349393 -90155194 42123583 581709805 745566250 -18968116 -121714590 -693093899 -483360372 730077488 177450550 145174992 -331596592 698798915 283881087 198672675 985022427 817359188 798089135 375275207 826729429 -309014859 -340432921 924666411 -194646303 -290542578 662803972 -449904969 883028641 381573940 -694745233 -521007148 -425516451 -895570562 -545117752 -636987937 61566448 -379757036 49236105 487412442 978929063 512122270 852743740 -362593850 391906293 -413670246 694426003 894110519 -184937451 -856663464 -125840269 342446901 -755242425 947796922 302826329 -840474409 399982718 250202978 294806275 -335597193 -721019018 -868449061 508099673 413916118 -117437111 -493378496 503560779 -630903254 -874618901 -84674272 -602967204 740727626 48349909 54930299 774377896 828468254 -596702880 541948903 -624288189 -888158484 -707027543 -973878946 667688205 142342120 835479975 -631749876 -771272868 -946265214 -229726305 874801895 -947437775 -102839415 -173957872 -659218815 -729384125 -660999369 639395243 38071733 -48042483 369804119 -610764739 39087934 -376157031 -409878928 -240325185 -32447867 856737891 509008580 995545309 662952395 -604219592 162126879 -387353190 542976147 -409735436 -585202047 615756518 48203489 261546400 184983898 -528917630 925058236 -237144688 -163606304 73007463 -504849960 745153609 641657372 -966053503 -227974078 878463272 -510107585 425777897 288902444 -513955733 -310891783 -419593010 -509210514 853423162 -70210835 -267621163 933421545 -726150246 -602760071 795020335 -275470859 4132774 -66956952 882182883 575880148 -260190420 904092159 -598780769 -787829653 264306559 538725797 211183955 -943010126 -427773259 -536448922 -905032062 933201947 974392238 226790594 551569706 529583473 217960285 -969066002 -532737083 570337060 892807598 765274076 -370863839 -979700413 -761686909 -634027013 932851874 -674988232 -72595807 -613022369 -4200230 539247703 853489556 -651051676 -221914441 -642195452 -109847440 -511474141 -413049364 -19735640 396215665 411836927 514507171 930883105 -994484277 149194697 -434700606 272936872 -101478583 -376714770 -84174164 -927013201 -845797335 -353861768 -826951650 906630497 -567673734 -409063193 -820940655 373391630 -13882028 69207589 -805547251 842411731 262661950 459583286 278056914 -387843704 -679193279 120904581 -904360986 -961407284 -966706219 427606600 754992028 744307396 -538254134 816823628 908588752 -999482477 -623422845 -247340193 673309116 317291872 882888165 -818284510 721497703 -218108211 49997376 -850277285 522245447 -68953945 355393409 -312590087 -379607575 870866961 553772748 -656157609 -99292875 401048321 660340955 -959718980 -185564849 -323990820 446595854 -254045761 969833742 846757393 -19055743 -356014967 -262758187 430531245 -101679082 -94008345 -216966346 -838505769 -380737428 -819969513 -338023505 -200458008 538167845 -742611364 -967541294 223396308 972808528 -533555027 126338964 -74931183 148908040 -744780522 -570015162 984935394 215665595 -684904733 57348296 -840867139 554672064 42309263 255624309 -358487342 -740404869 988608390 174827191 -214568990 799487486 -832308934 -371332561 442872541 -862259956 229585202 -496997218 360026563 41498279 -175313558 722239685 395561014 -47122088 -945979696 -45337564 588585618 132806301 534227109 -72516009 898505784 757805363 88456264 131057166 981916147 -511454834 -960296111 -182254577 327375160 51459779 -42338737 -236692227 -38391213 891472158 -155266848 130008717 697602744 859414657 -285397128 371065470 -228190673 263139807 150128625 105540531 -100063941 -153739769 -734932371 169769162 770676676 -552357421 -799880371 -425967253 464630024 311423762 -815662985 86936269 322016258 863063045 -439887387 98747 400617146 143076443 474251558 -896513607 -721114370 492820292 115507109 508362729 -632632657 -188278314 735995985 84050147 -754004856 -382173822 -486286084 -31297502 -381252390 -835177712 -617685224 451529577 -540259002 -782389434 -556654781 -746589686 434913916 567779532 -457266236 471094781 -52740676 -833525208 -683043205 874779451 181743448 714557656 474774294 629487545 -293005367 -907608058 -589218623 97772959 -878212229 559107675 -573033234 -180800720 -981140763 274299274 -127505898 22357176 835459696 367308126 398717364 -228507127 -472822973 -145265154 589363925 553514447 -9226831 -124802342 988328062 -978949482 681198714 -429307624 600457982 597673673 -383937858 -418819931 732646845 -870121945 -32483203 -289190781 -856383993 250656112 955288123 -988021499 -312921104 -461182311 16694141 -617639706 -900384564 399836251 166166232 -527511820 908180812 -844912249 -591555208 -89527210 694208980 -182862205 -27760585 -518706890 -701375426 466865743 -831170412 -656718528 121564263 750945072 421028079 361669901 -252780917 -72079416 109110250 -846581795 -143008766 -248829014 -863821325 -203932269 951831306 -202080218 -835527042 -486407087 -520936638 638754197 244783360 478886269 644699177 230947753 795895641 -650349688 792963985 38037807 148522288 310646810 390891844 991403154 -741061783 -720111587 -22186185 405505145 -377109288 -830839333 -672907558 116053620 -590494498 -175761499 -824366112 -485991954 631407226 -387055494 -566279788 -533027504 -930972672 673078514 -394072353 465559830 920165055 -103167142 877292219 403712528 -780914719 777446676 280045645 205121323 -114170467 -606521664 -514134281 -333875709 299434787 -245923509 -678953607 -41570575 260679743 317053388 681256382 -860287733 -280735289 76065416 -629764425 -573549388 -687397486 -527938931 603231561 40017433 -62155348 60971584 -484931612 774229881 770298916 151235067 461684 -782334725 -74560443 -417782991 -611633151 -196609381 -421657324 466816074 -607575353 51033770 833491836 -701931215 -662536350 938302174 903750565 -709377552 -393311166 157558578 473874536 110572978 -37715863 -885533672 -779471909 343514106 895620258 326108820 376507957 474219273 603482741 -72976694 488628779 -244347131 -245966015 -925957049 -609333507 -376883647 -936961408 635903535 567214152 97529900 663080816 -145723446 811713153 907235820 450014138 704849386 -496556256 -762755802 58188033 -595188438 -256952608 289337907 97578916 594278433 456485529 796141790 841172577 753385489 902436494 -789973576 630863844 562820661 -490902908 647121509 -218445890 344518223 -830570931 -401002148 -164300004 -609633627 -307750501 -541823278 -769268896 261520123 -20304170 473630945 -60549380 938049751 22151138 58638550 -871284732 179198230 -578304460 -267987556 938770880 200594683 200186751 348661080 -695438587 -719021037 149647650 -792242223 86244274 -176800698 -827897116 -413005282 418212334 460607498 -830158443 595145778 559264212 -697529884 -180671754 609417092 236925377 -384523877 65074281 -834183460 730619127 759633481 931535756 280863059 -453383680 278915296 102771058 600911097 284844298 -194653050 -476756092 -837504375 -245911727 -368465524 237799276 656565264 639191795 -115000795 -381062337 917140175 819108280 -79053747 401479998 -521572833 120617018 -703681818 247402408 -756928961 723074157 -329053055 431004028 -843511218 314437422 845625099 395517524 -887439283 -309303728 -181385360 1067736 -673866833 -243417377 619632348 80556474 486313011 -548667152 -787565797 326137226 114126127 -10436098 -883363515 -74750071 327110740 -689724996 -344120101 -744223521 -842065396 -768066717 908414908 980724593 93061419 838813687 -60856493 526851291 111300848 870416132 -653411630 -117741394 -956238524 774454254 597876570 818264294 864600543 -542055633 -10313740 24587887 -442192645 639545981 488093585 791945164 -279972652 612909297 274313896 276266794 -929766255 40998759 -556104466 -574418149 -156451895 770659054 -807681264 394484684 966860752 401282629 162143736 449132367 921830254 887736336 -687825684 -833198168 -908218885 239714369 -803025614 -493453359 -529292752 -594500096 333594310 164665589 -255910172 978551366 759316265 -888850847 -553009336 12917506 -813803165 513767554 345893716 -561314731 100138067 133315226 -863652639 476808165 -183007206 429349157 -756246620 49237146 289691292 748867230 491231892 -920775292 -954670650 441980610 -380251164 753385933 907700822 95919040 -542128253 -227861247 325975515 -22697980 -753523609 -239204282 -691220999 -666922289 -764042669 -710700550 232250222 133608946 -862687546 682381101 108900955 419065260 -745747547 470854632 -956031088 -409635783 -391882676 598288844 -381567988 572063472 282234213 -415795306 -398441098 417952700 968830419 -296932310 -973319116 -651302045 931447833 877523446 797456594 915143969 739972384 962127050 -854303474 -232458609 -229257335 -637787364 -745798255 218030941 -291490061 -746902810 -456814177 228017694 -932911637 -509274188 -732016981 230936349 -760739084 850707804 -827176138 45082408 -917058189 -629162350 459971148 -846680593 -53499044 838952686 -406312599 850819602 -105144830 94054370 -43701416 -439054713 -433108588 -352648273 -503355159 -695879673 157353392 586972619 -610916539 -932533262 -763868629 258429214 763592735 953470407 28399959 -665285387 -548096989 101590166 -930014213 -239103900 728725903 -727707575 -34259031 760214028 -743736985 101923138 -616896218 336358546 -274499646 -479058611 -738023689 -267093786 779993224 -801671891 -236322130 849209940 847214700 -905411042 124090825 192436085 -569621512 501190383 -806023495 262788614 -383159324 694512711 -909988825 169616759 537561055 29273795 -279106817 -640353869 -784520967 -630982184 -179984162 789653105 638847455 -611011356 -359694318 835971328 706476692 344564634 939813596 -990399379 -872179951 -669413735 -35242472 85984323 688221018 378605774 709890580 -67177474 -841622532 227022074 993194485 729313900 808449024 -210309917 986168809 -566080598 -556704701 795836413 -944093777 -739197930 259637985 729199901 827074270 -569909661 5406066 22468594 -701191007 -434344501 -294000996 -283264832 590253348 -267040491 16828 -128401243 60965009 649115058 -483549950 945913724 365063124 -112499112 963822971 -178733386 -788625740 -797236723 -893016483 640527148 -881162832 -545177252 568956013 -3458984 -772976739 -807080799 -327774057 -888635630 190407526 -543122534 -441638956 772382975 206979332 -303599506 -330051133 194644954 256081578 605149632 480688774 -688834704 404926641 709803682 896111379 513246198 -758815754 575193350 -1213389 888303627 -829997161 -733417799 299932425 -592747687 -572532939 818509235 904958467 -79157898 677341078 507938112 979127444 157902116 -771528063 888923948 910136725 -921984094 -556735772 524978573 388414696 -272450966 814608203 -384640130 -901026948 155330217 -5556680 -255743180 728930795 -823751547 -90870000 -449531592 -176900149 345173618 912515340 679090738 731881798 97388198 554520147 -931913894 -834102288 -796432212 825677697 -636065883 26664647 -236346738 -85691168 752185488 108911546 -950227746 -235466117 -34068459 -53911125 513479855 -881216223 646059841 -86736798 -938734048 136441556 -456020782 725400956 -887963550 682076572 -748133842 -934645861 997664653 -390406205 -445729099 840286705 62661818 386681094 -635285544 249288885 -193045984 -227604815 581431104 184117713 -285423083 -519711828 -445389230 -824943317 -357613503 896984353 -128496146 -675230957 130949418 -345526361 -176016078 -953482859 429281234 761004083 394133033 -411497394 383625587 713436151 19497882 461199736 459548547 584115659 525096983 -488739162 243000063 -424229799 935635505 -379895775 695867418 47366251 -491129266 -182196821 -196777030 -879438962 -207617088 -154965230 33756152 212863887 913319162 146758080 -626540582 355659422 -28424785 347824185 -998007612 -330782874 489561513 732942292 453996632 240182034 -272601369 18054469 -390350979 -458617112 -828873287 -185184205 60494822 823203826 842486217 -614660854 -158341897 506099788 355069538 93974666 -494961484 8944809 818830499 815341645 -792165627 -829724023 -973509226 335742761 -786485824 807224929 273875279 908446300 -114989280 324690801 331525471 -448606607 -505210884 -548579725 -209560592 445660257 -302661706 394255258 460175762 -722192218 720616768 488333213 -390423564 -142826110 420592655 -110653535 542263790 73939454 251049537 -642402743 -192229723 -996981982 -207376832 126547762 547066002 -227459451 -818373550 -5215590 -445713046 141865317 411405463 -92202267 -27045999 -675835372 -166535511 888326349 686208478 -391450214 -334641435 455870849 -856918767 -140036558 42813790 442101448 -531030160 708498564 350627965 -806725744 -570121161 -602567052 976779756 -592607364 695380167 -655335962 139169060 -718536701 414991175 -957464809 325037063 790293149 692047602 649666046 75808679 260402171 -885902015 -734434204 258784275 -765421425 994001005 398459514 -292619924 -445674112 662506713 961181874 -105931635 -780745879 -170446923 -506223535 -268860635 -791465797 993692175 -687258011 -460309376 246937153 -2696140 344682339 -633822142 670049714 -578747684 518794187 825866661 -90083909 279090190 -866906070 200935056 -965212934 -20162030 833933691 -391598513 -452196786 725868550 -812361773 114543206 -866674399 -250701025 -291089021 254426434 707691162 -608499712 442481478 580009457 -494183286 -78421486 -497959137 551130112 290017821 -423708750 -298053097 451788443 -163952221 -11828925 132297846 998932347 -849482504 -40209926 -147685739 293511320 -869225526 426595600 983624792 313903147 810421773 692040225 913837072 31693559 375925392 -94140187 545760153 -179699531 -253156745 712851626 672693291 -278318038 436646036 975050246 -662562919 665065741 -886889108 -279812732 -753029519 -908053284 -543978704 -455146244 841024171 -120607605 263779516 185504248 -42282408 -562817656 37814288 -837957754 667033524 -498149682 -27606889 -622116933 -699758107 980675855 -400719665 151356211 -835363404 810102134 -234362200 -97506198 864288926 607610512 928204828 890652439 283012656 408217268 -672620423 -476963572 739558994 -709644970 513090897 -575456581 505346942 -705534250 533569993 -14981494 550406449 -201495741 -503522185 -175143638 606280413 -886900550 -44750870 -492468112 -457820790 -151406611 334531404 543968796 -600190684 -543821925 -676872126 -947956429 -738444026 -796388084 940009506 16313960 333497830 623663091 -404773619 325360739 -783853508 -970712496 -40626413 -439285435 -307408689 -192661800 679545825 -123418488 -217759440 39690605 198882631 -382761151 -359414012 -705401140 144831695 -270528809 -335465955 -562471165 -607422151 -552581189 -287969419 -282391512 -24388642 -810491770 354583731 650844289 -192578701 -147108906 -590523372 277758966 -5378585 -933076349 482124916 608141679 13607557 584708540 -171015640 -365871987 -296267309 -44201399 -449539197 -140809285 273467082 26187403 -288863231 -238977559 -686552487 -686690534 243472239 509261333 -930789897 -321421682 -933572400 -102241176 -56909309 696428286 946600257 -906296145 755445405 860140542 -310627076 -106830816 -704870246 -512088702 670459990 92718744 -931283747 566644857 -459788459 897770099 42558087 137846301 663879933 -620241521 -657682222 -121362340 690003601 -868759792 558223418 437022112 95275807 -952257691 183040615 -555703164 751515082 258900520 88035637 924068325 -182453583 -833132892 -980901597 518669470 496794012 658831410 -989646116 944521553 -621985796 305638986 -966358533 612075823 -27537995 -496684548 291965317 576656118 63982569 70584555 -828101813 -962552789 -408262957 371106672 10706567 -128392069 -546548819 -552434193 243667486 572871190 365529493 -753413479 -763312018 -250296377 37518629 -196720414 453223792 -894332752 234595097 884172992 340580246 720646422 -188963656 -293537239 365985565 -218886366 -454065844 113101055 -99445226 403185677 -711094527 148809375 775346922 837318324 820894014 27118201 556599221 818396514 682150021 445243439 -75627303 -200324758 -792858886 875835170 292850421 430194259 851597733 704533498 180284221 -48212284 669566611 -672544115 120624566 235795666 306220411 -397235989 279439548 -28382941 190228375 169659040 790760994 -82353163 417867692 678523564 370407417 719137985 513879168 -844824520 341638232 225641284 37954367 -396054466 176535498 227510134 -434011907 -949642475 588122600 697874405 11932677 694264462 -809839907 -688639502 845129074 354994596 -295384165 414233321 -835614279 60656807 100744576 -193463995 -273145904 -855614147 255275018 -650434150 -319925193 142989637 -392290010 -694075583 -402832771 932037237 -695126677 -703690407 -40932896 -698483292 -477072977 -332469407 285076870 824826214 -665770773 -922764595 210338689 -438380867 -363238354 346463623 148711355 330436488 824464611 175472756 905493589 -599856323 709493001 614609820 -835942524 -706479581 -883693277 -378844883 -644534527 -852647130 -972736178 308892058 -81563134 -633142332 -408748213 508150190 612802305 606951427 705250054 -857623775 626554598 -815474946 -852715877 -860727760 925836646 22844462 -803460697 -872676917 263198893 -64471183 664474658 -796858227 -18796508 37938304 380524052 -21352446 885908191 59554318 812006598 -423593151 -33609068 357199709 499699797 675666321 -653682775 654442221 -374888843 94839579 227388108 -79040530 -144355549 -211590611 -182259358 920184635 854579116 110739382 569943182 -640317684 647196832 985102004 481888938 776229330 729730938 822293084 782513429 93570137 724445153 107336574 -924543820 13436956 990076878 -827125687 102376700 326113521 -949670550 -195025816 937221389 -634348702 -360963762 667625097 402199195 304909353 -462033574 348969178 671675958 468700680 563385752 194040078 934640390 123715478 -670344485 -514615986 760292123 -353236091 -126792453 -271255137 643954194 264850334 -388724196 -839023170 110496899 270314604 898876527 872581925 13042116 -457721907 56624765 528973238 594626749 874300723 -504998867 500533987 -950176979 161538330 -177593797 484473970 900830044 -120394374 116780066 923730071 -671544333 -190909231 -951198533 -278644825 98468555 814704501 -555864338 -172009303 179392883 -390478296 -619999722 470177990 -476867585 -266183671 140427023 507985552 426247007 -990414055 -675663106 -771784220 -507411398 -558702040 -744929407 186505120 -765162120 -956053237 593450409 -224130720 -919526109 30197989 -858198674 -894769104 220643035 -807676343 411764520 135266319 -486566399 421750726 219303930 -207645405 818349271 519491133 816208950 642099182 -992871094 270923537 480027586 444663379 -145549273 112729970 -79822391 31982163 786585994 877970521 485879270 13995009 861154929 941545044 -876336973 -18874043 688726072 941364900 217991361 -182412623 854353545 -86280571 722955614 346293726 -557020405 683228314 -198725 -327883514 219548624 -907597581 -502349163 490666279 987622202 181947038 -674326103 -274069539 517385919 458768201 446893359 640094359 -13012903 349320722 -948580593 424515009 619105540 -310654982 -864093993 322877480 -429778688 -268157543 655298393 -523774441 -77809744 281575591 960518435 -986930898 885118937 898751920 541053776 -657676514 299118391 -265006002 -307611171 632182504 521715553 -877090406 363489804 -401269753 -912227320 -123969078 -539502647 -998796212 -122362930 493123485 -482081887 885454179 -2857419 -528764274 122268467 832274277 197983542 -970522379 496263712 -139496242 -50043216 -809564865 -80020839 -857570350 -668300782 341625601 766587365 686184392 646789473 -633921733 125205829 -296055744 225254458 869068083 248102068 228141584 -112029688 570357695 813278397 324026456 -31124302 -174727886 806202001 695973433 -137791192 443660260 -707956162 -989316688 736745042 -822372245 -117663354 -752455824 -129530615 523258398 -197469972 261015232 37050646 -1681847 -111104495 -174053559 261890685 681763887 -343161595 691794890 -122417603 -583536667 53630743 -320899859 -849817945 394200508 790372445 -673384218 616142784 424583890 -766598632 587627437 758131534 985719206 166829301 -603070454 -126920843 -145274854 6982164 -317097747 427702363 -755867666 -80215122 573971979 -357172264 -820228568 793743650 -108055265 725147323 -746661490 -355351657 756829454 879997806 -969938564 318524580 347070125 930257972 635711005 650127095 423404536 -333303837 -733500754 -678271650 -409356832 -762671585 -735027970 -946813922 -931437777 -203810666 790278496 740585086 700186173 -161301070 742369698 198551638 -208044530 -373888420 437267891 -56032845 -787259683 726322106 -620072009 -956684958 -116388672 749445123 443071810 -642567822 460418314 592328176 -295363505 -65144333 -9854998 -103050339 -386389245 302086337 291124660 587035212 205544146 294680774 44406110 74142205 -998494372 950505810 594474733 210091710 433587181 -341492397 -596191643 -258147015 -275251515 281556457 -311719908 -684301973 946731029 -403805220 504269566 -921230516 -381990688 -599749069 -322600103 -271964996 830648666 643842890 158964285 -617692009 460173003 -350674491 -389040531 -813595742 -982110536 863109567 876377706 -766572593 -879432543 390449249 -399459348 -929895508 -57662314 -159750211 -898193380 634400008 -852321324 -298187927 163274111 -294343226 -818934666 443675550 -45373872 -581266732 -683790218 -965219049 -666382290 12902747 469917039 -589967826 393371101 -684105434 805403483 454381064 668955682 388443062 -359006222 633605484 -933091370 -20658244 -762112659 624150388 -38099150 -233620452 938821482 453594067 -306660385 378434092 557541458 403531984 -836960380 -416380109 -974590651 465477266 -658752501 394746902 104520342 -923194136 -968316711 -892495267 14099109 118463580 -984003896 118243573 520449711 -606661727 429157118 298400977 -291753957 395325613 153492983 96166910 -78439615 -422656929 -388635915 118738260 -638086715 -740270081 832944559 -793016862 -563787731 -310436122 -311846462 -780898462 244685479 -507393575 -753417242 884047224 -434445148 674346750 556557522 716899397 23251041 760573535 686027392 69707822 452876840 732032682 942649796 383823469 539624520 -260368265 -493439313 83803513 -752782523 -514977288 -289594322 9770556 -553873666 396754284 655357009 -871046329 -148665901 584280671 711859929 753969491 -237762985 114253866 435188559 -305124685 -884905417 750595795 -25700821 789349613 -62571711 -704615312 -4558464 -856934247 -882682077 -517289078 -619062163 756625358 142945642 -390799371 -742933482 -648901891 969226103 980207837 -710372565 -979959263 -728160247 92018014 -630530601 -82092331 474269947 785530390 -336150906 -746185513 701574715 -783842250 -145865706 -730639941 -828825052 133843735 767511247 532831822 484008849 -984164459 -177110530 668168504 -88780802 841746868 -270210630 -691766251 -612454058 602724477 -844563659 -514726763 -944132458 558836422 -390050484 -91892153 -364901531 874539170 732946742 713478578 541388594 879153219 -609448544 -960937486 561841878 324392184 409538405 -381118243 -915859269 -219645913 -386672615 -356630125 -757810559 -436151348 788014232 -924473667 470418358 -907637060 340353634 -299642853 -23476738 275503247 -820278469 -996721367 95746767 370542698 58143770 656614798 412527349 -572090158 -85959656 -579524322 -650018389 -711416776 124179612 -227837143 802714712 -778267105 874967298 -30880600 244528771 -93332686 426721905 706367275 776895747 -19217387 971933149 775678955 -295746875 782041532 -982340721 -826344956 -48802773 -739821894 586783867 283688097 159430491 -844794168 -492704336 -396952844 683059735 -830486694 572253740 -655007045 -287331052 400620826 -168406545 -798168118 884144604 -976264041 283729461 715636791 -260903405 -974953346 303661487 -551481522 -319825404 566915446 -815991069 29607329 196026772 -98769238 48620630 -338450423 841032258 250174967 -976370594 177992196 857156787 152932888 715069567 -620429115 -474970507 -626867877 -698016224 -559269718 -815237503 -149121332 442777858 -941727373 131940193 -104179049 -33807324 -638207019 -365236835 -456222025 -758874695 -843767000 485751004 -188871238 -387476545 -10006738 -738468869 971322175 76490438 951231317 -393609778 15389536 132114446 375519936 -33970875 -843702160 540608457 -852688411 -38549404 295300584 537613384 853615876 -698724864 122190334 -79125674 -757985917 89228976 -526798535 -189734837 -452335094 -847453530 -6936465 180470162 484306147 520449425 -473218869 241998019 -80888991 -111338478 -808892246 -920158005 279229197 34557145 23734891 46888936 -588630792 -737136445 -147596876 -246181628 332017457 766102395 -207730618 570207285 -985407751 -963961614 -343019337 -45246992 -727925252 775120730 756666702 271127100 65198343 909786290 -41984243 819605713 577431724 -689607675 -882490330 -68345517 803158166 -629345271 346076470 929829081 609814365 -921753222 -437676535 -892072834 -476567682 674623481 -125754750 391653960 -698214674 875042302 -709172456 989764641 27865224 -318349391 -28348323 32965229 -726009911 -917454110 -167792488 855863340 -178966678 -134135932 673230385 -205496533 -718665195 -583181236 -567804276 695039667 374332180 -454790156 824371443 -183394288 884566219 -318607717 -534055436 -180700326 718791625 285706469 -589348691 866004517 -307267828 250200572 -478636567 -402679277 -603215004 -967575645 848295929 -508214193 -587465937 -985095824 930940479 946242128 -473053651 -162412772 -584782274 -640333942 37956114 -71006092 353975156 -523478052 670809489 555686524 344607440 -850611802 829351258 -938058598 -105188166 -208845628 481162424 153018218 63301116 -460521232 121366720 875087447 -143596090 -36351617 -355395890 745799752 -558202489 508300588 -224767912 798393959 -873673535 -903420726 -995994655 585991298 -925478937 273937069 419436403 583268800 71045789 649291884 -272780630 856796693 531459333 161834688 -952871499 -649593504 307241614 34029839 473301012 393872674 -930593457 91085383 556864291 -380701727 558426121 286586661 -443478926 505133575 470718200 331069067 -889406702 -523241669 -180950307 -836620352 68142518 -88680469 -721859078 -715449036 -432286443 15979788 -706906764 978146013 -528732578 737736353 316715058 83144675 759407790 -456820845 -668219872 -86308321 -251883302 536597189 20481761 -690891322 -794031866 141664613 939582015 -731942805 -758859652 -960906226 223639280 263978595 -232298821 294732137 -280554428 -615203743 514493152 199422768 -532989609 545377029 -185307887 558350635 680153487 98945852 -524873837 973750790 546950054 979454634 -409109143 -360626357 -742872732 -47554002 463066207 592621676 -209011324 142045702 -118873883 713572547 -170794807 739622884 -420387613 978447657 24469723 -593525400 500029243 666235894 850231860 -566786437 -667024998 532085991 -735449704 965850200 -432154450 -289768227 -400072870 -623847097 -295614183 -579442068 619227804 -387735240 -491625835 -964401449 -19405754 982360850 -567816572 -925867991 87429989 -243951256 -4243097 210387170 -887010927 -180328657 -328906329 -130251838 -284985037 625913238 -524083579 -115743318 -740270390 -41703956 -932206806 570662482 -553361167 -701827487 355611345 -761262992 -25117900 398903488 524418026 665633047 417398028 -536456335 -121449205 -617245216 -374927431 -604622673 88346659 611940790 392149671 226892322 -148791997 -425925545 -232785692 517439378 886436819 -70726334 -402053121 883701041 -859165150 -246151849 -143911650 283248872 -823685312 -282894500 -448234529 699818367 -504512470 -99688660 223286831 615890204 -254168658 98354043 770502961 58405184 239562112 -115425243 703557870 -22450355 528432699 -169139342 -238887916 -221434281 214841052 -892024455 -934110502 887861465 -544296359 768582951 -97237396 -918456159 -827124771 767297098 356955487 169152084 -202785321 408958306 195862645 -36768265 -863317463 949377125 -166858028 590747566 880642471 13709708 -380400995 472260165 44402254 -879541859 -46951832 -216342112 -508141131 -141516565 -573994263 151956002 -602967600 -237604103 -71126792 833764048 -706860952 -833947440 708913951 -260918739 668915110 -11445949 708592307 -96125052 201781861 -250644861 899621681 216570540 -495563097 -778058149 884536168 -276785954 -947601718 -65734871 79575794 574920850 72325655 -458716485 576087251 -587224974 -996197530 -428981302 256306440 -688918829 -148527247 -630127801 -34182133 -266023098 847800703 -281639880 -389914680 -14768733 -659576377 94819446 415305213 -489967766 -21887480 153065625 -122897845 -736916861 -994428110 240448565 -520750104 646453301 -33709180 -468933507 -347851883 856803493 84847190 877422658 -891703684 -830787474 -274525358 640561426 -76019503 812022765 360958346 -195177399 438919765 -155862221 497988622 -878950593 -775202814 -11493045 391120045 -191438985 -313494634 -920406620 -327714976 -300816967 -150899576 -365716517 -145752484 569852316 -818503244 443679281 -516076612 714500726 791280899 398778486 171354286 366889438 239313128 -527699578 881425196 -611864041 -390131777 755102124 -871329777 -812468161 467050985 -791988572 106901189 -902760855 -720907 -334191421 -785787110 -883766417 883081662 -564737465 -585566954 -739582043 -141444846 425594769 943447818 -897437363 53421761 448361677 607618667 -445687321 301889773 -177668398 588985812 448238402 152910171 -384513422 628707829 -826441777 -898070829 -928541636 968044820 399017488 881766472 -363815647 -949308119 -389866323 -180998238 946779706 258768094 822038883 -408413766 114925335 117856538 634697502 -522106022 742099202 292999157 -771151165 -65769244 933270166 -24811252 -80984797 497239489 455875202 -454174257 -645196982 978914936 -59913540 477172191 156642128 -536545625 753399500 -817812216 -70460960 -238732936 15424007 -947959766 752568083 -685748025 893786969 831437053 927535531 423534384 379303337 161341859 -586435365 -897844048 -445746921 -775534185 600162820 -149573822 -409212870 690717980 450328024 721989144 689982651 936293806 554387134 284637043 -216669747 -469629668 -328952220 840828979 174430933 64173304 -95924434 -97216497 -753140218 511057259 289962732 216292522 44230584 -32038432 -106020792 -458402201 -919598000 236987947 205427830 667337880 -576478557 932668728 -207028390 299551998 -493082909 -833416865 397804174 398060608 768922249 494328516 -908705173 219372667 229721853 -552268347 652317301 -837669076 262929155 -436420593 761509738 169991480 398661094 -683224819 -412642463 -220773719 591032183 -3507341 -704513966 -64961150 523583856 -716270643 700166166 784789021 -74655529 -715348796 153458705 -181639130 -471664666 -477301841 446462497 345595127 -822015527 -935793966 -776671613 698178897 -936613105 -543629341 587476576 489412748 -234273158 -11896086 -47467190 744936108 -708319511 256818591 -226288822 119574518 140575197 -747518991 48968811 499118289 -204129925 348473986 14394136 693285964 12142514 84917073 -722895845 462580481 -884450120 532402224 -441483147 975475365 -631273719 231273145 -954006764 173981713 -878459531 -874608632 347423670 -81545157 537643064 -923440283 992742799 177325278 -182321506 803370045 61191426 -82817253 -639405783 618932304 350434210 595673103 -253348562 -977856006 -150579670 410134290 -507876702 906164931 96486463 -541191911 153831444 -507310753 -235851668 996699704 -559148444 -882755461 923676370 -983297964 191087811 -58777579 391411116 53043516 -969976556 319510614 -493693069 -615691374 -87139918 -815556140 59127953 -309234585 -441049077 -913025679 359083468 -813280292 305342918 -822321362 335623747 364453771 -337280685 871330294 300552680 -818372499 -811652712 -799311719 581310637 959284429 25078145 -578682911 634715470 366198065 501049523 -92678035 -26786910 819776565 -13929489 106536067 12367399 -949365689 556337026 288848857 598958505 726746682 17754363 132030666 778633925 463854970 445431627 -979165116 829011608 -71862021 838542423 -188915129 108646402 310846598 476028786 131563492 -233419853 -355912710 661621496 23356333 240618501 -176257709 -22471909 -986032085 377332066 -55889420 998912258 -905353503 -103735069 894004720 314124700 441557911 335901518 -956013831 -542127816 434278299 -48092064 525535606 -707662791 117960101 -803105722 292592705 82156604 -106312886 495153698 -171593638 429986387 -453668655 136196901 378969982 -51995266 414777801 287672439 907641945 859954067 -98765706 211025755 190730364 107133153 -193130816 -182322021 -177587421 479862147 -600603848 641369421 -567406026 422870162 909117086 437754557 -554262465 -985324157 167251559 -373624167 -862997154 369471435 373285657 714579780 521193136 707088166 75124824 -648514130 -355276087 124144836 221654232 -285971810 615268582 -298888634 -239257763 115666433 -797720881 -687891717 -405642625 679583387 371302403 -872983732 -872519611 -523552733 687519671 446122457 882857074 327098637 894098097 352424188 814579453 -284032307 453569514 80003054 583544515 518483294 -460020732 -714518741 933685735 829576745 240081360 -923943420 349314734 53594500 -816034158 -394592987 759447053 11585623 321211538 -154771487 -128234074 777527067 -115846207 102885770 960066346 975959231 -21622511 631820611 -919414899 482075772 -751281364 -475258805 -465311695 698977088 488227039 514993848 939965870 462644627 -595214025 -213665334 554254812 930357981 78741488 -339703409 886435171 166957762 -867423226 712436889 -822597156 490366452 505705414 328552421 -502163579 -735859464 -143451524 417229930 11392206 851065475 -774258054 25747306 814072002 223080865 -303018351 -15077433 -275683920 361973095 -847598825 -357052520 318191483 587026660 811128267 -713834807 -636752896 -691382136 754194303 -771054724 -891008411 -466808819 450784459 -297981317 -882746440 452296923 628711615 479363017 -533952204 644628773 -703058628 109783546 -316401058 -651050130 240366602 -711419076 -289051756 603257736 -579733140 802397765 -332408638 -312771744 402999110 -81044047 141221083 -986390807 -498274875 432766807 269203688 89439776 320260250 -858679578 500724326 -452965794 752869793 137037003 -170607986 627190936 813579676 418250292 -100849642 -911414159 -219130113 -986686972 409526052 590094867 494485861 -300241551 -799795899 858997732 -803957424 -629225694 -222207084 -663263359 -733046370 342650513 -444692085 42600039 -935684072 848651491 -346814671 177959158 -568927217 -877450211 -433878637 473672906 364817644 -304235136 342056940 585782216 -186126880 -745147624 25809702 427363029 734021960 -175532704 448135855 76714382 -484991641 -912800153 884814610 80709277 341630964 -805920993 -457382578 -579369800 -362580712 373115445 -420271273 -414225342 95041128 -625699161 -145368108 -677608887 -398454954 -906367883 937550341 -660518312 745415241 225952424 888030080 -872464101 875987685 705935634 612209885 -790737899 118338672 55599089 -844932939 163519776 -459034829 -703209583 -283128715 -857210192 -118722674 -155406303 -267548060 550035237 977763617 -191702603 -464463294 141495011 -370729187 18730226 -738927351 106923873 699236211 834584946 -354985159 568625006 -895041045 97265539 -145470923 -270944890 -357244410 -99769059 776477360 -479353028 143723518 -740833217 -723452 -394300682 277749768 -690674882 -676541323 -925444055 -30484191 276453115 -776606831 92969203 -752515261 378343489 -197779363 729702024 479521437 661928417 -484260707 241793363 721301179 -355784411 282632510 -620252946 -172253530 42217632 -896206090 -256962693 608547093 -736901347 591509510 -964792949 900597764 -132592799 -866144679 43597848 119780544 -438446439 857032249 -645387001 109643656 150957884 971767111 -544763181 -876311619 -167246420 978847226 893625800 45634314 767461000 981031856 486769435 -453661299 806312277 958158570 -363694967 709737065 -952511052 441304446 268441376 874788263 340517504 -533496425 -550018114 -692890172 995697536 -494673274 -803718577 -822395975 831537350 801121101 -810287138 55813466 88229460 595475256 -922849552 25684628 -715562682 72543448 125554317 -71770027 -131037603 -279567208 -664858389 -553747269 459371130 -14452205 471578589 -384902839 -924330884 716368333 -684125294 568260748 37309003 -859545321 -571594253 15471975 819978975 -730998542 -969318224 -12782386 925401124 365253097 -942944395 -279445976 444744007 414717509 -3675493 927600870 994295724 136103630 -792897895 88209155 -534158680 287102579 989360923 -950289122 651626945 -74260976 888506279 -160941852 -808552632 -830015144 -701330609 927661396 -261406749 -97366008 -387007537 104376852 813433963 609174226 177475819 874653187 286849113 544001791 -148985812 358569992 -993566103 -562402245 51601674 678679681 -905502765 376701057 -272963364 630290963 856470216 -480328980 42844780 -608463561 798246292 -266188356 -508482285 272973568 -644799262 -935851996 144180464 987518016 96767149 -697561379 -918212723 212269953 -254745331 -699701810 -856743746 -39125396 23735450 451319719 -715704091 -133258001 832865849 216702435 997891641 454093905 74369336 -310213358 -788821603 -905740207 337865509 -729011649 -258540575 -518484819 873768599 -125548252 745699816 912491942 -152213281 -883666986 -441070701 -432600518 -579793875 348777351 15874439 -821220605 -145234341 994152416 114016685 700764384 666901762 761938427 -592843286 -907839899 950170213 574604623 -109370419 976813452 -543422934 -262657131 -813525198 -92272125 -719959997 561477098 -394026464 -900408231 -39723840 158409005 -35979383 -362560214 602462695 -522809985 316400718 -101746021 -454604775 751241532 13378056 -14648066 -228174884 101800840 183057965 -300235998 -800152025 -697580047 889767554 476676226 -954324879 444810065 485559972 179271616 -634826556 -808189715 541029766 -216012155 -6413514 724010523 -429840142 -559265391 -668768823 -491634903 660487969 -662723571 -265005900 349196463 -481569922 -320807627 -48424205 211239068 -28702339 287014884 -120053457 -317101727 739867043 -688321880 518848783 -717519467 554348549 -45144932 864125731 -197745910 348656137 637294091 -994399578 482165423 119934422 381036240 -856470928 -36782608 -945551705 88485562 806795793 39582105 493005980 600487885 870548384 745252647 -725610157 -632470433 -795520408 -411381064 -705888666 78245259 -369744857 11261373 483402435 -936487474 -963069618 -489259516 -751505703 -842618932 -253502455 -245998837 -282874331 808573890 350145177 -646909178 -406253698 928962951 -771121304 -491957757 671838488 -438783601 -190906837 311546952 403941802 -489505764 -353575410 -238706234 16362143 843715589 675746218 -961866409 -292166195 660490353 565950871 14374815 -629371115 953842192 -465259329 -230798340 722512577 -215071995 -110261675 892855542 -966294346 -739132258 746269304 -537119724 -217600295 -590776500 123611710 401266702 -67451753 403477988 -802501175 836150168 550432384 298866805 -356960545 -665172589 355899337 717837499 922603324 974412900 770694879 436072510 591415342 -997620978 466030636 -60121660 -557632754 669221736 759591201 642919151 208507694 290406158 762809669 500441410 -520095631 -561553660 -252377190 122127477 -371983029 -251655792 -858434305 878718725 -660364776 -685772160 132439007 831111387 -209899199 555086197 -507331663 -686789582 -314292607 517593019 -891639155 874624528 -815744037 -785181585 -843064495 174233079 423862077 -966988239 911959117 -694326653 381352319 -681251048 -132244177 -21578037 -431856060 126701053 -523946790 209084584 -575891741 938173430 136169800 375534841 -71372113 871848744 466695848 -725054710 758724929 164149056 -355370893 -878344994 952591544 402642710 -962300640 999990127 213481299 643112003 355342161 545534090 -337099971 373656977 371733669 -955207125 -35263818 -667098415 -271423081 667376992 -462923624 -1048925 -640542177 374297341 13826095 -25341548 -425882100 -47933361 -72811268 715598569 -7895250 359599539 -316291759 298399799 -753402962 -269505673 -203000774 944049468 -245814324 192448081 -6881597 -179953980 149420696 908380921 950236030 -461513428 -869775234 -892320557 -860568655 -128009206 -579495082 388876496 -158262179 -813659441 -535140352 727845700 66829550 83175108 703319420 278754260 373312807 72509570 13423618 -88049448 -882125228 377132226 -524505917 653255687 577832725 -367354429 161878660 986631696 -441206570 -381657489 936296227 123805716 -184046680 -337757147 126678694 -330456276 528513503 -679420459 -662753192 88047346 417757360 -921822149 676821906 93844714 964684334 38133503 -436724271 -449687170 -672766817 -224917854 -239245364 -414995318 -746325502 -507493632 445140684 738067974 -599792564 17104134 -67700321 968587299 845491863 14537179 -220165201 203102704 813056726 -864294966 363497183 -215552061 822251221 221139850 215032069 -386712 924313021 -881530334 -70003846 -648219030 -704216630 -750595285 731503260 804352566 -120075029 -313004372 -796995120 545481810 726262078 921683800 -524545743 10367340 -698076053 -824651134 648785537 224529646 870300719 166290427 -487646377 -406110644 689151402 723213818 -3513293 -507586847 -729964845 50650208 -169039395 -178809045 -430402021 764395072 986409915 247764556 415795829 77714144 182752176 47622433 689270277 -294088215 629701055 359840188 797996593 -587096229 -366583854 -148194522 -476204737 -411251122 953790284 -98613318 117321 648136278 196961738 -22511189 105901367 -903577744 79376550 849208036 -709486475 555074371 -43856625 -102946753 -839985607 390898756 -78558839 -408902584 -115325486 -20301850 -37639909 1006473 -12336344 -397730164 974688145 988731365 940981880 -612642093 49179902 -742593697 122257249 -826457215 -330425235 -294034951 -205861773 854441707 -681054229 339234740 578562604 336518321 -780533704 16587232 675420960 -822290153 -519990356 -701532328 67560645 -810645327 623444059 -75236216 -434789985 -120156606 802161374 465872197 860972713 552570116 634001622 827816483 400613820 -645315246 -197901636 229789874 -490988220 -696652061 -997128242 673111006 251192046 -503202829 676347221 315716745 -968102208 622193781 608932785 490448162 -494736561 533986590 -145087129 592468461 20548991 -579190316 381545139 467320564 -588891708 -757813484 -220910525 -235011991 -279630005 -25041824 668780316 302469132 -628439670 -534041979 203067068 -292460452 545847890 -99549837 772718396 885733977 -587234992 -863727492 -828689784 -671623704 976335504 -25614879 -946923626 -538234963 547666991 -180078522 -961308091 -983735335 127740772 -601769502 471905196 -148478855 466357436 683634766 -350521494 -270739976 -116525277 -937810702 -311660972 -54129970 -50305385 -782383185 -636407937 544112612 847191921 -152473074 -228789497 111571238 810556064 545443105 400196508 224088277 38209146 -244412462 -212391840 633701864 -380426438 733457705 -532768385 -722144429 104753965 -845930003 104833151 -805014418 882072424 462365167 836671623 200078718 -356231694 -517189182 298724860 -951785354 -61237685 -428056607 -63493722 106306371 562158668 169122841 -735397134 895043719 -194802547 5696573 -667249450 297530297 -991362065 -230621430 483339361 497036195 896754148 -49309899 -361417384 840217570 -960520693 -309465473 -500610412 -741768990 355156394 -423321203 -156630491 -40327514 -419940093 -899062644 -17121172 -239112056 -364274096 595439299 -495721417 -661958237 -33849994 230261798 68990013 -52593956 648068810 -131075943 -115556501 -199147510 898016904 -68216497 858251713 822979354 630477776 215771939 -187010353 -218844880 -213815871 -575790389 267620293 -627515542 -64810322 288618784 -416387075 622101018 110983513 -860890160 -726322491 -357557016 675356093 803371485 362749908 -762252318 -157598819 628958719 -462794481 332551631 -134910755 -165781041 507706276 717841038 -751708315 757647061 729037485 -872835243 211659546 -552044161 -429056285 -41537059 -204520321 -220397755 -367668557 818488057 352647861 984523555 826508350 -573088795 -63267610 892679002 392646933 825889564 912926505 667572029 163961135 -155557724 -268961442 -303954567 270780258 -920930257 -991416974 -527854967 -30924988 90838637 519667977 -939700327 -346011656 -667049219 -829030056 174254770 -211303533 -841556261 -766879905 -948634634 -413597784 28776321 121721708 488457507 -569879295 898441853 237347065 338238390 687324220 -188833816 -777560153 -600025501 89024409 -964281107 664538695 338782265 -316081092 805446156 -882732077 129738003 -214954630 672039497 -99735230 688326249 -393561283 -758007699 -618663838 516212827 -117071718 610098269 -706164606 40481725 587667034 -696502610 163079871 -572742911 196135111 -887412864 -547519286 -786486030 -327902427 -142740284 -220010095 451501697 -482422836 480563016 512775458 174102048 202338251 756393943 240165797 -876338532 808301402 371216934 -156923298 92309000 -293399478 537465933 -798350613 -570623131 248364035 524679703 -397013061 -487675089 -436399713 -627162674 -342668254 598981639 -727942749 -648463067 -703998886 895993282 -759478807 168699643 -32368969 -289346664 -533642419 -584815751 -223432825 -920876310 -973358363 -661207998 49957398 937495099 248771619 -980351246 -869608119 -98041263 546681981 699380470 -281184951 -436659393 -839531533 914074751 -604529793 108100162 664415814 -284043729 852713925 650577450 -303972948 -547260449 -560563656 949803414 -880068491 797250617 -578800016 -898459950 624975425 190163371 282789205 607216798 -348623106 -689772094 -973591622 70450690 812433135 965041798 -339373007 -609715376 397670042 -198835115 -376176171 463527495 -345852968 -492522333 -73564895 784861946 444774988 -245470386 -650144708 858406221 301652811 -223984225 455807333 681763657 -156160981 664289494 28522319 -571325844 222182376 -116543816 467919667 60560308 131459003 578462100 -739219030 -413803517 -66516242 827393828 -563130800 -362410142 948549057 -194453715 472093901 -463725927 -2721756 -33935189 645356290 -37339127 959495116 -860374110 -514887208 -298852304 -332676607 353076402 -711286399 -469604776 578868984 445151482 -241412000 -46501696 -547476922 364433944 348663660 956896680 440954498 270461966 998108589 438357940 -21414310 -705810787 447305765 122932458 -302980271 551755087 -799507633 666991102 -777196653 185673338 276415618 -351157651 26944432 434038072 3549192 -696879854 -490274537 513930984 496336412 -833884473 74429879 737912972 -587723225 538317552 696299896 813977244 631574160 -492719676 391322281 231045687 -469619163 300004216 -947021405 -767501591 279620687 747534882 717954244 335749023 -487195474 275432915 -230344707 -559723620 -795179472 -459044664 651135133 -889110910 365178426 -133623198 -570110892 -126933683 950717169 474001056 -254297985 -207789016 -376834814 -842699350 -862575496 -756610728 309211553 130256270 470553112 -371255854 613931074 -929316928 657374945 -327404339 -677658906 445990696 -195254257 518086116 -964548810 -518051846 804801048 -560331242 665139858 936566376 -188766477 74844230 51210120 236712542 -97374160 -643334210 857621640 -753692207 745272572 -253782668 -10017669 -283679038 -625671742 -994753259 -833202176 -459725971 678268599 112407197 -966906828 660253754 375269784 4618051 -772975822 402693189 253684516 -136782697 -168013069 -997869311 -900825781 -144923479 -780796844 -436464457 -183428108 733519078 326973689 902079927 826983437 848420372 340995468 591628458 215651725 -782586943 -724169574 -187909334 -931574227 305767472 101623181 -790429389 -640374021 945189634 -26133199 34319575 -416860609 -603615787 -445668563 -284707756 -588986162 265563312 -639533303 896312181 -63183413 29132921 560772983 874733118 -885381870 729299231 -121239755 917425526 990211790 920489210 -94410279 -539524952 -637729003 -630420286 598651621 -836015601 -399945139 -912381849 -297779228 832222698 -829171170 180193770 210895651 -825636701 -814199960 110806250 259892272 -308321023 719598584 942241614 -900359119 -414899568 502840969 195136023 -23791887 503886898 729705920 -524871243 839480843 -272763025 -148837219 -844747213 -36105542 906094176 -860662500 -579675037 583876049 636394341 -799799846 -532537594 -790511555 285174022 -840487219 916808133 908752428 129679799 -352281109 690743029 798368091 242136279 -928921603 -625793063 786805184 -31537082 734913780 942946640 -479513830 -74450058 121876387 283520582 -983031760 455837965 -335397689 777825096 206828894 -175364597 -863188085 429440349 -622817968 906878649 -790049726 -464128515 -918872976 400574381 -466511864 982244071 -413552249 -226342716 834447474 -595092488 -42935484 914375009 -795155490 523470856 -193790108 -121044349 314739351 -46273342 -658033383 -670439163 -32008509 209694471 -845225785 631418407 -758103632 -352051814 986592813 -931250037 767573972 -633069862 -416850089 -24486098 -199473290 -997162851 -744740816 450412390 988527800 362879869 -878750017 768683583 -103547339 -262619691 263599881 -570480194 -403954063 148958498 911894991 230584657 293037920 4228697 201710716 727667177 302468419 -551139012 363304263 -964011617 400441616 172159407 255991810 -98633998 -94155392 315280531 -681558113 -343145158 -900218559 507814670 -988894554 644066641 -645192247 868699674 -719952562 198556539 -679090619 -443303132 -246225069 -178003809 -97371988 205896767 515927369 -965399507 -106607565 21077000 -986990363 262740489 -183599671 -259168355 -853549277 -113728275 457688610 144017824 -729577989 734546483 362890880 -779329431 273577382 -660381327 -178463118 -524764378 -962623356 967749668 31270898 992443871 -679092207 -301428975 -950185872 665368721 638831220 659615513 -546290276 647090773 532839825 265941656 -851034208 925724915 -955398619 -2966288 554517730 -382977218 939310793 -300478980 270498114 242984939 605816261 868656049 904972167 582525518 28788630 -945848652 -892047832 260757511 50056760 -462342704 -950577265 -313885396 251076311 -193021378 -147282258 684172724 -776449424 395264688 -311739171 -488542741 -573388112 -372698249 598498361 -724771969 -185504544 -84414917 158395771 -597464184 -646930577 -130575917 -470939034 807788347 367516286 -609442631 957924557 748508204 -542351463 -875396988 -885855096 -313170653 463992861 -948545009 -976854559 962583919 -721644237 -736532023 161031663 644731083 946624726 -543839221 -796828265 655816063 -560608939 936440362 875747586 -426127907 349472796 444493419 278006312 163929920 147340573 873293945 908204220 428565042 649376608 740884027 529781476 478462191 193244324 -202199288 211004774 36138428 -97004765 756556829 -847575377 829282344 272948998 -895428567 -849425175 -40758006 807483585 891081326 620650871 43189057 510205523 -154000371 -395008526 -86727221 -966296024 -395882208 -106105422 449105167 856487147 343486090 -84258088 986550206 518360762 -472268149 -191371923 -988338176 -683406182 763969077 -332999399 -985739709 -637449289 -519431241 -968349349 683774935 -235237283 -965590872 215152704 -385449466 105458278 86528902 -926536942 -440198000 -273801201 639947557 -990288096 589322277 -690933937 -804905414 -464503707 1924725 153157600 663532112 681660176 -228793588 271649539 88090168 -562984095 27595426 966713015 135971557 -513065312 45099809 67099886 391388479 -998056255 -534711426 944538511 -31425401 -833044547 -307485480 541707280 890712904 -33991326 870072963 -181641240 227916803 271304766 -521793946 392705569 -109000893 709675168 -763139899 -840432367 -989321235 258367202 896166227 923462748 510316977 514831539 -839507410 153830672 -109997162 355112315 793038007 55638306 -344570046 294337989 876282726 -570001609 -993677372 923564797 997829536 -357186553 30580419 441496729 778267831 -206251027 -862102879 -953001801 236506505 253804380 -372901084 -705155014 5636388 100534686 39269303 857155479 303914026 -789023419 818688269 -207009688 -240526239 679692482 773102898 -636008615 289757783 -772945366 42104391 310879373 372767586 -547638322 -935470035 -630014209 -79203692 849786721 -252415081 180250725 -72950512 407651895 -697469899 951580935 127111637 401808294 361437490 630149857 378658889 -315921660 645053012 718483693 -822560229 315505145 580232297 850548586 -7342225 -483027146 46439737 523814382 -818262530 -833264340 328799994 -127762587 -442422378 -48578794 798214614 22372123 -606528821 38524813 -519206755 -923902218 -623403134 -864941872 -155448230 867532426 -545236194 -517064428 -27662870 866451789 205527023 302374086 509226796 -381779132 926276577 -653799909 527307739 96865698 766128907 -433306387 932579336 -997393078 568520025 332631438 524477756 -672993900 225934916 -356679436 -920624118 791887553 573581539 -335839409 348369349 -968712567 418444854 762391070 561828829 596368899 -553821283 236098812 -135769820 501805753 424872770 -989530331 -210319349 -484382366 287637218 -181413327 -478370039 785216002 -800830290 905127315 -680058692 660423695 -206918330 -397493266 981420480 864851219 710139226 -269930981 -372150726 -288406496 -982632380 -133782026 -560706348 -495298284 -830974952 -103759866 581033978 -411495549 642224665 -684206851 -717203941 -146676212 855698163 503856321 -330248803 737966810 -328228596 -47623437 -687212273 -277285702 -182519011 215033398 342399261 183842209 -75494703 737635383 579029025 63678963 587974384 -596658882 -961685085 196772501 213900377 608739668 689597530 -122727631 -559009187 602399508 -907544138 543492111 687450455 -787058788 625157924 -726236450 -94215658 -723007981 558784258 258971819 876010001 -856620082 -207255571 512223637 -366124458 97844402 593865709 -806394545 -201302437 438930986 420944398 329338233 -450344047 208470892 876915429 -732173958 -952308323 -943499035 657486308 318048548 -788021698 -261311250 701973219 -119988571 635810632 897960822 -324285260 -778954845 166480355 354643373 469082011 -217897119 868496163 -518444174 645930326 98758468 -939479352 -809204758 -42990622 -734849449 -188504364 901638787 621107754 910806990 -759162222 -335261182 -270576047 636868889 -123444357 -78600639 411641464 169798869 981372057 -121944681 561199858 -207926396 -680361323 -698169683 935294526 -756018352 -10712208 -247681118 683578120 -764887209 -252032821 -722208092 -287826510 636104546 673449928 960371171 527413679 -301088696 277746504 -441705706 840568296 399771174 85332270 46806478 -621499021 -564998576 -144434961 121409778 -360175190 -568303334 616064813 -224202585 11845192 811137338 -320213835 -313643449 -680830963 -574942246 628187847 -617293645 -201487372 -290857941 966059394 -729700134 962888947 724487206 -413647241 400508413 327752141 28640398 26788207 289750038 454491021 833973381 864637590 -727439056 -171479564 -69234547 212193149 -146645289 69738036 971208672 754846860 573389793 653537715 544449826 -408227204 706761152 -118796904 -620181637 -381837421 -545423627 -447623339 -348973423 134175465 972980109 -451280720 -405142198 -653017331 325801541 980933570 -459556126 930121483 319360940 181049611 -628724207 460414825 161620498 927480464 620602652 -116447295 518141564 820572548 -39567491 922475153 -657494619 371385599 -923864774 -141050918 -389295225 -114622807 836722100 -95914978 305165466 -654657450 -333077899 907916361 -471481624 310467443 -246091358 -182215551 236800511 101383084 125482647 588859561 -416763333 994079072 942610562 -55450368 494705977 78078371 -436298989 742159112 6574781 -406383855 657157559 664122318 -172130446 98158832 356521653 352552981 275980934 -827382902 -525623499 -202129132 -681939380 -885581401 -621772490 -694651384 -16304441 -796186976 250173727 -865835741 111952236 194265528 -294069634 645538152 -493181958 953710866 133582607 969219969 115761536 -967001879 841561995 536818818 -356377803 507618411 -533160746 234164481 307908291 -882239652 234129069 -112049939 -438088739 -582959698 435845779 -346886674 813529165 729958215 221000111 -726791069 390468669 -979854905 -70198861 -27220640 954575831 777744185 417197519 -830664518 958588110 30753933 299301493 -293611237 -342703256 -511799204 -893448364 -436767022 613137181 -364095733 789750973 -21293333 -172898651 951308958 -184824172 -939539120 799649294 -568769113 191605936 392870677 166197736 -577038967 -779266905 -156860955 -41753424 877540534 753577084 603550371 -383937294 -810163661 980220392 355591503 -247644075 171827642 994522642 -58403400 -396260291 943809659 487349176 698213898 551877042 359898677 -702282522 -457643407 619929480 -881135543 757524545 691434574 -44088207 -763215073 -294398188 -262023785 871010055 -123958113 -482852034 244155448 -944182510 -880400008 398791430 -579680991 -900085570 245540844 -949931469 219486994 -513866460 -653371663 -489107894 734572428 88064195 -512921769 -504787779 368906729 -477647211 -683429701 -852572338 618177460 239048215 -411003476 -386526234 -889411129 5161790 265864224 2518208 763678404 -990194527 -984445124 -550845748 690678852 483533335 -656787370 168378161 164157352 -636224146 280655784 -728636671 978196007 -448374466 -213147583 590550704 -396046948 -714566597 -723070241 114619038 686901104 245263073 74127478 -33787991 -997068943 961771918 349233045 -939592374 799334868 -620500685 91364825 -219598514 995340597 806619384 686423294 -186701771 -683058834 -241629043 749066113 -922556219 -712053558 282353075 -382514414 912483934 431799997 -167095830 -685256131 514499328 -188133418 -60354558 -68550629 -179394384 -114636265 -800923274 627801046 734261186 -863323204 -723472120 -492635691 772329262 866519806 805013268 -92692873 -192577752 -425132812 -1278267 55000131 901599209 488498581 -449224315 -842161133 -922418425 97610814 -732445671 611452428 -801025267 -510790215 658303108 882430856 -845079693 -688458780 -240533065 996881253 778639592 -343095453 -665940084 -17214224 -468314825 -773467725 -104476386 157020287 -453503806 -638168018 -117392718 -872144915 120336997 730811199 459970298 -685408793 173588930 500818447 346452852 -436243474 -748466110 -448805991 249229607 271773620 215658987 -818938087 60749958 570852795 621726121 -172084048 9229663 845430089 548965290 844142628 -869308978 -501115586 974772605 726313916 24989502 -320875090 -814119269 -102152745 -123201987 -771725242 467498397 358413223 -292952929 -415899879 -469896517 -556508301 -821668223 73028611 -895330446 -857181160 -685251596 -318730043 -843304355 659578523 476374658 -381450384 -264069163 610380821 -97516942 391428512 283091387 -361200155 -956458550 -373745191 -808281527 -121105890 811728983 945838912 -956700294 912381904 -257449049 -557029517 233191517 -877688303 -183966980 -918596237 -986302365 979909291 545504746 -334788446 606748221 834002345 -285932509 631450546 108019313 12756332 846309317 -46582276 233836266 997274806 -359348528 -231029738 -852480235 -966686571 -611501471 351639195 -839133282 -510164378 917306253 -611631793 -221169823 -207983562 812053731 -659953225 299301691 -555850191 -760461446 -483629366 -177351542 -345785932 710652895 -939615946 -109957391 541498112 -80062490 -795750875 157108075 -838456166 -684560796 -753220649 -994094757 684991776 969313304 595859539 -849160113 -460030595 -730040617 850337352 -924614047 -220287371 892041287 -306521146 -198130756 829513235 128503901 -732416428 882506989 338840388 -688830341 -594494235 -661075905 443622866 -807915762 -119533786 -542593115 110601554 526580976 -242397160 -64918589 247902836 98075114 -767937046 -828752948 657421438 -223027794 512898125 -460385104 952758082 -413822449 -844634039 212334091 518952953 637610791 -946368581 623489474 -665836200 -325905080 84188790 806259223 73948962 311198962 943387730 465661064 760410700 536808343 -495571752 -462204663 -252802092 -100268983 -559643031 422023150 -780092074 846842742 964008333 256253027 959039030 -497976835 677418226 771938423 -662168432 601575222 -658569591 -560899686 653913793 632329862 261198237 -457353020 -517388631 -247939137 844946260 894357863 612500553 971452655 166817073 487914325 393425108 -835582535 -8167872 -632722675 -56492301 947074470 491913894 -85399865 261282777 194911435 994722087 -842707824 825585689 647721887 53326626 855734752 568767008 -530112367 -978174910 883073021 -725322028 -150989766 -669169558 -109113158 794025642 -307691418 -304454605 -814306718 499574363 970319013 -804809970 68138052 220281866 498413374 930642105 -185358434 -756165681 -429698492 -138246123 817072962 147674134 446653696 843506429 261344964 -730130638 526982410 10008746 -808609145 458883329 -943031384 211333174 646059238 170871678 746488038 21964884 -774492909 -895290904 -352425905 828792536 390740577 -991546070 776531475 -78322828 450061084 36940882 -689545595 -723483242 -95599142 -331296850 26906252 175629879 -935345695 -272125517 -324414103 805779919 957601910 -742236529 -412469825 93793516 -771921933 -216967261 145093663 -254646104 -982282791 675015308 -418756492 971453773 -492035302 -696190880 247283939 -10582838 687391963 201782599 707971331 -541113555 118382662 -59428911 -445986000 677678625 393595417 431409258 -937542606 756473698 -839443740 -533901595 -216501443 -615748479 -255047963 781391875 911309898 698173732 154763194 -78904401 341340088 -110863935 946221544 915152749 -768046597 -897641873 -608229744 -3683040 461197040 144852576 -83142036 573184852 -125235013 727038167 877866532 -496189543 372460372 657342645 -44778506 374493050 507067110 -924041453 -595834833 -8828169 -676384468 -240780076 872440043 118665798 267865297 104802959 -768240396 872544961 886257143 542758709 -748905316 387084704 -573676226 16893207 -431022027 770878614 348131839 499777716 -374232593 -762874591 -662261889 775307933 692969691 451115232 -54309617 -331748218 23774276 -417953234 199737703 -151108556 -878068866 -199073698 529018604 489618080 238257668 -908372549 -568261263 928917469 279811472 120840289 212260918 -307284557 176764807 257950821 -413334234 -502651920 123007630 -563334411 694038555 -116609872 964280883 -974339600 -780817993 590202676 -284311509 579259905 161962692 281462409 -384670211 -283589757 -686334275 -102180614 917989405 -299888092 -136043982 -788952009 -410914351 -374410753 -695751410 270923947 -886281998 -326807191 -33667915 -883270504 189889255 -508896910 -859164280 -103671442 -923738859 695210718 -273625786 -467968162 -574023643 -232600196 363312631 -478519186 -735279638 -598316540 547603636 -882901505 -307125052 729865342 -801705117 -522463247 -125605253 -135993634 -765407991 608577880 676832716 -528077391 578565270 -568562676 200045975 328778705 861246411 -273607938 -389026481 740177985 -529520728 909757141 982254218 -623722488 -480512281 29719286 -984076124 661331 -487582621 -665879259 81303676 -392395892 -943037493 -451517954 815293030 876993508 63038048 -926001767 927008060 -916391676 407534451 602314496 38951855 -478509990 634122135 -969430706 -431086853 -11814844 -636972576 -139668034 678535455 602676387 -470445745 746227196 -809402254 -127630299 729415036 217382190 448867098 658103381 -689436229 559575176 227415222 186019811 682397573 -489592431 -556534198 354990925 23513315 -65269046 97230294 -299019976 -806004054 -757122281 -8948270 -764272666 -250177114 297161070 504984440 827202233 601813719 -806950813 -210761465 334427641 399122346 -654109016 461201367 133076356 -219127028 299523286 467654245 -558504335 -360221997 -561055859 658524398 960939954 -286101412 637542669 -672867472 196113969 -764017084 -50195548 -290614610 233980997 830433514 -59038265 -11253884 -136066330 288891252 354941250 411601977 -833671139 -967736925 -381406322 899438470 2204407 293134635 -338514794 423409695 22421140 995911836 -64050867 -903223892 593517837 -585303492 382091912 -424013132 807206315 820279593 220906145 -16282247 -240692068 -923563306 653686365 626201469 433798781 -332217481 -791924732 149692354 498841409 286304683 340214413 953534345 -837214373 -279077921 -530187190 914394081 -864008846 -122896628 450738515 428961264 -468344374 -792442463 -789313374 -206297546 834243623 836836210 319753396 612363535 -586323845 -224487055 107955483 375131556 -636880475 -264127381 -375770254 -65261880 -785025544 -511582608 -995735606 -92847723 -832449694 -737034188 831614828 -615916673 -71280754 588947252 -738612161 -336076222 -624100937 523603401 186567924 -345966505 477365187 -939921341 -426839969 221030252 207724654 -990446682 133782546 433698010 977415192 134095538 -328828459 -457738053 966820589 -819095663 22295970 701208308 -478743693 495360655 -649498448 -413323763 848096074 -506694150 374823596 240744139 -783361308 -250887400 228115909 188664835 -181215306 -76976173 921748632 -517741199 751074008 -886913501 -353590437 811514317 -359424021 987081863 776133782 -26497434 196795893 58210493 986474650 -259762502 993377276 324191996 170871012 -384381342 52126018 -972488793 874382686 747038769 298594951 953557362 580929164 896764176 -943604339 855245747 12475320 456332262 -814453127 -219999353 42638634 -454266375 139764470 321997906 379501860 -517930029 -427040928 -736388624 912157143 -51879173 -917126253 -359262617 399612818 -10847687 -474523100 695063722 134341691 204582277 -503181192 -437734304 -268612478 234352599 696030393 208477051 -93072432 -437061132 -231305223 -753621127 -21839559 969194659 762146815 594984685 -816181276 -470403406 -672744767 -148122906 -119110388 50521881 700592166 520905548 -421365442 -157511371 403184683 -957409058 -941189125 299898665 750124892 59624076 -352329340 -945029017 -811716725 -196630239 -148631231 -898059575 999061539 925247705 375572798 -197838776 927306534 -818574176 987477210 47390349 882589574 301149747 44527598 920270892 982619341 110518924 366117041 894663693 -666753244 87952336 -639755532 535476586 -818757606 774997022 -959398797 781407954 792278006 742691788 -24720441 -480090817 -984502141 922654934 535937719 6421424 125432615 843643585 661047953 497078677 31576159 -707333913 353460806 -63542004 289698700 742015337 -296874274 661284017 -647315732 491998387 -90617458 -354418115 312124217 -838810694 549444951 681611391 884005047 -265163739 -662977622 38963606 -244583630 -202758813 -887505772 -764861078 -736122024 383513423 -827070142 498211880 -891572883 -999050696 -669357920 -263398053 -537694105 403370523 87220067 991098847 96955881 -36875707 76039971 -658383631 994892526 682407599 -957595496 850662440 -173332825 -416238380 23767687 -284441682 -439076365 24513461 -985076340 -555509955 -412368286 626290327 803561209 -769362020 605585264 -568792994 328408125 -190642103 -520861598 118853627 19273310 -978132606 275793595 -360556194 351307669 24729896 -834207655 664893510 -36104785 -144831752 -290948226 179967404 -344786072 702113653 723029613 864816557 114932381 -767879759 666044525 -797760916 409828487 -200852003 282165383 422516331 -700119876 -412538334 956829076 -780441725 -527089410 879968798 -800214239 567776147 730670661 312970768 213669519 -757584862 501798576 -948828425 -664011284 -145347972 835771669 -90522091 -224331749 749780508 -990047453 -872440021 -445171768 -485195060 496101308 -10253745 -38976408 164230271 -762644112 331912568 -875649996 -903046655 475578051 65049753 -93416139 16608423 -6050794 951415616 -536576843 -237295912 956651892 517221889 -149619912 -453506778 445638771 -478380495 807202930 911963622 -91296499 5716284 -313844238 391469080 213066846 178545251 -247425834 -312448776 825096147 -354664584 -58454149 -196150813 -256934186 -344413153 305059099 -320837519 967652966 -165169084 -902389184 -384173887 12429661 -808715897 -291410754 365325366 -464710187 823010035 896368387 205907827 -906915561 -51652291 -128856765 132972842 518603031 261456694 -470680538 -951421387 -454915478 886593235 170550597 852745798 116779901 -568387937 973778523 -639746962 -363503213 -181752343 495184918 -419644319 986387782 706816594 -170268879 259184427 946334460 -514777177 -192623148 770638435 -392109207 -464794805 -104426401 -404207997 -863013994 -252872901 882280552 949808995 -978922447 445658591 245008895 126650801 581048403 759659053 29763949 -637662427 421093974 888104568 316876270 858630637 -478118744 -259099111 -552845553 486626976 675807436 -159125547 346062593 302083094 -197104407 -56695121 765202245 865690488 395712795 -423452794 703299813 -776609711 -597895727 922875687 -187900360 128731790 -730541605 -88312365 -675316650 -784874136 -320516501 -327582326 -455284561 374420889 919372439 982667563 -559004724 449992020 -873014620 597389204 501001420 -489918447 -871502348 365471093 -451189822 -13750034 823219235 651057136 327551725 -779046839 170762724 685888816 198067944 -216417007 259720739 578451768 845361044 -139946304 569376395 272776044 -969261283 666266743 952137583 -628335050 -528735366 -776343840 -662120543 455062816 147611986 365396786 -266783220 -237238846 874310871 -272552106 -297181239 372002294 -187484328 -720870387 -32703810 -698218973 -851461571 76854218 162592753 -675638281 -340088660 -995951601 -254894844 -394930176 -452058896 -465444401 -344519328 -446066879 838315872 -169009152 86445289 416692887 873465802 313328165 320328773 -926472371 811104170 903307026 -967843739 -225674821 -537285397 -175405368 503846002 -534719571 419322220 357516805 881535640 -488402097 -436888500 69282939 318495148 -368328421 998880989 67945430 -305386001 -567761393 -945208676 253952892 301905077 -665083767 552903267 288245942 -955137425 -811526881 686518337 381987167 -701853842 33279607 331643397 -877753474 66258596 -178527565 -815816987 611698438 -672138088 -678282441 731521339 695528271 -703303976 -420271173 415424853 873032753 -88703128 436625788 -615336194 150858069 39404655 596667049 -834227371 -472808998 233114117 815490541 726068480 53782599 -568796132 239871605 975962231 223190469 68668470 -711864011 -311566043 -757696704 908181397 -848837310 961803368 -78004596 993195101 -332242225 -504176056 -743529653 198857949 -344472027 -138024756 261085389 -831902402 -505190535 -527410513 342182596 -241350913 826287374 603639646 553789157 418887874 870284913 516008868 -751617191 -576468978 -567376648 578235399 129080493 -469724066 -816836623 278771642 -625064759 672586824 54297994 -915854270 -256566258 853444893 757856155 -815411845 178648324 -838370562 851158099 702767103 -680624879 227859741 -517163623 -903739118 -733438923 -355143756 -995276379 -708128339 800952407 -828305892 462959885 -394848935 -57013735 -820894613 703577429 786598285 933045449 704202846 -842528938 -810263999 -852055891 -745180702 149040363 969964394 -338354792 854104740 836667770 710128305 -848967686 -859921336 925879854 -223517485 -452756850 77892105 -701149509 322496970 668689570 -174305551 -15940552 139106888 -49766750 -401392120 -350792002 734131186 -773977374 -880175286 228878682 894014747 451887473 -526891137 502796738 708975661 8224422 13868645 176611504 302092887 -192340265 -288571985 336447163 -769957383 13400891 903934454 -759684366 30902553 -29179819 261631591 -560862481 -637246732 -537160726 367450280 924102617 796744177 -326333548 -290483606 993807402 229015223 -323536734 109687610 937454607 -832955565 -156075614 752149847 739191566 451759194 97235457 358198167 -865403561 35306230 -262743661 -177472667 599655108 810236801 -236550585 819710767 -460745408 -32659082 869972834 -200457467 560647710 892380310 204889824 261682204 854760008 333207043 23502437 -488126095 -749060756 500437642 322499717 -577717463 191599330 -526905856 -989730904 255023239 -658184572 276684089 744477077 -567325875 -795668710 475596394 342774995 -984347708 178975509 410914196 448831875 280148839 -112857416 846462112 167706177 378869243 38591553 -362307694 97985269 -911865061 912849205 432495775 -869336745 -830612872 998316395 415534170 -882323615 875836211 25718309 882661102 659314673 -965366421 -798397319 -213691337 115269414 110775581 657454016 -743155252 -154270065 943631316 -623925682 -154401506 -249632925 -227310737 -630342269 538945516 16054846 -659242466 -961112636 503279684 -760436785 -75542320 -377737221 224953253 -999101098 668691186 -605600183 418581974 885307744 -687022227 -179806687 -150631538 238976666 -321904202 -682300277 -599568081 -948343196 -488119991 -985630593 930858744 -240936035 862762635 -659720219 831543296 -507470984 836082151 -105215382 -106920983 -194114315 -577735359 712879462 -865560032 728319509 667624710 189476887 577275511 -315017119 -339225979 -833643973 898345075 -901217292 812900052 -608586240 303706151 224615649 959189067 953251101 -684988462 -60355990 517194235 -604700633 -988591060 -652128483 -986057379 295967032 -859304327 808756746 -48271884 14379639 500646164 433216240 -122731640 284243229 667949843 -413966907 487721753 166030272 908726012 103540146 -59128556 912598081 58902547 -576672386 938767587 774185267 526478209 -514063195 -611066959 -274884016 140535584 612908123 -192341567 793346073 507474151 -447201048 -300678273 -443912183 345957166 547670596 -912291935 -859444179 -917159268 -652063144 978475839 494657571 -741320508 234554953 -471915226 -127734093 159979020 -936524154 588827166 946651671 639507549 777498628 501597008 -209132449 686965444 321772683 120885991 35360279 257054926 292538171 551820777 -303088358 49498495 468365869 23448744 -2428018 -755902763 466096711 -134709901 296392480 272589903 40862315 782135153 70123244 -532254292 74513097 938896259 907862816 161790864 355392046 -795064947 -434582763 362168309 -456466615 987177069 -385119935 -119125327 -593243910 973436319 -880294728 -977939159 -810859757 126760115 -872903760 536829701 -671092596 161052327 -472359415 -854809599 -47286922 -593454352 -22589927 -441423440 -73211316 -194883248 558332649 369690949 -801126301 -407717683 759782610 379528628 -31820675 -151545278 470301488 919218677 -255552793 -393341326 352778002 -528555974 585494473 -983941535 171356652 -697623109 -490692844 972409712 577535293 -755221935 -302569677 826499722 -845794561 -301488591 -912004910 -559133894 340595214 -597549851 383889351 -349805929 159078649 -604613152 -931874097 107945724 579564733 -595361520 -276194815 547930478 637384493 -122249677 -421609915 -813795666 759714742 271776049 322331012 -863734590 310299078 -504691925 177986588 67454232 -587230980 -710662468 131891141 -226262156 875604570 -924956331 735255965 -143486647 388293742 -426384509 -157653954 -996060175 414186025 -606480421 -239618624 -38590757 -287768092 111470001 -450417021 779376458 660005846 -565478544 -435395330 -122806779 433788596 738990511 -943833328 -34734820 455527040 335459198 -125057778 223631620 512526126 13243197 876729944 887455366 -5387665 197750784 -127255599 665626429 594679508 829020574 -964415335 -530335324 -950278829 41097224 979629030 -655303742 549704152 -45831523 464272914 -855957163 149570000 -787442219 946403753 -816415733 882758627 -859762457 921315263 467950048 -659636659 -51390329 -365098615 460665618 -576194491 25227620 -863740914 126953723 -355809427 451339240 900891717 853748727 475213540 -295433952 197677196 -91030354 -52806132 698472267 932778738 994006053 823403731 -942678103 -990404666 739710117 -304625798 -509526484 -175745936 -86492167 -699987380 -107189799 254441472 226036411 590989593 764031363 -737157555 -170063688 -127645046 -797034217 541402639 -652510772 -727021392 -713450224 -557432843 63608039 -489151283 -173626560 205839859 -386688482 298947320 707117428 -625133240 -210749113 -722906485 661779781 -79093976 919626939 -136587380 -971923058 -539502034 824124793 479022014 -573863680 -959137916 172144146 -765822300 -231358346 841044797 500066985 -111510239 -137612647 403043648 5110650 567360507 -123956269 -101742365 126275993 731055792 -10711582 -286237822 741249318 810591838 -545931015 -461363191 719556838 453421388 800882026 -224915561 -285032333 504817613 -512310415 -834693416 -504299647 832057933 -763507470 987030565 685146974 105239891 -975474664 260524361 -938251120 260681859 100943129 42810993 464303894 835856273 35848632 -254563373 224904230 -755990753 342751454 -640416044 -675829320 -692017630 -502425419 -722887830 302902484 777006162 195850108 760927472 -87856223 739813992 979130105 344561116 -492354568 -291042293 527409137 301946629 201491096 -34640321 -974929780 -294772915 184785209 -339977232 391875752 -571308258 -909790927 -346366446 991733467 869880720 -958385398 4504098 460298411 471487707 24890639 -851866401 -605759163 -597003670 -400306535 955133835 610202258 -17175961 -114890937 -126914237 -659978118 527387626 116683779 298464728 -243221194 393622234 575335835 74087731 125421694 984201523 884427026 -464242914 -251923543 160390228 -438560010 -14104043 106747307 -430157623 32728334 -283595516 -151376596 673475873 -994996444 750219784 336692111 -392083854 557346947 657382741 650507792 541195111 -531325616 944188341 -887767339 449501020 -606503694 942083718 -683504636 -502601184 233682393 -192355813 -604402131 -860398353 954887021 182752737 797191335 357881210 -422392638 -548138214 -289721126 834072137 55785771 -299820125 825458260 784802948 -323718150 -613978273 -944914884 908864911 -569319074 157864157 -253800351 250405857 -461641785 500071586 456220033 508462871 -499540489 571686663 590411641 -897844623 369108779 526814280 106797508 -854899431 954872139 756492308 -931763089 -776800593 700061349 291326756 729636584 -799431787 -875600739 -87835253 -292426659 -153908364 -600887201 -293395645 236518806 403463506 -649749140 48450546 -205569441 -910129025 -731019234 167590573 -662978610 406074981 -5998388 -263542306 957474644 109118381 674352425 688797804 210220351 187754857 612679982 84651879 -873616159 -959210080 -125051216 985464603 -603955073 464951482 858943033 -948654471 -281840935 -962406976 -711969189 549978056 -431106125 868036459 -833425416 -523920816 -386469542 -423330576 -24587087 440043710 -758209062 -855633908 705733423 778975750 -811317819 241260866 643077566 992769973 718508636 219403132 211849188 -327540614 -308735899 832463724 811004010 -464723151 -90605819 468211471 -698700355 998061450 -636402350 -289369604 -65779820 -396665332 646821466 148399419 727866282 658145744 -293408347 228840233 -665723351 164864632 587374212 -32961119 -93304282 70609911 635973865 -939829691 181765483 -76004602 994052668 -477370335 193581470 478818697 -261049807 -152976760 845301956 928582553 406362806 687120754 880744642 72392314 -354654326 -98729836 -277058090 -722256152 -247128796 -234024267 -967537593 -623141320 173014481 -900119130 -608528408 -887853349 676066044 821766165 330636949 944688580 -630677648 403594184 121838780 -14057809 430277995 -969212018 -557638499 225785290 -223263194 242598960 6690776 231861478 901909328 -324430904 -852411471 856217013 -617332388 -568820033 -865625433 -723177863 13986214 112259225 -815335384 451900347 -320526033 -387309818 -937002787 -643757443 174002826 -794787555 -604951869 -376256329 -847981112 948816655 -250089927 -843462505 733552881 982353268 -891735389 -35587914 713610560 482571908 201492065 -444931374 -897203531 -308196233 -73219270 461656671 -736604488 -171677874 -738148668 111697527 -540034746 -627311148 354870165 -832447610 -142137224 430488219 -25188581 -378188343 -592702940 -92890252 537423353 -529949373 171963022 -117627281 410417642 884495408 380220186 -315631644 -592015006 -595179827 -67668725 -209241027 -726217831 382905409 849138360 -538529184 235159399 -131560399 -912177346 -427024287 -533798061 -671081847 -405614940 575574423 -337088746 -339388745 686308584 138781225 -89826914 994677625 622934485 -129870362 -769034628 252758270 -198879150 388633385 -847511757 -36829354 748338158 -682828961 266442077 284469747 448005018 -306539954 159323636 993606738 -346512030 511948763 -427828148 985498155 -530724911 987067605 -259231791 302405216 -523724622 -856597665 842055697 -615305477 811036917 707530589 806202225 55310075 -903356169 -202223894 -918121322 -528462425 756180232 185174467 605637151 514995465 629861836 -614958820 -137133942 817111012 -234344239 -655975264 -172115002 -729868286 -939126333 -861387431 -50281853 416977941 -491386439 134645429 -85120316 -689574653 -235815693 449157343 848346429 -712695373 -817342103 -395652985 -787924415 228034542 778144512 -36235725 786202654 -696756248 28945273 -981020331 -273165818 -637131069 149362254 -66803324 -382308422 -725340039 376208875 724323321 -465236032 693092846 739220125 166888244 -818547716 -805351998 -946447602 493587415 837650274 35096942 145746615 -969494117 -607318363 229812137 -680180338 998457550 995188690 919009412 -905624448 95286413 -890050101 -677405227 680631171 -54624434 -845791321 12574385 303084766 220986189 -716563318 -465855188 978161463 -798248279 -214305834 545720804 -58528150 -429656870 590619247 2539668 -401935829 432623547 -229147787 583250718 424137838 -386072358 861436470 113144811 940855546 -289114872 -964745506 -778436545 779098282 -459548350 862883344 947200217 -897443439 -236719286 690171521 80973723 154142009 389553455 -357074202 -452898694 845022476 -74407145 868773507 873044900 454058771 -437318416 -693373906 500097453 -82969156 188502828 -126939207 47597743 212686448 487521778 -533010156 578343273 899219858 -938734239 528214778 -688414256 683034332 -847963588 691222248 900801871 -609416853 -461569948 -915296700 147844200 76565223 -190850899 -79977321 70329998 -212037645 -686291080 932811843 945547866 760222547 -394431495 233985967 -936697252 -745054581 -144273117 618560721 547589366 -815918988 421052274 -322366036 -797437701 714901675 668531384 902962955 -524862413 889986959 572795336 806986476 658051569 310424302 -528243765 -451329434 195691439 -915029043 915133971 -811772172 -705100083 -874817613 965427391 848474335 784964037 364415771 695035507 505052738 -731041569 345705716 -782337663 250119222 1840011 630688880 -353118375 -419691208 -785018091 -263728693 583464776 -297488232 877556254 -951242 651234620 140537543 -995344996 773326977 778204145 -887917313 668207773 380340667 -24570220 -955157231 -721601138 -299026815 -728665644 -495058748 639583381 58175060 -671222679 -897720328 885181406 325049213 -266771876 421502135 365996897 642433200 -766989935 475838105 -285277784 958086921 553982402 -464751079 111418861 148128911 100173462 -294137962 31635780 160649351 459909838 -82679860 -734752943 575210049 -526443654 362579025 -206704139 75421081 330778054 -271376831 541457536 337356750 987629134 -853496261 -939206670 122330446 221371884 -836011962 240167077 102391025 899694319 -674667321 321897582 -338917105 -369997026 761033370 996291238 364976734 -524067469 -387321376 -134377996 -718852221 -280025990 359043650 921710546 773998189 -935150610 585734725 440158791 202249829 346720303 250084884 465152240 952439655 -890042166 128493727 175056075 -681092278 428482909 672001783 763394184 734118387 995247462 -642275146 -232423720 -264731833 217510718 -656140535 888584787 -207456250 -887468329 -283188163 423057591 850133110 -889434506 908935760 -700254759 962367233 -303416377 -697259927 -198682914 926767947 957954388 236777775 -55212267 440518155 301549555 -761020642 719667842 678490800 532147511 216515498 215588103 793427161 -667851780 70087697 -377297556 214041350 59320595 291708935 -172063549 578245085 -737584013 -333053113 678190821 514654503 -42082846 514473432 322239408 172973135 -644437372 -662816704 -526163818 -11535720 744356098 -102408613 -572001797 905064513 940427463 630493692 910166990 509431788 -869947656 -385103697 872496804 334446410 455211104 5182369 754609882 -909139164 695314160 425502 727574331 -363993571 -989020911 -278670978 127442812 9327304 -320711943 -807359497 -711742372 -960575777 -995208580 347247051 -285848575 -965955301 327332026 74116624 -25804615 -654370394 -697073282 935832438 -897612585 -270031486 -942409006 -58978412 926209248 -598167071 -312536161 -369908662 285007031 -966700265 616285270 963445206 -650365275 948315019 859450793 -719077819 278188496 49063978 37458608 924143906 920993576 673507825 530726109 -996932228 -458343192 -920105816 817106571 804091965 -65463335 -935289340 -126928022 -609136136 859658993 878733225 326989220 -9852841 -268697352 83591578 -105620367 -772935544 612043950 -289768373 983813476 349779223 -248754949 -589273337 907547179 -24955009 -244280678 913335478 -101050886 924725372 -111258600 -537414864 -788044602 -893130193 -868358725 37797856 -968112013 -718618677 555984398 953442982 -265653802 856278125 -400371722 239035168 74641761 811890012 -503737769 655494718 -468527796 263301794 848888350 50396282 716542428 -760793262 258290752 -803793403 -623330321 -10925813 234171900 378904125 -199017046 -334078224 428494466 742013676 -201556018 241517916 -281947244 362915346 -904067130 683557611 221689602 493254176 837322050 -625667926 -599586203 -842758583 258545517 644248972 469904531 -527942944 -122134334 -753089055 -361232573 54757425 540183176 110991075 835504088 -58807906 118903499 -978402525 -717583936 -799514556 -796458915 677359334 599912268 -779754945 -515637379 -160457486 243789974 -379150920 504563055 -429903176 328170556 275574093 655148996 347943485 -869746067 504711894 -686525039 -384633753 -197766710 18906810 -714977717 -72837288 501827810 -735077427 116020175 -437540650 547776954 496965460 -411410344 675015253 -47407966 820629022 109604492 -847381330 -92837313 370612884 -906927000 624112977 -317507862 619730650 -972362088 -861405510 -137622009 140925796 956138780 504372584 -509913202 -242322222 437914679 972938516 148161675 705305820 -440415455 747003945 3652587 179729965 -351347163 -375831760 526612532 248888 -33453712 621851055 540786360 668278289 -256277147 640873297 -256941371 994935349 497767782 707142671 -188943669 833991832 89358947 -754239717 771642257 -718181061 891105702 -557111413 -712865685 110952475 453824777 150697764 -602126671 -129345588 -359154235 942328336 -731629880 685351301 628965270 361043786 294659951 426501050 -839528523 -577483688 -745427661 3246561 807062292 824192761 323564117 188653641 577130464 346685962 951533904 491940904 -403579854 -985584773 -137022926 -849991918 286038789 912957248 -815781323 431970019 194954541 157436465 -129798855 31474551 660824030 694350888 138550376 -634349550 151467893 422485435 -963824512 -437219660 44548559 -218826833 -168623155 -57742364 313864754 670312622 -885611603 -957929703 678117615 -723986976 55113517 -614377323 586692254 919534176 -875546546 -75247194 -601825153 -285658158 -693190799 -427875000 -848112802 -788665767 -995480178 -493032614 456702451 -331875708 -65282808 -43576436 -421474836 773795355 16515167 539394650 382967441 -862367712 122928369 797886794 -607955102 530664620 36170661 509402884 920479762 -435210814 676449360 306308548 -142011218 460135272 111515146 870406383 -648833454 926800785 -365721294 -803089124 -313200143 -165485282 -221446907 -779021046 733271939 941501494 237899431 190490541 -656419505 -360294630 670340682 -459516397 -575168337 -89502564 -575171719 -390152347 813412452 857267670 976678878 146866687 -512624706 661444368 773089523 -567303513 520612037 -973172595 93693297 741435174 -627153822 -307851415 404627734 -819184289 -981541864 -904554116 -305543012 -896992762 967025364 851869883 901489681 3772637 947061010 -836886136 718454619 490906679 -202065974 585996496 -281126113 395888411 763063253 -204395346 354989806 98090725 -5798196 -889183512 767765461 116342723 559705632 -871884075 593526822 -411047962 115879920 905972351 -321598763 630183016 -701544172 461264702 -239602471 -218899260 966223377 380524206 778447556 -836878588 -697989143 732957641 34220942 -939084370 -23111626 -561804203 -260969164 611752169 66131191 913846659 768371335 -836842492 513281215 875277022 -207384241 442572418 120141947 905785968 798889954 360271395 535054842 674038438 685493077 -229680197 697668227 48562371 585163268 -468388658 281848017 -79228464 -932088294 -499683256 -828057549 145581883 -461227099 -766946675 -823491043 555537676 -160312335 780943532 -996806103 420699177 12115404 127847716 -399039106 602447812 -776569801 427874889 -387239682 637775075 -10377224 -507446674 -732166246 -217708887 -858290617 256057631 350805788 -817986271 -401159106 606278499 852869088 -639204091 -726196625 575169132 561750810 45788997 -113806167 551418312 282625800 -692330922 -996670473 -654329189 360886599 604447571 -260611482 -747786022 -19371234 -982734023 -128423557 174748453 -855957124 -917342940 -878952292 -490055866 568403939 -531554255 728222004 206311510 853177207 -394922439 -133379184 198745662 -597079419 709711889 -17094157 -282548734 497084612 -407225529 -236989153 574232930 93411310 -970930198 808753248 -760457005 392662800 -479829655 -104103989 600066755 634626732 892010656 -985528851 -716373709 930409991 196196397 -529935322 430209203 -830555373 -115381053 586990563 -308259655 965998947 294392014 -841526630 257361046 494122286 -315648168 736198451 -729331252 -557777032 -985921853 -122229535 -139247832 578946827 904884026 551500555 931749835 513727538 945598704 7130402 237933515 -955775776 671207767 177721152 847327840 183591866 142234730 -287194114 -844403716 774396323 872335144 -843636784 518363344 -58902864 536528909 -248681127 -745428458 81860891 375645264 -92846842 376980252 225090884 766890950 894792148 -42620370 -651834548 607937864 -306794431 575132945 321060428 -368018963 -829462146 -524598785 -829777613 224534521 -425852008 -85343207 112095752 -45145265 -370689710 677586522 -40478619 225413461 -969634715 898200435 -736292424 -552470509 -213753179 949726774 68709277 -849671674 680280612 -128851926 -57800150 -1073408 -441525912 -372982832 57267170 665788010 -578166320 865718453 119837634 -241625174 -406191641 -20731452 838301096 398645870 684143530 948342479 990535452 -666847270 -627728093 -506449070 143934102 -371783341 -717194774 321066507 27216480 569073277 901125796 -492607577 49719027 -601711428 -695365144 685403510 487377094 77797921 -101812426 424124486 -122594913 -907100859 337789930 -365752858 275249799 -290725733 -28925241 -289962883 339074463 -320751291 473599616 -411993096 -523899457 -136024876 -57665914 792467463 -408090176 -772899195 -300398152 -90377277 213286956 604597086 92513820 -19942475 588857244 211972575 -535464439 587364880 92884754 -408446031 950220257 760377107 700932424 336739745 967162753 594701105 -694153895 544863827 718330878 -441475988 70371091 752324035 271490201 -90035659 307856107 -993876147 -52959794 960251904 -52486087 -504403244 723180895 -438701061 -428882125 -538041479 774736752 192174329 -435087230 897311073 325092558 -877821441 734160830 -259249637 419272735 -941558867 372806872 445559324 681115131 538910498 528406344 612702232 -865592035 -865092429 -892818418 430611124 -192763481 -310127507 -302733761 18375419 70001583 -72700406 678628603 -577341570 -523567808 -579691693 251785245 -939392310 -116274698 -608882381 -79421653 635342260 -951417372 83394908 937367901 829291163 -737941593 -812536779 202743495 -970355319 345143215 264004032 -815679974 -989013046 -905483487 61690744 -243841184 -358994471 -38604567 397670551 -322274472 606655287 -197478846 -609477200 741876994 690372969 -573423067 -306990512 578511787 -954319951 751813716 -94753191 -764042290 181383987 -467687991 -671608898 -457082221 -116429888 348895221 685455584 660986131 -241189829 -269533209 -124600825 -956904824 636077208 -464601759 265061468 293458041 320606415 -490281721 -316890247 -214039704 290327987 292978610 -183116375 601367983 -340231411 799446757 -741627491 855300092 910761482 795483878 203519003 -31130327 376382340 463181937 774579920 -695376683 611254872 242087884 -515196739 -983406799 408376510 -509910361 785442351 270624735 986152400 563116657 -793548855 578931152 590596678 942920195 140900954 -344636531 564136319 715715080 -870294795 965433279 324137284 800247374 -224258950 68726537 178030374 327308704 -983284129 -567576394 -382167587 158916775 217113621 888211015 318228999 -546186834 -515741887 -909154153 -69038284 68643584 860526978 -647817140 -949204944 223550204 -432563266 295894373 -802345140 671892957 564807318 -972791513 764711570 561839857 286558675 -796068916 -498145405 151901809 -115566321 -84993874 725475727 989476851 682843540 571142857 849269657 -959931512 -119828854 -87107285 547704594 -361845834 570616554 -22780937 -49318206 150101310 -387443423 -533954246 316222064 -146131047 -802229430 -127711577 226483927 -800658853 -539287738 638497483 -669670900 818063456 575052352 -6104890 -368524733 597446385 -234263217 36446552 35695509 -978620101 -103590241 521817449 296621081 -559301189 -917595770 -301771273 -903963556 -127122338 422252729 -302512460 267435531 130003086 -220781591 461984055 -139948538 -336378724 33274992 -62970339 514688078 984897385 221330325 954436552 -130465763 253783522 -919578529 -420550686 689686243 -732690649 333805699 218854119 122805824 60608494 32235096 144794395 844446041 505791477 893749130 838731182 -89719859 -523593807 401287574 -780187255 -568402290 -825963317 972313144 25027700 447222213 -913530727 233333520 -200499620 -21068945 71827922 283598118 -242789592 -269176379 191585807 -140005027 -122171294 -857336215 634733478 880386295 21456123 57573168 355225539 945969279 411144952 69179011 831828080 -616398779 610787196 87319188 610222700 -588591693 451659479 -107873620 191566145 -446872668 -294383981 727512916 -159650571 161505156 -500335895 -21722231 -388508027 665263862 -157713086 -246195461 235343495 354638461 -45232730 -133319903 803858701 299967980 -902775081 -914110068 -261800362 -731767909 724260700 8795419 -159291314 941635730 -695780229 -665977390 171701517 79894121 668327520 943221071 893282537 -451130385 522241543 -729057494 383354783 -429621960 686346533 596954100 -125275180 197123892 -982295601 672544905 532645541 -185406095 -374633970 921894917 -591219398 -999227092 351662586 120563453 128656601 -291668782 -131794835 -83192625 -305044232 275528254 -974439493 417020420 236730821 -46921838 199018633 624325521 -874444458 17464582 -181501862 -565893544 -309513742 -387331078 40959484 -970149657 169488252 -848686199 470342851 -974625402 -866603912 472581604 900905295 530821374 65720231 650766228 403415490 507425109 378484746 -359804385 -643896096 -955877582 912140398 54271011 152019927 -274263951 949917552 -174414209 -560158101 633693789 721118410 -294309071 329802723 -232991163 -144896514 -77322712 -738906348 -707385146 49178136 -758425554 636222024 -925887044 -937843628 274989336 -214981704 -559634687 586146182 -32773884 334733735 265816234 -163499788 -489379687 -96690477 -24721477 -734239425 -843436882 198357529 -84684362 -444394835 543384341 414927945 -155081610 693435383 -554925721 -769360877 346124870 827987366 -980436909 264398644 322439925 -274837534 546614388 -11845798 762065783 415927687 476976166 -579972027 -62464651 585960343 862048909 354449057 -790774210 516588897 -49804699 -399282975 692876118 692636615 512341300 164141163 -465786892 585206502 -303008936 -881710616 -762490055 -515735518 -878749560 796798360 223726864 702715276 579588800 688549831 587688913 393120227 193791133 -966718864 692101641 -109411119 -947369129 319023309 -870398792 -614037231 -477052994 -903525991 -779351710 -365270283 604825882 -32220765 511530483 -384502646 430310586 861322896 178804046 -800330716 -964889867 -444003156 966162847 -635229993 737874697 -832104830 -914553118 780316034 284161722 -460205111 -762530024 162656928 -789281192 696408120 985387385 602265483 298525192 -426321188 -877472254 937181666 205948465 -580316601 779718475 847178269 -587632698 122824061 -158702993 -115248657 -426907866 897928336 279055180 541557256 -456491129 297381402 -330411455 -726760308 115320110 -710164881 671833332 372851502 -483538122 -929144321 -814027036 -591905564 -108546306 -500215060 -333973881 249807813 -471509550 -683940755 -459636862 331061117 -136845565 -830442913 -400260090 407790595 -727397084 -692905056 189383218 994155438 47791661 140473370 -147980937 250428755 936948069 -217228239 -230230340 324508032 684480677 975096992 -716857398 548023860 -122377100 579795986 711347339 -331414823 992569160 542861304 7181026 214257543 740411047 447337846 959244856 -655884467 92105561 130830488 -337036498 -934550450 -780674112 565230815 161324672 -580680506 -178057499 -293670218 -409932991 936934312 -679294171 -492822622 276080666 585482083 216106733 -49251674 344929185 589924918 779368082 -120874746 -336105469 357205565 -196157292 -749836609 763091198 570669032 592173638 514882426 292461223 170825374 -556246295 275314324 -71252263 -4985876 -819285891 533598452 893135852 -641085875 686689027 -133155105 851697103 652784935 745686266 -405698341 -938559467 951294780 422748762 24450179 -700140887 975873826 -112517164 -654756615 102886937 -949991542 -943375092 796403621 792992364 983145965 -706455512 286702658 -854587189 796043901 -782786727 612922025 -292572775 -200439169 -417800989 356578922 -940173967 104863300 -608833624 -328179563 -221931884 -574390960 413468633 -996944692 972473770 -933098334 -290706313 454041016 699429051 464653786 298960028 -225245582 -915517901 -697999583 73932228 129126082 -815134464 793670208 455599893 984195694 -144153332 -952829718 -206083795 -185368420 827735943 849841932 -236618066 518229813 13805268 -615188654 -486010795 -969803745 -360837044 464503641 84306497 626340570 -532592923 51911196 -610739307 460048678 -753590129 219619573 673887390 -261273738 -5870619 705417862 630866228 267404865 -16649390 738560790 -518131866 -165183872 130299120 -410426824 122661195 -409086988 86692420 -387032106 768837802 535670968 -80999831 -359983635 -205275256 595990999 -631837398 -756401953 501808446 -395122817 835874402 -770528476 -632660813 126939242 -386344115 938542205 636724439 979548209 -209136403 28312403 931797926 -608500269 -289874296 263161234 -184858448 295149012 566924178 -3438387 -108130277 625136798 928312340 -302866144 927348406 644518715 -599226795 -116298593 601457277 231060654 243494851 -91247315 -20021372 -332048222 -408832664 732435900 -719837766 403915884 -535201981 -118276868 290763642 -223117740 -677241895 638714114 -92346253 835621259 50118766 578005770 -776313332 39670795 553515457 317907338 163947082 -460341198 -291894211 -722441771 498178019 -174309496 27447205 408068735 864024731 -302995887 837880089 541781358 -739011194 -601297231 922223853 330179726 -825712765 -309272241 -787682228 -810818341 592687584 -651517767 540275207 56709593 -311626751 996119083 -276802297 942742760 -313441062 26605533 202249229 -487376207 715867268 349851285 -485497429 -879050578 718857483 -248404178 -567422941 -529813394 -726724194 420502159 382373873 130892381 -329960397 -234951272 -751879749 -798624667 -997952169 -588259018 -929495653 -716740329 486952412 366848030 -968402650 634230060 -171793830 918449410 -770344748 252635782 976397692 10545694 -440692466 -480307405 -965648825 -404361681 -400958655 -151957153 -350238885 -847010790 -260740008 -320718820 -314671746 -414808907 -42196142 -361236446 -742280296 199903545 923964237 4212093 52813822 112420521 -421793426 260826946 293747861 -108375024 -404105222 948457219 250460403 -23832775 768967559 929576971 749713220 -133556318 -710416502 234229440 762525707 -572843769 917640 -318721131 770065088 198871163 -429152628 413024561 -567232820 635086270 87165813 9934656 182271648 10634727 519710422 -1827639 616514171 -518247367 780026657 845091748 842816096 450278239 -351792086 646261589 -717913910 -797394059 355611662 -128465113 87590231 -262649827 -545945588 576040399 866227460 -845399185 -626070838 -643798255 -954778147 940994394 -168145323 -203327852 946584683 26017268 708880315 332959299 -2227788 -593770632 490645865 196478898 -679477469 -869401006 -482738166 927264129 777012040 234371946 -500106426 538572640 579278602 -754059272 -184352507 568489677 421534611 687833515 91865929 58611753 412618074 843585008 502664842 999673186 -413974512 -978084467 888515114 -892626862 -674755713 -670675515 -735342229 -375720802 -724047101 -840101387 -5031941 -854409023 -935230380 -139011800 288267534 -785179629 853052862 -870451334 666560083 183441146 298011794 554827389 940516391 -486492825 248093770 661146480 220784441 925931508 -72305881 -703763669 927910663 -246584743 509809468 -639212988 888980489 -533001358 144621759 977309688 -65432524 235995112 929117512 331338938 -40139409 -685394531 -719695017 870778780 -956668411 -670345556 548239888 -995059664 909141755 577928822 -698795724 54568190 -283558039 -319226318 461412020 178516792 -591986097 765303153 917812711 -663902257 -843796588 -238414545 -82020460 -6826999 577481729 771677040 -933934293 473876187 -116812469 -178338445 -360041961 -262149399 600783599 -64454165 -591124926 -656381630 30102491 97566417 719980066 -228234085 316836326 655123248 911211931 -393600680 -592799107 -353366354 50510921 650360699 637994507 597721209 682350654 430066282 -702244168 260755882 177019267 -430967189 227845803 173499540 581819491 308667654 177094313 -825945846 -355895208 -336268113 331407910 -181615931 -11747207 -271742641 -488981433 557001534 -604066354 -67020005 463151083 412730843 -431950544 830674703 -895293687 467571544 224569118 667866230 108952910 163358673 292140786 220530664 -187749966 111485220 881820746 251047437 159047489 252862925 700117505 -623198736 391760418 93990250 179473582 240740450 523226276 862549332 691665625 246410457 -972353545 425563102 264504435 -89230142 -636492077 468523155 -593877688 114644506 -254041920 491769626 -51763049 -971742292 -118537065 -481087222 -276388970 915618324 392612183 -468313321 -603382093 -678740361 35584600 -733139559 791818143 453823391 269525316 316854600 505073763 -223688962 -732672215 891064861 -527743153 -483415022 -574377531 -804151973 -681886852 163747431 485833348 88695493 67819626 -751458593 91865649 -820954911 -407195398 495884274 997712308 -194843401 -311206716 4814531 410678737 -40082773 669013976 510253419 -592101261 -843063729 674050760 379754999 -645830995 257343156 -842640549 -70752774 -36507563 -808747870 -17111352 478940421 769330323 -155627109 908285083 90451627 782832277 947936915 521008943 -909428272 365110847 -717893690 -214532423 -399356412 627223398 -928260328 553816385 -281822055 -585659528 14248460 14383514 353444510 497864545 905984601 -389225549 6249325 -202628931 -895908342 701729382 -568992870 -417090880 -228020058 719262452 -977503535 594970809 356719717 -302610241 -442037169 -476315065 -333988680 486195396 -469623001 470383976 738513553 -306390926 651770361 469530193 -933755386 -627825130 452795006 -671954090 -225586918 44155130 -495551611 539469414 -390346309 -574257770 291340748 822967953 327074574 -158973828 422091038 667006936 648062421 563606144 294244821 658983354 930312238 445621113 573885931 160370087 781269139 -185550934 515641733 718385465 -598362363 167301486 514319741 -773219743 670392889 -868619033 -935890264 229349019 -283397353 899221197 824700532 74945218 -454581172 -115585968 -292031115 -983717459 -160501731 229073475 -861027788 116081886 391974399 -194747286 411833049 329053354 -436756984 473942883 -117169457 843616918 -377308141 849686315 123717114 -9097051 -552425114 -988890538 -318744553 633014474 -451901585 333955605 -793953480 872307294 -75008712 -764381669 643106648 -836754129 230092571 79738358 368329859 -336606977 -595074717 726785971 230165251 264827869 755990939 -385973021 592721645 -119918069 -491856928 -312142855 573023884 -779462414 141515887 -716987002 241431738 -175340799 -520291344 -390367501 -697439161 -56912927 659307008 849833459 838207852 -309111903 545935373 986088810 855534898 42379158 -713455395 -895129401 533418385 -90340085 285300296 -288491231 835885246 -833352334 29814562 -698220374 750411792 554510989 -240460691 720078911 911004020 235622712 -986300833 -110162818 -345178625 -560376889 -352059081 -559839576 -971525212 946298793 -793515630 -45592590 -810695552 654398598 506358209 -978913512 449286296 421628311 -925976478 382938747 -102462363 -548948140 684135120 370805849 -272263505 -790997718 -711171379 216561653 318023659 -682751851 -636580508 -443492482 -131738815 -372578170 536206609 565611876 615686802 336910383 -868872642 135761370 -213504009 -359288794 715823039 -568910365 596462694 524415973 834202724 409105448 625435380 -201256978 -105879880 367645347 -245148879 239208660 -925874357 -774460348 -800163797 -313589911 -884420174 492651317 891866518 574958668 -401381720 370264256 806982554 54264504 633830754 -131940031 -179583906 493401396 722221747 746656208 -185098644 251537569 -608165664 -801284984 43272773 457511790 -944435073 590813000 -129737331 392610248 -147603459 -103978925 -973419636 425319015 397005388 -303208685 -168702167 979984945 -996576999 916506053 -332919570 727206892 544278400 -200788754 292332847 -316635344 -40608684 981213903 -279916946 145972752 -575601157 341993442 -103145643 -700459959 522136525 999100461 -570443883 109704388 -120676971 533159327 396729844 -640709589 851109199 -529139734 25815406 -824810118 856576668 664683828 -828782587 -744479664 -353655858 -68615770 -611517857 -969756622 -495082823 -906940883 -553595749 153254544 -160616157 -616592179 826897453 -855439178 146309198 -688282218 -52483383 549789401 -646302998 -593423024 254234361 -471069647 -599977780 634774715 -181446900 -214910173 911261599 -491677610 -875617585 138136406 -878689113 688811088 745011598 -118975806 -8791498 -569455806 315995859 -495587605 723451400 -804214851 -853350065 -386678223 -353846418 68260673 96417908 655036367 832950906 -4772282 797912486 -420253591 -766586425 165264849 -48018124 430880337 -748448183 921423805 772768748 -489324304 -546988960 -319752959 526717362 -605700391 430833963 856175905 -225025884 242527840 -727440707 458466515 -502851129 -142703963 957157311 351560679 650233572 -842133602 -777288021 120411367 -600890206 548715955 -533278447 282110424 58590033 -219272610 -640180020 309529647 -477111361 558780570 809542265 -225667970 762262260 988303588 975520953 -993635295 -262984789 975147153 223357082 197741488 -47364564 819293803 959885495 -342544240 908682427 213923183 688878930 164583087 -967766157 -600126473 92461085 -940277267 -957095970 96973182 200971158 631018863 -308879843 -343395084 459746406 835085321 -646566011 -611737826 975546299 407423628 -742002102 -770612562 110922012 183338920 602548785 94571242 -952009745 505464910 807309606 11125507 -237463147 778785830 -574106095 134693445 627032280 585442305 -368771246 296680358 -840470286 854939112 -518731251 -633926608 890596756 327493696 -435585156 -814825583 613083617 -196695176 -59713123 -271431813 -536027677 -567603679 423699931 223015227 348872974 -997010065 336974339 -134942811 -932009077 -742946692 -940017703 -874847838 868103913 699094450 -773430185 -643337776 -62811242 -882096287 858683697 -498137098 -820968619 299293508 -971250346 -620449746 -461124477 -246869535 684594903 -373035490 -705770912 995464011 -336446854 -844199441 384787402 267744336 220494736 -724681233 40402155 75597534 742735376 621538196 -631373952 -512873157 -467016764 -32952661 -414129978 -680172166 438150877 -309202260 -294499231 -225740417 723031931 -529169282 554592456 373067588 860458650 -519014353 670312370 64323922 690788079 -128012668 -472438287 883763777 119127496 116470884 361324349 652640447 -920336480 -971881150 -98716585 -471127440 -688245290 -41960373 979988290 904708490 -525511133 -434400431 -287141597 -794102049 178047164 -849927039 790221583 -803965350 -537658728 141612929 966214587 -390305261 881073200 -421196210 -579268186 242354188 -307348914 -736597072 -883139512 -130045531 473902967 371471650 -933293274 -76160555 904805348 447295140 992144178 -914704894 -380387183 356923751 -223106958 325536545 479606305 657386819 -735168519 686165686 872010352 -436452003 -174462226 -431314280 572319553 -156379375 -278465389 -654799732 -467719437 -183220100 474497198 582097814 -913759000 -163266429 -780271801 -593480585 -467077794 -461590476 -251437046 -698680516 -964907570 -472043645 879884435 -917986714 276888766 -500173287 594276156 243093901 -652057382 675298403 631224159 630330153 -702715659 -410368728 438802606 -231599968 395148865 -732111854 359088859 -86556710 -761720407 -966321551 -793222654 -334605794 431930579 -494763252 -661259478 400658755 547110070 -602974339 -109966433 368995794 210696209 38521908 101358513 451367828 559485305 57041255 628852581 -446819877 -869203875 -633735263 586140673 -158351145 -490000067 -421127475 -623784487 319007754 718839384 -131680805 530042244 -176784366 630373001 144842388 499561647 671925282 -655759744 -890621361 -91339778 130918080 -876734247 431993920 -766417715 920250614 -129732944 453543170 -425361341 774090922 611226586 -685046893 -327898506 -384080689 366512847 -451243838 90421582 -551499672 831094127 -937708405 374564047 794076525 417388800 420482852 -752604219 -447256958 528749781 -608758557 -381327580 -443715151 948577950 -216041468 -556661912 398277022 -650694738 -169056833 -400872292 716642062 -429215607 -7024804 -606534919 11636166 420374516 747746217 988255566 -653249622 -515362209 585943010 179425442 -365854207 -337379734 -484166995 -786357876 -476718109 945817981 716828269 668962201 132858308 525405931 -873381750 -748617979 828986587 257278577 451579862 78279113 -175437290 587818715 732564656 -500270962 -507909469 224279273 -348077361 -408590055 723929986 817636695 78981164 428414430 -14429175 429729400 -251577212 -677033858 212841022 -698168549 612391787 -424550731 940631172 -868518554 306442181 323497924 515941351 138690289 199070867 603796520 399365069 -733284252 -300977423 -28689422 -627649256 -512378469 -973582466 -600116156 -53070095 -135361379 27781009 632139766 14805921 -599119320 -707716553 -55449438 -338799097 123758954 -509738108 464207083 -445332926 790943930 -773734112 -593044567 -667971009 863132841 -608685770 -368581678 49447346 341199633 -634858789 352678817 849843231 -537406887 -974867054 -34445592 -416915767 -224905705 345304410 -265304937 280366328 -149110415 529745328 254229915 -577056808 55970688 694084289 -873146178 997250362 -788178391 -292775583 6600408 99478272 404065989 897393307 614784843 914228180 81289030 -847533999 792216093 -415008587 870769723 957444860 386504407 -64096508 716142093 -960974793 -377660470 -234290064 -80096029 820509639 296587594 -924243330 -937734691 367920961 520333049 195304041 52593505 -646684885 625081917 -748579051 -256531011 632248153 -47125748 387361329 -582483944 -491452291 -893940635 294653455 96060175 -520001887 727491642 -248938173 288476849 -52349948 -401435580 -949124888 -485920923 326418347 -343617465 -726592592 -468315140 -124486816 210254534 916839355 121669565 544148060 123425609 -926553478 63434834 -912994865 454599351 12547699 -608432887 -971335936 388641522 832430492 655290553 -222133480 800525819 221478690 783724325 -274938034 -848858953 105411401 215783493 255677406 -860123056 -420773645 234407371 908490093 976688710 494049800 -180972252 747462003 -901968102 -811956125 501817815 -708585576 891158483 90460637 717070333 12067404 630480742 708763426 -405213695 -875939619 661930632 -360803465 835535314 251682786 268555674 -509645022 -776339004 -198786290 522671525 -310911930 177530519 -713933848 -99849711 408852123 136200160 -194278248 480871273 336628507 459138127 -407450499 -998960743 -418582568 -702771819 -279593645 -63220791 -550667543 -175796795 155071614 833203445 422149897 -727827071 328141452 960177643 -915105924 -739106792 -764266732 -257545044 -169819777 925978012 99483504 -498420251 751304027 -955025378 23519013 -462830284 249641497 -141573970 188755915 145554500 97671022 -85099670 -449426611 328279922 199492830 557318846 201244459 891703661 372849280 -265819350 365732682 406331251 666064466 208419190 912341565 -33088293 818846197 -845787808 -19491391 646636831 -600007301 967888553 -447099014 -391994714 317169864 831258388 301530172 168740633 293689683 833833784 383600149 247699423 780881505 -598565009 15927496 113790180 811817463 -960695526 701388982 815355834 410612701 -469627399 49890985 119710923 539609067 799082831 604476189 37071819 942258931 253071792 -273272774 -84117997 208161014 666266112 14714289 391297160 124555644 -314820100 497403925 978904296 868794197 228018051 -630653958 -190104817 -215022721 -249030271 -633610805 238134692 736416086 -594069490 223842087 -624473408 356581187 -954077418 452970749 334236986 440260520 547868515 394304771 75418438 -293253605 -166146086 -407073372 117999985 781573491 -565173862 -493178867 986412010 773757368 -158397000 -863487252 319861913 -415961600 -436999157 127151818 589620247 -274788433 259117920 -90204288 386116312 -969335625 -636770655 -171461928 -549692823 -883281478 948244941 -903301559 -100879671 -491591614 90421683 84596221 256311784 -410587422 -434539085 359098299 -447384554 -513976833 -601725240 252164477 554873490 -200962991 119249474 950300895 718928107 195941784 -87104429 -24256705 -5077981 -777572374 810573659 431451584 -263021747 -779465581 -375338677 -344330344 860967873 -322423476 161931104 190687833 -157476680 -336217391 418591396 180435488 91031984 -44474949 -50690323 624147374 -943242598 90980285 -750927603 -813822377 -473225707 325262977 151380243 -124625787 -319472890 -89944264 -840941142 396606138 -44609952 -111217789 -924627991 -216000543 827937505 -332703906 929993776 181726850 938174715 959528894 190478453 -772034092 -744398224 -159912284 -832536536 -799943606 -296325644 519562868 69571812 399215776 -53886970 295093559 800197782 -761505357 -606402191 967488092 476758268 987348713 -968057567 527048088 -827182007 -814080635 -517418639 382293290 -324949575 827131230 -326971689 518364674 738607538 899850670 -206743223 -606033147 -787477074 -674490111 -509335037 771518961 6380331 -207014107 232859983 779102512 -943360363 -510775195 120476606 -192773358 803643776 -914979348 962390056 -307419321 -889253847 -455307649 269518288 -486860052 950234053 -931173736 -943222879 471845349 950738012 -777390770 -719523979 -270815116 -80748913 119741289 -888820866 404118345 907062816 -395518400 447606126 -107490163 483708651 617621023 -216563375 206451273 747692050 108537995 744086458 975363164 780024539 -520834033 72435143 800561075 517429088 -107145559 232222808 -862586767 -3338136 -425137351 -348219841 280801379 101895837 -303221380 670193550 625607735 209969773 -863456144 -312921594 971521521 929146066 -904234963 101079586 392427460 673069599 910675789 -505380506 314382575 257084720 -475353348 -859696491 -207914932 661166944 701811244 -324493633 -700406261 -587406719 -356923392 541227593 -137358132 432745332 -822286226 345880512 -662324579 763833933 -958953860 507957646 -24927118 -946938839 297096321 -770584131 898984950 905490535 237251892 691547573 -551029513 -27399713 826708528 -303636439 -350302758 27208306 865606523 471094847 -418713102 521668664 11613628 505851996 -558159866 -783892502 -425061341 -494534055 -616890556 -580367500 -113388540 124598204 414740143 461393284 -390891679 226539993 -132602185 466225290 899407222 87341842 401450586 515868726 -77109308 -625264583 -822777622 585364173 -194711657 -901857297 -561755693 -86906177 -797831797 -815730925 -35501158 844428484 726827648 409391547 904838413 302899484 -63320187 945857215 763400829 -488414010 681452526 -787299518 172682903 -701570585 970615371 -340521835 450234704 163418466 354597236 -89787036 -469208753 252467427 -965067713 733432384 -201900430 187228021 -835029853 361495174 383337587 884988050 -723076111 -594407507 -846754762 736208519 778957166 -930172480 420081880 880943206 -17439684 227323744 -489098696 977618643 -301592035 286149485 99166218 685315764 -988908399 -663680964 -253458503 123583538 289227455 889316264 637609449 -896154660 115570248 125949073 841727613 -408446605 -247926451 -873680938 886131914 265689093 799990641 -547070513 769225401 -924547230 -140273567 -715509425 -161138989 -919132824 775227296 -479524055 -401779588 -951778814 376902154 -476693660 421476087 -776205212 -773508934 -362165824 905772493 -535681771 689981569 -479188822 140524397 -490397680 -889933157 152772699 110528364 620242471 -169127660 29924692 -690851415 257205815 745323586 -63783448 804298231 166733313 -916510904 -907858224 -700230130 -836498490 -365715756 -472882851 790876534 -574384693 -112719423 -123247293 660856894 -85859994 733752058 -674720984 78151216 -736826591 408867489 747769956 -443598443 633730253 -148679671 377857089 941903080 -351895824 -995191679 414013038 604319968 361343394 -133666947 119876276 -964280231 635957697 -678635957 -513967745 -244922254 247226976 318928344 725039217 -594878942 -561688623 515683888 588388923 636884988 903013291 -447574352 -596061477 -768980784 439757247 -658695721 297146685 815561865 -579294811 236287726 -573895328 -223097055 -150128984 194958496 -962054875 -272659327 -638466359 965106846 -164067188 -459905685 -500766566 498779481 777877802 282741918 607196461 -66999406 -259933648 -596595407 925278394 54096786 715614860 -424630438 -12397963 647448382 235567493 -103715831 886488664 -935955675 -231727577 -303728697 269724804 -524823828 767290042 -731953236 -336751931 386542646 214214474 -939243384 475019273 -444488674 413034919 -768425452 771871138 -106851318 850463758 600409861 -770456852 -41786611 326454803 167152321 711439537 862295759 -564647578 -905211092 -452620656 472611001 -101632818 455310933 917309952 860405655 147818608 -672838455 -632112900 -332301932 -841101017 283327218 958522039 207135951 -65869032 616631292 687743726 845453966 -466665340 -553695357 114278146 -184104238 -479076813 -118473862 935616615 738908427 669343834 -290789773 706203327 -295637353 -728046656 337019033 -854562975 631402816 818655955 -381179120 488844724 -665017920 -265102086 440932931 765288873 414093910 65987528 667243082 -478959877 147853382 357103511 -973395606 166397319 784772597 -552792715 541680810 500075371 448533143 555897155 -846148984 391922716 -836502344 664641537 956660615 -432512515 -401506885 -995899483 -163813352 -162474338 -672520539 230226738 -37743046 -473441690 8398728 -334229159 926663804 854053015 980086555 140247221 49688484 530684523 -627780728 654633585 165018244 -816490713 -969651861 -580339556 479635976 -441898399 -966875919 671385164 -418031326 -609740627 -913552349 581617270 438984610 792722361 559940284 -827423996 37360208 319323699 -890669571 865962581 97308262 -786516159 113391873 -905743968 157198908 484026348 578593074 332394778 -979381083 37433386 981045534 195030216 285521828 -56624066 773578201 -846787889 484369013 669889806 -319443344 -380360577 -169556906 34079946 -22886815 539384070 416841644 508421213 -771883301 -398506293 422913071 -425160121 600309312 467512482 213547757 -915834108 297831171 879589296 -24019577 -795767136 -525678300 -494633766 -33957997 -185236528 -448519474 9242720 490774882 728239615 437924428 72364864 700013201 -900596557 627484942 476243491 -113795430 261094491 325005495 475623916 887563161 -280615732 743531857 566965956 190760799 -456905663 -171229196 -733058114 -97557232 -218553052 545749071 225449600 -471038033 848575897 946556296 411599295 -141409830 -610493213 -14512518 -761859530 -855055880 -46845338 -403163512 244298492 999967315 -365192156 547030518 -447072016 -522391377 967272215 835403160 639317392 -249154683 -446939018 694078811 662563153 692490023 144217692 990052265 758223117 710792934 818694373 501376352 -741391100 161066740 236768764 -208579713 -446849451 -101620671 -655835278 512251774 -276405340 -783113819 -637497394 -853902467 -35720087 -547677709 -648531194 308039630 -41991828 -150947485 872605418 418894011 -409737735 448261664 -845612106 -45171918 145071797 -743850887 -146129073 -805767413 -812222798 -236396347 434519728 -491986174 435747164 -26496628 444038125 566095992 821719475 379437296 787575258 140388154 202568375 294504135 -248791690 325342675 -288950150 590941637 686545858 -790265407 48520445 449258141 554129316 188907883 975591004 870575475 232147513 731029323 -190786577 -348723988 445061705 455480359 705444921 973387918 676008685 238451571 -690138755 584980258 -912137972 -166556432 767018407 35672189 549998201 470656945 618314364 652243482 218754989 725991050 -173208497 -908244344 -116067845 906413727 -989474348 41206148 -712358355 -83345809 191165400 356216267 -871037737 967831833 -666401410 157294381 -951849245 -928981095 235660643 -125106065 -741094194 198881492 790501058 -616013720 304824267 -615261839 -231655322 838715752 249413248 309205457 886784674 -617476114 649291956 -351046246 102556135 -975142268 -393139063 -486081617 -699624533 -961350925 -296531872 465769608 451948906 -13758759 -971635488 -230057311 -767588645 799209485 -248022011 59794404 -621513271 640000863 -577947980 -222000525 696561708 -763819946 71579590 -200601983 -658567501 -337462958 54227683 -794433712 -577414603 894794786 803122914 -477434250 -915843287 205866173 627490024 734783851 225300594 -273656275 648301759 344210751 -61844263 -992837932 354464618 -748927744 153239273 -319690582 -734695379 -238174978 547497426 941546941 448040160 453634036 715016239 121912431 -900512453 -992095335 -587086502 -418619196 806823717 -435663174 158407322 68794615 649826141 318319482 -195518337 -121588256 -34520235 -161725177 -978483918 -800131535 564451121 144282323 113211327 -997195452 -145908039 -476739083 931975769 356045406 -415012010 -480557753 -429704268 834405601 -759951469 -610397354 -84748798 590242284 -61083414 556151310 392885870 480306236 -872405035 -764082265 505233422 -978426577 212185932 83835259 -167884477 -492449116 -165430335 761197790 -220125151 879309950 651902312 972489605 -172542702 -921369771 -229985172 -959124356 808464746 565675095 -462679790 188446998 191626928 748419303 343362617 120490278 708434643 200358029 -881610907 148441861 -723912006 602393740 636626242 407692505 654248875 598163917 -227627448 567823205 -645381684 99377683 -275360639 341795204 -331834815 -152668547 291486828 -421152525 -513373349 -865217321 -301255912 491573089 -408876694 912036162 945165307 -867696576 148381445 839406762 464021763 -205206085 424392444 647754160 279210915 958037973 -510795945 -580776851 939412588 556740298 376315236 -291046512 941999614 873127909 -149369515 104082802 -976930930 -653081320 -920907285 -795540512 721174262 630609472 783186278 -540828824 673119533 -921622522 508090200 935814852 -903562066 -291539352 3374001 -745733412 -569831824 -205207976 -447939691 -148789823 -78254200 -701309648 667575492 420913852 -776157601 -759800936 -804975738 427753473 808160872 209069887 -887748061 -136447723 -547475048 157748814 290977960 -947201765 -599566120 -457621618 198199043 902012267 -710669895 -431761176 -230933578 736648092 -325853763 819713585 -712128277 740347717 -481319191 449875807 -210434399 -332133130 -225961105 -199289364 -893083682 -352611629 -528441773 744279326 -99694393 994235381 473816268 -765860453 612470876 -498259563 -373357934 -662636586 824758865 -670999805 987181588 -211938060 998520434 -502382610 324937828 -354848667 235959534 109788778 566697362 215540215 923266025 -34664155 308110279 -806074107 -897885148 618225402 -980870705 295607643 498762625 -588333246 442499572 -340575047 -569716340 -728974652 812298202 -701386170 878422244 -71857085 598911268 84513662 310227952 548264813 101407827 426469285 350576943 957617921 495344592 -591533912 552580536 542709177 -357997241 -753598117 822894190 391630186 -293560141 -128217392 724515374 -327665725 509048543 589613192 442961401 -46390404 -144644884 -168417188 -738397014 -180337970 507454177 -550598997 425156046 562163397 261485341 -778811744 -632450318 820409550 -574430366 709521975 212655940 961199307 126304892 -560651040 -652093807 645152542 74239776 -665418986 383968568 904813639 -764028 -711740013 866764736 -517499427 -205793100 938393681 -630126418 639309805 683654658 264986152 824913154 -86159866 -313652930 -867072963 -979721949 -479718671 193237154 -483297949 -464763327 -84665437 779674542 -859839097 -491323946 -49440781 -341187112 -745993842 -248425964 157264538 -449837642 401530058 -158539108 364233826 875520494 -280467091 -330512319 -223521053 486249154 146403095 -154242537 -180075177 530478321 400788993 -757467853 592284938 -556272291 143093564 584787256 15973435 5614160 694716388 778929744 398887334 -796949805 -878472584 960004715 61445540 76649600 935785431 618038540 527411972 655464270 909127217 751021408 -987167840 -228033813 -545150410 -721187926 -807130068 419572260 53786690 498972694 122346080 -456621494 -989116609 -386641980 724149766 -493974068 -591774990 563889306 928654694 -970236287 -2262992 -631663696 -179039223 712531928 -288166865 861702217 -80227549 188786621 -504790945 598710765 37456601 -389778858 121805302 487090328 -510251856 649253793 -169382112 804145562 642120872 -157817920 -88513254 464805491 -632650073 -441133983 825799208 -472108080 664532963 -184743584 267801412 -809058791 -994326717 374295239 274973280 225945753 211190768 -564803544 651581297 488796189 50290425 -140646381 510953280 -759214985 809063113 686282630 110438774 -417088244 12108908 -367317752 600510078 -983675026 667524263 659879063 -93209132 579189559 -77754278 734898649 721087798 214850290 90889395 -950033713 459445486 986030744 -527389401 282972289 236962133 648706391 605759886 275231545 316140833 627358539 -142305083 940742784 -157789075 -600206669 -522915353 750411759 -821868542 -45952358 -866906367 -490177104 -196001177 957071334 -8830867 865642433 -676596142 992412250 22988585 -860824949 645143622 639432065 -517191161 -935894379 589817074 -716345131 257970035 -825783954 -781532239 446748797 431784147 -172358448 35693651 227622837 786857507 -512527178 516983955 219896763 -860217008 870995682 -375160174 -382998239 347773839 -764617424 13237975 319933135 584794057 -895977551 -113391020 -971874997 118073402 -433848359 30102538 -207638528 -906108150 -620585455 762326306 8317895 -330879665 -839978519 -787434818 597092548 -275996377 997595683 533036661 -437048051 915949135 -408070167 456983600 834965349 -472193978 -492693369 90154278 -627266171 -236494049 -885161976 447583408 -125964988 111886964 -787819394 320863446 -176330633 89496741 -187671178 434341149 635921964 -775506316 -584500819 455391010 642426988 -620009025 559082115 -158892212 -236239638 -696062044 -777138171 -702207588 -456789737 -931146287 -598466607 903551597 -323799988 -234385198 125926989 -506903595 546619334 525015171 -812491002 -594918167 634141577 -45064119 -827418134 431549096 -196630235 -128531938 -260852316 119781330 -676399771 -693289604 -421764284 829532221 -424608972 813100627 840795682 -206458979 -663801588 -868328187 -943393534 804821578 259740413 -383012543 -590798619 -231162256 611621777 -515080840 676023064 -105650511 -217779538 20029504 966818438 693648797 -338983532 -842089649 -709717504 -441447128 185929877 -722516491 528898345 -16170924 710642690 -104886041 -378431778 748664296 758670107 462549679 -159856175 745571525 -539045608 -965009483 -354075266 552150393 -225277917 -258793082 938919281 -733897071 -159980574 -829796162 -37484769 719796131 136245016 -373142361 -615706398 -310807040 25220869 -273662016 21799884 -817397520 -303252064 -428752046 393974950 -805428341 508854662 350536590 -744779403 -321896578 -222489113 -615677173 152838175 57114146 195053556 -901767797 636292440 -995214250 389649442 -141240565 -909404187 -234053902 -784957240 81119972 504127985 -152304461 -545987040 759789873 674787938 -17976827 408276905 -582401994 -979894728 837694029 251013664 219049579 58905097 -9589898 269804575 102819511 -927863865 658533430 -542514639 688757580 -765967589 101501078 977910886 -199639167 -206014366 -698755467 161707632 -512908904 -601580641 558607736 -472844055 -350267197 802458890 -568461098 -260433777 -63449112 405334596 362218517 -391591496 -19383731 796687937 996511077 364950133 274371652 -541286558 -974782123 -915559487 -420547289 -545773657 336160457 -511511923 -571007786 600666737 -746473651 849546396 294381482 -278832020 -643448851 100117665 152144975 -91064867 -994902855 -136480854 -219655446 25171227 -509035356 634292849 188279866 13111368 -450364710 -710407537 744551362 305700547 -868036062 -829979504 154562845 -527739013 -172046220 -591303896 -137211955 414464865 689533201 137350605 -301845248 -652070292 -346026436 739064233 -159501612 -381256658 125347928 -187363663 784518195 84422980 770336302 -60506371 376017316 -507666157 -594263720 -987750394 -109048565 40377993 97375929 -913928180 -537920514 814767956 2866467 -534940500 -403846966 704360846 -398626950 -236144450 -288856826 545657271 -450448986 159546239 -858644702 502684406 -561328976 -354610609 -538533396 -190951676 726684693 996802460 -596649728 188267638 560525582 321064468 162398860 325530063 579347594 -670148930 -417106847 52723350 -16413042 -348851953 134157357 -691611777 372683733 -828725223 -403411174 470725849 763090822 -2406813 -93912137 -523136350 -192635202 678236981 -481567237 -945793504 -14148553 -411529833 -251333949 -799750016 -119440699 44413578 846990790 -808804744 -170228040 864334150 260392278 259850618 -548276778 374911579 -16618317 -767581707 -142570514 -525430401 956888580 -533635088 444431004 170865398 73549389 599894028 -406731058 -59148041 772049380 975562207 818403426 -198041071 -743380109 -665585620 -77001476 -329095643 -481221729 771489790 64762660 975382638 -410791702 384264680 -734975265 499447504 804988646 472841996 943123070 -181401140 955256381 -274948663 474618029 -885722232 -555814707 -550775060 -716990679 8469598 626927404 -531125345 -760474361 -840777566 -666762944 -49934083 -838375230 -266542515 -518576624 -848056206 -968959656 -792384957 -253115720 -679673586 62919678 -133082367 587565223 225986941 -116019070 163704336 -621709284 -517455618 919600387 123791878 917159047 639291977 -169447439 767068904 927367547 781193649 263873084 501138803 -938499722 247818641 953178811 -974276204 -168102556 -348960881 -695156773 464695175 -4155263 694980181 -224036851 350577245 -228733549 -61466119 195450542 229760599 -753475775 -66755523 706060837 -716512766 -442377237 -528925314 -858122730 716363180 -320818451 907899562 -501420339 -560558501 -292109793 -927642734 -800764098 -877499234 -611570052 -63317493 -584681132 -842657411 314622394 359140344 941083495 353739098 782490481 589850947 4962201 -602490303 173146439 32312822 139339962 -234746423 248975953 778088382 531676521 -664131930 646884507 -669537904 -215991566 -978085103 -599143045 -764282060 677902719 -739791166 754529095 -629651746 -798267605 -576976464 -962735293 144406077 523250301 -810809677 444954055 -973772812 -461406556 -52589722 -916612986 -687079173 -316941450 -318403899 -853479787 -544073531 292286678 495031231 -916443721 -903009307 294304685 586531022 -349545723 -852255309 -811279066 74542475 538450202 -443006647 -173999712 58803258 227784799 601974852 -358081382 -603544053 -675817996 301816248 -918847313 727801533 -661089585 278060719 835955724 -708720023 45282401 -827115252 731392602 796258665 702334238 -371428675 -850563747 337257503 546762373 -692876065 -267128300 -795946390 -988763501 470556390 724882199 -920391440 -592767651 -830996017 -331609662 -665092976 -50926185 255782391 -580397429 -859952464 -535187935 -956584079 -697613812 -67874787 520676671 -324402640 -918021688 377149139 -51143722 -608200537 -593744477 941376533 365103943 -163329892 228696565 244249383 -416295610 902685370 -317004008 995166828 -514338065 -444133964 318935873 613849084 926695718 271104160 643066137 619596965 -557645154 -404687561 186999372 52171568 630472161 -725344028 14907514 -730454305 375207074 66426709 -10714757 103766980 318400387 -29018374 831076685 75028559 -198392025 472920764 -641230594 726017878 771445791 -157678216 -423037081 -271015531 -162478252 726757589 -305912093 -156952369 -758349330 -235848304 -589762957 -563007864 -245590555 152610940 786067822 -673952332 945060995 799990867 -388633509 502264827 -29310318 -868734477 235183451 873090602 -528678691 735986111 -851362942 -114170865 -252678613 683495347 871738999 -352494508 -967134274 -429590221 10179955 325043589 -695189471 644699402 222750660 253484690 -161687534 -714119702 980272574 464705294 393509634 -103090250 207511480 336911875 395209849 -736324316 -644790912 -833289718 523240091 -136537448 -726522734 288635726 -670442047 126031625 -72327033 -871948656 250483610 264866623 20912068 -297533291 359426056 712435167 838685640 -839435654 686091504 700943382 645483732 -582817330 -533825381 -772263609 406813710 -818443123 608543785 638411130 -188981904 -838307319 559064880 -994173940 733283667 -902107831 527647540 -388863270 477404731 990187233 509086604 -719020228 -324497089 991912871 592870940 -424217268 155317544 -512542409 549785678 743859641 -772176076 789618432 394658561 -931524850 727559957 180044949 -284302727 578598301 580980815 22713739 -568741946 -561072257 -972133335 273737428 767297046 -655325024 340714874 -211955429 -2201755 479097111 -742756647 -468271002 -514983932 119997131 677155133 -80934050 720727149 -330993377 710323394 513849990 965263164 -183232023 508504941 974879339 -434762952 739648869 -892286961 -550337141 -952929737 -34265611 280633680 -857526127 -561853743 495064211 458107382 48926584 -58120715 573645874 -893650862 -542266100 -578864610 -167089709 -601921137 -920726942 -414004486 -51526117 504568438 -162011749 -571509737 805535453 -601132545 -137106416 654927050 553713890 -951880341 -52184045 -824851022 751445309 814136360 309460040 302042383 26885684 -167160054 -996478701 -499933874 732096889 800381824 -506737129 781099798 797708437 523132068 -124032669 -331627045 -695536969 -687894593 67406047 -113023100 -579699981 -375336795 -683936508 -851364611 -353305762 -366383469 565642473 -278820292 478076006 -926592823 91767768 -443120628 -410960969 711113309 75163818 365938042 27424574 -595386362 -242836975 -25566697 276090269 393378595 -96910107 999815581 -927008827 658745822 371182330 5082339 -559103851 -844283955 262755611 419989788 374912858 927402180 -544884569 257402565 763450294 -498320125 375952973 432113822 599652430 529958335 674549873 -671679083 -799377504 722104290 254276009 -365771713 -493136758 101362786 488078177 -926257967 -309964402 -888066476 -625922419 890284427 -47224742 942112996 -958405874 242883657 936669986 -445929701 445188090 501354846 494575117 -814264182 923758535 666112586 -619218662 -621107131 255779920 416415218 -628128475 234452519 178032011 171234713 -315931771 316641300 32735814 -632848641 -8555703 92254569 277740878 87475003 -485933470 -941094842 -660585018 -139877751 562708465 -703632735 -350032783 595420789 -535808179 503639118 120645368 272625640 115884320 763621338 907076793 676153779 -77998364 -799434076 274976836 -31456798 -26657223 120664681 945506809 -512912776 564459336 -102061923 -956691541 -134458839 -637260840 -555289938 -864402434 227269218 819246541 -775510342 -715086759 321183820 -886088589 -328728342 -940553894 -198649027 617056449 -707992870 -518008345 -966549808 460941220 498331704 393253709 -229560764 -512743602 -356196655 137241088 -129549230 -628541955 55734339 384645021 -610647086 303767054 -230694091 -257871381 105748642 -726643866 -456536470 -945870619 534019429 43431041 -121721112 295481425 -883822752 352178900 -882461594 -715246200 -745490459 40488840 261080493 -156233239 -828283 -270361190 584409080 933962061 564296017 29267316 835142577 -705479033 -745641342 931696638 64931532 -61099269 106840850 922280331 -975769598 652397086 -299656749 -368104715 740058702 -125734314 -506186249 -698325584 -511798702 890430667 869879415 432250444 -288607604 -396400068 473313422 -304733854 331496411 860123725 -944810831 -680462140 117652440 597456412 -753099811 74737238 -696480021 -879931057 -16486255 885983622 -391745482 116151175 -894961123 783030737 -933353312 866279747 613909425 -332820068 945321879 -213057121 -25601228 -953738968 -743453471 815144758 -106598007 558810602 5673700 -685372404 935129643 467796643 776613570 157697080 759836361 -78141994 709872007 257280343 108314557 -847271301 304274880 919766825 -316128728 -599543965 -904270249 394570049 307818607 -20358959 -98764926 -608385293 -571362864 -52660647 -910068171 -197611796 -603651314 -135972599 632156862 -510552383 994761207 -905467256 444137107 -526958558 -840715495 -33135576 -303916252 411255187 -491634090 688351668 54946966 238952857 -300772142 357808048 -922589133 -475324685 643433325 -858353526 -162757503 -174692045 28503869 -370530950 -794836119 -338232724 599022617 645560344 -412605693 -600066248 514364230 -41284025 -36927938 68471255 648928709 -752952301 -23683212 141256415 -169152886 -597794583 739860253 -497900983 -31211559 207525138 -482113968 -820603847 84245023 758337540 -264670758 -859500654 -824585385 -279263647 396846228 -124326130 461293557 -369166677 -416396444 -646874021 -797789656 -251006765 -511665279 -232595230 953068201 471727868 275146171 491716016 871726442 134998315 898284527 -394595920 509498752 -952872026 248261815 -191900602 995063445 361437216 683807077 160325399 -255401807 597927046 -716508037 -778974118 716472618 621041986 -140931708 509985755 681438931 -755483757 -928753235 -3544490 -557190823 336430183 -479650241 305805986 959624071 -15421756 -845060479 -79944991 79580783 255142611 884801160 -145527261 772891783 -447959256 633607027 58295834 795920683 928477675 -876099567 412748156 17355870 6868870 -52105227 712329483 -262991934 -437500863 864777043 -147764632 -164532530 -610338388 945073845 -61374319 516109615 -240993923 768644162 660955377 -290152959 547284633 896400780 -198705399 -405074223 -565516069 884117371 -818279399 -906927124 497859115 94490924 -826567936 786207785 187918632 709297902 -898394796 -392169513 25552838 -22681310 209860518 203993489 -933517467 701187542 197591249 -183916630 -951025396 -64175952 616010775 631427166 -769051265 655075677 79249083 956440363 960121484 182426814 -505872017 279621131 355796198 -31201675 883294009 967340371 -621233546 -773189441 -196289145 -818009499 -863778103 -901111497 271965749 -238420813 -867801135 469807640 -667856840 -159238306 131090751 -671782691 -159719218 16250378 346509086 288194083 -200385468 -400719275 724529942 -63648288 664297311 678433328 738167147 169822278 -209731148 -794184897 -817768197 -675169511 421962062 415516144 995377945 660968898 -990637377 162131010 91808925 263212285 -439247209 374869340 450405956 -114172008 -164911480 138173002 -684711389 19878313 587723861 -449677691 -255333467 -405590280 428056352 493221864 -475036028 283797728 -41711731 274453757 88759790 -821891231 9423729 -607075307 39419995 921895994 -495217402 -616028340 -653511505 338853552 -945168980 511201518 630670434 -160948537 -224809539 961174462 -330850369 -274237311 329287005 447083621 -750941725 941816084 -23405761 245752942 -421286696 551882521 136568504 -937887051 494960094 479936690 777411663 -237280119 -118252155 -860346289 -681260000 -884885846 -249842086 -606149479 413902535 759762225 -780229470 -574576045 668478777 153711949 745099907 -721229519 558318710 -101419119 -710100231 -579065749 140960157 -753208917 108516527 537460311 -231692020 -397942671 156835834 -947856525 -631925379 -25786255 139396945 124355279 -312954323 -883381654 -552886946 -952544172 888643288 -949182465 -346584046 -107968753 -205287083 -938350045 601470466 -893621914 -352798978 346650608 767526964 -300235235 465854824 -430792395 -667100182 -562366025 -858759813 -933666678 -559902715 -723434861 -697622968 947356901 -56853259 446522500 -708396353 231652006 153154233 -242052027 -790950142 999062600 -543595799 -151869950 443242167 -194193994 -55826628 180414326 -501268161 -854414603 877092235 -725062999 530563651 -417185407 -930338512 925778553 -837351761 130591697 59280627 294013268 -686839516 -55754992 -902577573 117723351 507516821 -791723181 406094499 -535114822 122184423 283572636 237295330 754102753 -797186903 -143945868 344475642 -602841336 -157174980 -724782561 -218171328 479018530 -819891335 -444099631 235114145 810306123 -37724767 -600317636 -807519539 966971873 -570877187 28465823 -735757506 -99687007 -358045840 797314369 231340949 535664685 -674044885 -162141883 351447324 101782367 -111388617 -44802926 405348942 425099325 -785373012 -570660744 810058284 606123881 -53571641 490706566 374803769 -711258678 -360370580 212852543 310973766 872345152 476444874 214334658 220725500 100324209 571285065 975418873 -752477439 -875888091 -545161462 733981727 -615587302 -513395347 761214837 575954914 423180105 884838550 779085093 -147144604 158316094 118534449 778777984 630036682 -126550678 56421330 495082530 -866007993 855997825 634500193 546464405 963482781 166059 345049014 -869594773 -502143950 307527440 -319919532 280284105 370050094 -878107964 531703531 -847162592 -902519179 345354306 454653228 -833742469 -203507534 193935918 44115724 570508899 -172396264 343897173 -522852848 123241012 78840078 -935084436 524342038 -460528867 -638199443 -364393437 626381661 -67116513 747703996 311691898 683373427 65540203 492431761 641048191 -348929673 792586639 85063514 -668612950 -62671923 663241249 -899334975 -205407944 -4228103 -691740220 227026684 10956542 912888957 -470946781 -839852983 -610461055 -548252341 354031288 -681914301 -33455772 319844265 -135034805 -150740584 -853530183 -238848298 994958573 -152356003 936474261 802274631 998388389 -2428383 789735273 -629794967 43667910 206548897 -303842219 -32260469 181479205 -71326294 777612511 221187177 702908064 196035639 -778118052 -417266823 339726951 674476339 42215586 -239552604 -674136431 -407685399 843375055 -621908202 -705817546 900456128 213859604 485703453 -13013091 -40497202 -131287168 -774440991 479409220 626581676 -975368923 795204296 103217523 -3150002 -207700023 230319658 706336166 207964712 -972709717 171815727 -823397832 455172359 740182217 -318467453 -954622169 -15806589 581592942 82551824 217092964 89747938 981677694 -82239681 433809100 973555023 -373697474 205258534 -627612388 410809472 469507734 -258834500 -793402066 -177967893 331990107 508918189 839075750 -365069298 595393654 480180813 62639323 -269512939 706834237 -125190851 -873082943 -519331522 -584780409 -404545159 -22376624 -752088320 36902244 974102784 -173318935 384180806 150627018 -604433305 -466384186 52823059 197555711 -653677655 112331194 -780625923 -377400874 -781780384 -991937193 729118794 -801478193 -116105652 -546839148 386181353 72642177 -185789911 369565019 531953933 -923631151 448072929 295166021 -801743069 -279045559 736186005 150192943 459059211 66783542 736240700 80144825 904143615 200404941 -241479468 -332151089 293225188 186385787 111883865 -752910143 87170708 -162704006 845069582 -887534690 -96107654 611035800 798158177 388212317 -39902187 729026619 -738833054 431390634 -240472821 -446343967 -499863015 743860755 600196018 748995607 385277214 637449252 -635112355 285551944 158368868 513857477 981233823 958886679 -12155928 879598804 827642 -146464242 -833622177 193117856 -212854755 346253079 -529838999 -704788289 -802903736 -59271585 511000240 -138514960 234941670 425605507 -707236078 -142907481 -401935147 477743492 -519728685 56819646 -71544179 -643409339 -97108483 -983009727 223393802 937073861 182839039 -109100616 -179995597 -207473280 -731754627 514141909 -861722997 114001780 -544149564 -473388525 27295618 -810782938 295691177 -380146266 836722808 670025420 259016171 555941814 -801458670 -134205054 27053079 -379575708 428635410 906467408 -899214257 962593108 951641984 -252017700 -406364481 981718966 266622104 -284235512 213042792 962352425 -561186756 -16126241 9796308 -463026809 149602018 189077084 -992844317 633341362 418773408 -494554777 928398090 -397312195 427049800 -37477771 -20776209 -708988356 -317146665 222235599 -362207963 38130409 -678407462 -441030237 -808454541 143735306 360021138 403322303 -806839093 -419528257 459502553 -959111313 884866512 -283351294 -737792483 -886296795 -783007565 419006021 -398979936 -961485233 -803380039 952698916 -468553842 -721101459 -258022171 32157426 -221371713 696380550 835985948 830440537 132584790 854468852 511166290 826719869 482630225 15419439 -819084534 -422808931 -606586988 -409942274 -88283874 -767292118 689896065 828338660 77010890 395151576 -111089474 -837837064 -208013945 -53437028 660002016 434421969 -524510229 627856047 246393765 463204792 -895765088 -539439780 657452170 -704838715 611401513 862721700 365664295 -231952196 -220257314 859156098 -493156083 -362064684 -337687020 -381656530 -951756327 1333870 840664066 158089811 53703426 834399081 29874374 -902937376 -896038375 313559478 -543952935 -449100870 -329553468 -983982925 386969993 703717724 -661247622 -324653975 675830838 -656133323 -711142499 989392125 -60892550 -743303452 -600044335 -969455676 928889710 676255975 14254221 965528826 43088710 190316217 -642966393 19266742 -577887268 -568512781 726609791 394746429 -609459784 -758256259 -380190783 -567299843 -50632844 113482023 -546257877 102616763 450904791 -603239597 -148378384 314404403 56233333 896537455 -186209741 460763850 57436261 -801488155 -959194346 306196865 909502350 -210219024 466570666 83157470 547549587 -447140846 834715619 676303486 -711744435 626891806 -878453682 -94010453 -30845135 989137269 176007937 772960156 -667605234 -85235995 497197610 -392029744 31111507 -688532173 292241766 -306405571 356975509 52183332 -271828637 -560345662 769218726 -734423705 -492519855 47781855 -637985519 -258130094 41056723 428233036 892065862 -942633375 -420138891 192710382 -617223769 -199071091 177958450 -881143925 -917354242 777855755 -828810731 -318990183 -100829831 -940362969 680387972 -838118192 -657623041 -382453007 -722032777 809082097 225359255 -767084764 -37011058 -493685408 608830113 -96117284 863834375 -660082456 49557940 -43285201 -943862294 971391938 885421744 993563299 -589789223 603353408 949425006 -4723841 -129216026 -73982379 -509089076 -454091284 750771088 753458329 -648915289 -601447222 721045228 968857208 -252092202 140820589 976179100 -90515258 -516537210 494796148 151938968 -984827574 -594577306 -704089629 672427733 -615158248 -364892873 -280173282 -651095584 -715539751 -492158868 528483347 661378366 858322618 389115306 -386136529 -578767684 96196055 -140574175 -671545893 -733282198 -28614366 -701103387 -417199283 188033800 -277861755 -384163356 -464177933 -410267622 513607544 470599156 -579540339 -766124529 577604460 -328879738 330649831 662647088 -370243919 283601267 -883685757 -327840155 -739237023 526005483 -522100918 -226796383 556052864 -821977620 -299568177 -234906996 -835864201 -721133016 -471477809 -151478993 -10563430 -513573897 974313629 -236079703 255778907 914142405 -593832924 -486265008 -194406245 453754295 419837776 545389563 749167265 -146353842 623514380 54712057 132676104 -695215611 -574416115 345832890 889859349 930420111 -152351495 474882998 43564395 -806996912 -183475454 541118847 -25980728 -811573886 535891607 460709054 205530780 925088357 -872628626 -446481666 606950371 -273611248 444966261 -566952923 132518461 206076706 -7154831 -353966915 802235857 -661791304 -89444898 386368874 992596915 -200938282 599312445 660533860 -386163737 673730655 -737419906 -36231091 -538583524 -541947517 745047594 -928937941 178653858 735093829 -541476207 -949654615 -52732828 345151643 238171403 -676713980 -731949828 312269623 -760703425 -450547401 -51258018 -292218927 -883565838 -722943345 -917252010 -11282751 -537639963 -446951332 -374598656 -716676208 985586932 -852833932 432687333 506823964 399770195 153943023 -652666766 -331541795 352741649 -276427407 287083274 -946959090 433867540 815666562 -997755958 -84623401 733807211 -870963294 958874776 443500697 625400396 -545078266 315656466 -930749578 451672284 -552337220 -464663671 809566434 14907452 359566938 -391831055 825088256 -934187900 275298449 -235997550 232052091 -589778396 850718793 -300237213 499001147 -279232549 409658977 -597090702 227954629 -158717140 996860156 988523729 672947822 -964502753 -581663106 -901146985 -950356847 -352240293 476182672 288745771 296933086 -763901164 65960623 -189250728 -300744162 365770186 515888432 -643629124 477819546 914748507 -656740630 -157542683 404323349 -144895187 2062036 -921239203 969413867 -569844994 -544162497 -748659108 229669082 714648680 979741565 -962407028 11089934 -707668368 902674123 55498146 573422584 -179560521 748520505 883230017 -539164145 -806143128 997908143 780407902 -684782769 -484014614 -866018376 68849695 -445599120 -724010185 451839962 665517407 -223516006 -982542115 -656918051 382540607 -281142671 381460385 -718958125 579191426 620265036 -637663329 -259998013 -385437760 840040864 351336710 -128494444 169035793 481880267 -668716478 -525995327 -565737457 -798948165 464665386 -281147479 -149410341 313345603 229813043 -166503054 -256189945 -303970864 -887103939 -635008933 -861179260 732580998 526700252 -823526375 -169001438 842893017 19388365 -341393103 -349869211 -884444890 396044068 -366331433 -512443136 155523202 -721331024 401840554 -40163845 -531184815 902901470 -685249335 -978781135 724619577 -621221692 -685487229 -304975706 96317722 -102785148 -720960526 -996907061 -457280397 130880655 815216337 871717059 143256246 754431637 -721202187 40391541 -38164599 -156524437 561766822 -142718203 514156266 155400208 -697338145 561488579 -641373920 -940450516 356328887 -2191132 884031489 17994381 -813703052 82179869 -214730115 34498535 -162978450 -481091662 426688088 -759594381 96353659 798092878 -310148045 -212013635 148478666 -388514888 -248456840 816192893 -320517952 -393736712 -272381551 274386121 798638814 -841243269 570315543 430299437 120513773 919907422 389745568 -539991228 468203878 556421364 537563261 695721356 -916859956 -544012281 495484695 613678636 -114852428 849707199 483823571 -39872326 -903101122 -828656430 -413462319 947655766 992502658 -143992662 866672343 706845322 413163948 -780436578 -863516903 -130850096 830120451 -47500968 764934380 496805804 -164646721 213869637 -66249003 -806196772 -269169743 -505852915 7918029 308399923 -861672791 840933792 -323200005 170922926 -80436643 177762961 715242440 -413973161 -385287673 386408384 910077993 488305293 -972395579 -833105247 -719354497 -988585318 -915142067 106361722 -600306059 747699161 364519586 9505674 195355252 -368515340 -85567478 -400338169 -124166970 -551633434 -482081887 214818282 700820001 -745051399 -386216001 154085838 -695846958 -331294571 110453394 -351163650 756467281 121271746 440113861 -164437691 -764602899 -316563254 -219791158 -512551956 281297827 192676761 -608071298 -203414964 420334947 -746774795 910577775 549504138 161314015 -832826865 868358067 277164885 431746611 949556270 178186535 634274663 923138298 -506394919 64346631 -369210454 -761610768 -423644972 -70782034 -33929504 640680138 -376225034 -475606219 -535272450 142406250 269603031 -992228344 -289868284 173422790 -44644408 -565721992 -826134252 -329910594 -334474659 -796867009 -114532205 999880699 705781928 -548081246 -520200088 732494003 -894382835 193028406 -19848894 320298928 447579532 -415308300 628378976 36441491 -425007178 341810767 -112108017 -161357768 -249818908 -304724069 440485818 -563487655 213965046 299532317 -71192086 777668192 492319755 -715049437 -581163488 -275388077 676050807 -252104223 -809563780 117790406 476402903 -646041656 -835866559 -240953979 80088566 720597208 927833335 -683582621 -908032683 518866767 -787277981 766642780 -214172721 736845558 -320846016 -393859228 944324486 -263205713 821932854 -506130579 -774100604 -49689073 765137925 -47310295 356825830 445309518 820261788 916350282 103170580 -158642845 -795873161 -387400861 -838826110 785133847 791964419 -931455161 954889810 520596462 989858533 197984445 93044932 74270563 993585467 -859675891 -986594929 692811111 585272832 -742842309 -575826182 230968829 -308478411 -593950482 579369003 -8350689 -147887485 -503505175 -896066473 -240817350 629800577 228003263 -994184411 641636646 650283253 960370293 -778234269 -624406625 186069210 -174554904 539982954 128164315 -367337908 -390781979 722145223 64482566 -779118351 -217675925 673784954 327318241 767270117 -963552418 545820511 262055299 124226616 900043954 651179762 750086940 388230625 -108171649 -607611536 -759283733 -833507065 -381449981 -247816161 -526712793 752231074 -960585217 -801034401 -729398061 -241924326 251944183 134567964 282796572 226861594 -333863496 -102136455 -354830314 -504371456 -767089971 -80923738 885190240 -291474178 -338162496 -342436367 691683434 -989376233 -15008693 -391312708 -940851644 63098273 931457070 -627680871 -350756944 378160002 -508069093 311570720 955037909 -68056421 396639853 168255040 -705203685 663390465 -878943079 80138107 -222847494 -912145315 -865024193 -276702555 322074794 -668920755 894248720 839329204 353443103 -781410501 -28772544 804651922 398440293 585027397 754774161 809199122 656046218 -581990206 894573922 -364598001 -366631757 -448522225 181748994 -796787467 -807614566 910144391 -364215154 -409080294 876376999 442471049 391590271 402963235 655940054 162217707 -128342837 138260658 -468901574 -503635024 -895806405 249705361 710096833 666872761 15474216 -482981217 -841166904 228768954 -870046547 -858764059 497182771 148269952 288917260 -509044035 -696023593 -22639965 -443997631 -802468689 -340501921 185123255 -745696205 399420097 -630478628 407050592 -657793226 108029252 -123740756 -969463517 -387215379 768370050 819738134 863284336 -573288917 708096642 -346253489 910609020 824459837 892358362 463292715 533829661 -166026096 985187892 -612337875 897110474 296561352 -525678962 -634683035 -501818961 940788499 321928552 154946229 -119330714 239731209 550650068 742232589 -692196604 -40450129 545931775 -519085006 -788801005 -613454807 -254213785 -417100014 -517259940 -91997059 -796496316 550073018 131525657 349935900 226320540 -780735403 793328489 -770551739 370658194 282608292 -118573880 -534800426 864654581 -623908571 713847488 781175611 -106949781 -694960939 629958965 129959682 -882872664 749571702 276181450 -247835886 -804007095 -503527491 -575040738 441008427 -87266941 -49329709 177261965 -694744454 -333290712 -123857087 -565024673 154846967 -835761661 -950845160 61095999 154101131 -32297834 -348596225 999952624 266397180 451868374 264268416 456092693 -865266797 -955600534 700482527 917925302 17439886 -666254836 -340249605 -123893041 -535438525 -251404158 854869058 -325287661 512384860 472290579 693408987 -198510466 875536939 617519271 -912384544 -858163145 -523302411 77693770 148010352 682446451 -807323659 -236709961 -5951991 740870630 794470578 119265786 -240478915 133454608 -938470898 189608713 442207848 -759732108 243278499 69358215 521197357 -177865694 787951211 367705586 -403220776 569593041 -431785812 736882217 56440571 -464258766 253610956 -373145121 477262514 -690067376 600542898 -375747018 121066092 317661167 -843352702 419097397 35882447 -483668203 161673925 252024676 271235279 49397378 -89744903 -272532250 753161677 -832249842 850769950 127744533 -944289336 -897740663 -510963745 934350543 -55178634 -162768294 -107024748 -537889755 -757007652 618997458 573763493 375164497 -66030266 24837260 265342441 814538064 94239284 -295265645 802954354 -483716011 -986278139 684626177 75085365 -963244429 281280285 -737722388 821955932 32180788 -477319215 -510345072 657720613 701467012 -760656632 22397374 609973624 -612876286 6921707 -486658248 885690642 -259788574 -784791006 783739381 -241988794 -883037482 156197715 -42988766 573797264 -375803756 -909545527 209373625 -658695695 344518778 627210023 200739493 -627906722 650513915 -586255823 415779417 -995791986 594584133 -361876603 -450218015 420056979 -504167311 132675200 835731946 -777776803 906392525 -720308979 -485899432 751683677 -729293562 593641336 114324248 248135584 761255597 838713502 376390988 976122336 961687208 -824451088 935661926 770077202 -849070652 710542285 -599704672 -945945885 947371494 -211626133 -402137898 590824323 -463117671 822828338 658202699 759649510 288252424 -961788123 -614348935 -967547853 984012112 -406683409 721852627 115535938 -178509455 502360057 412594099 237026548 887119695 428268525 -327913707 -228828319 570561002 -259735047 145531723 -608254374 -707591010 -482776142 386949527 975212839 506044160 168815275 253853876 -967000476 765959765 -106791487 -427137377 -975714385 -988965366 236575520 -973906624 -788774119 32752130 249858285 -974985768 -965612802 611014023 -54173307 428671775 890005498 941665341 -609802640 -74077125 167006436 414377662 760381429 -950079707 667980169 968789689 -166906116 -104261902 -900265256 128365168 -324493541 464964993 753329918 -480428921 49624961 -615316392 547392479 -400558689 844604896 479332520 -217384028 748796559 831253203 947330977 937584552 -284939127 914172769 107833702 589969646 927668669 895361820 821140551 -349629335 441909691 -35746716 530270196 -589614963 685387168 -755673940 -678436412 166118973 -351621046 -874966228 -559684332 798671827 -954207548 -133249493 -130318801 319298880 -25707462 -968223963 807963954 -417837103 -260992202 696142211 749877899 829071905 -538743457 -267054633 681189560 -297099631 -717302603 -962303792 613360365 -929460049 -272708843 -330030011 686480214 58388165 244876759 -507542670 416953982 26097868 977324986 620092562 376775613 -64531664 924708421 640521208 -35471304 -187157934 -242099229 -325631942 555348981 -593728145 758607411 -162696748 980611126 167726062 958326631 588975925 575823155 -729636038 -993853469 -796743473 -267373309 -318358219 470692138 55128180 288884673 -94457339 -927683723 -422842432 730050252 596135550 478822457 -589724093 683184792 641633716 -27014790 -304268935 -38882780 -588290256 280913625 139605267 -517493838 -812287335 -735904445 459918123 -334360265 71948580 -365859677 312106661 399992415 510281995 73273059 983834807 312554236 -689019520 -361336151 776182288 573459704 396664216 -47539435 -170839005 -962241036 529262288 972513621 945359061 387548089 120715506 -182465570 518884112 619584603 537314551 -18691853 481484125 -625089631 -782075806 -571660053 -344551355 508724409 440802047 416029295 -819922700 -819108028 320314117 673541768 846855932 73975093 520004852 448781072 -540603205 590340069 -165963549 614291254 -474431826 -39310567 511778980 -698744186 78772375 93065209 873209980 -224095796 -988089547 172875558 149720482 20960138 -763982908 191552324 703368293 213144407 -837789090 -795731006 979086385 -393907802 359758121 -476938692 -3469639 -778439900 507326860 -745246798 88755581 30798819 -945901945 72650817 -907051569 -581393492 -325783712 764363766 56383334 790165373 -469139644 969804856 -507860993 -492280807 -816764978 529154893 183313994 -953816332 -885087490 74031970 81313394 -388732222 106445726 -702072806 166702237 -942899016 877770416 506054091 -249417335 -520769967 -53220129 -311612565 -747343175 538835080 591575780 -587139391 837882102 459450000 -675340494 555455112 734979848 896430875 -783405910 -536631301 856289164 -512541096 -851194593 -572256910 766415343 -837086086 -442299533 -822693353 561244671 -182275028 -186498969 -10377559 345449526 2049463 765079912 55063091 181610430 891422622 246969420 -727722705 -450845849 -863748159 763236455 -55217960 -132605512 806325725 -493047756 -805395641 -437040814 -807026947 690377174 440725736 945301027 59178035 -435873794 744326372 -903134747 656261129 -627903889 837735992 -130349842 783984861 -759811376 753933988 600817285 277743705 439242205 -594332925 -650981136 -594629433 -381507783 981507001 989738873 75694960 196088032 -64506002 544407531 -858353863 169928966 691218203 490679490 517137503 9458023 819461907 421415890 -423300501 -820675113 -629595886 952456002 -337566189 -570070535 -670799081 224357543 188527589 -818328381 -47965847 -745691295 -243985653 -736548238 -737058716 24200844 661160080 393436156 -704592419 450110062 553223182 595961718 550577940 -848450504 701773109 -790042906 742807012 -382125711 -936183754 -26393838 -232750848 716003513 934329382 -18780343 -221249887 -627038961 -215677431 273342239 -691284312 144841630 -286761983 -731893481 609450129 259409938 -334941414 927780067 -259368847 116202516 -675454469 654942278 -989847845 521726999 -720480693 -189067831 -955056580 -145767049 -41034178 -978581218 576958256 -281902006 681063167 919366743 372384403 679591088 -149330886 963050876 -399567824 214826184 -831581152 -830929339 -378922834 180159191 494757429 -553990722 53073423 -312743440 -55530011 -475261056 -906550032 267347758 764733021 -243423674 -771394474 662192009 265785041 33750127 -453493088 -511848874 -197323637 338082342 356864269 -322636480 356326471 105587045 239839205 838461694 -874768057 -471578133 434941454 1952864 958493629 -165168065 -138648664 864691492 -860516223 -934821108 -156978958 -120694952 165486457 939068044 676220499 481730888 -843611128 8771391 -187840603 -322946123 420222879 538439144 -562885379 712566639 -133220426 387937825 402689240 78597905 222233320 30866383 -449645804 -938016504 183164055 845490601 43987725 228922574 -218678292 227582383 629365856 -600819223 -653570448 383274301 -107004334 -244634726 956787199 -306477438 217187572 -820059039 -829678077 -303063233 597618862 -128342077 596525187 -546604936 640538343 73361453 -637857424 491776308 -478808746 -548738854 -520463692 798250355 12147699 -220359714 821164880 34452483 298068198 869823585 376625525 -301456341 203881203 495099282 -90546161 -105949592 3072544 747117638 -177708707 870492419 717421527 166772638 740214624 -203472438 -260149410 -400750844 -928162013 456166548 638253887 -108958736 46716968 485359336 -650987971 206482462 -542683000 -326764657 -445664716 846109607 780732757 -980709284 -99350400 389174465 330027798 -726546100 80990029 662217855 -948114349 -234068071 -52402737 469036882 -16120575 290561838 286009084 -754651193 -826725716 785400538 614963373 66158700 -958357118 953091933 864162002 679568668 432389101 -572321689 -670880384 -654429486 -259922082 67101922 -326043536 -526471140 -259904042 836442705 -246501777 75163656 -230049692 621012390 -448243479 -51913600 949523979 914378353 438414778 -17923485 -531775687 -663585353 894532414 -793852406 -905568148 342843196 -703035292 435334256 -953395152 -349887267 329430900 942505302 856282085 -350098363 842733482 -166469498 683106859 183730576 -398229367 -268169053 91419599 -709818458 512472892 -880535865 529844301 697409018 513915215 756740270 195653866 -891002027 504316489 -59700727 -839971869 -400066431 821195452 -845172722 -838361060 -440262670 -250372606 -990286641 417939129 -134262152 413009051 845229000 -273312451 -552585973 -445186377 740171622 -210535384 765869898 -428435156 7747697 176302623 -951324260 515113026 -801629582 -216332172 896448826 -286521239 7502207 -802857647 -908143218 123093622 857769007 -161779131 -119658138 677690107 844040126 248135514 -73416475 -415714307 391120370 646651990 -61826157 -520570081 124013727 99676933 -751590579 702962612 974186663 -877927703 -303884872 223546969 -221094728 -918017254 -801097362 -615287237 -804418529 -345825145 -892409804 530465769 576982751 -601583223 828629088 -970688485 -819924444 70493397 -936912092 -967748685 738802257 617394790 244689726 748136751 10846857 396437676 -392875641 127321550 -876873541 -883911839 -254586101 908898517 -663882624 940375469 490465555 -232873063 -776992710 49044911 -349164744 -170378552 -296555286 -504891192 420243325 834211742 869185042 581656724 212098018 -24875670 -549562216 -648620281 327052646 -531759437 -837933269 657125356 330839585 724592842 990069385 369387655 57049847 25143859 -973952182 -240946569 153194152 -509841780 155547823 299741126 -817157988 240196983 897091663 474889146 -728971966 -354535548 318882376 -993465782 749700285 134298641 -915284901 146957795 725626118 -504419242 -107223358 -690365223 852974693 -511477135 307158771 -388068224 783751429 370976049 672251423 972279305 984206815 -563722976 -104656353 -933780309 -860009587 434874790 -217516414 878607481 -92418206 560308269 181738398 964926217 175555836 -671596109 216813156 -834935603 57408182 430775684 172343402 -402514905 -682272537 -116156046 -48298366 -121024997 -314740255 848591849 733178622 133811520 -272229400 484717018 171000039 -236446867 69450396 504140665 794682744 -689841605 -138697314 -154593423 -590366427 391020400 -682223319 637009040 570218078 -817704770 478098117 -764778267 -43677334 123620193 999016781 -11510393 945710046 255445145 -31124624 831840461 -484479936 -324315047 -785212170 -155633672 470826355 -557827114 138222014 -674294395 -471630013 13616570 85165346 -643705929 -727430732 -638163659 138457583 -957253230 734225763 -331427123 -743751702 -485268987 2310988 -3274163 592908152 490051454 -777331822 178653224 77624341 408582471 -774405150 -117135677 872274407 -591378441 208142320 -32382039 -129784000 750198927 154099145 22723784 463167275 602370083 -515096531 -415341090 -179202001 -780380857 816892861 752042444 -859917840 -847858585 984028381 -461071113 514223916 150199337 913973608 267566739 940098905 -70436241 803027804 780949343 658524500 -535941511 136507701 -961108180 -887807037 -550951049 168490965 -890569570 892057256 -762292326 -269769894 385709800 -644947546 306322483 -853950689 -815027923 214853730 376135104 940494916 369184990 322895601 -383093647 4319141 726988631 -157896689 319343563 173806154 -475300245 823700240 483473215 67397707 -197116215 -835471961 353699364 116556932 384906365 313040930 503570176 -944849253 775816671 79351005 308402843 498272283 -607854980 -208439896 -500452025 -624771711 -229166581 -768009461 660152138 678438577 -572716991 649532822 620623416 -633028760 -822457029 808613596 -115135531 -609021060 984589445 -890841186 -130361474 500783583 210209791 748448125 -917957894 -19835003 871074486 265265598 -880617166 -809091307 598558581 645122751 -416735954 -828413495 813164169 -482115244 905928714 -170379928 -474870116 -213257958 552362982 -20218296 987541038 -571242006 545740027 730927878 808219579 -922754666 -86366362 -792799892 48481441 613769283 -301643613 -734497945 -339094828 -403424414 -17623878 832671655 -628472272 214037867 -396378690 -118067769 996704879 -375756005 929376606 512236882 -178558992 881498819 130927335 -162496630 100645096 -20137863 575241506 46718963 -727581085 -531415998 -149714351 -200205986 330796682 -442796587 408946016 -203888184 -360944102 -153892349 -759975914 67742868 72726502 -453019459 550836548 256280781 -405141347 411658255 24292823 -734421212 -511701053 -376351363 611418915 682739159 140465140 813029528 -881874157 -529800498 -152136882 758653524 671180118 -978670644 -364150753 479549745 -128592994 658176305 201649351 525623951 -50487803 -544005613 953561567 615465829 -618583325 -698390824 800715540 885241084 115395165 -313120804 173311044 238521 -881698408 -81509780 329536804 318291334 203094379 335202382 975623280 452811819 613673936 -535210570 -712878655 -461119594 -465284846 652866438 171014141 -837252264 -381391990 -669026605 -475422517 541047638 -679035689 30552880 368516314 398187581 839008490 441979314 797483809 662883588 9720908 -514057335 617641796 972418392 254292311 969501947 -404991469 -374086349 572847368 -882262995 -841388589 453942124 267791263 -29623559 566751462 -217386484 372215132 75544896 -687842996 909757209 -20086784 -764442318 336914516 -644593686 45211781 -249181568 393722787 -375584637 895706805 -131722471 -946014970 -319801100 262025272 -621490788 796184500 310660618 -206470235 -46513099 -621426046 -572346273 617278615 -444502268 270491218 -650781902 339464534 -287520220 403475389 -841676617 -780793358 -702120836 -833853221 780407860 779191076 -245174629 73050229 25764390 789138089 349623701 -544876669 -246772653 524131236 422166783 457711258 -934164287 -624887576 624807331 846001276 826241642 -930146104 -949773786 -814841847 -430000050 -124023164 983524776 238384155 767057056 -601665430 852427508 702157898 -590464375 -180454510 -527601498 768559518 -109885026 398954859 943643646 -903423613 -486575413 -431780018 775249442 887188285 -670657025 459535692 -686507852 255122054 -405937300 -386042525 -852806446 769832318 384221350 -71829146 5804768 103514090 -335580860 816620917 484198497 934882919 707846650 123062805 407315158 806037551 -868219676 -283458835 809002378 132944914 -362699084 454535294 852090419 381203663 959678388 -156409890 -186309124 -726491460 -683973706 -949066661 -73361354 888214795 672690392 133718015 -772158683 -871633888 891125 -718960424 -357088930 63117718 328489033 -697582624 461655530 -684703105 976815743 -863980045 647080177 127281800 100747858 -7170437 858208277 -962301951 554728283 345992194 -442567496 -776266495 434993171 -101965237 -191532420 220899207 -770964512 226715890 -99121700 -64009527 -696096009 -123586767 14661658 -303564594 -110798407 -526464090 907988270 691010154 264151331 -256609740 -431632086 394225207 495028068 -295530117 -481567579 948232875 -334768184 518155769 806908490 656045828 -441716777 -596679143 435706622 502190614 429800299 -20620863 -893523859 437049109 -250668871 -812750183 -765548988 -78098049 -12211204 782189818 839148879 -467058215 -396848470 -312098238 -29729669 -897822824 268630824 712000033 991198716 692365262 -272895081 -542734037 -435860690 287998763 839852907 74225121 783459983 -782880240 -620172206 -160666425 -785761819 470563668 -557676863 -150248473 -420537216 471691114 654507098 941462929 -721550123 816817917 174857962 951980986 -64086011 492433886 717614235 274700083 49124344 382045531 -187549145 -103696344 592428230 946131748 -110867592 778653893 -501190895 83742179 825859821 344089645 705579409 -979183342 344760183 631063283 -5451199 802099026 -525341804 549560368 -665695825 673156199 -152695299 -203145549 377199569 731487631 -762130696 -564971299 -988076176 -2265864 296197056 876078487 -899103259 787714210 209460722 -951342153 -908504190 -263814202 -961716018 -730312339 -294421599 540122147 -859437532 405034175 -409635194 -65491535 244860730 -692164874 -65946957 -504649233 -279862137 588819414 776118655 334239267 806355896 -571463292 -714864121 -518491895 -102244359 -900378754 936783643 408007442 -146401641 -541176530 55834973 -530443682 -672687272 -45139656 894675462 80462012 -890234319 645890722 -783626296 -688046302 -241480491 592746077 955416048 494159722 -631231414 -698396175 -652684631 851350346 -638623540 -405144408 477367529 166016826 86651911 -214505073 -554882532 381826790 650716525 606395782 942113243 -236934902 -534072362 2351776 791314061 -537265944 627593663 -830272569 858331404 -900044747 702656030 528798234 743622100 -380249051 836971366 -436764506 990147805 663719841 -467895059 -456495832 -912316319 792299959 -912493975 -680819389 -875728697 -224134724 148145028 942659042 -181744951 -611028597 -410652391 297569301 -761161045 481852258 -590118369 -70415627 994062495 276107334 817662010 -811480128 78016791 -729122329 -123116161 -108196315 -93811830 118041617 -368972831 -348294664 -340795637 346360668 -524083250 848922537 -527166325 -315103106 442993439 -268393550 317099824 -485357482 -568393144 227262239 -542840307 693436379 173916000 854665269 338251223 -22409137 911355619 976504607 -89414152 -121673555 130626378 276854769 -949726697 858598633 -786264535 -507642773 549616945 -921071754 -287466459 -486572980 773851123 647899419 493895076 450967989 35143630 -899485333 400570166 -641273754 398624666 -670446252 -666415586 141484112 -899655594 -360609122 -544688176 -876563095 598288084 886854563 -912686273 -714643922 77418745 170319456 877261308 -719388787 355787653 -368474778 -402634145 -306161616 -145709430 483225475 -712899474 -78221973 -51953670 520991504 -247089269 -406419936 164037088 684986855 -487980909 -237260390 896657806 21021871 622310352 236085116 -484542818 -447451733 243369534 -552486201 954621358 -528546107 -160069493 553901469 -151890203 420761705 -843786197 -77024477 577892021 -145847505 721496552 236472263 -293203832 -300253642 924938451 721484218 925419125 821548031 245361177 646411004 -130358676 -274638958 720609441 820868557 -257338281 261734024 -862243125 -792732664 -334784760 829125866 -467435544 -915259701 777670364 -948906325 -794057248 -864081476 -100433680 -835300419 782438673 -493749339 522001834 -257424394 -83032933 600824216 -989587228 903815599 -373469106 219487495 -154650028 325756762 101022069 583149222 697586851 916527398 -107236026 -77944243 -486260727 -94766393 -577162612 676102182 780571156 166964875 510364959 -976815114 -804006457 -285957289 710518809 -933056814 -204078216 -339479693 264674727 365686188 -982836508 162003599 267949444 -602140528 14852179 24694405 935392848 51276919 921390382 -884367031 -230984970 803819448 652711374 -676985043 340978656 -892050054 60824257 -66251974 491584503 390736575 -139443801 755561890 -249849113 213165614 844134867 664541213 624202700 963803049 -873310591 478405864 -242546649 -739101801 -859155849 85161631 -332113638 726126239 468007016 -308295988 -376427342 471162793 31244744 214335840 640832437 772615292 679386419 871634411 597571671 -853383819 638936413 213402963 145964935 -643848497 639132917 -348742435 492646585 554178209 773153057 497931808 484069411 -121618360 -618017069 -271729084 207109270 -132780037 -925487048 543736846 -348781023 -787157238 -907709699 567119049 647724838 -493188648 -836617582 -522168750 129883101 691461343 214011659 92772197 -902634664 -781270703 503300427 -346327044 -452159272 -198781632 338310511 -631044140 705767484 -892531085 -678197006 871659154 -800859693 393982377 -699123347 -479511297 868812758 -897892231 -912362282 -537189065 -294986298 -284361059 388578694 -197159784 -156439307 -623478882 476906442 174569803 249529671 -14002896 -150402568 298848249 620923957 337539415 169480849 672080925 339566155 -689718405 -892965674 -935105355 920650489 -508606505 -162839068 20412406 826111140 132292550 -752217969 385456359 929351374 -547568224 504703012 -124357016 166151342 222047907 47211060 76065583 -398311984 -246947667 -797925413 148481473 -82161979 -980370927 672387731 -699944834 -776290113 671027960 -552954154 822106086 -481004542 282883446 10420354 564407369 109537999 501104665 366070536 -738380179 -332475700 -918125880 316367754 336025462 290428229 -526919214 715135487 -393904108 387011663 -31243190 -459380437 -807693809 -179457678 -903170834 -869267668 -213177083 -413126419 962035633 -500678059 336092049 -42141164 969244715 515125113 -579551784 -168877885 -253254266 -353493821 -6974688 928136612 284392930 -462338219 -769840344 335146440 869611540 -594813721 -693408847 366463140 -536491568 671534157 246509170 -824489160 398601145 -515469604 227508924 386764176 557290791 -647014438 793221043 542610183 592967094 208766596 -19012614 -697361889 656695471 -308662611 -189051914 -576605061 -910865720 732946888 -850040450 161452611 312998618 -244635627 152596809 -285705670 757420141 -576727806 -363857025 -883684179 792158866 -658425992 -164259125 -655696639 60785685 102447927 -166092299 82115286 -326522403 -930291486 -506826018 -313454735 -364212908 764100318 480073996 495462251 -180029475 491248406 -885758619 350694963 -710314892 -854014830 418254004 -746582163 912866356 394216894 887417099 171431210 -657385067 152704208 840642576 835446627 -35106871 -688353484 -486597241 -996601208 120462060 21929723 739470089 -144296343 -446355011 -949008906 949886875 -49990466 -558769763 -47791569 198833001 -361179019 -347607336 -851079051 498015550 650836277 -587818995 -391451186 -611457575 -359638195 719219806 -411619661 766189303 357664573 -766659308 -917531447 -10428978 -875762252 -100050852 184210835 -53076166 415899293 703188057 176258346 466463890 -375034950 706647819 -44375699 -881686897 185497844 864156998 -429508431 226425313 -844467997 259194478 462887814 -459677139 -854220211 572084019 -481463770 62357999 951038689 -607790345 -634690429 -477794674 -679936104 193066497 -980959148 509127900 625266702 -464217545 -406830695 -971422273 -943230394 -742167795 -982787581 -409158181 -2321785 548792343 357951596 379620060 176533983 211084436 302111769 -373895874 110067210 338785749 -462173704 953006092 282755009 544823090 288742661 -998470407 -545771547 -629101157 -269086936 -107304282 -630588016 -597817248 647016958 767917863 -21442218 -533565670 819050399 640336152 110000683 693586162 -616923874 810124798 -591350588 -352307234 465382841 497431768 750413567 -273259210 -839394664 631145818 775197070 893742232 -209359616 411292206 -635492912 465758197 -407651371 -282875350 -45332716 -915322674 -220535429 532316042 236114347 45482773 213313242 -485922593 -319275422 115755496 -811890611 -244165059 -288401916 321546684 -453934956 -225597553 -90287849 290680932 -703062452 -805113151 229613717 539600785 -776619925 -685996103 651507540 127651338 -720568549 970708490 -733570769 774502297 -628415701 116031158 -790138737 577874193 -236194688 -885280328 -429992140 -257382659 774491373 -184533306 -528685331 -924134168 -62011182 -105602530 552136800 680716600 -415008120 544011414 277426682 925632339 364544505 -301652200 -245035482 810587060 -185334333 -198304496 -802852334 852456315 -25079047 701854464 645020992 910667223 287503861 -834289596 746901343 -243173801 502160679 824838852 -762628463 -697913146 468533761 141794311 -810234468 -465797496 -342832073 -606829835 -298212546 527254782 256422150 350941991 850280039 -50019606 -518040680 -855073189 874827280 -180360572 593401192 -700636981 -143861556 -600336146 -950439449 -973914956 432311038 -903419892 -723421015 956598875 -984326123 -379681332 857598790 -889855245 -386247212 -238937123 960039441 709316545 685779848 934218808 86566580 -138453137 -792301892 -620445409 883371395 848182635 217276316 -240697762 -902725262 -853400112 -38625817 192117350 -798815884 923391249 -438465433 -843955811 -111293088 -848836038 255223716 815199430 277413471 -751303041 -110781652 -542630243 961447206 40040203 -125465927 -519735978 -520932214 746650054 485173778 355330467 -413213241 547385255 320571619 -472577156 -659610624 -685596081 -254965534 715764224 862268794 -642974618 -122297163 58176957 -853482073 -31848910 -176239444 -435331274 859181152 -875012240 119803702 740843875 722284855 -224834877 597682535 777360585 -185318378 613570785 424352202 180514626 475353574 -601141310 -298990862 14677488 -960339677 254678764 423321012 21400715 742953917 -299168972 -821331807 -934471466 -184308482 -149600354 -773155128 778039178 -448843003 -996641549 -607258725 722621585 193875121 449635327 -917175909 646698018 719281593 -921339207 424798664 -20188407 -136721636 651444986 -570689664 51542648 716184847 -43458886 -907357545 445925587 981703319 -458941535 -277318238 -931550553 147622915 -180539185 745899266 -770455553 52869840 550842171 23247133 690974548 -915962809 -204540592 -744125750 339563276 -863785841 -989613679 882341471 640613290 -551642091 755209205 -510387868 -192180850 -793892751 173346982 -654187029 -230813052 -23346144 97787662 659520886 -295134030 75680754 919249201 206858456 -27933686 -893861180 86912272 866314466 241304508 -654426947 -321908388 -839524974 -377645259 739233726 490606600 -32677717 144624780 -664943943 833219999 -123728999 667178219 -968499692 -184819264 80204976 460561431 587077736 342023599 -94462197 -418582082 440135695 -307241128 725885423 -857732185 469161337 -186222712 928462917 -201903820 428353241 176070962 84428030 -692747788 347561464 591749383 -301139681 -316325974 597694971 -976490660 736673485 -928882297 -360254603 139340920 476899247 -965671346 637327894 -302984898 -800571202 -126709814 -261597065 352524321 -460028664 443584427 -177023539 -219165271 883922178 32850887 -15061608 -577434830 -409999871 -166937288 274139710 746368973 779213411 -580713322 265904646 -451466920 -246266751 -693882834 856244249 -503307603 756717887 -968923815 -583702361 584684188 -41574936 959559815 -940980149 248274765 180623621 86014360 393628699 598183216 496136476 -46501315 796859995 714914834 -822512955 289479181 1178236 327340091 -265911515 122525260 389890853 -526167464 -253681871 713330520 442054274 -948584826 158670826 984496076 -193822227 -695286479 -245175328 -358804764 -47930906 -815491574 -431739718 -7188686 873911467 663960196 313961907 171638692 -674004830 94989111 335076991 -29326348 991966484 -295526109 -262147020 -906189368 -309840515 -917973544 862311697 259569884 -87187146 834322327 -787759700 -783401348 711927160 -570846217 898456979 -33795646 534686619 -114576161 692871708 35659797 889977517 -105816385 718137515 -221513714 -7474089 607055026 -333779937 -282856701 -151272674 807004276 412992973 399243604 626392338 -454679106 744333834 62554865 325830423 -622786738 -897545597 -77171989 597366465 -957889801 312211064 -558870943 322146035 915430394 91498752 -125763395 542377291 -587243305 -912997540 1064365 -704108983 250485902 13634410 549416551 814441879 -645757681 -28891245 -695046359 195606428 -371991196 -935968256 484002659 712092122 290029348 980327032 643978374 165801862 -953443027 446237948 -310143045 625361141 392850824 -675981291 -352386664 -757847488 860397435 674081302 -899629291 -315465781 -249139504 977737122 -44689003 -777449182 -482995785 952950778 -186384682 837944999 811337324 346405840 828320695 555002696 -681644717 -44323471 -523036629 -201442804 118845997 884817714 -576513761 43189281 -542235268 907511648 837508204 -852757081 633256044 -374879334 613959821 -587721627 -575391583 926932598 -355128677 -875535474 -159246435 -813890153 -2688598 -345095033 -321314503 33150108 879844913 -121664325 -661279318 -613323673 -250786630 -93811261 -642372094 -407818969 -460918190 -775702087 -763223727 164448257 769488356 -623975925 -852444429 474812073 174187275 678545524 -883232167 -66455433 659745221 -555683867 -787070977 -195896948 -545449036 45247643 762965857 -169719953 471636626 -705397311 -538225211 -293419554 -828157953 -329293209 -953353747 -603971978 -962094195 -942626162 -346103428 373691903 368828038 -417422055 -259081287 117778246 -587867210 93286518 185959031 -775999847 -289395685 -565318984 880068735 885157372 -740051068 546377781 -359149989 303886910 972857132 -215931281 809141549 -479320075 903082355 206740162 -151446260 -269520283 -40954136 -234995462 609106792 353526913 -691536238 -624645634 -554979322 414509302 850806413 -93498296 270638616 426018354 -360522736 279185924 -135983532 -546998791 -397796672 8276059 -830956658 89633515 559720584 -674185137 343907242 602150988 -453813694 -541440423 597733866 686983951 -467948569 -324837258 384306753 -531691035 982605679 -315703528 -337110416 -18098270 453603368 -198825618 452019505 488106501 -712520020 7384053 478725194 -259214016 -211249383 134806825 -196596836 -298335845 -370378161 37685592 133836272 -168991411 249235839 -879024174 549594795 -487214071 -980804335 291181552 950676088 398226776 489068339 -736195371 -496504693 67790447 98980954 300895229 -375896358 70678706 883179165 951450173 -836376267 948138674 763962281 -823723148 -309816278 -364326827 -240270819 739989417 260069313 -943197863 -497028949 807644768 -83324671 705408752 -6670899 787838792 -423018850 -344940788 -817329863 849678181 351940579 258595926 -564431194 383950293 270361932 777213063 103601793 256036536 -910312279 -609460025 -472818905 -944414078 -255884720 -666540944 808367860 822673238 817124218 287217122 665254076 404057620 -837857778 105824685 -614986246 -414859434 740004176 -712989324 11522984 441947911 510049187 427522318 610210674 -978075649 -455302512 -496376322 563928311 -359201992 704582065 893516424 442110787 -569525297 10971990 567077772 387709915 -747371865 -550371676 -860293026 866041153 590583266 -999924590 -851808489 55352601 -562569140 284920336 -396206055 491884938 271633563 -144207107 -656939934 300697863 -223041091 -923998873 -577517235 -237859466 824379602 991324110 -595557712 1314111 -61194541 328289182 720811372 162174132 -296154882 -4750160 -21178538 802736304 490381014 -771552174 -499756920 871463747 469280028 721603093 875236762 -301844634 -206669499 751510601 595965640 -450267820 -306838112 -678567940 141533517 -455032433 198464031 -922573507 -365204362 445771811 562439086 -275927469 853341366 915546603 -336739850 253929725 868343287 695584842 667158529 149594563 853537583 -187098828 -197907227 -950731154 628941939 941693764 -620865263 -685651951 -835463757 -824882662 134683092 508537046 17286828 -403933429 -760781199 235694699 432323512 -680443043 -405412241 -604053764 -467971458 549334348 391360069 -96198876 826581661 -851366132 -551835062 -775129107 -293859708 351362567 213436869 -213793074 490960821 336196355 876211558 -567801648 -199598775 948325184 -98811641 -619747275 -139192088 508049577 -229468070 -801176187 -75268920 452996525 -446009551 -601412130 186876252 -367044052 -547920256 -784544951 -633197683 339791423 -386975806 129229919 952518707 416566885 -334207877 -996012735 45748968 -948308439 -194957267 38510302 -977410281 -202572347 -682608081 -558864621 625792302 -818763201 793252612 -724762289 -561171028 412729151 619163497 -679230903 -13491524 291788194 -411479899 -134683733 864106667 175389994 299841779 394460355 -948026092 855064226 -854929131 862702856 -785764954 93327155 -861042716 528146628 452292969 215861075 505629709 771995966 20522098 -305932045 -574745385 47604092 605528423 515124122 -97997403 42829914 329680898 896452321 -127787303 988058197 892694521 -191442536 -650281012 -632766907 -19224486 738870356 -916507797 -585416301 487339885 -258620268 211877958 -421946210 629772726 254996087 650094741 -805280123 968684990 674128465 -128467521 204573153 -919549052 910705237 -616705554 -598808636 990338179 -624877165 -639789183 513205346 -382252976 227891365 -920900508 502861675 -842086129 -768638369 272902800 990100497 -728691446 -729619969 197767823 882819107 -751158330 41239082 -299359666 679643706 639174350 -126304124 -559274649 541931236 969453320 -188553373 -621353411 -837333961 91376616 -397244879 63300401 440629982 -539078217 570999306 -52459078 897107694 993793980 -61414811 574977916 838685227 -859443998 -156521024 -154806076 873994831 263389765 199849418 -110489124 837927077 376668411 823374695 775294006 -78788609 -873308980 504212674 -955362404 -437065290 939251270 630074177 620006068 -123133357 -302101008 -79743414 677682193 23280583 -21091318 263672913 -306716237 -44839530 -437068918 600100995 543770946 -461773062 7783500 -886537304 -352606559 4609949 -368684832 -380105527 298417772 -232579549 -615526561 -825357792 -185646528 -112686224 -608562398 -549832356 -18081158 709880868 209836761 -614834363 -717972106 164987539 176233732 -427800652 -301678933 872579913 -779391749 576818125 10559089 -49346602 -476790395 32400478 500089774 889881729 -557342416 -620301283 -687158066 -53939442 -766625982 -10630675 567909066 780342848 -979858220 -76535093 505840423 903575553 905392455 279009266 307044129 313640342 -937476103 -326597945 706423684 136722823 620678041 -307241988 410205891 -133279859 814416779 664847247 102336620 -177800374 -122908348 30696073 -212951875 -400707302 -865975875 483591889 525776464 -313203194 -59825202 -376724607 -56579459 -275131313 -10256120 -81224731 821400809 127509016 750977261 -965517157 506036688 521624859 -539835537 824538555 62852208 371235365 216138118 621304249 -980942074 403455068 -544209258 139602687 -543338066 254225726 991124070 547453841 988248143 -791356273 946649530 -740819590 -861390317 -476969162 -454395856 -707569824 -897058484 311913357 751012985 936489209 774940630 -169927660 708513095 112490807 270219350 10341653 46497732 247590057 41066417 -305304355 141476496 -891585948 -896604610 -526039150 815135865 156713056 -902265111 -829631683 411858017 -282346438 468333696 -291386988 715371994 784342970 -816242328 -519101253 252977957 -619154800 374179636 61958423 386031593 -352619261 -125811118 -307354874 -329135818 -349856846 24655132 -280541987 372913206 488307600 -356673451 705394436 89802478 667702522 -817069584 -978933731 703616082 -376020181 -273010126 -256435180 839539421 408336729 624123665 252266686 -153325767 701886109 -502424016 -667091733 840765147 -502151653 741208851 -860275138 -399689601 566804817 -708723758 179752329 394486449 -261355432 990792319 234613222 -161167362 366329171 -259218343 148183735 -593120000 956325378 754512737 -516509986 769622904 -781621183 -20551221 -420109190 -47902804 361363081 629695419 -783658547 -251745670 156862791 777650290 282025866 -784685945 318281324 394579403 -13479743 928097923 -907932754 399396530 -149098674 -982035023 -686157390 220809853 1486144 -644817987 670892629 -494933348 949072590 -774387115 300512012 -342416523 -83585262 518392743 -284330618 20291198 770945619 -570471111 651369718 328313208 -230291990 -345781642 -136845039 -479608024 -613753590 162528425 284450566 -707354743 -154237991 844705119 105457580 201129541 994730119 952564709 -905259455 877876787 -423285170 -89397192 858371576 287306049 860780854 454915217 -979859772 -807004618 -421325987 303726487 670923179 -168959387 410611240 441227120 284848090 -390088410 -786266287 238511227 172126409 -904336823 -752697162 -151885489 -12988468 -38376509 -575622267 -205998147 -722519519 567765399 836981389 902517241 223665309 571365722 6340764 -284466424 234944446 -876992090 669887819 219112203 150891834 783769094 14619701 -270781750 688078292 968747231 439365599 -241534340 -933681098 751706612 -206836005 444264923 370941186 -519712850 -641167167 56057360 -427895945 278079883 845807053 -969855914 279696654 -76751727 -675990163 -89211584 509727001 -975014642 991555225 832025356 -313877721 46385383 -327906520 182791318 259123042 -206150610 12336553 -628366650 939693465 -521505121 -184316192 257575668 -133915296 61846241 -422697650 -308669116 -417162511 -582943750 891398696 -111163114 856529230 -377906628 -894488943 -501350402 517338009 692670819 518114732 -404295628 -253148438 -744869244 603162021 660477408 -436248295 378248140 -827209710 -266720064 -242980877 -211746548 -897421115 911788236 -898625346 748509827 968942818 -312165371 -382351635 599512974 -138752528 -418724167 85049449 -438462768 94996237 504776699 161191280 -274041729 892317405 -303545269 -322084508 659530108 417290115 -310674049 -2870717 -657805525 95910106 -497148697 -247459677 837569984 -428540065 115500778 -399257539 -838442915 -502183177 904215152 585263119 -168355530 461896458 -910387466 -147615481 27613400 -278042776 -220585651 141647507 438175268 928097549 311520502 -125995133 416010372 -603394649 498969553 -878211709 39448036 935235762 -878627089 -691666057 557942323 9239628 -790348825 405429873 -668836043 612824625 881744328 -156733042 -843428483 493365027 -554227672 707182602 -561080005 -20587006 -587731495 601281719 -936987963 -509274678 335235669 42535033 938276839 -306767742 333913801 120070788 983948284 -68600638 -7279295 130366210 -816226159 -680884773 -850449944 -89903337 777931202 -511377319 918534252 853515972 -414403977 -551658951 -474975255 -456895887 -626925907 485196691 -317981768 -498100877 352883804 23775146 876207021 623226263 -713461022 673538224 951244189 -930687452 832261963 814180135 -851160333 776748375 -955100325 554538070 -336342717 170936933 -3914502 233456305 667622933 -176221853 -631290987 17250224 630742230 -245801815 455478373 501160376 -379902905 -753208084 87580131 286742805 -271463331 739371616 -933440475 978754940 891755357 522607651 665848945 -697317243 589307949 321611171 -732313097 -133979827 337779216 171139052 571060449 382825978 504593955 991864003 -785898159 -354062751 -75344562 218357750 -105685543 795876814 -735841468 462783379 -379036657 -483926043 -585298445 -536351349 -298368800 -238841856 781312300 -535664974 523931182 978877509 549073623 591021349 603150016 211296800 -620393014 758139412 -743407644 -316620940 -158276680 219204807 -663310545 401243886 -330878071 672939847 43000102 438908980 105979622 957185903 -602393048 85662596 765124497 555687826 -705066055 -210887435 -204897501 594887635 -128302208 229168182 -845527662 311637595 -462171286 447400130 -149238516 574746784 -293098969 -708032118 -326855553 -221881007 -684908514 -43153582 91623235 -999139768 286100154 -5185772 754693813 71233077 961066960 694692160 805905895 -69277617 778197123 -270872461 364766768 -278300155 416591284 -944720781 -735720077 569036224 -543854288 103128243 -405119068 -85946216 -777978517 -416942531 -312538797 -581554232 -261267537 914927516 -939798504 993446169 909629187 -405659527 -981865850 -964760125 658034930 836518098 -579589985 -93841816 -90201593 -777610759 920483374 853095575 644449639 -23087794 -336714199 547282338 857153573 -24292890 225290892 658082716 932048379 -286785619 718011153 -325072693 -363424036 -568433770 -889575065 -254173896 -629524456 529786722 73488914 249069100 674511085 -916282118 765144126 821896446 214738792 -820401914 216327356 -610513190 164492492 284279270 854513648 -410071134 493358696 -384628055 945953524 166365678 -747115786 -59527 -299294732 681351871 -160219630 835300400 -660794457 -833842236 9840169 -710164822 458179547 113495067 847923449 -200001243 -835691028 -654702402 633725540 -692122777 576020099 745102945 945671589 -185568067 -483538902 374621462 -689233060 -68802234 86692586 -734036479 -627772283 -722304372 364704943 328165240 -390145470 104712677 835894727 -736488023 216362623 752053715 198665093 92262799 -287908174 -63591689 184317748 -282122639 696287702 -836458351 -525569425 267173073 639287690 55776398 936879172 116697944 -49935549 603432114 -873464919 -907824755 253584091 752538326 -613293591 -271669251 -984593251 -330800273 -76040374 -865725037 -227118627 -177001666 -471387427 85434003 -530796457 -186560943 329176775 -84381032 744546605 579395131 -194442455 534434123 909860470 916235643 757514416 -147455838 822263648 193183660 192573274 872723038 939187989 206107174 836959418 -844060873 -815243511 659270724 429791571 941778226 -964241893 726834318 -962354726 -636127982 914696175 -444006437 810994836 299343864 478735036 -428660380 823358433 59019555 -695179591 -541332914 -160049186 131958859 -79248856 952901643 512560418 981175268 881713172 -764666331 142525498 -382704635 225303208 -893321106 -109452805 -331456893 660003549 -763618349 467903313 -728694696 -415397989 -776660350 857138663 -575496450 609696076 -299389585 880441824 741522320 -234533946 66843765 531313717 577599289 -771014800 -130498712 -118880047 579831032 9862462 435291676 -711675848 456465402 -99304177 -277267759 -78400249 -465595963 195904060 897906517 -579815420 -426015262 -572609534 -626095153 929241285 417639269 642068886 147404295 -423790937 838025520 658516617 -476576573 -308986738 -865741231 381332719 -951838537 628451507 439240945 -44506910 451914387 418512671 343359690 -263029706 907075167 929185501 -641233862 -419966574 -749769394 209556875 585674347 530649572 -441736632 -432692067 -672404206 -702718831 19137040 318656590 252346484 288222105 236092319 636050566 -194048902 -314187095 938212301 389415717 -40893865 467933906 600092436 -288963360 -294837189 -845495074 167903731 600336900 929960876 -401763536 998247315 -290667200 -616062705 644239510 -213675580 -200228134 48452902 538417152 -884492052 -569216730 1702657 -708420456 -537009393 327515562 -211550178 -194996333 960141521 -886475825 862491756 -493967386 -80344176 733466445 536253926 488864754 424947504 714198783 373319262 384326891 -773759761 -384158756 734962184 456015579 571424584 -564620744 564296478 120598477 -348837130 412417193 -445193561 408363826 134985952 -93771209 862596410 -709496514 -738610674 671614955 73826135 574959597 -296440566 -958804393 -197245741 -251072885 -714601752 27640392 -593011791 -992356818 9495981 941040711 -937179840 795968133 -876316608 -832305736 876751849 590861606 113806791 678069678 -415837537 427615597 -446316683 -207827695 -22041070 -455875640 -653864283 -406859624 -2831924 -87515995 -497119924 -784207269 788258824 -475191348 191239178 -163853222 -241080263 -95487218 73567445 -141895354 939508136 667929453 -531346948 188635998 416288394 -573688644 436977275 -821333005 122196 183634332 -972575400 30290942 -356531661 -107950391 -168871751 103381816 557209244 -238468992 -588489564 252834415 -981633321 -390362305 -146626164 -762640592 -944489234 683350860 -988578773 794945233 76022965 575905760 227815454 636248601 -449614532 450864842 558851096 -750245622 -742073607 -564784140 854863962 535235828 353927578 -368577387 -571622812 225937734 -201960130 -856489371 969310375 -638808038 326831217 -699933150 506739401 229974429 -687088170 624771074 -65706653 -686597939 -617444826 923313975 -305401672 40453911 -837374269 518928951 -641245971 178833282 542914722 -891052081 -835559724 503221624 55022573 255756146 -778993599 768434949 745530377 532797892 -966988828 135299992 -263924547 134322024 820838434 591099830 -866425904 343922643 -215757338 448828248 239450505 -185663642 169545427 -23278912 -776710902 723509605 374499804 581085238 729171301 695887562 656679743 55688014 894386882 -995973681 -633520722 125319644 -169194500 369385962 -750431844 -790510441 -370337824 197580038 -977547981 395150312 373148353 -531943153 974042967 657866021 322267125 895394293 612691400 -14200142 -217400706 194119514 625124985 -17899305 475739686 -57042112 312898180 -993077912 -994550305 -824466439 -863795322 -981990827 441426854 -386616857 438776939 570545845 720711912 -585667343 102361205 533871996 54474289 265933499 -583220702 177143166 -890715902 984137989 -427124438 509827712 -48965429 636156205 -712833487 -327253358 24039409 -323572050 -252743896 896475931 -372161710 -70980375 368253644 732160821 734574666 317599679 417291320 -810602144 -10855482 797475465 -901914276 614285608 973449348 779795869 -594117804 -433306379 237764465 -538563818 -900615578 733319429 709924536 808202444 575329310 -689530814 -120535682 -347395756 -812824248 -685148383 -781428491 996076607 -815324686 545748341 691052024 -270813705 -701618673 72923966 77035519 232656068 48742719 -235816288 575575833 629135314 -674913403 922131814 875648652 872478448 -430957468 269482744 -118147839 -833356128 -167391501 970392455 695559549 -766985730 939457296 -788107109 299925998 589909745 465269254 -614067523 -855462540 432825291 -112067093 476675570 979251691 967786914 -536503216 -761784049 55359905 372733489 928956264 -474430338 991963528 212931953 -393134851 -153003157 -692390747 -480694583 -85719685 717458546 86349941 -165736140 -852761501 -120434185 -829921085 -122112397 -123109732 -699952985 -878517715 888363678 847770279 -559010751 128224114 -20612841 49436105 223968963 276318643 -2330192 -968476817 973944853 -712459542 925760932 -794997876 636588772 567544279 -125595492 257965839 -672864649 688353714 967973387 696938961 980576579 -328624266 -33298621 -548253334 367737820 -751602270 964878464 459693587 -31752048 165238280 916825615 -954386004 -916326830 670133860 -700146264 -700190894 -984387076 619918047 108278975 -882350469 -991760043 362317448 990631797 178743439 -686279081 -8749509 -89706065 73778498 62817204 -634691365 49787720 -328790682 738898017 -62215467 865157 643059093 -799275963 -798123455 66047 735771847 425302772 -619014038 209555381 32674173 586156702 36565919 -594943925 911712334 -113908429 721700650 947863906 -605155635 792282965 -173097055 -867726298 492362645 -533391560 436958676 657679271 -815485932 -71066631 -968043343 -483738103 -958010431 -130515918 299190676 -727558818 32955582 348399962 360830145 576349192 -881748561 906520544 6546403 113969258 158331329 -407188200 -575818067 -772162340 -459674833 -456803778 61347127 491792461 807261953 848928735 767786666 -356792357 405028402 358823768 -973671614 -208455480 681734538 -999567625 -230394247 -319955823 -416510833 -333162627 60479872 -261892038 46735656 -598639583 873298944 -233241101 -895625881 374678178 812979598 358144589 -814991183 20718149 -973008485 400939190 163233464 -258109708 -213820035 -160548646 -634001030 -138534968 701166871 -414129050 255928198 -293521656 -231372452 592428781 -635626083 -401614820 266148807 -539980012 265189151 866079666 361708233 -978008542 -224267781 604393806 -916354253 -892862035 -887152642 -437137657 -272110270 -753324099 -41569144 935488676 466109133 738391722 938602010 -992825597 -630025246 892434998 -108932742 809341379 686724975 750986197 426279861 -402548280 165166549 197621995 654183222 -922119484 -666023269 811073169 -249367057 471838892 -435279091 32289513 -169592486 -316375825 -884630137 547819884 -322330699 -100457811 -43753321 386479143 159575714 639645865 114390961 700093498 205828059 338298918 727585360 374973289 981834975 521155913 -487420680 404860485 -95131389 604149314 543855732 37994877 -397877704 293112642 753841594 -699863662 -677688989 568139002 -65300968 354470909 -915066011 563071328 676144300 -713357584 256861397 -141328488 -69671124 -756836254 -293563778 -645571509 174779442 -253254088 132651062 -963479114 755250231 -229155003 651893487 912859884 12848790 595960371 -574175152 652558160 263899946 212541465 -343703928 219360987 -43425782 584342126 33984171 -154859516 230019772 266006358 -412677278 65048729 187584750 603620523 977069763 -61703639 -714664468 -956343768 690020318 115099629 -111547 322592786 150400602 796163831 -850544450 -763447841 424993823 -719587113 191561613 -424232340 157545024 551268241 -818584059 324854226 497609073 420491797 336754110 356872601 -555708575 -793264241 -362738708 954568968 -200003309 415375633 -376602612 -116297346 -972033902 -384342322 -306918585 -800837615 817440744 -731496255 -997852585 -681142619 -164946193 617182288 -217840629 660894616 -435508299 -921392548 -8208070 -860216539 848795289 -569733043 417566407 80794039 361884354 612885874 -965906901 680958255 538063332 910028843 565941075 520828711 473843685 -977219101 741255350 -120107804 -915526957 822323512 439668293 -573461722 94474855 -165346276 421206737 -758638379 80051917 936995029 421636479 -225663100 524297806 48902241 612383277 920856686 -668382970 279622963 -278621041 193207532 741085705 175290329 494738159 367475466 -333554160 -490600059 872911198 538832106 404129232 -619425627 951555915 -708824014 402553729 969956043 -164992079 186405461 234925390 -939851094 628770100 -923266832 -467868778 -645609657 -695307866 -802790491 -73871880 -402168360 166809333 309079675 -54321305 642382844 -697667654 158093902 -904406544 -78882785 633122666 -340900615 -960394915 -932632211 -570992880 616944305 -216783914 194005212 -437777524 861585863 43140114 -957784795 -58529684 594340891 110509995 228261469 -819007108 279542482 -694550191 682689216 -273638686 172256387 991348325 10165908 -35214768 610962471 -717612637 -500825707 512409849 645340550 -533049345 -547289398 178581519 447715333 661568605 887349339 346812439 -747184914 199402279 -604388253 -998132097 -299468205 -67164325 498436216 584978095 546781976 346460966 537552739 448755909 -695369671 851489611 122893081 -86637560 415047041 536069311 125655592 -425578935 -3315444 664875970 -438511227 888506931 977476909 549040995 708598468 -365672507 -375699589 839757773 541417617 33405930 776948931 -45697652 522790784 -955513025 273870095 905701358 965530525 -902615734 625590170 466700137 -984585356 -930173031 -627016667 491227033 338003536 615743004 -744479173 -550339517 535517225 777701062 750191960 -872702867 -388426176 849085363 928644185 -107472413 689481691 281427629 821905843 931555270 -361692902 899648032 -22764999 -563567762 271479992 786460705 -930300521 -812254364 -882250449 -338545320 -222024070 967750737 -731282013 -723453264 301893803 -897449444 423334127 372187752 -653703098 844060717 -695692398 114448522 233770797 -731031253 -710328219 -760269872 -651277461 -29833678 986636091 -298549000 706161462 -431183956 324110746 -185162703 406138526 372879722 -843403784 186933296 823312288 326066928 736564725 680411635 981294573 -278888603 -678521882 -4946582 -552064673 717641190 -823914807 933326070 -416679469 724574677 96618289 -189365159 721360114 -839399813 663638550 -123519238 -853697068 80765753 -783145796 698301700 121541536 -915826044 -726509677 -772807400 58002666 386561832 38219067 200303984 384184865 -570922244 562284863 114404786 -505578397 998134694 -768039046 97403388 80811948 -280954303 128064793 920763794 152479369 965757413 -790274198 -491985355 -649704823 418553587 996050312 -170960301 738597219 577734286 -60451126 729045315 293582998 -304008652 -628684555 657993474 -167510441 853153736 403924176 607122002 -728405149 481368412 173277173 804731076 416538905 -791939282 -997180003 -969905601 -32311302 -751089090 261884068 927932912 255138702 935475864 690351563 -477285583 666702715 113601411 38769672 -833139711 -274841662 -120197273 -841365331 749494557 -846314234 -717515398 -245594767 -317545418 169446428 -997324040 -65961034 -624363155 142240860 17985921 929403450 -802741042 898550128 -678601844 741797114 -472319284 -148961614 237635794 -308245008 -287650276 -489032909 199413346 -390397258 988507897 863571391 -226833140 -512331446 791034164 922575461 233634807 -675049498 -71339482 -946611317 -998805348 -244867218 319004293 -165430734 185609627 203489515 -758158157 -238787857 110863100 159793527 544255206 273622212 -356727526 447030592 937262053 675789922 522418195 825633186 924221642 -109850004 -104043709 -421642664 993078944 185967619 -410088581 -947354015 858934987 619750834 -35459431 -879765326 46061714 83480101 -459250285 -962740707 -99555207 96676515 -566974902 -408907280 851253411 697074473 401446243 481724603 836018127 994436760 -892784786 604213193 603835309 954098150 -564866043 -172777059 617734413 -503328752 -988144578 128275838 989937454 -227228802 660502047 -889084906 -385025964 -463008604 -509713799 -387726862 -22706659 -13059186 636026324 -240842100 -482403516 315435382 -961671850 131116551 181481405 -591327166 -765833021 356970127 767061806 -673804546 -621872415 968791834 574225567 -671103254 770596372 -559338306 482699655 -749922997 159706804 -741687936 -30665092 -812529346 853199682 296726765 39030557 -33034867 950236469 -940773605 605556425 -457970608 254233631 -715403500 -54819999 -146050808 -443802653 -189657936 -899392537 -109902151 402750503 -320059940 -863471797 -563628395 494717739 -894861863 -731051937 328745483 -217118138 33253007 912791787 -871412288 577796429 732082235 255363930 -670598060 -761363937 233262537 764075446 808729265 -785551266 672883568 632526342 -771557312 -305206419 879688968 -809115129 102754608 -32245238 722544593 -745026007 -631180592 245328403 583234039 -564289399 875909344 -782873519 376109750 808659774 -237478586 -527585235 -359607220 402545579 -424424097 578618692 26520429 -790954553 787957836 -183909085 -188098695 -182591345 -645904391 236673536 -103675128 -974200883 452315009 -720481617 481601368 869686390 28969944 421464007 495244562 60998769 755049742 -501973724 -467575224 896604791 539393474 438393006 -825617295 982063054 -756246560 186600329 375044408 -315413721 972154902 406550198 -10131607 -328257118 47491430 994724480 -39442445 434078983 -100447274 -401941075 -32872367 163260043 -426388725 -780208900 681647124 -962044379 443834007 951635915 926370671 213019596 -476354826 225152874 416117642 46656847 58649919 376351244 -865106868 -66525080 435162725 257616001 -979436111 759050626 301316211 789352849 658674797 -100188294 -426013378 903909524 48529205 865129809 305849018 -715610260 208331202 517928828 -244206555 -880591995 217875189 457258682 -777935508 844429590 484425298 -937936891 579078571 222098058 -110885698 -94624714 696615447 713939861 333266451 482642329 -482677778 235714103 -459271244 -167368731 -690635082 433880974 -440522091 283642903 -426988044 -976275871 768504469 -499965914 268318224 727206698 -191136983 -960798882 -770588389 -146624999 63242063 464779983 528430330 -45306822 59494361 938731707 554161871 -322334269 -177614682 -706960532 697136819 -194717742 859328453 104865426 589801175 838288067 295994626 121570589 7381630 234667752 -439360695 464690506 -347720325 834547352 584091195 -827904440 -847625430 620834538 393218425 648772942 843361607 33306670 -408729277 134566691 851777453 -582735318 966381328 -657626235 -16793895 -226763138 496822215 17775907 -250506639 956295433 -657255468 -166883992 287180186 726940438 556504836 789981029 -202341375 -988816665 -657823616 -869888211 -82710915 60391108 -177008479 -862616877 928798253 507273162 811571881 803003813 715753710 988207642 -929914883 -621522649 -81607632 339489268 -693841423 881114757 921370783 234032823 -449340721 -662483332 -720847245 -453095106 -613991303 -702130117 10429292 -378952740 138080121 -965534231 -505973129 -337669146 192284891 -413741582 386021032 657754344 281058244 -153435296 -430874390 -839053839 707277528 144452753 -346086597 -957842975 285199984 9718145 651053203 3662188 -933970391 630295552 152741468 -521145434 852097642 -99578625 -357777510 -793664182 937089422 -785170985 -758167604 366402070 661955325 967505967 -681923267 -358065391 665123003 879658861 849467278 -251284852 888001244 197533014 -734960695 16345808 -335270707 975697107 -563304087 839962322 885861040 546814069 -85638889 199042735 -76139202 -381437277 241345002 46120703 630876272 -40496035 -593264458 92661470 330570288 206644984 571928415 461596622 -232688670 919308702 356423986 715099161 335561549 912815525 -551420177 -175247185 405028742 846845670 871807023 -559418779 -383326675 -304365955 -380490734 986575617 -522070678 -885476833 917004112 637455654 311822386 -659507710 -124213252 -982632277 -971757306 -626164227 80525448 236797886 473962989 -527786198 364036757 111191166 70615507 -546191920 -652567006 602969314 116147428 -298074165 692095857 -138110783 -703758205 -114001109 795303640 -437193847 658263618 207550293 -874119821 -83229049 -279231183 264840319 -905419371 985029027 -455690011 -762788221 22383340 896554993 549238386 676139428 561429362 -721778093 -457718902 -149093057 -388854186 -717293561 515407390 -149409741 230131805 537888169 -398724547 -752718467 -5476998 -214917121 677048199 559160797 377062695 187479932 -203224649 -668713880 282662957 194396053 188884118 791727214 462068953 -331939044 -480174894 -236051421 456528725 -607509918 -627202622 -452732547 -448397172 -147031498 -192362151 38725710 -896373868 -255654445 -244603060 -936805457 347939197 -172380070 -792831402 367697617 356863184 208390330 469945262 588945422 81630147 -560478593 -170828491 666911069 102835747 147359756 533883952 582247185 -687071840 -839091607 911905274 -153658034 786696049 -45149987 729810509 276794725 915833108 981267253 355355781 195995947 816898966 -204027027 551371530 906884966 488901649 -783759539 -567521138 552639582 314533631 -282487374 79511443 99129222 933051096 654867213 640499245 -629627617 632037575 218151484 567222081 -558168293 3052290 -253084773 -727537314 -386666571 548440972 -740417172 -169001357 882649805 397929241 882352543 902490328 -899769384 -41075156 438421269 -640925351 -748588637 -834366668 -836589155 603321432 142557495 -807905017 -730590225 4636243 -165295094 -130656923 136307339 819840047 -43449530 -565396789 954391933 82943321 -157879100 -394636836 -805711499 721330488 -624530001 608428176 979285642 -540712486 -193566634 -350786967 -33583675 630902264 229011664 316628945 -959184422 16401473 -98657075 -375891020 -489686149 -736466624 521455506 209621360 240733314 384053861 -646148764 -406814477 565339378 -170324058 823053578 223212164 453033395 -298816302 289357176 177987315 448885251 853114531 412269023 632067184 419467975 -636145615 -782734539 365824257 -46916255 880496967 614504662 621406140 531749922 -584635884 -276750512 -188288360 444147839 98803414 155045243 -924445909 -566527839 454772478 -112277789 -874020676 563579481 631215021 136656987 474468062 512047517 159032353 -17206968 -531106066 -868905462 353173269 -938861307 163713145 690463110 261857625 202492759 391909451 -920810453 412233990 -988738688 -438266869 930497594 -85287024 -718447408 -716906098 424860344 565632810 -772217596 880417918 -645455657 -306007867 225110777 204558987 -487154326 169366380 495113205 -511318542 116528644 135517988 531105995 -382716190 -855434726 286429668 144686105 -145385369 -926965877 -921622935 -279397029 317151120 -701728419 426780674 -58915454 677717171 -37591799 -34057300 -845562399 -377677069 -864025128 -487457328 481688377 308853605 -625494119 -73070720 -783561941 -288472536 -490905459 -319646192 171669901 -536228518 115632485 -139494659 -842101896 234854181 -750048408 868805967 -29336288 -784514095 503635271 -628648520 -143010732 -397853324 -209181706 447079865 -664079768 436607364 728067108 212782212 169488357 621821411 -300001695 569669689 635620186 -905243741 645140070 134163764 455029235 -746993169 -246824714 463947134 -866642037 -483827399 362524870 -397142114 -906651664 -691600885 -462028089 418152339 118770758 619662541 522020697 -6007136 -929267649 -567308176 -173406836 -6305362 1367677 400542562 657790008 438675797 -828120576 -953136470 -585894535 -716478496 206970543 112015623 994509362 550168216 96167645 947489583 142517293 359522415 -575313286 778895122 848337238 601510107 24430803 -225445002 -765322672 -41451344 312679899 760729623 277659416 -433144166 158280685 676076180 104522194 -880727716 -337178585 -952499810 466902487 -552658600 518849679 -69851865 867792185 461019628 195516562 -868445484 250327669 835231235 -860882572 298870324 181016394 582335006 596763932 935547843 772554109 -781615059 631271655 594530006 447761924 -424277323 896909704 253921532 -573700413 728530774 -462843851 -894802012 532133847 89255677 243254382 -715144085 507894401 852293021 549557463 893810974 -103191806 965209816 244476680 -221837580 507843337 -745224790 570087802 498223411 952561786 -734827763 625026693 450938946 -781698408 -328934590 899166417 83761147 -762169156 243836275 373525828 498962261 -987127804 258463615 130019585 211564683 921856073 -916448220 -251243768 835925018 536146390 493995239 -647990554 -131128678 -609017409 202565109 978772090 761174024 532155551 71956183 -12104021 766519243 921568526 297840395 772184950 -410699428 -62573321 453224627 -518091442 -336128133 388597860 584992775 865265643 212011209 -648901211 124199209 450343632 -969910246 -294025 -398756414 431105969 -238954439 -882511120 468703938 -686372049 -382466161 536551713 -443140981 -59969392 842742019 -349646785 165088186 785514062 -150138155 369645636 -545683452 935962605 -97324568 -24972451 -348336759 -389689989 181212789 -671250229 511742269 -566526147 -844213750 -309912900 485257338 92903923 -592109014 -66093499 -672406664 -81771224 451870450 982683622 319644605 -831123822 -459742294 -721279683 728774870 774047578 195077775 -326888535 974491425 -335114782 552462383 548067310 276531836 554425049 778812974 34164160 509761432 -42127904 649010223 390677575 792833618 323127615 703124887 -215262807 -15798222 11593462 909431891 696128760 660595626 -112206494 310497633 -863128181 75362516 183848851 50208918 619231265 -541792704 -773455331 659664510 -168133144 501884888 127031655 -180603111 867962714 413249175 -112916645 -459682568 156527961 176671564 -210552452 -351074346 -390574560 -681788392 -254487280 -353985149 -431101175 -172845768 755398155 802729651 817031822 883428979 -453527233 484780433 391520308 994929353 289376492 861726712 -543725826 522639299 -54521204 -223015751 -968111827 126911119 284438560 -808829723 -773718491 998288170 783785537 476826497 -877778849 184921911 -921993999 -122436604 751667990 163894205 790218983 -712244842 267798771 128155850 -344203553 -909687831 115102655 -265306615 776403188 -621121557 -652157067 411201943 612445130 -600737136 158007836 83975964 -71100483 -726568156 -914454316 386851693 337889272 -220217942 -563495748 660227746 179428399 -48637271 984800267 -53466519 696639117 398294077 994568146 -832239999 701318985 558950243 -191363729 620974678 820451445 7523598 572236514 390273843 -95124248 233173481 -143406128 799664128 953826592 465556576 802118279 -636753839 808888743 369724763 -101142974 -696960955 -229034180 -99604760 265271674 395491100 562421738 149094337 762276991 -661634218 -617761253 -189137712 -65561818 -387998230 -479852220 714279703 188174786 -442347325 -975114760 63551247 187282797 -856980877 121858365 -133424858 -27332344 346351675 -346782114 -275851932 -903302195 -974976893 -71750554 -563055099 39846487 255238121 -181050158 -903881883 -837388568 -223775502 -917995472 932455637 -357316602 -495024320 -690914489 937723354 193563688 -1183888 498648013 -150640851 -818411096 782417570 -917152147 -458385866 211086143 797466680 721000191 508450006 -510750541 -831725881 138626030 880157886 -53753279 -493678695 -550711129 -126211040 -51629290 536340701 -485295139 -319391914 838395284 -840553144 -931226640 -24913887 958298117 573303276 880882056 765922643 -665266250 85967477 260960924 980170458 430310636 141869833 -946653951 142726067 -974067580 578628840 -348650547 664270524 -647858225 675651584 159823986 -295943805 135731839 -880339757 -122969715 50621425 -147634713 818964570 -16343911 343035317 373437890 -649119975 932918485 -248810101 -614314179 914948515 -111184200 29263195 -269232318 -660843886 437395348 -507878557 -291658320 669885848 361908008 829813993 -709939629 -480889035 531051865 117765782 -183724760 -333238581 -815067763 423328985 -91331941 -574855576 -887695277 -846869216 -454677036 79999053 -999163588 922832407 -366338312 207659332 527206858 795163793 -323154385 143729024 890766204 -526233567 480777334 -203605161 -9467966 472138555 336705914 659280931 -111468536 -544695973 -228676529 -254570715 649373110 -635257421 -122086095 -285431740 699877217 840616428 689846633 -309287744 788421461 -539921500 366598445 -709580241 354173191 548373219 816196726 -728569772 882087324 -869267233 271483111 -650395113 -192515594 -92641464 588254714 -822072618 926661840 75948685 506818664 60472112 353446464 843707549 -28945362 407176110 -238616670 -937942979 -543551135 -688107240 327823091 89361389 236161072 -63310627 604965248 187988535 419673039 -934215373 -61994020 -634828968 -224876615 -522401071 365427222 616237331 312395280 -783243762 692288267 813789167 -999275579 -502884611 188225186 748420156 925605356 247343399 674095365 60016617 142276262 365148162 -994713927 -372789182 289006426 -663822272 -757656316 -908777789 153791603 -639125630 192643354 889762701 -628671693 165844368 -464688555 696069137 82841985 -449142678 605684584 789220708 793322411 -323650109 -968133888 504799041 -743609301 -467396679 936565089 -579934397 144090886 -547437052 335724642 290808714 -297509762 -347063028 -624220476 382515563 -410589913 -705728639 -951588158 -863467223 -787695012 772392366 332929148 -602591125 -662546061 -688062866 377697162 -782591689 -461786617 909875246 -973951049 875133440 -575911431 -450999608 898113948 84385487 -370593276 -581378796 809565597 -223240038 -821511831 -297461056 -538187688 -343924369 324375173 -423166576 405881122 -239400177 -183315622 -513543868 -991468467 250593459 -201124931 -532410599 735889181 721032603 962098922 -259565033 461688938 -749080382 556961035 115484016 -123364333 630132784 224487079 -275893280 -410601113 -736570742 117843292 567967625 -613480259 -822317590 773483078 -1445787 469028640 -253444842 254541575 448212855 634632268 -617167894 -481265793 -914187450 -952334184 365493607 -133944902 434712466 626407625 -276346287 62893695 -108150397 -224069563 966756774 546451237 -986993322 647748593 960319253 -318488938 165533976 188513805 -228060914 -679459010 -130404763 240794634 -671507070 -206151234 -805621019 -113957399 -824174387 737848476 -232565057 -722726254 -997889017 -744014562 -403098457 -325659699 -700452648 501768680 907576414 -323307174 816806867 -258751181 729829985 511711047 -167571617 -759391609 753826795 -773015138 -694363854 306426937 -579756483 -337236162 735708686 523279012 -799330212 567469877 985235582 -104223154 991821382 667354755 -942372189 926591171 345432087 343004014 -353076648 663373492 -857888984 858831476 29205633 -713123043 406597828 567660714 -241436539 -806502922 -821729529 781510955 -946758492 -681682174 -867346653 857814270 873166600 -624300224 -73305139 89475525 740418269 -677527000 585186599 618523353 -794278162 173643871 860309696 -161681799 285966964 973434676 111772727 -325429251 -562997353 -579433809 646301648 974620176 25072501 -887232070 -262389907 622372340 -380947153 835817498 760295139 -138583903 543871778 908010771 29932597 701580880 359364139 10289347 -128603281 -112660493 -66672783 -785727260 396201781 959923340 380729630 -769641728 566525679 -543969340 201837614 -11765842 690916878 -85735865 557927923 -561734924 569103670 775815792 803224134 -790271324 428827140 445175675 534490944 684919486 976662028 -932195962 41356268 -581679686 -56849597 -748420575 92036807 -397671241 452299972 446087129 -288638331 -473397708 -294094251 -914332196 309506686 -425421052 82263154 217143987 -735168387 -389230248 555646347 970246018 -702372627 673697122 684400150 -994049573 906654725 849463364 686638571 -93311969 880232902 -252572407 -900554456 -960467219 -861529117 124723677 813848056 780636167 681234110 -398486946 -699998414 -208438783 -938210229 15537742 -121277404 -975818428 -236326483 29306969 693905698 -239027489 513014117 190157660 -193324227 562282405 -939266556 -106843943 756362597 -439931964 740220861 993974608 183318133 -580021096 -928562942 -921235818 -456399032 447180802 761921559 -604779990 912402358 457034630 -920869535 -694169259 -248021983 623751537 -904914662 -835079559 -306426267 -313114322 -372484019 -477616051 -835385922 -684842798 26688204 -745664777 275105930 -635767737 201177969 411124002 -150605462 611180931 -670961167 52285392 425439545 765484699 386523558 349722503 18622156 -318207030 178030535 -971361702 -291705955 -26368668 860499499 135143876 962336354 597030281 -585814391 221757248 -573070839 342571362 524289341 774685765 -233971268 -867740605 583106027 -749210575 222916443 -853532643 902540748 -227973573 -362573861 -572262061 963178096 39505049 -880579084 881830830 -828444033 -5832058 -701180224 7532128 -103932742 -807437848 617956697 -196624557 -842114239 -634774807 457966340 -818175867 515014805 -536858434 -165517756 875193114 356004759 910584620 254552243 -955588899 -561198869 397464478 554739328 315168140 73963141 -563993032 711524324 141719881 931817867 -813578690 737550906 -545002612 -504296586 743880379 411887545 -762538457 -967899662 682460314 32105989 23436618 702285745 645389871 -731212096 306601411 551125428 256979384 991563762 -408030520 -109513528 986903740 -534784233 354300466 -671945411 -905719809 -733699772 118302872 369961608 486220886 379941067 539220763 343936921 -373444539 226500395 542966239 319454563 850668148 -437033398 -557045048 -36074481 817487623 -617980494 46848267 527747059 471285274 -770475897 -911416162 -556821169 -220437492 -192796962 -524418010 15131975 -264340885 -82690458 205862841 -495089764 189490228 -438372382 -337864263 66789475 271923495 -291961162 -367873386 -816815489 686686772 808627020 111746721 -578877388 -998639399 -395631536 -436873630 -743644145 -812578466 -665705050 -390240159 627904460 -989934680 235065145 -397558509 940675183 -59745242 -932742333 290209146 -873550674 57252938 514775926 -845450081 -70375972 -411373288 -990791248 -64041612 -652417692 -746962858 -281616341 506264074 -200199618 -370171255 -120121772 753474360 -825728354 -166834089 -172460284 139171641 -402744251 -634829395 561895347 -909840965 -989993001 831669555 744948243 951111955 764616475 973427859 -327205500 974136016 844638245 -479649205 446280972 -959730706 247417370 -472408029 -706613432 191321228 482545572 -657701744 -661807709 -218449787 -164706735 -531619099 815934379 379562136 -182849514 -960106579 -70407814 59522552 -141565573 -143287025 120921659 -669757491 57074653 566938638 -788772652 270290677 -944765608 445868362 -67151385 -26396345 -860584712 593863066 -646493004 -475594002 775356344 308483783 696830539 -868321541 256185222 440092586 -745182053 889262650 486681787 -747450745 435373322 -405119469 -210819201 784831972 -696588064 -518423979 247373951 -145878617 976950320 699912742 -221675792 979881440 -396772597 -67887893 263708248 155331908 -232302736 -629943594 -939548336 -970794414 -875490667 125944053 -48654425 55002536 -773246130 179407209 495813312 283886172 -950084460 916490098 445396919 -997058475 -912460557 -59203826 855021010 -611807257 990009480 -879446459 -611307155 341582475 -136905634 731840619 -103506730 -164819917 301821881 620481262 572481399 651428769 -854164676 786567447 969590303 -425847742 -980515263 159532949 640030923 943453538 -220934947 -179574846 -707359385 99437066 -56182855 442171845 944696216 983266008 -366807709 390507340 -276783539 -622031805 -230815156 -222170080 37705140 500486351 -383834410 513768674 574040429 -442097273 -35863840 -435827766 -972088047 -561067952 -799506710 60652894 344841602 872722782 700141653 -256290595 560789276 328322193 274490221 -343683655 -667822751 -643887074 405237038 580583082 312510176 -180813602 59331147 -978114808 489348003 834264525 -184956678 -282551520 -733987620 -942495401 -97774318 287544122 -893195510 -66602884 -819728814 606096152 230506076 457858664 -51903973 -128175174 816649577 267816437 371918517 -40855759 -673692516 -415616616 -689154398 -824448184 338325853 683572857 67821653 -429591076 -367059880 340234927 -718770424 -161673248 -728681434 -961876880 -121277363 14760436 -906406651 683056866 -382832626 -248397286 -391117789 357511059 -152581386 -370137288 590163691 596701923 -906696438 961362729 281041777 735279682 -813942999 -929285903 -124460991 531963849 805230130 791824746 508432453 -245210303 573000280 -385979250 695969597 -381258189 -229384933 -693043548 324806812 -710155827 -60167803 699671720 -769819658 276279187 -903753048 768119737 -509174385 327173919 -191877390 689706312 -708281706 451124544 124426570 -440735871 27472079 291860553 220777256 309056702 -638403752 -248560069 218181822 -100131482 298483634 35065204 -759850710 -922753827 109832086 -694960488 -974171596 -127561856 -997501764 -29448326 869185417 -645577040 -477296804 -888579131 75960210 -414002004 -693464668 -442948659 260882441 623723995 364555594 629536160 -133863989 59223043 482793726 993056474 -838851449 -898405763 740857797 425594595 -545674344 923380044 -276845992 -381542826 20279538 -578102684 334768059 693288935 52923972 -325162932 -33368347 440965880 -353517478 -256662168 -120218817 324359593 -908639223 550595515 -180924052 -682242208 855034170 -849241315 -729527679 -283886795 -20822854 -360763322 705303877 51403889 708667981 57681783 -548337476 -886998349 899961778 951152178 -545700522 -991208994 -179232534 -456522872 686807039 598275866 866756887 21101739 800622032 -848181052 -194346637 611433429 591218531 352030632 -235924855 272179635 612433842 -563495271 639894369 248321458 -767040243 -572854766 271824733 380484779 -942432061 605746577 378152575 159109762 -788032483 -755910315 -463725047 -753646698 101562238 -273799702 -472312375 230752644 902090925 102101945 -87332478 -164354017 -946020137 -668632559 -897701924 -395728540 276207542 752497648 -681434682 414803781 222875849 892120314 -20976915 252861346 648882806 347399803 -596461226 -433791834 846644411 639971136 -581691476 988615928 997880014 399264830 -138302266 -691145899 -213420565 971765659 909353461 -572315891 -456987003 982995086 362633377 -583636035 524803384 61311583 -84011736 -44648937 -170798027 57760609 316122047 977599701 -479634956 203375796 -56631344 -404073381 -819263230 -230294327 923521968 90542832 415458605 93186850 -954648814 -258610010 468177468 -716122002 386652301 -698495618 975081973 418090638 892526663 232045361 540541518 359334550 921862799 -426187986 522458211 -206670023 -935967311 698390818 893757017 -542573359 583827438 -851959864 -13591839 217356749 -13156147 510990090 -568878005 -501111161 -890903231 -617016968 342463146 -671551061 579245205 -749265295 -422291050 -645963438 4100264 529987631 613361821 663272244 -97476190 -545458676 555003101 -851972022 -191463215 -164357060 -812809915 351703516 -905100884 -17713046 -678354213 -937317000 629527295 305866347 -563426967 352118300 429910880 -120141246 349672582 -569006763 -261955201 -505371779 -66013193 659663202 249421688 793117065 -98880659 -85598362 402591097 315655095 631649648 568919267 835950154 -153894967 -485048761 304523048 -20283549 574969310 932429445 -536648295 -793985390 84958606 -180263865 283509746 -284463316 750426175 472480596 822522450 -375286082 -429084427 -198945465 -828312416 -759982118 -54044856 -439929853 398228167 396834673 -434648097 814972761 370720137 102180098 -137250813 -181477494 147117285 -783411287 -196667887 270970483 914203224 517237417 -684737678 855026970 632761043 -522346744 10610022 -867657256 983724488 -375408287 703614231 -822825605 652361048 12054791 948170746 191310172 -890904900 -245331015 -353110819 523812343 187882181 -20827849 448849610 920291428 -363655958 -610811660 913097836 450810920 781101097 140333271 -957764566 -451787645 -793052106 372065650 435767143 631389489 -371308157 194096411 484044435 324718701 -84723864 149155749 -491641786 491620781 493035076 242540223 336434829 370378263 991755807 -712340026 817058489 -207422141 -683526237 -148407152 117735259 -987880882 -832268493 950200379 -774243154 406179599 621465067 -656406362 795222189 777216529 573504405 112475807 -649739073 -652863326 276116012 -163218699 -180612540 856688550 -550272501 831823802 45805547 641149933 -639796710 389358531 592884168 -328286264 750848540 -627552121 -422000021 -270683410 621484876 -647311693 -384778178 -486429656 -333771428 773011375 -344905553 -92311019 47088121 -833861629 -890102780 -267411154 -490038417 591384583 -360785540 -14410865 -524741416 682424500 832998420 273538806 588557774 -488039489 -97160058 266721266 -716907275 -970638694 799534090 -121694242 -689675558 778892138 -902090097 -745527159 456955295 -281970295 201568456 -723987410 -462073981 394726949 209379726 19838350 -183455576 -900715476 22726540 5351622 748145705 538485045 -321852323 345276260 -820762490 -638859697 -737554406 187123580 -258059790 361835864 83949970 -493138457 519927194 426273381 221030454 -801065862 -649417301 354942677 701069149 813446511 239220621 -747333105 -254128149 -767423426 -305666349 -301849643 533162566 493652951 -560831618 664065712 786212028 523997531 672717862 -353751138 166186506 -6664845 -189426079 -923313906 -105193804 -989018663 730127738 -915079573 -90730717 773456847 -532360146 -76362744 -677289300 88757893 -466931060 723376330 -517611621 94983142 -12328403 -439222028 -442525123 368375336 428679477 -732287096 -553614281 -40721407 997911400 453534189 104673459 -903984295 263981700 944513523 -360063322 11743881 499244111 -552432206 336336049 -103244312 631468508 897678529 -693187147 603302062 264676728 684030000 792770180 -371296632 358630881 90473290 -950088444 768545305 561625661 165922239 -293904407 -745330125 -385825084 955922524 936776779 -881086639 -408439952 853824019 -905670502 -495951785 591030907 -163225618 -968439792 778199777 -366848898 -945789836 -843093923 -503013164 503929814 -120842261 -204460023 -165382490 63654948 51123074 797029547 119747434 77031505 39507039 -45180782 -910143638 642986405 79509198 -857896675 -495112816 743307345 972008232 90456679 25378988 255416628 325884787 743490475 757415410 -41355186 -257675185 -900711708 -37742008 -784133664 999664578 611598807 -638822043 -975830996 588247661 657009154 -8456481 -576312109 -128808876 807677248 -767138889 514761500 -931811787 460580913 -564896643 241999014 918431351 -971225368 817368894 41752032 526041755 -166558905 -45327944 -109268573 -352231713 872102577 581126411 -561046866 214034687 -546211951 661333305 -503786153 -422136727 800114607 -429715544 -91544624 548409668 -621831065 249475341 169427329 -674364541 -108017175 766200273 -730708663 575084023 -791278215 -666248894 935303719 -922381490 854299242 -274902590 -553127617 -790363901 882418595 -297555790 358425843 101256914 -980305353 729736884 527593067 -238783143 -387577454 -58350632 -42323813 987484977 -76145692 892264118 385024996 -46106376 -38245938 125607499 -571550074 456515361 -685366409 -596346695 314952227 -725092848 614531315 630578116 491939968 284483668 913288113 323965704 59965788 158749388 67044409 -130734895 -72300853 244853333 965332922 589529851 902404591 -268319450 -294601386 738177451 -834882765 835624025 421285948 -713328659 -207375377 977912501 455614519 -772284285 305482362 -568681171 -780350939 545792598 204173681 15940859 -980877110 296245835 -359200155 -652043281 411817740 879154586 -368777520 -376238047 37233181 -331468280 -853846543 737094407 489009456 673706498 -440052012 811146734 -929618729 410696656 -427624470 -327861962 114095797 446637356 -534200607 323070427 -761865666 -190934196 -741469112 949341325 -850574651 267457147 -566188551 981731310 -88330912 -597510853 855419005 562915178 143685885 -63914269 362684736 -34676600 -798859021 -40034056 70270961 342508183 -18603362 826387615 354323432 757283833 829931495 571394825 580954335 -551083500 841660857 -901949786 -28554624 699457513 965857782 454545288 -628456019 -555510447 -331271810 -715308612 -62462242 612442819 -945096565 338997370 999770337 -35025762 793783756 -972793137 -587643429 699146424 779982390 821364839 816364192 -769423291 -854750135 -95832354 613380142 986627036 -416310765 -711945041 786133472 -963287165 596240706 683537439 -425176382 -446938410 -410546066 -223305197 660039449 431023140 -956649028 610233760 286956928 -108286062 445495064 389255628 10762816 -650924697 379328468 85133235 694454603 223674678 585988069 -532691313 143454894 734480924 848025985 -610321933 -670130288 -132797883 -240373211 872694543 348895926 366421646 -595943706 624198107 -695729326 60214328 100673482 862046670 -949709841 -268884799 119695934 -77866649 -835967862 805435653 -557594974 -594917630 -989182703 789214156 934650570 -147227306 -992039999 169120317 -351099614 125744826 797316811 -632060859 667934779 685239288 -313910230 -272490091 611856173 338513201 348760560 421103474 -27493916 -253347254 -75557799 -337534526 -229637620 -814291399 -480836612 -402175596 -390472254 -663014943 -414154970 233111601 8180386 963591040 -369646600 817485206 765799081 175135776 660746851 -550379783 -781441544 -730566876 -46696126 325190283 -803091031 453033988 81207695 -585021004 8844480 593554958 -527923667 285109511 -552789485 -983585308 11466487 -920661045 742335595 409260317 964740323 798755302 385420939 985914117 -697656566 801082599 -236546631 -307811734 416465935 696091064 -375679319 -381639651 145361405 -196164840 -693100724 -447001545 536617448 297287741 -712182244 161386051 14124900 -109161532 28899576 -930594369 -401762545 671501260 -840744582 365017328 -149623560 -680216011 462071654 -847876886 -72188320 969080492 -966375946 120962048 411451019 -294139432 -30083376 -210246988 665010320 873967548 -37976459 -257462342 -828270381 -980181878 -36522287 764900383 888470378 597253171 -854622536 126872640 644413981 -895796167 -141638295 -955694001 -665885239 -990771663 601375996 197925565 -785208188 602720674 -657327055 414007433 749857639 89404979 -841196013 -29878361 581518206 -450666491 -51933649 125102650 -838621673 437630909 -631477475 457582616 915338089 240780478 522276137 -257057340 861254192 86848130 -680174847 486035982 -906533286 -453059981 825060955 -641259969 -983029077 998453490 -943889510 799415807 425551743 578223573 -994633481 825392565 -152483826 -476322582 -671808591 -675148489 -195936630 953113908 -398272266 735788876 124692155 -151591674 -880211500 699886886 517356583 -532875778 -827712717 -1578086 -104776764 -988702266 77293214 -246134725 179822454 203016478 -662256464 80301051 -85934753 329621035 -764582873 -92095687 -792247429 -668911001 -239892216 517118985 -156753936 -994152055 69412705 -894026298 -79456488 140593742 558574735 888812639 391279858 -148080222 388340345 -641525400 -214892050 -833270811 480015365 86828752 851070603 -678840245 -791169695 -172667305 849763961 378398453 501457614 74404587 -153227204 355890287 -471935744 -51496548 537460869 36352092 743535790 683661560 218198778 -578445316 -377662225 877182105 828747124 500161120 386586704 -485466179 886612263 958009336 -829937147 -770002691 326301737 -300503475 -760504431 165493043 205428301 -969977047 -855167766 379727220 -625720422 -528716392 558328029 -81569490 -922081131 -819187938 330512241 297969984 750154211 521051803 -831172131 273731618 735145768 578952926 -434671026 783420360 471581737 -597346463 86605655 -256406857 190348715 -14239846 2856675 616215035 -755176909 -791678584 534068314 -246814807 -927556726 -525907865 324531665 -446778622 62277456 489431094 571158513 441135696 71834230 995911044 358050284 -205865996 -2040744 535403319 422298532 -150091229 716137787 -889850892 875190783 -280841375 -708993118 189786394 544452397 265826804 431840634 295201402 -64835234 -545645411 554728416 -739783908 -55363599 -644010366 -939057842 -929713099 -294631564 20538583 206670844 -508863224 11057134 624440259 -900501535 97227620 356992994 103743982 -9611683 480982757 -777815383 55807034 -829475698 255642630 -89406211 794565033 965154463 -411567022 944089160 -820835001 890137862 -278784583 -785356154 -575689358 -100450222 -632725887 -852852448 385072407 885409589 454888577 -860347022 45211241 987621924 449273377 283159377 -450966667 -10401259 -910588253 435205587 80286217 572282299 932246670 -751045030 -905737973 887340631 102493516 -461045989 -732160685 -543842365 -908395589 -314186129 -351835778 -731207979 850555757 -928214982 420373838 905353181 968626878 -403806637 -380032336 -877448219 352174151 -498363464 567793231 -569296878 -589284102 -274772129 -601270341 -296433637 -868152264 -848035831 607441699 35464069 -326992076 -328806335 374484344 701187257 -686540215 828954664 -127762084 -713655479 777747819 -249806447 -325122512 68179868 -248383683 -395730333 -207186900 -946259926 618068602 230834686 -164865452 212442546 164381986 733868288 847321934 -290764894 -612616569 503778812 -704528697 -241220309 947823531 770171314 213351668 -878794338 69881106 -854740924 557355292 373433718 -704044387 -211661860 -585475010 -551112770 -56627129 237647924 972604794 388193985 842859231 979623670 -136962845 -550759333 -662951632 -4835798 765989654 12922317 169764714 -468067004 -926843225 33143023 319168667 97270377 -773807864 411396828 614170539 -889170478 -252544129 -731176350 892681029 -185466195 -595231079 616426268 -42227988 26195124 457304113 -424551338 -10052639 -575494884 -105817832 -571234109 726756195 -870306828 -384006125 534890906 -870559874 -703397756 -113377828 980770418 116945470 141985573 -545561381 -745571724 761374201 -170688180 596722503 291186989 -531301403 -615431704 301244374 974761080 44743586 879204037 -509887066 596238021 -959091321 973023993 -235917842 438881328 -329011405 -680355543 524150889 -234655217 -892701940 379368904 269941220 -349675913 250209724 -480794249 -809479370 -924411518 914450673 -607484396 696425272 487658937 815566914 125203544 924817370 677446991 829912830 -956456751 354638590 -338276016 -232005399 -300007389 -633136364 862248301 661179905 -404345125 -574953282 -404848272 -906733570 -831110810 438932608 678160331 -264119028 -511702309 188660601 -538023122 -548621527 -620801284 889269338 -825981090 319870524 155533480 -190504023 947804411 -54883061 273150476 -563061138 -468003548 -98462869 -560521213 -960756219 -818898050 -624835990 -960835338 -193084272 -304642102 -535209179 -756786376 787004906 268543273 -651230689 -251423967 886690610 85032165 630272933 504140548 -843890410 787511104 -450816649 -401332148 709132267 986330882 457720963 -245802191 777693979 -848411070 710854711 785436216 191119863 -54587142 -528221885 -30728479 -420124588 -661255640 25218292 610669780 -581559109 232558939 351569583 939134179 971762724 604772974 -337632017 -559961434 345737700 -39722908 434105670 -156728051 -748551289 -377416790 -887071315 -548620009 292849454 -186490714 738476974 223985977 -285439383 807966753 -780630353 789029855 397797299 -514049321 830238054 191996500 -38275933 213901205 925189615 -108240526 -53515755 -31701029 868498446 974011417 -277763990 -721707644 -92211182 -555549513 433087055 768926482 714350809 -891804273 486879327 -866185403 418765426 -541612837 -128892703 -883751046 -916173643 73313163 -100892587 -250552143 -800647654 562978798 696027914 -277881831 192545569 -607686551 -847551214 762574341 -738648949 -346311942 -493637076 -363320699 882594518 -933799474 -178548774 945671792 -164840758 600817353 -31702689 -759301331 -656035398 568476928 527444711 -416132590 -722922691 -227350364 -827190757 -888403495 379231703 999559952 -869600732 -262019048 -509101777 -44370106 -495692884 -877569776 -615707842 110495919 209599351 853386271 114469042 -564338875 466428228 351599691 -370227357 -613563851 -551565943 294210856 -70057981 618975516 31420755 150913396 259499328 -377895454 618166937 171974478 -556408294 -544376337 -270746501 57907963 372998632 -273937164 -447515729 -166469458 -29454594 514323658 -68960755 513030851 -487453160 -543351320 637322314 -527715848 120832689 -777447578 -972915773 198839115 -884633655 620170090 -669512251 422660458 242558940 614751820 -807902437 437401871 -91262897 -126380877 138382366 -230744893 -539861828 -859120999 -803975118 227583109 -836488414 940834247 448103433 308516777 -63278249 705077688 -546560890 -943572004 240882758 -743314607 -338399529 -352350333 -862785507 224855016 -249475577 281725096 -353102826 -360398283 -848349841 918821547 748477324 365335159 -700675708 -130838960 -497657803 -925860027 -305647549 -911152333 -780070817 714869361 -429155911 742488083 -412612795 -763347026 -146617986 -250757932 185159302 8755235 -380124107 770982705 -79857183 75236162 782175765 -366081019 568839706 -609229659 -308534054 397165929 -973786618 6749695 708988952 -221785632 -33463890 -704215782 -604283648 993414754 422867516 836895697 -419441747 728504629 -60356127 -406623986 149667921 519263546 -857473217 -551016195 113901767 609048181 515671693 480532354 454469528 928525438 437546624 -928964665 -846183757 -711488520 -756895178 -991480241 873620517 619126113 678009107 644699881 -793607384 899729536 -284829389 203604618 533961246 -774780046 -745167973 -824640090 -638895752 987861809 454942913 -823698782 386548299 -550520565 990677962 719092350 723096960 162986915 -294676643 -626212695 -567900279 -985018160 -528924247 592646706 -609190258 -115339345 -129036926 -303848034 -101726297 299307138 -341894380 980842962 -325614002 -264783635 196556505 -55938334 -40455105 -498309068 -369559475 773645126 -285803896 -953641066 900108978 522604473 950131541 375781486 -369964777 584956684 572865478 -684993184 367353583 803786881 -813818750 991040750 268032329 690132726 448248813 580672026 989022066 -117025270 192720540 675884077 -513755173 -612270128 413218714 215150794 -987694625 677361453 708666277 -271665997 713839393 -7729179 246677230 -634723294 770627236 -386991580 577181593 167480783 -808103970 726981711 225653326 -700865821 -907255205 384015232 -71783555 749565330 259203129 557992166 -265426949 596139673 -734503536 882041414 -360071602 7964844 397157438 -288304155 897215150 245229688 -69785106 -962717019 -787970664 374988986 294357416 -348614214 -663986330 649137366 -613893210 -878988039 -372902126 862178504 765254762 -444524682 965561215 -492889136 -407686443 -51937365 270554104 453614664 -772761887 662750155 -589140626 255920450 -423608565 -877110040 397722492 -764564819 -19406492 648502174 -797292432 824685366 -478668781 140723194 -905936119 -992718827 -188507111 160986764 -500105823 835305647 -648165536 -859084663 776308589 -834212572 -254367160 -462271126 190095969 811449277 -634922130 -773011723 572925524 -233016121 -716040876 -586231123 -299100032 -656220012 514642985 -900605696 -549677302 435753282 381836521 611581100 -540073508 -964725478 833094496 109110986 -804298653 122990491 354143174 -50113046 815895442 298160851 392495364 105407847 -446514649 626713513 -233036495 -848521352 983245505 -934758424 -651560995 -107293388 -504089951 536859147 -909715117 -681847733 -265119080 397918697 911623221 -574793662 -47487615 -682575700 549159981 229258530 137175828 283211621 891009396 137775645 180636970 778265917 -471899017 461573915 113311002 -565131415 -232984688 5671398 801315682 -791976082 953325034 -9352599 -549849535 541698681 -87504008 694197088 -771714326 -718783936 -723485999 173834734 597428953 -672466932 -108230591 176038326 152891382 681171818 304451730 867448494 758507742 -514724872 144254248 -431188871 992839169 -340327121 -536053286 -186985962 430860561 -472138416 -774083131 -180677084 960556664 492566066 494200124 658112681 -824535424 220465739 833592113 513193679 843442392 -294657170 -291434020 763384397 -636958782 618226862 328160584 410665883 -793227390 125348882 899410685 798819317 924721665 -513537862 -155030505 568466787 -70398890 -957842320 -348095670 -104066682 918312931 135979216 -868457786 324749878 -87877978 -262380777 -845066299 -209207519 -999399311 -635351474 -677964289 -166023107 61733443 515254841 -278068371 273597673 707305946 800500104 972090582 58249337 -14516644 -250282469 -438444885 873705037 -946618960 522068874 -620201242 763933751 431556523 -440688738 -717039801 -233431240 -579086221 851314 685487687 407289206 -227058773 -624809638 -612898676 585103090 -70411216 -136416080 -438108454 -66931963 -70412357 759295832 -734140231 -58155563 -412588665 -366075249 -855717812 123599214 -231292827 -479757568 -558210266 302097377 -377408173 -776223944 -85408754 630646060 429804229 915208297 -443149254 -925401234 272371159 -789113142 995162141 -357580991 -219327212 942217147 -21030278 10162353 -219012823 402132396 620315137 -870013279 -580278898 594722725 626345807 194290883 71794666 593965167 937787344 -219363646 -282715065 -833075958 715388814 731947892 -40751193 -974306414 -798105423 791890138 -837853497 -293815768 -479271710 74101676 -333793834 117425804 -145923543 589665304 1411982 -126537890 515841617 -670070495 -905399794 338642082 264146623 209870213 479674497 -33768032 397969244 905845430 677846510 -877285447 548101806 -460566834 338341197 -486164177 199670660 988050474 -209236906 -50721604 -210568954 116363092 -151577895 758350409 -508675166 -203581727 -965048592 -408075363 -5580919 -401490790 428503767 289971928 -156825587 -634957961 465160061 670285907 646203709 228936152 -539997162 -157352484 890185773 -453421289 84862001 -439829157 -814793007 701717442 342124996 21393789 -259061366 573729440 -262563272 807815773 965058094 910712818 -90201142 -174064518 405385422 461253528 943749883 -922777643 -260099866 -109548593 -491566399 -167520775 504024140 -225483081 -327598019 -586331266 -491322273 -479078697 -470272371 -272140548 996971062 -869364087 -583484456 -471106332 219884995 -334334132 -190071091 -201935817 798158199 649282061 334820365 -269265575 143326072 584769042 364129963 -652716915 906052663 -559476164 -448632762 812205133 600120960 309450110 -523220468 -509983177 -605430544 -460935106 -663890209 -3546933 -608563577 243303666 398364229 930414709 373015044 496993804 -516790079 817632318 -918211515 -100404250 726433543 599394264 895337916 -172500333 -241907469 528932886 740370850 -609408130 -456176357 -959414350 80622173 768794267 758314416 -904008726 712837489 293090073 -97146795 -826003926 -98396002 -737050369 -712638870 920698687 63754337 -618755237 321083432 954914250 184911269 803755399 -863619440 765302800 260641310 115916191 713993498 -356364824 219120837 -80040311 -95731816 990087381 -883635268 -726530547 -265822603 -735970730 883416053 536216136 -553696584 707870556 -262899563 899107599 273483286 -72534168 -582161287 262289311 -35671712 -319709546 -342713603 101774261 -868629576 614218624 -571292567 236193551 447162461 -729655695 196484711 -245822846 -493168206 189122341 -629227686 -861673504 578145723 -711916412 -385815624 -413671296 -441785535 967886983 -842240621 671165195 -764543045 -154140071 369561110 -229455646 -906042412 938790079 345616373 -392809133 960250753 530058354 -275644763 -675033604 -38077850 656196840 -636319021 -999128936 469922775 385758290 667837107 -643081751 -88142970 -392117504 -667289483 -898306136 174023957 639147885 -806770827 -478813435 90720868 736158285 673548890 838434274 836026280 946127226 185238629 -978977856 -578995944 -162971297 -432961438 328893124 -687711288 149842734 -745779490 -4962402 -227109561 -755822392 -486565781 -789460565 442986576 917926785 -387823254 -350864421 -805733447 -570932557 -424105627 854688619 477613652 619476365 -571999251 447705208 -379140298 392693351 644152714 -540490542 -575992237 126394307 136526302 894447007 -894243495 -749645988 -961908565 969352758 -615310694 797371853 781942080 -583817196 -31435415 -562889007 930298340 774623886 180374232 -207308643 866815166 -173397427 -142361491 -274474791 166303458 129402801 -743337233 -502676727 -287674939 -704593068 276399256 -808126513 -776805438 538281320 -794046966 439312244 -734604473 -842925337 805111097 -578183479 -629514767 564906778 358967690 784198999 662084394 -343588837 46116248 -489510895 548111990 -719872779 706817829 -184045288 254914468 491811509 -741514465 271540397 977245178 267761830 -656041178 -382053858 334065832 -267734056 -19300364 297849539 155610653 -736786370 808524406 -256947526 97367182 421042609 -94254374 342646706 -737848220 -748133270 163383244 915636643 608812400 126480318 851091368 866694632 588757404 869490094 92725191 -190355454 -15549701 163526881 274006436 -373358223 -850230763 -217386285 -295835276 728376254 791371652 796420507 -353237035 -27322998 176607011 448440911 359498613 -361780449 -491819624 -747359689 -303189781 836846144 281908864 734225281 3144404 -852489179 2150778 515381505 115089936 -57957152 -182999729 -317994639 -263830513 291850617 275329981 -4209575 987282084 29219579 93838166 -764852337 105732888 918999354 587050988 775387907 245827278 786168869 473159357 249738318 -610598550 -235166049 -872314638 484844643 -273424766 850833208 670844201 613277105 -618708448 925974209 -800217893 950293436 238877876 366517522 290191450 805585759 -684097036 559997401 -784225546 -326383093 -967410119 829012071 -241041501 -861029744 -952834578 -47337675 -269646304 9272573 -673929329 377554835 658480884 411107668 -562951283 429295113 574577032 -606691311 -981752860 -500913285 -74276569 -907865323 -268716861 -272367250 -937285813 -39575171 -789437944 403625757 528694123 -213546373 306444935 524866765 206770994 -434376686 322206102 850781697 -684559552 42416180 776424969 -469087068 -206730647 -786609651 -301823593 743244882 546285229 -612894304 776204739 357533499 122768423 -342394067 192307171 297279182 -222300732 301299920 -26752381 795306602 -274222546 257407020 58945498 518677864 -877650288 533078141 242462106 633570316 -476548187 -785389301 -319761246 -580424049 636053540 652649919 -438503567 -649478474 -167408984 731642280 -797370850 -591026538 -14247181 509931855 -872674617 918305587 -168359862 487548504 326829787 718904807 262977626 524501666 298500671 902481443 -671547281 -705940472 -494092132 206088091 -342470053 -184090014 330429770 770948164 -898764262 863453700 -544972685 200665318 -483110708 41868637 79209695 -429254581 90257865 -324505985 -408942494 -731165364 28564009 761327133 -289916295 -15698754 337669649 -624456461 -406512907 -203151939 -612887483 907222214 978334777 -650381964 27479530 -66694752 -526284923 868701783 244261874 147681251 -762361117 477953511 590618231 1648091 -801844988 672160957 632089137 -284724176 559562418 501333031 -756897139 -699814671 132647691 -493090130 -909294546 -152249774 -676296748 565539001 481985330 -569405322 631356178 -881131399 479046258 -154941291 108368166 648393570 436043067 -458901838 -446409921 -411439516 52672112 -143525624 -78855249 -234762084 894613496 -488255836 -298232802 100185065 619256289 705415559 -852065301 293252500 -858554925 452318181 -959707655 -516863234 603624447 9201816 -392961422 118169606 373694488 -33117527 508404285 -539038353 281608601 -105381302 -742407612 -333622478 825121032 295529700 -969190766 -185074003 104507293 -712889235 320732421 -41565081 -642617303 -728358263 17687787 487947858 540179028 -270550986 -313240053 -832220073 431153695 249773053 -232642669 380777896 -487260801 -3142408 -724135274 -37437981 343795435 -505453581 775521496 -383122672 -851601396 19572083 -158510458 -63432260 -69364392 -165885731 130148592 944302006 -981333930 574650133 -202441370 -551067056 -20553575 -892737787 704108623 277168950 62594696 -510920220 617803025 -440064386 298260253 770240991 130264401 -941014089 851976407 -459168967 -317356836 -797164062 795084087 988752513 -379062531 750177132 886183961 -757613995 -365814486 -587823160 -258672886 801468794 -151338133 445713742 -647381514 28584802 -825009062 -630269771 990328265 967373981 604111805 -602039491 -170850044 -338846348 -67021033 -686921153 -45340450 150380480 697725529 527058479 -384923504 255234465 554548263 935822189 -616766678 660160187 -899424384 589610271 -794819265 783445584 80061283 -458784161 -141725863 44611895 -324313364 -988547662 -751978645 817163881 -458242759 142493453 111937406 -910208491 902317143 -233426174 660221117 460756703 36923652 41135521 -746178359 -522603188 464545665 277751390 -899282898 -737316380 -33354052 203848333 -980675905 -948830089 711957544 -655486429 482496498 529750920 364893875 592204379 -753333473 -348982367 -711963119 -220611044 -588692959 -175519307 -319740940 -720964326 298029135 648802139 -624590507 593931022 832930822 -732741054 -331951533 358242107 693124549 -232457890 -968301815 307440566 -993985226 -586635050 -978856527 -878929866 -26240846 -768885826 816706932 -122528233 -145541331 915910508 298663367 795548793 60605418 109005252 -705970429 -900272911 555789551 933152039 -212165985 -360063289 59832088 134251050 376122012 -538167407 -470913197 -631220986 855513057 -871741922 430662787 -575949926 -920854156 523518198 -688707270 -414692389 -594772477 89283522 -910553964 501139149 -868476389 -392670975 480820675 -783930878 -692332517 805741149 -632741156 962618477 -794226006 241356706 675400317 -302894097 -483803333 -20635474 -776312004 -558644410 -994686636 -892476833 322082610 84160004 748673769 553318912 -760476793 -748809378 -227406505 -128701335 -967195501 969136096 -614106085 -887422986 549955032 235114451 -332351080 515099131 -784872644 -70128165 859588233 -419146603 -914099070 -679611056 861238624 -791222188 495663431 -351028211 554181082 -896574953 989413473 623159315 -809369596 -227051024 343143713 -760674455 18454537 -230172345 910057219 -296355535 -735495564 -324428346 -74161033 -933690421 786530312 437195029 -813260976 -806066574 -121282534 -656032757 999118503 843001891 -375092054 347383748 -759954293 922813997 456717035 83041062 -389724290 301794731 -921955446 -342109677 -526679535 -75599767 498228594 -557857833 849004398 -493569584 823112520 -547965086 395706961 -231614978 291320909 -523573502 124103459 210518010 204987184 -980327892 810231318 790373700 93312823 -123569396 345997763 -992989643 -328470410 -895894926 276217736 -353064804 -678807366 -565588956 999930388 134468853 729878609 753858719 -996173307 575058266 141893469 -76644822 -417270780 844411852 766576774 799284578 260964429 -53796127 505506206 -484109845 -216631893 208754724 507556333 -560959433 -889835147 -17045967 -96551671 -99977536 -300517672 -514764002 -791916469 586308646 474744583 135270412 -699006488 -349291379 881801497 582917179 -329116703 -427891822 -791797563 -72935646 634711457 378232053 312117228 921407277 -213276333 571528321 -698927379 -263347925 -655791746 -250655616 -431091294 550743300 -52122895 183255566 -890458807 -857672670 367642815 -52951961 400505562 -60548152 743424453 -335252866 223445556 591587346 -622732392 872312194 -742114214 799353084 -108922804 -153531136 -928102479 259268424 881909624 113185891 562269045 98269226 -987280810 377378280 102553754 781790482 -113992761 -34880320 -162365934 653858383 -512958716 -40372649 17636226 975714639 -652234594 830435821 -37328771 -656859856 -520786197 -684841959 589484431 -923862906 144908163 899636370 -662084371 -509455795 -165169058 485134346 -174520698 413740657 -285185858 -396830723 365402821 627223728 824441739 -904662382 826444503 829925739 -714849321 -805338794 11138853 -246834768 601163151 -350246186 312747035 604730780 -344078520 60730224 953274310 742373557 944116864 166580596 91686660 -734437565 -420944865 698110940 175665848 740851783 369357622 380664188 -635183233 196124513 860804510 621520416 -699972814 904240589 511935671 -660234876 -225046475 646956775 -780481617 943869603 -803907479 -619129146 3567586 533419799 -382138744 83325353 56181418 154439878 -155084589 -876878803 -649637888 -824545592 -605484892 798067158 -532547372 475915007 514123662 749366568 -425812177 -546259395 969919052 313537918 -911893603 449969913 823880609 -25488850 -179309056 -45882012 100398877 -523208089 -26868014 676822983 137060529 -197394677 -914652578 157163427 131561804 497228940 489245748 -41623575 816517118 52361724 -155843350 -687672855 998335488 289689401 -101126712 886121848 -295281862 -761750046 924836802 396276632 866483105 -439094124 603218431 -304372772 -94194842 -388161180 -530596302 488258297 -778131568 -171708006 261315595 182401594 437126347 347071058 816143479 -280852189 615703338 914892042 474443266 -427802603 -396089676 -845594587 -113394642 660773869 323125346 -402157075 -296319680 615655764 73455162 44165197 423470770 -290676206 -464110467 343885383 816125074 996914512 -792652451 115646625 -3369045 171405970 -956944919 538786707 825076894 549045437 -556596695 841951588 -496779982 -8701714 543354398 319308868 842400279 645865565 884667026 -524182072 872907020 -815269403 152048741 241406610 960906306 173715714 -59777241 -427713988 -18118399 -916242989 88281627 -443233506 515914184 78285502 -563396949 265233636 339455950 -466289113 -760521424 -69714756 41103140 -209380383 550787152 330624138 10600632 -565965702 -950689081 952748512 613891298 284897889 -970680039 323986800 -951560788 -804378808 -727285696 585351605 -546340538 -426841518 466079506 420321867 -146193825 -396889501 -998237342 679186975 -37142010 -47301114 -73508531 -496231792 810852468 -754513261 172056516 -343685825 82762182 -154952356 -727255148 -61786428 457068771 -627812324 190450855 -398573020 -96237881 157922617 -88430780 938139763 -476656893 -328365100 -370141255 -171117458 -768184291 23696087 7403206 870303247 -674350243 -818084018 786808956 -926476776 203787294 995895204 936648694 455749656 788547375 919551075 -268145689 -411900138 213506582 -598494270 -515375089 799528909 -204383117 961348495 -145496504 -709756677 -723735835 498432750 -51411540 -43701945 89402897 357927824 -4508742 383071130 700127949 865870073 -865484555 -611256089 607404291 -153047183 -549510390 -379804725 -836100586 -210114122 710165512 575159569 -58065154 363777213 -573627661 -656819465 -765734157 -612309709 -575665891 -653617317 -944737130 705105411 -759106783 452328532 938038323 -123317934 -4397244 -156634946 -348297310 -593233207 840589538 -563314092 430949619 -553171530 -626877484 -119337453 -415218712 -380731700 -378728494 212305172 451007866 600173370 465158577 -215355912 288821448 868210308 428945753 712379774 -76645254 711496603 -432497512 -276544747 155756991 60035341 55678270 310114643 -961207823 -307712458 -557459006 881571713 -655352530 759688542 716998670 462043941 721605441 338433732 729212797 745587978 299217038 46005366 564857778 -423532835 -902616799 -56888650 -163563264 21379946 -871154654 -639675151 -774214546 496138373 488777211 29756138 510733260 -107361942 -393079120 278516373 71815096 -766468662 671073854 -485057379 628059195 864422774 -375859346 -957149482 -522671938 611064173 -768972224 229674716 -25473364 -366024081 845110858 144488767 -492768236 911612387 998419635 131892472 355964209 604512249 821171352 434445500 -429484765 -371966783 691522486 303656449 582090117 529616466 409058034 778668417 -595268675 -491697621 6195634 188712002 832109669 -421895216 -835152297 -148425449 -979196137 94000264 506492346 611219487 -105633570 379792072 -282587703 116131343 -478378784 305322228 -755884968 -175160139 -226437789 96060237 -965245710 -734940173 -308581239 432981815 387343326 549841407 535633314 972903658 545003271 -728567986 651132655 194200165 -931538408 325459304 850078554 -481246082 -433315580 408572526 297829857 174579346 371218611 624554590 978007779 610479871 -876868074 -462825361 -104792646 768423024 -517168827 653174866 -469506991 417861661 -669132555 -770962094 259527833 989375398 526133911 181249300 -137998574 -517903659 -425006640 -252796141 482471327 557375698 -845481574 646137880 -338325781 976976979 -675929040 300803018 -581739197 768490076 -306956458 -427893481 954014254 915660178 96081124 -525055300 -582480259 826471009 -426979707 149587601 -768570028 -188611937 -336984103 -728577551 20959317 -998638266 729656059 -70414892 -108520964 -706233203 388881055 117371671 -482911848 -232184764 803633688 162229588 992920503 -262481862 822353822 252067282 -400221382 468514646 -645188328 105767326 -864462266 -85465723 -785442049 742943604 -288254441 492065239 -75284195 500263250 -308834214 -11977781 -186567255 757923956 -524048489 75150385 857350400 600237915 -458489233 843494507 -517960494 552657897 -329292520 844941167 -59682804 605889909 549998832 -775097746 50160140 -905016966 -918386187 564888184 719555252 -105766387 563149490 -444376196 851814462 993350324 -19581301 -479110104 345522503 -514075619 -563830884 542972746 -464249080 197956446 554476732 601097945 443970121 -732005144 51300759 -1181317 706244393 49878293 578250793 -83932751 742291395 -703441905 -186882125 -901199131 819148147 435533005 -8908649 33885575 544888763 -962569845 608818695 743835349 582223412 -311215803 146228927 503747498 -620324899 -104792662 796789947 641779923 83427223 -254448366 -414235775 -194064861 -483860142 -98606206 735214472 784668956 848209991 428440389 -852556864 527571905 166837235 -492933745 -373213765 974918269 928643632 -265961435 -870168236 207679567 711869467 -184826122 764425895 -840679842 -373050317 4489191 -321249145 345009079 853479834 -623436640 953939914 20989133 646502758 -26234499 516890396 362150830 -377368766 -180348405 -768776500 322045666 -92842321 379392054 -134936553 721827667 594741618 841587547 -347705003 893331732 -64092678 -844534598 914608920 615164445 -907490694 -3368029 685667062 450800569 326465939 -132662267 -118015040 -755605686 -826124993 316491889 -797461795 576169373 804841730 485264837 -528142277 411556016 -711565022 484691287 -347837505 684650668 -453372592 350860450 -145493372 232046443 -315400393 82809774 786241695 127484949 -205649978 -165575205 513388348 -534740760 -983126928 40226253 -587792289 -511328421 -510917083 -311071393 678238806 81079720 -33144157 -555142519 -207215326 -729616692 -690509514 -595058413 302171023 466105491 541229753 906949930 762947996 25175480 688930158 983939942 222243888 240107456 -13838669 342860560 920841267 -792491753 926688136 -223635108 -377316362 691935013 885815327 -772093179 -948599383 37667151 -850776997 -849331722 403980228 -511671325 531338439 -10865746 854005175 146883963 799104429 -342872570 825068602 534122713 -762728454 814507531 903805038 9686885 -319789698 -650576441 307112147 -153090214 -506275491 654311491 582306302 -512978249 524047784 61739801 -61108434 580066717 414247189 988698374 612801116 -440307084 549706396 430738766 -756188402 359119393 -619044463 53997616 117097289 832450355 83936362 -764244590 -226659138 918463322 615735922 -318598287 -664657150 -88859848 -592265114 -985558129 -662610426 -306850853 -447733029 891755580 357740681 16499583 978385714 -730951289 871552008 851592763 882508799 -950127067 221110546 955377488 -555479767 -787286179 775807990 -547190387 -957245971 713343611 200085103 -287681789 535254221 -480794700 999869463 -420284185 -37750720 711865610 -596778453 770765342 290307810 -137689029 736340769 -915926591 651474289 -843354471 97184605 -98850119 -242927200 -500379338 945848381 39675832 137255115 -435547073 154661341 -141067118 -119596192 -641949391 -324518813 599172697 836228966 -399485180 -750853522 675273222 -510326128 -978956928 915633509 -20928927 802285315 640163216 -529598610 -162477726 37721946 858170147 345348091 -109845539 -40049242 -267552995 944404154 -234294801 -303058346 206615542 369435795 -460016991 -455991334 -796656114 -765515929 845334641 298183162 914026854 -422018740 231262124 -225225140 506060260 -647844069 345132419 725640300 963734288 317832194 -729223357 -477168711 -934544063 -389046147 682116254 -764577237 -584525307 -577758678 -544613374 448571337 -405188401 855109273 -121008945 492912564 596742266 -287421243 879170492 -481892982 474732089 201465555 822744276 221347493 -322019639 533063737 -91537371 107459418 -297630175 167758406 342765106 139629446 -143372410 99042086 -793028766 784978736 44705026 -240286175 -543553036 -261097362 -990184155 -678404204 902440518 236782584 -927134427 -994245759 887528293 -974662183 226531995 -154481473 -574514689 590891524 -70800433 314016978 -761981959 730343702 -127715980 -557782172 3888867 278527313 -549160444 835547669 -969699304 676460815 857418882 -644327234 -857387304 -973761088 -289352960 430693672 679227188 -305279337 249835502 -597511935 484146217 -897623353 923910435 840746432 -568746401 205379177 -434274549 116909120 267169623 -16881316 -812841179 920258556 -394221225 294365804 -340243034 -634396803 -437452440 -293618221 990666588 -176441276 178625108 -803132642 -95594243 945111188 -929613680 834784446 -144400354 135880521 -520649561 364586754 -577058939 228241555 126228147 610495459 972594764 776281483 950619823 143650300 868995049 203341380 389700809 -846817049 -696373873 723052675 691056563 -98098603 926105945 423703034 -571487906 -363400361 -961188487 860310529 92719053 -210517985 162362216 92085653 447656934 323754960 503754092 965323160 121905139 -293590047 486600013 725931458 364400382 140934553 285871515 345016071 -889623865 -283846497 -520902154 -393728595 -206163914 236785687 -290931345 796030749 282453631 -28873770 473117899 -483593463 -709743082 844662566 -600521893 -185923490 129233842 -990719494 -694046302 -45782447 -645177406 -894208811 -60888337 289817479 -483752123 193420642 -194408944 358381767 -719884035 -834175488 989402925 576652813 -987846139 898621671 555112081 -406938035 -274396888 814436803 -22098363 -909588727 -25423225 812950494 -49847747 -123900694 -168792257 498116662 -668303753 872238707 -783924904 -949272404 205646587 -290721494 736078264 234981442 -869822662 385242485 -217706745 716032465 63274244 -6737534 373329203 -409066909 -676319086 -144502785 383606323 -543521277 134217914 488271454 480485741 -78826074 796264276 -541058646 79131471 -244795128 103107486 -173644317 -709896692 424831444 684132156 -298324292 776967115 431096263 34226807 152497610 683816194 2796375 392155036 864104998 414091244 441627761 125905360 953470984 538180227 -405835148 537614900 -478235762 268035723 -931820693 658399937 -821254100 -424913044 -617789406 -468660606 -145822122 -839496648 463543307 -772711151 -213100441 -400628173 -575923314 -708572347 -883218238 -661818997 -521107462 -67681982 -696593507 -506973436 -601217912 867551251 -35009224 850656451 761664942 152118062 -994350605 264738492 248230481 367915752 -688950141 -256764592 495465587 685233592 766233695 -857856325 264493800 -969163094 -109855528 -514665698 -71037088 523765532 570301079 -136535228 952088599 -621471847 897330612 -448124148 640952402 -107145779 -310285829 -456413407 -358590329 245807122 526354264 -32084446 382180523 668256679 703865476 -928497105 -645067984 -653108283 -372653088 13405691 -43296434 -519119635 -11801873 -344547318 884894559 863699542 -22596632 808866565 230199789 -77707291 84760783 493171379 156839424 -783450029 -313935163 966239681 -72495841 -733514146 -703528822 592043225 574688095 -605079857 -406111361 987572079 -65270768 193814425 -404897913 -721582994 24503908 -509752318 -146993569 13201880 735349489 -809375786 -905987393 -992708952 598939815 669884670 912632798 -131866718 -530559185 -155726100 -392790658 -546321343 806800949 -573674105 -599579610 -980236737 872005997 -734728996 775939659 -911835942 360046618 -4876091 -394888383 345242807 906153416 176305698 489646269 37919381 84825037 578012174 -12648807 -761546746 206748697 -408572725 -418588723 -307437244 200983609 122461056 -787095585 917598722 -367492126 -300648940 628467276 452154271 669752102 204378746 -329659089 -572950528 -774157223 -285800380 393291094 953990626 348527862 438433536 649142640 -189228425 710421374 -658777279 -818361641 622953958 -715106099 26451634 52444337 -79232448 -452552008 436735071 -821515236 999224307 -817316676 517763097 -684676300 126789651 -817363987 22074593 645990009 -17555234 -185344824 -682444794 456210746 -998239067 -811565443 907922816 -818090762 276898505 -623103888 -385042704 64209754 670779643 381158978 847683797 968927964 -189895055 290143170 12282079 -322706563 500621419 658775764 -671278174 602401144 215986762 -666567788 822479560 713122215 -762206269 -365279037 688955105 -776850248 -677163051 980043946 -187087761 97923154 -540482972 -578161364 498627294 716135810 -447045818 956288376 890174035 158041595 15231173 258377456 -565894025 388902162 -684241202 946750695 922692775 -242631652 530951701 761739009 977761142 684646906 -988649676 410051660 -265281055 938813106 -536679164 884986776 456975996 457905338 -825688030 385364640 992712165 19814004 -797052262 413357254 493183024 -932369903 456699255 559534708 -225681844 376238588 995515983 -8111797 -743297100 332263721 331296330 168527929 -316282497 -854426205 -613779782 -613564938 768358407 -185182990 -215883126 336523187 991458761 -601822885 -26603092 -320784966 -164861534 176138394 697858946 793244111 -475451562 -109392455 132962155 569476423 298730011 943192837 849228302 -767449878 -132460047 199110935 -593850825 552219103 -855161866 -399952340 -498851681 -569547893 317117997 938600382 807969043 184558923 -581412488 695123486 505642848 364885494 -274961341 129386453 136199145 346624952 416343540 793622080 743816809 130701999 857594989 508582540 -258009192 512531896 -575610982 -629326210 -952390716 315343656 637038767 -844310221 525758861 379809469 -23040757 56881433 858420262 622218044 -331991434 191609072 665181953 -847752017 -965454721 -205181636 813871936 873200371 474419834 -133492716 689130029 732066140 348916848 -332566919 78789790 647354179 -462050290 -503410010 -698432122 -842626110 -215460397 913421760 923981130 388569203 527368541 928712183 354748658 770692092 -82150031 -675452696 -769242294 -116320161 215191035 603781457 -864963103 698593484 -775375508 115082844 -532115646 -299220185 -814946831 476549380 784992844 -153998367 -419586552 952695616 30154164 -941404936 -850175128 -168846321 -247588092 -643934343 337090275 937110259 386477653 854468382 66637766 527306305 371332206 -774150777 -172788047 624509716 94643533 131656733 104708436 -545527852 851701336 386709531 -945117503 495512 530135524 980390029 971262942 -954750373 -574569455 465764285 -827134871 -903322583 -944140636 -44324152 931415368 817111428 43179729 -465179665 -879468170 141249663 813539590 267002152 -643238278 -429659317 -575714002 119784849 -52705724 -145029458 271917557 -223886499 -347619874 -44228531 -442576832 -676513216 -888489885 -104563203 -242603727 -574923180 -727762708 -237752874 -173564975 547104009 302095023 583070759 -44624914 262281430 -151647687 501502714 294838688 854808300 138895197 545799339 -807916790 391717339 166400494 -763247321 126556981 -298313348 932889625 -226861943 -327378865 473005649 565735594 540957158 91328243 391105552 373669185 236461182 31574675 -985944108 583604293 355902798 242909316 666571997 938194797 679024437 309673986 979134855 -296922220 -363147833 62691378 -774264885 -900221460 35375878 483898577 825654758 -329668674 -655763812 29940983 -482587806 161268815 150716826 -131396472 835175538 159040193 -951796604 -593042350 633938922 255005603 -165092036 726383622 -568160766 992862344 569305284 -87023940 -3683360 -648514484 589440151 233209470 448088173 874353471 -431259060 -146658514 544059975 86262864 680248558 930341496 96499494 854689779 -424996998 -807074646 -999245852 -80376586 569304663 -643769627 -691951355 482313392 394589602 330493023 857193620 -197688211 -500290260 891632996 996057230 618196473 412608260 -35767139 812773855 -137781017 -654093901 -102796246 267001 191019533 -111566370 -854382244 -549565244 -708353947 937437788 -935150879 615246491 -415404895 -648174017 -334118723 685464720 556527736 532638285 508484722 939665767 475291154 465920941 948037672 147528288 -132627104 -163775434 -32061696 485640785 716788700 40156336 -698586379 -753425198 30483895 -319282134 250939192 -239460007 -475479676 -658668617 925948787 734472523 -452413379 -235274258 165058628 81499863 149429334 956661953 297569251 -111263362 -867215388 -517265928 159642450 -850329173 356806517 25582625 -787722301 749281432 404234057 374376130 -994294624 646478528 75718317 192267582 -730535345 -137468681 13293883 952435694 -862168355 -444381573 85060753 -87075018 462297824 -882949507 -590783563 -971481058 -555832081 999625819 491921763 987427363 -613477794 56618523 635358794 735197617 260745875 -848910403 265164799 841755117 -87470497 591734854 535016790 -778541729 822093818 -204961459 -745073334 631080646 300033838 341231119 -935568559 -826532123 -802485489 425766672 109722451 -307405020 -95978264 671208447 467066776 -835992128 101926373 719676764 419299864 -669089391 -801100938 606208769 971585845 477257871 -372056397 -215271621 -980931032 931771355 401205935 -368179971 -575666738 -241253206 525506633 142676522 989301446 820003312 -186602898 -851783193 60260716 -308869890 -37549723 -311933031 -791046796 -721649661 -310004140 -161427987 397837658 956854923 642337222 290886621 -780858449 -164500229 -759268205 515302704 423141691 428472355 -342031806 -774047193 -11787402 325172500 465022330 -414063650 394693709 -608229236 -265331515 -367251732 -110974067 -329504341 -419785077 775110331 129554279 -705413088 944656144 -830794378 717255807 417238205 270455909 486416042 654067033 -599056301 218977903 425270397 230236843 -948744866 -825395479 -441386649 -441895954 323323711 -412206625 504063270 -827792764 -182141876 651143393 867062181 128478157 -906673626 193849381 732727593 -787822302 -628903981 -781578572 901765764 819800731 -195201039 331128874 543617577 -445090046 925474137 -4191220 716479100 147508110 279199175 -428672500 126235421 557017609 -204919348 -684400833 -173803631 -145194632 -604271692 -345484084 -893783737 -445278579 -439890959 -376369852 279629528 -700670834 -580566523 479218480 -482036664 758316692 -216484572 -995259855 645677870 -114201169 -101323337 -767248463 -100415910 -601931949 832869541 -283394783 489869285 540298446 -382647066 216400683 217090501 249382013 524290698 580745110 517119265 -584158291 -742891508 682157509 -21924903 774624650 -753304457 347892453 26076975 -281880478 899374462 590576761 600136690 608032481 -829062409 484633327 -556719463 -4652731 -224960505 960049875 595792551 -872051369 400475406 976295371 -689556709 -790355975 -45832894 -496528745 316749499 495733880 243147674 -49479227 -962299005 187672405 -414852680 -191733322 -702163449 -270259821 -557806905 856855954 -197424069 701114041 206129399 568746528 -227108554 903216108 721854741 318775013 746619676 302168008 91530224 -890952587 19749116 163365376 303251787 -59969435 898917956 -350100805 -405223895 -806005781 -649532652 363352344 667720697 388837588 -664626102 -268571800 -734486198 -866303579 -679527817 -890147745 942237379 -728100262 -437346326 -934591085 322682279 -390470259 -415274867 797047285 -651906385 225366091 726831452 70376600 576160595 318091187 -114896220 -576081851 68435271 -205377161 220162584 779065301 -418368698 942982308 181333104 312334186 -101739678 -862533911 -387881601 536344262 -70500891 -874790612 10174212 277195174 -874483205 -959253382 134095490 -824342935 739898464 464660595 -49269955 337120925 754341066 -98875855 -863318046 -480950098 -891086616 -770377429 693751786 -185497719 -91329227 -626788682 323979745 679494565 -917359562 -886160978 -422725865 985298790 678314916 -610182734 519326830 464295207 406214154 -77810635 -798741223 594463689 634544142 -739874267 -895844676 480417099 -699908794 806700478 388532293 -938989010 -299502274 666644925 636339820 841027756 205000484 329238552 641734235 824271278 504388009 472817856 668363133 -143339793 -656974513 501551137 899961877 -135705721 -544817927 -364446583 413069261 238587705 563765332 24194999 289700719 134099867 612484495 -56639155 15100901 -768137220 431126954 23758937 533767521 894678263 -118556111 686142619 599823326 -365766627 -737413015 245320192 468331984 642995396 -557994771 -597940397 -713195173 -973040738 -163382292 2514814 409790370 313623113 -733635947 -748293094 -296029097 470289600 -962703421 129688751 688824394 -310443955 571934547 623335346 909809514 -673159459 -570919880 920654470 -767605370 454634224 -702853242 754746580 -252018086 -287046021 632511420 -444157918 906893875 -711031163 -116529843 -87491444 722689270 -163327600 -75490983 497527010 -654592409 486388768 919211564 -820405607 -656028468 367912927 835525439 -986008571 -319317835 304670463 -193165475 -820393507 406471272 -610746986 -956166246 -262847016 882297278 777361216 -619534544 412233817 -959515049 -76236077 682996468 -22551638 333800782 -944892905 3507907 -642914793 83748448 -128599661 120580980 533443971 674654395 141524420 -479065468 398273493 -281497611 127427814 -112414248 -391896657 -960490563 -186562424 -762885029 718552052 -854981576 539518467 756585088 2442136 -503676324 281357952 283441755 -151227521 -963561282 171663183 649839122 -615432563 -120075067 653496766 -286254789 747783228 -685960439 709169053 -848105002 -990723508 -967814300 878203538 -688988323 346097860 -152853341 123794732 -656072020 -946698684 -597177160 -17803898 593972799 -585338046 -1505226 -760049879 -804034180 -535773262 -161705611 -275152138 -409884121 -90168210 976506000 536394626 -528405102 732894180 -891283913 -275829698 -282094428 632836902 498580135 970563660 -703565341 704160928 -425044942 467281877 990965998 343796820 -892653405 397814184 582375131 -508437653 -509565963 -383895502 -660930660 207255621 210312490 -866659462 844060624 -60703322 313328113 239603666 374424087 831961501 763109015 -469818783 124214842 -219119635 401516895 -642241645 -305513076 -660275286 -830265133 -55116530 257193481 -24724843 -141327719 791012740 -845017900 997970323 157297532 -4048495 -982434088 -11593424 -881768178 -409041816 737655875 650206014 -975535131 -518716883 740557006 172322997 -374280918 -848994636 -594010197 560988318 -312425973 499882117 812227752 -745488126 184397719 22462376 889147844 113332433 -800011546 997241854 -796152530 -324615955 -139315661 19967494 364290510 61886318 -492291598 -236655456 311559229 193775607 30268368 -764768923 690178793 409662844 -78856475 -800568972 63790729 83834386 41448581 -796782764 15932413 51825828 512139092 -462348451 363512205 -884119633 684120621 -998006379 -42388180 -231777665 -105890409 -691607755 -916829167 -561055725 216996727 -280781387 695109332 -670903122 385977212 -701338406 -898456286 -850256261 411799319 -882774124 309859583 897632572 -930212780 -323837451 531882002 345334288 -534902042 -181799862 202325939 -333987706 -257978122 446154023 -222631517 -59878446 369433625 -258603500 -659711559 -365230403 43713649 -808538920 -804457238 894837889 -950939701 -251413768 -881449964 423195458 875208269 -241802019 -497625248 36592939 -601121741 -216942570 -398662659 -575746835 -896195655 227484229 899314117 582778119 522390809 -467466736 -730399534 682708232 671138516 369110674 -143426967 401021452 -55081276 -75045677 820636062 488148682 -637953354 -90601928 841826123 -169980628 318399687 -560095493 200055163 -548295429 -774067633 -37422166 -261318510 757237048 -893969556 938250103 -507653514 93812350 767454684 113075685 794553600 164035667 697286282 663908889 -535277901 -682201790 -993672780 705849901 -973455834 -969060317 -333846910 -777123755 -728279507 -587407112 989411076 355115297 494000050 -976135765 963481142 -122652832 -159829255 256195578 -895172292 -505571760 -431839951 366978454 299549582 -816447681 -629870867 -40565953 -529077359 943299741 461632258 248200979 -765159057 562980768 -892989875 953218153 749802699 -271328991 898557329 -448280200 -259684038 839174970 -788070789 120839012 -419451562 -220893148 630441035 283951850 -240296452 833061742 600846103 -777551309 421228291 734104546 -838788148 -195837417 947729352 -877557949 -412754306 813441467 -737155866 -245206990 -550027668 -783337042 -100150529 110804841 104318556 526306038 655817916 73465761 -970813270 645106171 -576185357 200733684 305524387 -610677044 -393844470 -61810217 109043929 -637818418 821501190 -647221195 -1810189 552047876 815923967 -125886642 -956331365 -538188390 755812007 -703873328 -423677133 654789568 54801486 528187675 -491823397 -501461645 -755064319 -912230406 -669385484 -292609700 877508685 -750046625 -128763529 356639263 -409674932 -324982865 363761927 163660561 -291935955 -204375914 -225442662 -500284535 672348964 536377544 834122013 833944476 -531441192 938985339 143494536 -650496422 808847708 -90588303 -549569814 816786002 -186939019 623073605 744213295 349008594 159538351 -357362263 683849435 -183720068 -892811490 409639145 686462483 -532127980 -995578998 -66342941 15603959 867457476 -15581719 16651220 268724185 -76072577 54332728 364651153 843603777 -769738541 188021275 -763212413 -116443560 541461182 968899936 169030166 -905316267 301413470 -690368890 403282005 -308112937 -648248328 569811282 487330055 -443003456 -363765328 324761966 -192072839 560302646 -160122435 865006655 -906852667 -54023105 -785746214 906728167 369174453 -109532213 783485787 -87022711 583261039 -320757895 723983997 -375493128 607014607 372705384 -135731773 912847500 962756476 -539789875 -63717601 -408203375 247086961 -149943708 -676476916 -100693708 189397611 -948429265 613424419 674754937 269231686 59547787 321726850 142259010 932481828 -139996284 59295645 -911819423 -115368929 -742465363 -306165864 898233327 354221176 538296734 -373295390 624795947 -625142168 -534768569 116005790 904394928 874023946 204939613 551434668 -219416120 5563607 344583656 -714960362 -628414272 420503813 774902248 -817932702 -507464631 -146830879 -98451907 -89224202 732942369 -168289790 979891100 -168652439 878892451 588653775 -894230521 502395542 -680756817 893591985 -772137153 659936465 172417889 416220432 788180320 -513246344 -354639232 916820092 182467688 -102049739 201926105 647985819 678407618 -910939360 678371516 685991981 -743139036 -3539710 964182867 321257439 711170378 802135882 76788914 941011141 -606240967 135987694 867950232 194982206 975425829 506212739 -221591701 85946461 -545618219 667981849 -853751427 -867655771 -628003205 717660312 14309026 154187667 -227264135 793768072 942058165 938502843 157280922 -910173845 -416986680 -876460133 -690683826 -157456894 -872148957 -731832041 -337543753 -80474778 500703839 226976918 -272359543 -956778851 -150337355 750731293 -254642523 -403689752 -457590565 -508093002 859755914 547470236 -325097468 -106851905 -515440325 591866517 -699824395 774726843 -737468587 -685776513 -636395966 -766509208 -948956868 -9447394 -382461798 -135593929 817920888 882557329 -725213861 479179827 -493443671 729164317 62088870 -372816723 476875563 -743457344 270185165 -218364862 333645447 -872379385 516063416 891675218 302855674 -762009597 -880307303 -234281737 -78442960 -975066552 -172217853 -198730910 -47419235 -25833817 -10557374 -554633524 991548370 7431384 213497737 -63732164 394554982 182290152 388433206 -104951155 -515357460 478260070 -594303108 -537020347 -733400450 165809892 797078911 -980398700 -487200249 -965227502 107667796 -427946958 -608991088 207209418 -165842803 137452375 363783085 792946291 591234162 -227161909 -893437659 814215432 667118319 191310043 695185858 -190095450 -543750781 -251681689 -19960914 -775290394 -292912907 -812389906 187521659 -290950959 938918358 -364519016 -5107047 411317716 980797081 935935881 782579155 127475867 787476946 -550212727 -478752475 -672566208 215189616 -127765836 112685875 104652380 948923536 409679431 -190347942 -189506367 638800901 -915121705 830458384 -612931607 265715870 300914566 378373910 -303730118 803887207 610414236 147522282 -888075454 266438625 -201788555 985552687 -548117775 576553082 697717197 243607040 -665398285 -679047645 -766818221 314668037 -699941986 -609995412 -470943171 210722987 454421563 433477745 -267987303 417806938 453206731 914925797 -658405553 -888727605 -73942123 -576523294 -427816237 394588129 -2161588 413592118 672916503 -34626632 857316087 -616458678 -902217108 -414605438 -351483262 -861668488 776063425 241834429 735870649 -736811206 -730672950 14266899 549640337 -681984508 913323578 205286296 -538723744 -685581205 -500469840 -436314936 -830745131 21303904 229438595 -195373343 -241439477 719520176 713650680 211359903 915622411 -455755220 -95504844 -30087618 -697211595 -754041798 780931047 254556661 -641402591 459891243 561968920 -900204540 -514909772 30577169 459840295 -37963164 197279627 122670468 -245182356 785190019 -234322118 -373222089 476835440 252842768 943624272 260352188 225716054 721399403 981549791 735488862 -938788665 94358512 -708163789 -419960755 908843580 -629168792 34670138 -242282417 804709571 -57045846 400634845 818349108 351677744 -621918730 694068186 -677350117 -640881269 850702750 -423381855 -445679008 -474980314 -509363729 -527547112 771116242 -744776414 -705625281 -378994363 870821486 -306211613 -733965092 -598258481 599101997 240694492 -181055382 270433675 -836771252 182902342 -526596536 -360683210 955518424 -193946158 -6395386 54695215 8842476 997764564 387537777 -935026868 964159830 905145995 463943559 569590045 741561094 524216098 547332745 629460515 -549648327 -229168019 -599355219 -553644577 587300328 969144032 -490045903 -453315025 -5783816 800442401 -564928264 346776602 -870958647 189487624 158789028 -303275705 -315454593 -735836439 224744236 -711378408 -617019506 176565025 -513765736 -903183819 -26495049 530171806 -803545502 606068702 273650813 957154644 -629191853 863396532 246116618 -204821966 -672251930 972405495 766967060 -101857345 -173654749 97654311 531364788 170193052 191096559 740617681 633845926 543568824 -777740779 -303121737 331469918 181491383 230755149 -382565162 -276937831 185329800 533940119 588748655 700858647 21163615 -856444181 -978017359 -3144587 733062800 -200883112 -88168058 -643382660 -266649760 -899686199 221339025 -664660479 59672365 62842112 900781257 107631236 -588047436 37143228 463526163 -304831707 644359841 -579089002 -991730018 -546726142 9495358 -501649380 984011776 668944862 -495686456 -413453048 -185243606 479916524 297978602 522570593 796202673 -651634409 -361287477 -117457306 958487133 132240938 -728765912 730251613 -927934571 180896348 383231093 812846280 -931644817 706427789 928272852 -253337557 -6420311 582623879 -895626773 -197164416 -591035892 26092768 -440503848 379223933 548413744 398956594 116422415 791859001 -688999196 -53092967 256795882 117960403 495889256 68897514 -90942884 -40094401 -889883838 -864181590 341856850 -97156830 328138153 93861488 -354359987 625878772 -528231801 -884014358 667925523 -448693982 -475895914 -718570850 -391089217 -542070790 278113663 603255262 -823268280 -794784643 -956349534 -581354452 -202340804 587816206 -16519936 -650840181 755783822 929376384 439801900 -87792063 912687842 -58095926 491893147 -117664644 -88535240 -929818774 231698029 -864231949 646781437 544008681 661508560 906530033 225300497 316723259 -729116356 -464434356 931996546 749325355 630578339 584975217 -835198796 204848664 -282063236 -25132076 503899763 802381508 920186696 544962706 558572927 130118450 726605912 -873621924 198492879 -915348192 -201441605 -719643505 -415014611 863896011 -842390012 733597524 899976324 165174114 37178310 -310558750 -869515429 -215059248 -833273419 818915064 -97194714 476898806 -532274255 -276372902 282445862 -562101706 -862512739 280136907 382647747 -121403263 -677959812 867728474 -407307530 14798543 -681124000 -937835835 692672061 758468374 -350738840 -441589370 -64822558 -891272252 -362799946 210433536 -82288406 797669187 853099019 399388178 -626187242 -719296447 56405303 360195094 -560187325 742559968 670660295 3936195 760926166 212648184 -508812092 885051559 590056696 -826108750 486572309 849029723 494244581 -780204919 24710456 -792782629 -560661824 -998747414 -967824367 689965768 -58633021 -759771923 573234900 -909881801 -44238905 463074084 -698715825 -302142878 -695422221 312820423 118251241 -707349211 -782875391 -300945432 742638278 -604870921 162765713 763874776 -515344752 -342726016 -554784356 166001072 315820893 -13185861 -45970634 448811216 -357950003 -700243103 -660083089 10428936 339432957 302815245 449088834 -474747417 -732386652 875528817 -355350973 220079744 -657480137 -71653961 -934233374 784971010 691265147 -272463629 -847042921 -778492819 174863830 434685116 464935979 -467524874 -22663703 -444254177 -28625089 -27822494 538155796 -509689558 525598700 612155954 -780206318 232263995 -882288661 113216950 -713218646 -106300830 -890705631 790135310 811873814 696629548 -389292120 619266276 846224406 -673906436 -169051259 -786691775 -847562309 961037075 779278040 634429202 -754785983 265922086 724820719 -197069479 955928374 373634265 -341672274 761568052 -288581887 981645933 707157576 316244442 -844070053 261592877 248865073 499804634 -633537615 -130665775 602241798 599042861 203217547 181393097 242133122 154616128 -253279205 -665631007 -983453633 791563762 -788359319 357934663 935645495 -429322659 235557816 495625451 667163455 -841911192 315756655 78757185 929085214 336184954 -408579383 -557102962 215799227 -929968338 971753678 484266406 -970410765 -162912976 16576274 703561475 -477730256 -729964113 -859882672 -779108052 549255155 910924277 759928054 880101882 -441808480 -814158402 -601550737 59872385 -349505241 313110590 837588588 -567850502 321925083 449801941 -3496948 -139511598 -582476902 382304482 818148877 703179981 941061447 -808064319 336690198 -895729692 414653683 -431410547 -708622203 -139351387 -176255269 449430727 -460365207 292906880 950950942 -65766990 -348620083 264478961 -563989899 -817968495 395643087 -532608905 368854988 -67486524 -594191384 971816618 541544715 984562602 330693757 -209700597 104371781 -442239931 -998195075 972616223 149968857 -711118633 529004047 692709842 567328919 704789257 -340172778 -404725524 -602329573 171061866 -305522341 -45635575 -733145995 -140917071 853659835 941422769 63799908 903592905 -228407485 -729859951 -839636966 300509330 454969113 -454499643 -932041640 385337149 -904439890 369010296 -486355411 701113387 -698932881 -588173900 -32875660 -937658466 -740689538 681710127 432840674 -96815665 382448143 699173119 -986244563 -55468091 266851852 -277246948 689281606 -579437618 330817512 -813437365 120042072 420161264 -196705905 83112158 -613117447 -537442236 -115501328 674650380 108422369 -524937533 312202176 -561668503 205623225 817806656 -533563980 356164629 -976873482 521762705 -307786142 322066585 850061973 210242511 270229818 -527539416 -203113292 223472075 153532616 -786672695 -107033870 170666257 728291397 101920641 272802619 799578453 -111866327 -65452137 200655399 714133158 888689246 475794080 -962547853 626045595 751137065 339839870 -281313066 -387794016 -710306703 546946648 -700998234 395376062 -659188740 -113288264 421563427 862690269 -425325398 7197916 833813567 256255817 371064804 513491336 123449159 -252999223 48832378 566824162 -713229529 333695137 -606802511 271555840 -240496477 272170903 771004862 -20509798 741924268 -580745484 961142262 -346864785 -733498201 -308223065 883166596 864888094 126422090 511997205 444002402 -763321040 -185181536 212107934 -255125958 -287966922 -851811913 954364209 134813233 -217978239 957105718 -446436458 747604349 577874483 -279909494 570264869 736928390 -598812280 376541965 220709560 -224488205 442175332 40554585 -128604133 -922556288 54271819 -916144148 -357620964 -370219516 -727498029 -459208151 223992389 827128773 735525582 529624018 315569987 181044050 -133679592 984608782 215649827 -505425053 -205593909 737168451 -353494236 -192208391 -321958554 -939207386 907666522 -18400523 -572381639 -907062039 -912188542 -348158373 -234536608 78110158 -534654969 8375569 946198182 -822860798 -22420194 -328716380 557984692 -767724736 78610810 -968844567 -25708457 -796462755 784136307 -579683879 120509598 197464976 515059531 1837877 -235532514 348063334 -275740648 25173126 -510448228 -99663997 98983384 -194745853 178919823 -616631264 231554983 854980196 -845250721 112221900 -250430105 724241991 -470010984 117915131 534166933 713169928 883157146 388596764 -825849378 -276771014 -386269643 478408861 -869421401 404937165 124218377 -447832315 770730906 653384203 -388354621 252104782 -415423854 -549896831 -765826370 -194533029 -774834791 -989934944 263456134 257157332 783980408 -730809771 509866242 604644989 -334432310 -129288402 -178204343 295164499 261473925 915068581 722232465 848264631 -186767581 254437251 -95554873 326620059 587729306 -325360428 14778864 -158867437 -702145622 -677046989 479113854 -643863080 -467109688 -70487463 9866062 551048723 -575162961 284437066 557539261 540270804 -384002354 307198457 -295106593 381053423 -182832319 830423393 241170845 917113819 -647530860 88441626 189493671 -700869371 691735686 -363766702 334540358 49069551 746759590 194985780 -63672975 638113560 -535743463 17955069 -927709535 -136016973 214052663 351560130 -506682424 456604702 741646691 406256943 861151381 422290397 413262475 154518229 445454559 221802129 -480871955 -910684328 64254943 196721030 32947440 -948552717 -688446922 566877972 -14439897 996756924 -587313463 -844965320 72365931 -818810217 -706861689 353749497 124802455 -953913853 -375356909 -794589597 27605565 707329653 525186388 -839332750 504837337 -614764848 -932094551 880229576 -944746839 764845699 410962226 673431646 -365320921 -854712754 -602959245 -749605131 174050414 -531704987 140760021 -424275627 -561209194 -245219488 844021270 21989662 848699614 -429231681 328422880 662183386 -405236110 158104549 -960147705 -269254732 -912356240 289590745 395394604 241118048 -828532262 816158459 244236273 -43589673 929417891 1385360 342316975 306460288 785346702 -750059229 434414303 -274886551 -594074598 -66463805 256577038 -964784477 -358318307 -952242331 -853667119 444948568 -443122573 855058252 602018361 -6432157 329646339 -265835529 75560958 -703847948 627820031 -761044539 -201941306 295738900 -215867194 -408813187 655881040 860752385 -409264528 191304289 397420765 -126521981 -679195396 -386854263 161437509 -831821562 758447953 -26006911 928944152 -79776090 -249596523 968110876 -564182245 265481944 -385290952 -199632700 580387731 318838024 -607466263 441783526 293636385 -184557673 -150690609 38222910 -976237642 -842468051 547526649 -319358248 -883385477 847752884 -398928962 -147380287 -187773554 -192334844 -323843446 -780147152 -916676634 404635981 -748275949 -614441294 -400133632 951953443 -81250219 471762502 277531394 -358734241 465904293 835480627 548650818 404677850 918298114 -253484038 -860799505 438877380 -737431362 -77866735 -569996088 -83310918 781694951 -458259741 -883207608 316421127 453729111 -501551385 -816496550 554252389 -279531602 -387974544 791615444 -646533796 -35330379 536999013 517401394 64834019 -104099942 -372305666 961988191 -871281975 41089464 938798890 855337545 -694208832 -855374766 -753318119 963414045 -509105512 53877414 -955190974 512373552 691856431 454395499 399618607 46070292 -959754496 -861317832 187308415 662962718 -447618159 772368303 234999731 -717626770 -758952295 750583115 -445670852 -6735573 -701790032 107574089 -712840339 653317556 755242048 727597991 450463185 279381354 -975004143 -959351412 -758984637 -713329576 -989712187 717805086 31575485 924437842 -194225725 -404139979 707201311 -638209713 -831419736 437441634 617661591 510747584 -201468532 629534561 838481395 -942882408 -630781081 231652653 -641686233 -921799798 -846212805 791053412 396683927 -960546401 -849788639 -728290582 -941953157 774748800 -243650059 -558732801 476244077 394333330 -904980492 -852060164 527555751 437513368 820137551 930975214 -78361510 578689247 364559460 -401313789 -434004921 729687765 -514219448 122128667 398250330 -507055162 267556556 439393409 183216130 435048789 246119871 942956255 -709471188 -266574221 182079255 -390909708 -410356162 877761745 871629818 -874396354 -307847751 -702692958 -893023604 657503197 573744724 842570590 537345702 712951565 314338445 26168358 -113215626 782022902 -170700565 347651089 -458786369 729218089 -594709577 -265210953 -684938162 -544933344 -127448839 -415962968 -100140974 -150389502 -378095399 -253792088 723861487 -273980154 -439940147 351382692 175187017 -338115563 -259683673 -383829622 723188177 412335979 285741692 -854751510 -788008719 663512930 -159538703 -365353421 -670528302 -555479407 297269914 688197996 776430566 490842795 -772648215 351594566 -856027571 -281611553 72894805 -837010100 -473596419 169436422 490337628 -73878297 947398117 -87981678 733766506 -447950888 452841456 -798256357 -607614575 -324823727 -381161613 -929482188 -366471368 -69072815 53130934 731436861 -391493955 999215757 511179786 -444875196 -965324074 148097304 -427269850 476918787 -714202395 -675627586 -222668710 -20547915 -554911016 980070362 313115261 -537290451 -581393329 -706466138 679079500 740183271 69763343 -125292873 -952522611 962197913 3209436 607605945 -834867339 -44237093 733678314 214746436 188352745 876580268 -406590326 703302093 -926262810 -860343540 781794378 293373701 -18299607 871103293 -902741272 -281250585 -139602551 895822429 -673087175 -512050514 838158980 -201358529 -443346774 146351397 920618344 -241796158 -289957646 162993071 -653892872 -809517048 -419193284 153811735 -531925426 576646747 190626166 -129270351 -674035719 461456810 959258652 876280100 333427433 644672115 -279586122 -677719825 805440521 348276674 -642082298 542322418 375885043 918549340 -7102324 -453359477 -920683964 605179546 -814207448 202456914 329892136 303550436 183333274 296993682 849816650 -202113422 555885362 -192591765 301329313 42011196 257336828 -1398178 434984319 47318047 850285197 -786497759 -76295431 -833725943 221916505 -642944964 -290481660 902915611 490033864 556304182 -669280796 -417436971 -948416397 -110093356 -750249040 427072175 337872100 453598858 -658897778 -729620644 893380963 -33996997 -474875344 807352579 834350278 -199165079 156480737 1605385 -193714098 -114998926 -737374808 -232434640 -644585964 662457351 -211349903 454698989 -99677287 -304772074 -304249450 287877587 756102777 -451959315 954780874 -938990386 542803467 -673899381 399601880 -346635120 167413709 409566484 -115064194 -69889271 -632161037 705075339 -336853341 -151300042 623955309 331414645 314838035 -997380102 -935470430 -294073307 381661541 -670842954 633225649 612990915 138112533 -603772791 302835880 831470991 325594514 -338257297 33417215 336596480 82420207 -170121353 143878734 878776749 618302455 -327328215 939960294 179365391 273120396 503917886 -48982309 -741443226 -618746106 462084831 408557933 -952074585 -569710069 -449750860 875764565 56717662 -36390702 -751299113 742065027 -727672280 176952542 445217046 90387441 -676154752 957108896 -678828345 69868119 444428570 -912748025 -785548493 943688787 -954038140 886201975 -746324654 798940664 -78536652 848412564 -980531723 826714170 -123414252 -179536128 952194559 -920633156 2843981 -642696491 638989113 802601841 -597842612 -411793255 765367392 -122283421 428164886 -321211649 998799212 290846673 530203701 -435683312 814796187 312386655 560220963 -320090528 426777140 40507533 2269313 -74548472 -427825128 196137744 335226227 -309410208 306000782 -810597817 641460965 -581070180 955727169 -330453949 -934708811 320200082 -561532149 -511407792 -44253735 960142937 270725401 -494450020 915273515 455870819 209583176 -42674600 -234757259 251531510 649269658 213368792 -195393627 234184563 -441179666 -722294215 620623573 -897282973 -44831877 465221430 337373427 -617655256 -124582628 -687750464 715824506 -17378802 -593046570 -800641906 38653322 70705288 254380328 -382015739 -169254234 -856013073 118177195 -363314086 756015658 627663353 -547858352 395822141 167615712 -182811054 -491927904 138535588 807484786 -985157763 219226560 -333707166 35707266 -243300500 945689346 -917794990 -442714342 453253639 -660888448 -867133488 -183901434 880147854 -304768660 475747989 -426807280 65620100 -459461380 -421143174 -701877910 -923376632 488353244 204805448 -485754274 -367814921 -385587768 -775163839 340735629 724191868 -842083644 -450749787 383026544 -448939888 -960209000 813262274 684270657 573113901 879370481 820554023 504382417 -487456605 -607654126 -91896225 -937424470 256786985 821048021 47858591 -661270876 -706470308 -489817957 -787787646 -473575656 635306701 754004383 -140415489 -102594291 395599683 -363821649 409308091 -573214620 -341811775 -880318197 -581104714 12970130 -643739307 -129332512 163006498 -265864056 277453759 -30959147 806120608 360870117 -983591199 -43009143 841922042 650675834 -741929402 94188742 470654479 75177399 -600818456 -681147876 648014452 293291247 -6517563 -216674002 423922503 -267060754 895536877 422322076 -30024636 62543245 388782940 308632483 222678644 -468935729 -814237650 2122813 278271327 582540403 -822118351 -87804108 357124503 681191224 750096870 -983302338 953582638 880571058 205083604 220614497 -182519513 302064561 299149844 -355757892 -623974714 680922007 501200257 605163475 743481159 682366359 567584266 -997540917 -124319651 -948704136 881958132 749760309 -441981370 -67232537 611513442 -935186421 774527029 584788095 366103204 -911060397 483789910 474683909 151347351 546287981 799259707 841325825 -472313983 -397134200 530584835 -615974624 42376033 642346823 218211713 -943340408 177730283 -368596953 34350668 305981821 -887040386 963803728 239450253 -369844808 -227571324 -370477317 533005708 -869975517 932506971 -545486308 -761536569 -265504237 718911030 -546820598 -647827881 -981946057 414538983 -54945731 -587857904 -24819922 -877793606 161996319 -838711750 750141046 -349661973 -959624488 -7314256 351981023 684741153 53777046 480688603 312518277 459218537 -994675731 411187724 351337506 -575604573 184278278 -418268007 962150458 683021383 877871100 -746462031 933845603 675832094 -356673745 124313195 -427988277 -735509558 -531292116 -800145635 439357480 -120603455 309351803 649127299 -349242624 -950016486 -36489384 -55921771 -681441955 -934828603 418927050 -249948301 423165047 -81945597 164638045 -533569257 -678023884 634690368 -704269833 207543553 -906922611 -729929351 -327474413 -558213188 -193760044 -974778267 -767149266 -878782532 -754484909 -84720117 -506005245 932724703 -902858317 -980357950 -282404731 691333626 -559429146 801728051 -398977955 -551850168 784350709 870363874 137949458 651300754 -220306530 670501004 -849447623 71005178 77387741 450255667 -176818013 510385249 825508285 764058913 958012274 -875504522 -759586322 -328044881 983623817 776694103 -708105555 -25860763 -666946017 -165268684 -407191521 -394841243 932150251 60994676 -351071837 -487576096 -338165730 492357317 563823880 916558556 -109991030 -206074179 395433108 -475116444 -210064934 719113589 601449336 886303410 -395505956 -297798237 -413659826 214174141 -624289483 351942910 571246565 -148408997 796125209 -702039620 -54204673 -736302385 853708009 -25211595 171878607 656545353 -915841344 -324356356 -604840040 84261539 -757930900 -549173483 -310164962 -71398036 975021233 184741747 -689179551 68799552 -902901557 917701259 976780878 -89954637 -467151088 990995386 -657088645 -523686696 53393386 -729153175 -784219508 -833208409 755668674 369720845 -230933891 -246438729 991066365 -988362079 585181001 -573966084 768424406 511282676 -133741250 304761887 841195423 729305774 -295529624 -795595616 757400118 384152778 -856544058 -306473578 23091830 27163030 926126566 706905341 61875982 994032205 720089481 120802718 -389763150 -176226975 530233850 -308577380 94173927 818665351 -579216126 -809291214 -685458676 631581445 312293007 -212261123 -284834833 161096153 -306890133 -85589229 -838433073 -624536491 298160734 -36280653 145354601 -372928235 875047015 -655969820 -215783089 336735464 724574822 585048632 502107553 132700867 770652845 236649693 119090844 -811130094 -523153901 -453500198 -765406058 512237245 235670938 365783606 -677666389 44288345 -728618426 -619550816 -420136160 782341723 819330928 889235211 258562747 -439298306 -281513428 172932415 956146928 729152392 -449701119 -153312622 -76878445 323598217 -775005784 744023111 -944512195 640982094 165520114 570403073 -619953747 -216158111 -288007258 -392032147 -684917953 727749142 179619362 -8827773 467773125 -709253718 982134203 -113267390 648169381 -997263186 943159630 430073546 -137055881 172145712 -928141745 862753619 358200835 -939832899 513058994 -461603828 -912119164 -273365146 -580720435 319291700 796797967 -517445836 -739189731 -934723232 -929358013 601937936 -924337338 -701264566 638837402 -527929159 -606782588 -870421854 834571191 379884676 -263499644 282979656 -828359735 930997628 196645531 -879554341 381343549 837757691 60220300 -925106937 771944309 596172554 773019741 55383050 -643213352 294819881 300445089 627052985 -776984975 277445471 -679513742 -154474525 -975602682 -338121227 346875568 795510448 423497467 -838080517 -284176097 202618064 257059906 194170162 -872017794 991947236 -574658802 -794925696 637381062 859574218 -147195004 -141457149 -119416679 187642838 -619129755 973238572 -501042741 352620995 64081499 56326030 474930307 210964799 -512178093 -901296974 -136303671 724002976 -444228240 965464322 406639577 585403115 42815737 881209852 -334460650 -76946783 -144004951 667468940 -380676542 -321836307 -272645923 36582010 215878077 -739613555 845648181 802975893 707273591 -438413789 539584754 -87790238 493270889 592147556 317188619 930666160 -703721886 483016959 -418528137 184323504 612673460 606547690 390407847 389475867 313251508 -111025763 -7245181 -970555404 582942837 -157489394 -277526837 -598878686 760819763 -378583166 -306097712 -475702382 -937597872 -7531062 -270141144 -360746419 357391410 -56160886 -974900698 -197199057 -717431945 -789932845 -212869365 -340484728 454909611 -496076144 788216509 -700523721 457232255 163365477 -529709210 -739783119 -415915571 599145883 314693866 -225950956 277828555 -716495850 570508743 -140510142 -522817633 -340889042 230707626 940620287 76083533 -186107018 -66815425 -707092419 -235334785 574411359 -823929806 -33686321 -825581352 -256151038 -274182332 -644252332 843437944 -171240512 -299443666 -929323862 -861250597 -826805309 623871123 9922052 -39313817 -519528722 -915875543 619299971 191579829 -244272250 -239662525 378339615 -594709974 -207915855 733039966 -121458129 558911045 660796705 992222939 -960156953 997792827 -128698296 651327633 -385122540 233811992 526741835 640268250 -733005676 -572653459 138383628 715602613 -624098795 -250887463 412818752 387071507 -605555438 438920824 72668330 352825302 475140378 -277216453 -852899967 843838751 126519656 889644405 53980497 -207564207 -170847196 -466968793 787358571 -725035383 762197706 986932623 -233557944 274347369 -925970578 -385179909 715025846 187240208 39659218 708826616 -656630874 -939512149 318659891 201261090 918483749 -88169633 34180378 -851098294 -404551101 967987454 209153752 -273222330 340769819 645220616 503591323 -381471765 688129883 83561406 291315657 -38820740 -941926006 -90569607 863238872 868520353 -649293384 722246732 -848622304 -847997164 -17594699 -57985485 -391946459 682140624 72337380 129263551 -517269927 -191880363 -34450013 128966832 659362655 294667136 -270816210 596125317 188082018 425994058 -928896969 -107019820 -596718372 -647068824 -661077016 -393646367 129856371 -973426131 -579433138 -293603644 864577323 -400327821 -109599410 -353209916 -142592516 742063087 -251596107 -56050749 -478459756 222407345 -916768414 891228821 -909169836 -732813185 64755936 -998795150 618984369 -360763923 -245571739 -392531197 -74325520 156032054 -687653363 -878919511 -788311453 -561163531 388572521 -93027136 369602769 692446986 600014987 429692332 647893534 -901553361 226203185 -582952063 -97614552 -954490447 583119517 -584817025 592280877 38682707 650492808 -438283168 952509702 743705412 35587724 -670372047 185964024 -735509968 -274689210 -420932853 143864677 -674499820 465462432 -329938263 532246422 646968741 95064617 -807096196 188555976 -958648812 449429763 -909154853 384542991 200005448 -311731388 -387491550 868193910 -411866158 170753145 17293205 -930549334 937874689 -358374059 533520834 -755060089 165473683 -414001753 -522705775 173803608 712037693 716132098 -670375064 121120211 -652583127 -169684277 974104903 -609974159 -322496284 812780083 -574350788 -13066965 502620942 -130547641 36812184 -953284625 -67018123 952699015 85301826 483284118 993296137 -892192441 -580977319 -234394 -818771783 -729528840 -743388337 -759093253 -127714878 -105926506 439361146 727147548 -114144528 -766650366 808318586 -848138066 -967606000 -364808291 806264653 276877341 -931147083 117806386 -367227629 -558552274 -365625840 -893225457 213189326 -364057830 52283927 358957596 -507247735 -146079472 998236857 -388205608 -581545013 -113190153 -388394281 -807015805 571768788 479370699 116502705 -768705298 -716182329 -826429834 -676401496 -305501381 466328941 -669024818 236657869 -791823777 566975162 968042392 -301829873 -717147022 140459699 -799135042 271184813 -372867126 -44157629 296705192 739865265 525941053 -842173634 555749072 -580210363 70062716 -523934775 181118112 719003259 -16752689 332520114 -520291717 879047975 -454391643 -414905429 621361060 -487087929 -870223162 -925999986 -74356983 -856510984 -83583673 758687643 380229587 137432305 818775524 -390266437 8026845 -184877094 -715111911 488961237 -840088020 -735800697 -761053563 -785491993 946432448 901734788 -615292803 -53258241 -350076122 867978653 -951384251 407599394 403875423 473568088 290884463 846206034 680154735 -33705463 891729877 -473834590 112225458 276543285 773264530 876175450 51804234 27563364 -208092866 -578903803 374459382 -69022324 321720735 -461175829 -51312345 -595161858 572395750 -49197326 834469250 -349366783 -953278258 -229967679 -37437982 -565797948 764123103 524784886 -673353738 -564190388 974644893 343708557 -97054313 -289253820 41256423 172165064 -566768836 -666544729 764726281 -354971131 406341375 -482755498 -140257642 576394108 -733471380 -299383694 -555633345 -639366736 -357630270 734442804 443106552 921976429 859008784 845827885 -983717486 429413989 246904238 -626008185 247939829 -270556748 780336198 -704327361 205339341 -709758824 -966072410 350211121 -921656505 -362199422 -383704378 175677531 328394166 156816048 -463639704 13355337 -686294823 778989784 403600173 -146259516 652016038 -133956378 127615025 751873397 24789149 655959385 341367086 320481462 259648449 186050834 -340536751 -493851648 -228920631 581492969 473105249 -624807379 -445027671 -866654109 -651804598 137123319 473061141 -504967755 -280202614 862239490 -300733956 -150644563 566647957 288596838 -131256671 40561149 -557677870 218791061 -143219358 182828156 -422620476 82341630 -552573877 -414373407 663764842 786099131 -415978812 326024031 648766691 -3125192 677873448 683662497 -447707654 570151762 -317340689 -235357358 887142720 -137604887 678407660 272108585 570261248 -456255936 321052210 233805670 169468177 -645901125 525610539 -574970796 -100425793 -350977259 -54256122 899406263 -796189514 877479907 429828451 -703064512 -641255139 214455033 -438068441 275164177 -561438097 501389160 -43682100 -937570181 194053110 -88758013 -548322884 -121357581 -216033901 4722232 -253518960 -727722320 -36171232 71723170 -96218398 -133605332 -458003979 703486011 902992126 20608278 -90695053 713050453 -978060534 -886137422 -775574786 579095443 -868042405 -81391305 -438917757 801483370 830880413 -231501283 229524608 222800781 -21833738 -675751951 -433589111 210827797 934071265 -794650201 -331995995 -822142540 17159532 -2488272 -8840682 855953048 331527123 883009844 -350618639 -355226920 834494809 473567771 881318879 756516215 -465026843 -171504512 87554349 164714974 -330662959 620585270 63632581 -757933922 418545932 909139860 390421836 239119629 14621519 957264932 -790235802 762327200 202184519 -289242500 -343844657 -849625065 -227023726 -163635593 270688684 -811875402 -696892892 -82497830 -18469325 -285727820 -635719316 -227785087 574168516 -523929262 710989683 756072792 265149474 -956579756 -113426845 497525816 -784523937 275132514 424843154 487406611 840179866 844754259 780880391 107425801 16764908 361121986 -595780791 -527464039 -20933486 -566422893 -446941962 -314719849 487542930 452359272 -219125005 731742895 -879461121 -44735499 -943067618 210896022 828966778 -58528403 -497073072 275177278 -118026608 544324289 -872294978 -939328697 992812509 76718992 521184345 -319694381 -772364316 123257799 -970889716 -335636398 -109010225 706251297 -803154985 352144553 229359254 -567367916 -141745248 71363198 -134454723 645900707 -209367829 -683451484 894922674 -76467397 204218925 622127048 158644773 -913694165 129150934 803649122 -971967712 -745056539 -709251548 170731165 -60830861 8086846 -661455230 600573096 -823065595 222672393 -627974180 838626890 -72721175 -588702166 395601569 230262468 909011887 96249917 632818273 -867721789 67652363 512290964 566118189 -873536492 526681526 701803234 -509935165 -732867201 -328881016 807826136 468538616 -676413909 -601420579 -289662926 765456459 474286399 746252721 349096112 -815662856 -837536952 -171620307 239908168 652154855 -897489543 263512390 -166135922 -64846701 364225366 -89928322 -673805489 630674397 -324035682 -613693798 658659237 -739492898 716842121 -562605526 777450077 632084152 -94761285 -605778311 -77732920 -604237840 -922451966 -227224231 -484469428 968964732 422766798 -49513245 783265446 485648210 375452209 -129487156 -233183276 -644070441 9036169 488509783 -68594934 -398812886 -497707336 -232975908 398571305 -421269721 776308982 97636860 167832374 165715894 -192598462 555837370 -758280930 -793375571 328021281 747236935 -976486842 424019142 -933905590 -40321936 976557841 -229558570 -537475466 -990303885 176295390 325664149 -908763228 336932192 -554104212 300727538 -996593846 969954050 576927485 239024306 947341782 219811454 -154034775 600622152 -575874090 876484217 -690083629 -540437232 -633754032 881146506 701403118 -653786910 315143642 928523808 -360473713 498843986 -222032150 534530190 -780530568 803448843 -16442475 -388941097 -481609803 -660554946 -822925776 -385273368 -88557063 264103603 -601745290 396800277 506851758 307524795 546921142 708198524 -547867766 -816906143 732847388 549234185 -296495962 -311110106 126098014 -192211441 -901222060 -337042210 950887626 347288005 -829105477 -417354852 377176604 702536518 -835488282 963137055 -794845872 -914086872 -608656105 -50024091 456036581 909845287 334566482 859120798 85846720 936134374 718513904 804024016 -474712381 -684238762 263569096 962635777 -967741770 -728053563 -977107940 -966532087 -712125865 446840767 202335736 491979953 394036983 -450717528 -178690567 -101128176 -136230741 115698096 595890334 -34397744 96775666 -881026717 -658260070 -925806718 -903172368 781665185 -6730603 433663814 -428801002 550924959 378811374 -34283458 857094222 137790430 535067823 571130484 -232523199 513062063 -127140809 45491295 -699586875 603129299 388914373 87370304 369849630 13774585 -381967169 586648204 -907425214 856313494 197659752 971919348 -284635548 -993673687 -742299148 -852592328 2715985 511648598 311341441 311548830 94655153 250714842 217494480 481294282 638626662 338410336 -497117749 813299182 -418703324 -572090297 35429844 -859441800 91838245 -732384390 -59690228 101294024 -933910310 772693649 -632467167 -604411115 468292316 -253153521 998382857 -679413752 -87460103 941926787 348887333 -668764509 -247531651 -176910608 700286695 369456336 352583036 386814208 -293711850 -328371120 -556847883 -378704914 288168245 67574168 -685346734 -907329296 214986621 -387802 -334283654 673633136 228664303 -816778629 -708228914 -230201130 642412647 54073366 -733745450 -683775963 -457896644 -368390383 -385112291 588627696 -130407839 -788296509 -700022949 158788683 -349848120 524158737 246137091 960889497 868403297 750451870 -445352448 -21216961 466500294 494769674 387181619 573367914 -211689283 816357202 -894982461 -727113053 -567571804 966719934 -376491228 758011627 130639234 152720139 -983004078 796399079 961888008 -260834746 301792570 586750912 128415488 526708169 977193469 -51888911 97929377 690928431 900989863 -659197861 793457641 -462008831 -815993517 -782780583 -749373977 34394310 930587730 -509139395 58634781 -826151815 -303362573 608255478 687859905 -209782786 986651075 -681826191 320815975 182251987 962554053 283033082 211766923 -76046364 -857989362 499828494 298257866 33658940 317092630 -655968056 989078980 342668857 -666780937 737486991 269950524 496693178 513819535 284973057 -988223049 -592982373 -220121952 155596580 400703929 177811161 -926106086 975642501 -592433976 -724649697 -801172718 -914867966 330918249 -774893498 323162656 -57201884 -792215175 128161527 -113145624 -99650959 -399355170 689703813 -126703340 461295308 177537847 345193299 -136202670 86551299 -592339682 -827370415 283122560 -348288453 573782704 -927119475 849277823 -941524208 64199620 -246483077 649183315 130027481 624689952 -158020049 217600407 -243171004 652444300 221306868 -721939614 -444097264 4725233 -646913088 -48978271 -944315741 -642045506 98618927 650028270 211037885 95049889 347657803 297604469 296013075 -206519857 -978110981 958537352 -927130351 -704978244 -628144010 168812918 121387477 676716713 634079077 900755763 -130633600 879674131 982952351 584988713 856546355 -290595012 -675653367 -537173700 603170635 944667061 324621672 465972412 148396717 -126061977 -495054109 -315349140 772052327 747426619 -629928002 156186589 684495136 151248619 -740242714 895751990 -721025407 -609516003 30106027 839455067 -340152465 -53121675 -660996409 56914581 -513521478 -971459076 123899913 -739662597 644720521 724241996 849221941 -249720639 365072463 -315223629 138181013 -352886778 -181662753 -497551293 -27939101 578496913 -750239604 430929209 -460971451 -917736697 -66389795 -698793996 -485474847 -696613036 -540961593 735371848 529413356 -98716298 -155928510 -511867065 -180031369 -448231552 -380319496 -178253263 -652632602 749082988 276691366 568103063 -37964431 608294213 579428758 152155033 -621202905 711391756 496582324 323677620 -911250339 -823661602 -99035480 272529961 779767059 -177588943 496899905 -348185042 -187994048 255565982 -364350387 -257432891 157715170 349963301 417767938 -50043594 -946255337 -435135235 75685998 -312108774 -642073418 876645996 -625608572 185331074 -437712535 -112951689 268654894 756120278 -293874285 557018261 -494617038 200225145 460739059 -455832712 871669436 172908057 25728950 737546981 985983064 768821653 758630729 133499884 -775709065 110158403 797735227 -942107039 -59167866 944172199 449838726 743446352 -485791701 -372268152 176120585 652857908 -588515085 825916059 -119826808 794905033 689683459 -110846888 -246119066 -648762713 -609631984 -829304538 771845459 -587276885 -376961059 -366104570 979818525 252184865 -711949332 208164725 248715357 897332295 187049374 -692490190 155645549 591474270 256184797 67757901 -706145173 -27823438 148428521 -146499618 -208430408 -350375363 -722675824 218123959 833686874 707541862 -738155575 420593134 -356350329 -904301261 -167094251 -147907075 -26534531 477712150 -668283251 -923006852 329792943 294393961 -933647757 981638379 891995591 -699505412 114733339 800431432 -961829474 846419895 86610990 436624507 166894122 720596243 795135922 728350513 -329131303 867390550 720609896 238734001 -668624010 807293056 -266651580 495511090 -787819430 -596287547 -893766013 443585959 -693807356 110776301 952464442 493306836 -217565341 -60630181 873612937 996241139 577624647 -81567189 -17868806 -799053265 -765268807 555088546 -214482467 614199748 110296294 -166560711 -997407170 -672418942 13895848 745266713 -286749078 232728990 470540339 27012664 240712758 356332 23171899 -326560884 666262829 -809628345 -710804450 -273106415 -716632535 -598657844 -162003914 98842980 848135896 955153824 333523711 -915313504 -214658817 -809464611 -659527051 502613645 507961345 43307828 99769857 -115246978 478926360 147045675 394556047 900448421 186292691 -296658474 240348375 -708508964 -298392535 604135950 -604429400 -222977655 -620590727 -178997841 -904862999 997436859 -385864301 -149636185 -523217803 -92500689 987680434 526015569 -359543102 198055626 67965154 -269225096 807849337 607353945 -518372414 -940280016 -737738261 974859568 -807519992 -18578202 -290909978 -806225529 -74875562 482833423 -851189454 888025331 646510635 -409070988 -232204817 802606950 -661460179 -39270293 -462890841 -89899758 -605190741 -538716349 313989145 -397657007 -972004690 -642847260 469436618 -710732176 -997774790 -812800981 -533706925 -978891134 235187969 -294035828 642689378 -56823804 -530992331 -994400505 -35661304 337815093 885507680 497691220 161804811 95782551 -131168940 436952745 100129373 321900997 429960336 621761683 -28359510 -322244502 87063847 -19197479 52632456 496247978 2652816 -883473953 101200382 -311264068 291259352 308906946 -381174903 216379047 -555823846 258924752 241570489 843086075 -717294721 -962393859 -417772646 772982019 541426553 -846002752 -399852343 -772785380 556736040 -611636499 -614021189 -104118277 -991155836 -549584878 -178041036 -935505508 -18006798 561788663 -308346683 35126125 650932200 -640203289 505810815 -326361555 844121684 526007850 741377650 -651972913 -301077577 475493255 389206396 126704828 579185613 -104243564 325333524 -600364562 594184281 -767861695 977930849 123198154 155422275 306746427 -100089431 -802757484 -347488425 -802001862 692071123 -420339468 -38239125 -359273930 42080445 -603076914 -770241570 -351879111 626494393 -654262392 533167107 351128606 765495947 -543458621 217716395 664041393 55360527 -70893215 983322585 -513233660 604475747 -951172559 -817651116 -510586435 -887111888 520807617 -638342555 49187345 -492273181 565956711 -257535122 742803269 115349991 594119027 296039740 -345473614 738646138 515682704 -727644100 827628819 -205110805 -126814510 -578805363 -422596781 -863617387 -548793801 414206263 -198866318 -158618668 147012767 23204797 869882822 342308641 875238341 -468822137 115293357 529425377 -767208433 -407019656 895730512 888575351 -246438611 586020807 -684031692 983930317 -248550559 592613206 -664675228 312827026 -297311688 -489848194 -72646015 970255303 296050886 293759452 47656669 -896290331 -852809214 -339231096 -448819546 519873349 829168700 -561946039 325475755 -659735156 276250679 -965108229 485039978 404088213 659308224 311210317 -804438212 973956750 535678007 -275501104 -28707719 -569370927 75593438 -606967638 -669616249 -788654404 160270257 536771032 512557700 402644824 838658881 164608404 406839551 -851638372 6206991 101711281 122737186 139298828 -961044495 754974025 645390282 96452500 475364991 84367324 -618258058 256130848 245680923 125224479 206261738 237627648 -841219616 -448696972 -788770314 281648301 -363701776 269284316 -343604696 -297946129 793746374 -409574475 879681550 -151070082 319261620 -482927976 536580263 -537556892 611483773 -539073949 -12913162 -323187479 823412 499257703 -370415497 -397336014 973262401 -825703240 389052695 93357778 542438104 342929409 410870511 -272286767 752600234 618392851 556769134 312219844 -350373840 -577990110 -17931044 -184545625 316670936 901839943 244031212 -459236340 580157339 -825847976 558896236 -135763319 -92954271 -60811511 -556952865 433397037 -611761756 -643201744 545612494 348031062 321405814 -82569625 -798809868 -59379133 -540379522 645725595 821023444 -448382755 -716851588 -418869466 -731937967 792082695 -568760390 -624280776 621315221 114677323 550605737 184969101 951112501 -634137497 -599995225 63612190 -155024802 -532587721 363075990 74552260 -643425114 143225606 553222856 -292979822 -300523345 928568368 -323002515 722169667 587660192 -177721262 589654153 -450233343 -992369154 -293621177 -113859643 -703922371 -63135773 -858563772 -518387585 -57437712 20312661 408644891 874769629 3100846 -935735287 471761826 195366857 -816637821 -769437302 -934598366 351915309 442010590 428610054 489512288 -282187940 831474653 722320846 -786176186 590296915 -315365028 541948832 473581407 849609522 328138245 289888316 432362892 617082476 454457670 617137996 822353740 633721612 826748046 675889304 -705969320 -41580535 527822677 813113668 915582684 -71991609 451567974 -947931075 -323559030 350149654 -91473973 188012832 -782409640 -283018419 973808984 687746232 905635709 610094287 -339662246 100626730 -262772254 796987143 271370555 -19068325 -873945724 863936678 -254416938 -917328500 130916763 502365739 -264986266 -50523065 753767609 264207415 -890253543 630825812 925469016 -631983117 918152273 -241985505 969536307 -61809414 -858743591 -765760264 156424582 896503592 525633179 -795023661 -725788449 678005021 -493481477 93136849 954827581 -377475498 250504934 -439371270 52305968 -337195219 195434302 695350759 65499725 935857506 510347842 -590933639 -642862772 -240760948 -306865446 308661879 937414154 698523427 -42267198 -33143196 -607101347 325306407 344882558 -41046433 -108607328 424864411 -792882035 830544779 -287665717 544258055 616052837 677891692 302962785 -893794294 -950228393 866330719 99922211 222339779 -568724287 -13272061 -46082727 48080148 -229759568 -800915872 -751698366 -851459252 307615455 42035463 671405253 997584725 -266476493 -358573914 845923973 736471229 171519396 31936903 -105820700 88397303 173469539 -734399729 257992044 -285862082 555253190 -86065613 30548286 53100309 -956147235 -645324914 -269602464 -38650069 -885771934 -71623834 -777246959 -416242346 297341703 -880414661 -620418875 276021875 861272964 245960647 -1603922 -893199817 -743807612 645259379 759016380 -808361544 -34257446 194335858 -807741924 88237330 246555503 -146685715 197924016 262742743 -171262800 247980775 564186589 736848868 387847458 -637193307 797201473 714252708 -477253917 53328464 953873005 612673560 444214812 -217444511 -462789053 -68114589 998544781 -661213781 465494487 837321515 -171144818 -462061572 -270159415 -748511496 -132445916 388714355 -765936780 -888679014 654804398 -424893437 -146410402 -666637734 -855607223 430873557 -350012260 649434755 -186579487 -481035872 -540067709 370058090 807103719 92783210 -1005712 -405842716 298909045 -284666856 468012856 -946983997 761501569 -465583229 -314891327 506017644 -517022855 -757673939 -842535729 117850023 108334069 -925457421 503254386 747334498 905766196 -785814446 711425401 197132121 -725572564 203580267 -535137339 615593735 541695833 -687967060 890453181 429588455 -831178413 -329649003 -47614505 662542732 -84900406 437536873 556090009 -736291048 -932003754 740249171 -209503259 -84841073 -740794005 466674580 -599778776 821667279 437428500 396226521 -324961400 851866317 795740220 481097186 -727540693 402232896 -853618453 498168280 -816633160 -714534553 401921630 440351650 783420411 738052281 507680503 740649688 98285672 850885741 176328280 84166602 -364037190 419177893 607942611 436404554 233821565 -727957471 309762275 -49627452 -928594329 307835091 -442126974 921441380 -682770116 843934466 -328938474 270871597 984853687 -700519248 -331107018 953701561 948194464 -825569215 -758297653 510039011 136036249 159716778 278743477 965418067 77336753 -777051673 680981124 952372226 -847366733 428625728 -863072719 -942712499 -95005332 460080568 522573477 560809064 819412327 597042654 -560756058 914140710 721496805 -412031655 -525496015 220585684 960210769 -767649412 724661616 482710755 -252296029 621763114 -801404566 -119149222 877173391 227982359 262247542 -622637134 -199026299 -158415291 604901830 907485617 477199110 880272287 -770540100 -110200282 -694082201 873208103 861626406 942353883 -898031612 549197804 -257396525 -300510020 -119082629 -707056499 891936874 695507937 -256920820 636083007 -11187490 -818170559 655931420 -617369687 108363085 412961998 -106923290 590813926 888187939 -49488647 535606931 -382318197 -826226198 640491808 -980025402 911159868 -196187194 -122918768 404627700 -705879627 -610130825 77467741 867100953 -620357433 553573338 -4983418 -860031122 -164769511 588607461 -410443524 -723651092 -440511694 -550984106 260377906 -160477073 -788830269 80137545 478774763 540870093 -277851264 -476799072 726254226 -731465674 392626933 -950569974 -846701890 897552601 490983980 283522161 476567781 103661021 679171427 844848736 826290705 -320532762 -206817109 -559143057 -632680017 -831656900 -337161031 -277175241 -554023897 886921225 -40766512 341916293 736075846 -572996207 491776718 -324840219 -618771551 795338359 68701700 -388742497 792803679 590476915 633993195 -479076940 841672959 938986527 890121495 -330754909 -435462429 39145381 89728426 -203905558 -380118944 468925598 545263455 331360459 -458018142 891891648 199516938 377753698 381718041 112381077 -819497238 602403984 -943521576 -916967207 -386809175 599036112 142627912 -894212814 962291668 -968728845 663184519 909990358 -837058080 491450825 -167316943 -253030737 -367206415 -264514349 318597940 -303597875 -81514857 -961566400 -703340268 301501504 -494504720 -320892152 -68182723 -358001264 725605315 163910665 224615617 -477956419 607172502 665394915 -995027703 -93441723 650791987 -312538721 623168460 289446734 948173320 -829180819 -14076583 514395308 468659511 571421551 343304198 405362235 471277878 -38835349 -769521577 -628638594 -340920173 89448117 -54129606 380936633 -894237369 837436505 17747039 -998145418 655476755 466631361 64843492 969704267 347044174 -522642682 129329990 415266600 393427789 -517180638 -822294637 -388567953 978053664 -278944224 736718384 974386257 -731241795 -124892885 -947484 356533569 802008982 -224382651 -895699180 42734882 -43910055 899245125 940007756 -570796240 -173658780 915224068 -17127152 846294701 -872221020 -336819730 406846196 181887706 984604537 -854450174 -398889159 838223564 -947418486 94953739 -897693918 -265860704 -202806050 -948761681 464976922 -209502541 -309905896 -327868231 -868299934 308193295 -230295261 -339470484 966052214 -350076628 90776285 -415442938 390936386 -535956838 -951884780 -762553474 155830771 379023361 -650833566 -180364962 -627004668 485509649 -927596721 -991850733 -847837299 -413797273 736029556 939238726 196585131 677273542 746988381 685033147 -534663154 682452680 914573259 -924113644 756019814 -954007029 22141912 522189003 -479177140 -66128388 -65547256 -203489704 -295223997 273202007 547525494 -625162419 573193316 981601004 369765467 583651362 -482302040 -651057683 -696135165 788038244 -842959847 -779656531 671443241 -854721195 602032778 999317940 -604276238 -493008297 132898442 53940694 845233308 563739205 -314626245 -70392011 823551858 -637055234 -748805918 -529111203 -931445008 -872201452 -515831951 384929572 -956575959 -67124828 242353989 -74112966 -451127814 195209752 905895273 -287961453 107459397 730300608 -904795638 -544079438 -691204607 615503103 -602366372 -109117263 581801415 220698671 345808328 -504795938 -663527596 76890686 606946831 151509688 827242525 261509181 821128700 -412413813 -719124881 287070029 -447657238 -679023449 -699226592 -616181317 291211504 455679127 -609455952 -220192944 153836907 -345492145 642989416 -493706432 394645548 75762119 -205501880 -927103047 -344304024 -216673710 170061562 548026992 -893075100 -244877906 916834201 502829307 -725136985 272038683 715624639 -845268376 120929602 139421232 631084762 -419948177 -408862535 674669647 -993003014 -52826163 768893658 547658624 -520848787 -191882776 210565611 839044550 -923688580 835541011 -778057558 960291366 -653819959 863090711 -658466015 -860383609 717163247 -721604504 806051476 899305761 -924841665 -278081954 704943403 420384715 450808501 -760239176 661768322 -718033149 987863641 -494735573 -442451229 501996557 -389802577 991893677 -817737344 449248345 175006199 -951315211 -771302498 48149596 447342242 -448201722 330220152 -450589818 -874750719 260190038 -440259825 -789161643 845489810 764872887 -516434030 -914949521 520947989 -442690974 116988195 104795143 833212510 17679626 -767331737 814616306 373269329 -247543026 780795305 111157941 964699959 -600326723 -543871278 971391559 -782765185 437530 -704414363 523467971 223315334 -341293184 -193229186 965742303 -1791194 -190057831 -306964383 -199730062 -499698143 -472285305 -369245717 -467167120 913656522 -435770976 -369967518 -423832477 -720481872 -594636776 -478044677 -814572109 816343631 743687829 -337601427 239904406 -33320578 -413652577 -939204276 702100904 -679257483 914338259 751749240 349531979 -725329796 -993696186 386985785 -716282827 -975654005 958393062 921178267 -165073830 674916648 766236240 352739594 -867928202 752061771 832526720 732963517 624545191 -761022931 -774549189 -182379473 -82997698 92422233 549728423 -260658218 768340461 658023672 373528363 818008771 476890609 -67966126 512236983 -348926253 112685676 -780597651 153345234 587436095 378453640 258094838 -87669999 -326471622 -367993043 184963722 244407677 69333860 -250199481 982104399 -107510584 -848054690 -943160995 320609633 -262374651 -708578108 90910163 224522037 168811988 33276355 53395998 400956934 906580891 293146887 890988117 -775525357 -417454328 578743870 -167855516 -201373818 -182310022 -100427634 -191741994 -520615540 937103729 -466287881 -754298376 -667710182 825717130 -774174407 971670972 347946985 -138300418 239117217 71470695 -225364131 538367139 372045851 354256696 -113297839 830218873 595695593 -968962051 934806182 943938935 -79459909 15043712 282237979 392116196 621072440 493112032 702722546 -419885798 -626343589 -473820091 -746754621 -315543744 395898889 -470542989 -528881350 169921357 -446954101 -426918810 -161707447 935147742 598568586 990012875 -403233084 -811620766 417612467 215915384 -136519882 706684096 306995888 59863369 395947368 -194378007 807857730 -307159927 -548160465 718168255 416882828 -28817947 19769020 37194692 -383691178 833777746 -991658750 816840208 -233581471 -229037254 699417575 -871419561 -862064615 357112656 723364715 -440382713 171317843 182913209 557328843 -167368376 -626879143 -813699824 956966139 823662000 -893680250 -933596989 987332423 187534619 -788674730 529092010 -664605190 -844863630 -781896726 -314304815 140730739 460300957 238508536 144323182 -693393815 303249520 -878224380 -144408351 165578539 253551668 -888138528 574463317 -97065204 489362039 599186399 -275000651 -170176642 470210191 282410809 490579609 -41602084 617449779 -438120226 -659503316 724965476 784575588 -229803795 226974112 530049392 930480899 946090681 677974451 -916344845 696375413 679595432 286020051 475034166 168755319 -945499863 -618478010 -713373902 763088903 -183106700 -452398303 165877979 -852741352 -100723593 356818369 182281593 780708962 586095208 865994294 203661334 -421558448 -680786675 -735573507 -324805236 -719983048 -555637964 60489232 766901960 940436323 815517021 -285568116 958714683 192665377 492359049 -330212846 192177944 737796195 -629315482 365153271 284842576 -93066699 -182967574 257779554 -701759136 -601755983 991620946 -188942511 -29570710 -128863043 78459773 124975143 -381462299 777900760 -639511250 -623439477 -892870353 95146355 -320099767 487483348 -436269962 328719975 -334860661 200773235 -908418323 -242868924 -672115607 953088561 -124980105 -739021595 590208546 623294208 -229194180 861570494 706246483 -330362803 84314591 106439717 184488414 -888005298 -738960633 -766052865 -377106903 -471912696 -940163660 -999226926 677556690 955680416 319263375 -389917346 -711941831 106546859 983262793 630098210 336082679 -517734277 498492042 53018851 -708978964 -507713403 -110503214 94620466 -253501434 -192595712 -651320185 783964305 -870839754 -939022876 -258790720 556759210 512280058 -560525251 966099108 -821419750 -854626169 -192213686 -299463162 2001479 -80208650 -766377942 434706137 -552874660 712526802 966613737 186305376 -618383948 -724054341 93173843 631559715 -121625472 -844784135 -342325322 249347541 194361991 606364828 -90482327 948270533 -454604211 942171047 -451214826 618933415 -727740082 -321994242 762203278 814116888 -511427489 -843993964 -146962542 635032962 -959513519 11536243 -765317040 -145498394 62362250 -677830536 629823724 19792839 -774558562 -415179971 -507977525 243604763 993495726 -30742498 -93782453 40977393 214601544 973547218 -599445916 3049315 788052221 -544317138 810121298 903047537 -662594675 488953441 181880654 -467450043 -188150897 -488626449 -544091482 -829969857 -974569318 -896397203 120081749 927167889 -285064502 140671186 229246250 -215644250 -600802655 833516538 946053272 -902768079 342805494 -586436843 530946155 994280978 -270483909 -165712019 469774761 -980545198 -439877285 355969010 -970330196 -425711705 401994887 751646618 200105414 500933438 934364074 -603567763 -545214508 -721606153 -931278810 -480160962 338118202 478432562 439465742 -328260538 141476096 -521135955 135036931 -779853391 60929567 484198750 -167927377 -62135581 -361832282 -180357757 -183694251 -790132684 358783346 -904777932 -211214391 218527424 -299504702 770352130 -903001388 693503101 403964616 -664497058 826942143 769730511 976483091 -861590002 -57684574 -718065134 729071813 -772703419 -487433598 894370121 777705541 -572316269 -18048519 871011308 82737797 -45828272 -940921253 -867314362 -527348732 -328429632 -288010162 287090388 493538334 -175339122 -341879887 -438749155 -336371039 437629355 -102651078 650289972 -389277343 -773754962 722194078 -417902758 669168389 367660012 -210651067 171518662 -986073362 451284758 -176378169 -920260345 974117375 -620927650 -705000750 762388643 481018605 -561479269 211131427 914604214 687882583 340305255 -314358264 864878151 -922367951 -180988540 64308722 -437590365 447034198 987329942 -116643544 -700295792 -45718497 -341002972 678187834 151947577 288774291 493194615 -154902597 -685612054 -987282920 550317493 772211386 -44259425 -678972815 -163723228 -739953176 406948136 -415248154 -480632695 -742708609 678669926 -779885083 201120459 79980682 670149572 892323793 712431587 781588982 871981024 -543412050 798721357 -290478444 984384107 326229653 232249035 322420600 -348733350 999130004 399059588 284456002 575846910 160320716 772239731 888966738 110986605 875341005 799696965 -976305461 368942197 -125566732 193084328 671093876 550758842 -788642413 -337657905 203490410 -927009210 -536864101 894658963 -692752970 129156754 494698904 -272973890 -264598479 -932655467 -624348474 364948474 34071707 465695868 -400836821 816738173 941080887 840339815 357920661 -442065401 -9843161 -843499260 28367256 -501447853 40959115 297616728 310739897 420240696 438986959 130175011 329216818 823759437 775497355 910899494 -878200152 371441637 -811939083 -978017716 -38052274 929145551 317894543 842461405 -98703658 -951910179 637366004 -462591399 -239097124 612693169 997342916 922194062 158030296 400056374 215195690 -101993121 -173125765 85938033 878513098 -854583457 899906612 -374265171 867270348 -124176991 279619082 -626527549 -934639400 576643628 -360734866 676744477 256553322 -168936402 629901633 979287618 173424910 -481700296 -238529079 -502801537 -490464806 -99897351 660499741 -366356330 748544432 -808747777 59681158 591827788 619771349 409965974 245975631 -505296225 -183148133 91365489 -427590248 251533490 -688192522 -717204783 -701382996 -363926784 -509356801 252842371 -751778869 -725342874 34037684 118876175 -850659070 864969330 -433704740 829702231 641742326 651845014 789027746 164532870 -747084586 -156465074 951766938 892219253 247054567 -209456436 -365816038 -664660210 -283963595 340598587 21062406 691429287 -680450324 -772385516 55665541 955622501 -104337243 -305079495 937353178 -169286784 -988153195 723943463 437619315 816016524 -764275861 -343961593 467003172 -874252243 32252808 -33208276 828661264 -911733468 521814894 -678490971 -421812869 470266447 855456849 581678423 582511862 515840126 -814427143 510553041 972179738 -551951079 196840312 964191462 -503517291 -455753952 172432209 102321776 -568212045 374475235 167053984 632728080 -798805852 -600439698 647946643 462296679 -189618386 75902672 -315707392 364408526 55281508 395268187 -820173563 539416934 704292605 883275537 -624541622 54100404 -431133213 -213186227 878258730 12444526 -66944565 -684285454 -194855787 -581312618 428728416 373486042 -151791936 928330172 -697962447 926730720 949516074 90011095 107142440 -733786540 266076077 123685528 -395183705 -335442010 -504604377 -529688989 -911833836 360548839 89178021 632366023 -772141621 -14977127 14656258 502903969 773931508 42066574 124944114 598213207 396614435 684627449 643302000 960579211 973311318 740685104 708230690 330824816 618344629 -629286119 -160649901 -551492523 -931099295 -680810180 785818770 792907627 364965547 839665195 -358750089 982198827 -450882962 -768559735 -487464401 984114896 -806809113 -361327559 -532137309 -600169813 888489750 -474791010 149122730 204568645 -182407538 -36594418 682568514 -919991919 -79504304 -999144881 -202169049 -680228349 911063323 689593475 920013898 -523980454 -538199641 432457739 -342537622 -479214616 -147799941 168899737 487493928 336652756 826680605 638661089 711125195 -572090380 833571473 288218839 594698606 586024543 -128813824 -403496679 -588905273 90917492 -786199381 867122857 -588605035 -246063301 354066084 879803842 571030790 177871577 398797346 -958807846 -815046763 -975431833 -931124338 552180641 80723578 -167425596 767607996 -580511300 -683728499 -812858358 96993914 924630482 -236470979 792038771 -803988064 752193620 541154095 146027217 -526030010 -269698342 -809920664 -159465931 -195615593 -869475442 -830205528 884245153 524436106 -210874645 -967821650 817241957 643026541 822374928 -660562718 -90606796 -89292582 -912402177 415518560 -97665097 -892584716 -389467916 675614197 389223395 391468428 -416477021 151293026 -233289247 159084111 260306227 156053815 68694377 668437904 2114940 -161328397 923484172 -157829817 878186131 -361858036 316066780 387844539 184792828 813437115 -860297377 422888764 -61737878 -477577735 -415432630 994648465 -664546635 3888172 274231813 926241691 -405648150 -520138084 -833532990 -520556704 -729499310 -731235395 17704885 194627959 778793325 273197872 959954945 -415319961 254016787 -268995474 -968532695 -330844230 140421837 -73929120 -618549054 -514482537 -523721654 -662329916 632785870 -114433825 981061893 -649294457 282554931 -39301816 -606878932 -361943155 -839575529 -574409213 375511709 -314380870 221798459 120913603 74540507 627348420 439550170 97567480 631281453 105473300 563196049 623582130 -727490458 783693782 453248028 -404391915 542440277 902166548 169004606 -704621455 489516563 -93513 -56486522 -256732614 678374895 50767909 -301419554 314834213 205149136 -919740343 -762519160 748303713 822027777 -176418467 -391638427 964022463 981681391 -669574634 1641218 209453118 290645064 83016858 376949507 781779890 300513064 -915438673 328997515 -541885400 847557070 26058719 314928276 -644730347 -913030457 -393853687 -972570037 162314894 920130967 651024357 40535053 127471569 -828567364 -298117743 257853676 -408309553 -110654566 -704420770 -911888281 -701512080 317190076 592062052 127344581 399107096 -804067292 -549134238 455567890 339256544 -367762118 -587007884 -439610026 -655552311 -711119847 929866944 852418146 961779481 750865145 -884948956 134747320 -32667397 -31840416 -716549856 -526137947 -709122065 822668069 -629699223 -320307293 796416035 771437567 -303996832 660306675 466915750 -789336907 735626526 -191024193 33166398 -418043276 997799636 593942596 -451901743 -411653737 -883006122 399050962 -472385180 668753348 -444772723 -945982921 182111220 862131432 405513854 489401940 -562401691 -876270562 26877491 -856763450 -316635466 -698377939 -448681306 830058308 23380528 76842549 -348939389 650328177 687370868 670357604 379998359 253496545 -131298917 -937703309 -521692548 365735472 -266138173 922713135 -440881851 -423285437 -282217495 363927356 559521656 -846778645 -428717606 623890169 22349626 454513175 567791870 152159661 635372848 503575324 -318571408 -349927274 795928567 -446434141 -261100547 790773439 -416848472 -699311319 13930455 -670796374 -860684461 -764031457 982554551 441880814 268165477 -40115981 583425704 -213954476 -932185390 -652219092 296734130 -576742781 996889502 361451507 688444522 250740461 902410358 -62786320 840967652 426688667 441900809 204669137 401322536 -281267536 895629287 538572646 489553547 -652520109 -501062679 754967984 624894740 654888384 536887713 -879666379 -634771391 648466646 730231933 551421601 970370533 650701619 840365600 754863849 484813274 -381196459 746615394 746020507 243654941 682153557 649343324 -463399710 79560522 -85396488 236352613 -687528471 -264316306 33804112 -53291493 -679212844 828623437 799018854 798265073 -7749682 -658384473 760949771 148654906 -729399632 310368741 715488277 397407847 925856831 981064089 523453911 965826745 503900987 -310337640 -372934460 -599554109 926188577 -794746598 793523869 385411367 975097316 -872617760 914220390 -872544401 207684670 276323896 477618916 624448950 931635095 -959187312 393982087 -974393759 250448371 537832978 -59000698 522837648 575350696 -994282919 -978096100 -712215569 866063667 -344869397 905005024 -318965331 -870985841 -248688822 506562273 963657322 46311735 -367525796 969204144 422022782 -737217951 792817420 310575731 87290796 -635330138 953569256 -314586756 667227783 -635105411 -375611958 -28789210 -757849769 -459760669 -249502904 -332709068 -417571034 -82384636 -699835300 -669820774 -427111732 -556404360 873777794 -875591766 -227324874 -396472789 -889420468 -527200267 -951059132 -782217487 4485312 632006126 437723619 249247564 940524328 -415129102 427178716 780686108 676135657 398239966 -295809505 316376484 310769036 -920289006 -372520667 548847301 169655873 -919807138 122250046 812935632 -491021573 -52904813 131237651 -513571407 491303128 724490648 -317299799 234601186 -99963499 -89786864 -216446358 290310287 -912881493 -211601149 915321546 95224332 294502996 -891291587 -232604162 -876336446 311005915 -809499774 530638202 917018085 118227330 -463417777 -244268350 301620972 -768505995 286034646 792652101 735631070 -814069462 886930308 -347285764 150065749 57836156 -72619590 -854388149 781175033 -901766799 410998356 -516031925 -472046175 441499340 -275577281 -872262285 276701701 772977722 977380609 178185014 -171148710 -437085450 -161352205 -948099324 951432629 974188930 -896690590 -551298702 -521223779 -162438104 287370968 675300558 900732935 -675934690 163425448 75281156 -259416823 -681983168 787718669 988658386 457523865 813583176 685596410 100094924 -278400503 -527487947 757300301 -478672784 -445379065 -800590732 930551397 80819935 262751130 661204007 409555672 108872098 -588855906 -644596634 -865571738 536414541 -866133672 -947553097 224838313 827807037 -847942979 -934060133 -535178735 -920078722 800600357 29627251 -246578706 334642991 -572825956 976858826 -95155336 35046701 -34824948 -790836374 -19526070 -479949836 -73971431 54385680 691637018 888706650 854769799 -564935251 266606846 756835353 294526203 342594936 -762690212 456994095 -939550781 -201619241 -689377875 -695535576 -680909827 -672135097 -834771107 621967572 745124777 -695409445 525844406 446905941 649621035 470775272 -248302801 -106843273 -55708976 -637208213 -299884436 -785431470 -909485700 -371642679 -794500172 931125383 -750380028 -664656539 557170706 -833924797 221486939 995087001 -435331658 -867903592 48156055 544349675 859362149 807679694 398131696 396509651 -300069554 139292498 -53977758 496054682 -12414309 -990930471 177889726 679376681 67967128 -73496199 175362107 -894576339 997365468 -310933345 -377407099 -536289007 -306762098 -208636968 990610433 78416472 -717787140 453320301 -523709077 243510027 847284189 826218097 554987684 -111522549 985928092 594251112 131648264 593284097 164294592 -647693060 143678228 644279639 -866379900 -326540576 -625867676 254737326 56397518 -582886922 -420182049 669012033 409923303 205500870 -409426930 -982540970 -672579545 -744014334 -524511711 928797100 659733263 375333407 -69200502 760039859 280820746 -124961499 847022941 125136822 822612471 -560404321 -869483524 -253850120 497804702 653916033 849015877 522549975 -274767583 359346392 -233754526 -939942572 349696096 30578699 508116751 -664095021 569373445 250947762 768161785 -964762270 -155756670 523395698 354179787 480331295 391120503 -471246296 -878328679 79028141 -600670846 -251332499 539341938 -671732031 -406581306 -845278801 239864297 -199911741 882461005 905669855 910862084 780628350 650747678 103229515 -61981721 13307617 763401540 396376710 981900135 705890099 -388444637 644621086 172104989 571579378 -954163266 -159006724 663549388 -529749858 -667073248 -827943464 -288360067 615882417 214403428 -804444517 793962655 916687557 285419713 -743072346 401775873 -417535177 -368627715 -648710534 194138334 -346949034 -219758659 -55542366 -828550100 122344934 671703782 114511566 95833610 377403199 -695665674 740765011 -872842391 -226686004 656977887 615643505 -778732037 -442171749 535540077 764959926 -191136915 555048895 829356122 201945760 -809138332 -913467582 -70284892 729805227 976482943 523992486 -67096698 188879746 -514480587 729924582 267075919 84691427 894606950 335721312 753225285 872532090 732000772 704412809 637593580 -860376038 -147325786 -574283506 335520199 -574625132 559021455 -765812064 274347755 -555462532 -848754498 11988584 617530574 -879151058 542858432 532999597 10562323 696152451 -227316210 177378699 -51718411 380078931 659984176 39612732 -838232858 164211550 -817678119 78725909 -443494585 721529553 -161469457 363241709 616035794 -278313941 965850923 -560176156 905154008 147532945 -718669803 383003825 -80738264 -760148297 14488216 -953591669 277230054 568172950 -602055492 -566274462 399336810 -638214153 740832334 -345368242 -207820460 245853331 351319411 -317571011 302517597 -800424720 -576224575 401490153 -570745295 388884222 104453277 245148211 912045959 -244277372 938093509 -346495801 234119279 -269939422 8944123 519076600 -402514844 -358499520 -475360418 993199633 320861014 -959920629 829305321 884525908 -834541217 -449664171 152097699 611040054 926570343 -742421751 -132836261 41620191 -158247412 312740661 864236248 143429089 26872611 -175923252 -378528238 205279080 940839310 778338694 311786905 979868437 -416608317 489202034 -539694223 -33977410 -469840573 705245296 -27879254 924948238 941924055 170089163 -615448304 797921509 481899774 -750521838 624088805 841019923 990565522 129934225 547740626 123638846 -844703206 -625624824 -351055032 957662631 220994543 -505220475 -983469740 883118657 568871508 477683659 515595090 509661247 785731764 187590485 -224972914 970466110 766138223 -233762778 -280263485 -29013502 531849933 40624125 597645557 -344114506 -747350750 629226673 788975036 852333256 314775560 -737919708 898287949 778837048 430009102 158326403 446612824 -576377488 548243339 -570690535 -778334057 -998725342 714884636 -903899102 -731500399 -741729052 15303791 -287908234 521236979 659334914 216576364 120912031 988988439 819286968 -624202438 -806091212 -148865001 291294029 -337330973 647777798 -437959410 968220494 -818008563 -537367812 -980116047 -649630761 972093106 -472380496 -916103841 225843882 -101681801 4907374 -407472341 -604748413 986039624 -268325167 732567145 -361357272 -144702648 259883428 713821321 -173212307 26414632 -280970898 333967974 578816680 -305836040 673969218 -938712995 747232533 398524181 -427920413 -518030941 211356425 906338456 -99405275 750713120 -223565835 -998818287 529181892 722221261 32916191 -443997584 301197543 -558890547 -427743611 -998367790 -427776593 -919368019 -617405887 -678919629 402027791 -109669869 282677492 -955943214 511532330 585882219 -294661168 137350003 698715075 -56438166 581861235 -546225277 396131634 199955647 -850654984 -339631010 89584963 -12729835 -281323374 -464217738 465860817 925752663 -850689440 616876589 906525122 -927307547 -135343566 -94347187 -673058287 80742125 -483465765 -925861226 269574732 -371786520 -383546979 642734625 60206670 192793511 799243986 -520311356 -479756131 609089052 -978072891 -443125844 -893466723 -897498821 111180309 -191577725 -602422999 872189961 992704749 -212382777 -435653512 92486885 -43605847 -570734596 -571305216 -367666034 -113105400 555938322 28305213 305862202 -518143837 -626479439 -590034107 327804935 154623574 376085107 -605778597 -648418935 -831839427 7854826 -215834923 772845329 -650019843 -635170534 -254092880 377978985 845345843 768310049 668476709 748633840 -648806404 100554950 312757270 -884364977 939166802 532238991 686516093 316747584 -6260845 477175832 -735082124 -206864492 229483252 -692885938 -647162729 111346313 -371367978 -124877914 816644884 -518570299 -163150703 -776810491 84855609 -35678870 803844573 946085900 556589133 -469218273 -764699597 -874625241 -941374489 917721509 227808873 -854582681 -91594988 -470526309 -637048724 -717450680 233184524 69719901 -951496797 -826179148 469725712 870142197 512549690 358771648 -717969261 -634321884 368085892 560672459 943823447 -847040983 -461257020 -883386256 -497173965 -962486418 361633564 -19951081 -655923387 793325564 -907524925 243544969 958532237 -162497932 -841672733 859520539 -290399360 688715867 228329765 -475346289 -145489066 -258604331 497542381 618758237 -752324543 -479564678 -665958033 612647459 -310588802 640375552 229530122 58363948 289562483 711231735 511655157 -727496914 -175540800 -546932701 -901310605 836659478 339738299 -733935724 -292445906 191799872 479445343 -507743935 -507578943 -491734724 -825992545 577330875 -969474652 344649351 -605736029 321836717 129629760 816515255 998150567 597868907 -716681846 -849393154 -747650515 110215193 987732866 -165609566 980366458 -505900758 -943026310 743732056 116491617 484913988 -895871434 -528946846 368545741 -44406355 210505270 389010911 910020622 -427005735 363562087 -406826127 993869222 832076190 -627228301 926499788 386912681 -752578863 567798291 -541391288 827416676 137149877 550977782 300530438 280014580 -399819396 815136354 -824956204 915881683 690249786 999341998 916774229 168352566 -465774719 265414915 518455581 -724376316 679741939 29138162 -519777331 497035544 -400172152 650476713 -203628656 357943674 87911300 54215451 826794229 900429612 70607662 726796851 -122436485 -77391317 -139444645 843514391 388793574 137858568 -430923955 635262749 842936106 -497127434 698179158 -353313918 -916288430 -151878434 607255176 110577718 981185083 -613681479 -13383884 909828498 658044881 -248694968 -671827258 546272649 -784544724 237323813 722207860 504561205 521993289 -102325205 -412866591 -612380530 -894834313 386898980 119974450 325946386 -809269197 -313185301 -996574742 728258680 -880543953 302755846 519867164 -534542162 -766889496 -219340435 6297752 -493574040 989108751 -514704825 274546714 512457258 -73039353 460786504 282187671 -65256102 836689053 -932520017 -314433029 300871986 790246096 375828302 946710184 823322924 -572941056 712165544 -628727677 -46657475 -996860770 151815985 995426975 -662324309 670872067 -394313514 504390673 266299559 905490420 -792787742 -420345881 -195134851 463891996 -359233289 412569715 879660446 99166986 393665414 -87178673 286040538 570610796 -60144970 -352835060 623126022 416601197 -521991603 -769754493 -473708341 209793664 279908985 -899245756 -782909391 109273349 25007246 -422470012 -623399594 -250196188 -327389410 -857423006 -235291435 860130951 -614909475 -434890036 429811910 577349744 889168585 538896995 865179764 237313325 -398849938 854188059 -898517900 939444354 -178826112 -996163712 -316607544 881493238 661972004 -792309954 -669377698 226092570 642957924 -704509299 -729666031 -418739658 838202072 -971733445 26690282 196886850 -598696119 -310842631 178677970 -494691150 -158577222 925837901 400163623 321374902 840171080 -193386158 -861691796 -254549597 -946324971 80458107 575192107 -960702819 678979186 181413423 -691012920 -390608107 -548805314 -931670919 -404944193 -999860478 -749997247 -206797521 145134865 -230632832 -100705018 -578598001 841485565 661485912 -301521446 190307828 320324055 194385055 -959722658 32218223 99790005 -728890729 216060264 -676181330 -975177380 578218222 -849120150 -488724567 -87849853 -331561943 -387064001 70370290 316557809 305708576 -132557910 -236076829 -983318053 813016236 816159389 -514683370 -962169286 -324630204 -433366862 252189183 648924523 173663669 -198441113 -925169793 834259806 -738246492 -576367308 415215468 -976773053 -902299161 -343309816 852782432 736315995 -53507573 53433828 651688585 916066682 949309632 -294332888 471417887 -547983058 99813829 197593597 547188285 884730228 -735551835 -375657199 -909412764 -884829491 920153940 -103985840 267131591 -518987528 -430084480 520101646 -461789050 897489116 528063724 -190632419 276618474 -121837039 -383908920 699577735 544996789 -452067462 -401316182 -486923956 398779516 867858513 -471519561 -98771603 -990203919 -451346780 -349479695 -975408852 -98147296 -216937859 696027004 330361500 -397987519 -424605383 -265695492 -673436623 -951461725 -227460010 981824530 743408812 569603206 -317512995 507420997 584187565 -423356493 -179714059 -634298224 989153725 -869870114 -881636380 -799119704 234265306 507905665 242571178 -491681448 55700075 -660589918 848784085 246763867 140547345 -340030780 367490287 219805681 -656889344 668222094 182210734 -316462267 886621287 371229928 -400774574 34837221 244427325 6593951 -255099034 238117693 -700806340 655471832 -652029789 -223463939 898147088 501106066 -674881614 576139260 118125056 -910054709 -871608761 424379552 966342931 683043132 69451349 610543485 106680216 -64045705 -66877014 262445677 159990657 237862715 -747481128 729573509 -346740453 201138481 517926 250101211 13115542 688960607 620682998 849068708 -561184450 10403902 -81488751 -893794081 604943724 -669864463 962307088 998855910 -629930263 471022150 -812554885 -412007461 -853833255 882539764 -675200171 823271755 -91989700 211304557 -840228286 987258339 722395112 375127762 -933691738 -86049167 891632827 8109953 -359021302 -70032430 -34989115 459367456 850325919 -118008485 -688358225 537503121 -40563880 -628789379 -962147207 -562084210 590463930 -661516062 951066541 -639517364 -881230359 -544964056 250763651 -975721834 716215497 269008984 -464479851 -707566821 618200850 -143005914 192831021 -886446297 388806894 -777758283 -656701263 279139429 -643742726 680165849 -613754811 -95509669 963996252 -842802908 -540596847 115774688 -86891908 799984995 -802496289 189348653 -315059188 737377790 664816423 -18932019 483821478 235706175 781918550 664138247 179593109 25931010 464237591 -877673032 -297062131 947507903 -70863981 985670264 -326476900 -659684348 -883898781 -557491354 512364251 -951938037 -886829587 -553822272 595527482 -487100653 -48910316 -35918097 -878052359 -663784812 -455242882 -243925244 78723878 -704125329 718027383 443647408 -376757726 -922079107 167717276 267100675 -453945436 639287705 -872882186 -304820286 -347015843 845647928 -716405345 -64473525 564570184 -578876879 442480602 -477834242 246903330 -622274577 103329435 199157375 -964634246 448816068 -477103467 307847666 -652329327 -414442020 667462492 973868971 721705042 -974680393 330234402 -228335159 588142366 479103107 -744098376 414667867 64973783 630228466 84882277 -565528426 -431620210 510342755 35993589 571391266 496482179 150282784 545373502 -781392173 -847423870 -513419719 858272634 581929367 932375288 907818791 -806308749 58630765 145451787 428443599 718232929 92209680 -319760478 -91016688 867480984 413173934 -161121558 448755310 69027636 -144000639 154814644 424548913 509281420 -738500659 945573577 -341485399 732312642 631128215 -832199789 888835500 -191761028 -812944907 654902574 -752619117 822876855 -503358479 -155691408 993696054 -947214106 -568124376 -153996234 -927540561 93247157 -731035032 -682257702 -672663815 702854159 -260737132 427517165 -464147384 850684386 192495167 -786301692 944287220 -219783272 -144495344 -938000272 -971446097 -780272728 826804259 -968968043 -708849545 -342205417 719260138 805651508 341226406 822053881 822466494 -720045469 826296690 -757869991 -558219261 562555909 686759471 116562221 64493449 -670273109 -974187538 638660556 -305280974 648930567 -451692801 769756441 342015274 -999938479 361547946 -506469916 -703827707 516339147 -943287662 230849105 88768762 763080982 -892407420 812068756 -655383766 986779680 391882614 209414899 820183647 99592139 -733879569 671943736 626722446 841612430 561883746 797643059 459047692 -454339813 -586916984 -14874171 664154998 850670370 -782260977 610633163 -730264286 261087855 -232845062 22818475 -144769575 -692784319 -41638282 678330869 -550275736 -913570712 -151522518 -230648933 138554057 -285557123 565405314 -313621335 63253738 -215268593 534951919 2653582 -924744115 783599891 45225220 988239448 -798376229 -506591807 -967477943 -497533814 662764018 486169395 -241923646 714296566 -490442733 -813966463 912662115 812204685 317751873 -951906304 101266664 244421771 487859052 439913410 272110578 -688381126 -340522647 -625149518 -993178756 323230105 622499737 -999227700 453812377 -799514802 -366688664 -430605563 68581689 16021437 -345080826 312302148 -146385027 69612270 246969190 -139199467 869197982 -585068221 28991188 49778064 364254266 307690615 -468591954 186239806 -883420870 -378056112 38304819 212705159 -227445444 83396939 214733054 -112514620 -151334218 161153678 835121838 459292113 61326832 -672235830 -348399083 988515529 -337676858 -575788464 684713135 -465208206 -614237631 -757976438 506236586 -422943598 13211738 684289564 461900330 -561423921 511485642 -542868 76016354 133547157 -993882320 -997268389 662136381 5667114 54366863 -540748005 906716424 123136205 304391456 773971259 852263446 59147565 553280803 -32972134 -750975742 -238874151 -305522741 809635772 -132971706 -739444853 438592879 775150974 -869305902 -195957301 -194779385 826931557 54761214 -524649877 108866609 -313089243 -763942018 -298466290 538451468 652850233 248319112 -223536133 -875437290 535596409 474039410 676832263 805279083 -391258738 -596097528 -543104987 456445819 -181845762 800127600 -882362962 139148178 -64853947 -642151260 911863691 -151200839 -59192642 -515594148 834362364 -557491328 -94015644 423301430 -99132579 -319447302 774540438 513040513 -580374482 197650180 -62564810 -8465298 -417298314 -519285856 682698984 970494940 -948327181 -295311930 441707269 278276190 669303569 -596368188 -616710729 -134340822 894107113 -610789006 627069925 364255475 -356900621 360120978 -717276660 157940038 519563377 198393384 12411403 -832583566 244189227 -916529940 584393515 102513345 857555464 -189399226 285296877 -261875318 486438143 888544663 675692314 808323134 -862403985 149599102 169738907 -384650405 592839116 330749654 -441896431 -952218134 620022971 -721299981 -829906903 923352716 164113137 279600852 -639801684 354328830 688621573 529691638 -907647603 215698863 -487074647 -568955817 802283733 799158378 174023750 36996913 326949857 -85002885 57087580 651391108 310383293 -94273738 179616749 -494599300 -132864731 -454845247 113349837 608379855 -638888524 128574836 -446440383 291553648 -213378651 756451777 12460573 -994378304 -500347361 -734714740 -956145191 104412813 118859120 494836173 762425137 -404443017 542998313 569036355 693902008 546545984 327524644 406055854 517095818 -113775638 34997917 -956900203 613755097 993516217 -247350625 99983533 664183015 940865371 561442044 -985440500 874804026 60896730 -315005353 289402555 943333252 -559291980 -402657994 -964547563 565884678 477427787 421932787 -743750316 318972363 873829055 825276001 -717363922 361169108 770750446 828773607 -884409584 -603168495 202113196 739470888 877617273 -452744513 -15460245 -215507153 -821280410 371598854 -690668325 741159812 -972665152 -930195057 462593529 -807346795 229816751 -596406296 -786640565 -70211056 289582385 227129860 -771003669 -141053676 790295952 -488024190 137491164 658685194 295935858 -218276596 924354080 269865639 802595322 -786817061 984448591 -333849994 -866554366 -839761077 807818435 306516970 655074672 901854844 -657466393 715537860 978457396 -164460634 427784570 774805837 -325024429 391462549 59625161 -626601657 666754682 882484954 -262825181 -935116738 -60948044 537834686 -658337226 -71669716 -122630296 549048507 -132500818 426738255 -162281638 387313424 513557140 789096822 -519748204 703593649 889301804 -201187047 696215201 268579372 639224884 -443053654 -860505591 473322634 508253397 -204593979 756369215 53522430 970342432 513210934 694631938 645804565 629534896 -941940445 70951521 -117510044 -99605139 68585922 -572937851 -9372635 -901798897 616049323 -180804120 -174085807 438157838 -653068420 -724961039 -667405802 -183062354 -978538443 -687719205 809303364 -558010395 -563997229 -97422881 -603023631 65338119 348411841 -596305877 -508011122 373077091 663944168 -963657492 -118923373 493743718 684361489 300918094 -369281596 -175640686 -386312834 418028689 928012229 998773719 -230763044 93019745 689913379 -157060426 156708937 731053049 -350800665 456394191 235075485 -660200591 -474148155 -208102458 -533114617 755159999 361983044 248354973 184741664 505819454 990626358 974964660 334452368 -616147037 234486716 -511466426 -199103269 234534868 689543080 -429151456 145893593 479337697 -251767657 -806916455 434858972 262033043 993986900 322663192 -834644601 692856147 589538357 358332827 -885142397 -296946589 898587197 -191722984 -213089933 -965559900 186064021 -542355259 212747888 78801293 382529045 511249137 -526205602 348451682 280292844 548842104 708386184 272003628 343714002 151803344 -223104117 318281627 575669202 -453614766 -63936569 -882343659 233937758 -107250416 816120106 820302128 -550552038 838562545 -965041545 351502774 389181949 178576620 578042406 -843723610 -702430592 -125507208 -789477827 -936931741 -262696427 -239363421 930933230 -109199027 -698230849 289265918 724051850 -710613539 -544063384 775746964 798128980 102707457 -89316730 -85482447 -889492001 -298091004 521829122 -419119529 381869147 -881993183 557326783 20324163 751471823 948109056 135788613 912564867 901679744 -119418921 380603996 -431471107 291549977 -57381349 -684568803 -222412611 240810536 -852774029 -962687430 -445052841 539990225 -75085384 -326698009 125461752 -195253235 455318271 -300690576 620084286 8533011 765914450 -145390347 -117187596 501368618 -943312374 -36699010 -192208064 -420729027 171680279 683769551 -37730866 155204212 538719306 419239202 402008566 -270088258 -928513504 137686213 -216958845 -958631331 -937796597 638125576 -70522965 166468093 -536230139 276831243 -920111907 -663034733 -448329175 -652922497 -194300106 -628356280 814712464 -153990393 853164578 -644318016 275064066 -173200630 605538492 907821470 430748831 -623229664 389441323 829924213 -429231628 -434826040 816705248 -643274345 -249019999 509114186 466802017 292692335 673346973 28717624 -48193816 192324760 -229418119 -85163393 -914869419 -17272643 699901027 -803276129 734975557 78971692 231563307 378808384 556567532 -702265986 -584619712 811364297 88882899 -199939116 -99931685 -766180641 -337911970 -135857901 491179743 679552608 366219922 262155966 761839431 400607437 186484327 -904308194 412016803 467611491 432863518 -217070360 -106663839 -923634997 408534134 734781207 846159975 646373890 -548928879 995136386 -646486596 -336811583 -383439967 -240470813 -200892990 421855319 871501283 420619093 393041019 -925516572 -858133945 -196011791 -377421849 131924780 249718567 -318067218 64348127 931129639 611722460 249644468 -142481312 -892184964 779005393 774029952 -108602052 550244019 -374844881 -841086975 718340336 827483363 -790400671 -680496669 649731155 381802873 -660835828 -728334555 680635453 221531330 -797365505 39024917 888839281 738963689 -482254572 370281495 -25284645 -997494812 -333501394 -516979054 260180786 -684886679 108915535 361061073 96196876 -433504524 719808748 362748993 653359023 -575452018 -411775079 255888451 636141567 -937506099 -576625407 -333015608 339702432 640994790 63728681 226861848 -23726391 -515682790 75497299 -515540844 -566371473 525005199 916359339 -548487092 673955397 816618464 842264759 879038106 -382425219 -198709797 993736386 -346501883 355086525 94788544 502590768 -549723958 -776343501 -862044610 301408544 -701799223 -445108274 -478162516 -333031396 256390575 -360555089 752742432 722371882 82987016 -990168794 -86256523 -599540447 669998304 760690798 -225296784 -188503556 -865784537 438110275 -916323200 -591974439 285320191 -824760643 -931980100 -40183986 -997245317 615939409 -370262466 889055853 261462275 -597021796 53006934 420127256 -890662646 457720998 -157150740 -569813003 -20009729 -485576201 582636071 -367743177 393535673 783073776 -435448709 -61354422 693418815 183283170 -809123455 495614729 -465113064 629601416 -178892872 -947326554 -802999214 294218595 -916008191 330876335 645195980 769557340 -268209675 -479310644 -535641431 -374931638 -715087981 860467732 -720093441 -720887491 634878626 368449869 -516442550 -890533010 886866535 206959471 -726032646 -483971653 -193908469 -698849783 -75341731 580697053 -564742962 -530884237 207140806 930758556 259031045 -241307376 510743062 -402734170 428930496 -595816958 989224375 902316163 94035013 -884112582 -695213387 -636162508 37851552 311000893 -168182912 -593807326 445985446 561566229 -13236424 -449441574 -116932932 -150983359 229482017 414690600 -375921433 693145167 -534927858 191348745 260683557 577734073 -900736985 895039924 422937622 778824984 -192514764 4636707 -354147518 -660822440 -106254784 -17978334 -995953116 481332098 -87579872 751016922 -97264511 -919275324 1430102 -252442888 385655640 -533687707 62827723 421294159 -323920688 -219701841 950409905 -697445039 582644377 -513635037 -766580354 898134739 519576950 443056077 -687222458 -25997212 -663656062 -798624293 -814078273 429897991 450976475 332727742 -769704638 -15487889 -66284788 -92081041 747490058 -298291068 381361748 -575889599 713190306 533741848 770055517 -727949337 6173928 -988014269 35708611 347711455 -789867062 -159715915 -375775494 -587308662 -178183757 -416709748 -589392213 576392027 -411557634 952334839 -98127398 782371675 -959723794 745483789 922838836 -899575169 -413054047 -782727353 -761014433 -549123118 185017600 728995516 -798863609 -198432304 380530138 57288157 137467506 430023450 -984250869 -478275886 -783255547 484328888 553355749 -55244386 780178710 -400980444 661072271 -975233638 -203925054 442317001 -705951504 816020049 -615693723 648036928 775953207 546510476 -550109762 -242838676 -769279003 458794666 822487465 694422653 506872203 -441323275 821600047 -478703359 -719037215 465170832 -833855874 -629746621 -829207164 870454139 -673082829 -953642543 92419705 996339126 -682418870 -633147712 607894480 659150214 -232999323 752623402 512094821 409122651 -524894526 655609608 -65016201 -432423133 -851737655 -912482195 -236344274 266082441 -427183768 689244920 170332425 866780369 -138708163 -282597373 -279235915 -165804636 -337526218 -831731474 -939176866 -73945563 716932659 -339613621 337810133 -631587100 137850467 966457562 -196033015 464733510 472825912 -961653395 398287020 975029639 512911914 671452405 666935768 -285292252 698696972 -266485658 -636228132 223801017 -335055150 381307072 -348196268 -524381405 -540302714 -749840652 -259059341 743253369 -842875982 -570992500 87209817 -675406910 -602307259 -223184642 184409995 151508345 -783853089 420710651 -80374179 361843157 -521756284 -310266846 -683469059 397612767 -488317804 682626956 507890700 902629949 610040075 -504478833 -278189518 -673803803 434915383 850171204 27879251 907369717 -505605566 375439725 -713604877 637650106 452233884 515362887 -999459810 796689093 806287177 -277427641 -926434496 353943771 183212808 43313057 331518454 -579564872 -760436760 573113073 -186416984 -945225795 51055626 -829315269 978512058 -405166511 -62836649 952326901 721544817 -277627218 -871669631 -837129211 926699190 529825480 72961846 -888245378 -558961549 -147931461 -220428503 44431337 -833315750 -595522940 -456679778 -410863903 425356340 -792629135 -675212812 608345613 721777712 -230552368 707871722 -635666040 -783289820 848463404 969219764 -669672152 911318212 -597888744 468163649 -742476428 -403076006 907822164 -401891849 171799275 387414480 -147784654 -247058702 -84143509 275748856 28227087 32261196 535234245 -374141323 -629310242 390649054 477783600 391033747 -363694431 -725546115 143486100 865664790 82535282 -981530997 582192551 807838687 716207883 -641024402 -906497456 555107752 -79016250 -321017019 -973419059 -187761724 -157296095 -116873053 -880747488 -474236862 -206086039 -363095312 664017864 -974346628 971349702 -950284911 -693503796 772404285 -865427781 121084549 432465977 -750332970 -992692357 635543908 577255667 810345841 336572834 -862207545 -224525844 91922535 -84067778 603813826 -418141930 577474577 -971354819 -314502296 -861214603 336910572 783954218 843082753 732935712 -404633613 328435333 -842602365 -490074837 -453403445 277642484 125118371 713347672 -702172020 476654073 618405825 155571000 -610117435 -491952024 152218582 -191097309 -845865155 -827680467 -742806388 213704440 -275496253 517072964 696266739 -200492020 -850179438 809217666 644236408 488541372 -527150630 421284808 46014693 -695718657 -907122528 877134199 -715686282 -688977371 852547827 511811025 -745503556 335729466 -754943959 -923927811 -339754660 -994500957 -56493997 729369823 302872462 -652937985 -161994913 -728285494 -621287837 579014083 -215575090 -123006592 504878220 829300628 279408157 -497999486 913868150 -267170372 -599024620 975245108 -931905697 -965137467 -828096885 -193763373 215069688 -853027651 -102004613 -392813645 328970361 -64406208 -260165279 -701996342 -733170261 -600687304 824566816 -872114570 -887480265 -551631815 -314689185 36995002 -658557445 367808450 486459654 283011847 -407478845 -725847431 -923141216 -941418526 684732724 -345524736 251090547 844519105 -23238693 62144772 983728861 100167937 601014259 128642034 763891664 741733775 -256101222 895425238 -573836988 -187358880 670844273 -354538187 -569576336 315001301 -872705639 -774744114 928918746 615917925 -861469603 909520621 -253848082 -755262614 -762752454 991182845 335110923 715580501 652472653 349583517 67756442 372524078 -971936006 563257675 400741777 822804510 159659234 -5695732 677383796 84243313 -766544282 -881784096 -628365064 786603984 293631812 892490496 -726680584 -168152077 -758210786 -438656608 -13973762 -36073979 -545761204 47779923 344301155 148409979 394975626 -92990010 -541124803 888313139 -383765056 834470302 -699206778 650389764 -460743092 80370594 -989405566 -992226956 -259144928 36438035 886548260 -773483714 682486741 -726211315 827946579 -946381066 155384206 -465217765 221611724 540521626 -714747728 -577525582 928796713 -205474385 342506208 825132000 -554744470 271213151 -248822056 -925339748 129450380 -992249210 222754043 -542871669 306840101 815665526 225859394 -224060408 141351925 618084073 -173567601 -147161285 -536864087 472419513 848833227 -6392785 319058468 -7155366 -410781579 50973958 489437551 767472844 990373549 450786442 -729560901 -98719114 647769509 -55815852 -406052560 -880769048 461897677 668159360 -306647150 305001202 -979246612 -208793944 -72166743 -624443549 28578945 20583907 609648476 378463457 455300534 858771970 437961544 -900530816 -172456856 257413409 -926308597 -156901805 -867305718 -641749 809709952 239514059 -599958689 -483747044 -221894250 19252330 -863703116 -427858128 87072527 -592685195 10988943 452671152 463853199 -549927347 -891123934 160449944 -561222135 583989022 -390249097 -495236262 -762881517 379165714 -984383015 -684340025 300514933 -272622344 -132897912 -524572890 445256962 -748786430 -49970232 976419908 267636702 -680464113 108582488 -169811231 -832698249 -34422655 -651502644 312103727 -716098824 936841104 997441018 515499741 784740948 402762209 -246503360 750646231 -394744364 73106777 866700931 50258939 -761366776 505742120 -476286114 -628774205 -53707882 785374504 -416365199 844115702 151954779 809339759 -84639670 958126806 477552000 -518299767 817528826 -916967186 499968034 -660664730 -305881440 592206972 -71177201 196472884 -747434868 914143212 323265696 424972437 -289103922 885552794 693632244 900090946 26858845 158829864 987098925 -419298872 -383077159 531448546 525400777 777995542 -203638063 -752254515 407134418 689230781 -758706244 -370880410 -858373046 891820938 189336512 903411184 -14152506 -313789910 -25624961 -585070381 -29449646 28917720 259596469 285686438 -633410251 -424893513 379700953 965354106 -433135414 803836071 867118496 530952990 855524914 -592920435 -548149414 236753759 666478036 -301541074 960003373 918548765 72163376 -679908436 307319678 -279545704 660397563 -233843646 -372821602 -936488722 742105838 -254122031 548812444 199524986 -862636405 -791516914 -752939115 -153190933 -470407770 182636508 -300288772 176816123 -965420580 321223942 994051606 -872146673 -694839926 -503383880 351945462 -47562987 -254905494 32320220 -514367154 -968477728 -932313803 29959093 -179874983 -389762853 -211008627 332994624 -382463385 -280719432 -844202223 -851070415 -976482263 286091133 -60848398 51396817 -560084026 921161457 762858129 910929879 893700805 -898456199 -683377310 961728904 586321912 85152026 -519165500 685590382 -336571108 930866431 105583695 -759798507 -648732343 19771119 381394993 -453346805 338307391 -796420642 -168738522 744705426 -198205244 -47952066 -525313857 -868958119 -403784468 856125317 -37251174 785816728 -470396916 -288272829 940908990 124441029 962431927 -534719964 640561631 384840849 -635797624 970431309 -347735492 609977908 427800263 759657034 291050631 967152227 552627620 967278924 305787625 -716298074 -98420953 673847173 -743252725 -808893891 -645389153 426821412 836584353 998596710 -752573429 127515959 900250435 -855815902 424195067 -163759881 975756682 -604091065 243921970 195616867 -733023634 66276914 -952822660 992465289 965272291 -437210866 -86831779 601905390 -52045975 110478394 889007272 627705721 308429647 210758152 367833075 -309948462 -1967904 956125322 742508829 -135264923 -9677351 748102344 534531784 -750397537 501935841 53821390 477027444 962045382 499315491 474310364 -554095161 591455078 -459566937 598099976 206561251 -725980114 -55482438 -507717464 221329653 708250676 -21957630 913215372 351636605 -107065579 84920886 310880525 749026072 721504531 179076588 -713920065 -486106361 -948538795 488655598 110162863 -411706148 -740885060 -760048162 -80613009 -667554256 -92959105 658763817 418775114 527205715 -155673697 -110235797 -673111675 -954477969 55784623 55663567 -878953237 545054570 974760598 -834838855 75729450 -771496350 -599426112 -247971883 -886967984 932556845 303007533 -85277913 -339765810 962120679 615726683 -782432415 916472548 423338353 921940913 -858529282 17887828 649561337 44092266 175823396 -381053393 -650724784 -866656113 -340218857 333084066 -207881826 634774972 990485664 884498207 515094851 -188784167 -182972303 -272626112 753849798 -341440187 528999282 391884439 531441725 957933156 -550540835 -566211420 -667731941 -391676559 838761517 627518474 -207872900 160840186 569704902 -875564085 -156276978 109207502 416999989 965973954 182739069 79208621 -98474730 -176714430 -342925457 -522619808 126284402 999046072 -381816826 -342275012 -984564766 -282832618 371844939 757217690 -578209219 -987219651 -551690346 145557967 -861119265 360296513 725993805 -981043687 -736587912 -60793006 70848805 -131535174 839824553 -204661153 842028258 -101258869 697286971 403638344 881477753 552791215 -386336258 905253346 -802853228 112362558 94144931 484129365 -616087417 -99466614 763665275 -660768338 -220638507 348368503 300586799 -907841681 261468296 504823274 772986787 432559224 -414913946 308623443 -411801748 91677298 595846543 314841754 818394452 -165846077 943121422 606359353 123295525 -701499062 997956431 -177572760 64280585 457381031 -686932187 -6006769 -86489831 611121688 185552590 740770735 533925403 -456408896 -723054837 -584531066 -709351611 -279744086 187191743 725015677 647870796 -197087646 -151403071 290627173 -851776082 -818572894 317523702 -297219390 996054074 -512239668 34221233 416527749 -677088720 -11835110 54347613 -977222846 464301373 -153588077 -116881863 873113633 909059708 282636959 740819194 -197138450 532903114 38518818 -893999329 -756080730 -652899727 185142181 -68091858 -609966763 -416990219 816068132 -740775386 865998329 16690895 502020388 233980223 -59355604 544700964 647843481 899058798 -323353153 269661118 -396561726 -73895597 910387363 -726133781 89946056 -238517021 442945485 -282255881 -715685255 -741479227 992595492 -618063950 658030688 -951841122 -780449551 50268558 -522173278 -277461003 -102339923 480957007 314183045 831069725 64411538 -335243523 246341013 -245987280 921716120 -414179045 82056088 -900815071 995750653 728738951 946583626 661353396 -261350118 594587823 -653526557 414470032 -3902519 409741908 432580724 -451879234 30658953 553100899 -292487905 -899356060 -485246225 -893517612 -76563135 471523087 357566 -288968001 -998031036 -393884093 949106729 -118292669 120713596 -582963246 -598617418 -212133053 809467463 -190562182 566488661 832996811 419400529 -841662762 77795866 -113818276 971618372 984088475 -367750684 -729335441 -8767080 -832887163 859671268 13307294 876441740 -142487775 638562238 -29257330 -238360135 613493553 633744109 -298381341 721450688 -993866404 -802434839 94741585 -572932772 -271261023 -132580052 -95628841 -27415139 467893832 397148973 -995081129 639889293 704784903 -267665453 -114866258 880304098 -93394106 -509543732 887958326 314550428 26969743 697804877 -679599848 204684014 -306391210 -309495318 323079840 291804534 260316530 554103090 664101700 98973543 -881331734 237272829 704974768 -874793255 908067533 -398889893 310431038 992868863 -460495083 -330294356 -689957644 -427983994 -217275241 381690350 137526431 13264959 -775944133 729100106 391125978 -953952571 -810297495 -86577295 63871557 -953571885 772280637 197572153 -858942094 416404212 954860757 728783005 516002215 -76567674 587823696 -637597198 346041136 911082094 354481808 -580934598 -59310973 -793379342 -655239154 492608544 -430683410 -753590640 718160741 250317528 -838630417 804672873 -359363517 756841327 687108829 565141780 -777618921 -480804304 -358083178 216125574 40341399 94503869 -331564200 -928359393 936405722 442967626 -360716386 879742570 -790385734 -437675925 -160874116 816524328 654978212 -88888397 -884104480 944460891 -658091409 871560445 435011754 -728272801 946575898 -828477326 522224173 -89639232 589462201 702003619 -521732111 897564233 189927012 131793711 483944248 -633942793 -940084849 -985592484 973786641 -620183117 624921424 -398597640 798673358 389217356 -187773604 -327637239 66122311 235721241 -925590624 -937028545 361285276 15140765 -591584814 355091593 418994552 971349792 323398640 936523895 -154795923 -236019726 583559919 644973248 14208465 -441277567 -308050172 -509702125 138095092 -317002388 -20665744 205508229 -594375968 -495614299 549285803 19932250 155482198 706369758 183224630 7900229 -84317060 830999621 916762175 267209357 -359777371 -81865018 201984388 -904494376 482172032 -364517487 59547293 91702570 903623921 598420674 -515967888 991034187 -91634013 534996342 -385610474 633204829 -414661658 -713375604 169700446 133097028 184230907 -520413418 994960461 317184319 -15732482 578461284 -646371371 996841005 784562367 56660567 -483543050 -528345782 -686655371 -879868352 -521099819 824224062 -604303710 642117033 886880913 698514068 17858830 90418115 498205637 -974416679 289926923 -708462146 -125728273 92807385 -717758906 271205889 -335176326 782511105 611314415 -679806714 -652420909 -692746896 909256128 -413438141 -66175840 733292268 630720419 689539463 701672859 -353356154 -480698996 153198272 499697001 -126781557 -161976856 -530731631 125194311 -751177 -805251225 565366501 -43858478 29862324 382005396 837042454 -883046553 782677418 -579022539 -874488542 -13438427 381996975 793208055 181837494 -784473423 -926971872 982127804 389452296 502443779 370831773 -52488519 304554644 130563943 -182213321 -44372266 602511375 -376298920 473665873 742096503 -73714193 -708073256 -570360653 -845028670 -220258469 759688478 -15450946 -21523295 616619507 -563617834 257796162 -161413859 -459147973 -441556373 -817444327 -87410686 627584669 773353972 530978279 -615348977 578100353 -396808745 417959245 -253840634 816365968 -872361378 -284560675 -435871805 -550725673 -756446230 57145510 -717290375 244682476 893048531 708397891 740453322 716529834 -970140340 247223073 -986294324 -169027560 -53589254 -456245037 906483187 -324658664 -31057223 49910060 -589950429 -651172004 -457835384 -789694040 -226416573 -246417198 -306202844 44439614 -919279183 -940285441 799638599 688776713 -695370884 497812571 -243810190 870139287 -257111818 -146385418 -464754087 730125651 -201157733 -700471867 -805576267 163567906 -20877610 869322891 -682444709 -631479973 122361824 -209509275 643871278 -994925587 950219909 394296257 -572909565 -939947626 853046292 -977090368 -731065885 -929784390 852921813 302329026 -374752681 -315972584 100625555 888656640 -327333052 -337768395 -941449777 873327288 -903924807 -329334058 -327261263 -278923795 485252344 581242798 845002740 254728884 -893181142 -465785017 44812742 -150780717 -584232125 -281702584 -648890095 -421088652 -968355529 910720808 -412694895 67518356 14730338 833025973 334708909 -362338669 540568897 -633528750 -114123055 -491800168 734629286 -195804339 913646615 -120379416 867919538 866215766 -428347964 254286404 -738069060 752677170 430769880 -850712240 234352940 -726729315 938889633 -879837655 563742510 160918978 608071114 680220136 -70848984 463265547 -671552596 -898871020 73654779 -949762898 130418013 -448759362 494780899 455969256 -128526331 330203479 -413344632 -830396817 -902853677 414428783 484690033 673523294 553123334 143695070 875685280 531070489 226780989 802645824 25937056 -286111271 384327699 -782488974 -934540532 -607965571 -194769078 761462173 -351528407 -489947046 -877983955 -239021632 -583328405 -275530290 535018535 -276965088 334521917 189524198 850253412 -755685840 214009760 782068033 375406244 600930544 236976770 471374437 178443311 -166481311 426253897 -887915291 394301668 -39517862 62813329 688385152 878492326 108154172 303491206 -262354410 74287769 830075691 -877222753 -305587969 40092412 -70309407 -713330825 -657017101 -73784603 891346410 700660791 -368737792 -870653865 256900316 774379118 5274903 86114987 305482973 347753567 485721067 230328541 592841616 278292806 220055639 -534767615 -257985785 -319615902 -369836272 -410106132 -353711300 155553510 769629533 289075381 -746274877 -777545535 -526917941 55140028 793668750 495102719 157895111 604719563 784703452 408439374 -765306684 -754416237 -829467346 802975240 54802489 791866745 -820451014 130775734 159152337 572177122 -177685847 -706063212 -515080941 10815272 687549740 -980372154 26816139 -770551009 -565894482 359640181 447666622 -563582532 -720134069 695604640 -333865966 636872014 55174224 369994856 -690629747 740417554 624835412 311250289 -436363679 306862668 171022916 694677232 -505499093 618791433 809718004 -999046612 -495223739 -281842372 758951141 -602486326 -388939412 -568379070 -685323043 244815953 744604425 -517378958 -690952650 -522569317 956897273 81548382 8922241 332945361 -852002859 808379264 588164685 -618811181 974361089 411184420 842355333 278136516 -848912644 873834024 252865056 4696621 362031882 429022117 -775468985 -143588069 117844809 -33600512 -124525536 -948831651 726057831 -839968638 -596207443 -803225981 -84442915 419662721 366945376 971140550 -442593692 -163727712 224349291 -885505687 -750698758 -286298111 438813578 -514938742 -65696870 383488055 -358783843 -504120307 986852162 -539590309 -653994347 -951969005 655928579 472712365 -974896416 661675313 -381703915 923030827 716268411 -164930098 -160360806 -296812544 -462332725 50542679 387219316 -114244107 774491381 -982440733 -250719206 -904231620 712885425 485460311 -629720500 312106378 997195037 -29605332 -941447446 -835991750 -497985037 283820544 -625974497 695581096 293845242 -609293532 127265560 -726607911 -337999324 977942973 -600213560 760256417 -21983438 -142506613 -77446138 321911118 961967519 -908488339 107437349 923896547 -226573672 -519468180 -750657856 -410835721 439227987 -722508162 -774671288 392475413 299731848 -73715626 361523869 -725116047 825418624 672185138 136858556 690161206 -746512212 -565825961 -429079327 758904717 163919451 504507092 177390589 179644080 430071770 -149779567 127210633 620554685 34601283 -979338654 995313215 -903535243 980807688 -569309719 -416667860 303287705 -7251806 723999583 958947762 -888919805 645969589 257586327 -200764477 -831302444 778056529 -30818529 -268562114 -274761809 -748932657 -250130426 -130913032 475591733 118090280 51013224 423616770 538407593 707464054 365500426 -369519745 633105630 940530789 224834577 276736796 -252123549 671152492 -37014229 465838252 138772304 513110005 -646944222 -795673103 -78138947 505267398 -581955899 793715973 185768198 322411440 191012445 114154671 -214581098 62883251 -834885596 439464259 335753664 -712966513 -811919608 790977606 -649483190 326028840 839653281 866327955 -354526022 525817550 67886697 -569980639 860734756 256800000 299828178 -487195723 37999964 -59503264 731719315 -399971041 -88192982 533371513 402859945 -74781194 -699279179 -474330249 548443044 -815478404 -404366742 -137156880 331993679 717915022 -380741918 726352701 -386482363 480924336 516240659 655994934 899147850 413332643 -872096437 -862083559 442506378 -793098352 -911366351 702738266 -664274532 -297405126 566751050 -314264636 699642012 201922019 -991992090 -249985616 58967709 274530697 -373114102 502254067 886056435 606095121 341180222 668566727 -320164824 -255311363 441246131 -794046122 822473482 -90154798 133861766 974197321 -188542901 -659712530 996849756 -167208775 -845804625 -93812529 882156800 -344754977 620455504 764378201 847316357 -31006908 -904555654 305671643 -593779846 -40839029 -983262852 -830871515 242534907 771940943 185802595 832906762 663478075 -489096996 -888921501 -632847680 -272020893 212853844 -186088502 -893235506 -80089206 -289196094 -289238759 42197248 -547798873 -842481258 -672481686 -12405910 -49276772 58998034 -6548152 752229832 -844377115 628518823 -334944062 -110289183 -497868135 516527391 -271392515 831072963 -480722402 -682937690 -984803876 876890153 923152254 -940337873 -274022621 -982621107 331401802 744925282 -230478177 729948374 -906929821 -755459808 111776662 -208767015 792721718 647324728 238724124 -222656549 536892900 -967028803 -574577042 284577795 546520139 -197096137 -505538166 892456843 104183490 -15752661 553214152 76130951 -395726864 -556408864 -19787527 151040337 -284483365 -651270247 -738133850 462682346 -363604309 -406676082 261662556 -645169354 928221080 160919484 929627256 -472068524 326905955 -958053351 -415330529 722066440 975257371 482057048 -496926288 -698113185 -828498742 993482089 820256860 -553066200 -245068752 600906387 -30670289 12777290 43882730 -579621955 -226554930 796713772 -375952575 172641713 953012722 237038950 -348498466 384362930 775585468 131731886 -29737908 -232547555 -850100929 -501810150 -441895611 10145344 -512988275 145098435 868691909 -376215453 917920882 13811493 -264522632 -776543344 -571271409 510044186 -453568792 893891754 -170308333 402271794 -342845330 682247364 -723332027 -305582310 306896764 471315804 312893922 522415254 598920010 -687942731 207236755 -648290207 -422140349 709520969 -4085511 -459267499 -274920993 -468171012 -830441416 -730881353 303279835 -765627424 -393634510 111369887 -503341151 530084493 -875642762 858072205 511139975 650862534 803265704 403616047 491669227 3610584 -240647084 727519353 777626933 43901289 255250383 413894639 353874958 -67484402 474061270 829603756 -841878431 -615380997 234467224 -872572946 993461171 255249019 356909799 326685411 -961102886 563513139 -905956903 -437585124 372223263 -149799731 -623948733 509268288 502000990 907664634 977982777 564543446 -122503138 -846585432 -436666820 -931033383 -165357445 -806001946 866973716 -240088392 -924176107 -669307357 132981508 -567221179 -332362609 532890496 -883328852 -517733175 -699770695 775974921 -26233953 354959410 764496329 480269996 214023620 -445760031 -551581409 -428362027 -58499178 -383821145 795261411 900155145 11686895 -788464444 -801521255 -646221092 100406358 39789702 -163919861 394440289 -394320656 -959471280 282579352 -407272382 215691564 -865193389 475196508 195741645 695417538 -470751108 242727317 -377651040 -604943864 86379851 253965315 741569592 -528035143 -633349232 296894042 -829831873 69097722 -440598954 -333596171 -658262857 -802721080 -125594155 -825891014 798738359 -843836605 447750336 -731593119 -57150842 973672391 803714441 -387663000 728853416 695115051 -138227148 961579883 447691461 -499445996 -359915038 -342639459 -972530709 559055462 -579014990 9105035 102961989 -412297206 -984152198 -71107498 -562513043 -148227669 -784277822 734601144 -724357906 494145910 666915576 615315218 -567586281 788536646 887108943 443473242 -621016371 582272065 -489283668 339373083 -823376385 422982780 -804857025 -478111644 885806408 525985568 -436084279 347638596 -627661692 664625350 -276030377 510253037 530946287 560113495 452004265 -954333769 943297284 -390674705 729684937 -318036592 -425432707 -739680206 812207729 956568047 -46933604 -114086459 195895366 -667932956 -74479405 63503301 -399639761 -851187096 262863519 -252113208 257506814 431454525 -247035050 512958514 -753391586 358696148 154907786 -258855766 749897715 -310013841 -225958608 -947747688 -122168144 -415428870 733817038 -693281201 -670672281 -376472471 242277362 -135066148 -710991581 855228782 -656389704 593734790 704924850 -326027518 -525833927 -701487331 715742822 -138546282 -656953319 -811946914 338224601 -407769100 533347424 -549274860 -216804086 23231326 121260638 -111972907 339368956 757989784 -23128744 620706658 149290535 -239277166 -120845770 -113111374 -495141314 -785346732 -174059691 540369495 546729188 631693454 -699313827 561919876 -974807770 -785820321 -211558536 -938125687 853923984 106356138 436911266 -151840680 -821929230 351459487 279139673 914997902 -241478027 896236855 -317024582 901484024 -947553150 751769888 -885803210 -976077973 -863078771 -622335530 670499599 -751109098 701713822 678533126 877130000 -814922593 -457067618 755225165 -85620000 -655662711 474015512 421972474 -163354175 -734625878 -263875393 -710831069 227015468 655099510 -277129879 132755470 591970865 279546239 345195439 -843435852 964590393 -652159684 -158667265 549049142 -946493890 707825715 -504970491 -558121515 231171850 878976309 220863893 -653258578 -694008812 794881809 938011433 -198985343 -883775981 523566432 -412533521 820901753 -378887319 147242835 -403742483 282690077 37197982 889473692 -279850750 440221780 -110229382 -587283779 -20961913 -452401873 450172489 -773507656 652755815 -610093412 -229872103 236143713 -905234329 956649467 -817024170 75050909 1210627 -509232224 -799851744 520807272 842698069 762961100 -698081653 -817010681 516953344 -655172651 -918371882 -741641863 -215179753 69745016 148328236 608816962 134226366 405635234 -710148388 414994053 -49319860 800308027 -318995372 752749812 -845582975 -840804764 328732654 -185113918 201516529 536879458 -734656253 -983583297 135774462 -955363832 -853300036 957002040 516956163 -606180413 -218589908 -738372507 -892579159 -954005017 -993136517 -189214965 338641336 -323024292 124256239 456037276 458000927 -380559068 -709589296 499031259 -594206590 -814579567 -165173128 -491537086 -164332714 740644186 616175316 374146058 454950196 -856931958 -24366979 -994468084 -617947031 -540204168 -870782531 -549830698 432865931 -237058833 334023655 -256635055 190745143 255879711 565207260 706566104 972980899 464016006 104135957 311876258 268682821 -693901072 -666824409 153396062 -836598059 -203743892 414441901 -108100955 955090783 487250035 -236609843 899320442 728067004 -572530190 -633145296 738440587 804166017 -540955329 877139563 -512979291 -423476909 -188200413 -167527582 38721036 908527113 805477212 479490818 -537663584 -210258429 -597696026 763886668 167982179 -159747285 -233771533 -912962328 972589426 184170207 -474961625 383120441 972382428 -527502556 -806457796 714103669 -573719310 -400928258 -126582758 467503422 818091890 422038299 -532005245 -104571044 734903930 516555970 430494479 255427046 607860231 -451182598 54042580 -592123313 280078961 30509815 134265477 422782304 -342211086 -98187711 -186199391 -681809385 209509947 626842841 270868677 -957276737 989243838 -168772418 -208095579 703633197 -899762136 -624081284 997258578 -48725280 955148990 171738933 783922308 505527227 229145607 931906434 769572184 -219952189 -427247637 983450099 991600554 -834637442 318472258 731350704 197602583 951170279 -722623289 -11132372 -999654981 643429855 -521228946 -60361191 95649427 -753974385 -111428374 184334260 -964241946 614368625 -762961561 126079613 378894787 -957166059 931953600 12378013 -998200906 837170188 820577297 366781317 -702168617 225800636 737868063 337922929 235336837 -39684725 894938500 497431731 925281879 -923268474 724407416 208318043 489565615 -237348298 -360609139 -505096250 -904120970 -619514403 -728601906 442863709 939614258 -70199757 -26305479 815696427 -117444930 -485131637 -815943204 -823814773 216739783 -863621880 -76157780 -682301316 -17199405 6165909 -204381553 754294057 418700297 746645839 285299908 -178221197 42972806 -655865869 -262199995 51222411 -689235536 659933889 154128825 427372318 -844979884 -273213186 -314587359 684632229 -717229135 -365819278 925908005 313658024 -350606983 -8384652 -850006569 -279853363 884445714 -269155610 619165022 815457912 -159241569 -341457092 460458494 822832570 324549359 -256632002 262224215 -623786504 909463013 368261881 -79021563 346153382 -282838067 716248959 21300483 487895950 -116746275 935545752 -452352716 -29341004 -359918521 -617772868 172076210 -412808014 -593413898 -230362077 146464353 873850400 -713534275 176937766 964469028 645157785 353154867 401131112 858438698 -965136786 -638273854 895441602 -588217478 617454780 280948728 -594950501 269185643 875457757 -404159163 569591388 -881492102 -232745318 524148827 -43860546 604948567 -43014874 985213399 -800422241 -437424700 -649160585 -166042560 123336328 -114879199 119602606 -270656420 922723391 -788996011 553030191 -321519365 -356855876 -187959720 16560631 -39740626 382720254 -439897636 -985383430 -70074500 -811374668 772892580 381039245 -120775590 -207733988 -8577487 -35193836 -216522365 798118784 -336617995 174989322 528884622 -222080612 -765879688 -961973424 366601021 387891487 588380611 -571625894 -40223635 -906243593 -367090710 -10113022 -41433019 -411483515 -857573932 -366145878 -579363513 -920996902 -609504553 357439626 277428348 -25844291 242943867 781182645 -727907456 -423704699 -372423490 -376174702 -797323023 585783086 -256323979 -5258633 141013720 642151568 816599666 -652196984 685559793 -269407772 915528996 -424707896 907059218 469716669 923257589 610513988 871734752 -852224661 -602813036 402293305 493053928 436657465 997676100 289620871 -211533379 -603146305 87634970 120087990 -120305103 -989616295 854429057 786322602 -221013640 612463555 -647738997 301670220 511472814 123816171 -167919172 495342066 -128728995 -304826707 -293112501 -350758689 203568233 -173836123 8532932 -560322701 -671071339 859348423 455880613 -837596675 -250387619 89074360 296530575 314433616 496801775 486581967 -511971017 987776023 -846861115 737109970 223650682 -84427336 -536828622 702731573 -690478838 -551005640 -703209465 312503827 592600897 62895293 943367496 871858267 -714825501 753767493 940026857 773629333 -899526125 -285473894 -47458581 -36740736 -798619546 -463214980 -716496575 -481901906 353804248 450119649 699771563 325301012 -377679127 -638397056 -22083238 -556603184 -531453619 165007733 536135708 -453202733 858271074 -276932864 -626721301 47172498 29057225 251863599 -722883647 -866134583 765553719 17886813 -836907857 231490831 -252132199 -552584731 601172176 -755120771 412248305 -287679260 -254735570 411871201 649670298 959380629 189569876 -247512140 475838158 -464854521 645822788 507037996 27148067 9372048 555126686 203375139 -435063729 -938285975 377180195 -410684727 265266045 96319579 74022766 -463479932 774134571 137149296 -228021159 475355611 -615961412 815408996 273282344 -174436068 993254701 -61803077 76367883 -786244562 974357798 731465310 -364000036 754262334 -771271359 -341968320 206320742 -581304462 -684266697 -677357506 149793113 758544366 764605669 284140251 -434725857 -320767891 -837442816 -176686807 852917672 -602209292 499710492 -485659215 318137095 176217556 -494911480 -724989322 54888381 -445643335 249359955 -906867256 -888121134 420491209 -315523786 928233166 -107074424 -704183975 -898393945 993919893 733645152 -312025383 247984825 -640765498 -669636149 -519616496 -860277586 410343563 -736288472 -212804547 648656791 273869151 -184352227 -108313221 -891242705 -345849363 -250123240 -621885109 -129848764 701160580 286217189 -246118058 -127046021 97125145 794095764 529208818 -217979588 877630667 23725776 576787078 -572957874 585448533 -654048981 518144805 580908344 -932288812 992446176 -252999588 -802853307 450251312 890152670 663570234 894285082 964458991 -277503778 -892663497 122477533 -575868158 649495439 126923362 -469394246 355143474 491017152 141479073 701979630 -836033830 -557208505 316807448 887012859 -601082632 -176646369 -438115616 829808840 347852074 -659342700 -695843252 960195109 447521009 402200849 -524023082 -402597487 -239887978 733835308 -427552263 -876093429 129421000 14278856 -722760506 441764745 -619274157 510057651 610186797 -934014585 921730695 920940066 -21773326 660822338 -581522331 56007393 -165672047 72826642 -632553710 823469375 779939738 -478056650 765008016 -605332149 117409868 -154866284 615560025 205284904 -304494372 735509400 -312444329 -765045724 -236012407 -260098740 -96424310 -543534833 -706144 -757650033 663513989 -127825071 -195919526 -900369792 422411512 -173673746 842410617 -862479545 87906905 -121217416 -100810260 677718800 -883825767 -403689117 -235289366 -66474119 -134294932 -876502255 506777 520722805 -506152837 -865622835 -786498258 774474979 -280716723 -862629474 -146981801 -820609436 -324847222 -497051015 -572270084 234632371 348030067 -128791423 -90347580 604048615 -567252449 163597826 -560623766 -765543455 -41994779 -770266323 307645428 -281314725 -602740812 -925723623 -653879359 448807533 -691612651 699708134 611905197 69075542 730959186 -125601554 700630938 -887718623 -478639695 298834646 -555145308 392151269 -573216230 -462077843 -780161818 -962792249 -443484926 -217424935 234892169 546032037 -660411892 -121826958 363653936 -112096887 -802587633 -23592242 -602424943 -358693749 690169896 12739280 950268561 -769288736 -587839965 819276358 204160213 -376830395 201209423 -88034009 283020896 168215398 378711441 787703225 40439309 -949833356 -676006948 533599749 -888256697 -992778460 606437096 -737943285 612890859 743552404 -257775559 198421331 -580089152 -980621917 864645773 -765657410 -936617192 522719903 29330831 -411422027 283267339 328561192 -539559862 -414925727 -166398111 -626685439 -525139341 -86001878 382377900 624975419 198703007 -788969231 655810419 -53634144 -734937521 195955524 -585727235 426659524 -711975656 -518875404 -139397572 -558061292 -971897536 -749997121 -836417513 175279738 -977420711 963760225 144802827 175487195 -904343342 705829961 887655541 -483705378 -726014691 -20967141 809714385 222005287 558624088 781592578 554474435 -754361082 509649430 -606393537 -756761499 578492935 -894196189 117559783 420609187 74150023 314292299 -556994297 345815603 969905227 859912065 761112160 -802053924 671011599 -248263860 282973226 -147590970 137385507 306720169 65029105 396257193 525344425 474007436 697808709 729753483 395502051 -250815703 75579229 545497302 -586651121 746040335 631497404 698695086 157809897 -377384149 -974745260 743557235 426270051 -992852792 487293706 965756880 52706956 -504018991 193616612 497371473 -918145179 -460833990 27600037 590902407 -197239886 -333308945 546616831 649819380 -174718949 797796100 352544214 -631501788 59480836 865572165 -202267542 627994616 -166184810 240711034 -484708381 744730604 -777865841 -130378642 -976163779 -979762878 -665206139 -875230050 -464434738 568884537 920191836 680946933 -431460545 -367656610 -8647491 -652151176 302661269 -217888485 -350509676 -313219869 -541881550 341218877 812465626 374983248 -210610425 711941461 -747347691 835765275 -94792045 -299517917 970886686 459111481 950010454 894730466 291169733 420787809 732862666 -603587605 -853942917 381182029 123447906 -469753447 -501449018 -167766186 -296243406 -868497205 222984178 -771430154 610484066 396887156 -601618458 812893522 -281929014 409203131 87450247 -983874450 -135551228 -953022290 667709119 3827353 63046910 531044447 -25304747 952282080 -186846550 -902520415 855947423 131444802 -550262237 640754753 104151392 -248683545 189088483 222322706 -991291338 -950179658 99282073 -576433137 50149875 333136550 858213122 -846706025 -268546415 -73377060 -738115564 -234369896 -911240478 -68601800 -650469732 -793989658 -169383946 -92512606 -116276961 -20327703 -106554677 552193124 161768690 -298501813 973633226 -146543768 931900694 -916289976 -675907510 -492391509 -132934207 -399561294 305813572 -902471604 70304973 660747240 882367566 -469243021 565663713 871490991 851459164 -279737043 805087419 933203631 794480472 -244560470 157940030 -481101540 420996753 -355653667 -258427422 931227055 818447051 -682634263 234671909 -906729272 542460252 786368538 679714500 927987776 -498273963 -693740917 978445317 454610283 -966872905 928998345 -934326334 -273624722 949517783 643120524 947747634 -126791007 293703510 -842887223 938127807 -867620130 -242172431 -872349945 689028576 570085932 193493006 622498994 -835532971 -683979633 636723211 721270117 -223534719 373441035 -218137809 557069718 361149657 107458196 -908396552 -526877651 329818944 341444069 -504139367 368106331 767996259 776637844 -93664185 232702398 498554334 208047246 -498397754 123668330 473239156 -423760786 -78883117 221867036 -426078320 -729093924 938115610 -487645077 -748423480 471529388 520470046 -633909897 644054464 -548924923 606573768 56882256 -763314413 339870465 -808112589 -411710186 491614211 872284890 683944390 -367656652 19656581 -641874593 -39578667 -320382225 441425427 97012782 -531033164 366593262 868558267 -715525939 790852891 -826860334 841291679 493192397 588038068 -636528453 -98270634 216605092 737601554 -701917403 -608542907 552755679 440794964 -476496676 -514653240 585451231 -702853035 334771546 805637371 978648820 -582761641 842628966 -170825424 -173845184 -818911081 203550520 957508962 457365659 -496311516 -474902938 -223891208 475222574 231926134 888890702 709569592 -37829959 -794587087 32305407 391473650 -191495653 -536410675 -690684357 853345805 66249018 937989239 99208802 -612529032 -897774076 -797180412 -825899733 734131524 2753114 120904345 647637558 710968603 819797874 -76538421 266093728 480796122 560352906 856395046 -804258539 -700133582 579188100 -431511425 409785375 -825237078 -114106799 -85695050 -952325778 -353191948 131186353 -172272012 -39404432 833411133 -240472343 -349503788 210617075 -32020061 -773964290 627573496 321124358 336493444 -782215940 -213935439 901938950 -238427494 -558144266 -840251445 866518035 925864528 921988162 -419622061 917576460 -663545706 17671226 544327897 -383929449 -539659082 368837475 176185089 -277649953 50180383 791389628 -129389727 232927111 28039282 959651018 878077940 417082328 67511221 -665317819 990610 261711929 -930601574 318772198 885313743 -118608866 -735784047 946607811 -57468162 -581965289 171600731 -344674822 -855919215 -825993056 -121904656 302214410 800548853 756348130 -629037386 -271811415 551304355 685349385 800638019 -255947103 65751880 403009592 -258813161 597448756 -986584384 782010509 575520207 811825758 -638230015 -521279675 549434210 720651319 716844655 665556271 -566781235 -102326571 302512085 -99340265 -267321075 218433094 887609159 677925784 129258098 590748657 -762532882 -861684516 -111883681 -793666599 -939512432 -861099535 600968205 1319147 509212420 402893322 -120219468 679303101 -693601826 -898452343 -866309928 224318295 399327148 358635723 91508999 -493917521 322340172 574608219 439379941 -181811599 -543967678 -342335875 -950348704 883525307 -607292740 123747348 -491756003 58438087 -706381925 -828119072 -287477848 304889071 416585592 96438270 -976094647 -776700391 953655915 -316733954 343180367 -259861074 122597298 682564901 960654009 -307646110 493497607 553971181 460943116 -674658421 1854992 215922171 -912792477 314918684 778902285 -942506686 348883028 188403643 -340158333 -66237703 -475323918 732843286 -426605782 -189797307 575361869 -169033268 -585142761 92381468 -185503091 185234265 653156938 841191630 -678627968 557617706 258770180 -506655494 736279445 50517414 145386905 -65289730 -209533682 281670671 -44586850 -996296877 676076814 -915327658 834406045 -764460551 -183253649 -229897280 491468326 -499051870 190804583 817126097 -458121450 307984532 573590780 912852562 293800010 -930265595 -441767128 -91736727 276884015 861708167 -351150142 846609019 307929002 -442639127 510164360 511317934 417442650 531398021 706751442 -697748522 310475759 748172858 -213277586 -284891544 40564771 706899011 -268818282 363844073 877938909 750263907 -158567047 -878451079 -244412593 758393556 -549788793 597170813 394827578 728481452 356687518 731925766 -364661886 -70815022 -767354158 -602745781 -706081933 526480258 -303780184 601695050 -469110319 -236211374 274085306 -461797740 256204364 -5637556 -399794557 71996946 785379795 699641195 -26717068 463097963 -287286088 727997044 457559308 -280166374 -102686489 -243208763 -197592502 81910346 549937362 -982237204 -475767690 -516389473 -686896498 94541521 155703490 -561797304 457235560 5293105 -101477605 -963001952 642367409 -900584406 -109031651 409377599 616366392 -623208579 -364064252 -331313731 205268119 -659314346 957871233 449228679 48544736 34761051 -666225649 8781932 83567779 -615062175 -306818109 744489435 -1471622 251389362 -900939066 -302845808 -502461173 846748054 30187718 -449245139 -930584403 499858151 894281948 346532592 431090466 -893083662 -747357553 -892052945 862756381 -524368858 -894603698 746573070 -220352383 334862942 952391671 158627542 -408985285 257338231 688151713 162753025 892876209 -752750608 -178482802 481362620 36234185 -323932094 739760489 -26032493 -571470791 -151334032 -606771145 -183011606 -982709858 333181764 974586769 -836881983 227367141 604297792 -731106545 327605359 -391894939 -802511153 -948634466 -974784011 -103325545 724724752 -848862035 21528423 146676261 -296341225 861502987 873974085 -550751563 857213769 684338620 631496033 -743748972 301880086 -992859396 -374942156 -427179586 -620521743 -94266577 704154315 876212293 -131182397 -622807807 277929076 -101380264 -607338766 -789129399 -264237736 -269056281 -979402050 903823251 -19136008 626151369 827872820 758376699 67805669 489716729 990928318 702120495 446375885 -930364985 -977204690 -494546453 -892833920 -991528336 -55404932 931694889 723515528 -761942123 426907335 -260016500 218628148 892891846 -567557422 465086251 -822617307 -218722257 -370976553 -444595317 -484485888 -619160555 979717076 466284003 586220731 -232220463 149436633 -67233136 -100286695 281524820 -70503541 -870327161 -770747025 937076656 -682119204 200504043 367444799 -26739092 -689554876 -397828060 -948358355 101317545 -623707702 98002908 -725942488 526793440 222282777 375267029 547231614 58245991 -393254513 -826489864 913273125 919778724 797371422 -798931467 726374609 467608609 -914443825 -129027024 650725822 60775916 489882604 -230559232 749332873 -851324062 776429684 -269271933 50749104 182447144 -828265977 577077186 114128305 839822471 -56295879 422999607 -43647613 457263901 301399267 483167542 -282983552 928444598 -151367383 -956153342 -906236473 -645213074 588096106 136620572 651484354 72630135 715511551 895979850 226512504 -125970013 -667079126 -500347481 -842177040 -165274316 37177691 -817167768 446525353 -268974051 514161993 -890120045 776881496 737242093 139232911 -594404907 949767277 -116994398 502856718 -896265636 979187954 779590050 428211115 973997218 830593028 -544712965 713120476 -899186148 -428752510 -632136288 -23860649 -896881609 157437006 -978641424 -305767327 -539570280 537064363 853122890 592550319 -870166399 785596900 -32184542 230498545 -158481020 -231872221 -442177287 -611425240 -240639630 109080136 775836969 486803844 741520015 -871467346 780684641 437005455 322198011 486081430 430953341 -245530666 923241475 544405268 23986138 685961633 677971105 -139269158 998083060 -204986129 742446009 -917388253 -336956200 44600073 508517732 -61620490 -355242489 -678028377 -985407947 534559017 -902661953 411797607 -194676176 -454548195 -173839060 65763583 -55988297 586287069 -632908488 -636386607 859961622 522677466 -839566404 -111455268 -928056585 -843977727 361914540 -550773345 686560549 -331909606 66940563 982563967 811640653 -992764375 -606090554 196038475 -464841803 725233367 -288303732 -52433131 796157744 -815930937 238124405 738141874 763766094 427366492 -455753018 -292440935 -644024486 -863041844 -683907365 415007570 92143708 48737056 -258498704 -35153204 -898131389 -271941385 -719500248 358524912 94424918 844161693 53516775 515290043 15984728 696431179 -467464957 193587356 -97008547 527558949 490735910 831212384 191697042 -977377523 275842051 339306823 170621219 -153171965 -136029038 442957320 87623258 29305991 -425501851 -965096007 -828615300 60960630 -287276663 -983309162 418573199 391818894 -654278448 -638420456 -150564720 -448105750 404336351 489295575 -554976163 389109744 -211077698 510415128 -169464131 624888700 331162917 139756580 283899876 -675267028 -249862549 613977455 863170123 -99180216 -26430009 -15309074 605869963 635212367 351166889 -316441616 917129250 -527619885 -243707216 812728406 -179428097 964109661 -792089892 156584214 538341372 -760957099 561173473 -322545484 -114815217 437311608 -33678018 -733147016 -229201542 24533253 -283230150 -473467408 727582260 -424553714 96723481 -148733026 -593579562 67702054 -897550944 161499953 885052853 -844217194 -856241042 321881550 509552292 -497112097 292942267 557085204 -938853056 -493767770 -938698731 119935839 986962704 108755924 883610254 641583365 -94177709 318116823 215846646 -679042151 -283673645 113360330 -34763105 831816730 969989777 -93261071 566062565 603216034 -475817715 897630224 -430028799 -528243234 625531792 -523301317 -681249509 -804744 -14351544 -589243107 896411492 45660369 592222293 -684976457 944045290 -80249024 316775670 -78316931 -44206378 806401818 791135057 600407280 441244638 439269976 327799180 -275768538 -32125725 809321509 -34387405 43558259 220923981 -612109914 399725740 17018692 591097967 953219378 -461530276 511800370 -174433191 861298674 -473577595 -144465557 419498524 389708211 795865999 -168037920 812529920 317687434 -413562174 -817283919 137846211 766785985 -223878223 336762307 472134310 518834103 -338239073 -21350227 672761369 779134847 -717706504 -36790431 -975622429 -127050213 -98617208 -345425322 -175266211 -385436196 806000696 654322333 -372018887 136384795 816302038 -380417743 379720649 241735698 -242724684 -588829447 -52875899 -915314357 66893539 567433652 -25668371 -184476909 29043986 727034193 -580138604 974008475 -770192737 -808172922 314553679 -282720610 -71479350 -587173343 764449374 -252655359 411727857 306694932 14935157 -860498629 -835531677 -861573888 -334950760 309396969 646179290 -639986806 -843033542 -681853520 -887974458 -246680720 -917155881 -592142442 -889438349 595943401 -85536909 -567847661 186175444 199631216 -811539967 382636751 565497666 -763821838 511896883 255787032 866534655 730298736 784057999 -366829133 -90692338 -774907044 984837640 -518383498 -790084003 -114235535 -85620796 -522345557 -116412619 -813645805 198979565 -507167671 561200741 -612501687 602617850 906235388 868089249 -770007700 -992215517 73633556 665282665 -904666319 -198528404 -897119348 -218648116 198999464 367352824 -867452079 189121344 503737810 828229604 324117951 669013418 -455598533 236980725 -382317706 -113850274 -596261606 -526265269 -235466975 44279506 -598314708 -210795871 -999720245 -414348328 -218545993 -614735634 -293581080 47534150 164372476 -4518538 -142105574 -252399790 386455616 938519232 740847703 572316911 254414201 -557145714 -27712065 636445460 348254064 -779613593 -339633828 -400180543 -874555717 529538000 955410997 335942264 414066029 653143860 -181656827 -13027725 -428978087 -370718942 303093778 -637069786 -428413108 125347850 23627237 256427093 -315349311 -717209164 392179021 101549927 -370199727 -74956470 -433735460 829057426 -826110202 -179618270 525802789 514379877 551165708 -89206475 456931248 -78112408 238967523 185093415 445688961 -333967186 -837277378 192359978 590314349 126738763 580858673 -684443094 -946565043 -925936346 -757392310 454844729 -821990371 99277853 612100009 417009160 -859305520 -790632477 -746485267 -677790507 674943782 680139178 666942218 487878530 -512812750 -58027266 -583724410 601908905 355499784 -23660040 -837546342 807438029 697426789 -63141052 -846871447 439954568 -28154 -323320712 -156184516 -401298227 -712365277 -680646975 393081948 837551213 -852733447 -379418295 817438705 829151118 11737259 -50827289 378562430 -153982279 222557749 -655547434 616010009 883918060 -559535844 279861085 -22675098 -935681015 -174032603 310601127 311944666 228168889 641826354 341225288 121202929 -371436145 -841716682 -725056571 -247393162 -716011687 316693259 -682404236 590809386 462707009 -540614554 -180081713 205433481 -721222412 -246408908 519723060 306110548 158265255 180859141 651377448 375597096 887978462 -576839411 -143307860 166737769 754128635 284763905 -269777478 -806037665 -910312233 -699213056 -162404840 -114967856 462522594 361635110 -942621852 -178637522 985837786 -748932231 281538382 722722845 -630714917 204408597 293266521 469970099 883909093 -891764132 -398688080 252237173 79439966 -554338171 461339792 70479085 -11208982 -300081718 958102293 65083162 -635760346 944506248 804078633 -187374048 328813086 454648624 316776174 -131521309 -482752586 814708200 -69852294 -554746205 256689693 -416842947 -962659695 -638639890 -231332353 -858876492 143015914 -119255886 -828501054 -814289159 903555571 141146626 712461673 407255394 917894003 513812152 741713112 151114002 104735284 667975726 636411647 306275325 -774994171 126717749 495438757 994774180 -958374708 464243284 -18151960 823233721 689878640 926370018 415345616 71401793 -258351222 438539256 365416769 554978315 424328417 303820041 -378618367 24686955 -713267046 -954389613 -129737059 217131030 -808801072 -516435503 458695962 -896196517 -272727792 -290445317 792060263 914786754 -371942664 -776288741 700537856 -535326752 -897198930 -45108731 -406338953 598268728 256715285 224449658 -946936150 -949696210 -358506298 158451888 679525101 348308203 378694893 -720292978 -642613270 284179370 529785546 -603614264 -830220340 -457372508 -597556963 -82688749 414276111 -643042739 449965051 -356602733 30791421 -647500801 -455588066 969796474 49846528 8645395 551290566 674060740 560206228 500638763 526752809 947134223 600878186 -202753729 8512935 -970805644 -881811523 -889956915 -147233312 -584415917 305587431 859826546 103305858 -582549310 297459627 -915581337 -44821991 -878257786 301322100 -484112730 -381061169 713301773 770479963 -170011127 144337673 -777799803 -226401294 -372354390 926070891 830228602 959447400 -81846991 454809654 -124536838 581334046 813265045 455975373 -383865691 -717407281 306013081 -235488386 -103495616 3101873 -278347801 -486998942 -595900558 614508338 227837699 713447502 90214936 -729691617 -539316974 236491046 -901168739 42349260 106763850 -417240685 678727475 -434195876 -2245676 -718212583 388871920 -902813947 52386259 -544127903 273138513 958994378 243230039 813767090 598195510 -78860635 -544151442 -277020645 -930043437 69835197 574647207 -302648666 -572364871 -842314702 -126408199 965746921 -734496946 433007082 194187333 -261610191 185989516 890669950 588902856 -295412788 -338003917 322029459 605497684 -302058012 136962744 781099313 -450851454 844234332 -624824091 -785467344 405173682 952002086 793589133 -552446848 -673331158 -373093682 82465748 140293385 505806368 856646924 -618729743 556843647 -341251488 329083054 256618591 706820753 -903568219 -355517153 -990226271 170984553 -563725866 -1845706 511603581 825770327 536245057 513663822 -641820324 606561293 -362748854 -990934130 -471309028 679927565 -291066648 -329898599 -163502792 -818416633 44838097 -102717861 944597880 325510627 -299728340 -641558232 -997030457 -369399960 587365503 -918191425 -392675775 764552978 -979147475 383782531 125774842 -971399477 32483460 -667579193 -42858814 704131062 305998596 -585868796 126928606 -605766031 206557393 849456458 408657890 -631735515 -9906723 834559390 19286183 -118549272 342428396 -83629843 832475582 527551649 403768451 -666259207 237533498 434546511 834303249 120400296 868654962 121416013 157475784 -55398697 -662176105 54822123 597521911 862874149 -389535721 71104034 -653798869 -663825378 -759307311 289788974 -395157692 -855100934 -189347838 -784294980 477977740 507965843 994628751 990780153 -212782441 -437982432 -545650607 119320488 -207082223 -846859386 579752975 434999637 152371257 157864584 -382119534 845351200 -89093575 -301493937 475220398 -636873959 435276706 -458287883 794846070 -598453388 685433412 644120400 -897746992 -714868595 -59805558 147448972 335084154 -310128737 582758538 -304380281 566230831 -648769363 -717682148 617204463 -276763524 927045184 -527985019 -100614438 -621707158 404633269 718100958 -96890915 980439769 -870594490 564732662 -605112758 947992912 829385876 464468938 -239695879 154040189 -633085270 808855385 -315878050 38376006 814705072 465031295 -928177437 337940293 -495691619 -803658357 108471341 330683338 558424046 -145082445 202067346 -492189271 599337702 465366806 132587285 -505520754 -814317616 -227053401 -309996642 -217254505 534602036 551930501 397604137 43048987 -782043471 -579138531 -716342537 553914929 -847883175 -812884773 423816713 -786630209 -136824884 -848861339 -379751270 -943111014 71124908 -868195235 987704629 -874896215 -352222592 725768679 347740851 -641371639 -359590243 969842153 99071328 -86526544 762978212 931147215 -996684486 -311426979 -20221757 -521052751 -458666064 735050749 136025767 372727520 -310895722 -922647821 -767211981 -96185516 -942406011 -959859984 913584459 -954835138 -607838419 -903881764 366454989 823916515 772994289 656516695 433616263 -393191070 -809350380 -206724682 -466809712 -635597331 89143974 996700335 496812335 591445475 -122107007 -837543691 58330937 456648329 -842309350 171250892 -692405860 -141067295 -459927116 -924320693 9221332 578369609 -699571888 -578368117 -881445578 309113699 399254197 114707948 954049067 -522193912 470733686 532900814 -592355971 901635842 -731751196 489084585 -261365058 -508726293 370572747 122608536 -311056241 114049847 336198742 165675865 -342865626 -788760817 -571804458 -425436666 142735863 916736675 -838646089 -781886349 67483295 356416299 -994402067 -33770064 -802785535 -893017716 630002698 244160368 171599487 -797113339 980016210 811271635 185497235 -208140742 74970049 -990517909 315302901 839507964 -312686046 -162281916 503349461 891992236 -130406506 860802217 320408889 -848804084 539456196 188354660 211435549 63052950 -395656234 65721803 264401143 182544207 724268539 -899840914 -439591010 -888537884 -356583034 106096762 440443651 809955469 928296306 73247300 177617701 -285688773 977326721 70782473 -365398478 -284310383 -740733334 187334327 867887279 326913094 -110814724 522914965 208559012 -220509167 -156464064 -109335577 351288109 -143139745 -998820427 100827687 708124391 332785185 202624583 -136813572 318838625 -499544617 -541637751 -181783452 860863779 -732838766 146731913 -805310169 -731474887 581570936 -796198528 -616588443 -782156255 867088915 -416980862 -42626585 -729858058 203134192 847372780 -410452563 109805815 -16900888 -129997738 -99372906 -212889892 -439107630 177629779 -389392654 -476883820 -580620907 204379357 652096397 360155516 -661519682 -938951203 252758599 -738127381 -133656143 -43161953 -885579402 47255065 -973819218 -646617650 -27147220 385671673 745035738 550717299 -122727441 405659884 876091923 460094190 782338331 -14637362 544646725 993919175 6107242 -667659238 -132630984 746600259 25769812 -4117368 -759352549 166895981 68537945 477787543 -7154474 938334849 -473505959 -636725872 -512843656 -43370557 633061053 -382161252 184407680 854268856 -198125590 -134816699 -6552068 290037431 694008533 -426568079 -702647406 -512197120 550588558 520313627 244358133 672944183 -397155654 -989805442 -8631529 -966932568 769083169 -719745632 647216469 130204289 148864128 992212408 713942259 861932528 393592111 -404314932 933683638 217789651 455168087 -669042591 -807531291 251694226 -2322806 657846421 -90028359 -573292601 998827368 -263574017 -381522258 -445709234 230000559 378369311 819904838 -736444442 537331297 878596968 -545335216 582017688 441389458 967172876 -405761844 80328649 -70188708 -592791402 152331283 174174753 283707522 -50086601 -853313524 -746555275 -308059185 278352827 -203658564 -129592941 -398969826 48827159 141589663 -478837187 -427672033 129468553 447979517 965176161 240499478 956059913 672653735 -635186138 -28024795 -747751621 -879310511 -20600748 -881461488 -870458566 -903946671 -520401170 -105096572 655948515 -604270170 360040942 -582099433 -207648166 -911069674 -915397000 774486503 19803925 819636201 -940997072 -34043656 963816913 491991602 574740364 288005800 -777211575 -359884324 912489705 850418562 685382344 -495207653 -427372036 967516924 998030530 932036485 -853513280 409087845 -362556581 -514330945 160913439 831333631 311009677 -504958255 894844150 -455961399 29541503 63872185 982240749 66535949 -847293135 -735482981 450792616 -976352267 521100851 -157741825 273389909 315505856 -433117976 -833934345 -884320908 -234625696 934581161 253123274 696187859 856252675 520147662 -264786943 -708692309 809010058 -959996995 -266431782 -789248488 704409191 -864962853 798743303 667327909 -611889379 61914707 985688759 289566662 -973956824 -10623280 -565590609 514431345 -633149812 316319595 -476620942 -704930963 258347640 -375093654 -9189466 -914784272 61645734 -993415196 17766606 617638095 -333804375 490296307 -742936186 -325288431 939604792 611708672 -531177966 -902323822 792522159 99868973 -139558949 197501716 361151300 -644453868 917872784 -898982693 -922036017 566779874 -314123493 -360203187 462732449 -668908026 -749153027 562860818 290581376 -472483033 387679074 480358493 -213233718 -87547955 -868245914 -36892065 -538400133 -434225992 468499314 16792324 -814623275 -235470283 673617562 -55168687 -569103894 327561908 -254552595 315722711 -522809279 -186737848 260056096 346630534 628502504 907309376 -784406667 385748533 -144058497 -58685666 225635162 -585194104 767749331 478921394 -863044383 153068742 518785823 -409103199 252417152 -614739924 -460139941 243606393 84137796 -750451300 -696643664 278315430 28869736 -755486016 473415271 621422284 -448487291 -535225339 721143760 -304655698 45402971 -895499766 485009286 870980630 746863188 359161819 -769835073 574882162 244772301 789019116 -24509178 324911442 -930147861 533844807 647342097 -18566753 866737343 -860406103 303695661 949500984 -781622804 -438530952 893704435 -929403098 -371062136 -238510794 -707682158 -769740705 969035549 754045533 -839591743 -478665003 -170467519 666728181 -821773647 241209815 324633193 -528445808 399526159 479222803 653094425 -47185521 -962261300 361704850 797485339 -938448981 523833508 -76242138 620641269 -767161494 351637558 947066940 474818407 -346762528 617748766 -186871679 34246724 69009576 728208 -65924993 255525191 -477314727 81736541 -408897509 809427692 -725183777 658481247 969830225 -616852251 -855991785 179307684 845348832 430060282 842278660 -973662056 32552735 -943735727 -92614510 600112280 -534425091 895980861 15667626 -369981564 455397001 850065584 88489361 762427197 -961311336 -734996260 -718112754 -463063402 -693823705 962481788 -757172745 775417091 855743486 -348212914 412599478 269259726 -243357441 -569770310 733675425 233724470 -333131741 -213156041 116863878 741130860 -867521428 -590073406 -715470240 -101400229 -449957321 803510206 -719370591 -171332820 -776166836 966018210 -516279677 -157685137 -912787679 132995019 63840520 102285344 155059 -9122591 169627630 -562738225 760953532 -128180519 287189058 -829428981 -554977750 827976365 926093451 -915469685 240091756 776200120 427125098 25673431 634174021 -81158109 311141114 758411640 30338337 -602871166 -599376599 -255187132 -866750385 639088818 491313002 517658300 -320228212 -917232004 331188444 820341957 -120596182 -465393643 -456854682 -57538269 -441553452 243991934 -355000907 511484751 812705131 453774752 716882537 423392556 413352950 173203604 -951439763 -869290437 -189231097 -832527809 -706515896 -131502666 -77542567 -631934407 609642575 863458545 329729106 714341038 -913488174 816134613 -132892673 614027610 27331895 585757381 186167689 356787843 881228092 -346005811 -778018839 -483164595 339262977 460235585 -291250199 -63699972 -527214281 -167630118 -811645558 761817695 -41007617 -503445920 944416729 686531686 41157689 -578025884 -966725616 -727212554 64657960 -558166018 -678333130 -433204313 391079483 978816037 -621971569 257519544 88241624 738840819 193153851 -479645879 -607835286 -75500457 907902797 400287985 -544201857 398926716 -647620713 -431486983 -140145988 488981136 -432022770 224610378 -91001604 947484215 -787217988 -841996615 -689796506 -341753868 158299602 737723608 -978106895 -506213925 -635460172 -42680875 -12448215 -760963057 997773384 840198039 -871103649 -13939894 -959521306 -582975573 -553218473 -898635420 429538716 -702450113 331281809 -273550453 468296464 -531735567 -811846583 682052692 -242403245 50468930 -527911044 -37650196 -957522704 -978040998 280076897 -74386457 118930808 196530630 240036805 -275210756 762965394 -715368485 -53054416 -477441320 -799843321 997190084 434425160 -443033020 -886640576 -260770628 204044254 117103653 311569818 411718038 -194801088 14795487 -794842937 -385546304 -781531295 438748415 187628941 674273172 -994271595 -580421971 491949842 960587568 878139657 -583985016 733600328 -902534978 433878209 356475240 60424444 693780874 498560291 -952206937 -217557482 -673532562 431698936 610408961 -863740653 438604956 79921111 -572904448 -67040765 994175410 -790038972 -98984448 569653842 534775874 -281358164 937547466 -168486758 -149575834 -432704015 711095047 -133905481 -792233164 538572679 780043527 876428156 -300444779 203121795 -503123224 105518548 -703660281 507593072 -569450475 355931384 23828101 -965923910 818447983 630663402 292296719 -367787440 510851934 919732348 6449262 630372837 -322647194 -929510212 760555523 492774000 477725590 -699901377 918466123 232027992 954259438 362379082 988637385 18159936 -361110794 78558502 814279077 419167423 -629454042 515169460 2287626 478614665 438815418 -926788916 -840074909 -403861360 -861650635 744814715 60091799 387504819 -380087462 484117469 11141531 762781255 929696569 245101080 206261023 661921882 -460815706 505531459 393155163 -594771623 -51510995 527496545 6830115 610885715 -549331465 -446595093 -881688456 -457985288 380565275 -904486336 -538497584 783696815 332796324 350449842 -69283990 -896807949 -704609721 -664401814 366706366 775713341 -61844968 -163598936 30235819 -740529149 430707393 -146223150 -624088062 724657045 -527298158 553033036 257680304 -986889757 371016109 381260543 -61250327 494480247 -198158655 -613655062 -816369042 864337059 907847570 -424646294 -830148815 172456727 -372256672 705809585 -718559617 586297067 -649374084 -205277272 -764263873 904547590 -886724877 369539021 951547111 -525141103 615436188 -407053446 -891747402 688206430 -478033041 705731701 873310237 16479714 125268046 355152430 943010906 -857332020 541378341 -986624545 719235313 128439820 -504854197 -218124087 -625574605 904700271 1637195 551615506 -947588075 -997604958 -272195180 367416037 978901947 56912084 435024079 419027006 951246225 86999742 -964791704 790993244 976983350 514106102 -294466744 345199366 873625411 776648768 -372430987 251682422 100454383 567837124 286909153 -33040674 205368020 493825619 -691719878 -597624420 523996647 97632843 -247129599 -307492969 -494877213 -486007201 162818483 152994181 -447111882 -397785636 -744991724 707920273 -46395173 198713160 -917263370 637136699 -144642632 601760313 33009201 604187440 -701799196 977910259 986236822 -590316179 595221800 452200132 -20316252 147970199 -284903079 -277367922 -213084976 -169880538 594154715 265746987 -108561995 -24100642 -593861673 603266585 489256367 647876722 263330706 131131839 -532076717 569322284 163065044 265618253 619704969 -839596172 230886120 625056828 -749910301 -905807575 892072962 209469979 -577004578 -289682691 885987731 -735081390 -351254715 -902695368 815439075 -448562744 -323674217 -227924789 -295721929 73890512 21063958 -796061849 -331514580 681944532 -488264506 -84003464 -38238284 -490521928 674256839 -683501840 757704359 353131742 902529757 844309508 547991504 -636510835 -297156546 -504474684 109452596 -645463133 18183107 92763924 918480172 934508896 -171402338 -863277134 810195873 -440456320 712224859 606300021 -93416090 -476091993 -539623726 316862129 -457635772 581200695 -134575015 -935702971 564949671 677492400 82383746 385726501 203254282 -291838344 -331164941 464769876 -697674939 -301075133 620005798 -98207379 271623665 -54441917 -122239038 647522363 -15263249 -596055186 11179636 -583089617 777481069 -305289754 542803137 235688443 783429171 602338345 -904502516 -235048061 498556918 -301709897 -125822305 -913323956 -669322323 117190607 -862882884 -566875053 -835127034 -753588084 114554864 822651767 521689852 -997474353 507087384 13028782 936216254 -117993088 15378504 590392225 770086478 826296400 -722939553 -558676206 864417233 -56395314 -489335044 721003952 -612067687 731875189 -429272395 -795217309 -867687132 -631606376 835553382 16405426 -882767440 78302430 637298359 526531633 969937191 978303848 214549398 295396734 -250382007 -744170638 116826413 478644357 -29431866 -743288417 -991863470 -213343137 -59918911 985711413 780009574 -582156983 -429219557 652372336 535610588 -112653139 650472167 -50044171 910528165 930494991 301150107 285750577 -496548927 868612019 667617995 857297012 54240550 206321054 -709035196 849531952 130776201 -262969815 -937006697 -165918466 -1119936 -597665532 -405172708 958893900 123151335 -523022658 -843953567 523418134 963655453 483262931 889030878 156441122 330477384 -46772626 -463503294 -239818832 -591620791 640770096 628653102 -676931883 -787459761 -399022458 -763167860 -290027348 146555258 551490822 502867327 386368389 -114319015 21887711 847646768 943500026 536263161 922301368 -639996231 -885008498 138394182 383441757 -719274443 503305948 333667457 -985598427 779662558 373954538 230078674 981086276 106696655 322258943 -200069793 442466975 -202146269 -529149117 -427758189 384054783 859911702 -714467559 -804377297 -435169142 -270991147 -649802458 670695647 354617948 -106380608 -344454767 -550330916 200777644 -134265947 -905826765 267344565 -238771325 798910854 169169314 940308302 -810058389 -148777689 -127841624 -403247509 -842981408 -888608764 614655190 245605899 -832670615 916488249 886419737 -400583398 162992863 43645519 -645201 -792257047 694709140 -505863629 585320250 -819242803 -190305959 -380601903 170198678 -844336343 -842930774 -672635660 231644142 -639059663 -6745416 -444395882 -924268083 -685204679 -383274184 -485130717 -392134995 -706063747 -392734978 -783166064 -112664271 -15309674 -737312511 -420857146 663633053 99885368 330775120 -735548113 -813479186 181420625 510965506 100381566 927993329 -403816977 -757508268 64595288 890364279 -866149081 -950727818 742910636 823675562 -750545051 495209276 -211449765 980589438 -188701365 946262706 -834522029 954781594 981286970 -58938385 -310816951 -319532641 -138471745 143652872 87914008 -400708387 852130444 908082145 174672161 -199049890 -791792206 758577357 -780643898 -107865476 -69339308 -942843940 -825951694 -868982217 857759528 -738225364 -354088281 92350349 942117804 959212575 -114151207 -657078739 -281053400 322944450 765140600 -778737158 901962927 -765879941 -429264415 486117239 -920179206 4557332 911622482 831376520 68216538 771282127 -683164429 -517367469 -828065533 757083452 100005741 -182570205 206279724 646076405 310124579 848049099 779470241 -269184366 -610487146 904411559 565043141 596553397 -673664881 553348949 901852418 -755598993 -999577610 246631638 -801750028 -840523900 -755514077 36623007 269160666 212248093 277697455 123218249 287270517 -45670083 -311327556 696806803 -940300005 156461059 -644350569 -738271660 278284683 -241316853 539583870 539256334 443993799 752229498 -965931490 161857018 -151862745 897709877 -601216425 -941825297 858083533 950569906 633834971 25619350 575911738 780656989 632224504 -9242607 986295142 13376285 -546976464 752140656 -275209131 908058071 642076961 -301382240 613404402 -578851473 520745812 595426367 -108936873 -513033100 -153287651 969596643 75761141 -750041478 825787053 -197696515 435530757 122848252 -422235400 223289705 -102907246 -764741686 600411819 -846761876 763110740 499728750 -364912077 -977406884 15268404 960775571 107878040 -270613825 318624298 893061405 -597198498 -175728036 512502019 -269210071 953765787 568022818 753612512 120289369 -251500648 44466040 -654653274 255718257 -638460552 -558427395 -965198942 -219886050 -630705120 886970455 -246144480 -206034846 260069330 142633585 -475601077 -989914060 951078578 -484727120 -427398315 -558936536 -291582162 -173560122 526334982 -504805467 224920181 -580571167 -96089974 -675092003 430094913 214788892 674523231 822880044 62392644 -474259427 16799474 981784676 -353846925 411918547 -738176877 -381812762 777512088 -441872970 22794017 -16678795 -52788309 -259388334 -568694063 -233432925 936702385 -923881922 582633227 730668707 83627287 317577948 281877165 620363353 502878103 203160683 167695205 -719272345 -850473780 -154648668 -385438701 -667204035 -787634998 -902177772 -224195379 -481909983 -40920762 704500510 263807377 438613285 -300545867 -229105778 -986881041 975354274 360730041 -953590735 -608168302 -877650919 -988763847 -773199141 -345134140 -873011363 847642684 332278109 -215471260 46645321 -237857379 -274244294 559986116 -703441744 204019006 292564064 -383656110 725098195 -601709088 -377220689 100693892 -118709000 -36948594 -974040080 878819872 -599523913 376439499 236567692 516361396 693998474 -434498535 -704922850 -47921949 -108401242 707515 -521257947 973052290 -76363163 412807575 639062563 -822078117 744420553 -974295297 -305759158 941231943 -823929696 619436112 -259741897 523389281 338485748 959020641 539896341 802055481 491612696 -919840841 -603257301 -417343696 -422448625 -195465910 -179371848 -682034601 774995235 -579738703 -104382624 120583833 -753150808 156707326 -422398071 -315394009 -303546937 793403935 112026337 -785539220 976625735 -203343714 604548515 196865157 -890761261 232066902 -41277354 -472931224 -162139751 -120433418 -164318482 -518153743 200064305 675492011 -522000027 -161571184 303166824 -863839745 170223679 602558054 149318916 -102234720 -267147236 -300130715 -630277622 825513062 -990314982 -355918994 -160881452 934704907 -174344840 -341055727 37323941 -274131441 -234202151 159286867 -152154356 -717341879 -428142601 -677055731 169713306 -75707983 -968641493 328202592 115478169 554726281 185166453 390829075 -481751807 -734839925 -916720692 796334948 -765148834 817103530 237799503 477879125 485171515 -973262954 983551187 -685434414 788315863 -208820105 89345821 841052025 497064800 -205327296 137651814 -130596924 -414971435 259366910 179823448 -111627341 -779038179 -422728330 -985781088 -550974686 -908668389 817034327 630609562 553277158 -595665496 -532368754 455245134 -825626752 -622265391 -188266818 270060680 -498841738 -401249432 -919318128 -289198092 845187731 -135591308 -806907100 -176501162 -503648222 -954583481 -406992967 -219552351 -565358267 166279143 -392519493 451660916 -728241655 385104434 -653641759 993943045 -310744212 -226023928 462817528 -498991213 997140746 -603400426 -468970873 -368445416 357916408 812303121 486035564 -410635601 -472876874 310363653 -382785997 650481743 -287922781 970529072 89135228 -815802625 913415281 944973758 -237218086 -772269594 292226264 -342811575 -330173909 -788559933 234141073 -683516576 78389529 -744702439 482600584 -553248641 -361129264 432508441 213265120 439389209 -277369347 -887243138 886313676 -745460221 -202506243 -461855030 468666680 127304317 -390969475 695182560 -325295937 2832518 871419182 -310990190 -320958224 800986736 784720423 -370659940 -477078822 -259743945 -737511798 -537457096 -196394933 3796687 -859093245 383977599 -639070053 642964919 -227051107 480486762 -612169080 434763585 -449717597 -865707036 -408219956 915600360 -476711586 -974138210 -979755462 -154697494 806145472 -271571098 -463079367 -727884963 957379784 -337569125 426780654 705112584 -17210619 220414216 762557994 720527235 -374044987 -254291940 706752715 861793644 -868438472 499241951 990612072 871277554 169778188 -583796 903405664 -778295150 291426275 -686309047 386363264 -36123749 331282947 637224040 -14056407 -816251443 996921689 524423898 -934507798 -571597181 -18301989 512865092 -566358552 634095485 101930656 40026777 -258280684 8333393 -453274292 -578884719 -557823040 989444040 -849613483 -231299635 -887204157 684230298 425969527 -751910808 -350094934 888401534 -918950837 820159043 -690666667 -102230799 -765168395 492216000 941122859 61108739 987196565 -102317307 -550903895 -807904177 -785718010 689523015 -176367885 396783815 -655037756 350567423 557937632 544634373 -101010204 -564477651 -775650168 459276172 -370209444 -180140702 843954987 160462001 824268627 655981651 580072089 776187563 -706213457 -717677820 -109099745 -268429330 674939160 -674793204 696472704 -239421337 -925445566 113882316 164560488 -470265082 -122708575 183788659 -510834729 -580424371 -285455818 868933867 -774282384 693741892 495892370 -301574046 309290853 -97900110 -244384655 304523410 -554236576 906275041 -620961580 659015720 981586283 -934416211 186184782 128993225 357586923 -871436268 404524461 882654035 -977209021 507540663 756554116 517008234 835430253 537684524 743379776 415836253 498480815 -854504313 -979467621 -991494775 -982701430 -468055327 944069504 749661334 407969292 757484530 593337147 -207448902 313783495 737812449 -318678812 913309571 -554014908 -375525344 358387088 949944706 -539749664 -151228026 -62564373 145439891 472672826 -966429177 391268973 -520390236 776676182 -104344162 -178911142 -102526770 -442869181 502469199 -472483081 -950173174 806843492 792552793 390952376 -116341318 -706859806 -748485321 -51740040 -705095227 509925620 199336042 61316077 -602982164 -344810675 779217379 -539697570 -130928128 384833242 -13138850 275226877 -489519772 -331196793 -351097082 269645744 -412547903 -815283076 -407684259 -447542764 -600418048 -598900734 215789696 -203527999 969665877 -160976308 -620324373 -235751452 950994909 -588152410 857859709 -724167230 661864931 162323368 -757134239 -54530818 735371365 -470643481 -104747181 27162363 -963239970 30600855 864990902 848671464 141977867 474368249 -574360501 -373133563 -284865152 35036910 888489487 -569392942 -758740688 -311886209 -417113245 688020490 -654257366 863316920 -69809832 -931930914 264033380 665531106 692131585 -714875189 976298588 -925850933 -769763509 -739861553 -206440294 400771868 -692214857 -205754775 264949632 973266163 -792728698 -29169236 -190122326 408827441 -548117617 886477243 -107293842 467358852 -924005320 350685991 -594834740 747057283 -478282310 -391116267 -371404417 -167766594 -284601515 -467122643 212216911 471119026 822039592 493874398 -456025934 261044211 -479100421 332708687 -919348358 -818302835 -381354442 576963810 967350578 -609437465 668929014 -787877275 689015817 365129878 623584608 -285140613 -972784408 238307995 -902992793 -498025345 -993503671 -278891389 -397335563 862554795 -54014158 -530840195 -946970846 -374033174 -90032213 958835446 309991711 -375549934 634783409 494755698 -952966024 779477782 -371285342 -847554139 -323595849 -640857559 13464726 -102247118 146903960 -656677823 137660102 -267619558 -230575177 394730643 590064380 522907120 -359159898 570709353 -870887967 582460227 -692262337 -373187172 946138136 -498464965 484507646 158028869 572167418 -373423253 947297729 586611632 45994294 -333131088 -374122038 -556530863 736621146 908446577 366923825 -670554662 -520519358 353394013 285257843 200551478 654794546 445635133 -662204333 147215513 -279397425 149182009 239168106 -803291479 -615909978 95671119 -154929648 870494646 515364340 406242644 400113668 -300474356 131181728 970305747 945713941 582098970 806212673 -346930473 205767397 -384695787 58149555 -801037741 -661645218 77758627 -932214458 -998066124 717728705 554117682 -345038146 -360022816 -686104089 -523012888 299718157 645358674 262526861 774484564 387629690 -765372823 53542472 -945258826 -940226396 829197132 -277040714 -504368926 865504275 294471907 -158360302 -213089244 647522743 676035533 -925812700 667364917 540994173 -459530054 -225558130 919296186 -671558691 -41103864 -464205403 -147113847 -288984012 -825931440 22492491 39863965 -286142876 972420037 66871039 40385037 -861773093 -366069635 -418080468 229372398 -430144295 21515149 -91614393 752538971 -921428954 696666833 -120479611 761612273 -248244840 -669159269 -982526138 140874035 792877138 -240628195 -384652485 -966453892 186968831 15565150 -293804222 -303270146 -666682842 -118863559 831163367 622642664 -637323527 903890606 -616688215 -484557514 768871516 864005565 -418110503 813386395 -731740333 -996438329 178822969 -599172502 913983081 208997553 -403147902 95682313 -329564072 183839143 529488430 -532067040 221283814 -644148041 458548183 -648226391 454878117 -956842835 668158054 -45551869 8545688 880045386 651703715 729676021 302147112 -6012859 280254442 316092342 -149744607 821204424 197172851 -338681700 107674656 938658990 -193733983 574836957 667894584 406344204 -468604082 972945887 758744909 -160770697 785235577 828875563 420745365 -790968917 267612323 212282503 735592013 -48252031 -798786622 -159815367 394132675 486098099 480187121 -350434435 59253365 224015873 803174890 -635081726 -394544915 -815278825 -77207920 421449547 195277988 795230369 -183303334 276163165 -263557134 73131471 413722250 656010243 -60348767 -642025768 424668370 998531223 -331020760 326848506 123161098 -690549433 -353469814 851052 -804872475 -43257403 -688590997 422803727 288395741 -710174057 -907258349 -469625638 995806544 -838747523 -237144885 610053991 -894621970 880430083 130060393 -702817467 267473472 -986314198 436187625 916705003 989487553 -44929590 111835166 -683356070 -359914286 527097462 -566020878 -106558650 -550780965 -558178119 -158451197 -874831268 514838502 875744129 866264388 -221974676 -424705024 -145870604 166299190 -919208010 -705408508 48271416 -959933408 -579547821 -141355505 -495200661 -482832514 16443523 967591487 170250677 608396009 989391860 -300656010 111450122 -284593322 487862952 707356991 508299047 -799101352 138124844 -527800929 -240740576 -535231852 252668973 494064697 -839331060 -702706769 -94511187 -653326248 -878146935 412236889 681439287 -689612205 226057354 -381321796 812172678 744175923 435870444 -336843308 790059876 850910903 -104586992 372015348 323083332 -990358305 182384461 765397425 -623868909 799924943 -942818765 679608938 245675023 170280670 -876180545 142060742 -567872141 -704468940 556944705 878489991 563743406 -657350504 937850496 173921652 -659328606 -87752163 228639124 348453896 -493707517 -680585482 -922849687 -341989759 -857090027 353905764 -914119456 77518830 776100197 -164103907 -375564232 757592436 -232667558 284491370 -747709943 496131596 160641880 305611214 -261374049 189191810 162196181 -599326851 -636326949 304985706 162466416 -79155596 -977907277 -881597636 -863977424 208403502 539718273 -509455198 -117046908 978954985 -698553439 353913224 -583847124 -705172152 -176377215 750054265 787952889 -742913030 -177139711 -750067742 -856584678 450957055 -726630470 -778296022 -360929825 -1365374 300054457 -412584758 830260294 918433968 528126875 275930152 892491499 479755090 384852186 967403050 -936789328 897354593 486161612 561160412 886523784 -36873562 -122649512 426303374 915900563 -329988451 974111685 562656999 624670449 -525029523 724384518 -664466444 -425630071 338774339 -490882297 529645165 360707931 100162912 130673971 -552154034 -848482853 -225805708 30507783 -226631981 -723586413 498740901 557039230 272248531 -207811957 869187535 180773683 451480415 -888218837 699132719 -413475778 17316734 -558946601 103505332 -851674471 133698533 -454628782 146453111 926770142 -885402352 153594163 524482247 -88656336 -661247673 192545354 -36849925 -715480102 -452906810 572611426 -714092537 731403403 893642327 -172185948 -119452376 -292435563 541004383 800351990 -875998984 954082858 367372894 -422449864 -38469117 534831221 -488831950 864744291 -546294815 946186525 887127811 564205653 -504068188 247210140 -523977459 -23328735 367445220 680878409 803527246 541832239 -561645194 -22438295 463113920 632703612 -405255184 477941332 -217968772 -321293128 -491053724 192538977 919861470 -971797673 -710430416 -106262666 -693329423 -154712081 403010242 880496268 -435427126 -462364069 442125204 372526995 401211986 28620919 571701709 911128493 544848392 167019883 -933910999 -819308788 870641916 -702542269 658508429 -572626409 -414515186 103881556 677954237 -25589042 -446656882 -804409081 -577478785 -346739994 -524442140 970290745 106486678 -740207369 -913768339 717973555 -936895567 -15668336 683025567 -698738297 812148772 729239513 -567394508 -801314442 504294056 -155013926 943077104 -69466898 -6342557 -235444248 183754887 -201489143 597086440 -408436532 -720625015 173971859 34047751 631628552 808978102 752014495 204216801 175988094 974153021 489978856 826925697 685653059 -42043567 -410402373 343961344 743957794 -668377445 886573086 868417733 124741760 304034579 -889287276 328029496 908695603 -236421386 683099503 579890141 390717658 -241621154 214826110 -11019213 -633182899 -657895777 726026563 797471373 -947982528 528206315 717412347 -503487669 30869081 252514813 704634066 -798333048 835046531 -379688307 -998625799 696112911 68825960 -370331959 991255170 734777401 -370331087 720360345 -462465405 -219834341 -210700204 -491004536 -547627353 -140734 148135114 91852923 178468620 -134536401 585047644 -889860367 -894881959 -190129218 583561032 -239077567 -593026455 -173553717 -902276058 891710348 -886726383 215744994 -587040707 516171554 375076147 870764307 -406141615 -282274459 -506230372 -645415309 -550382135 158551928 -594667704 752043413 -29058177 -330382379 922338266 262845359 898846451 -214998875 -892193037 -501315338 591554052 -963843229 823070381 -954087725 315210104 -114046507 -245788347 749150839 974431663 -766498219 -361819161 -397066785 343568638 -284086271 678408600 915007483 75822320 941268527 961983207 475098886 124417389 -711245694 -753195172 844052123 866747007 457462073 -94039273 -693651497 -214113506 -267017774 -119119092 451635103 -236180625 -930781161 -689942963 -690011578 -397355110 893670433 366630165 97369416 -215214021 -301066040 241091649 456480359 -205022746 -709060825 -707580436 -281294172 242150780 843216160 -284055639 877121871 -117251238 -616666921 -3326953 889390167 582214729 -841283587 -615014573 94527280 831447116 -889837442 531690359 712124721 -893155422 -964755586 -108789109 672260238 -323473903 287268574 880896968 588238694 929540758 -692032317 -36836330 -926285743 -465137887 -40329518 490920931 186724521 -290241503 -754327122 -370225022 -597603975 -782940829 956556323 -769812825 -541040682 -66225729 -593025145 168698391 -704131356 331378355 -370192456 -621844077 -183600631 273171283 -938630217 -793434358 -913186539 570350819 681082968 -336987472 -719278689 -241000675 -168014211 241794075 652078621 63753734 -781811934 -51134358 638145454 180549419 -805360427 -456753930 654752214 833324237 628757772 -709780909 -549204488 962689539 529368380 -72469395 -305276170 850863080 758381487 -542284120 -300047705 240228434 514349598 176416324 953113746 -971077820 12473472 -652152173 543325887 950105506 842904816 830036854 -256627331 -214118339 981891814 -217570517 -932466966 497080555 39336148 322709696 527627747 907755059 -35098716 343321126 812011449 -311460151 -424977445 -47307605 29994407 758151627 138723362 -804715234 -930870868 -806757775 -848005764 86526859 830793898 -963354942 134098863 -832824680 405958592 -119045710 318773946 588681976 173894079 -495286234 -765920330 -776848935 888738688 -3716423 -123351500 -379463409 68515512 -487566395 -506828768 -784776961 603711480 -42113697 -31531582 -289639698 -203967284 525159513 -720496736 -10592577 -388222234 -389537220 25657280 -235079638 -273271366 107265192 212880922 -817948039 972475020 25807456 -738508215 689309864 374873733 -98584825 743701990 -801290882 98553747 -73478928 -154041849 267062327 253489724 -760006298 -781240864 -253154209 -712770891 -916277678 -135150818 -346296499 -818584388 476405080 207508461 -249836209 -523702750 136660795 -847427895 -59926891 896059081 -568917497 -721673542 73702420 423146964 -588526977 -825925514 -698112429 247043459 -824507699 -503158227 -320650970 -629878877 -738986258 -980569143 337393788 66503671 291106060 -95363135 -295857725 685682642 -30405148 -872232015 -940437765 326962844 -32924758 -870443184 -776626701 592226390 -92512245 365529465 -471367044 476396494 244648883 21249624 -556808034 -574786528 -737180540 -831138143 69148441 982845372 276317828 -122640683 10319355 570879415 -713527183 -973004856 -950867689 70803951 -184723481 227059638 -825374548 -608970506 130527100 -176420622 278521999 -85454539 -810963508 278123495 -112839054 -371381764 -566860442 17431756 57375876 817296945 -570852131 -903475189 396765345 889206746 -846108446 -869748447 -928985416 -200397715 395647414 -207087417 350876815 -390954913 -5056864 -486265291 -483249546 704887693 -16204464 -103787411 722708470 462260426 170892436 -962857994 -794912569 224240489 -290556058 -233268586 156069362 -859701521 974181694 -521245510 -321061937 588593839 -344046534 -584027157 -645032425 160311783 102936128 -590615652 -194975632 152369041 549904320 149363399 623015652 -623376333 338615007 -366200326 -345141676 -389076630 486369381 311287523 948500097 999808639 24622942 47243632 -634102307 702316758 873968571 343249094 469752805 357248171 -658257965 -373655912 -872111442 -508020723 579894724 491595355 -936978727 626104678 -379070730 -860949158 -452789617 9320734 -753050528 404814924 -971625577 -443524479 670294136 -265062656 179959185 -535654876 179782969 890055587 521811842 126118556 974566496 178537982 -910684349 -656330459 -677711462 -875428252 -951511944 936077355 137929859 -369820977 -287929484 52522444 624110507 -362613022 902196851 -21665192 -31374202 -289564022 -306939590 518253976 -465025333 -265158247 -927489656 -341855304 571444307 -570060868 112215608 431425310 -116370456 -560234741 -589291821 955301763 846987743 -135664069 -285199953 450864528 626403371 35631873 176921162 67649075 175722628 -105096198 367955019 843751139 890023573 -189760956 162306756 492120905 -310457004 -128338828 326420192 -734158702 740881937 711080633 -959807613 101907106 881152884 -873193919 970971237 -128707347 -993532355 178673098 429517613 -874344958 483195094 -713203268 -100703283 208901307 -581917073 993941312 -81402002 648735474 159021885 -984667930 392300292 -107329584 298923648 706099622 -103627336 -143435607 707428952 -269103654 8903617 -13242929 562348642 37039499 -168069505 362643106 -843754464 -280056002 537732995 -419920693 -45803143 688573125 -477006966 -452194348 -686889496 343715809 528371174 1909190 -902290594 -99308120 -646792203 211746846 208708699 -936281171 -980919109 -783692385 -795171495 629305483 339458978 -750826604 650785253 -299838432 971017624 150816936 878834270 -385020169 399923323 475905845 287655631 531185274 710571220 -227992036 299291484 40271987 977367322 263952217 236922621 973682325 254751054 89932061 -852669866 534153096 -655111632 -892641005 -55354201 -66887614 849177693 207472706 -627912907 -795324395 -456897566 -997649290 -516535023 890796130 -912879046 944827310 5925460 559954062 789679439 452100738 -871107899 -476324558 -254218732 -523253918 776809756 587091184 804429689 -470748975 99794288 -557979578 -57630351 609810011 -945874864 -683030797 -979882459 -561929060 -62187676 -623516358 832979281 546660387 195737724 294142226 -199417646 943192555 -515443464 470091079 -184731317 -495803379 -643907809 730016576 235940575 -667732729 -900919642 -481260419 -574336977 913387073 -559512838 -460397794 479004493 510919184 596245371 998533721 -203807381 423630505 -208916038 -500082600 260919640 -195329260 -536819411 281837466 833073782 -185897593 471877197 -36553558 -746271266 348012655 323230169 416562556 -397066749 63246867 863456653 298670428 -885311181 -928394396 -920684395 -760666975 569661744 749497107 -334660979 357342560 131974549 539385765 918025148 -166304522 570601219 -331603214 783892380 298010238 228354176 466381426 -460564506 717308958 944279005 419826663 -389783190 374126039 -363363198 -967330005 -7993088 975167889 344816198 130613918 -265853688 363754416 582455214 -55067305 -907117529 -967369955 -537485184 -34017187 442958644 379011397 904646706 -714569709 -532991326 624393590 439246731 661404622 -953575201 262002196 -75533550 968371658 -595175235 -865721676 -234707404 555811582 -51422915 -683074314 67976589 -943068299 -779677590 318095848 -407468641 473671168 183602374 735385537 507268484 -214698935 -51913423 -367667135 108953237 192962041 697367973 674489773 -682131980 -285687325 -855210138 -975387974 -907583503 440337761 -861739538 -911731331 934108986 -984794306 823367890 638610128 289801081 844731668 925822162 496158329 594630039 -430223979 80141645 64813302 -143345786 -747441899 356413063 887982569 -929659611 844866010 743871764 -932579864 933285316 900153393 63046990 55876542 -92977612 -13577903 -955496347 372369639 -526165613 -425412852 755404665 608906626 -574244860 683722534 -106511935 -241451104 -98938946 -906437528 664094646 790234982 -253995903 273442486 -532704199 698610690 101030273 521071252 698724256 -319763929 30291985 638074632 -389016439 390881752 436237475 59880089 232590110 -913928936 -572118972 435845835 -514818925 258871780 258326108 -242377186 497261241 -549008798 -912359536 -95003118 915987542 256284746 -144026016 441742839 705687728 323788334 -483618856 -566820964 602811742 -195330802 -553696375 66537235 -847815075 276982718 -990262315 536924456 246594289 -284989832 60889303 601361905 37586519 961520786 -304523889 -929068935 702549042 -1427849 525605366 -369882751 312920792 368427761 800652284 -782785107 -170899665 851819563 846270190 456085351 -239685977 424520957 -713872630 -920878867 302299607 610751712 298463773 -666554695 -885871055 -784169135 -649946782 480970886 -730733814 -358424666 -239103535 -561033355 -162712046 148452790 960243213 437445309 401456360 -545680379 235102828 441624335 602511358 -259766820 -266880653 -848928823 679501658 632059990 -326173316 -420151629 -860800391 -916796935 -228580446 710346095 -303775598 -821657474 -379403817 -307556865 415266511 39303170 436431897 242376597 -323765258 44903018 549346987 -598616688 -176643645 -520838907 3011495 31354598 -548927799 -124699133 911360713 127735116 -193679244 713566419 -311425854 276107353 281497645 -808443673 847086665 657874753 121551727 614168154 712957321 -691502914 -667501812 795667855 -816078705 -945378554 -235335260 534761972 -241465140 -511298795 630490217 -856786327 380418136 821674949 48552288 -610033109 5948571 -535215697 -865715212 -682914791 360054424 -372757242 -349676316 874938602 187615515 -179034914 -475233078 -613325328 417754543 131681065 283548138 -776721716 -98588737 856302718 -483625518 370149724 -151952383 -111408557 -43594824 -985458436 -178952951 558036311 -585213979 782853837 -886562276 -688694439 772915717 -48204077 772575599 -641378525 -610181884 -614613234 597889781 -299119374 -755718457 -481441990 345021353 222040960 113120739 248173693 202253809 307654005 -479658220 608411290 -633113460 127971208 443501479 225138310 916179341 -768755055 479752961 454324949 -196146385 200303577 469587540 96518987 -483634991 -758046030 -173070879 979851115 -985277306 -268964025 -924388669 -761471771 826781476 117826072 -231819543 -369378470 -608478135 -529178666 717080308 -25402983 -860625239 994957985 148664994 682827891 -563214072 -571832088 -130164985 429445229 -564127808 93201326 -4321389 -647012046 -274028911 978046871 545116171 -754823947 75245591 399834568 -69072292 305964334 -381657263 161025547 -300588726 495987060 848639028 -834425161 -941762850 625257081 608676380 -808395550 910269573 -2719392 281168821 -338734937 681536807 -331771068 -696784236 344426375 -268892019 839263711 787093220 -63064455 -266692720 32183665 322941173 711410502 650556218 469766419 585112458 -523276819 748071566 -114487365 954481743 141512834 758095531 301614417 118162873 -351068193 742370072 638210568 473808520 -362564911 -832323598 -302111743 220169149 847432262 14617693 172794683 -121319070 -393120626 -888707370 -624837835 -143783697 520002144 22010367 -111327180 -833121647 250848099 -949894472 660294299 138277510 -721352820 934342741 249607483 -87805873 118336245 214230089 -13190162 -420808456 -419447100 622609898 43869694 -49305512 562741213 29315805 557779919 -37551739 976039394 267222499 152262206 574593169 94078578 212262227 -468630596 92699710 -368436433 83951244 -59599936 -630717084 51610914 -278879685 -950989939 779013520 43948216 -679243671 -852598085 -805455979 774120328 742463985 -681289706 632456883 -521871055 -952173502 812155940 432532904 295279441 249831279 -99151621 344521510 -195614014 -801435739 -666941410 -54205168 422868387 732545972 -766020624 238757409 435613597 -30749632 -838238811 577215744 -75793933 880332288 390894431 -845904874 349637167 577838047 688133662 756650531 -694754651 286014924 -193389156 580990207 -277518955 567416690 -125702264 705396466 587470324 43212753 836307740 -274830934 -219381757 383279753 -813965472 -846005473 -303236580 405132314 -410036739 725142423 875472710 522630850 997388402 -367846652 267579313 645491900 -729537928 -779541218 -786787063 967917689 -215730956 539229627 842592051 319254387 -841234211 -395925755 -728128165 -393531562 884998344 309732211 -683737346 -330131150 -74422060 -406537161 -709431354 658060985 384344456 725066217 946006499 459121834 -629024538 -47877235 790888887 -695639945 738620444 438731013 280908758 -200365733 -697365427 939828243 958116850 -680309109 -74843543 -769090351 329401375 -514375775 -47691595 -524340877 838631086 -411370644 647453885 -48359554 -13709632 529460197 768940771 -884865698 -704957859 -311601568 -634851845 -278142864 -282361453 861030036 79474802 827895366 -653653058 377839722 213958504 592499438 702651211 -812180599 -386727691 -685457176 858049016 -103187414 167704983 365927349 -81211186 898809433 678126746 580642540 932699471 -335316873 -123679778 171759255 -508935603 805720840 -410099434 902584396 485704054 -910878214 353013883 -65148123 24814722 -36889942 298540650 782349785 466800627 -275549778 265579884 -776700306 -578691711 176299188 457204469 -231655353 543773207 -133737783 -392110389 625939827 241121670 -739252197 904859126 387023634 636171123 305859722 136804548 317115847 -853737597 997375142 -413433245 -637200492 -367490002 -172440580 -143039962 -396794405 -317823409 -465419819 955892549 -591232734 159047260 -978171593 874826275 -177728001 -680429339 -760030719 925871876 295456376 -464090490 -44349268 -714106541 -216212632 -554903003 962921389 -914466392 974667513 307906290 -706705499 742495740 -195170174 -748302695 268787449 -579679695 192248929 233512269 96221620 -218560951 434335129 895726168 -307972376 563716835 555373883 -903457589 712455005 -570251963 849936588 660819138 880224478 -184547678 -26134692 -674844634 101459721 -176348548 815298930 859930239 697856886 199155740 -132640338 501315929 451073902 -476384655 624490756 303857709 269963065 -519396224 -898678750 716390370 -919899550 -963990083 528435831 -997905577 -126528607 -182092546 -927400873 632901988 -146089865 -720508807 -838389026 629383893 -358292982 -676935801 -404460214 -610639078 66840201 -356186081 -452124436 -607526111 -193206699 -898388961 -265587839 -464404060 693882786 60081931 -258380451 180487686 500177539 -822963954 594371990 -961061545 661959364 -462939119 -63530217 -353670492 -333299821 -886214358 -961730682 686205604 -843865748 -419040537 571611346 -73949186 166722255 790187226 -109267208 47692021 409705007 -123598547 -274000898 825468253 727111207 84082517 196148484 173473316 -303565046 -97806566 48060679 -549098514 -189308604 -104680949 -297966619 -336182359 545224046 -160120268 720748843 643850653 795430334 -410289773 855343400 687901319 -729104177 624646689 -555640901 805927323 979054956 909195279 -319258883 300895333 -552137472 -858938775 -662003777 -614531083 -997648788 220601769 617784101 -590548968 -815865228 722325128 354123689 -492963927 691110073 803204686 -701851896 769699248 976447350 -223536195 -975852554 857833268 -828019326 498617334 241523405 434579960 793719526 781086832 514006039 -193667053 793167386 667483968 -306997937 673913104 860220978 -112506607 -424566202 -974904368 515074751 -83649083 -751978421 633863786 647522629 -963210808 -282188733 420471492 512672263 -447090530 -480699150 -306745838 777930618 -612611790 460371245 179265109 299328657 -363594771 -630653218 -521307254 -891893067 161781946 523860786 -714089560 204562665 -190354621 -78176925 -162530310 -143046532 72988352 419908561 -828839358 901219197 142792811 -183232803 809260915 457307192 -360424396 -576660021 -781783727 -819462439 -595215562 -657675631 660953187 788329032 771290664 621096678 836408738 815381395 111541627 798411845 627202489 615754191 -11833503 444443476 624604233 -186869044 22796932 -101117295 844647622 -953964463 -757809099 -574729425 -227469965 785684900 -85389402 348876967 -132959940 876790898 266165680 -725923786 631875543 -753676720 773344031 545580830 827430880 739409689 625461569 959937403 649273445 767486786 977431032 903386804 -506305983 -673263468 740737369 479381484 -30003849 -725457735 964265829 41753285 -820056549 -343561533 -554629863 790570243 528453790 -605565504 42982141 648027179 216224076 -381479083 37962270 362914120 -604767145 -341314409 427639805 -346977996 163081649 300032172 866806366 421796538 -674053090 -202753961 -657130570 639603804 378003976 929808149 -296924469 265659961 277701780 202920684 -874760251 -735109997 -251911156 681640685 -921875183 -821386934 -795913377 -221971834 -915291331 661184357 -243921890 76399272 -77377455 -807002571 875297906 -367743573 113496497 675178756 -544487901 -819422154 739460839 840668827 832170303 347733203 -493429084 -619831667 -811701012 605681619 -264781789 203674106 -664370475 -236781477 308053054 513245789 360076458 -285303783 -961127334 -221464423 861029013 -659862671 -383751543 -133948419 657488524 667118192 -992504540 -651955377 581034357 920362678 -765088681 394154500 -731708463 -559465213 430983154 991507000 -913941531 386768954 335529848 -409141587 145536858 -308355950 173540022 -27849785 518904426 -548932637 -202679165 -647513730 320618049 -489188840 700399336 882351174 -45747766 -490912573 542086991 -773671638 -130713955 772724117 -239186940 -395666921 -676628858 -178710397 -482016232 -882507888 -801793027 -892270728 -401566756 656665118 -213797716 779584332 -243637505 212481313 -199228575 385446993 -998170412 178613427 48434408 -372340396 987833361 -123192202 -443886735 -30494495 -855624157 45802676 350963743 -735234405 859011631 522497867 -518969433 846756141 -428792562 334512707 350586376 -100154372 893218971 -765913948 727104764 469569732 -52771413 534238617 14349102 968875219 893539702 -332340407 163055119 531605439 -404549423 -3234651 -171857497 -822785943 -281129903 710429399 5349518 -377448380 -297078359 -633703152 -639198569 479461453 -210575413 -110559468 -55798393 58899588 -911153012 -979016049 972954314 661382001 938726090 -605190089 188907922 956184767 -734452441 -634860397 -742997216 374359424 -84205269 927343016 -98517884 -121138608 141694529 -243730356 -827061421 25031452 -784111182 -95267419 -822131763 -179436149 -896619913 488638613 238197808 766691699 -173623817 422869914 912413961 738153279 -20602021 380366108 -957347556 95266078 187934523 -324451175 653706748 -145987112 479666250 586449835 -245209209 -216111712 657219377 -458280867 -26351677 364001585 898193264 -648944218 897829845 848858658 -253318791 -219745035 -753568927 -494811319 -315038078 89612389 -290867493 710285791 354271917 342833930 368612191 -261445027 -834770979 -140912728 -799131509 619870169 639315918 -828886884 30443432 -925787314 -234946717 -743014599 659302736 -587554302 -689443245 100988707 -401756806 -205630805 -289489238 899016746 -685127146 -832884773 243406405 -950431878 219397025 -469851283 377055164 3735216 -976920573 567933336 965334112 -314443174 -321348563 -244645056 976942728 631923905 -976799459 137252155 -932654257 850925845 418372053 157679171 609285644 -55197137 71413298 160915144 629313741 918574882 182013976 695829697 517817410 411684824 577642584 -551777120 -123386849 -926076418 487640752 451851201 654589462 697380857 709481730 -481409378 -158554011 -903558719 603011424 -858641213 -656268168 -477357621 -590531891 -744874227 348093479 744788513 -926379051 116022353 -265176779 825545226 626381552 -798774299 478109586 -254752699 -956047464 -486522342 300433649 860856723 -180732023 -756709273 917169488 308239029 591364491 927448069 -585999134 218102403 285894167 -844509679 -288303541 475416085 976150775 -364563331 397378146 -832840950 -287024787 -462891877 466590830 414580995 -293050210 585608245 -426273692 290960851 32445821 -970697224 -51492197 704003632 -341901854 983919951 -645242691 -454521262 -83359942 -202391381 461582977 -991442427 -38413412 -606475782 976038307 -391803556 306318920 -630621913 -315402680 837288078 443535645 -14033120 883740543 277274354 -322732188 -974267014 848997293 -877270294 516496435 491458903 925068985 -572803752 -398013296 438663577 82116054 -482821461 -158337621 674284332 -128580671 272800652 -523656152 -252857095 432097217 489784242 -25994386 -403769490 483616842 706276194 -702014859 889097876 781132064 -58352089 -373736081 -397812101 418984899 63739580 -951166331 -376067225 -817688196 -790122306 679361348 712833856 -31832622 -442512288 386653037 -860191909 23707493 -400631492 -274165756 82226944 646304011 928081715 -637496005 755935558 864779590 -808339202 -380306585 8337130 620915432 -930580315 722957622 695362588 -135847568 -249780063 852052618 -95246903 309253978 573636281 563112766 844221514 -132756638 -876636323 -318211573 -84681538 -528031572 660528599 -814731083 -703814367 -589245809 912477894 -646940860 822828410 -521067046 229211262 775003693 492597396 -4170868 594508861 581872462 592182419 -258334585 -619902942 863895107 -213984422 -750527752 50267333 -277262462 -568637818 926605309 -819128344 -262500197 -923166278 786727087 486462046 -41743247 385027409 715261495 131661626 107774717 943289298 872515953 -563072746 618745343 -119790456 -701152750 843341188 -53777033 771428419 154690269 -143267632 61074191 -192970906 865864362 -332970143 585107968 -534883089 754215191 581991345 -977732743 106584063 214977525 -750969107 -889003384 189969823 -89430271 63105011 493745686 -325556982 -929135716 740356771 -728083772 160058922 277107754 -688525303 -351800457 -313419562 -57304627 673652720 662032464 -792069296 704456248 893516844 708223253 -21644883 -302327579 -411863856 -619195164 -40087137 387802286 -634889530 -334724378 818094268 883641690 96762474 -126192664 -737409488 -84444976 -58169652 -568577215 -296794522 -886331682 124610668 461333000 196252345 565663083 -502088431 857571021 184622597 -75598673 299519737 -744426808 -546010006 -996435655 -691836389 -756170144 271687202 -754031465 -92672865 384247521 -85478239 506455429 -169072524 76532575 782951533 -793149493 78820799 29304043 793796078 331411875 -841402725 184985924 -950429069 560837966 -819011163 -529234560 -395362230 216453289 51090318 -462577405 -601382255 635372832 672222380 697298526 790225580 -359873592 113251096 -847861893 -552937135 -54041286 -602725907 -981518864 499112766 -590395097 -614916208 294638164 -717365316 -918370386 787630586 477660478 -662542457 667458468 373688582 -246280137 -119963311 849530014 527499841 -971348009 -381919207 756086119 285152024 368198898 -845867299 630373589 655592471 -751345745 44313214 -723744299 -480255719 383059770 936451398 712903043 -784987303 -131539535 830234037 151113471 483178306 -3650920 -937845067 -683845690 -931019759 386350389 -934998877 -98812187 -810197467 -217093034 386536068 792094665 -17341582 830645207 118500474 845419599 304444583 -90676907 80250652 80044247 -167012635 -346884831 -774710538 -950024467 870745285 -111168965 37882724 752333071 -410083141 133986387 112436215 109302410 346914277 491812678 875314201 31438493 -722336296 -321981250 903949000 -589151413 -212672184 355558949 227102452 -413482014 -438460011 -998547013 355233580 -363371782 -398704982 207211822 45859014 553069246 656143507 -277464874 598979294 -285665011 511378963 -801814480 -151422921 -338798638 -560284179 689399640 -81696378 -847474035 -425209866 79748814 370742585 744454947 814856666 -928231682 -999572394 553075436 -221725952 190606589 685619368 743653282 206210935 896985658 34324176 384198213 637502307 49622287 -217763780 289064327 -967795299 607149514 210258770 101701841 -694585339 -47375108 279862310 547560432 -739288120 -298146625 -670689793 252503687 -515722769 929717907 -47334582 151546082 329689346 -868416275 959422818 299307452 23253924 -989906707 243217240 -689457075 -644905824 -76243421 -553246787 934164366 822832025 -361121227 -910368097 -809573490 -502216745 353786880 106826233 979090624 -917935456 880312098 -340123961 -542917258 -493045981 706260532 799358210 -660246153 -456845141 -875560045 -261790784 807836150 447455988 -634493210 501759772 51343444 261265480 827560958 -104319046 -85750235 -246900635 -928743524 681906353 809609449 -521132595 102222754 -795462470 -270990974 431309818 -417305898 -802143834 -471561038 -408222037 -169070142 -348591906 -141663601 -146129050 -882718519 -666119021 561468448 525115513 -534363768 -559244011 558078038 -4409269 -542896891 -946628263 -45829283 880293300 -914634893 919875898 758163799 68067348 484778805 -441770764 -399478898 189685399 939357175 -666329099 42805521 -991694048 903167297 555725936 105062624 -377954284 613896691 500872231 972606352 -456354606 -802467992 -972095714 -723191684 -583333690 687020097 476480730 851502950 150195741 -466810355 -681666000 -753451083 -118308270 -782392893 804225252 -451644534 -182659807 342173065 860817715 828222317 -751206494 149518521 -283200401 -558148639 989380390 -136227115 771220994 -101749436 -730242997 487610567 199507025 -226332482 -794851448 -496029643 645680367 -511937404 -250091547 -802647593 -58984975 361060176 -855907296 -537657260 182961166 299129900 425471634 225073506 266925623 -530420442 -321096729 612638254 592237742 -34462863 857305134 -97427974 -614432394 -249962214 -875202622 -559088440 418182128 441945753 -688356152 -485623336 -902835732 -89076465 265325252 323576301 -520554343 -10476494 -834711263 7503393 689671115 762874058 503950433 114252274 -135680764 193394276 -678172882 552628935 706331777 907144787 649276427 -420784405 -700815253 328107345 656425991 720788287 -751739793 959472951 -172816789 -128122006 261161736 960219389 924900204 -61698000 -529541800 237298017 -281521713 312251598 169426193 -399874870 -61742089 -343046169 670515095 147388074 949139894 621306847 141714973 -297937779 171806481 517457231 -191757633 969532740 -566214153 591226611 741131540 -901577494 -316481707 141633357 -308771119 488014555 -114840222 -243051621 -876540068 -948406881 744408640 -371067555 -16616927 -657203711 -353617973 753348412 -534623541 126290999 4191865 -56045619 -371099315 -317716255 761697351 -401261662 617474027 -673303158 834512708 13229484 693127723 -910774337 -400926195 228352459 416940373 67986051 -823610254 -841762064 -429859272 150229249 -11802453 728934290 -436786572 238347972 -557728227 532289213 -569543599 814677521 -471748451 -139966172 50472927 93281008 -469934129 169720040 -439971347 -45597788 -380892002 930839582 -537544373 -988897209 624134459 126657700 67171091 552632339 -279808159 -985192059 -258161210 840723631 3703307 675350041 243474018 428177387 -58978094 -180283455 318630562 -673818790 856267110 656300502 -279086679 659895129 -279575628 294473555 435301059 16080115 -349796433 892583663 532333107 547054205 69879622 22177613 -419751227 306559850 -227177294 691760479 -573930114 -523729147 -685172155 -362168289 -216150731 -197047752 -593331016 40161579 -458276743 368532769 -63327399 -507905512 319862233 810482784 -181777627 -143120009 897940223 722281581 -583705415 288152773 -688188962 763751292 73491385 52693876 -847551595 -321613261 -846228372 219638126 593660562 382426992 -644896816 -143646832 521924191 -689793976 557074374 -847534856 678662285 25965930 332503852 -631467482 -681340596 -276791351 -155930965 319852330 256136462 110866890 -492727922 -401785429 216916885 354425795 -898672209 478243490 -677948456 -444981834 652777768 -406438262 339898636 -529805012 943958617 985393834 411048427 110152517 -766791356 -427902895 314511956 -857601426 57200023 898622101 229721837 430899699 -426385085 -617107318 -602616471 -227901593 -254788915 592939162 -530641962 -521781930 -883525768 173920443 -682640254 413532813 772568453 -411489365 821122863 -676223342 838208872 874825527 -899231773 605245847 310306059 817464478 338141460 -868276869 -773134624 846994464 -781594657 -820249669 -195118918 -108617891 765878751 636919063 92958169 -819301166 590632396 -725125262 -651488858 -500702466 -403265572 -318874050 92838879 421295128 726455308 574650075 -223395579 -509361840 835438202 722773603 -373041015 -269731150 -447590080 -510095550 521618367 -222822688 -587269449 -407417042 713621001 337457016 761884827 -851656460 71658018 93230836 -796991612 404136733 -176512997 254761992 484689436 784319857 844929452 798147844 -607395648 422560071 -381805406 -34476872 209353344 201326754 -44254998 468087433 812994721 -210751236 -970149308 813498867 540937311 -62099432 -850051930 -144681083 -139861357 455254117 -2179480 320250009 721980394 -868255983 587189912 68890763 -943776766 -703371299 -986860687 103853380 785066110 812899425 967095059 -234356464 434380429 650034313 -967491905 521213509 -878729804 -84819397 151126790 -815170436 -724449084 941105982 -11598702 -870247657 -296852791 -284297952 -231328702 693824630 -433387848 -545638599 -45327132 -971010496 -162611400 -455546545 -842574474 146442779 -556529070 -698424237 72479519 -103447027 -741621023 -324618260 319697175 -176880708 -729890650 -554666465 327297766 -611217063 -246446770 112485300 861023477 654121408 -406969352 -334765371 -763231878 92317206 -118415861 -800810413 -208029668 804145712 712789589 -598410516 770428569 198590558 846948240 739397409 -269515053 -815638891 -678658584 -332347936 -725134476 -393432029 743221171 808251580 -608936733 160553330 -66176703 -598693656 82464490 -985013732 895075161 -581675524 779006911 -241526961 314017100 -532502964 262762503 -371087428 62235179 -929085265 900426808 344518310 -127734979 450283489 268697360 -803950321 -401944051 -499327987 88273403 69443922 787199645 -687271433 826835692 -196225400 -362578738 -376260644 -597224078 -592184526 -640216995 396780642 517964444 217294080 -152388712 903764349 -188598793 327205168 -409878218 293176724 551607010 -450324102 -823386169 212438703 936137608 226800597 486699908 266770807 155123240 434875106 484983614 644517007 184492966 -237302437 -15990460 543978817 -565742165 224430115 -231034134 -968458306 525940438 905070515 262281455 991196059 -509683195 960775377 -584451826 263758584 -155831478 833382868 779589554 -280416368 563816815 -851479470 340770500 501814729 -493217173 -556249911 -367705188 358763103 910461278 -374005242 400071493 296773704 -752316682 809600283 -368131241 560576093 -151045516 853707011 -59253752 -942356677 -149951175 -894675168 -14094052 194450910 459850841 -322707486 -313096367 -393336786 -234361597 -328607898 -581539806 -821580471 85951834 -442238077 833963310 -226005066 -60785336 206642534 199835051 -612095701 -798102524 672945617 -68034247 928588925 447120766 -101287452 -97768964 992928748 555094355 964963493 712653658 -163268805 -221655072 -20724189 -158069558 754175170 -828811849 117910360 139676770 890488863 -507789797 509449545 -123040154 118274753 973851997 869045493 -83845939 -470889009 703248576 -878291522 795738556 283652483 -926330953 845190468 312375625 -928632270 -184795244 911122829 -320443713 97985165 -78577341 -312804943 384977188 -556335042 -427104010 835227459 -526607122 -200452005 113369636 855172532 570202166 556098302 195569552 -294534389 -66807028 287210192 947268412 943423604 847879104 -255251287 144708722 456077211 426311296 910859131 30641919 -893635405 -148012947 648539215 -841330919 959087575 302057684 -634638913 -202223878 -490200256 -728664055 -333516263 643270541 -30108167 -282388974 641815418 888950616 -876129208 95378597 -892893373 -897878789 343161881 626280807 253301545 -164622056 -234474381 152789107 777004990 -347231228 -461088761 -650406354 961305033 577004927 -152941542 -729950854 905635718 216210619 399987376 -839913003 -94442904 727318466 -57912922 229668166 902843398 925554192 -114035529 478832886 317724006 888236650 -939462134 435153507 -113083140 -447510430 -872510030 -452115529 625358874 4038702 343090830 -974184001 309664734 -501741770 -623373252 -773893971 328825446 573356549 537434085 -932574322 94619464 314650849 -85688336 637029407 224707586 718246460 521565568 -529516961 616325680 771969228 9256732 73756014 708913138 -993792101 -933755389 -193174870 509314329 -959963103 193944043 -91396860 368601108 748623425 617423732 665646248 301613833 -488223709 373568425 9754421 -309887649 -119191799 -92848163 256532977 934879914 306110075 -88463104 -622287732 158973092 770212707 -174975159 -703793990 188122891 -731368450 -875866912 -203759317 476724230 -457362385 264963716 886850966 67453612 -522573064 -320010552 -19747078 151199755 800415334 152252703 39816221 957509376 -99790333 725247090 603148615 598247259 -196467865 178226290 564442572 541552337 -941766271 991418563 -955057650 -990444923 538597378 36655565 -96194611 21180704 14171473 -453768236 -58068394 -537200240 -177978570 322977363 -514607338 -427897566 516315901 154832230 40319392 191304763 -425652105 -681172705 -713990763 750197503 6414371 -863237677 896792912 -450236157 -314123028 796799666 -340597680 457455396 -242604498 711646427 -993908174 751771998 -366974111 -863029519 -32001752 -655805671 676519949 965453362 -335422906 -412198390 -204423860 -475562849 -472838722 -154384135 956333453 618471292 -705133339 405663258 244995980 916740080 -329714684 -759876882 362854912 -618100238 -925611691 -596508922 -169209155 -483890122 -612150013 -926734069 -823485058 391657400 888997349 -160240276 -1382957 162041544 -310954910 -303859956 -545577568 380426047 284273772 589303005 631659414 -301935220 -70713235 396506834 -761410877 632345833 -728283921 -60966438 -772181878 -987871953 815409919 -665965864 918783101 -442112640 -809653577 -892565822 -140946583 -446141024 -282101932 707061583 -225857143 -949699981 659726502 -930128344 -978000803 -724454252 799063693 -643257147 867062969 472775571 -362396620 -522078429 -272652899 852777716 753141576 958552737 911827730 786035790 -116439663 -416561473 248539150 876512693 230707691 622598505 -603985938 676612178 -911393754 -903760619 250404328 584516912 -746860689 518938364 -834077673 628322954 -439815413 -160780568 -898855204 -293056402 -766489172 817941773 230334722 -107148232 -116860053 -639278018 -439722503 -720382660 -129300568 361640930 -965987009 -448923927 -240271080 674937442 718883429 141319184 693556942 -23872088 681864603 676898271 -560400610 -558750265 333466218 953240187 -956871845 313855748 -583307342 516890594 782208443 -537750005 411031910 -315812176 35998800 -307390869 776680626 850098067 -684284647 -207695627 243078388 632178833 400856717 -927183989 24033587 -815167090 -211084874 664644075 986466138 -59833337 -485769696 -494773888 148811571 356783954 -220599074 -163501165 453891299 942704432 799928335 153192678 -382508969 513956674 861775514 -41380293 -782383242 455282458 -483026162 752916166 -425749322 698811731 -21700010 886877101 534150261 332441235 289936277 -266432261 -80774492 -984146756 -674059553 982824637 214277102 -787656429 81772117 164179932 734944634 889549291 -318525852 -51500338 -775407984 931927831 735379635 -771847994 314147413 233277555 25540786 -971597960 618315601 816064634 -667822276 -855193338 929598700 -209898466 -271178126 741696205 793854850 -677145533 -716818897 -675156332 -169715599 -748853708 -523258985 177029636 -396908744 555032359 -17978523 -905362814 -998844863 -421301390 43392563 -961687982 482519157 -56331082 -923823766 31414487 74205926 -430062732 -551069331 -723475181 -663265969 827991075 304788821 869868820 209516351 -154756391 -515015218 982021331 614410158 -380332639 -445717957 835980430 437737725 828102883 -833558104 232179502 -294927539 572200741 -751580402 -140962170 -473137353 349039920 524180905 489573606 -898291904 193712908 -170179246 -624716122 127297547 356022370 -402577877 -887767962 682192362 -928141584 710242957 -316345676 572957001 257934786 830788651 962507369 -252453525 -473484906 -963876917 747981291 612153506 -938755928 723397177 -553346469 211535320 809698795 -476493045 -429157347 517068989 -899099919 -663134 263232720 -954226018 317492520 -532662229 314826426 365667097 -621289408 123932346 -971883869 504355869 279360808 416969985 -350620871 -985645864 -249922553 128289139 301608235 -823739903 -385025093 -227339014 -968389908 975467556 693842612 73597803 -254426909 287747628 -483394087 -545512317 136859430 722316781 -649483372 -244755296 -358703426 555701267 474797751 589859025 -162596892 -567662771 598579449 615430710 -398518711 813307783 -256482833 956757579 289764145 364462492 -258355047 -829664979 116667454 -267848304 -91131830 -850239910 323087165 -990615602 -52182275 242108376 760589961 -52269107 -597936558 769183345 450846283 134103072 -778605193 977577267 -509719439 -260714910 -73795475 -176529796 45886206 -495222877 -972469427 -610179632 -7010228 -83895442 -795146413 889619696 848638887 405958531 -485551379 -341553292 301840945 818271645 -736530057 -6931560 -742668593 -247420317 -170706296 677651644 -912021891 -933896921 -909800517 -7537733 -687616000 668498739 -8158515 620880271 287311514 674591931 477093468 -806097470 250076656 -423994849 611443751 -334480704 -405917887 -881927955 -610341260 -23427869 124916764 695697064 435153207 -337584323 -389599023 130053412 -124591244 74202708 466685498 -34466860 603632074 -698804904 419428230 150386218 993342097 -432210178 320517619 200572271 -321427471 -311004527 -153697982 154450943 -748988733 -793235352 -821110637 184608560 -107071652 901910905 -566136147 -144447953 80062575 -776517731 -672251609 -687828924 -958721832 800235072 -402667747 -717738210 -626181950 891580196 -114507020 -497161610 -307298421 873065469 481717735 891581483 882098498 -474383523 227671203 -461777595 729907239 90625724 -179420731 -312686735 443666000 -675998262 -13826686 -976974936 -15870292 166233700 -67303990 -309150492 589116067 902451006 -647267704 -72156022 -395617318 609169257 255697874 -972519374 245983485 -614913864 174751031 110707342 -807352599 73094188 920604308 36037033 -233190272 520723057 272680784 83058741 983489098 -113233591 964555319 -645608717 -557775846 452478306 -606090104 -831655026 -809613385 99418085 8015229 111745214 666677229 -863672895 463811424 -401780343 864588090 -31548834 607938567 476724914 -142914497 640025733 35556266 67123984 -998465865 123931249 -867538555 -100083204 368648917 378265392 532198395 -438599940 -50666143 4581330 624735268 -56618833 -387406603 -722001595 537950013 38548472 598074333 175132989 -14409323 -229858528 879187313 -119230239 507988685 947412852 646076574 784091295 350691864 111593594 590876257 -662416628 88965167 619902133 656156926 -958191005 -762924679 -912804478 -692504001 -129105400 -17713351 -214304996 -261360266 -716344812 -206505403 12748696 -99658991 719368930 795041853 -431056716 -311090238 766910365 319467454 -365944348 -269597163 -539839391 999510705 -935493044 -737743600 777720794 -539061266 -440444090 -369495005 977212505 -714227104 315731638 -591753259 469747280 768891138 -298234271 -984008464 -276666674 -996222888 621261238 945334614 -420572945 191405413 368079701 -101603802 7138767 269649417 165936073 -166742962 -381447154 516332847 -158360660 436708560 -266174864 197213123 364286890 615547797 -760780664 -737892664 -417908673 30163542 986674011 142620393 665346390 -866742233 341542578 -780672495 -384252170 -94959016 374204417 309535093 -68008721 702222929 -993806500 478638068 986969873 -147580248 -121910347 -539203280 992564481 721678930 445333491 838458499 631910050 -640789406 618845474 709788950 729040634 978850209 -461884247 664810394 379747070 455827312 826882447 -418825338 -990604939 -294593614 -710966160 394881481 982002320 705349461 -787364378 677777108 274522579 -855184476 194198075 316303918 -441848836 849969266 509968786 774972005 975215375 -720484397 461138416 -604081731 108469225 -951668216 -262209205 178574053 -635153385 -124174302 957447268 278355241 -148440870 679641354 361933284 -752919272 249257684 -366303219 -542024141 225477202 -73808980 -373752458 888867763 990983887 434820737 -288789729 -919396252 763097790 -494832496 780451688 -780386584 607345038 -499802802 658917926 123680367 934997832 -410275299 238081633 -505223101 457015628 386289855 471824500 -840592269 -687113796 -855445558 -1901773 -582731882 814363948 275437338 527762435 292355832 555318516 -601903513 876587068 324988795 191173023 277259470 769937694 -918732790 961707230 332463980 143794740 -612608641 -904609469 -539872164 -636713176 221623758 345330031 623418806 -917647852 -361278700 504186497 845324339 -543050917 395659369 236833419 242420141 -574942190 986391000 -254058079 80220400 -209381990 913955413 -863674524 816883242 -167636295 266790562 -120932995 368808324 -533429416 988406553 370557915 61742380 302229989 272400414 -667285314 952333883 807764616 758826839 -425987098 -962231580 523858601 300566034 -861254661 -499971548 -418551335 -198270816 319327272 67866781 -329093916 273106378 716868967 398713494 152518865 -268821151 547482553 -681677552 942861412 -224594774 -633731735 -103779700 -802918834 -71985295 373745210 260550357 -910348780 -719438982 -434582403 261758158 -579286979 180904030 -627539350 -657159701 124472231 -718186358 -839185222 -546798155 -791555109 987685649 135269854 -222840821 116067892 -607738159 917904490 201091282 -171139261 352838810 -472827042 733076449 -102662047 945884430 -182145344 -265893592 200913861 561800578 390844579 990914930 -301315937 -953785721 462430808 287058039 -931104577 423063100 -440623846 -450089275 419860095 925446326 768387846 913415039 -623992630 -3741268 35891117 960825116 -990736297 690193899 897475811 -747056303 785102705 189180941 418118964 818358246 -358966172 -748015536 -700745137 533709479 -491706489 240873334 654957411 526037603 -712614630 805295070 887158 489247193 591150035 -655132099 -314735 -867856069 910218760 -774136431 -872764853 -674709429 -801192985 954800678 726812646 934294600 238299802 17792507 -375788780 290013291 -793433599 -962695860 -418109449 263997400 895615455 -840309802 -858751426 -63617530 -802790255 962471790 275658172 -38966967 132125907 -758500085 510720318 116955543 -250528343 180530050 498815322 156283174 -354903549 18536565 -583470174 -898645475 -430523141 -588065392 176865447 892865950 976965892 -983870901 -197283428 -80708304 859283196 106844263 422418822 -521953443 -504742987 893142401 -163991700 711323198 -844200834 -148357086 230527741 562832349 900843270 -127722193 -322468549 696936146 -278511848 855434940 297345935 986923779 -596862415 715413601 257417915 -901169071 188280847 552670451 726705342 -531677501 -851633882 842027205 27664812 -122027780 824168699 246280922 359510403 -503950486 876817265 -144443473 -743401203 -909635991 -614253991 -224743941 541100075 500496493 294775388 -911004969 893170857 149177416 -500520293 265488121 -667894347 919713955 -892710311 348127001 611859445 -385819841 710043121 -363582249 -998673795 294110676 846908563 -714392187 -481080059 546176518 625841913 742024079 -962915128 617533795 784453985 -567376596 -298495269 652921675 -788341930 308250136 221980378 967501154 560036956 616114072 -188196146 -593851907 -686903380 -926110737 -321110900 245893785 -715968064 958874678 944868359 -219835470 -324160001 575650613 -225645662 609858584 951546064 -659495302 -813098369 -868662169 -882397767 456893874 -418828676 -318917393 935440011 -232689653 -677685236 -930041458 703099759 -931978882 372127701 956431620 149006890 181495374 145635251 468128716 -981308358 193628798 -743217388 -646879515 -904324868 208275930 174929985 -993759313 -888131965 -220388343 929885104 979525585 209529638 900810277 9736951 -634716421 -854696767 -710344788 60760343 268238586 -777761354 366286055 419150261 -191348312 76442472 -981766854 335117131 77738764 -984298493 -426299420 -198442021 882988914 554866105 724901129 -535060625 466839862 -104258046 19939312 720765103 277409162 365586010 59007447 -795760176 -732374666 -501441700 -895147275 -258388371 205159696 412327870 417076897 708876580 -428848049 -655678425 -835827469 -914082081 -831729909 916922911 -869772811 -271498281 -253954355 476603688 957939635 -363328166 152938476 146896240 102801932 20226137 56549580 795805963 213450944 -346135750 -464932810 494300582 5742537 -285321015 -364239492 -436990323 -339310496 -729369695 -18026517 686179062 677472681 955673922 926190191 -627012087 737104765 142508902 337000197 1866561 -604714587 912494110 578464989 -455422585 371319138 -143076035 790859670 243436890 170599864 -239803477 -763143710 -669327733 -94116728 -947687057 -731250030 23775773 -582505108 927742837 410350066 873189724 537991027 595703088 613028648 437338201 -796590655 199043541 735017847 218051184 -813823209 -121707708 54050673 -691868824 394121800 -235868326 507455202 516805663 -649413942 -588873773 150064401 -870079993 -956325728 -479648076 -11081034 -150573763 836715425 -245592560 -6411028 160431267 647487229 322423753 -526309269 -970126097 -581132279 117225046 -315725529 292936362 419285905 -404046992 898730629 592157040 691712277 79282315 886947323 868276183 -647099879 678489452 -393706810 -839861083 -682107576 -20154196 223984832 -698978811 -47050614 -338698065 -656000346 741503559 -438782290 -925978341 -6252525 -946937030 555958751 -565272852 996905239 179733118 700841696 -70784168 533127270 -46237497 841220512 783939738 -849962743 7491353 -376714757 -67617599 815923267 -969891292 -752942623 384218276 795272890 142523217 506171458 -30177543 432033507 11966658 495895674 -355574440 109882531 548485750 248526757 656610593 178205966 -500174571 -539911404 301620951 66884448 836795227 -163445900 143308629 196294709 411966800 -961587441 -194267758 -278436547 -17656718 -709352787 -422670534 366575491 912496407 -860272492 373440791 -325096262 -48845942 57302177 629711435 -257314979 115011227 -30131817 923833434 -254733676 821666724 637031617 -304314191 -36467365 -464643911 351112293 150887446 -295702480 500310451 -659186216 -716337694 248234437 998577277 715551500 -691881711 -788554709 252800352 396413893 835781655 311323125 -220640713 622367017 -914368250 -738164519 283479020 348621087 -957916311 21333832 -508882435 934568418 169605793 -557546408 -543843789 -962754433 -674328958 839951582 974531489 -408574568 -887294019 -31192903 89767077 798718638 262967278 773109432 107314753 -476760484 568799463 103178366 -37509103 14517176 -992372263 -674377088 525110540 358577136 394630522 565442531 182481063 576839443 199630011 101119562 -224549088 955253991 624183887 463004645 396452778 943406662 205627312 286444011 791056774 556192033 -863384320 -17565616 -731597867 378574050 -461659356 664406015 235135080 879246096 -636115516 749229185 -121600480 864763761 454842321 -384742080 898446128 -607919558 -256142548 635877949 83675529 -307296779 -776171257 11837022 263746990 266616597 -603849149 -454007314 915833921 -332786210 -457238791 893919115 198890654 -316292729 945727953 -662695152 -517237782 -877535391 -401264904 -527136178 770871347 984453677 -354260470 97944989 -333886578 -624069681 211661552 -750895541 191336075 785612164 494596838 669983333 -543430920 511390934 -52124210 -583678271 181046038 990986205 -227831656 827282133 893527825 -762829748 -609341999 -709344812 765054755 85182116 678019098 286172315 992540065 -779780346 969268177 396347741 926449904 717078256 -282840214 -868227052 668286738 -319080543 -914165557 -360184675 680311298 849825688 806664706 745065151 456428272 -247601770 -896544147 527447078 303349077 7598703 443429570 119047610 871489359 -528342538 -823612560 169842488 -38286908 -167787073 554414723 -770829084 913919304 224133056 -773774673 106656435 537902283 1177393 -310838163 -850938492 660391933 716942609 866550645 71062821 87323043 525663309 476110018 -458261441 -300718518 -806731025 295925972 157909987 113078513 -2145410 -736417856 289595815 -827748754 667021741 761990910 170494684 -973351000 909958521 -776586042 842807984 613129633 901839091 210629780 -425705366 -803288870 -551170168 -342688587 -525787669 -532694174 -589252704 -120813545 646038100 757699787 351916269 -992054348 -85480723 613900209 736086596 460240055 301017513 869658842 -541448578 317804497 -632509266 -436252336 -624587185 123247893 -882099889 46649465 -398178903 -420147620 -309599568 -31651278 -572574732 -420828638 762962656 335184111 714718756 -910243539 335452656 292007267 -832660902 -467786257 -136737282 390092564 -38524113 639870184 -381016426 -804874593 126116854 482802534 153267586 38857714 -630759543 -964952507 312372276 172117036 -100684852 251684452 828286652 416896737 -499865535 729791730 -603304465 -510717321 -524101632 191710734 6345382 28089976 -646009272 -728175849 163774966 538573187 687717865 -534446885 929293540 -991599172 742998007 822120292 603407557 -730732853 -759277004 -50278200 -952084907 634785762 -248061981 141193397 88897260 489614691 477790849 -738251274 427820026 -90691657 938600034 -587388874 993395251 -583002029 548230105 139813938 497386255 174795378 -233421749 149213742 283074410 -593400725 248242713 810688461 966647557 -680654626 886871254 -885669253 -247705317 698257203 615810581 448644629 350090079 445819615 -867797455 -377815004 870428701 61815658 -388325436 -762621421 -772867554 308322564 216233514 578286481 -290759695 -730705049 -306895694 354978819 -663810464 411707042 410141719 -885728084 927778904 773772866 99615146 480687938 -955306906 -488239260 -965560862 -610523602 -150944750 -561452492 219383616 866833258 600191878 517436931 -684966820 914011869 -568013038 226766674 832531436 -312839376 -530770167 -954128006 585882852 -773629685 -444343175 668596517 -437882562 86738375 -142017450 255953029 -501410354 -519510288 435811312 -480617021 -92724098 -717805356 237311680 864892655 -436438630 -790642174 972548562 -163279859 -860610198 682817503 29632120 425549593 -184282117 -40705452 -494589768 -457102045 502369350 881709003 955077939 963045112 553773560 -936769752 751251277 -366320553 -760833496 -801312272 553997652 954352881 -118888025 -154032335 -981458862 177649065 -776457626 719881438 -312327458 -826967991 -117656207 919288026 708504885 792518144 -131445660 -898018186 -754180104 54547837 -698139372 -892534953 -304017965 759158664 276019783 -946709414 -291114487 -560055554 517521794 912430208 304386594 117786789 -632121084 797458031 225400326 503417628 -684506421 -328768227 947952300 495948015 -491443599 -639037647 697776832 641672965 -923090823 -803165501 -854209925 434486663 -299545925 140755424 823631601 -485600643 159130822 -209656803 361998757 -186924824 -677446403 678514943 665418420 -30207361 46963632 -783345994 -830082154 811665521 -999091036 -169268084 -933174373 148566526 -895351483 -962000885 142667885 -305872703 296654942 -244196582 -317344787 -73762031 401356279 458077953 -684952527 -50877814 721761339 -132947664 393005650 -171574665 898998180 983711499 -360394668 -18809915 429129744 -948192631 -577888401 181797586 927041366 -341891178 713988658 -634582537 -387552399 165453608 605582627 751928130 66251568 201747729 -142115365 174341950 -161514063 176080420 -388437432 371021983 658890548 918546000 -28202929 -954010926 -641669139 -678843650 -674248020 707413460 552274065 599424140 636935699 665087646 779216633 -875101856 -825189690 -865382792 769325433 -850069934 -549304192 -454465405 88842871 182915462 -416280436 957249550 571007082 256596883 275732378 203945262 105434386 -79016506 812080177 332207265 -330747692 472375213 -319482293 56524223 714844862 783152205 838345402 20124505 -676963247 -528510641 -332964605 -917773718 472493050 316368964 865400515 -797609979 771063175 -504070309 -621410090 556004694 693535068 298009067 -663106409 -544123233 408318127 819341256 -335178141 -880063597 -422073991 904458381 493505496 472077983 36751250 -680532236 -620105875 -853892522 943388733 116639224 -400508094 -304088451 -115594946 -337140035 -980909734 536390517 -38050309 526495246 -535688492 -111639291 142921947 -780601400 -25790603 -338173471 -240609500 -262325662 120010003 663653341 -527441243 306736181 985375027 391302402 463330195 790843883 -783839400 55786232 345962191 726344454 -265793657 -703680363 563813260 972906565 946402270 471646782 -562979396 -368051372 -252097439 -877758796 825294826 376923400 -174129666 894874293 -898798981 178456377 -462845515 389157249 224729414 312948691 372364283 -569641533 148472747 970923438 -655525936 -521878489 749293208 -819050799 -912723713 -848323668 -523867077 -297302764 -565859975 -251630525 -499284464 -478564938 177737542 -639931037 -92586176 616694468 -292982209 -209569151 -101584936 413681489 -48546517 171603507 906251782 -976483962 -142009588 256828930 733333045 561937192 416694723 800046401 284291520 493876582 72476638 -803882946 -590380227 358493634 -561609339 405482024 375861930 -436059087 889724077 -452396569 385428372 -67209663 841756520 768650403 -436163289 613923138 914847258 85531224 -157735717 -957343029 132932705 -381641842 354901966 -686164492 -416006474 860286396 -449437800 425277805 95995353 -182167522 526407800 -151963383 475638448 231931246 209011016 -893595446 -649177144 562289542 -415105105 -318573843 171815946 -796522978 -642527041 -988508211 156942867 -208358355 820609340 -661041776 -530881765 -298974578 232043165 -17781856 675668261 -199013314 -422764775 -608290435 -92369645 -407702620 -532399153 -89234298 32883310 311752658 -586554081 -924188620 -379811399 -115990312 -364264918 -41963299 -515496137 128019420 -183634022 161981229 -940518082 319300293 -821766084 -858646989 -694570806 -37232699 325495065 -529676426 306428886 475863499 -817010756 837500600 -167137018 128419614 -443331543 -787863761 -543037925 -385383183 459829075 -834211599 -511349213 -606088187 591389792 143571091 -461741707 -208194205 320708159 566579954 -276234628 -469089972 -850863721 29195795 -901892499 282130649 934191088 -352761069 -902875775 323213419 455400035 527021447 358079975 -666110219 -477402882 -174977661 396204586 61759818 -529536113 -878238050 -190281249 -794575178 -319173507 -856059198 -176363906 777451100 -297668831 447720678 225581955 744276359 -42008315 -542342782 -882413438 108673127 -886534584 -495295467 -606622036 791675741 -827897243 994846918 737968018 -570873627 661878323 -807639333 -370894382 -208487911 383036691 481772925 646846393 817152303 -526518766 -795775184 -439932330 -834777539 820447494 385038024 501622299 744934619 216920844 510974793 87925733 -371775102 631715097 659780859 -967510680 34136112 878993589 695510127 118727562 704051098 600150500 -939932648 -428140732 817970688 97776673 21539574 15244839 944722320 -875893609 -899236410 -880171496 690076487 -52041234 -28415917 624945453 131148723 37122620 -184019026 -92817175 -144642579 -204824768 -731802320 552585181 -281696326 -51202297 714665171 235585491 370032755 -323716167 739237830 874981047 488599563 -405786565 -663452798 70415579 -518255807 487789514 -780444507 -156149992 -199770036 -177620088 -896041348 891740992 363122270 319273080 -802352580 -17272723 767218493 -912562134 -271005767 -65085674 140136324 -314355946 409260239 71198175 410761637 -348878172 240892595 -774531669 419768783 -875852419 -700737313 -878000719 -774797107 129101311 732111753 11771520 -854249475 -263435208 -274378426 196475659 -117051694 -78953173 -331999478 306537171 518714754 606866514 -914943406 -526926137 -956701136 929424065 -704590333 -352900241 -713115139 758828246 -715108550 772978211 -702881939 -118649090 329489904 732047568 -215313722 -733068341 -396012942 685134869 877800747 791518990 473633950 -352984608 346157033 576228303 -404126575 487419412 -59117622 42177422 739487634 240952984 654267029 686621081 -984884373 928782873 -763617224 -604136904 485439185 -9646337 148464031 -277799521 -151317004 -571651452 -153089883 -187915413 -183275271 -671588486 956337270 -359424317 569084115 995173400 132736510 373885636 -935733134 168450855 -481977749 -713968749 -789949518 690582695 733186278 -345644826 430823696 174308582 -682630324 -781036107 -598140165 -140267169 819449206 262790514 -321001857 372334093 -381365658 -664511567 960262082 -425197121 -873921897 555895164 -623838175 -761673728 515472047 734277194 -224165404 720611651 626602630 -560853319 439044401 -640391312 -33873708 755034928 -53200444 -618650787 238202499 358351888 401049211 750972538 -582327881 397939626 686765222 729046841 371230359 950815367 -34859097 -861510478 -639590661 -108961881 994608027 -281954299 -541889489 -259566343 49005820 554146671 -560981386 -118940642 -392680902 20187863 -414476821 -770000541 190747406 -587250291 -884415306 574514176 404617220 -781762088 429626455 -395829563 -989783354 -395338960 -759098649 -259494779 776384669 -823884090 218720664 -844881752 -576237765 -998784846 717854259 807427297 580643161 676349999 -240939088 41948938 -877273874 175898760 224000158 279777033 -425790738 902391600 -668924706 -3468059 982238353 -882030927 257921582 777303749 -730250558 -42893344 -995436425 988317526 -608708929 453825289 515446418 863614618 692977795 841203453 -405962740 -87293278 371800108 -696613809 -718786301 -549104942 767392552 588787014 -962609984 496232839 339689050 -121013789 -460169762 821060714 887674743 305162677 706105549 -732749711 479113561 -955000970 712910815 424520939 270781775 834090588 -687370132 132206447 -662456335 922048709 936433049 824073828 398231675 -803193315 -918410966 -766562154 13975773 486513390 784133067 610456995 -176162272 416744871 262763435 -780354704 176028218 324825508 679745421 -605609069 989807552 750325296 638523589 -893224186 631624509 586745232 -651614459 -523943511 -362882740 634826335 -952218008 -177418527 484068121 505318536 -154633499 134116844 -372616434 -513617994 -890438868 -975431603 659816983 -46786071 939844500 910857322 -406092948 -435758376 -658737944 -629126971 -402659966 495050081 -768187534 -658491682 -281964999 -12942269 672804892 -281127045 29591020 -969127541 91360241 834155853 912076048 -497906904 -622585756 394247498 -811071644 995396970 -260478392 172239482 757000343 295905099 -879930118 437787542 -351693040 450664583 531528757 -80726691 -103530870 -346933078 157930840 -3554666 969263479 161906747 -398496726 876322562 537398002 658315145 247069842 129734889 -247408523 -138777827 -814559132 44375975 -81856646 663281041 772196604 -150880428 -811130326 259905872 -873214453 -472567209 813060486 623745188 995013156 -610755296 -892703427 709895991 -424376202 178048011 564224859 -586457478 619728833 -667526393 -792679432 365613474 -345048179 443832712 -708176466 -857226441 151748221 467801261 647207247 154304910 42333097 275358212 534534567 -681039902 -879899334 -339049984 487287801 -352209056 -606003920 685009962 -656462283 -22477340 221574290 -591857845 -147733826 -251117431 -961176604 851226973 441388587 -564059800 723802817 959611106 16525260 -48639291 536215367 860889250 36175591 657252688 948973460 -653032895 -799481716 416532668 805803481 222906450 -113530518 -23894314 644597748 688203665 499712129 999096615 506416081 -103066687 -758487646 -446950890 -506856843 -329090034 142387925 378214166 315041485 -666611942 -18064422 871571241 -180713706 446435410 538462965 823008436 -562557143 -452752251 -817132819 -610186665 967143781 723567390 12848281 -332650487 594735851 900901503 730089718 -47471777 291913478 -535232315 -69731510 989670953 511773966 804742908 -814375162 -449157842 -156290786 -194353522 543656441 -202967223 670861951 808151853 -809901059 -736424443 369606557 -131552050 170854911 174034951 52828669 815089607 -109588285 946227227 292511588 -708731659 -726084937 -922945869 916868240 -144773585 -167149918 597912243 752408879 955670861 -343657979 839869977 956866800 -309736777 811520296 298427582 -681990376 827943204 -893187648 -92827132 -498418985 32882934 -789463907 -705557705 -18888185 99236176 538522187 245326626 -205786464 866394856 253053019 -872732995 -869729580 -341172466 371643569 748959599 -990740072 -158196973 -180675182 -74021651 -611725157 -539690357 539936170 701719081 -519823812 763567832 122220788 633089403 -869524104 -260056355 -449462077 487163707 871052346 389037374 -544353392 48154241 -100478451 -389418263 288671092 -33723216 -190568268 439065061 -395822804 941231248 -65967123 -386280954 -975271618 -613252274 -220222224 849631640 119741207 936634004 554857876 82937860 994337022 -292747601 -807520021 926786032 66161139 -50272595 -207124765 -981045961 -226151338 575073323 -891635775 825556960 -186919848 -379399450 969111313 920662848 -638018737 -494339431 407451647 13315226 692653571 -266311054 -445036948 -649673703 9303267 -134951535 371839595 307496538 -232465874 365256345 126485117 -948228987 -212806734 -997367817 -762736316 866316193 -485345889 772425147 -90084637 -50576843 -275960753 800084097 42388825 -754320131 -754717827 937874490 344274262 -21856079 -279743599 253080074 -133370658 -201711794 -242182157 113333628 491436244 -264808194 -739215410 -458404652 298797616 -919540976 -150855433 -198833102 545454596 -237100679 -525022591 360509887 205850004 261349587 -472972466 -148184606 377663391 427386542 186499667 912301864 870689703 398583360 598957845 97219908 318218531 -468723381 -63784106 956509799 71454262 705072082 -416174496 588578264 -848833751 740590539 23283808 -878184530 929763525 412388207 -105786333 -488075833 -189741064 49732086 775852371 813254818 -273233468 680918458 -221759397 -531717442 230349592 956785765 -434838450 -851299599 -491146558 663260389 -665706407 736935367 -182676132 418302069 -888777221 -583348666 694371469 585718445 582353138 -715745665 -907761290 -956358590 491432461 452888681 866397690 81855337 729837577 -595874085 894388882 -558175740 -681568658 153267890 14294228 -571172506 -561918084 -558249817 -85421189 -489614200 717659596 -825331546 -814333400 286381440 812808892 -903095468 242881073 250386350 -953496309 -646363302 -200052866 -925730034 -266607318 466500226 236814166 -987839024 -582630255 -222322169 -549635039 845940765 272296389 -653884938 -187929632 -73653902 634165901 -737764921 117127341 515115824 -713911936 -852741338 -215997893 338145536 752219272 -287180901 -297827429 937897311 124872027 510798250 -97910808 363486896 -436276426 843505530 -940451086 310063032 554208760 -243391019 -390291845 -394076751 511921933 -769893795 201719705 -148969026 616921035 472870746 -772792749 -447781929 794857069 -955378023 -380882910 -988158773 154331341 82406361 13606364 31491543 -417345792 14073635 327500166 596802995 -825804401 -244503041 615570029 -195861030 -667016420 -685215328 195533181 714076118 -991430715 247920227 277538566 217998454 732761871 714270034 -326475774 70839575 546020661 -794926215 -195696061 -175489998 592548241 897495443 450686680 780088173 -922089641 -683537145 561710023 -167180698 -565390590 769326899 -156940076 209607437 329372052 192947834 294151182 664433525 -415613159 74585663 -499675509 809251577 -339742195 566202745 -976413052 -585148987 -62458566 -500789335 -476787939 -243444138 453866062 163996253 -328126848 -12696144 -998415627 427222658 879049475 -506174338 507638184 866157217 -993909852 -369402387 431718932 -554109099 -766868228 -871344392 921021687 736430567 587441116 -545218158 -518846077 593282231 -513308560 -178524991 -659916577 575525632 -104906815 98103631 -972855325 117257156 162309033 -59142832 942437809 -738385024 -955104099 451516066 830294747 -465296906 -906694006 -522355074 224887856 -859355576 -30337951 512767447 954088787 558550564 -943587389 -391048280 -357708686 559993540 -814742046 359126704 -639485513 -393911033 -167164622 434894034 -36035700 783631756 -373791753 -447508573 -602965709 801035602 -503531600 827205685 926940155 -73255784 -124522534 -943123489 830702243 372547025 -875774234 -958363852 764010554 -376043655 -88099368 527458207 350609335 -338504778 563219297 -777032642 -854305260 -597825844 -516890750 158902786 -135012846 8328069 279457522 554931394 660003778 -698233891 571874877 615212900 488804123 887840344 -690516426 881068430 -40959208 -951826082 -484591956 885268266 347162305 363948449 -124271132 171687871 -779882568 -526502342 709243882 -354103695 395972276 741736580 -554288913 662492320 872529107 -280456610 -778035496 729457419 -178609547 747140382 -151152704 86196652 -985098440 220146731 536706264 -117463426 311615583 17468911 527305489 -730142716 -993871382 864700086 997341155 -741972669 145546108 -830861978 -946939615 -445735714 -821529618 -857295500 -776822505 -975670493 -263057948 898121057 862875328 908355302 154270851 -183541913 -297991941 -889998157 492316671 527404460 -836689214 -618973232 835256868 -530638224 -316918217 252560093 503347442 414455748 -148819880 -494322886 -531861153 804620955 -519928889 -591489168 754059273 603002201 239029164 946244991 -39430726 891380406 69579152 701268216 -476511365 -210540827 573372856 71766541 -59783239 402462066 -275918486 -465339092 118337086 -668715772 -130444029 -174640045 511660269 -30298575 909482861 964153566 160745566 43808247 -490298044 18465272 -572466740 878277077 -174740429 -853799293 -929636912 323664191 28787773 292850611 -376185493 -230576969 -444099329 -680790828 -890839138 592244543 5899857 -446167388 926641947 552585140 -353988659 -471713544 827282720 568406226 -737607405 -507896053 -250841876 788516976 702673994 191815617 895088830 253260458 -564536923 -56979799 -752396613 425842218 -577026217 819907709 -404544964 722536240 -362402666 22804072 92756124 720392489 289328128 -430399780 -226062051 852999480 -566938542 64781566 -62085346 378667125 -658837269 61645688 853906054 995882233 -701283870 378388576 -420034390 -74139489 661025084 -792183245 -796240131 693971813 -668759431 -364295394 84246556 733957567 -902088704 -439425763 561718765 -18638150 -527589150 758641027 799470258 -116198805 -492944875 -43885953 -90812876 -545053280 91917932 652372011 997070019 -216240354 778493827 509341320 961334428 -425483399 325393120 817554930 -405784238 192864038 -960443340 860435379 984644901 -624152792 -761671852 -202042310 -212548842 48803646 216550391 703300434 -812118835 -398152889 54571938 643338747 58945992 646894305 125491499 738381033 -322380841 83044364 746030475 -183226854 -494377797 461427279 -67062028 -737196911 520890701 -899053503 683577225 -356587590 65980072 -696131216 -183271770 211928795 404665231 494116036 372721230 440373115 172230279 -816756841 -443892583 -552546933 -795851618 -679489768 120666479 -329133931 229049832 735889334 -651190792 254014288 -866461411 517435741 248302185 964350639 453109383 -519794484 -772533325 601286666 388046688 179034296 -100730315 -616020129 736680526 -240503654 374786005 212007552 -204356149 64723039 285776840 -440346043 -844571064 671315393 342319374 -626609552 -39112662 -659543885 100682601 413840292 -425462600 -919261494 780196740 -554888202 -351461213 864456202 -437366969 822851930 -958531957 -590300839 578571475 381478483 -167155348 -541995693 431001307 -856139898 -324322849 38049029 -912251219 -293560390 -195380191 -287196592 -942921581 -408304677 949347897 -636295830 -691287143 -848064207 57414164 -490899802 -121053412 305521381 841389647 -445847537 -997022216 -875739837 -581230683 -419374764 404585442 426095917 -860969790 -507294015 -588124979 277193538 -589442833 -845261764 -345055851 -823056502 458251566 -12668140 118353605 609648894 82643923 859383839 -628304561 -916122764 669264624 825219594 -931217603 -145534249 72824375 -370303523 -469280382 522587053 -74516414 20065045 421093325 -60991874 -562252735 409809073 245936107 -839929585 -742304210 -415701667 -126370446 -529207421 275812293 391622365 734085383 681843028 145654640 -321434085 -693636249 -651651494 -653177721 639456134 -980141904 -751331802 -836820063 60424088 -795415257 649885982 275990237 -52755370 142333052 764680147 -219460122 85262763 -788518200 704033642 435693786 213997276 337959021 -937093489 -317067852 -805398123 253348157 -321336442 750816496 591919162 379522785 -328591546 152402072 -531498319 -18822840 -539706841 -86324259 440791432 -875552946 742033945 -576115661 776282715 -763300024 316389778 -897145580 -298780087 -114892190 -15085349 986536404 -283172787 589248576 -757420573 -84501151 957611706 617102747 464675985 -185326058 -482630555 81472243 624185446 -230579864 153529364 790714231 -644562431 36852397 36277138 -692522286 -325537935 435568917 797585639 -461067344 454230232 383645603 -371361600 -413211837 -498587214 545528679 970061353 70773017 -167931609 -11773291 -371157201 -210877451 962862202 -1965141 -538237268 489431911 691633250 -723183072 -803381324 656663872 15247402 563351746 -415152523 718575155 -988506158 -735159018 -805481201 387258358 136755794 -815840154 72744665 -279934028 671148199 349556212 -298474035 902136878 -227344565 -865058024 577187282 -179837470 939834862 726512233 -567528113 -223516089 619477133 -346395058 -704702017 759226643 -396611330 729087962 -241778176 -510309557 -858438538 944430241 -984659881 -685158449 -736605128 -679420017 -754204392 918451314 -394712564 152660905 206577477 183589077 538752090 606418719 -621684442 45889221 566392079 -465443972 -958626068 367559994 891769711 -235395459 69489546 -339954267 649054960 748400693 -32247793 -693386841 919281776 -503345550 -557426945 -308902171 -270191615 -183909846 940254718 -238355456 -856991742 313455711 -56111245 -62898291 -627587769 488515465 -327151226 998713840 869060601 358786897 -846475155 -91940787 -897925502 -639351050 677761428 -788306693 87887362 182334086 611792260 414878351 547851987 -381325581 689566769 377133128 -191394556 153805808 44598214 -388171819 -949862531 -56046379 -969078086 671151225 777344384 -979261224 254739905 583255842 540177747 -777232574 532835035 -261138034 -497302693 567814978 -521486275 -385647273 -25396806 -283905875 -190960016 -244230396 11526819 103981891 -320440177 -973125428 -367943308 884716648 -255443096 32457313 494944083 -145488874 851425713 -701675633 -408456706 -894854749 223698799 761492099 66109717 -396518632 342807496 -599471559 -418276894 -512355217 -653885584 901934502 403806281 921671286 453152643 -254739159 -520460174 -97683406 244602559 -731251482 332564298 -564841697 738742115 -952717233 -501225867 -713709422 -694152921 321893371 701965502 -612269746 -836281741 -613042808 597587386 -463856261 257162081 -335242985 988457721 387051868 -173382135 -31183459 378839666 -326709131 154287572 746688580 -587130998 -834374114 622175052 -16044096 607938132 680744503 -6364546 -950786225 341235708 -919820848 -886447705 -394861482 -92202385 955464664 948159927 464619059 -243853012 897800124 54278043 927353561 919219418 801835691 -353318881 280597162 863268495 14758377 612117115 346331967 647556887 471975656 -886137223 429154339 844084309 744704544 527887698 -115284155 -531388929 590889307 597407270 49818441 -162297087 -27723409 -431905133 -824246009 -939618021 -231179615 -229561046 -470177992 7507809 91431286 -299880391 916795146 798204889 -869603902 -926136617 38679138 -386857866 -53520795 116350596 -879335065 -472868653 -219021930 -924730866 -901763504 72080866 411476992 -537760545 -157453888 198486636 723125378 543672650 270100548 -944892699 -694340695 264570476 -786950383 745786885 -145554804 -721085545 513831516 -865138183 -939935718 -346837004 -471032172 661445416 -244141465 12649942 104617712 521177968 616444974 -635497502 568028239 -238309444 937070073 272838148 878807092 -486205389 614958151 -177873352 -539619016 -521547178 -610978971 -157332640 747371948 666331564 320850126 -256356271 446406523 -433899989 227487035 -694004798 -891675232 -683271541 747261871 -424974166 -108459919 -766564169 -3628303 332647876 -262076632 -122919290 -308877001 -823575376 216024878 -811440402 911734521 -450245644 -390281270 171710028 -444100466 971920659 -701151088 529959303 -142026776 987263571 -583108671 390651456 -641825591 860501409 -629828167 -794373302 843494530 744190182 639002036 -328014019 -939141057 -471442551 307098125 -853230488 -414863542 -635469278 887703203 573281335 -315926063 31616658 -607336172 -543844373 943908754 -720224022 -605150633 34043247 580332121 502491195 -322426098 -406506817 507902658 -285689733 587820919 482975652 -832706136 -120125404 114979053 540798638 -305267592 877737423 82707151 -138601265 -934612623 -785092813 -900657546 254589079 -848338241 987828199 106672664 70909926 -646217078 -668002608 582854864 364377086 179127924 -142168279 -798596456 656031298 826384036 -713317456 -766796412 427542412 548054454 586162332 309679671 -217908442 -695321965 -663429265 -720281209 895377352 665765235 861869974 74154582 578258884 976482265 -491892804 -845260038 779010978 683168294 383052116 -543317413 756821961 793006516 411503067 196089172 826074677 681302069 -815267309 -268917333 -841227914 20632930 -413501076 308955425 -517961914 -643924184 -881588935 280169047 -445044888 -242387123 878690860 170926701 109123428 251711296 -856793176 842693886 897227944 612679068 137386944 312724661 -57753373 -666373040 985631328 541985954 -853337397 662635935 -596306757 341612705 -163098761 734156519 718406498 280122860 -464617023 41853144 707686347 -130555932 65929337 -538813874 467368390 -392403516 548009265 475419982 -767990970 -371358885 -728608782 -485279897 -482315086 -701380290 559203368 332519311 -796720210 -133404172 -719561573 -371229459 450502346 -831724588 728431471 -135675654 -519224422 433041547 804003725 -900889717 -773042733 943165369 -749681671 -832140772 -890362472 873636855 67637669 148053039 797752159 536213978 -335576328 -607446778 -737107347 -949978691 39655122 -694435731 -422960259 -454966528 424672366 -10028331 494582081 505489111 -342780690 -903545763 265047559 547633457 -222795000 821926721 967442112 502103516 23929576 -504863708 433104240 -426763736 82466979 -10324753 -558619400 818199319 -331778853 389754336 -260983296 -641509743 29221312 140936465 792426863 -271730805 -476691208 695117983 -787110719 -354212291 704699613 -205457636 -899694693 -935524869 552367812 449771572 652270858 954956386 -878725404 -682136536 -976613873 -774683971 31807289 -835459440 610433029 -819222123 -461188008 847218902 679764261 -326251120 -97318148 -171128098 -495713146 727458603 -939220825 -619172957 277140219 259782736 629383992 727661297 -860365218 277794848 297073729 381294883 671157820 949020514 -128982585 895170875 372318374 786535101 271007146 617776160 632932016 -152750283 643413612 448460698 85573655 -958355193 7087802 649658330 -880883865 -247928709 -954301125 -641980497 -585948150 -92903983 384362234 -705697147 518567580 202920784 6418838 351267847 -363696159 744353270 231238340 -340291378 -740656976 -73624081 -847629876 -581587936 -222621941 113122467 -840651254 -523218866 -400900681 817661335 -275781264 580036733 110928347 -221190365 -402794355 232898695 -810000078 586997798 428660900 -958881310 235681932 507693954 365540317 -816966684 -843374525 376094094 162691895 583020301 545847886 184392922 -620732538 -999568117 560923572 -355288856 -152629134 416885167 633328198 963393856 648665970 797147414 65494358 -216810082 -88235946 -308615719 685276633 -560801958 -712734303 536516738 963324075 -69015274 44452054 342119981 980782993 -360467221 -528721479 -86460303 -114730723 827387310 514930177 268711046 730303205 -638374163 -938391750 -871444027 483389583 225903387 688752352 -528283805 -687707235 -268624531 315008503 -469409624 635221494 796128435 539561246 979221034 -106349659 -109247823 830889417 -66030821 269271965 814263544 -547474626 543048813 813134861 575194099 -646142943 466636768 493135852 -889896876 5562300 -651596886 943658678 -620682906 -529222849 -447114104 929308574 873230525 656858151 -454275358 -672450172 -400109236 -239196216 150269488 548948797 -294819501 -631892836 -584682228 537084254 45400803 832933385 -807153275 882576883 -6841635 349262002 696075615 -368358145 542848859 795003024 760941742 -879571630 91310986 -543556944 936393983 -913340783 347612015 -979778592 530808806 -177148742 290247570 -858555025 -676877494 -790225440 -565935134 882091402 191422578 729214867 460344402 966708616 -409504682 112884926 -967534281 -392011867 680334464 149044367 -63911419 -471957017 -462440006 307200212 460332901 -323428469 467837908 321493133 153641484 -759519451 943388300 -151160289 -186349785 708598417 -58982462 -685311504 127776096 -958787444 -650449687 932775175 -306078621 -141374148 -729890120 -894183559 92767053 610720187 -364839545 856783906 890678139 -646156747 -995883259 600907913 671808479 -388130215 -966476593 -610798251 -725178421 674192562 -776115334 -494455116 -308226589 -596555691 -945386572 -913050285 -444324251 494877319 605348522 -387464827 260018524 -907163580 -239303173 653262758 988724545 -119407455 251509911 -388741527 -628961911 -836483665 495639297 -766970824 117042417 -63230350 773806896 -137886029 327925227 -559298978 491383369 644226318 44379317 -85903949 -514440828 -286103387 993574132 -793450027 2976149 167908136 -126840722 197347739 114323337 -8022869 905363346 252959350 826242608 -63470452 -594616346 -318869842 158496928 833521444 -683519733 20067687 -244710986 -699897390 -233584531 -838194197 40475497 -262365212 650196620 594924658 968296391 60342524 264022106 -141410535 199945582 861973741 -856893941 -269916211 172666878 497547913 230952637 399884698 894006167 737003740 -759067623 -628781829 258374038 125427044 319762800 -156149903 451231363 89709840 -939928997 -82532945 -610143653 491952841 987546918 -575453308 325865434 -881796139 -337525717 -774251748 206256263 246067574 -25806948 -28291259 784180059 70837391 623401165 423235437 39256291 -172468506 -809859104 353762990 -936913928 393731694 545747956 551179423 378752546 411826884 -824470193 86275803 -813535903 481136106 238637911 481506193 794716583 -231923289 -269271824 20222234 651151386 -968537671 -587170273 -420569030 519842682 -295149079 28141957 545434880 82329214 -216938289 229001029 -948523425 -60901537 123948342 -428719943 -790704373 -133545203 -138991539 543770896 -816158596 -860462527 -248236302 -629715861 -320146737 378581614 299528301 106680944 903585531 568249768 -399544216 106717028 509256582 -795531736 -131247362 875455099 154793756 184979092 -543599573 -809815015 138059951 553359507 9258689 -828842195 -886711348 765327731 -746250533 413610906 -176699795 -717289168 849410717 849145644 650142249 412115673 172419119 -798133578 -832646490 195496830 -884461763 -757721456 -579738638 323136083 -285589557 -949328659 86004765 -616175248 494962095 193574138 680651992 -463295944 593563644 -521379852 -218499340 905736972 451821382 262847601 459275120 -283054148 536210916 -563825769 -271323931 996923830 -846231086 307446855 -500675431 -589588370 -80043471 486624341 924740450 -348964141 996175843 363740377 -735643114 768074113 994838694 668619089 -190411485 227139401 179565314 -145737559 974491561 -128330797 718131579 -931787173 775239779 -484972038 786971209 -630178780 446971347 31628296 79743803 -585157109 399446802 280211611 40005329 947420021 -435589986 -445752198 870196711 -892847036 -532875890 432320891 -238964525 -598359033 32658227 -826649923 -664825460 320811057 135728134 570507734 -580883043 38340903 -184184754 -287340722 -936905205 929694507 -538176371 441427966 368746828 -540921421 -102280032 -330816163 -583194882 954676767 710902594 21485948 207374455 487448697 998825100 -261366629 673810783 -84263238 720014940 962384135 983043856 185153038 -508684504 242539379 -414469386 557246324 242414138 214178506 407842875 -98659695 809505191 -913913322 -925938611 753832318 -108717172 -874445373 -50691510 -134071224 771593854 -695397135 -973684088 327780058 -148415967 496701762 549222662 639818785 656046067 326031750 833862300 987516892 -443816074 107938153 -50580975 -517569295 85784617 578097130 725301089 159409444 977320862 212169726 -181255899 -255838052 -253135358 -645948099 880908585 -16174380 906686496 163094306 141979715 -174937994 -736982482 -710106460 714058001 -530083589 33880564 581511706 188357222 152573920 -304988883 889649649 880389996 908366377 -351297821 445956398 -667389413 355915322 283188896 362609029 473077946 759909541 580470762 -429402105 -168238869 939552371 97255125 195471234 745907046 -544823323 -159001559 819229307 -444333680 529242426 -953258466 -142866232 443146588 -956768188 530282335 932686057 -230370413 873572935 -925926878 122802160 119247129 -2137987 217751879 -249907755 -66947827 -512275369 926082503 494255145 -542408891 -881356946 208683564 -780114076 -782671082 -538914354 -18781641 581871160 714080334 313530500 280545559 -494910064 -881379285 692390531 173041582 701604901 -378511460 -424549800 -672499717 378222762 -696190280 328272086 105863631 287449820 -913538065 -657310752 852350212 187622181 612011279 591931670 -585522326 -835526272 568887837 -284580582 -556294387 406486974 -973034833 644791126 -203078734 -783371534 -641818569 -900798651 -690650024 -452132225 -401526292 -265260252 132234843 -109862157 500354827 601726378 140350022 414119441 865185774 -206679524 -28583529 -291539763 -544337486 -73154376 -121865292 -569637925 -435335157 -601361267 91567497 -470070183 1296246 703088975 376919469 647034929 571202710 -719473419 326795828 -163421533 -578167769 -814131439 45577250 751089882 893553122 -365189557 513974333 -227492169 499808100 -614349469 859938323 -7216845 226576513 -833951301 495576420 -664414672 -481944869 755334136 -320897581 -205568567 -981379586 -991073718 -221330801 564531909 -652116328 -302035308 -886408390 575340520 380828534 149500188 132519960 -396689683 436379198 111280535 -812495307 -969106867 694835959 1328112 706466023 -994357457 717981332 129990827 -413211219 -637714207 107753521 -811985228 809920857 856177101 -973407186 -570725043 742860936 -628246030 161722002 814172341 683828948 369935305 701951806 649666520 -679404490 -557116027 -319811153 -154721231 220678311 657891691 83733061 -255181000 914998181 -431270100 -647309550 344052771 324106460 -357149534 -186344426 -991995525 55598538 -462152727 -64234271 -609797553 -490626270 -983935823 290279168 536615087 431269708 -761816011 -460903874 -61697370 388581009 -290700855 -99330305 751436320 628662863 -834343432 -798920309 853390254 -642063974 -108755641 -143748263 -944599841 -978000127 -377500807 712990407 134903995 134273006 535676086 665152779 -195349571 -532535066 194229522 626001485 610545641 313165021 -835177957 -276256091 76263750 -728256253 35098661 -465162158 -830127577 357548037 -933986772 841003373 -375814419 -781306890 -30206701 826947585 895623540 -680234290 926150391 908685363 -349493866 191783804 1161795 -72728953 -421931697 400474728 -847913494 605696137 767891793 -498356010 -232345081 49121370 -798868111 -359022328 -570752040 712829055 -354755974 -156732744 -324753488 996230246 968611202 439916761 -36887068 -706322867 -229852423 942609092 -584984536 -999494727 164275016 -981690847 565081139 556515314 749141861 993999741 -234146701 731681094 -777803059 77419125 -943332908 -837150100 -428087230 -504351109 83229794 564981061 -833572748 -146825121 -389342675 313464665 -392355087 -164325660 -777200905 -494339664 -402777783 31700678 442912070 533488703 -723005053 -459213540 961007278 191844177 -166705113 352921878 901027224 -34935868 936843183 627531411 -7929599 -378821434 -32118577 -496788847 114338928 454898377 965455933 551480352 354090415 542526339 797608253 -806099960 817053950 389539456 82605673 -275773978 637958578 -657569090 -252159812 -588644477 -910776146 -799311975 -532043816 -798911044 273846688 662560236 -499444375 499789445 -874531946 190382520 718746 -614480557 -797945707 -161886235 -381148742 3299041 -902828463 752260215 -277618683 -429336025 793251746 190070867 407384725 549257510 630470244 -769963915 -487981515 -102366686 -97839243 268790551 296414852 -388058338 428629027 183790351 -151267717 -703513843 -534517862 -735029102 644234765 246019810 -977703822 -86451500 758003692 627367122 388764123 -795944175 -680995517 -570883046 -163319604 430229122 -522439509 -214580671 -78886957 -571936113 -43048550 -647400783 847971080 -994099471 13929280 -788594531 -677195268 171335091 467706897 555243904 -106025008 173576158 95776373 407325796 -870757684 915773933 226507444 326550892 203063285 -117696014 -775460419 -87215484 -847416877 -451761421 562729801 3992264 202108816 -839151023 -803096538 28584203 614410142 -241861590 -63971812 525860751 -762048063 -794603920 204638628 213457897 -602703852 637254238 -900616503 956879564 -860993675 598719354 350329180 -754224155 348430196 -378245449 882576029 235681743 -12754822 630561082 317207737 315215363 -650392269 429015002 -958512136 -39932160 -259834423 -664946972 -463063965 636729857 263959082 757633043 318015939 -279962953 254931591 457135967 -246005565 -616753802 974734414 968688885 -537284937 -400737 666108215 511283750 -339012333 467544764 -753192779 -698514487 -273007424 -3966908 545304616 936030397 152505277 310978 948823456 131743988 216731733 -749739966 749196612 431264331 200979989 5809514 -101218504 -909447055 -87912674 -705875557 -415782916 -415964369 -183850815 -51654677 -872239964 -548215237 123299096 383578377 206884434 115046217 -737494197 -314741165 -839166556 -472772992 98277109 712857020 82322659 293523287 181831918 241312246 -475630607 526909388 -518344696 -70988333 457070134 290972530 -461547524 505492961 932457675 -557854332 496150557 403701870 78307747 749390371 601495101 -596802630 -610351644 -896479134 -733244224 -505786301 -874777511 547910194 -615887836 -164348471 630782824 742091688 104408105 114935313 -972402800 645277895 -15843216 -387889971 -251330085 66700083 -686838515 -540582195 -99518779 173515873 389247071 -316416378 486454865 21630134 333423431 244154171 493438711 66564162 -337345280 -757702867 -547332751 902640242 -43888818 608933427 447136839 -717038661 -202177852 885564273 591390285 -38875401 -146324906 553745589 -637267795 746158820 50062907 -387844089 -554895281 82611436 -767180875 -535964224 569842906 -571267368 -737554777 -13382796 944874468 921606674 -123611103 221964351 -221460251 180622795 -368346960 895081117 106799564 419504936 450118193 684927066 867017395 -678604848 812744413 165095627 74063580 416264641 -537930567 709299289 -261817427 -516630366 -58868311 -844043542 689778711 -541927675 462768172 644616185 945274857 164503499 -52323138 792323447 748929938 -381293336 -349149664 712202896 330211438 -838598320 -858928886 868764378 -758607276 -250911935 -971736253 963207050 340206740 302043852 -988748936 -598292131 -855902865 567348614 712008015 -737299418 541903054 -515349345 -529191634 -88300787 866721729 959975350 406798904 5279380 648826751 -394923970 708934499 -362602519 -21169185 -559496232 -321607018 561488044 -882134802 942586865 364600717 -941443463 741303071 786521884 -209961863 805906363 -879050937 -770167132 471135131 -162330196 874759974 28441997 912512086 -310760811 -792257804 835694378 215428383 -895704291 462300324 752582761 -250078753 -772385466 109035905 868899108 -311196598 -946792100 457330237 -955673240 790201960 -467424470 371682951 -672202317 -697097014 -840716864 -561216099 -747396101 -440417252 -609734764 -38623985 -617409927 -116393587 -710197423 -137672372 -574790190 -35681547 -570193874 -395355702 -271661041 542629761 -574758798 280693692 -408246505 855125062 935834689 245080090 -743812504 964360927 728658939 -571387278 -647212965 357292200 36912860 -715551453 -807928059 618344735 -938507189 -665081767 -280929416 657983532 598574895 -566182007 608735249 -215482137 335442910 554489767 -630361654 -611026041 -120862381 -694267192 -727840448 -894430454 996854351 261644231 110957740 812304191 -588480895 919881317 451357120 943574640 464196177 658994221 -325166353 -852277365 -639024584 -970073341 -329823445 982187852 -874191457 -385978087 -98727368 395677820 103911404 834388087 493680410 -746872607 -350228809 -923295262 -691889652 -301217308 -189010031 288263313 -197058145 709618596 -64615811 316768474 -265952785 484216877 -163976985 -773959282 777807299 -977623057 -102513536 445112523 58328643 -202651940 798441922 -143648185 -307620054 236190310 301563368 -99541133 -284790089 291260711 26140574 -21993274 965682413 253035020 358417156 -352761568 -750003860 -468503107 113171334 241803551 -943346198 -688097580 -238336561 697950319 420293781 -481512013 721600401 -256611782 -287244698 -300810182 783554449 -907256614 -695750109 -596415534 -788250590 -604312663 114385793 -205437437 478602294 701896197 -644203522 325129440 201220927 420168222 -807652937 300649788 252848318 -785161705 -426762973 757749939 153312865 759994419 -480065380 -450772670 -53008202 838696519 165050999 -884690486 379187064 876767297 -629817561 -241370122 -945653546 -393163687 667041556 -102970054 -218013046 -253514807 178407169 919016401 -506863850 -215016832 -808933912 -893395994 -813967676 -2750997 367478181 644467331 -358705896 -99070819 -313667716 570703750 426728910 276740012 -267644185 -577285861 -557808036 -893661567 -458031244 947089938 -678645298 477363508 -200749842 86515398 991446119 243439506 990062705 808616672 -97536324 -787817825 -731881692 -672764625 -980836083 650064779 238206763 512131815 -871906494 336211889 -648238996 545312921 926349749 -232691266 551484131 -593913305 978932661 979927434 -251326613 -767174455 992176231 -845108524 -978355120 -694672227 342955537 295558919 -610280938 -532646720 673240217 -188668206 581503142 -741761816 277686779 929932651 -422263503 -883879239 995417518 614871599 -871470058 -964919965 445192963 -178992315 -983593999 -17327118 949166275 219743232 31102379 -672504162 -669962315 827594895 144638909 456556959 794942955 -412291355 525004152 481212287 -153891095 -431339570 -425282532 738940819 -33799032 -489696395 244416480 -346450140 304332130 134468246 385483842 235518337 -717743668 -7867458 -567274332 -877016249 -570353752 -498252031 951252095 634433790 374263905 761294245 -939219838 -938373582 753410248 -412011199 814751026 -393349768 -998035555 398466438 -975796303 -678752193 835298534 384330989 -304098225 648753733 -547866757 909855857 214934570 -324823795 285647476 -584148635 606598584 -550246942 -538422911 218543921 583646466 -372236295 -122705687 44602205 -617562159 753987775 -418727343 962141869 -7974481 -733367119 542840615 664872805 377438158 -274839618 523824205 -594244034 -407817370 -186949067 9499572 59647888 -568745082 -792027490 -371508934 811237380 -300560509 -76303563 203648087 -827199003 -715189473 21420350 -862708796 -368149779 350984930 755495789 347633564 -773750291 -16756061 -22051654 -108973486 -888917514 726195667 794515923 925329511 502790548 -609011899 550385388 -685218793 -813525477 -472803911 846525040 392707583 942168259 794306022 674685387 -16055100 -428331458 238578924 -489356978 -548047452 3339726 -697118099 -375989997 -308083720 343398804 6437877 -692139764 -144487915 428815430 -590300858 508181147 549742109 -284813558 960699000 616310355 -229365371 726341195 -274876799 168069877 711148871 756071949 -228765052 235158842 -326561866 -764967610 -777159977 -487915952 -199815611 801546721 896813277 399722358 145407036 -817735048 -614193529 552672552 -566009366 -525654629 -784714232 -533988497 497992359 495598795 -162045271 956544313 -801717191 679242886 708352028 -5233610 -291352810 -23724326 659181243 -23742995 92510252 -430988980 973427963 783463021 -567248703 -328233959 308372167 -94001729 -330343824 -853555813 162521454 41343826 -429941871 -592980189 -756821831 -652177697 243537879 -174821368 648558552 -407814561 116564667 907281856 841451010 840324084 477104521 -269122903 768161055 220148161 -367408884 627645162 175373663 -80129822 -399387079 615671791 -726619015 445926593 -386886490 34466968 -666354210 196274686 -731462340 655728156 620553785 -947122953 804827804 388668386 -701937646 227271810 42459596 955153542 -646853312 181366147 458757904 -10338494 -873110874 -905328690 246044841 -846090283 -714867552 -258572834 -606102799 -969251697 686627229 223749416 -882066151 -679526319 11168591 -324550607 656481694 -767899235 561995874 368875324 -639473756 725485584 -820173295 -416169515 -497932339 457360771 130217671 -475100693 900378269 -110906097 -892820932 906167027 -73931843 -415242248 18319009 166151901 -204583482 -622343489 962452310 702775125 500838880 -860957731 826844976 -757318717 988340164 -745737205 -57982320 26093934 -483049280 -20382741 -852211372 780156033 649138905 619375244 58903002 74295449 594533959 -89139728 598123173 407312363 -999916072 -3831388 956262993 -928428747 672571604 -729852899 -688372632 -845460781 529796033 986786541 -204737172 223446001 991655857 -521693414 368895957 911524225 -900090040 -713416360 734132252 603639493 202514596 309507618 789778045 122818949 -564627390 -697297940 -148357410 393207059 515928854 -418023447 -447837811 924526914 970210676 -992036658 813059030 -748058492 651083504 -546637541 -477559069 139139112 -739578288 337344081 -592167415 -251224252 -47699355 -841254555 -529942938 388272605 -879125586 850192306 351471511 -364322081 442519909 392784014 -644589527 -776054832 -700525933 -161019577 835407805 -100196178 -607893361 -843170302 781252346 301475864 -648704280 74474083 -214161110 -507046600 -192531709 -284770020 461121915 -936338069 -380749668 -70068797 541817140 -647289778 -98879873 -906784717 -912667034 909970767 773864208 -348965672 917485387 447917374 690273862 -559192894 -115915875 844526519 -87962794 695844009 81195186 -499534836 995591186 -92070589 -75348900 -723049371 -172463351 -388421017 654827485 724293648 592414525 -738450610 -380800897 304759584 378279675 -314379473 217130582 20964700 -655887184 702382149 651295 579465909 -63417867 830279399 -153930233 -375711801 -4470999 332561692 968672875 481324378 -304564886 59779085 716559900 -229302484 801477721 -795353421 -719850548 -85336762 470284998 676354429 975994505 -651502429 -195810239 -461296030 627446043 446744302 -897744308 -844036808 980426512 -743276166 851968886 -398437248 -547007082 -699074004 607924960 -218889841 963979028 531533695 -7385726 -486974058 861787616 -173901448 23478940 76019523 348184753 57470628 -21010761 -583859370 480856481 -586947586 556104132 385397059 -770768677 261633245 384047685 587845633 914970598 320704682 336721096 -953903311 841816370 286609444 -864738539 968479927 589221620 -924415145 -797249066 -414291982 -235299990 -428667058 -229212088 107302104 -911914496 654616710 815996070 821457888 -343429750 -364683588 251395870 -67589775 106989615 -892454967 -548834721 354842032 214060560 728793908 790690357 -714027092 -125755478 380244699 -6840878 -232297675 843484555 -505670881 -244877524 -758599404 -538440020 806686466 -926025756 -540433119 759483236 -446140177 -588601044 747412362 741011516 584822135 -699886156 251397968 564902997 -445643253 -161839856 -424871827 -956055905 -652756610 -686301310 -710622316 -589944933 -744612766 473760311 989424724 -948352605 -229687881 498434942 -163724643 -772636780 558273466 41988192 216365783 -603462909 -234106267 263411770 -548356449 -942808850 -979578941 614136223 -190088850 -866590281 280210328 -664372271 -300513871 -238231914 -904955006 -313899966 -113861163 991071381 -519849601 841872041 -646396799 185447331 -917303677 208980152 766933013 957121073 -718764197 -192801310 -325516665 911401896 323451864 -402787917 -701362411 -875200107 -247711412 -594637857 -429171289 -122941592 813184722 152933218 727175170 615551681 -628088085 -311405389 -804809247 424062922 216905122 93633964 739984749 -182636536 -632528069 795546885 368697478 -309685747 93732728 -635096076 -337195741 456069159 684059101 -769303883 -728374100 -374254129 -699441278 -712440738 848047715 514435917 -231167423 260973509 -369703625 -305678513 -853155231 -384620391 905594161 907838644 -86869227 -773615538 -323787196 614556966 383401798 711110652 -498487231 -631658047 659786183 -727678771 831671950 -213499435 -622504580 990391172 517614965 756998824 963562659 -280098446 -110894522 -573827 607215392 297481650 -926804596 583954948 269515330 -518789871 998836663 -593362491 -975221596 -699261398 -936634769 -367135086 -747457347 -619271605 -863295489 -351858340 -335778111 753112314 -85990283 -239212295 -771162560 165728510 992815576 -551300068 -775260841 -884860856 -893901133 634199772 319392219 788651965 -105344525 441276291 -969475471 -760015887 -244484778 143634368 -554586527 -985880475 421390405 -743745023 115961661 197566335 -778559644 467566380 -984959507 -998827628 -192740638 -340207300 -325357004 -818850798 131052411 -786387701 -432148436 194960749 -861369023 -622790139 -16540534 -579811746 -879950439 -161742860 226022866 -483894547 -23150082 706338237 -962162211 -419813898 -771078906 -535788066 -616430655 521957601 -151315585 530658595 786005605 840988441 -212071340 -742210464 371306303 -65346393 -597970881 882032918 -104613632 861526912 580562608 540955912 -488708763 -782260610 190309815 839400370 -532918686 -335414635 930485899 -582881044 -270320573 620430362 -613518175 814720729 -694915913 399110607 -231101528 -998806945 466816249 262864344 952951450 -315362107 -435232638 -221748205 207098382 -212215614 -274872066 -682262 893056672 -37242500 -634298794 993938373 195966051 -840856029 -245581578 -496079514 -539147757 -682199830 198211439 -432458578 -537268767 -901525614 -967534709 761758721 88434771 -660664992 508811225 -3652317 604156060 -830097768 856504413 -248393502 239807289 737935023 -393904478 176954572 108872457 -914861273 156597979 -180072723 -397510421 -655477815 233075004 903686699 433572198 26850301 -106619288 148638159 -423046783 46354900 283328181 -608099278 -850792122 558149158 -492896874 -497259122 608225118 -433966658 867804196 -464466904 -61772004 -648291516 263023722 490780856 411695647 -279491764 -312082288 399761203 -338019854 203315412 -602411447 -453998041 5480504 431197637 -345593102 -935807035 381961118 94001638 49500374 933794965 -143486639 -513142287 -467336628 -815137923 791644581 -72585057 -494004244 -170854348 -167895518 -458559549 -50748405 709552078 -821760323 -349268051 -248338343 710387519 -102543862 -572378624 -463535966 -195043715 -49005255 -360266743 277747481 -994181049 -61926564 223563298 708684428 -756280127 111217442 -409707483 733055484 654643062 -208406023 255988923 188164726 -740488195 843268005 97469260 833528785 582631146 -549097353 143391905 -5684207 307545564 406867418 903357036 -470938101 677840079 -358794472 -850872904 521160502 -142419812 478336118 -747639968 -839699187 -491240183 390522052 -801338340 -916348278 -105544590 968939581 -28339549 507380964 977645544 -400186708 -681932610 249077848 846619227 927970097 462152614 575433026 972681342 -461344191 456366490 844872475 -696273145 782272087 430323797 673841100 -462558699 -682662352 276677855 435876072 -922179622 -311847769 1777168 531358540 -672707064 67768970 -996836470 79105466 -259294196 -841933518 938053239 -874866640 85798630 -768099113 -588900162 954518606 -262260656 -113900205 138095101 -734863017 -798320104 111161071 179790946 412717414 493259392 -181083566 1928345 -529475020 942437412 643157654 -391927760 -460932132 -126320389 236748582 -552257494 -329643436 -474195953 836462635 -593540731 176383887 -471982020 -220874034 458767803 -661120228 -963021241 130324670 -820959635 -219052288 -38866786 962401746 -950433197 -749499987 -653019618 844881155 193023995 351610974 164677099 -72812153 -597091394 393193328 -573700080 503782354 -41776398 -62313531 -506219732 -445338696 -489857633 407509198 -535608890 136541554 -141724697 948973666 -758450988 -362688371 -610069939 -253589511 144852589 -746402156 645155762 362030123 935665757 937317094 534104637 550406719 -337398698 114111467 986303794 -522150689 234008602 -250365893 308323415 -862661800 20591071 -599254648 880704863 -199298388 -66563214 -531997813 341782834 -412567352 -115413428 165145057 115150107 -542356429 -813943899 564367859 -349606402 -510775940 777376590 -106183834 439141288 -418558626 -835259073 2219071 -395331343 -374140033 218404313 986150226 871594982 435918365 2492434 471705035 993222553 654505456 285583636 -799956889 129101139 -582288064 -412686571 -546232470 309553781 604934801 901145932 467946328 -690184058 -184915485 42460273 607837945 422712230 280708577 -297129816 -138364948 38389780 -568957680 285303421 304485613 284064636 -287075006 709648205 176610461 272914328 -667310977 -228232910 485892976 608403605 62542091 -28999324 -874899408 -63798515 92806701 443142807 566463264 12519906 -846984832 -136932214 -712696365 793809076 786043281 989574222 -289753757 75292320 908228491 -717451914 -592871021 -517112688 -332759550 -108670575 -148751011 -141486668 695369272 396632502 -303553908 816284988 382603926 -122733295 -536381736 -136134342 690880098 51187044 -841096934 -723168427 11829947 -644226384 245820670 -493833958 -538146276 28508425 22985398 694941940 138162289 846745511 984001657 357868783 839663339 -546687012 902826465 220302887 707055643 -329292951 -558712052 -963695475 669834182 914071257 738314837 -875577002 186801872 -834245949 31059379 442539225 -67248276 21790598 -767634817 333675532 -60190402 313718757 -905478999 -970024168 -2950384 431901058 -408241627 584304480 -348408669 -60745051 684627210 900668429 236343138 -336278441 -16106251 -594267503 -798218663 844126351 -23657884 -192466850 -656733591 292914954 170078114 -472941443 -458030282 -131582956 -418750208 -310320276 695966687 -765229777 471802248 24636892 -419598995 830944889 -305579116 328695182 166042782 171908142 761776578 852084355 623613653 266116874 -334489364 -927928007 918555747 364547041 230816230 928198568 34697006 163699670 -687935193 -834889509 100845560 883874688 -462279556 591657999 38609590 -793101876 -413459850 894508022 -88565185 -962241577 -993239467 184493527 -805106448 366391240 -266964596 -386111551 442618671 -889532058 -521896041 -97472354 510595118 246974210 -610440398 798451342 185029007 -20764052 592898409 271174670 -562478683 693239647 289007689 674878763 392634752 -940923561 -555349038 484495767 -755616800 -94278732 810238645 -932596267 701664331 -510368204 31265479 175626650 -155446385 -627115561 476783867 465330122 -795880989 161759207 -369288824 -23389010 -651696733 -784964231 -695364679 -969231635 -153187196 -183913188 61586808 -842449293 429310790 -489724970 -244811134 392778461 -169800616 -481324751 -905185080 -85243999 -350687576 501878772 151763062 49562134 317798971 678120518 481976489 -808042897 -933742861 -41443957 13275140 -293505352 -125190888 768592721 620021394 580143985 260805099 238650414 789752056 -710613705 136672364 735882281 -339063081 859406837 -666956872 -66051809 -720800403 458270916 -242099666 24563951 -954516778 -942402791 575383261 977992697 -658547591 829516328 -453298570 411128261 -408816923 193758443 149902494 478934320 128645924 97018952 -441711851 -859999600 404597358 -932733613 -243883040 105238865 136428461 -750993845 26073024 -671171864 -601122078 -932532578 -986469893 755579072 683652095 810980936 -244997119 -993149773 -393089775 -583203258 -219705118 802784275 764681118 38448375 -407350137 729317535 -895399080 -805383287 730092218 -396391456 -759962272 467647834 -604872195 -495392226 754455294 588491066 -495378277 -793629101 648512098 -619578229 101894677 -246942182 236506091 711499476 887312285 212155592 -934631584 215399102 -816484399 -485534344 -260786185 -426656758 -571014307 -896804345 768726753 -487544639 -380506922 302157900 -436573753 -287944796 -620067379 -519450581 -631453235 -363978461 -825700621 -463164447 737189044 405206761 -518269492 845628061 -117558272 37250860 965117598 471592563 434200614 936507022 451084006 470217371 835168352 525188793 -431487178 396261487 -287711501 825092337 647897638 174197589 -297142421 -366039762 310322364 -875917748 589713251 -270589353 -65403846 -734305169 -102301269 -204424877 -631637208 -214769211 963622485 688868003 -28354707 37794287 867394729 -558413530 -583636391 885134013 -425673154 438561839 -546978519 -81368073 -369885164 171230638 -744808513 604848612 286596404 390218208 -672020030 -202394049 566042936 -778982036 173090067 917737160 875758164 549501376 -129558440 707877630 -885131390 -413264493 654590991 -883942287 -63971792 -951977692 -788982305 -463735706 840226615 -997555420 142794458 402568601 -662916550 117389733 -607716023 732524526 650057091 198942979 598444667 319302515 -740016863 -268840997 589287291 880709909 136551301 -925157791 895431782 -834509137 -125139836 -504968004 -704133391 446630670 -934023037 -55996087 920943892 994815566 -115964789 -507559362 -988666137 -864246869 24191254 791835275 -568940225 890638879 401053958 -870566110 626148437 -733842927 889371523 -992230160 311709957 615746449 347348920 -576643753 817736927 -866842309 -571903260 808745167 -160687176 -879107207 -113001115 639184159 130091109 365776394 858661494 182057244 281284386 642184232 461795054 248255557 129826536 976812198 983769792 -853637352 -909295093 -45028474 -270044456 -589348386 -476877314 -94796156 909738071 -447989933 -856282507 -275356093 -184624446 304268756 520861054 -170647309 -142277636 213048518 466224405 987221011 -244958027 -788213401 -791888975 -376076874 -984444346 742840824 381688857 581177547 990882179 230669977 94068938 -577451520 -758479692 38118401 -132427006 62555734 -494447760 -978073835 -422595181 -599327232 -657738061 787951889 -316531194 226461277 -198440075 827716956 -693414061 340474499 313645011 738511962 -627345026 466526467 -784843696 -120956347 -673476424 591164318 -687655144 708133838 747622984 -538623485 721238402 -927514896 -611851509 534535837 910826390 -201074002 720618613 -311690199 -735374752 -181464915 -925718180 32290917 348918729 -523150869 295279869 423013872 933083540 797711991 -591040618 310627638 550055878 250210152 476046225 -80358671 -567426735 -294294624 -752029868 151216390 -491142748 285611866 -857568310 -932012355 121854392 920844550 -708000506 -11861086 352332555 710779112 203143413 756835037 524944910 -134072996 662583111 57306445 613753866 962278192 395277240 973327817 -649638563 -5612131 98103448 837800970 -5009349 808586981 332445716 -939881180 -230091893 799531266 -161662762 47887244 -554339544 303454575 -610430464 797743749 -739583825 -185142083 223789084 -488359259 -258940043 -75638344 718731299 827984084 829536224 -153480084 964585193 -694029528 -745913162 157508400 145982403 363466932 -155656550 -303692776 699752023 227664577 -387565625 -558944279 -809320867 -890822593 -174587875 -912020755 281815309 -88367100 -229034477 -39064281 894726416 146634470 419297218 505242515 -248301663 530137433 -688960387 -897324678 625434420 -529942965 968694612 -787098492 -581038258 -825092452 135162314 896190716 -448939209 717249879 -563388928 -752515183 429867628 889140863 510770906 388153669 -755234164 869085679 764920439 368781983 -466759242 -472743209 914944638 748581612 8352723 -345510237 -334542158 -332826743 155688346 -928745101 -683348697 -401788269 -86595311 -393392851 759006636 -721142333 334204518 -938361672 -464073007 -610964219 -491929810 -200173900 994812218 -901431320 -605962343 707452562 -112186186 310795053 491646817 551616691 76024538 926386673 655107151 -16151568 661680259 803940157 -800475344 -507924581 477848679 662711241 867574202 303891209 -866999727 634469845 665564176 -464867529 -18123190 -335075140 -822839037 -793055263 -42103504 781123384 455027851 757619884 -692695076 -775433002 -953162702 -71461483 -816557764 -628424284 -145368753 39154789 -39412761 -175333323 150966911 64800099 521270432 228574643 4729513 946020450 358620882 -809066646 -200345796 982836928 619253441 483385905 946557663 72690964 -167299972 -509522071 768577318 -331026894 22727689 56938440 -843263288 164415062 480237237 28566228 -501403349 107499682 -304526045 -131198628 386807262 441317102 -677735117 -326007714 -28888433 569992243 -484272674 -852311441 867381094 56576186 733950974 295697666 813848514 616330846 -993025691 190735748 -585096228 624604538 635574749 -147651288 -326307682 659056275 528228700 178380794 709015350 -532783004 -897027947 -791784477 114539937 107228756 -177952061 670828785 306472664 -349462289 141552462 481223956 -792598896 -480222789 239009408 -994888234 -695551070 301638048 -961635645 -965356100 -381963545 -804763659 422150356 -734495868 929431027 659583891 -920171286 -167129535 344666411 -308731187 -791637081 -842489090 792348482 396938558 536271987 -424129133 866044529 845960394 -860100533 -137538105 -256794156 248155477 678810347 -902478025 472577969 -931885946 596854909 -750877823 -451211314 -397394645 -866212758 513880128 -950202458 -666190962 925796576 -193887851 210860268 -504294459 -834987190 -126857218 -142594827 904191818 272607647 815869149 -264913343 -989621643 818298471 45467455 135176269 -507392994 -375256111 110917926 -546289878 -679981351 -492185428 278677278 740158604 -75122826 215239722 -348850960 428826163 -986167093 559929527 -172394992 -810068755 -437415291 193803733 -86961367 330123826 657665288 -526897591 -167673318 637343175 -35962692 565217921 82559491 373994721 714879679 843493389 643283084 -416589507 -171217650 350784874 -97958936 -318070451 174723183 85542840 -510556200 -659243693 -499035174 591269904 422637177 -454657653 -500253087 -946723747 487189319 -588034373 -135522616 -974467696 -288326769 613627723 -12907859 540890557 -281963814 245667334 -36788511 151194880 900137832 -346863607 9459497 42185044 279799021 826941546 -833541722 -354498140 -779549875 790588470 -936100555 540325764 741739930 -141711353 883999743 169938701 -95734208 -992045060 131294959 -568661692 -56288101 335579879 172737897 622590060 204949001 -656082375 -595613893 -274818813 857374356 -848130728 -302929158 -802529302 888635502 589254654 903868567 955301305 492179786 -437264211 924165546 -727250230 842362300 -462911870 338854086 293943246 763839378 -55567739 271158213 -275569626 118176623 -124572294 207477127 125261320 536439585 950392303 42527187 -381174512 576012295 631253958 990691229 -500564321 151578804 513751102 -941815088 -498363742 565526581 -129839551 74891595 -978307823 -25712196 -468788699 864083451 -332986788 -758317321 79670638 872638657 206368584 -945622081 802330590 -49635684 -541200797 578791245 -588960870 -953554575 -191694600 742855144 651522024 -999263487 -867815558 -73237863 -212032641 181495870 -280393544 -543055784 -935537954 -919270229 -417809406 -122080274 391180274 -238293165 -813377948 530789911 -780725324 -899076635 -808750128 926356657 -580367086 62460980 -235682973 718020946 -901513406 681147256 822649135 28956391 -584076374 -302066966 -706401788 -622316136 -597879021 280274298 -236163307 924198422 908584903 437233224 380510263 713474120 -102893333 -282053365 -501517221 -588694704 986842596 373622532 -70009336 -985448886 -862201738 -999907871 -363195896 357737941 193470276 377650738 -285580876 -483918276 745560817 888066714 947805679 137088866 -402537200 -856819862 989099376 360136849 996862352 -150056738 -437789087 897609365 -864755941 -995906391 -679351993 -708320466 -80964192 -971869389 277796437 418768318 159978278 -730023010 455113273 -746240901 679647682 -742271580 -289883327 817963473 781813132 -474068203 -928297728 -853185772 34723980 421631832 -835193515 585126276 -540928847 748856441 745541077 495499209 -994663518 97226355 204556773 862521430 764128030 966845270 776871554 798041970 -563984739 106524808 3076212 574038783 550486687 371316550 -470679878 140650515 -404989376 473866880 -69736978 963236802 -574732600 601765190 -454946345 53334106 -344351468 -113026407 763058676 -677103199 -588145011 -592400860 -471783990 -314085105 53898660 -103696836 -384233508 -75077927 123153754 -262651838 -19558478 768207222 284780311 422852152 -257324559 -442548782 889425117 -171685491 238866186 825430942 689767370 902669715 689025037 -207989408 56478432 -609235626 -37216737 886213501 493901978 545303231 -945134809 -990913328 687249051 -422493830 922416516 -554377433 740199823 -440088283 -617391458 -769627478 -913284912 -104728071 -379056133 -966136733 61465665 837896543 636870727 -758019365 549473392 -156329677 -72430457 59782830 630524622 575950827 -156037248 -150492239 717477214 33991920 -36989737 828202377 688326990 959825436 -584039489 -381702048 132298939 221699310 -152109920 -383996429 247590636 -434120219 -541462099 907970696 62383675 -139258923 -464298592 -390349947 -827374080 -392795964 -569918454 245794784 -749803162 421379542 265581146 -600205171 -249923444 -393378269 157557781 -8169438 -173150069 -19568020 854651903 -270636485 -67954018 534579131 349291019 828690348 -198558011 -980799467 -275332571 148364242 786979923 787073893 958181337 -259134326 -692312093 828105604 -492735820 -852788349 682742615 551187458 502392547 -159676757 25112561 -91009319 -338926821 261241832 428375065 325382969 451209093 -214050694 -642570939 732644980 -709054851 19922781 963829497 -473119191 10293111 -601515581 194002421 431710511 -697831023 -212212897 -398139386 931273283 -576180853 748644812 965658164 -629420365 -12678139 726739568 682393563 112173540 -948604044 382876642 747642753 -805666297 -514589083 42513143 712144733 -864620063 -884656974 -894154078 539890164 396341751 674878913 3325368 691569731 -783870653 -699182392 -293105809 510193125 -771521824 468019949 -939436801 -810125334 -851288294 295578596 424775042 572049423 -787371984 -575049667 176488747 -518382948 -973589749 724204395 -681830946 -587961312 370022800 -716837656 357954767 927909271 -682839005 750519513 420636603 214749210 -736039164 -660593094 -695183764 -699465212 353800129 477788979 -998570365 -866150678 -904958500 259764264 432285256 189898917 960970111 -673616570 929199823 -183347891 506228959 -875635839 -442930818 -173528907 -869346690 -247873616 -483834217 576436590 284276197 -185597936 437545436 373251136 693092132 -331146914 -432883888 418823595 62868242 493518315 83036558 38339319 709554468 575384392 -848931438 163749718 -539615791 870418319 -473116473 919740771 372970990 690581297 -253488593 449789444 -323790153 -64231079 946141264 455530443 -743722537 982624420 727185812 284460442 324848795 935798381 -655900726 -853305408 -229348970 -351393685 844478739 209043506 436940134 714100173 913601577 630255564 178894676 583148063 -421283759 835387709 -581660893 -991346551 -263470420 970063890 237079733 241357447 666653012 578262281 -136071602 281595421 957239609 -238409378 -287924478 967082956 389811176 145221394 807898265 -998651826 -728130401 -569664678 594597805 -420376813 -290856812 371990633 -875525738 344654791 31489542 715719380 -257601372 381564011 -482497060 418888615 775151977 -281244109 -757723847 -268057487 -911190951 -999772175 588007482 637244115 -322281742 438965078 282404036 -826046749 27402655 -22966427 -433173882 -983955165 -596684598 -126260396 303853885 81498177 981812105 442733783 477505543 -365074513 -94790908 -601394610 -22694515 919778314 -651800935 508103197 -640760444 801997748 12378830 -484550002 428462839 414037364 955615094 -276131897 253280812 432547588 -407855144 -620170570 -675361549 579748021 -166285865 298974037 76220993 -470227532 -335291557 456221265 732930136 -233933892 -74984283 -376657463 -66695005 -240426840 367705717 194627363 515003088 872243765 -971375844 -595667379 960464712 947819426 -464211521 -702575291 -455438910 -681178021 -227979708 586961318 466353480 54773320 941510939 154820563 587821976 921407199 -175205213 -117070591 -436547311 434676499 635319643 633571987 -863685017 805147148 775418876 -847105432 -355793189 928858786 961250159 676496347 -835617584 393015702 -724559911 -72094012 724597965 -385123198 -654869156 91404244 -27173020 716264352 623263177 658327204 867691350 942828389 -991888221 603875016 -984498683 -609660222 814228563 562103651 -38196950 -638372559 372473552 939491743 -450467204 -863799601 398148190 -963786834 -907479771 -817893815 746176418 -598289564 534045165 650794124 -580731219 344571983 675366959 384895678 295377950 123803888 -954081739 -376715104 -662507899 -452522515 314012252 704863054 -845530155 443846534 -592447849 510925431 -329217882 -407616539 -167177338 297511240 153756891 -679200912 309281658 -177527052 409126650 -229461624 -260002435 594852278 852412489 972024104 438599898 446662824 -546398567 304369290 -551923457 -173435694 -727094733 -135334827 538792153 -337099143 479150482 134632189 -369041809 -857168961 -554749884 138052445 602744346 969842062 145577370 -433950975 136745456 324338644 485605615 335273203 -185290628 -224333277 -131346258 -256883214 222542986 168414932 -707533502 -275626758 487416651 -75200789 -125068623 -475498156 -126322875 504300623 -354388820 790937842 270681266 -575880180 -508278553 952683513 -754080087 941145368 -433965771 -499779577 438391304 -693292956 -269856744 671553919 -576397012 250655735 548829074 964248664 159122993 -890477286 141973029 -95953246 269812021 864556840 -215013200 803581770 249887012 -185733554 -487569616 92965342 106735612 -921508692 -208364979 455257388 -596524947 729813220 -975836726 719986438 -273663806 92969864 -773133306 -574116899 90950372 -137863307 -766041569 873506836 -782179314 -374817494 340914302 318038466 425796888 327092245 448835545 25869758 297739555 -190836011 111729457 -752155732 -248987926 880839537 -2327959 818176309 -30738166 563082740 -842530498 929585086 31559452 -152413178 -652165097 439029903 989464442 330618025 177790227 -999189300 -205003827 -148859323 -608176375 269235758 -245371034 -7624841 730350280 -601378010 -905039306 -447448313 671561690 646108173 359811942 -179583589 812023302 496859641 -800232107 -268911495 504273914 -954427882 -536106868 863615637 -513033239 714507155 450104064 -12059124 431105168 -211867389 -917058516 -893768531 -644249608 263262705 493935678 241463200 -718481999 375675844 689905030 -692599484 -417390143 880966119 291408184 212419655 289947281 -655946632 -79558548 430062516 -850672165 578444716 897411188 773200531 256022945 429799421 -19559720 260950854 312763316 994248760 805885079 -80971310 872293850 -795302986 657648945 85223874 90805826 75998218 -848732928 883017211 -901388739 439092667 785900681 255905012 879689535 -420438875 -636046476 -437384360 -592343654 -495232941 647906802 -81325780 987467659 -519797742 -833336193 886136557 380838531 49654523 342641543 -518682345 188363076 684634647 -864909909 -570975441 -230170247 308504316 -588119589 -677410557 -145210208 262093336 146706967 -296899946 795309639 -807596866 75975230 -850315302 -724108776 -664344113 877746080 -170251004 -768346021 -403746462 774304253 -941626563 -202891385 834176690 337746427 547423453 108085859 39160326 -53459709 250364925 352009763 504347798 762315032 -194841421 706229412 72379770 122241404 -708032215 -102656219 620357921 -681731503 -354685768 -430211090 -761848916 475834947 887321446 382805629 -467557378 -284658187 576854594 -141632992 -348821309 173469687 -808830415 107789136 19881774 -844190129 -603600362 -747455258 -677461584 -469569293 -320670510 -745393873 -821462415 -298633381 -324160878 543537417 924320588 -217124554 -236300841 665678045 467410593 -620654493 -248675823 488034162 833953056 443746090 849514113 221404663 997488645 933916360 235751534 -525891326 -776500086 -952324602 -953857182 -366930319 -625242837 345377946 -342366019 807711244 -995014578 -503313688 359599151 162959625 -576692235 971291924 -92444347 255221762 488292890 -990993625 -237433271 -759250319 629242667 -536619584 -521917803 -110043681 684905303 873229406 617014751 -812661464 266062787 156367027 -537734902 523900090 54032182 625221069 50154867 670200996 -791319934 -453254611 -33822441 -749757896 519910434 593712591 -770359694 54522867 584086926 136973846 -591182405 455349552 599855943 732362278 -749127202 -177454747 627749028 424867121 -233551062 -721474035 -974311986 -745860143 -146316827 -793555371 340463658 784339898 -358698942 856068607 242568446 -718735082 158943694 -338816823 619945429 -888467374 765940429 -358740624 -354644085 -308492203 90442109 -562637268 -403879994 -916705331 527616247 515273237 475448491 449238431 302413470 -672018687 -855060402 -534823506 -126049782 -604503583 -397223887 854670816 963272090 -633503111 -951413494 662899883 -546322245 -59682604 516864725 -363262643 831509653 379128235 415626221 837956793 996041067 629854614 -193912035 -284355361 -311471482 -995966730 609135262 -449792488 829528990 947436316 579968819 616586999 47016901 -128283632 268819820 -41935847 -145256382 594898998 864722271 644295653 499350275 593057129 -540199522 621132545 650214824 441837846 -770584722 -474920983 323495416 -815991635 39061458 -189437606 994266967 972202636 70526823 880080828 -132799630 516442306 -714666854 -864133806 754155703 -685195894 -702300313 -693012225 -784985397 207381783 -123250551 522251659 919494554 -872876657 -201210621 -24224413 -81413228 -85295633 -841343120 910551811 -32304998 84515205 -869516555 -814454418 574575320 977097939 -162407758 -285066318 -195896055 -659441045 289387410 579529004 -744919104 5579053 -666623454 -919423139 660776913 776747356 140598105 380997690 642857016 625285347 609125937 801414705 -589178933 905253530 -852863493 920572504 -529282112 -581908964 407744896 -688808001 731577214 414945184 -29532305 -995333390 -578675985 -676512842 -473590256 -166389481 33525204 598890955 447873899 298338145 -804831615 219967958 -642514456 743431602 167501082 829234253 -804275621 -709392227 -212003287 -171342678 -54379295 -345196979 282255187 213085019 -439558373 321745399 805561332 -344302970 438119482 669900621 -237204126 -50925464 652285860 -805077433 537330652 -950930264 -194402148 592968722 -608589232 615198147 231686749 266833862 -840862274 -148397098 259150234 -808372624 228944152 954481584 136587660 332965864 256525785 -108398681 203311406 566207566 -478461556 -745770713 -156135911 951323840 -774866688 -534489306 545859975 57655664 830561483 -920276340 649912212 114019336 784447682 89284411 492204990 -216659790 70442255 997760302 -618710398 -904735642 -927174120 811190555 -437707893 -85066641 639898591 914997503 -892169555 603189719 -228850893 -166197964 -141268987 870328367 133402334 775379955 -24866986 -763246660 -751842264 -311009851 125885430 502927922 251931048 -357051587 429060655 -915672917 -477613492 -265713564 301211800 -970998089 -807345723 -241174642 -911833538 615138001 -546519126 -673110949 770853012 691719530 261218961 -869320780 -448857027 -933725975 941470625 566001609 595711320 954342678 633352183 550880776 31913435 -324729569 43951594 -744654444 640724274 -582423537 -611456838 -179474354 -497256705 354435064 449214606 105473074 253515511 798037702 278471659 -441819359 -58639773 -912233889 110686233 -879551538 -892882523 100148986 480380303 28744411 -158763646 492372774 -372805818 915651862 576873822 630975321 -199242654 41098688 70044486 332909682 -267780985 101493183 375361461 781059504 -53507740 463626007 -788683914 -112092165 -674809029 652403483 784725057 633337603 68222354 429460389 712217385 -210068886 -987966239 241985706 776016953 -448186534 -506695693 -166808213 -314532789 -980406542 -918717658 -763743389 439033045 174107262 457346166 697557010 297946960 -572103649 -349375438 103658296 612586154 527679132 666620524 -64508141 -31093138 857919707 -812909880 -687320591 41310435 30408220 976937196 452915058 -239008328 725496150 -870546484 -330214832 398170078 311486093 214637510 597183475 -906055846 -575167935 -266363989 -113940627 399624114 915918446 629944837 927587372 6209169 366193063 -219697285 455546572 -26005936 573661929 -797969725 -870256822 -341439529 426727223 -670529670 -145207244 -734391203 -436559581 672508188 387487429 -666799252 246714101 317618566 250510809 -467212529 457481306 -750691468 698292294 -209112687 -180741164 -37891169 -916819911 -142481329 -245006387 -243525363 -204460818 -297890084 -354068249 976430260 -687562820 -607450507 -727259614 -48653124 -822425603 770237144 491025467 -216769873 860430164 -716552198 662965310 887400402 -240344012 783083051 -546875017 694169590 -918375578 -638896971 506817373 -973137134 -858692534 -134736645 815223382 244615023 -68343926 902852557 443475815 146392867 -411853028 166212249 332187479 -404702068 234586657 746366442 -212528037 499513332 -753339674 861690510 145899460 571695409 249199378 167767510 382577343 -446528263 952388729 69706545 526902127 756944401 586757289 -371701550 -645477377 232061962 -692371625 -866564592 -197669189 184021225 -282186133 695152615 -227196790 -73145362 682891774 907682320 -98137344 404187646 108273138 489195257 -181540875 -516029427 922202747 -110129379 939539521 807581499 -512083721 -609844455 445115007 170176957 404985080 -639589756 912422836 995544688 249197626 159391745 -337159499 590024476 -92338347 558229250 -736281171 -216662772 715470740 -985033725 405780352 685685290 21384702 -971988770 434044717 561745411 773554572 929086935 824693219 -833368004 899559946 140212088 -349679794 -128930245 951311646 -302367223 191175934 110163195 81237367 811235132 435974781 -944478182 -393441584 -33092222 217872027 592046 -374583955 617928922 136254047 953292635 453683965 404037078 673146908 -814709208 -378301838 -3160210 -475501196 -14903874 -749418599 -541752762 -398622572 -455471850 -839303878 233043715 524046819 216674729 -45246825 -334277141 -745804017 -954478838 -519740040 -9592811 -525301349 894341813 -957722886 -24930263 -978764172 173029100 443967669 562143619 508469474 -810165449 123858429 -486743642 -102552864 394451816 -700670197 -587439572 698406715 -256262598 -631553802 517354486 205222981 -478134322 -430836311 -440367219 323525556 -152944311 -58281202 -983804320 922347462 82234657 -759704045 -95141042 141302716 1466036 -943305448 -107811607 666758471 878678218 -173165312 -520632490 -530266261 -339729315 663932001 -787780914 -715150976 253987861 -62125666 984119335 124802503 753427838 -331130396 -873909833 61636667 73294594 -662876332 637194871 -737790850 -101399075 -297145755 200164845 529819461 925911494 -646973967 955281807 -147264559 354617238 368884690 -411659703 888518436 541146347 756026182 -315624699 -317995985 -132677633 429761583 -533927205 -490157208 577667316 -581905858 17404970 -773591045 946601091 663075188 285696875 330310619 447501958 -802070280 944776013 113749037 -996871229 -238351456 -426264422 -122200938 -682019632 -772125955 438406575 155962317 -253328739 115059364 155668916 392939266 -607457346 883860617 -684108417 -660458677 104628062 -702904866 -888095870 -332042881 -626015271 191638867 698412240 -737353792 567899847 774803848 -240510849 -176728355 713789936 -488825637 -218969102 -761172159 457725862 -2798232 282624189 476799403 -693835646 948011741 -944870952 -780159370 312076802 88065394 69361567 858542639 -51479357 2389381 241345868 -266575547 894004620 656088137 490127612 155501678 -801603957 -775918159 416738977 465633437 178645215 272224592 -324933398 -662712932 253329993 201703595 501267066 -126357541 644229288 -454752417 392463213 -248882740 905557187 -411839417 -42585770 -948838253 562571565 923130634 778014893 -86285899 -74028156 -131653879 447328526 -652036626 452636160 -748370008 646058581 -635788845 -613168803 443647633 -457115884 778332273 859295551 -80931544 -334405391 -743631546 -488028585 361738385 828998496 -614848512 -903107875 -857777548 53437055 278867977 475427042 -557667124 759375062 583251633 -304258754 857008422 928412427 909324025 429464838 -651863894 -410976583 283376889 -599046888 731807644 43762314 -788974962 298917114 414436027 -773946829 -547913552 137530936 -919623139 650100473 -922035753 684104996 7014398 -372285942 -448388845 -785797830 -826231506 185186889 828233823 351307253 920013465 -286601149 978038569 -732258767 853958443 -348247894 -60215704 155542568 -115866445 -344026945 -339266633 91141315 -450969781 210501544 22689624 -810932147 -497941894 772214286 687220884 179067816 -256461184 887435135 922204846 -751237720 401413939 -351236844 820211514 -65994168 394169118 625069026 806419538 -801673236 889684381 -880119897 -28004098 490886922 157532624 861043639 -344320288 187788902 -435081543 273355220 -526069331 147514056 -785110907 14706519 -432472996 -352246477 -196987675 149648569 136735032 333102191 -610314524 -412410411 -854624341 773706834 586812149 560158248 -834746813 756994657 273891364 789699571 405851123 -345917848 416685417 -640701391 -675514057 -890852541 325462300 -196065978 -568707058 -574580127 -530408163 188879230 -120247174 -256399892 -896097513 705298903 -650817658 891161091 743024746 -156149022 -674594127 -230667883 352232154 712918641 -279114535 773673049 -49407954 603911827 303438114 -934343743 36079169 266042757 -719355873 532535968 701072318 102119404 -69660168 -974802174 266868688 200100203 713296818 923726502 -673228952 -42365635 -992672856 724754312 -442997008 -658275447 10460960 -732426143 -568266336 522581950 -190134845 -290819146 -240334989 -734205297 -441427604 -908853230 605696616 316859632 -266119774 964983221 -792119637 412747448 343579435 -495063450 -565207609 268587053 764283503 -920758245 -264506508 -444472912 420248760 -154334195 826681741 24108053 -618052958 850317316 79523512 250383123 139255733 -216287721 -396539568 -778742887 688190066 -237179761 -569018370 -714644080 -508982180 424927066 -953839428 -642265287 243755971 782536059 345917683 -428387564 409301176 -767094712 278893584 -198074050 228564435 816283434 -932772116 -989681954 -300152906 -540102637 371172325 436064528 -350757955 -824416439 291279075 117892495 -961282421 -568886782 -603561490 -721078217 706698277 78005837 -931867960 154863044 91032699 -731316348 -566756995 -486835447 20572374 -573270520 -204630911 764526993 -783774451 -827935895 -897065095 180256838 732815225 -283989516 575136105 947070405 -682369917 -902863089 414363412 -520175913 -281039384 -246909624 486593042 760852702 532939643 161490218 -614006393 417441406 894806876 -985118612 490620256 -622721979 -662331049 -109914072 -49995298 -901822945 -379497729 -88634339 -628542856 -582934063 -336092857 -304821828 174768347 476629426 996587787 -44025101 650414540 533660340 -628830345 372242670 -372080079 777850082 -58059805 -213394513 423318509 -383980317 -258546587 6530369 -987879640 20002626 711604111 383895450 -928429923 -458480368 913991174 29954622 201218533 -949311298 463407721 -187115372 -176026758 -359159194 -53020202 633174402 952196980 -167430595 -161193232 -164300225 738375622 386165494 177684062 495175205 200036834 -412412579 351315408 520285220 -691306607 -318604482 990526841 -984229461 383210828 460163907 416048996 -506326461 -125366285 -902452063 322086647 270766498 457586168 879413867 385882571 928751771 635859478 -543225550 410420613 253049015 -135894939 -768322520 663880321 -915861192 127430864 -979045210 -585614707 640652317 -400412069 -920036549 403111913 -409045309 293211736 -333652771 736026048 -609283349 784880816 -651250985 254596122 -233261699 -409674121 -107623498 596629815 166465824 723854743 572667346 31556058 324748908 795957657 588380346 341818138 -887826153 -528867239 680012336 554501616 -812547774 122171559 175560622 -190229681 -960451535 -94164619 -495758840 414674933 -962685504 -767447092 40033204 238644644 134833691 86226564 690434940 144686534 -713637317 510579286 685012389 -798422801 722410812 -72696879 986669522 -434295153 798218783 -503611490 867615439 694193862 210842337 -759471037 312222296 816611780 -17466917 -313018450 914600198 -846285761 -54822557 195536865 -656048513 -750611436 -932782885 -809977634 500133674 -220314177 685598176 -503277289 26627771 -912422849 124829121 -487374296 767613781 -858838125 943513362 439677112 363263916 439423256 533562468 -193144078 -20755515 792887279 -954277900 -971146819 -474861194 763833115 635152656 -956811814 -883707570 695806959 598088846 305995328 539164499 -363223043 191201096 287093732 -123117364 -633138884 -483467809 -236171337 -380286059 -59267564 -543187110 -931837656 -551553830 19228830 129725276 130216747 43767149 623836997 213391459 896711624 -72807389 -3468715 -70450016 30196851 318767358 -42410159 -976514570 785121187 868523219 174600555 -232076757 -590284480 -920104317 -757929944 481138269 -439440978 -836580075 581807555 172034443 -910926275 767330648 -300084774 -534129503 280132082 -392476782 -415199698 -826835887 -809522727 -617236538 251361982 -742439650 550652945 -170745358 738104022 470454082 54496637 476470018 -200590230 -240630266 -854373055 -279500774 -632756367 918626294 -454518120 -550409570 -488677642 657171861 703894076 -37469601 181323868 153062126 506277539 239450554 147724333 -421451977 168484934 17446286 -474804788 227756504 83019579 532573700 437915570 112369506 671513570 945906536 -635403162 -371278104 -683319932 570372618 -898142570 -47902863 -968810457 -274189491 666633135 889310877 697010346 132221029 387135355 643424129 822702004 -221967987 28182405 -888434599 853176075 -107858085 102043207 322440111 464504168 672617953 950985208 -683416035 626583964 -149607972 639114027 196701696 77273909 649988540 -129262841 833522655 -228009836 506455557 -822357754 383494626 -718783305 507489012 349438342 662239274 600154451 -878571233 -48753799 937073345 354444847 854702029 -273942156 -567099120 -964388298 -342628609 -157113675 294493471 -453299546 164835592 753189995 737936617 746668603 -469834547 -482668569 -768524675 -549089635 -273228764 521176898 -613965826 436105283 -330681603 -670738481 -64322542 403407680 47164209 820957925 -38080793 86431824 255008062 454099701 41227014 781909536 -791160203 276361743 -114879685 -70209034 -775779848 869126671 -440335526 -210710555 713564929 214440294 357262392 110341539 -640413797 -820448849 940481562 904275809 612333156 258565729 -468180655 -709932868 329513082 594672799 795049509 -531331397 -26743166 -205438090 -958494311 -222043799 318906434 467688680 -174259894 -104043588 -479893688 -779680991 636327483 819629018 -255121074 -796483394 559283153 -125104550 -898530797 14858933 -944358214 190406072 -593718174 877967176 -762109455 -135625021 -162644361 -338578633 294139383 -420188808 -272222269 -895170982 869767299 264368041 962529026 674399382 -189750749 487136246 -558293725 178004999 -224211416 -780156568 -501714714 891773613 -392845049 -489616204 403997701 -228471647 -511497918 -596035109 -600763379 193154320 -55566214 885797107 -561162010 -166419884 700419156 -192400162 -498663496 -35735316 -977519334 622949599 -909169203 -832947372 108857073 -197243274 147514807 553122201 837220254 666545952 -255582379 200474278 -852466619 789159531 -779635095 933070879 420694377 -91785927 651598146 212305725 -561148192 997690376 321138005 -186795592 169643553 -60105053 -314919547 -169253059 -158814042 651046407 560037593 -581303486 366523556 163425728 -901363702 -530764610 -834338230 551152371 825944781 -209662697 161288695 531020568 659643829 -868910163 -551697522 101835174 954988090 189350567 337879636 927812389 -58686664 -23881082 -539546936 97704239 -482976577 -536735966 183387089 -274688009 -323213481 468000302 708931560 -497762466 481714805 369144365 -909319115 -653058135 649392141 341575909 231228396 330881324 -225366745 714581362 452968514 -589969764 -469884634 -969635625 873781769 877612884 -429157094 -877751768 -91294993 -450086481 522996771 122122746 274185144 110962967 364312556 991481894 22605350 -919156629 56864834 -501169811 -485182716 -365194980 845489915 199331826 603226866 -389562030 943274426 786246344 984173885 -422637883 657466212 904087370 -674472269 -935885516 -793294432 -611149968 -499979528 972916267 -655289460 138129651 205466995 -105827953 628960539 719362362 -954941911 -772835532 289776279 -561566160 49042727 -979586020 759746250 -893727587 75560162 943126162 715034702 -154121192 938238493 934244455 903409342 171461395 -330505808 -795937095 84838258 254984305 -365450446 -981314043 368801315 571802208 -67010729 963615732 517084175 -983911887 -709096582 92930046 614168244 569104857 -629788349 589379197 620286266 600629273 68527336 353829085 509432622 493933429 574422805 484689825 -659459422 61481171 -662465238 251530956 -895870360 -260068704 -937425594 -589153256 -802195580 -481126153 -882747412 -318786614 521625521 -708012254 -425426759 638383153 844952108 -492596100 -315466136 272025560 -271515888 -615186359 -732266095 -388677381 -22611925 -580088565 -910548828 -871622108 -692605874 362124901 573587460 -945462822 342015155 -983609961 4439646 659870583 -892645182 -993322634 -504748306 331050504 -423509368 -472450554 836336816 660865664 113951764 -796606530 -398227748 799605746 -639872233 35944487 488963166 -794205737 -314804009 -66282902 -643903017 2232141 469181320 502474621 -294049575 -211454613 530166751 331415883 31931913 -527293018 367029801 -775019578 388910267 -289530657 1567507 -240616428 -738839753 -463057666 -457493207 -773391240 844503331 -7267701 -770933231 903633426 316276495 -73095971 -889779587 -451370593 -377366091 -861231522 -761330047 325432855 37439478 341821217 481430579 391808507 478942846 73915946 -953008663 927569154 -120181491 127124753 747604282 -702169942 572511177 -857376895 667576884 -686827637 -150360345 -587476743 -811114894 -819330364 -638128113 904703630 -752452063 996419161 463290832 335517676 247482556 -974229584 -698408652 619387084 -837355810 -881212324 315027865 -703480578 -546191725 856680314 19710330 -367088468 870324762 767396156 -826755415 921604635 848966791 615076896 351392194 -804249356 855955264 -602872474 683090793 903469226 218552808 905147128 749618531 -484770041 442583926 321783650 -309797048 384252928 -114867261 365905396 786750093 -685448817 -452443960 141277659 25579906 427177062 757068308 454773558 -899418701 736941765 14860140 886390832 167467132 -455510630 -540027935 444031109 -998792082 268475865 518574811 -264465365 -362073418 -32893760 637293905 -164679583 -621638392 -773502820 77096008 735329566 139452300 658148718 -303297219 -969153850 -363891955 -728796779 535118095 -603790491 292297190 -583243912 698234195 -11207038 561636693 913042824 417800690 -437015283 72446910 444303395 507880688 84478058 892006567 838234382 461266673 -573156341 -814083147 -785782141 668743549 21993188 749883688 -234670386 987535043 -630950005 538115224 -981283714 238327840 314113361 47865091 369812484 -74024753 -444363825 -630562373 650332121 -984776278 -522218910 -998538773 563498490 95765856 -210831823 175419352 -855620258 -655837550 -805287595 69506555 -623044346 -815288024 124666968 434387296 -145515210 -590684989 -352522792 -581064744 -910990227 -79925112 441112589 -870130176 -855068679 244863540 -393879543 368989100 808963468 -183459973 164537943 -333406633 700414892 -999355470 -175069662 40107657 893653768 -703038338 -980006713 -911501862 -208602108 312590615 548768381 -273818447 -966940866 -588888772 777993907 343403334 38663277 -23449592 186720265 -437905798 456955008 -642193879 617973452 275270659 -140784055 -448823646 -4008907 579748975 483306947 -63877806 112478947 852271329 192375750 330023129 190693267 -552076296 827372047 326189936 114375096 22412364 -940724063 559941447 -657783070 293456265 55644581 -184733982 407162289 608952447 -366860033 -676175969 988697572 401325870 -850515540 -105761417 16551971 -232933726 -707038255 881310740 3876612 -906685634 -501709705 223019060 931856252 215895799 253436829 -470346775 118880077 631907707 890707324 306192128 -106470990 -646760612 98506337 701385748 -344445882 -909005740 -514678785 -794729136 -849498179 156165615 -815503837 -484367425 860479579 418446933 699209542 -77973570 -103511522 856932180 970872237 543528803 -432838383 -662135306 -764745314 -933562705 -9826739 336198894 675309473 621666272 979328435 10780772 -708288874 -467639465 -984554468 -915431145 887581365 -577748701 955011809 435891749 379879502 -327768309 286992682 -862532996 435093780 -569706999 -581538430 -324485033 -982206357 200771930 299129721 -712800637 -535924765 -575135563 650564006 -522813841 -482230193 296225761 -617926915 -577325737 -407363025 44044619 -555515005 -117820641 -160746314 232108832 -94217680 -533744232 -562392673 -178724769 304141254 88294253 941424795 906313129 346497657 -795124043 845019693 -716126423 -477577721 -282180358 565919671 -570911703 758020253 -222107547 -801134781 189932535 693388872 778272290 333803296 188764458 470945917 -386128260 374703299 -50306345 -258879872 -301199851 417441367 -75312312 -327244972 -111153107 936545859 768347940 30130284 -983480649 225246237 -361601241 -214432393 -420659744 918103073 -912941596 751418208 -230016721 673792830 311908391 864421660 -501237804 604222801 427005551 485437910 242644666 -129858692 961888965 253746174 63010398 546398307 162921176 984425103 -178243969 -106234298 919443197 -392094513 771773024 625550335 935357099 -863387096 -643654262 -195218743 -371275987 213489759 -63819612 576522165 -774939953 925129458 -303266160 155145441 -217439089 -491081544 58648195 -532593294 -487314203 491949384 -917906462 -565639034 630806019 731833634 -315704805 131744409 969011026 971199288 -329943168 923516129 -60457720 -758589238 -739242970 937423097 -139788638 67565684 -414722734 -225202345 297365875 382401735 978378976 332616745 751297726 -491306527 -676687358 822192594 -259948680 946906501 -334093182 199899880 -240984369 -441569660 194695343 -766154948 -208591071 116521803 -763761912 945680689 -478278842 367280595 391501401 -464067127 756776497 473898904 -494151197 373782593 -91670415 -244517672 -439687160 493572510 694478949 -755040988 1386769 534709830 515245717 -633051437 26155773 77776474 82008587 -239427232 593419298 -570789103 -480640559 263542392 -69801533 910958358 -424297274 256239234 161678663 386626923 407301807 -959090223 -569795636 861519315 -611853498 -498658737 -101638103 609587535 40968654 -304899636 170120809 -306397847 218090906 -831859804 158785991 -826512786 -83471925 -48713662 -417643061 183086694 83343946 863168748 357390075 -194725088 441101712 880859720 355199414 625534363 878241342 -867533333 316504110 979549833 714579315 -662859051 279418927 806605188 -168712093 610266903 207051610 800585286 -780007968 -670580965 307608719 -263931819 -393978496 -145944027 478646527 -685756313 559818013 945830297 217709175 579435998 -978032310 -309406886 151136810 -839881747 -951401604 -84316000 233991000 -61084855 263184804 322417427 514110979 -85053788 288318023 625996118 -824586916 501517091 -194374547 693684120 -655769356 -206489843 -844333746 324418511 -77743527 199405968 825872010 -427608058 -470118550 634041720 682471148 -373808994 -112981692 -645751496 -525519271 -274863442 53128486 -26955562 -517135924 518114997 254239202 -60977456 615076289 -387255828 -995689140 -71052950 -531012192 -509078114 -973237267 938900516 -413752630 46963879 -515994966 -632234020 503301867 795597861 -907721612 840509620 714727778 -900625585 -361247611 68837757 495552584 -164100481 936239450 249991939 -145603799 99741399 975986875 -687925811 -712504261 -837197563 -636806058 -24935299 670576668 -797756708 -459998197 -568423564 99891650 326291981 -556275059 -194849625 633812482 -878549185 531520961 -902281321 172693113 699073701 -197852097 167166815 341082483 -103597591 325329257 -271826120 589157355 -653999863 764646918 -283937619 927556929 954119844 567094313 679420242 827635454 -475356806 -660714295 -747028020 372538160 -927314916 -227583964 -179153570 -668395338 249551394 563314759 937412520 -57405703 534217163 -594178705 227209594 893362606 -841321415 -239551371 -39900971 916079078 -239178066 849527218 -832341680 719377115 675726456 572847953 -665506545 707859710 379593738 935857515 379997242 -967342043 -729163640 636955417 134852561 398485868 542921742 -943515751 -579412303 521479438 469753471 -393024232 742402993 -404608848 764688206 -854939515 -922258419 -581435472 -173641902 -996821515 -953268161 -905679249 298041934 481346162 276532531 -73622540 -214602895 -432620984 -922096815 -535267882 578807191 -499330111 877302221 705368673 -364528183 663943999 261614550 -546728281 110033635 -879175945 834547765 461725563 -463510804 238640307 -61726317 635679582 -294305372 -686021481 299982961 580200716 -791768982 -428767158 853535276 428002300 211890626 299920511 578323986 581865166 -367202236 453447814 923066478 -969731599 16011287 511766924 -894876015 505124189 546788341 641847142 -899793135 -688440812 570964388 -768939664 -415009151 -177104767 138374604 566120007 250939863 750507480 -233000717 894720103 -541014323 943916941 551979725 474860414 -282729107 -202396589 807788418 -839874758 -344147734 284152080 123663582 -962088817 -718353458 -186395851 -934164208 66122612 397913286 40517395 209803456 -420375247 528804221 252586312 790600028 -176220667 19304099 -544830994 623773253 118822232 586562203 -124192386 878741155 -759474240 989593167 392108986 553991168 749325361 74452580 -651184393 397900934 -984333058 -453809266 -644877035 -912104853 19268418 -138622307 179836455 648242356 272544920 541391920 -202558032 -353524968 699256457 -907675590 -84157623 -507111676 789782137 943442765 181867348 947061072 528685647 -737979321 603567089 391855306 88428130 -485477968 202748299 -861983281 194696000 -678378303 -874151085 974497670 -118227764 -897006472 760815841 127068464 -103005503 -364198767 -139587218 -239200016 -113590325 -483845638 492137029 547479709 505227548 -202313557 -263229886 -124776940 576354735 -686674778 -341524288 -619334310 802285515 -981970636 -416116655 -530407389 506707335 606716147 -198134236 713014385 -386889039 265898268 -181909309 -857311979 998702030 -840945737 -522740898 619510339 696272321 131441296 611075720 246192261 652380204 -67475034 605552303 -502551462 -917069524 -994212294 -598368474 703154595 575358324 -993591545 -870250496 -346754254 -333183404 -502416100 153219173 -238408549 697292524 -18268082 197249525 -100191197 967568493 771926723 -233506801 -939485003 736558897 564581993 806407026 -674525977 -982880779 -57337180 140597869 648892012 964495719 832799820 774821779 642855058 314606572 264369280 575841285 -581390374 588794164 -566068178 -332424294 907357202 -82137504 -407258263 -687211889 339119689 -419035930 -384797653 89847902 748745311 10432649 51834629 -88018107 -792925638 -192475749 146945560 335015211 802399719 550554320 -706814990 -159690697 -973080332 -56922339 -175327231 -245007831 888709021 -346060591 -533742035 585470817 -891068145 890297346 -534456428 -43608306 -870515663 875272457 -63454356 222637780 -576821553 921733791 786595383 -775297550 826523021 526951796 707050585 -261858001 42537106 710109913 874093461 816031293 -453688709 139382316 157855528 -327823508 -239177246 -332378073 351288526 -196614788 172846194 -721526939 935206172 227722880 -408802397 473627050 717157309 -37618732 -56257267 271442110 -376654154 -620839624 707623606 891524836 -563358077 503843864 429968727 -143003582 -377878472 -815052888 675112084 -396440021 -504699103 -428082360 905657363 -669285448 -638422262 -256213293 -558368600 240478565 -710359991 905583057 -483240617 519621962 -169291184 888494383 292032945 -231078206 -172631083 -439078551 254479647 651729470 609822851 494187960 -432964954 536196602 457338736 171630412 192609101 -8326538 946187319 -232856210 -407564435 499115785 948672254 -184665428 81355666 118135814 -831002762 712796696 130312558 -220080896 -494480125 932397458 79289915 -5993539 668549373 215096456 180066792 825749934 -441330851 -182142025 131051529 922951337 364475482 295367841 774301355 -26640728 42864278 247915010 839137734 -502006458 101871443 -739521607 374223993 -371015197 -193084480 854370429 450178811 922790813 -889882234 -443918754 -749326607 -307993353 834498772 -818347366 403964452 59473057 983541974 581790271 -958955675 -389558461 -47992118 -620215861 -652561312 717954723 612945556 57006143 921636160 -301696763 -412984264 -772916723 -758663494 800629876 -781445659 -882996478 257965747 -398559112 -723706132 79759607 -181769210 876972701 -449494488 701833960 890815256 467834298 -744812784 552580323 -782131154 -849989118 776426013 -152071878 19765898 284578319 653595891 413949155 612326570 -14265139 -593057369 80216016 -198397055 263187935 374695780 416393709 -9327426 -940201196 -415326989 -774661085 998750418 -159217714 481668975 778055423 -367323807 831096450 160318174 386004228 541411295 -587556989 -453059222 206856290 -254936654 -844061990 -338205119 -750090057 258519845 854193813 -799636636 759422332 77499684 -28026454 -604158866 -400055608 581931035 98413509 144693791 588930053 -922122079 360967107 -828020362 113124212 64770047 753784688 60153854 963880367 457027216 -845616972 -741274170 816362684 -143763240 107405628 445923240 -803741259 503465341 -311726085 -485763507 -130867366 -642676862 387878922 113201720 -437456917 -559487817 241950040 -214846274 -767737572 -122378007 -579102627 -319442619 508271813 -850619374 92937088 238740865 -564174544 776951977 -608344932 737734843 -194998885 105570778 938945156 -573115649 473507755 81416412 -153146027 259115916 461604718 -326881736 -574056589 156741265 -561144641 -115886005 -588392697 -530077984 -905676336 970492378 -617768830 -532821172 906099613 -366440912 607933841 609979551 345114813 -457654895 94411648 916713114 -236803398 905232435 456353298 -573494242 -723679222 -485196419 827704398 982159277 551370049 678020307 -562512614 -719372437 -417917538 -143068455 808585787 161463929 -306958386 778314176 -2989509 -24706500 -784039283 -844258237 -418082662 119177522 281539114 796960556 966761494 496051991 -295114174 832080754 -112029220 836884806 -445476653 -421242725 96548914 -290369260 -957902599 -226744070 -631811689 -640587684 -126175924 -791783574 -236349924 598270456 -168595549 806932287 595019582 -657314589 -822347459 137244938 744441258 446899927 -43635655 40080379 -900209721 -118910396 -76494683 -977580627 -596034760 -207416891 965718565 311647739 994916096 942005162 687896150 863396957 -84856440 -960193554 -362516146 705894717 839717040 257768027 767946067 845976920 -427579682 -556849726 -423932949 826764674 399566713 909030410 383717892 -613650463 -854494321 -382135880 378492686 767832426 350834308 -880164011 -838649057 -716197493 -264706784 707798866 356465688 -6820675 -983472289 418133635 801014511 -234884165 -496906850 312721085 -511584445 439746921 -577263158 -635411869 -999876572 834625978 714608185 216600851 -261961914 917481700 -344856190 47617942 -392241933 571043033 181620545 240179000 -847172279 407099852 656924206 874217472 -986448699 -808598874 -570394785 466983005 -926627750 266081307 -137116117 705641712 -307302615 995821721 538556212 698688486 643313256 -942326204 -446579316 778979527 -538383193 -795037329 -245052797 -686176253 689506294 48217839 815996362 -289779430 -270007159 485589432 682953732 386906353 -666431669 420405809 301068056 -830620293 86440307 599522448 167756434 -69929075 176129661 -974772406 956768 906792222 582463515 -762628523 -372945648 -738162482 462008433 -989409436 968966732 52568156 -425988237 -484080843 172508480 -592539623 -198762283 -362058104 -824681797 98698369 237503865 -844537542 974735267 56738563 -600655984 -979250695 289893945 203756244 -192776506 -842247045 -287736288 -123941605 -221272904 439247272 -416820148 -986269177 -97317903 -195400607 729497204 110947283 590935210 -341955767 -242232102 17204024 -812327979 992720512 -111837634 478828023 863913133 329021472 424920727 362721990 190260441 667183979 157278501 -350745611 770552157 686555879 737317083 867044399 -195404541 -781242432 -364563097 -614106948 172358591 118240832 217391199 -413188584 841754343 -720231697 660605950 560283122 -484882392 666241939 -541836183 -275488820 -157426621 741595689 -13400598 -492489277 -438921765 -801664526 489222636 -774886477 -994524872 88823370 165781649 -109298087 -185514050 43882762 334132476 906874736 -793531942 941891417 -343462653 -771496770 492670854 -436543302 -736515554 884990672 -62074654 -508565188 397949342 742420587 -331083741 -429259392 366075155 734279891 279780238 -410101602 -91563336 340306923 -183750146 856786068 -668177573 962223193 184382188 122329306 -508781490 657327508 742913974 -482613929 486106516 -742122154 -167685299 -319059590 -742218804 894626055 -528548287 239893755 232511869 -525260226 -915245741 720707870 183016729 364174493 920288332 -403504663 -532972452 -7552866 119853322 -267975249 -456316665 553053551 805848034 5373107 -465426849 952264377 -410860734 623633389 725848256 -952165701 618915746 740148710 -797527824 -371944306 855905224 189366444 325428746 -719126930 884884956 731751250 -22873281 -644823898 -596990998 -586556182 -582379755 -628109055 -147170258 512882462 -318747373 323720196 70810107 421776753 708376006 -267493570 -665847153 274674439 -827438939 -578462181 46483987 242419137 -583216476 840167988 -294518692 659249379 -758518229 -958708177 881916315 -28615121 636223444 -246829245 645072139 104836342 387314757 -856872818 -497275774 -322354732 -256944453 828643091 827489288 -312220428 -644120597 -263270385 -333767686 577974334 662306721 659874732 958572186 -778762421 -34467894 -784166001 536033131 -469513369 979790892 203953222 912669931 992680538 146046211 873177781 -295091852 174322992 -574357220 177242547 -208259382 -862370480 -901471407 -695637911 381722749 97730863 -35484639 -193387251 250325209 344402749 130607616 640817599 -825054338 -976481264 -996141920 -882574287 -840203909 -786532317 -504795824 801753561 942121810 250943395 -674507668 -85882997 -830142355 -804750759 342926100 -518054451 -417296913 -558440488 452783937 302478070 -889693197 -770705713 947804274 588696302 -51645726 504729316 188663776 -133776861 -429810732 478953047 -731179003 -712044950 50249589 -403009592 132013388 177506451 369352253 949868507 421225958 -551592205 172185603 -744687495 -37095180 28063086 -784336985 -899384657 905497432 447613503 824459054 -690895287 782029393 537107514 815525799 -68722019 909076737 -990827566 -397322375 -412555808 -810988389 -486473578 -728769572 956457391 10956754 940563256 -171436709 -461533967 479573163 -610667792 158761084 -281230631 109306131 102816212 575861856 363233974 557513088 -600943871 -379358679 913520572 492696645 -265440486 479016414 -369774085 -889020501 -169238272 53409892 -534735252 -779794274 -89157791 272298215 231717148 852664488 708657200 759930781 913544167 119047270 820917354 588939110 397089460 -514052589 -494647209 -463224525 -482926706 -188124153 -649252302 360606687 926566874 -809252881 51539828 -929329688 985475822 -505209115 777093833 -347651137 -226742946 274830213 -548903536 -814594020 751408098 252027960 352300787 19974620 -826659890 -932430705 509385737 -371666266 822016517 -563897316 -263855932 -822960589 -701430558 97972734 -770329603 463052576 709566279 -478553446 -128876908 -749526587 -483322550 -402335555 524932095 173133926 -850013213 -107805231 637441985 -994789235 70406903 -139368868 157224978 -430765155 -669445584 366059759 -137969630 473419642 -751536784 -421501324 -621711508 -421338128 -57515566 -191504482 -518772142 -503627885 -656823263 634806617 -164184111 774449837 -851982714 429073208 566430079 -106171414 380859082 480712615 334135057 309645040 -637236712 952888117 -571115277 264810893 -300629981 971160904 -778081907 275246400 -863899976 -915820459 338781387 -506416136 315696056 -335585729 487876317 -785186356 -145292477 541149423 -899978759 878076145 -915388094 -252662831 -977431500 -957934714 -228684543 -461907939 925350176 385674548 -708887457 -862930792 425783243 713486814 -773378182 96773526 -466792465 -630294586 625551023 748828683 -57528355 797900279 -276450386 297143558 116024330 272830224 990313519 59149094 451730641 -156594172 290284090 -888573318 765575525 -699150485 -863479049 -147284437 68721300 836105398 -732277068 -527053969 -851062505 -35864268 626569876 -100683350 -344593649 532612742 698332794 496358046 868409898 226468509 54138003 -917288859 756620936 197338017 801526022 -711584446 503596326 -192362789 912011444 825274611 -778660604 252810051 -940059284 -455807917 -43408828 126101058 242284463 199766960 234682777 998927027 601432353 494892043 -842873683 824847702 738746732 319711125 227656234 -481249632 -279567256 -895638552 -113419842 -592542344 359376673 884008528 -709002171 -334276288 746523499 566651839 901852518 75439939 468294054 912647064 620464359 -450299996 -510893705 -870669840 94330688 904108669 -781148611 -394356203 -770008054 384803478 -257233183 -508243074 487587324 486002090 241551779 719279789 127147672 -113391574 -820577530 -16431054 676999118 -462018779 -754520602 475347185 139331835 980281309 -732944636 -328523977 -215005698 927842231 -39716755 448380643 -507698033 881684363 -328144539 -911142178 942844144 480257482 -950699249 965087439 539478613 -511736481 -684841456 317463873 -363103588 479719522 -809336496 -403648614 -7060508 -217723001 -150795919 999537535 204199596 -436183894 -127725444 -632223368 60140284 -92348830 232596710 -646400163 -895735384 -748920321 613741734 -77359840 21192840 -559897562 -880908281 754152283 206215288 -13360695 -549866791 674662390 47157370 -281576072 245444504 994260788 993570536 -968772753 -308438830 724965722 24270015 202900572 901667530 308331165 205624514 22463957 -540662223 -742598845 -266613568 417434798 -7978542 48060344 474409866 392938981 -459562913 -903166888 421001619 182977454 739110306 -632884185 99982829 524723216 286365510 236590748 311172044 -886604907 -597153669 210633078 -140265165 656038605 943738317 542070874 -791414734 303491332 397306468 509105802 -514716846 653153622 -586978231 -160623395 236543394 -666270868 33006409 867027016 -914107744 -341925877 295963404 -493642034 -139392777 -454730338 -54529946 391589610 183596187 -466333701 340958889 611711478 430169276 583712660 -636201184 -30627710 587561373 474609470 470917449 583771298 -664871209 411570515 965494767 235620920 272210379 955760812 389003252 190060166 -444629672 -838955898 -334319951 10847687 40861928 -77780381 -346575338 206624309 -843544709 558139236 94483212 103427074 -160926605 15492143 -854977785 -699786237 258466714 -542394408 -943492847 990546077 21126435 368975794 271796261 -725601817 655046519 562495323 -176942744 -543058714 158666316 -939289509 -559558156 -874808197 -91155700 -950624566 737048457 276664507 -111552467 -969795997 177592258 699933076 941258486 371589967 191925515 -444113129 -540855935 -568328813 -935885880 347702253 199183511 -236903103 972551547 -545993449 -493885499 277702479 888429820 -996197875 969909164 68193797 -997443154 -607858112 412616779 660556121 -241360544 -730720060 976454483 503481801 -761579058 -909251106 251644275 15195441 -231389786 -22106831 -94792692 807922510 -969081564 132492091 -433587021 924368135 -455940434 -227517520 -18664521 867404942 115168120 -136906264 -11070907 756703921 895788643 621428621 684703465 6310755 685679984 -12614627 367738632 -636903832 -250146432 -682038081 306224392 77619867 137379704 252645604 849613822 -817571459 -407925026 182149926 213384150 -476288541 -28456018 150088401 844408618 922211073 225047213 816559368 818251754 92879918 49473088 -790307940 36774347 877060968 441647236 -425639148 793029387 -323952765 191268986 374868775 179873657 393705787 -663501062 -747201520 827963757 572690272 849633003 -247688166 146203251 318873771 -995937089 -309246726 358366832 646435630 -150283386 538477344 121785192 -519619218 -567795329 38958247 832303282 -324935744 -914052126 -529406932 210565162 -518609550 -379840308 -223403865 968645244 -180855804 630241595 -848447907 710970145 996303942 65241856 -256758492 -671948091 -796393676 314100473 -73306363 270736127 -761033164 -25813286 502839263 59839448 -353965612 -361040054 774221423 45976289 -988076188 874602077 -88485513 -309546728 -465247860 -354925136 878019023 670407773 -798805300 -628395848 812970763 207394322 840334336 747535009 -103890111 -114883372 766858184 -576586647 700326037 -436808320 38397649 425749183 -357435906 64692730 -679876122 967683517 -900817525 -658209868 958688897 -818067762 -606617868 201101991 -863436443 -747662540 -722088648 779085092 -868187655 -414079585 833443817 -10036098 90392192 938818161 124390713 -476962146 526974216 604395955 714843495 425015933 -500376783 124251221 -966739079 490358662 -70604153 565391535 -541519273 -879057824 211081748 433633395 -823525750 803165279 473334273 276160028 646691309 41908475 -307404451 -23176427 -993925566 -772949004 831018866 -568852447 188107946 -63636623 819106324 385531073 -445946358 -350120606 545616160 763317987 -462230114 -922049210 -792963508 -985282164 -817594378 -359776154 224505131 -631528641 588339005 447653002 21882940 795512350 -939902317 -146336637 770648684 -226686801 395852643 217923749 -82061923 430759452 410762568 -366412176 -133904259 926880579 271217109 341191635 284340797 27296545 -462328829 537712735 -796499765 843913369 -686350940 298276388 -834730372 -330017519 -271458178 84262486 210076160 719297550 -402704011 707375571 68025914 243483176 -382767345 -390936106 781339320 -550749075 251265642 -395828635 -974137799 -654500927 -501225405 452318173 643066568 328469501 -823720988 759669642 -158339117 -749712212 343486060 -280751808 -910018818 401022042 -583097129 -750926838 71532499 146144946 -716438125 -90988159 -420581734 -671913269 214350866 -505601629 105206691 818787215 -25765442 858811438 772663008 -71449758 774288641 821892495 -459254414 -691364886 182841730 263294301 -845389818 -741466258 -960274977 -40785914 -814873145 973032942 -540854438 74635523 -200355568 761232323 -626377866 -616539246 -794935331 -66173720 532523956 802359069 -631498967 -972550614 -252231515 266964516 680745357 -145328451 18083390 196613759 -788733561 517476124 248992537 -338994369 873069269 -632563115 -427144596 -729346051 337323610 868696055 844836848 424368216 -629608099 -709032486 893972392 -106041292 354005443 923566943 -284780755 -101834914 -256601764 -392272215 354503812 -800916371 858461161 493327749 -822104669 755174203 704568493 796638285 363942669 968094968 -554682615 49805509 761154449 -217507913 272547218 724311933 -782240516 -574271570 885527705 495716271 -570650597 216129842 742440239 367910450 -846435216 350499465 -279794115 372517810 -613259886 -211774314 -748132511 -215535884 -927214542 125904547 920969447 248626984 -612116996 692123703 -382350266 -649345644 -556741448 -520289657 -606441027 755552391 -61746264 -165463104 803956718 -280919828 -963691663 -876003079 -501312280 271769718 -547853907 -770945219 -925789012 851086930 -28360281 195449517 835284791 977179200 -744905084 -328392363 813342344 668877325 -756693122 525323244 -160837517 680811786 -336785936 -618593578 -723259598 -481561016 782322674 274073708 315934681 -71912615 777359012 8202006 782100194 -317342415 -163484597 -187050839 61423977 287534333 -809864439 720506700 207453348 -332626775 -576353177 -557245845 61997631 479976347 -540175731 629004830 -555222454 583031390 722673012 355373523 -667906778 -61638502 -856951356 845377098 944570421 268687122 788752213 -595498876 513816855 420666873 616640664 215398932 681735243 -521362022 588191896 -317813479 733337904 17256728 -28972380 941775064 -625863445 540657745 -717710818 -588583861 702321741 -845284993 -909265921 -687467757 569295658 661858368 330555810 648726512 -409706944 -414461665 -528911837 -973383010 331584290 -523302774 -99514019 -77294162 576565230 -666099817 -374038695 -28332710 -192963349 387021417 -623162200 -629113746 -197277842 197597521 373936179 -808195640 -158860788 -863175701 53759203 556363366 827927308 354938194 -371078626 -236558827 -66920003 -60829196 -433970572 -552958324 -710957781 542130877 -39164129 523784662 523727632 -45885620 64076422 -325478403 -149780500 312962412 -575091258 -586387932 586650155 -226688650 -926189908 128059204 26518153 -994314036 672530854 -482796343 -944354374 757097710 186437262 288973247 77344328 977453351 -362342600 -622899256 -735137513 419999226 -592581553 -87365975 -520658202 120796564 211595638 953530069 -783553807 -317414975 555113444 470450839 69503597 -75635454 884915306 -859400866 854635176 -906420687 -760096888 695201713 -531434098 -207277878 -670851839 995607931 -915082069 37721718 -3633526 982672221 1527654 -231015092 -47407603 224259307 -477462665 -770187376 342080610 -37585914 -518550475 622695452 -144910475 -152767186 -861914920 997403017 288960214 -553523666 -99535318 -501532589 -824198668 840338940 -872490131 909307758 694514762 -17120744 -238873621 -98694639 -913940539 396095653 -899157142 958041029 -772461752 926329099 -926576600 369487148 -875933616 -549862641 -672907686 487218903 113109311 116616452 -378613985 904784662 791832844 272562986 845770885 686735928 -700274155 -970624132 757504332 -798997829 52665312 -895950540 -762035910 411554392 -888264091 -87068263 -670391522 900279485 -52659134 -679314012 242780288 500081950 442595093 -713660936 775791869 277001188 -858326055 -200266259 -549765033 -362417406 -369785061 -355583837 -874293257 133246976 -123242613 666114879 745752068 493909973 850548464 -156951450 -615376772 288907896 -287754115 -611977778 941085063 719657120 -711237629 -277292200 41031843 3656022 -743078564 -745513143 -377482862 607522704 835594835 -163357709 930423849 67103499 -733241357 367836678 -896732585 -315403420 286648420 -711825946 757472925 -739206673 -369302 -784335940 887677116 661631837 878172793 570703084 -902598880 161868664 -844654750 342408588 -27725937 -98265315 -260451639 -360758744 547748678 175944323 -462373785 -307188277 -148763986 169116454 -782775906 -476889105 -856321167 -42376539 516657318 -438072307 978402827 -920311590 602645087 692577329 -57606796 -629598256 632179557 731588923 269381815 -477663903 -10922545 -779636113 97182259 408769889 -712221038 -610854108 130233916 110837972 -79098631 -627738932 -834700749 -562193124 10151475 -374580898 550941758 275898904 177334585 229423852 -938642098 -653041227 -925012934 664754932 -642824497 626398042 463818830 -987251113 168106754 -527510917 -414230916 484252882 984302878 366003300 -729299352 642841886 979618678 767154312 -566475342 -926629325 -943819164 4104504 576463284 -401646246 82562169 -883008181 5875527 -773666480 -437461347 -710886629 219021583 632899704 -76275396 -510203078 -120503391 -597676134 192372070 153230007 -630293227 -268775916 -467262392 -20349605 763526296 -464279827 185045529 -85902451 486560699 -325470456 149309947 78591019 -801826219 -396350041 -722026296 536098001 639064263 -832526127 -400686672 400998779 -206103845 739742646 110436196 177575684 891047524 404036771 -653260376 26083686 644232107 -819102428 380013707 -225922301 801573500 437379073 705550141 328195581 -939533035 -966777006 569450746 -639260182 893098071 -229273610 -617454269 -417636368 562219124 -983142208 447490323 967622224 114991589 -818878728 -437163287 -310777997 362982488 986339141 -423548198 -12630165 386705591 -405050915 258946101 968546221 -279715547 -498316189 502852275 296817252 -505164108 309459863 -373558159 944449046 -13470450 -159103755 -737580971 -880275167 389856105 -485919630 872735937 808064392 -317254226 -397593141 -930498812 -579631629 -989966182 936887474 358678915 -237233899 656121329 -718365703 -345295580 674301638 336285923 620708049 731505789 926747823 -160503154 -479697019 -105339164 -433329798 -7996661 831762985 731974453 -967751959 109966908 -505112976 -407202715 848014243 874080414 -761235623 763384783 -842302910 -33389733 675509251 -566390402 21936869 112031861 617608873 -511282751 659978375 189505716 -950260855 -174148330 477337392 973332887 -62967832 -540506571 621971670 344944367 -751570030 365361425 634948845 326420143 761718864 -462164341 -408983228 885434356 -584585361 631553011 -203547941 -184259628 928606254 513502479 -656135672 -632662055 631741085 859351696 -576529528 -113268462 -453160493 177446216 -55031151 -909810261 386795463 423873791 -6162590 -809658977 786076083 -675428131 -38302833 461364192 980379050 496407364 -493868775 744735414 806079498 -251121490 754235348 122834383 745154514 722629132 726896294 -184765199 -867054293 -65078812 -808525660 126087524 146613406 -376203226 -203651320 35033547 162703971 -43784752 -742780919 -640621093 794716332 346291907 726488863 319649067 -669115096 35680966 -534532436 -250419224 235469202 173607462 574477867 850435841 -946983415 164144466 809453979 -330318471 -545462893 -662733254 955182026 85426875 185499958 -716428634 202384589 -324166340 106684342 814910750 500921644 609457798 759825897 977166154 223055260 -62943356 733993454 -17727415 476328481 -376499247 346135426 762847326 718793751 247709362 194233537 425530752 996829688 -33635196 363649712 262924796 -715729250 -19703798 575771595 -215004860 -698860590 -714215056 -786352516 -716631838 -800686295 573197411 -613239891 -890919767 -579421715 -224161931 -442476612 974019287 444846573 741469063 -343672086 -378751222 608255053 376209987 294786240 358679993 429808132 -3880678 557497658 728213400 209897324 -943790984 -47652768 -48867987 766212591 -950533436 827624700 83656779 -689296617 978321889 -562223739 -435765199 -586451329 -896251905 452562296 -779040739 980514615 -231947257 -817067961 353572454 -876086866 -530887538 156362604 -317632126 854163329 -957640514 -863204924 -756190665 -9527275 501308165 -55372936 524568328 98197099 -230681350 -160632246 421054707 968098994 -818893245 -838011200 -730749524 512415979 7664672 474893793 869121382 394883994 796079506 -63231617 -371629088 -351578725 204926019 -825075287 -843952800 13490780 545596753 110691699 111509999 -439222297 497098975 490580408 -684250676 252351747 -71701749 -221016779 -430362035 -587907103 223674325 295891661 -416540236 42004872 79422555 -63551378 528272111 -792865519 979754408 -875079493 -172041060 251741839 -860716483 1286726 -355571343 -263367142 276401535 434160312 703667280 -331241792 -999965082 654088862 293835413 -465601228 -640230215 452358888 -63175868 -563233333 -865368646 -482944529 288908535 -738312856 -441131776 -576566295 377888538 427943403 130700981 -637991567 -370272953 -697139415 622746438 -374715344 -978287801 701828534 531540179 -208941160 708030759 -140565426 978610740 576852236 606772701 -88249224 975214058 -65390117 306602236 -944219659 -302173942 -564366434 -45285171 254821383 -643255503 -384701370 -850028432 -995020797 -732689609 226300046 429457488 -627287789 -289132880 -942023971 52989360 -597830759 -75954318 -412250245 788651679 507156393 10068935 368243535 967711684 815641529 -84271394 -198557277 -576032104 933280288 -624738551 -289778727 -922844568 442048482 693440123 189834637 776887523 -526455021 348441676 483316597 -309660753 275388347 -92665409 -946595385 -836834576 555830243 -994733740 629834128 178716154 -420470976 15617681 33125740 678943373 -82977710 -327490187 -692669922 303157527 -850054625 180265249 535948235 710189300 -519470290 738941372 -87754345 -626282243 -154797154 -575990509 21546960 967963697 905646136 732153364 818749973 151606712 -909999420 775311051 -498259079 468508429 -18684638 300411464 722761762 -575005631 -511705877 -835718328 763030089 -658827227 94100755 808009644 130500181 26936981 -923747504 749680847 -138155006 -759681829 590163010 679122306 -489914587 -177315472 -270651428 29579699 -356376273 808671293 297349187 614225300 306408719 -312370668 240109275 520054004 -592635028 169265632 -937102296 306262148 -684478230 -866601027 -978274648 -430228326 -272943586 891141907 -797272605 -487113569 -744571667 413390095 -316998250 -376448629 -245779829 65330367 -614982766 434053933 -109785753 -88256005 53850042 70092856 -493842680 -174965545 -712904821 -358836412 -908801018 58569264 -343894166 778749352 949214769 970516699 -395286002 404894160 180701265 418635929 487966854 928601962 -685335108 274634891 458875896 -811739055 965344165 -848391755 -612399946 -915316981 913934307 15596611 282251918 696758521 218927447 -730226971 638271702 -20665106 170434859 -865394926 99538017 518216446 181793553 -767463856 -220670740 -165192657 917703115 910970467 676582685 -577909500 630196770 -297162797 -118441963 561950686 523352792 322996390 275187504 -658423769 -683804166 573690899 108387198 913002966 301833292 73192353 -241172366 148613888 115294910 842190483 -235917188 261705257 -588927910 466883225 515408159 -63829344 -231764568 98037756 -442076415 914078677 395236435 -90963385 558519549 304089203 93178590 545397471 -62164559 964008598 310835548 -639937347 875035919 -89443356 -857021395 900135739 -493215788 169186788 -804251588 -323749636 435593385 610617710 -960240858 952060597 30526473 -129447777 -778907218 -453105442 63031955 -998201483 985141906 -459619817 287147680 -946769172 -574753087 -650738578 -53669708 -575092742 -399645868 -357185199 -112305300 806175724 -88290205 215681164 -236412375 -652630047 584152197 389346052 443205406 304970115 -504999551 118225638 633235124 -567383283 -937315496 569882109 -957016131 -204922310 -837744267 546240560 -537487786 15607392 -73198763 423460260 585853169 -192215741 883888520 -691876832 -884667918 -88090772 -131784228 752632477 -90037181 982413837 -918087732 947570547 -927202090 -573622051 218280482 814638873 278072314 -120607271 -464583109 182302935 -867045290 400377119 633709486 -143258745 -980164070 183181194 -752741026 63454663 -885441201 -52177140 -592106319 291365352 -869949438 -330315642 225382284 584065817 -578046068 967658374 -941040759 -448076781 -36848697 -219429791 14061949 816299925 183550725 -547419295 -383608758 796297482 -784922789 971589808 688209546 961333401 683969189 390972577 -63688501 -290821521 556239606 935725312 75749002 -401413760 -86133729 820475026 -499064338 -274379930 -457910253 451465050 -438772311 728207870 750448097 340143524 659891838 -671418073 797235192 -166251978 831882593 103644572 455140223 127138645 763486478 97817985 266702170 -703180209 530350514 -584693780 233690431 220545797 976807225 860671752 825815112 -235820623 818004483 -728545651 -378534913 -421633370 -93817267 197647976 424660196 729596263 -596980063 -94093532 357032874 254634807 834142162 -405559789 529981411 338539647 665599167 544656175 25853156 -549096650 822963864 280436221 -531088608 -987694249 370671866 -905770132 -687041247 752595084 230900720 -223091898 22252934 579595879 -76974073 -885368316 -332537267 -848499304 589784232 -968947098 -240584536 890804945 170485018 -690462331 146498502 804709082 698253825 795890122 -889684611 -452435634 776333131 -615606566 -917396383 -674527067 -965783088 145725201 -521434764 -590290119 -529405129 127910239 -838336543 -855174550 38777591 186721642 -611592344 -54063855 691420947 -829073711 -112397269 803002725 -423623242 654669134 -845130236 -760701188 334767877 -784035291 151319063 261878045 -357322857 609477862 -628862809 251396103 -131700664 209540283 -421360162 964650774 322983953 347471488 290316818 994625500 767108303 -397137808 -370285000 180909598 473905802 -442685716 -691936098 -721766469 300657168 -404609575 -444368943 -744851960 633364963 -785632445 779036323 -603916852 298729141 544316323 799757897 106476344 254261628 693217632 -509236780 -768758635 202008800 431588175 532782626 273818863 709821330 -889167085 -640020766 -599050488 -677578260 362091546 -446123311 668564241 661304819 160159790 -667504973 588349123 134862454 -973801689 22289630 -453063820 -789934601 -89799428 -131209490 -445724055 -29767087 -484478566 74697752 376387962 542975513 -825291712 228689919 534694388 -781327065 98069546 933519416 -667515813 -953142715 -496567290 -850015999 -6127142 -120351169 48376307 -273097440 379278477 133918596 -369075895 298925394 20545295 821701043 158400082 -370179802 -807303775 -291970908 -759933645 -859932980 283686390 699187942 923469370 -978743803 889081261 414398463 377401347 -193415007 -675561088 -612088218 625276759 -618040293 31237610 307324215 -814483367 176191528 -924901414 511052098 910376738 981444505 636925427 900342333 -220229450 815621917 -438761565 219282931 7048346 406382616 -856978535 152069856 -55221924 -665656270 681181978 -486476360 -503715623 -901422647 -528176598 63684879 736987207 -829766328 -498253488 -370176498 601281011 -801847396 -836347301 945743061 708799562 -289720345 -699643894 -54939683 27644143 176467281 -397741444 -755396789 -317395768 -933161807 634581044 176273062 -551831989 504716469 910282049 269018757 753577226 472003809 -582238124 -573479864 290215341 -700113144 296207634 -274225005 619797377 -415989472 -598283721 812973643 -230020405 706277330 952501840 -971133899 -970655309 820109501 -153595 715934530 489541032 -648156651 683676283 146142879 -967797748 -97334439 157942537 -694841307 -74855524 505844880 662052402 535979818 -518930857 -179957545 810467385 844173071 546508244 596025663 -700020911 53874936 -636505710 -39468849 64034437 108363639 726898594 -478340031 369274717 464030508 63389162 -923377306 -559199 189306210 54004623 -591600107 393336884 -73394493 -878768018 -640214936 -542093754 -526452610 -303211721 -242661081 -993299123 744466625 -50286557 -303640357 -327347105 -365865878 599889617 247722820 -657979562 -227847506 875398989 -177137965 704348480 413289481 -354389782 823465968 168980054 -298942652 -380109396 -4499763 -214422529 509112979 528742774 -662990469 863138025 338904331 84560355 23355057 964066300 520581429 870001688 -742531750 -59546235 -238082285 937391410 533129548 480516629 754723736 -442948621 -309872367 216898147 -916242122 754696556 122938586 956445874 -486701496 278598149 207495995 940765821 591908578 -470211815 706324533 26055055 -94849853 476843978 -569551096 -650406062 -368589443 193810213 516984174 -726045032 -724684490 846536609 -15092499 -603551572 -774937359 132569998 442337564 -296454863 -165035860 850471684 -566321196 631433446 -487871 450156123 167739436 897833989 -292305252 334049716 101063437 -927863603 203883167 500391793 -498798419 -422429394 472376661 -685357268 124993600 -52497577 858117086 -254341292 -23264978 -390353291 155987282 88990032 875566284 20959235 -304615804 543205575 397406488 -376307628 376782832 138580071 -645930709 -493866400 -248536143 391208761 494373623 -708889608 -304633442 376075143 -53340389 865138710 242247176 -862816599 779978445 -358251135 -755515030 772783174 -222534385 -911301542 961331490 -712612988 -960474845 35615725 -717155918 -653364983 -354956965 -985814277 376839881 -844983907 -219819492 793282823 -125998232 -140350867 283712082 770019416 719755345 -985415578 365335265 -668788222 -166658480 572499016 -561562050 168027202 -646881144 -843755284 -111498225 -292419981 -986962421 -301338198 492579828 -228197730 -589469217 -919749734 190278809 683088526 -292004320 -167559548 825490828 -975399179 225174654 394504299 831318935 557702207 78847475 -386690415 666844697 376766376 641442118 314639823 585777940 -182918631 -461480861 10151210 537417291 929968417 201132806 740384727 -15305134 -285761106 221454383 577263598 -25627179 -333926675 606846155 504683993 -997169996 -110838006 -26370905 -37000178 942668049 -170974422 -35391182 181793795 873479019 513939255 884579698 468243698 -890229651 883441711 139961544 979460331 583981200 413845847 -492088888 962882615 520505171 160519611 -147670906 77384529 420802093 55001932 -714786400 400141341 -66919837 -400350079 55431160 897339315 135467024 -620465187 -973161735 961550590 -219007051 -224053394 -934677034 321000200 176419317 197465551 -641727491 314363833 -751015635 -854461349 -13783426 -705323095 -629024417 706908523 -685165211 370724532 606678475 349029507 644825295 -403228180 -956759100 -86902985 122970383 -425580430 -9589816 531802867 -26451561 654304201 -872145414 249335643 -487742313 -242809742 129461081 -433041086 636701907 738275693 921894119 552504480 940446857 101718429 44392209 -122705466 -58426615 187501059 79675777 -575982255 -658196427 533380983 236988546 86888968 151123110 -526831581 595197622 407733828 -199279225 780110032 -841327502 539865618 -8712609 429626209 -707640479 -986155973 218585717 -173479301 171336175 305566790 906737843 -707052960 134967978 -31997707 -569088691 -71273832 299120466 -413192407 874769149 -380509194 80464428 -582386132 -544321798 682482636 -252261882 -239173255 570009967 449210134 229050694 -67040412 -670277217 -319116985 -416168780 137066604 -565584255 -771430741 -138246404 537846959 53159127 172105991 440601821 349622899 -779437987 244131006 -694750815 -534846404 117816864 -194445675 257764315 256750369 -433761001 -501457295 -406910140 179838402 436069637 869372117 -446248063 -626508839 -683319414 716926530 -154686983 -642039517 -692634579 -490146555 976238298 334006098 670310897 493718697 -309285675 -980192329 410907971 -567304789 134662917 -750250384 -436770224 760415070 -327303470 -852527358 19110845 959231551 -409092776 -550077951 80040892 357149372 -445076928 288201226 530945182 -823113800 776966235 449898438 -716793334 867280701 54403067 531745628 503243922 -808479505 31955808 -327613779 262300463 690737338 192576114 324818073 225847186 -624065431 888358860 554485565 -123621202 573351551 749998285 -220594864 260843047 -645353213 -228482280 507810968 700270685 -434644602 -932687736 306593117 -180118494 708023630 -952868944 207354866 -486367489 -454465266 495504622 811298594 640414214 18204181 347353050 -205987363 566782277 508090224 147321081 -113630872 -315388099 -395645337 340310718 -316293537 341924599 -490841449 -408164541 -892329261 685854221 -399154649 -150504148 -671915769 -94226274 247175064 381585586 -622692708 -960195969 692946314 611490106 -720906792 -152237960 -336401231 567571735 421752535 -391396999 -108546451 680832171 -323056491 250061665 -750601619 -5483442 645750631 558841928 1090076 620322934 343444388 621706990 -161936390 -60861665 888919731 889526636 717160946 102037243 72379128 358304775 834086898 -972845657 -318579745 -49011260 436479894 -655028240 -130865518 952360232 863314196 -990429191 -316923478 -958909023 -386850665 -826628241 702824233 124303390 34242086 -811119076 -418750212 231003766 63249591 -424301076 -832413875 21115429 -301696218 -801836212 -52391929 -793487083 553388938 -916630577 -470139027 236200468 56458195 -298486898 345872294 -795678562 163090879 140073428 -385732486 328139190 216123245 -510260632 959809321 631943881 -867642456 408954395 -920118483 -329985383 745779258 715719867 -212553197 214733258 -123274936 -352175138 -206943306 418750308 9191210 -401616547 -231806994 -72479456 -994669184 835982726 90470633 423661085 53189293 -344018213 601145135 189713241 -397832840 780448226 179544341 879938656 -143006431 -234237622 -106488297 -302822545 117039542 -615926979 -362821572 678018826 609193719 398033693 -440256738 -37187670 83840863 -572673469 -466661866 171975237 -209607078 324145267 -674557588 -403877625 840229853 100315778 -619643647 414253676 843366750 -186984389 233804100 193616181 -904662306 -954546495 204109151 -750191931 446388021 -472481752 -815566094 983229693 -835112662 158257771 386612709 -383459379 -321354825 -9572852 -775166351 758365871 -156821304 835543069 -246022743 -681550396 388842247 -371883872 -94653890 334717350 457714083 476485378 -980816477 -118699804 871134780 -536576303 -292280324 60575267 -76812173 -118275985 -297619859 -965180519 455329982 -181038145 549018108 248818361 493449594 -513729980 238588582 -99813219 412721023 -930304102 209520367 292012013 148063806 -572677981 463618640 530159230 -746704313 -4001602 -885368278 -377856630 569504307 -10855035 27094968 450771155 523766674 478906792 -715740207 811010305 125838090 349456430 107396826 82631955 260132882 -378997302 -336047612 340640681 19388927 -746203587 998850413 995191480 -265360801 275187688 -358954610 -171790605 -801684422 837402234 -19434706 755721403 866896797 950227129 -197563299 -740599650 -652402326 484840173 -78222149 -393952941 198120555 135308655 83586810 -25661666 578575779 -126052187 -788282690 -310082973 -468383394 196610553 659080736 -879191489 -870955269 -104396472 427573957 506811731 943938645 -733681832 -938060194 -769137819 -949969293 845764563 -371985330 -447238363 57582925 -671144007 -740588403 492372886 89903398 -753828608 80478831 -225989356 -895951620 -225163924 816299271 32483643 45022169 -268500796 -946658849 297498625 -422151111 925797026 956827357 619963687 102580341 332414990 40812386 340043458 -165185116 -427094045 -998694998 169841188 104991535 595084298 576779394 197616416 868057346 176850099 329775740 -292361266 710050961 -528385093 -478920554 -835634093 -180318128 259061739 -326405800 -885102896 -707550202 -822189905 619691817 836053562 19390641 689842132 -459891479 939142184 970999510 -678370307 -58195232 -767267117 -770485614 -153366606 -23394104 -791723004 -373129616 -170251980 363888729 945473384 -234005724 -92011870 -764476773 -945786774 -475869955 -217869962 469164575 426142810 -547339829 -576810945 -633768562 219363600 -481660063 -955594988 -232456409 -553446769 830159005 -768922211 -252613057 -894080942 605880303 -420704707 -653593556 -487668851 -504936962 98246953 -415869552 -460745482 -430218064 -844639673 355926128 -430286438 306888350 -740902798 -209282579 -698829549 798827188 8531565 -211492048 475355964 274978332 -343675382 707141681 445769416 -451252409 421970181 -420511262 -256674767 407654836 486227493 -570944347 -634421778 -94780676 -776081920 -727054065 12352620 -117303440 649766217 219674396 -622789757 305917376 -614719652 -468102784 985466254 665935419 68270828 -743186864 17399708 623643898 993561523 248984411 -784214718 -397387929 717739406 301681681 475213569 874757585 -589221676 -512822140 -419385987 434103074 -563228227 -543745965 215783066 417305165 948906013 869184379 -299002052 -505984228 -208119073 -689553755 543595299 -737735763 -352402343 -598271864 -127853659 -693849381 -817104016 -640259577 459703792 898237462 683248474 -92107537 -362171670 19436331 463737576 641180942 -500857130 861952982 800920039 -871283176 -239866513 40760040 747457077 404649362 -444897270 509744047 -283839440 16757963 547314930 -777933309 257349740 -846838692 60053714 597379318 -224843207 33923973 -729830927 -202830049 319354492 -994238525 -875877122 235544362 -571777479 73346207 -74951975 636323957 8417584 -210466678 181734184 407558147 -782827638 449177169 881596243 -156513271 -515302160 528332753 264861357 -200134390 -838581545 -52065238 -304510460 -627754276 -346187332 -277572515 -432577336 -159867712 113382431 -288923404 -586354745 -219039382 -198886284 707610067 455654615 -598718542 799283415 786380167 -633473128 -280359027 -510628469 -6633737 -529143838 -848816947 -422690623 -233982209 -830245062 742899767 -896471698 -246403895 343996232 656779610 426077847 -449532064 347207305 200281889 169094667 -613092039 284503789 599327649 467111312 -311336008 601588718 -56230113 61135401 855216463 -163274087 790669031 -242288475 -667939770 -890617284 -245273141 917915729 943872650 -177054165 528078872 235787716 -122632639 749694792 -816914001 480163392 -12031993 309111200 -433358746 787071544 980451999 -570234679 -622891517 -150553427 557509657 -148341331 213313623 -821129509 63763046 45043285 -624213955 890545482 -851754466 -320313669 -625927592 384367683 658124037 437769070 528401961 500822126 -541039734 139675504 567634127 956599625 964893612 -418431831 -926573879 930052297 -3015137 355182443 -810886261 306815071 -215282341 748994826 -320967022 -361515693 -461323414 733976034 -476177702 409784468 -485464028 491228968 670337986 515937756 308335409 -380728016 594328610 -868131570 426454922 -775489163 289373197 689267230 -139111033 125990751 -236328021 123793787 133618017 -28906835 135419178 466579621 331337445 451830403 -222033445 -402057698 -546065428 293784499 855349552 -814212747 -707930855 187162660 -52063733 679688489 -575996734 -836090654 -322486517 -475341628 -855951488 -398282990 -751954677 -12766258 511311354 -301768055 -657643215 -842941440 -503453349 806566013 457577872 -969329235 -432242675 551216430 617839335 -666093819 -693746348 -729168811 -974977929 245825574 -606483355 433746093 -691470531 -229328039 -248313637 -671351283 -500314094 -220458314 142002115 -489934179 333450173 724076974 -238311233 9533127 581593684 -911858327 257343007 2914044 -495099051 988408156 -578654989 270512400 525275198 -875227980 -66955633 404636957 -882217044 -549288667 647894147 14605145 -996514935 738193333 -138542763 -230212999 550867911 57553196 -543762477 986383635 -664142550 12215915 231033071 -544197512 752752809 -141894181 539575 212294332 -46856942 -374521078 530737006 -487446116 -887676092 -896735919 501891389 -113415500 -473936705 149803450 858575503 914270747 761868167 208917677 -696526386 -26790779 -140009619 63410316 -509980500 512380835 -340936364 811309538 509010747 -556389741 369897655 917673635 -233597701 -922394467 -281429698 -475142117 -41050619 17677204 -154958178 1177209 309278350 -90451250 -960028076 526764433 -668469367 -642342586 452757785 -901116444 -41595792 -70994752 274335182 607268983 -389370028 289673669 314006065 -24763915 -295583297 947549014 23535855 581443252 691519148 736119622 -498111734 885056718 444827705 -786408161 -834659682 31309337 714960444 -490902417 -689734419 243943057 797148472 -3848445 -415041526 -247326826 -37606057 -429257966 -307933546 355343531 -242169618 875864180 122779503 583773921 398702736 973373318 914076345 -155348096 -763831209 992435073 226556606 997932958 409681062 315601670 -877454630 265225581 -915152479 -623556490 -964192810 74699918 159998186 -627877443 518724941 -404395782 264831759 236924780 337513527 173866037 726828313 21737132 717640148 -926944066 -489120604 -916761732 213984270 -693784644 -541268367 196509715 -532294161 -146017243 -778027929 -925978677 990843260 794555535 -626789679 629679157 505257566 -831318650 548567604 734844109 872991325 -660940450 736917702 -994193337 41346413 -335451364 -2531061 166072832 449544314 -334402054 -863918439 856049897 130952870 -255524967 -983620677 -488828898 -635891398 -777227924 -766571955 -772963448 221142983 998834891 872993405 -555803038 -266390502 482262669 505766621 -431980913 524651395 -632884216 176049424 -71269475 -729147214 -244893977 -652185541 -547497190 15150998 -911094820 -124486245 389098100 -956687946 713699141 -791389305 433578915 986366074 974601671 -967952013 -527646778 562115939 39210711 -583223785 -379932066 16745702 183509506 -335519506 721397812 310100214 418191954 570683440 -940443668 413996084 -642415136 84306695 -667401144 -741622968 -176302157 -595116697 172883152 841621140 184057690 473139852 991415263 -591252317 466859874 -751698275 -163459303 715684019 -906905666 355412061 831609253 -564905119 -513419418 205599642 891447595 317919180 -794410132 -937488572 569405307 -644481487 7959038 -442772225 729486544 -707498157 -413951699 649694105 93009917 781516702 -499946636 995308003 717808743 561768265 448943530 494926840 199243874 697977220 -580613890 -266062773 670820054 -672659758 422942181 483292507 -358209920 -787429826 981964503 -459253839 -738550309 365627982 172088980 524031237 -288869983 37539542 282489552 -818862586 -190249846 -652371393 398513862 -987650901 807414086 -951343956 877836631 573214317 992283810 396254266 -932976226 547727712 -982864192 60571978 -510578978 -363223281 -330791862 36096910 -589527688 635222249 -844731146 536796177 113514797 -700100293 180030590 395643270 671195168 -274267825 53525805 539856012 167227766 -86760398 944897798 -770598032 659479097 -13173700 620689062 -496459772 934176358 -57694198 -486051793 -339616823 -501657931 814933187 -985595690 228120497 463666550 -9930423 461702613 -776097993 41479863 502911649 349807004 -660778143 648445652 262635512 -454810629 -610417537 439872738 -991482908 -252305412 588074646 -555036251 -363980247 419452225 706693304 -458213005 710351594 918676432 -390336161 180114602 14575221 499147269 -147911130 703168089 703736711 -714324362 -147377741 442881652 -391156233 490347350 -301446091 817603642 985934768 625180824 945419893 -687822084 -690412884 -533404260 331156116 -681757531 54332432 -606887034 977363299 741506674 -393600246 -462584322 -475142768 -156609782 183420284 484341283 107448081 878427820 351763226 -951020858 762296587 50075506 346950141 966737453 348141903 736868292 360972205 -926047181 -476809511 933566253 761182959 -537215068 571404352 102515582 -33286352 -97440871 947080586 -476941440 982522119 -150071971 -858459866 297644101 -157201842 640912291 669835501 -734982937 -155063510 335961183 -195990756 838183274 -107577111 722642471 337427415 -974264252 965714214 188890391 492615498 -588164734 734471221 443818902 -920253590 -971662832 647468720 189038222 226021674 -743560181 -158351147 -803848522 83379910 789620522 -645230241 -360070947 610045437 138854408 607421299 661178315 16150866 256870515 -392531231 -943728665 -302725620 -20220904 -603698458 -448797463 -75389338 -296176619 624638347 946254656 -877284270 -493971873 725871057 -339379583 -177357433 -452112698 -201155284 323536657 536082657 144394192 140991314 -642731041 -951043115 936280698 929848201 147143856 35356362 863091055 -52064179 -388638138 512498538 756651516 337988521 -153387343 802926340 19944084 -418201369 -887304789 91356231 719984955 538337668 -631361638 -145326368 733644297 605966059 279473260 223372595 297284722 190810571 -174324001 -720978556 277990902 -837182945 -674973935 144320700 708887547 70222356 289442660 284558715 -973653765 155847536 -79739354 732747523 -819670161 138513388 120911675 519897688 -75265278 -638844670 864759774 983041895 -964537727 -991480547 -6914213 612291006 202841901 -269481768 235440797 -970605567 -290679337 -93680056 778043664 -428169120 -663982957 578944581 -484020431 -561975498 855431677 432666954 189645225 223377015 951973567 -726108113 989548247 -670326868 -658120671 -92434397 471972294 292029716 -879307724 -486782616 11443347 -498553355 328920114 -350045781 763525947 343324545 -563730973 -369099503 892154098 -977893892 473731835 -419381244 -331634914 -928899875 -659560880 -913871657 -960575197 -648964562 514508587 437488067 383643297 592823539 -547690778 -953830954 -710348654 -511281346 -31103875 -587504258 818255115 -659523171 -882565949 -787599281 777897630 50916382 608968231 138078273 -131468760 266290482 -802834558 -870100637 -629430212 -625988556 -336043559 -41395947 -536920597 -7838523 -884555372 -147904207 -665787127 -517467750 -135797647 614613289 -493815864 -684579666 -985391698 423496660 561264500 237546778 33525478 540858825 -41248296 499548258 -342152203 -460544506 851263917 400041725 163825292 293480880 832588525 818274285 -185909992 -863989246 -13143756 -785770782 -175040135 -138984371 387151128 766620903 421979495 503073123 93368450 -741742522 641719284 943809117 41910321 -613168020 -954405970 -289897761 -887269570 -194498490 -643933844 275251090 -295111742 -891300441 -891176058 -708173145 -67912714 -171836438 -309335208 -648334235 -751417576 766544183 -176246126 -603511696 -567064933 -950617839 -952490940 -407525460 -505836632 -129549729 946001538 -333076538 872063878 -126778656 -600254621 -550681595 -194038416 -94676214 675624652 -584628951 847595426 598465332 85840931 -526270308 -510369260 630586743 -154172560 87476427 -648303534 -42133532 925500314 -636450420 453320177 -795377740 292118118 962190140 812603943 364828224 -71376055 324066531 843197054 959500795 452618395 -700839831 567050398 81585584 -616884272 -606094976 36651530 -203633362 116900575 -864108378 643052799 -690409889 -139202850 159118613 -100945518 -39027586 -498760337 -661890973 824134506 818952507 519387818 -549101119 -650306606 309167163 -325851464 -442567757 -780886090 305737760 400815269 422611648 794459216 552141227 -890359888 -359794011 -488802519 477520936 -342498800 -341225053 695600493 744333081 -103436333 -942951549 -288552693 773239153 334994975 794406230 789138982 -904419338 -330840098 784912489 782412068 -345911118 -751767801 525462443 -702747339 300752150 503581328 868726066 129480301 -16714415 90120820 721903950 874515444 -523694033 -53419985 -380116076 -230082374 400462981 -170139510 773223098 -145168466 932671036 784150676 341570372 -77111348 439824326 -191691823 -32328204 889940175 902691874 703599163 -708527589 -866341561 165478508 665959179 953268067 65101484 304240539 -3701173 -584777983 136968847 -795995599 562380713 -686064579 199148089 357016964 -696240227 442014014 -893288919 364782765 -433800173 480230054 -911441432 766796600 -733676858 84575962 -503541650 -328787406 941732686 -303738671 525911456 857594340 78262809 637069439 -409903079 328034992 -356308930 -323647182 43741744 303109529 734326683 469102235 -490341281 910623159 -551024652 372907165 429875993 -766178307 621566413 -612245143 37076644 -717151133 587698090 -531809534 -116215526 67682078 834522014 582666182 -641731055 278429798 -893416111 127939221 524731028 -71072664 -460945311 -599991266 -744799132 194350954 -594076476 -800736476 491010403 -144616376 -618140482 698860023 173823646 -103781991 356993414 723357095 -156551540 818520971 930381374 704370354 -487913664 -161405797 134916002 991170812 -204845762 675223081 88304387 -639450350 219647060 -586533257 -366222871 155908735 -751653784 315785924 -673791934 -689946731 -569211588 -273677882 -255159529 399586489 349678972 399515760 764484896 -429443583 -880874814 543884300 -513379449 -535119893 989525714 866783985 614427570 -327888174 -395348134 -389298643 630454186 -577018731 -379150054 -934711653 -801467804 733719780 -202749874 -342838456 -536188677 -385903531 -830592031 -186947251 738365604 -295361385 -222901493 766910858 987392059 820767268 126118841 989357023 87013029 675606624 680943701 204287887 -705256299 471432394 237136361 143777704 471190570 -429482960 875488895 928584863 249299560 13997735 -189049648 -436695882 -473615656 -330752286 943158428 -968444215 451556056 182622811 863560356 154546055 135596098 616830387 -750550651 -930414756 778209790 552898743 668656097 993529590 219572820 -316387048 488920298 -186623799 -204507679 62304604 -924178886 220187032 -927452203 610533586 -82818140 -798725312 165443643 -340846235 865102599 797550351 204451887 425701262 -83503437 -192764840 755436839 -408743973 646024990 428554559 -523833989 -475061116 637348936 -244302076 -72616968 404992146 112218411 791910121 875574762 -205148966 126026426 -803484478 -989641682 571921738 -241220020 -610609706 -146426855 792676287 -933511589 882583009 70514004 -538336111 694668154 679847265 -258924713 -165627449 -612103425 -718133571 -333376165 -725658299 -927181047 -101913731 -556327376 675375203 -200418225 960496968 -912966674 286921750 -837112736 -606262407 468523334 716766840 -687148605 -166245322 789073893 -366301375 -677762228 429831343 190121086 189741349 647099824 226736043 632424188 177407695 811956000 -371469811 491721665 18758028 -111965403 -402649404 -352373330 163028557 -235034564 809818048 -90037882 66496049 632347913 411736600 -464928018 479572507 -765828648 576758614 -317955243 859439491 -455364823 -640270675 -204193196 754742896 -997918874 -738538089 -935337644 -681800189 -711963772 -415400937 432203804 636192022 -653713578 237630579 347344645 -110887088 -400833652 459088071 -33529292 -780823096 -568930773 995991327 -11030617 890048581 -733925657 -672119128 179768603 -513152188 650129763 -889922653 -960831680 -266549143 -244169596 -572318542 -384359118 -288900885 289526687 -141249107 583524498 632823379 -261030216 -378163424 205350314 876762754 251498503 -620388166 -347032878 545440406 409212977 -387680532 514868004 -309061494 859128067 -712789338 162800530 149481281 -952328592 -320685069 -52435494 -261024763 -565875949 490210062 289845272 -864123618 279464779 -797619088 47607783 903519101 893488638 -351369665 687230610 -272809526 -614619948 47552716 -719861909 -874052985 182517199 563479789 71009291 127865488 79287704 -377357840 -890156875 138047748 766648944 998907881 -688215838 357596681 364847000 533383687 -292221659 136818688 580974830 518484867 -987932207 2858530 -925616476 418884931 534473232 -919706337 689196359 917875654 602252275 17649666 499950777 -740004934 -558740207 876988987 951466302 486111444 -788458623 52119217 -332218285 -283430858 404650056 553589422 -188642030 -521906820 -116255951 877701132 35587317 -573190490 -527332958 394408000 -176916189 -352300431 -775154235 -622491684 979607486 -705567910 714491953 -618926785 990162121 -341551524 -556142448 72226696 835247097 -686132617 438803676 950926651 403453305 -997667641 -417920036 943528445 153111658 -66077586 -619060990 873251065 991405981 -223155601 248785914 -168356563 -898212141 -665656741 640597420 -807577630 415675098 411195477 843577811 -44426445 -852832163 885847236 315510698 55419699 -854875763 -394052892 182216326 788682427 -671885678 484580455 541306758 -604362503 -171688245 126839882 -78323626 706041659 -78873114 707275 708981558 986484715 939909051 -660022807 254598702 -649433711 -66940993 -770093233 533830827 389714368 451216585 -169732539 -412741520 -621303357 377378109 -964606407 -284232585 590769635 -293807247 349261907 -784366242 -943585865 -246222894 286293044 -831525241 68783704 -724178479 599716791 -198937911 -255162800 41182603 -532724830 704858074 226962995 20836267 -917088233 137940972 -842678198 533265795 -584751065 -254976842 -931601144 -863401435 -407192930 -790922485 383736088 748867566 -776614479 -810735222 -905522472 -670484284 -142959564 -124900791 -835062527 436229234 -599065156 196843324 -608976108 -666916372 518460454 -391084291 96395251 -390259233 950170789 476637142 -557276790 44454049 -89090181 984497767 115395097 645232138 32875420 862713697 -103134638 259425825 -201670281 837034624 632301661 -650401233 -751204351 667789002 -302377225 -791196278 -538882625 324357814 -155208363 801972695 390985553 -179030816 -78296440 362945424 -247354799 726823009 -953973930 -545029167 215697966 -938192172 859895480 518575281 470268677 -207125793 -319560755 -427018295 929766841 -765619038 579802869 -168687468 505425216 64834570 -921214651 -998218986 107430040 725740627 684752018 -209192979 28845771 622044102 -677111643 -518338209 105455264 -410973964 -530099800 -238221072 -475029491 57785022 -903773488 -440126674 485420301 57545520 -216109060 809282461 425473595 -27348902 -963352897 -219625294 313869979 -128771727 343872155 -896755839 366100982 -623704817 844409965 597623639 394995948 398138000 821272443 -47140159 -87746647 927121634 -713673025 -825722095 934891226 57979884 790153022 -166987177 463288371 -556887145 -357898344 -792093675 960841785 82953025 563093627 205416915 -200527451 998606498 621454846 821052628 654771484 858016009 966903156 975811404 -198817536 -789449686 -417365465 786880765 805986255 -230110317 201637750 324073834 74937747 485676338 18643084 -362060503 123780544 247780515 613625785 500842996 992394596 879428867 -883703935 826591195 -772518194 866426206 -552880268 316558183 -199878040 -607155985 -730656513 935508587 -613883589 879935858 -360771064 209957063 173912229 949858386 -410222582 -391134827 550212725 -404888113 280809068 -346255971 23311232 -760728964 439660839 958894170 -164770596 315628087 -439015588 -310508124 88712743 -241281162 410816621 775039718 -99335445 376758742 941364 -560274603 -587071346 320156665 -740160074 870849492 496108645 908639360 314511225 -337247675 -649791826 -554637686 607220085 -978744591 36448440 523591543 -544265279 87147026 583664144 753100132 198944917 -338830752 635169605 542368975 -116299965 75838175 -349236721 973461376 -524515575 589804006 562199239 -13117709 -106016258 325828723 668498389 -607668845 -920959111 -361181325 -576657914 434465626 -805061037 -959097902 -182895584 353907275 -471508311 -954146430 622782521 402804818 520631905 798863986 69281705 644952183 -684785343 342285273 -129676703 -963325866 944193678 974364930 -998085645 246335227 872928161 258668934 -553006370 -910411598 185374184 -605044108 -219160770 -960921400 -513531668 968595172 755320618 -162260267 -663378760 -758134625 -137407137 52720401 375462280 -152693301 -228136510 283764451 294376005 -789103239 144019640 -739858141 -643924739 660257170 2581478 -415985622 -763289341 293750155 977419262 614455116 -975357002 65543214 -577910952 -378923271 738842134 -120748416 -419272081 637311885 -113930468 886290092 262408108 48262870 169826239 115386417 -344916343 -691443690 -506448823 -917423212 530427199 -44363586 -127579213 134100428 116549526 -693246230 -806421855 940313757 481260929 848945265 -761995682 295514604 339897025 -315854870 386309131 632292127 802185694 -395009199 403251476 316406629 960191291 985725971 -569878563 -934524720 762901122 95380389 222173443 141865822 -547294719 551055928 447037580 -375613636 -660935571 -714484578 -891878307 609964352 -715637976 -833417284 -8697725 37430997 200293933 676253701 125502206 137190817 -429197578 -456219514 -250186133 -75661422 959649917 -104649424 610252261 -911580114 268900613 892725406 864102804 101630831 437496562 130896523 878559073 -253759196 -162044862 586090257 -66849734 -204000656 -18436269 142492600 -396933790 -109514235 -184255080 -967590378 807205473 -447390748 -93535822 199993711 -822945852 882501228 570972527 95625358 518709060 -71814500 818769591 660256478 -638541446 805346851 -69212668 -479589664 33032644 -213441281 -743850573 341416273 610435776 -852079759 881414889 4946768 316715489 -973648022 -248744935 986330176 -130851986 784067305 490646352 899541742 -884575684 -589215101 -478272075 515201847 -975886019 454509248 -640002162 796542101 62116597 68497585 509674699 -580644266 280523325 662916798 547182337 66311972 974754769 965609145 -363082897 701404406 219900963 -425325586 716308931 371289322 -15882312 830469801 -161917163 49788618 -187012345 -869669737 -152402389 927776770 628130954 818811817 -225999093 -219958192 132074346 -927322416 645451148 -652901896 925920973 -912425044 197442724 955804102 -743363785 -933712830 -378277576 629077734 932345841 -884442148 214125620 937022007 990517022 -127749222 517471606 -646677061 540678704 291315285 512373828 116395443 -280044914 -971589253 445322767 130549958 550638852 979477400 -568139593 411524196 -851907683 218347480 -178085222 -470137914 -672795157 343374691 -433284775 -561886734 761210445 214764231 705069974 148657640 -513820740 781856000 713118366 632342470 -392902788 630295074 -613783514 -282750464 -169838342 112715919 -599902710 278819683 877095258 -88561980 -177137390 -935903742 -928604936 345854202 -398128262 -301460378 82005568 -366325879 -107806938 730019653 125768656 521883310 -129673030 -605437118 625533423 895874463 262055143 817649724 -535241804 474071558 410554913 842818198 41629242 -226971484 444521257 731473339 -733902417 364555453 -570627446 -375744351 658315560 -364948663 270033998 981021223 -989058258 26083376 917573317 -901694412 970943414 -561516454 -527813631 693561564 -965458738 -567022252 -955131708 955767799 579999067 -792045752 513978022 154276732 -206048466 843462499 -980861329 -280277209 125175051 499466571 807878215 -411097410 163428141 894498917 -456996579 322186759 646738943 798418041 496849175 -170195694 892437725 -861329329 97635343 -787902743 482109231 473255809 370140009 691988827 923626523 -518579060 458924453 -476796860 -399953237 -271966156 313787029 -540790379 -497344333 485759239 301789559 343978219 -222213187 -237606826 855529130 -38968541 919568728 -504197294 -508894609 -335310796 -154053344 -132927935 388376771 -996910100 277618963 626851275 -181784660 -856152298 -290695004 -575621044 -40639109 -42830235 -488682715 65930479 650732118 797737350 534834793 -673471761 -583812394 948525792 328755506 541032233 278045273 -78587796 -753763333 372091489 -101861608 174363121 -787416072 670531999 452975298 -831253003 507863860 518011988 24307617 540030893 -920439019 -283061557 313432531 323490934 262114747 547545739 229522791 -97629048 -91544244 -775433588 -877450010 -670022977 -85440782 -47385113 -275389412 -413358843 534802176 -882151782 -827113992 400479670 811227504 -547475072 -464373556 521449725 -867314065 -621200266 880898557 588652423 -785609621 618337593 190066821 758865570 -562914989 745375506 599433690 -61031397 161462542 444406038 680866122 39621395 -525778367 -476023109 841627972 -446679609 -535167168 35712525 -964104643 834522775 -658817687 434081680 196432863 340153801 390390967 -781613762 -154360351 897608309 -437865731 -966055549 -834641710 453969731 50681943 -514696248 -860586498 611535954 -106383230 -719212305 -564196609 423114032 -799453358 -174227117 -70995197 181069199 237401536 -562433889 -709207755 786464477 384136022 549210322 -851760830 848151246 -957984774 -152864951 121646630 258933253 223231242 82096957 -115692746 359149456 -859678060 80813865 -172750682 -183350080 -229674713 45725583 46596575 -63735132 -434132993 -422722300 758807689 356572130 -339049920 -127839627 571953347 547474464 12182469 257250184 707823161 -493437689 170349880 457888795 416265032 397713645 -69761065 -458194485 497262078 -235242112 -418343290 651179710 -918354340 222000268 545002419 -885650725 939392658 373759819 -778666904 -889476031 376458560 727415231 609215634 -984763685 -673212606 543439862 91819901 233475985 492444465 427068335 591160755 136697412 988000613 279595345 28148339 -821910984 868124636 -680480206 -215607550 770933347 844477216 210979934 -286102380 -862629976 -14124234 636858258 -578833132 857280466 -427730546 -599318827 428625753 -980801898 558386743 420754606 -927972885 12215146 813282042 757803719 -578841796 820430934 -92894234 660248366 907608300 806453412 622099515 -484613968 20654677 835188810 -119593983 889867196 548012802 375156897 -345281383 -628705230 925234595 -589255528 -611888772 -600933861 929523289 -759061448 171237528 550065408 -637632588 -723174561 708453194 950280863 -517423419 -257474593 -870023550 17598166 558876014 -338663969 957363068 -161904632 796085902 -400930621 -918649099 546199216 926939903 765900839 -308173191 29844699 -73818039 988460557 373514661 159730122 -62372676 -481265272 144208792 30023242 -381114470 -373984866 -379421794 115236687 -730056591 677242281 -556382816 178843580 -612846267 -967790893 -250768386 -213862447 -244217303 -741559626 -606499609 59273818 -773227037 -829641893 103337426 976566112 801504719 -380528517 -58273466 -758369858 503629612 -291442961 -153532014 788788073 -673787093 575157450 225678167 814958371 55199172 -165599486 106765581 -330635435 839530405 -842866268 800344328 -832842090 -210504041 367862938 -503478889 509309517 -388410312 -416389065 -666647807 -664415411 901508100 -724160989 -189984838 807853960 878199817 366552107 -714087889 -8728589 -373531972 -911362513 347996344 742907590 -846355413 -453848002 595099511 466120176 160474348 -497617085 -282155224 644763132 410148718 37664551 833009204 290675644 -133895260 -793642308 -854489933 787206367 250472039 -286211805 -113436531 766097490 595265116 -674440317 -637204243 406678575 -278196887 259465815 -700889872 319853137 39961634 -622674646 -522988774 -763005981 946833147 -93589962 -228214491 -549417905 -199521664 -346422542 911687932 -446413153 -380019919 -12467190 717770194 126518617 -329976947 -70964575 536345850 -572169086 -704551155 -581967720 -301368881 493089744 -811254817 863615874 698852115 -190679175 -295294086 -974628204 -630778736 863739972 -705711019 -856953025 -867072923 143739889 -837023344 -528326386 138651640 -941769391 416114118 -483611109 -428949320 -903125835 729300647 728125743 -182570186 194514430 601487361 -8609596 596891791 580838926 -64176006 706926382 458409398 338855310 626112614 -276873590 -327640804 -168355128 -128962815 463627691 -938140131 935054880 127594888 554051496 979692331 352601032 -222303470 -382207712 484692327 -482842120 -373436811 -729388045 -974677479 -637623859 -33154969 -482758901 -577319458 -265084642 288145519 -339177018 -318578562 -363943165 -954746647 633219650 -494716177 -893088882 424866063 -742452718 -626063228 571582446 640315155 -422998860 249608571 277467789 -277961806 305774211 847547392 -507730341 -804238366 59942604 -927321485 476654295 982960301 215147271 472634928 -553958619 757487265 226162791 -461057635 -914829577 -999503682 -69090085 -668215472 778147532 45739637 284381808 -743482537 556280145 179219990 477666797 955228591 131554383 -401863371 404522674 -901586407 -316089822 -491417554 -804881748 484606084 530906161 960724938 -624646544 210486550 -881785008 -649185396 -775922758 -117039241 -57070480 560741697 -853750142 -480236749 -316542317 826873091 716658315 -198750902 383057382 -449978533 849342956 383438717 663703384 -236343104 525240777 469895260 230282684 284015326 -792573718 -782512282 306483924 -605386755 419520512 -224003097 -510275506 -843098344 233066261 -897003224 -621046249 -431919032 -413376483 496494518 793333664 871360845 904372044 -268892012 -121913526 -349566286 143261353 954987847 457538966 -100365211 276838170 -86166713 235854105 -426688434 355666596 -773750632 -985562115 32609317 -559724829 404770717 -608843435 -133939746 201682392 -334954104 445022006 666359128 -961048184 370830463 460634748 -633721914 -256753075 158584410 628097443 -79940999 -658490094 -826605308 -858824099 -36544581 933676836 -678050914 -681130498 -501403905 -616303096 -170350791 296572420 -163540491 714461406 171373059 109641218 -471416527 -400214572 536628290 188541810 -159494062 -774079199 117499413 -794390713 626256650 -412322071 988584906 -203691647 930223440 -394335743 188721062 42629434 -355091502 -997170379 -19984062 969205012 -860820429 791002611 -520775208 898161896 208173491 180048720 635602443 146266951 -770347828 -393384263 287067202 -843710397 -383294613 -116347782 236124651 549102689 138013136 -658055112 -411551960 -253556308 33879325 -204644943 755413541 658545903 -726050154 -926816636 893891268 867290169 885451025 -653773816 270732832 200939410 -858088797 -841480683 35574628 -808839850 820224852 260176696 834605927 233160166 138434600 -187963093 431476801 924103158 -897236802 -612478992 963249399 -782878603 -300005284 -381607599 623429991 -283411620 666181512 -124989135 177235411 289430222 224781889 -626096364 -404980689 -737782397 344429333 321223969 962886775 572963689 -157847846 -175282589 -529803637 953522361 -821561942 19479874 347408071 817890365 680007586 541896723 -108830728 512007688 -707468701 325494605 13175717 485104299 42617245 629527793 190343059 703782593 193446732 617887211 13515846 -573550332 560920653 781904820 614650226 -524494827 -24518082 203587835 698638397 190741279 275506069 472903233 -998800285 -591074808 -407340798 -168253318 221599602 -393275226 771106132 -354192980 -204663503 376199526 686503710 502779746 586366638 232883291 352803571 -886319762 538705344 303056750 -509149405 427276087 -476734102 -307276870 880266379 -849673419 -515482869 912797148 -351921307 106713335 322543798 395479194 -177359492 131597896 458677811 52163838 -150021645 -761790027 -259003023 -584755241 684237509 -265219633 746269677 -955135481 541079692 271314544 -755727879 -498880737 -43848344 -174256184 -528307790 -520471818 574289966 -976487287 -934464799 501559110 657854823 951868725 -775065509 -233850095 736921515 -870639432 -239667736 -679492539 78912714 214646650 -677727738 -198273109 625019610 99881983 -818271253 453242731 -756929671 -364201650 268696813 164993390 458889177 -771450637 -336959803 776622690 -785555137 -751111757 -660191115 760929570 -269725288 616911042 -103718967 12180032 742870690 -905195979 -49908769 13732156 -907221198 488624566 -323323048 607198984 -911390338 632541713 -536047755 703909899 711004658 705241382 276017560 213087515 -366961558 -283890757 125817893 -278327310 117542318 24982875 402953686 -126714940 494705324 389662948 -935027057 -945649512 -804168921 412249169 -828335925 -146086283 738939882 -827154400 -358826137 153065769 -905416082 -568949325 -335834274 983755981 596021817 -705503178 240524745 427402766 -292789513 963446513 -55186042 -258042705 485043086 935207753 105017013 756261051 -687895702 -389675641 -967116810 -834747372 235562311 844619173 -157068125 142410317 37355746 820351079 -146182551 -494263100 -90327758 -612924962 -251989203 378929294 707845662 -366523 80115859 -618968582 743923901 -461362153 816051940 717659760 69610971 -268085804 666948029 -628224103 -300013112 869281454 -342551889 465495088 715757507 749289959 999410017 -716082746 206984087 -79724569 -484151830 -545118765 -847975252 -303946871 94245198 335011621 779273882 -888939901 295357878 -460206764 981115794 903174213 -539844137 483757497 571091798 -63713425 -88649768 -373150629 -682957081 201611273 356274612 -883059085 -792314387 954124856 -126800329 166721480 -199962205 304562970 573326939 680092243 576930617 -105954466 -869263071 950998995 -573976968 -456530376 -397526036 -714512253 -276017980 -105937711 131162084 921795739 -215925027 790737232 76782563 -768070595 -612542822 483752040 881141703 -969737474 618902767 197850592 588752710 24087322 -271652563 161095168 117054778 -725033111 702319729 754118100 247027053 -273968403 -139855016 -803528820 445438308 379329716 591652575 -815408121 -572122325 581531312 -753155134 596401907 622785782 -646231245 -616728096 -191308091 510392188 -534565179 208550874 -489042317 468547212 -339803821 -267214720 -534423422 368995970 838893733 -805481344 -103801665 337085192 627427191 306698963 -966356044 -925917283 159990111 -643430398 -672344883 689570619 -371129027 475406851 146537738 -996516679 967480763 -398319194 40899718 -88154610 302609334 -89463632 -60644429 45723932 505496036 985138249 -994208535 -169428373 -553318788 -348805895 -265338046 -418913754 449092328 918642188 159786548 738962817 788668572 501107202 517632845 608576743 178340577 -993371768 -927450824 -454322901 -502619413 94687456 548042287 772106474 920188105 359946941 -61332066 -151670224 -780226770 129927598 -520672383 609657816 -180063460 967455950 -829168517 -354875897 789466540 606099675 -350958890 -747097761 -52730986 -321969055 111913341 735260128 -879159020 934222588 695793073 -633754574 -562196769 659159400 -994797418 -372749580 -111081855 -906011201 11044588 -330061209 642905657 -538001708 403149454 809727565 -518812364 -859556889 -801711132 -549611936 534198001 612341693 -654913034 -166364489 720513576 -293788765 429716598 866270222 164115658 -159707 928758086 -555764542 55606320 77102351 983229800 -543642351 144474378 577337330 -176408294 227679860 901558650 -35560114 -195763847 248023088 -573107801 -46520297 540227027 870126200 974874393 490987645 -142233236 9830821 -412831975 830581504 -426991025 -194119494 -412672821 795189757 -219478670 173758970 890273941 834457013 95814849 816575208 -535065066 588470944 645147194 534007729 -701300404 217840166 528599178 -985294986 -753248548 954474619 -73439064 -520510636 -392973781 -25381443 307077191 942751051 912761845 -649588163 13411587 561730845 -364069924 -342829478 206275970 -941755139 163791320 -554441219 561640628 103724781 150690419 946316495 88305791 841358632 -529926223 456840056 618373303 856752716 -741171613 -513437074 697056015 -611870420 -815785755 57223156 -269150542 -508864583 233216855 481782150 -628753978 443900964 708712733 -313147368 -399199946 -959309685 544230369 -109606325 -985573376 162725284 -141379217 437187887 -800372002 840114793 -953697115 57131862 333025137 8841063 654773839 -369496957 -125363847 -960526046 -517068174 -92469993 666521443 -370188486 541283989 -204903642 -139666995 -66708064 372927649 334122323 -246880822 583132251 503544792 398993180 860901942 804062317 819734499 366962723 643345852 -758694495 -968879141 580836789 -948346697 -435702861 -872370633 130532517 -791203206 609711155 -831069046 439068493 731150396 613667946 -402196025 -989961019 -763391709 72093266 -142288470 -449758717 -271434656 537410387 190711972 -670112269 -846888559 494521121 598889905 -319859460 -199646608 872310083 523097987 -968304517 915249547 482809078 898245397 511776257 -847680950 -313594763 168573563 11332344 579652540 -702767085 374839984 777496717 352331197 -912965513 -480662007 -19944509 -558794460 187500315 549539981 619964262 -63393274 -364550121 -766772914 715309287 432006405 930655921 -29638677 -833738952 -964947105 980051856 -230833610 -872095492 -715388627 485474307 -476976278 -421250305 365201391 957047278 611900032 -807951571 -4704891 -197894693 556123193 431467037 724149068 802606925 -453662982 256661377 185048589 195495265 501707130 772940069 567165312 -806010610 787161137 569325153 -678129365 598457105 -800366362 91979765 535478211 -264635329 -790512094 759231465 -667826412 -770752562 -341780624 461607418 -463584073 626788820 774495291 676956373 965965887 522430155 -758693594 559499164 953401067 -610313762 974321133 25782591 112911723 -44291222 -157555935 -382869488 -101067803 59293121 438577498 858006603 325554693 576457483 116011714 -638419133 749817696 -741049716 -56568339 -165411846 -340272684 102920986 -319304275 -924756281 870287473 -362884723 708098283 -433910200 73156788 -998356070 188116252 658758953 136306754 94202585 456076804 484753404 376109261 263731703 397807468 -947041328 888696049 -831201006 766019805 560710871 548793498 371494499 -831874769 675055175 -919772027 238219250 -362751993 -781281263 826286441 477363 -978363142 -587652328 -150524095 -214574084 980723271 111761673 -865555267 890490181 331738678 -703648257 -945403222 -650909489 -53479239 -496111466 -566339665 -725805422 -705636576 -888010601 789475313 136678745 -945766213 -840235612 -177481870 -983175519 903914163 499703899 100963695 678750338 122942530 -473936718 803881579 -529251199 -599867556 -911848456 510577242 -533320854 464536530 -245806064 -71835471 672569981 820347790 769504893 363538991 984253088 894989310 -807312312 608989381 -727532842 861326303 -726153451 -565878060 31164449 -946498759 107589748 310415891 -912900516 -107980564 -325212968 58320766 -311218791 343936807 909726484 -939724738 -655738173 894236697 -477900449 -219067323 -523357197 -3754153 340120441 245165166 -914781649 946570865 -781591527 106831170 -567276217 813962279 -879809098 -447657753 -648018890 -965874110 490692938 746323899 997697037 640186426 -483708896 446608051 -368095399 -436730887 -947025990 313927125 582571153 904166858 -252217721 -599312959 654810080 52148677 -20479802 -757100986 694759574 944084703 -164817421 112162233 -183935071 199906516 -599799003 967739762 -720043012 597104502 669881023 651235513 766671484 -752510629 -176937652 -339523970 -128127534 66035760 655454823 -570111622 803278368 -354426258 -237567450 763158444 -569691582 835271202 294369455 635312445 430583800 -839162111 -799529083 -943984500 -222072837 -571502649 921494091 -765898365 -566493529 195725849 307121426 659961001 -883768507 262231018 406524471 -896701631 697708160 96519122 691038904 -40860305 17634729 237659514 -509829491 -830829873 -724766635 862172314 -11217425 -430962230 -489062061 -374717445 413403034 343046865 660928444 131631697 -913225536 -222688810 732579388 -873526539 20312770 -276677081 -295390628 52780234 -728620321 408310595 -201549283 511951393 126925845 467737094 -399863034 181518896 -866440112 -316737867 365569862 -143389741 91256521 -787116786 227719912 -311216514 -162062602 899734814 -838325694 980450189 -252924072 -578007366 -616177749 -414131383 -647931569 -134242906 -373530040 -856070865 -121225542 126663135 -312593394 -446758621 838759328 -954298929 531212757 -285829593 -982666934 -371057483 933787901 368064056 356619432 57401167 -379375228 739818363 -935669212 -410861595 493362270 626861692 -324102955 496064712 -424788249 599418748 -453294688 -759450946 -525135067 -141248600 240729515 -961346023 -467733936 979785395 -282155953 296089479 -830603929 597828221 -575848007 -106935144 -131836854 -89539082 61250133 -953462378 461989749 -244193436 -775957266 -278204033 -925413395 798108601 895675085 -458017032 325238917 -882296564 725886000 -335260952 442744893 -665282639 148948372 999083754 -577034832 534982072 -321347215 -78723287 552774375 247551937 889332935 791454418 399529881 680459541 -779711306 -346002107 -445978887 -878796594 593434309 -83533120 884159849 -255611864 -869271036 -289856047 -319201237 -692672402 -406599450 -452233749 -285881045 665799184 -729589519 379417113 372130225 896271441 97050647 -304345677 -130532311 948428011 -561207502 -560464619 1885054 -475935351 719159163 -984457954 -582668048 32516674 -790771648 -289041496 -654335753 214491052 464431733 -239322428 105916378 117603777 180332319 -843919928 372804122 315132097 445146937 414258380 592799189 189183188 947605849 -672983749 242491591 -753713379 390492264 -719803038 -298889095 647747136 -292931272 7635254 740158368 -798354920 -150282830 -908702074 -561965362 -71978811 886690089 -626579536 -801691731 -867251289 995592014 309732187 810796467 899205647 335752984 787390628 479042696 -997623887 -116536412 -240893367 -380369747 -445984855 775387573 935710924 768075349 55415102 -469432422 -651937357 545774501 523962324 112409611 330208836 528913099 -46239792 -333362797 -344481745 555435644 -491664609 839752425 151750249 -246803089 181073754 216865014 29192038 830240167 -956114959 -922265157 352713999 -908799733 -688061996 262134866 -910531823 381565993 -646512070 -651631240 597432933 -709848827 -804426028 -82792899 914474145 30432986 584403314 -607361005 -520734208 523397758 -471584145 -61919986 61072857 332360851 -727098772 -998189503 -777451426 -710855806 -367939581 315568725 374738137 935231179 234392988 -589052610 -88137157 -399483419 -656912990 905399375 -214370531 -460828547 -67200544 542781529 525976767 683146188 -384209056 989303012 429032267 463539852 -461774485 879229073 430607394 165781057 506693296 297146220 421892594 -410369081 -242204266 -626961883 -358057900 891727846 65549056 986227644 161641220 -447546579 437620665 312549206 -478619901 687600119 703479549 640066616 51578916 759834831 72847932 143354611 118443175 -823647810 -591955859 456276212 -658640965 209921448 152041979 -415463309 959722187 790248185 -934191329 261010933 704412976 -21404288 -873209231 -266966123 -80006667 761811027 -347473972 945025062 678276137 -762852550 33087950 -836386700 -880793221 -887038742 -758082478 -622785525 236954065 -502689329 -414736254 953125802 -813985926 485664023 -523585709 223619849 456811348 142304507 322969894 -445091703 -776835516 589242105 157135852 547000705 -702617748 618657808 118769454 439214752 -641123798 5011772 574100960 -615448015 988854829 -649668712 -657768170 -509916957 289086802 -547913993 575090700 -521373948 -264518700 315000550 23223155 174021880 639763045 -24711398 -466589913 296628563 -927230358 348163609 -191588182 480026118 -781544816 602439707 -147439788 642450884 857395244 -555536032 108350937 -451546018 -114989442 -93926369 150433524 -387081396 189280145 -525681791 995043672 532788249 377256287 252119568 -154320750 567347713 296639592 262121304 -1351390 851558657 -608032752 939998265 622735790 -246624252 68923783 951278709 796392839 -505232386 223368344 130140334 -279256837 538003920 711387636 871639454 257530363 353281362 34565622 715120416 656486348 330811815 -411482057 84629948 704053947 945508400 599473408 -107116968 -703873673 -977005062 -205369496 532570559 701708893 -912943203 -787520746 -594679606 -787342331 -973923607 516438361 382116482 -446476933 -173252695 -507067874 -796928971 713485513 -899050343 315264726 450671670 551094831 379545375 -443390708 865929851 -526684108 326054587 471384190 -822964850 673971828 979676894 -618812162 -613939741 -749068081 -625465897 617893672 -398828569 -961255906 854066598 823849554 -884950130 53614292 492109361 -678054760 -994629138 38232450 -769705814 724918262 362740770 492706226 886095603 730881320 -233841027 953362423 -164696785 -262696867 -874399651 -642811359 -620900963 -972328269 157361031 835033370 571735733 324995444 -930783910 492479530 -863450707 159817172 -794545408 -346194345 284868517 815793255 -584264667 -348079965 -136799331 778580449 954368728 982911036 -283592255 634811945 -826447543 533649824 -11458020 -594611738 736908965 -337285962 -581841430 -717974243 959481794 978821655 -765795033 -512338150 -296189604 371302098 96617047 555982392 802076349 -586598468 55973558 332593030 55947519 528584425 204967021 663330803 458747071 696475506 253952956 44773738 853275470 785699150 564214439 -712569915 320192501 -949153926 -247662196 293986830 -70526366 76489304 -806214938 -977191184 -1931713 -527832330 -357471669 -651902564 -847696956 299112523 204698394 -47285102 247835871 91050836 -121774467 410229364 -749572427 866729042 -36928771 -605795360 -861619647 171948062 20162118 854629119 706282403 897000611 761659636 714208398 68088760 -525809048 836669583 668766438 738729296 -483220308 -498317186 -314955177 -878231339 226566627 -969567342 37609452 443968955 -244970995 -623283558 101350445 -77100166 -709870587 249594968 566559760 699391762 -637374694 353669381 -529418088 -386060252 -171058102 -644318415 479759020 66479389 -235470225 -884881429 -518872675 211632982 -446410982 -661953171 -673578680 -359948987 460845191 -457719269 581510364 -763498155 121655137 760725683 -873581683 -44365169 19169397 -112448325 -919606113 -904571006 -546672944 -35182382 -818745803 69621933 -706186442 -702489635 485747112 -604258473 424416247 939401180 972104963 392353107 481731084 -34645025 -117097320 573443799 -870448571 22506583 -270458494 788720481 750268229 -204345928 300458892 -254408476 -443667467 -391558207 908565106 -14835703 -486445660 -518653619 780291097 -305887342 601517555 320692337 585073581 -647981175 -57947966 -815435173 -946901835 -523878364 -202171282 862184575 940613541 413139614 258393040 -953972938 631159368 -419614022 91918409 191581004 433341479 -758137392 36573330 -821606265 537221686 -819821974 680617271 194826987 -968636224 651541640 896356091 551583563 -727440558 -292530728 -948458387 98582266 -214148314 -673744286 64676334 -73176833 -824597651 27777487 65154777 438283697 -780101593 -884167857 -84974241 -419374787 -193793813 655920005 -99902123 -434734409 260801379 760485592 150810802 165803008 -199308942 -842876778 820119190 -45597849 879610184 534152192 -504421157 -82366517 826642769 813677616 474028422 622022821 232537469 -250965327 -3026306 15369140 -315572566 972200432 536129813 -589749805 750202655 -793769774 -548549695 988404555 -433590914 -994208076 -77154118 789163116 120966796 236655936 324995025 -531292566 -482568122 -714605702 656927382 406750425 -259172799 -341906364 260256815 -266775146 -716888300 -60251143 188241551 -952204122 891173241 -867034991 -139466289 -215213632 898206204 760121332 -25507828 509993950 940115748 744676787 429616126 452127119 806157547 -998239495 -531108976 -234835830 -115852361 -855656767 -553167034 -74259381 -976521842 -441683711 12336451 -958292642 917740678 110706188 -523324124 -892200956 250625447 187575553 -204932801 -301219905 298540392 -767268395 690958028 846418182 50762556 978586432 389430753 595218020 848048609 169291310 69912108 395014466 -243502152 916661637 -638919637 -595199561 879530892 538521674 949594810 -885103371 -118616295 -242832993 -992372514 342513424 806667954 -861281222 -265246550 -636209023 -77793430 422099514 990578820 546299552 -331826119 323292629 632219062 -426563611 -395964403 -451788794 523200741 230422169 784988746 585654304 554206245 330950656 898699999 -606654155 604034527 907286459 -321014437 993708506 209196800 -430728482 924654209 902347204 766020507 733128635 -835086596 -154089049 8191750 781117650 -378577827 -231755779 -769046496 130632968 -59843105 -342569328 478555125 -689890135 168733143 -90007797 -245584310 -481087520 -589663512 -401799165 494450689 -687524992 -52188066 341050081 602390011 272930706 776410945 522033092 -683868115 -149868732 -684926161 -547805437 -400603283 -448798902 -532544911 500749468 864883823 -117315329 483399183 -923881274 -341652891 -312454129 -792762978 -349715475 129027308 -942883904 147363837 -232080111 -721207844 -355155220 661171791 90652706 170711812 407060443 278830692 -164174200 100959610 -675756004 -822594225 -293971301 -819597083 526593876 -337683245 -121916306 884128088 686567614 508699399 -861748345 15759712 -248945240 -555866528 -357753054 407740902 -828714028 729572911 588277475 -761215326 -245494218 -54563017 -732311228 -567638809 -996182193 -514654220 495249282 -566110374 -826796495 -833463733 -969454645 -402610397 824876124 508427172 434050042 -452203749 391470214 -124278958 -827900005 747356608 -116530069 -466962924 -600494449 -949911235 -351684439 38085454 346710514 795134939 125828465 880543181 -290378112 -360977336 -146679327 574789253 -682406208 167190252 124516906 -114634844 957145005 398521061 517673204 367321884 139966027 365723749 866121292 -594526610 -791610649 719351763 -83682583 499202513 710613730 223002645 -620496818 962404539 -67390729 -867854717 -352562427 -233048786 223381342 -746342892 44006326 -145060296 767595106 -542299190 -349752774 -806612554 -515042986 389851591 626195872 658641346 347858552 -425877591 -991850626 635038877 -702706332 -228808721 550323656 572151994 -185084125 -518079289 312200968 723626508 -73591508 84264567 -277004043 996256824 715853870 649217345 -748574878 873559152 432038226 511190049 672770111 -323459751 562730769 -216884705 -666646443 -194857189 730160073 3970106 -679925744 -666607880 -926269052 -72099477 407069258 -166620795 741817098 567519575 933768281 52027037 446118958 -348799492 190256565 -907059746 9486554 -501275339 -228366732 -506290601 540085077 -515503804 765746699 -858896071 -94258200 169198993 686128181 -469479962 73909116 -411254801 -302819942 -924071127 387899904 -450845935 -725136244 876192395 364190955 716259902 728846914 -364523334 488232445 -828625814 546460308 -141574911 -770677822 166685758 603490699 -658145578 672903594 528559285 -28208519 403351257 -383598313 -229887733 38404889 758145114 -223520970 -578164130 -844073434 256549354 -477128771 583575596 559132901 603980986 -163861124 -821065739 867808770 -781062116 -758274213 -323644894 728976916 613908120 -625677195 -773149481 -687129727 767092464 872248218 -32349416 759168154 344878653 895785997 581703108 428195638 807646128 -828158705 835282777 128209808 -606704076 -909315923 -169335774 72484048 -796901452 414335805 -991250107 -108385553 387671273 26303699 -807106291 429944142 -758926142 858975500 407987138 -571483022 498209222 -440751473 -562872931 244591308 -697594869 -958909043 -332912693 897765182 284721081 692178336 980374242 868580704 965837842 -351597293 -804336869 -285218627 799746899 -574985901 -346643371 -509615820 767453505 114697771 -764043754 59102097 -408244379 24552468 -223282225 -745010081 150542247 912745032 -173970257 483420596 738954640 24572449 -407429786 813042208 544847312 600389383 108203763 435310135 184923763 -308123286 727099175 -478320485 -827680500 967952444 -396821983 -768701938 -64001060 -669382675 754015760 507772469 -54442046 -151234294 268281015 -97476667 -927095000 -200109835 -202984546 -37791504 -772074409 782259200 -668510828 -519452700 801435001 -590179430 -45685234 -178216347 -348221647 730698739 838289993 -288985800 -353651533 -185734183 -173073876 683571025 830295004 650193113 70616924 -608761959 277367280 -178896155 -453933107 -535107765 745403108 -318394574 863989367 -978797699 -825233499 964199261 -427611968 -757617295 247987059 -203075862 -973738475 -15458268 542250958 907573036 -104713013 -846387353 457312379 -153714655 884920982 777371187 -28325634 -43218392 272575122 -699486239 -975792937 450409354 265503816 -625753318 -438568927 730911256 573075166 -105710943 999023523 -667582279 -245553854 -317715182 -401016933 281150004 -463662346 -560363199 -413092032 -59227546 619040957 910396005 -431818118 -815725220 323150425 -972747593 272760556 -478371407 -778522772 -159521380 279564665 -21995998 936886922 980237350 572213720 7757492 245874640 863781610 399176935 -530441604 -79717087 -820837716 114519104 -651173771 688195910 557484625 -358424152 561700632 54495896 847257779 -342339894 874154583 252160656 -185449543 976556114 -2720070 712926458 235573782 -836721318 57213464 788205115 289321296 -172560603 872701522 -435230299 98522966 863033064 -904883948 90036016 -858884955 257279995 -78028703 830167317 550851364 229328049 478329012 -172563829 190871432 -744381657 -997902394 -366335090 276420497 77903392 -599923314 -273501434 313081548 -142298829 -785151471 -792947164 633815163 -75874482 -880917647 -898593957 237591396 997732893 -130514607 -555448254 -40121877 666629256 -735000971 -721852817 -928672975 -266143476 389350779 -985004597 -127068659 -451247850 261657783 749704949 -832394216 -829520528 367252072 -398696930 148619107 456103785 -16534876 408217272 -222274168 302386385 69447519 15648757 898241229 -193440563 -854902402 -792830197 -629004590 232968164 -329467211 -122755700 -672977758 -198596138 123154052 -341534290 -168214640 373729323 -519434772 585427770 30846060 -362746221 533427586 -954947685 -848756663 -256399602 -466853990 340848751 915415220 -199271438 -728406947 507656379 -149305147 949071447 -452026419 606135110 270126910 -913575615 -38990478 118043008 -334886295 640338672 -236638234 625468899 842980797 32250483 -177567382 -702177187 567718127 -440249973 889470610 10705044 519955669 82510843 -193373839 392776552 779027182 -953668789 -416135638 -852904219 -880042483 -531666038 -45977662 -150378755 -110119407 161287051 518766159 -224889146 -462645942 462694309 794702417 207607774 -605758116 -620955999 -838565119 -19402152 328265502 -458495084 900553730 99637112 -638763159 647489389 -335715709 -758496046 -804935912 351194285 706502379 262994486 -341216876 -643370671 713987109 221327104 -781687631 -114756199 -869630680 949718381 390651356 73339859 433065747 -803898593 -959750570 840887528 42621956 -616950933 -913133870 460069980 -576607844 632761504 -162352271 487717318 250476414 -619204084 -991236882 296803135 -748353091 278539173 -747448976 88155255 878030218 -55495252 -378169753 997010497 347900372 -307212722 -788122745 -313524397 121233142 364899703 -259203679 127212381 319881390 -636487516 -220504269 -532209997 -685689254 -701034938 -617231864 446148421 303941668 595828987 414263191 -206981895 499581371 -982977366 494667729 -816353898 -903440495 -559678294 -489982579 -704629998 109147041 -109950707 -684955798 -950678788 -470449532 222650601 -678110007 816194022 839346171 -943314719 -194319293 230572266 -549949610 -195089845 -248651505 85459737 -164740027 -912894486 919499839 65315846 388888586 -616867793 -385207950 -654030095 -448422426 -312073936 105560419 -608954137 852411501 399671259 -213723177 217506955 630744238 435904341 446461222 223629996 -389850981 450831080 420248827 -730767229 -830847024 857956547 -989562580 474673510 584648931 -839877013 -114794926 996892084 -36945950 665886448 703535951 952950141 851395704 -143339731 -593860303 -768064024 367919630 682029377 671377175 271362711 -615710914 233858125 -941498851 909850500 365302607 59320141 -917029622 -240455216 -482730961 -415649584 -44684610 483835672 98323321 520020222 -82239027 949049521 642402452 848125315 -364364769 -111116122 -945320312 -193915360 511699475 23539670 646016379 314001275 -583086578 833180220 602920524 -97847056 916276108 -644032010 414747943 185851646 691130297 -334328105 -853597244 -24174464 -103347444 575032769 931196558 583565619 550650416 -921362619 422256769 299440898 480200955 -610049796 -144349880 -31717697 -138246302 335858611 -785846267 -792300053 894283860 -942333044 -659358455 -222609505 627588005 -233245203 -247348947 -187919998 -172556909 -273269490 109502682 -85565404 286677847 -380953740 -173004418 -233608788 931268759 -719203492 -762938554 365677121 935184041 78104057 -588646803 -996522288 259304795 848017387 -510678805 759978380 -724315049 -282088367 640470919 -796056121 -684985101 991348598 340887815 65663008 828689471 -154669440 5122526 -657834966 -285083091 849108545 -240978218 350222035 675466049 -46487878 981309617 -995863381 -650887777 677909581 592677560 -661550422 -723683261 -860022716 395034129 9697076 -377719744 593520631 -446706467 233587595 -308851064 -512586304 451275505 -720823557 -818300238 326112266 -805948316 224051939 -216562466 357129628 501695099 482740396 -264324012 -336685083 -170780102 -587883520 31725614 472485539 -540329778 -460978179 -24555494 -336108579 -656647996 174219645 -734829466 -750937172 742843225 53528721 -685245547 -415704090 565432681 150576369 667984309 31782438 157079576 412988072 491642206 -393550255 135188321 -917480782 -221672139 225590050 -134899588 -460213625 -439703723 695440089 -653499118 624339910 653596345 641398567 255920279 3805656 -83389936 480882839 965079191 393058874 -361434394 576810666 845902423 457720968 129043460 969860233 933358033 -806093597 478212939 -953940793 -696355165 578107389 606992416 966322153 -537406519 -29749155 974248810 65746267 -695868938 -308985581 616625070 -671581074 -953128428 621986101 798968178 442806766 -146951561 -53868409 384667968 -90927453 562355275 -947189805 392560784 -241669430 948223058 -735465258 -855506928 -38977787 -23843155 159564724 329666791 765177785 -668560907 554038260 316084858 -408531405 344173071 358640850 -405848977 -209280111 -551500 -719609410 577671632 193484773 -865129669 -329710277 -840892676 -678117220 877056598 -528610561 129659052 -967188218 -302161130 -971030178 -64331910 -251540906 632449704 113061236 348113607 685268075 66879275 800920775 -484959542 109631690 319768766 583516338 -923337198 -893116774 -813070140 -288923010 -645236189 -478219774 -702941942 -219574018 -964953406 -815112224 -573015980 -779699708 -271671978 205573594 -750824230 949484350 -53329096 6993776 806421354 453053075 496247073 275579517 90583360 212794529 -153921159 -101437409 -98063963 548053096 -911839954 460181037 864747443 997481030 -237260040 -178129412 -309729721 -103462025 580555380 -885662592 -629253907 -329118264 -135859456 845081725 -388952132 800849694 396988981 -703217100 -994380368 -280068339 -159849541 764658182 625919274 320671716 928147412 322566392 822111358 -664535764 681432209 867857735 -29343975 -792984613 -276568861 240355503 -699964009 316421832 -604009831 511266247 -806896601 2585031 -371351024 -542722173 -535644124 -228778601 -163730248 313722302 822255971 -962052117 -390632181 -591553530 -559358256 -939455721 907696974 -906432963 905387403 986702829 -250380066 -681226257 990022906 66884868 -116618481 -200926571 915088787 -949641839 880197703 682636479 -668604437 -794244994 983149830 387981517 324503287 -764669133 920401951 259972915 -723582606 -32258570 674110298 652218549 -12932155 -951862532 813325264 289022766 191792742 -985766552 -606072098 472981846 -766025531 -867319046 519346238 692108979 -531818907 -123398448 -518485539 -163680408 -479842150 -782533730 -426622930 825644925 -290302457 743897110 -697350332 -280500430 -368923476 -172020502 97601586 382075306 -654235033 -83316151 58428895 360604778 -77361448 -372876366 -327726425 -600782250 -855824404 676012438 -11903005 404177141 -818068739 523400972 514318494 -877135163 88477392 847531531 784028510 308171578 626400573 485225761 659317623 914189822 -161974572 451699 47295849 199516213 -355209904 316614934 519480939 -901719222 -142172266 359952947 216015012 -344208615 306461941 606627022 -426348370 -480046353 75539048 590900990 -563855733 876425632 581445675 -500070915 916964262 344071419 650859422 849954632 -529859056 862221302 -567520070 26701660 -757264010 -819635522 774321064 372008722 -800127395 -295646655 -81188512 -297727441 -109615854 -136766609 -31717776 314308477 -854762572 -731956719 783118901 -475412751 423472746 577251045 -452650129 -61239800 371558161 -765540621 -871376433 237421135 -141070056 -480189182 992296836 -250628750 -225689683 -541985841 -335522952 336109908 -390818760 80866207 -885245693 511562532 -438814298 -722550944 -899501815 -536029261 517968420 451487544 261096851 -837258705 -336826026 624231993 -408739193 966142660 -984551014 -451276200 -30053494 366014896 -673314765 313646435 99294665 703635862 -289286358 261247075 -918898395 974777407 397219679 383589851 -648317350 -787198380 -876684081 -186543851 -922305129 -585476996 406988452 -12482719 967041244 604923062 -660780296 -580233316 -572933386 -471132335 190016608 359191199 3015971 476133569 972676255 -182612742 817473074 34507839 665657996 456320183 292792690 -3048008 51509496 -573905658 -65470674 -537889907 956835162 -850261546 -241434877 545592580 -4539526 -394273157 651011596 11519896 -949231976 -774241022 431372253 546343884 -653291234 -840059704 37616671 -975921350 570356049 500898354 448404429 561302265 -861603786 890334467 539591882 790806168 -760412089 -138042856 -176051835 891457058 -749914543 188657063 -538150329 537240903 508353501 -143371796 -535554720 -775158983 450179290 691973007 -734890875 -581894872 -530015670 6045454 -633332875 -752873791 -884493898 512363162 850234820 -634405196 -477624543 77406377 -709742971 434438647 -42268894 426208059 927209691 622243573 -313968522 -432614089 198971908 29060666 562264295 305733353 -434882438 635328614 -373142785 -498658924 -933261110 304050127 789064260 -530818116 -262429785 -705895755 -746201410 874934853 66731849 70584596 -116696394 497577720 27772602 -559256872 -461020779 -700874982 168220201 439472090 384108598 -373913625 -245890062 913627235 -11492349 -800715056 842837807 -467041220 -526826780 656550183 28354275 52687721 546543956 565334953 268099965 428358609 758262503 831824024 -146527961 -912821471 -866854723 767601954 992045228 -15852387 624434483 -277568470 687492080 -693049396 273588263 -227824195 -914806747 624962235 -211186073 -47410921 -815218701 -110918312 -872850623 758502591 647027406 -704402553 -717584434 626506308 927580514 367008630 -177995193 841011786 624719612 934575169 912071942 761879002 -249298609 -51649658 65302759 -400717327 703600207 600993580 742151000 -644996121 -326037469 701682822 569564849 -479031117 -165774260 54564803 776375577 731010354 321796568 568498703 -973736413 -188592803 -522016347 246014662 522388701 713837262 -659977814 -770252181 502362049 -428522113 -215473991 473249304 816555849 624509100 -750047561 326195322 -92852972 324316504 -633794663 -830203195 401593581 -458243721 -631898314 792161171 950099142 576662853 472366941 809717053 -836839974 -867750821 909450224 -898783291 420968565 -292925441 721394394 467459806 -658931686 963927365 751834259 -150578535 809101149 -746179798 -835864322 -186886594 789931833 17800279 398000280 -152928762 -904627523 -958977699 -994961197 672752726 63829187 570015109 733315666 -596036213 359361361 629484617 -368363266 286289716 -399251962 -407908496 868961429 707381159 -216215166 206916269 891872722 367729978 360002884 682506100 -547873415 911449482 26134065 718004023 -48378136 -591704507 -989567591 445661287 267665508 924235546 -819919817 -646391399 4021264 -466991006 556509413 -426991908 -895394545 273427690 -491503940 -382592781 726525999 -660059868 -492309425 72084419 -507997859 405821007 740879652 -160629839 -794998033 -564984961 752751733 -265376789 -635497347 -753697555 3318223 -236239853 -315221809 -48769102 302419627 368960941 849280030 656481758 -502601616 911139366 288678189 703785479 797219124 386846929 -621962666 -3249354 -564416574 -435548684 693970025 525814616 980049699 714258889 -410720258 733364771 927372909 782165696 757159431 271238524 280860882 -459719979 -886996951 -567643176 942908240 -798361818 -8786343 -862687392 731953678 980921093 -49383383 -794346755 934466171 -294002855 -57341696 -910794993 -222164565 -148988503 275911387 -216742579 397816795 -342964306 51186416 538453094 790156650 -495501398 -216827834 -694671501 -677682580 -148835689 -615375706 -636807205 109518896 -518662670 -210780114 760029025 -669922528 443592731 -810943853 -481661104 -747587266 -623246457 224550861 -304029047 -252653746 63697774 887530693 73619203 449236573 186491420 -357160249 -362824144 -556678533 121668868 -872229440 570494724 131647475 -668819087 -832099813 -994831013 513440943 -683601095 -3126705 959025061 717395284 -731430370 -269737025 -286429720 -238575161 -704918062 -810596297 394949917 -144699018 -408368276 522661572 -801145424 48489102 -13095262 -862023961 -926083676 -941911911 -384570832 -111841033 -876039792 -30720476 -812490656 537839682 312263098 -948617320 -316649944 743991355 -391487282 -377530355 -771134259 147153495 -684259114 -251387245 -28997838 493087717 220605635 -901898456 839627889 921843973 -959391209 10983487 294491380 156159937 -768437797 -418439386 269754096 -741383413 395087176 -17296294 43442318 -970203982 -439600757 291173747 31062880 -629659237 -425155586 -308504603 85750601 488079947 974226280 612759897 -960956032 486076948 476820130 732461807 -773833124 338965473 486083562 -268548724 -290179458 -367098688 322377499 -718854384 809059676 807394991 -195248868 271184408 -619382499 331222189 -380833047 65072550 -619503849 -808802097 -726981622 -689285547 -340676866 38794996 -305012119 -954976101 -289642796 224346296 -651646014 -465536368 -103529352 145772669 48188419 -651910614 -282786725 491636482 -908644599 -979924180 -72559866 -877395965 389147685 330412436 842830708 484364232 675767497 -66529412 900384736 785466120 464802468 838782134 -685613939 761379531 -482049692 797420281 -296721967 -997645604 -163285797 -631614171 -319429145 -759969563 981038659 -145242871 391802461 127409676 752443161 694133519 972905895 584272259 -842790727 293528883 -565096608 -219017603 -654459705 351578328 -576693756 202457404 -462273913 23100298 848823392 -920808627 709726529 -355777833 -256530415 627385202 -713669184 -287063390 913641350 706127575 -471006885 -509995587 411171317 -154858393 -101490966 163042025 -110148335 644320186 -797387786 87292545 -247464244 643024694 -274508840 227130075 326020246 -924669750 664439736 -815667757 -400982534 26321922 375904063 -384535261 -436508906 -657300872 -74622881 -326415127 574077426 -506706160 376636022 61745422 7345195 -247684212 -867786974 199888105 -931716312 586502321 -539029480 625905577 -891046816 744766463 818563319 446461857 612313010 192228913 492770937 387242310 -706984180 -953398752 -182502135 -999331468 -313063925 -379880464 825980670 -656748802 73940020 -331531644 -441233887 -997295575 -655826933 -683766377 -502429440 -275045897 770937745 -524586761 -701264864 501251995 -79230677 936394866 -482454390 119279255 999343061 -538945144 916723661 87980442 -29776154 391320821 289752356 698038118 328999447 -38771506 240823560 -746615515 6905231 -438823105 709279340 -229335834 -456996740 337677630 -724062435 723773455 489839350 -373121964 796200170 285207602 -547362669 -56376113 989639587 964153806 18575937 869067264 864757870 -846196691 -781341755 -401152889 566185383 -202146505 -167834029 617899135 -597834302 933375612 444474537 20131328 632005936 -403342214 623405567 -203414858 -191632064 992483724 51602827 751790277 -474664745 540371738 -329255741 209758135 904761304 192410170 -990068183 -830350302 -636937705 492753887 -582276304 774103314 -94648927 400253593 630349375 -958804285 736521084 -289583163 -429697350 -494541987 900642888 329018673 -133610343 790277478 547343104 -947067900 -779989315 23188124 -952821985 366625915 945020008 -3313259 -595934457 -627583378 314695222 -93334007 880843834 457233899 -452029385 -735057941 616198545 370565594 221004393 482260374 125226509 -258826726 669360174 841679701 -833669302 231121782 512090916 -374830969 -747340965 -631741255 579169056 554771375 -982235726 274960415 358262779 399845651 104367552 -8373584 692726693 888896279 34181639 -480065439 625626871 -346877970 148773986 -815379404 -277150498 -936650702 -313236776 159654722 -518994495 402494161 -710044526 921614057 -885830660 -180587165 90596099 -117235569 -961715398 -373878476 -401460820 304303221 10587981 684504484 562444502 83606937 368760628 -465954948 -528789752 -719160430 -161874162 -778899770 -396569466 -403578845 -649392221 503792969 768727399 -10327213 637566347 -588069341 -769349081 94881773 258020903 -740738398 262667068 790417313 558453407 689182227 366564012 171649406 -142367461 874852220 401174190 -267191271 -996952722 -852332677 -253211749 -253341398 -79892359 -44115039 -177226082 -406189731 313948185 499440027 994834275 434112451 -975749358 38626998 -845274699 714788759 -575263547 370210523 -380506962 -906436984 425569176 -1878947 -847987061 513124694 -395515195 697402328 574903725 382733176 -904600164 269183063 -299291715 335922161 747038908 -693104495 -744543903 -964326699 -966273419 813486695 325320596 905998967 -468498682 -774113244 807704469 592050002 -147000576 464590590 -641647821 565997681 271294505 -681823273 -499941329 -548747824 105443899 169126501 639798804 535520147 -155718533 787642603 328811594 155312613 -405999735 883869788 -245540428 -556961426 442915813 831946366 -100914968 -275440886 323471265 -296439883 -136540616 679254950 901587841 -673265163 6588188 -752758437 943062783 303578453 163016346 -470718708 433417026 224667130 -43852318 -700811692 473136904 -581550937 -781693617 -109590318 -746147040 53117136 -981511290 585984711 -504145870 116401958 -930380387 -949431088 401487423 -272130068 -501555956 -691901433 -255260861 640205450 -565820589 743381785 535122021 -336322049 258411424 -97236669 895597988 -916445942 978865168 -483098064 -641668622 447631700 690908414 486591388 852617706 -714854841 -84851002 730723226 -615121616 976024477 216244424 804496669 -358256648 -939848423 -567166798 696308580 510954377 -757026417 -503032821 -638017338 -782524494 374137760 -592536158 -266678324 -638214371 -900766916 -62463522 -802627416 -457491695 526331172 364132994 4099878 328319227 970257394 732845066 451502990 75438810 -863899606 699356647 -296419759 96457662 -83912971 -594449114 -606059593 83969119 465848221 -5436515 925107239 -520645547 -420527044 743652576 671160968 413019443 781120273 -754329268 627063769 -66632062 494837888 -872784260 438449770 600527112 431718458 664904320 -673046873 192658381 -507666870 130457699 940087211 -75192814 60475455 694401222 -724882967 851389788 488537480 156558067 -805157821 -671265859 519222358 992127926 161317313 125367698 916679362 -822209084 288265757 583934711 707155042 834219090 -234091392 682412947 502488111 -433176658 939608018 808683496 -749435742 -824955969 -875418829 -828239482 446184161 -453239778 740279170 47515130 584605074 -520342149 -553248865 -737573252 226542905 -833408292 -202464416 445973382 -442557370 -573139834 121151563 -634006338 430665076 -333182423 -25576300 -666865553 206061246 983271454 -324523249 -191015821 -220883037 909067281 300295918 2605398 700830439 -867642649 895006146 -645253004 -589287192 -53083389 -545941189 322237123 728112115 -961553425 803918351 632581458 607922817 99923387 181845868 234337121 -747348688 -656501768 314871533 653184872 735325210 -670367644 99878776 256322023 -603644499 -70007835 30877320 -345919632 34717181 318829533 -647079073 112341892 421246831 549340381 213223062 3842681 -201547380 -433884576 872633798 -908268576 -254515660 -925059162 -124607761 -753075741 -356976312 44310570 -22931967 -106277421 -413216704 -199073876 803274895 -993093406 -993098460 372647285 524792145 829370775 -777678603 -625838925 -423814034 877257704 390258362 -814181166 -827157444 -960617203 -29045469 117317493 632472843 209074408 741229161 889127851 -621367659 -368317466 -835436070 221434747 -474448011 818969621 741087209 -722733682 123111245 404288649 -972380763 -434258121 365269513 -551223699 -386640053 -953147254 801376620 198613153 -860947073 552799402 878173476 526227517 -658142648 -29825245 472445175 158229096 -154155840 803150951 777805267 -560977549 70596958 594177787 652570531 -504822756 -983898155 550803146 513162205 -172886136 -796067462 42783021 521309631 -397062169 688596633 945143431 807077170 -379337958 -284976273 -214048560 -970414943 -306042033 -478008131 -943874312 269907439 -782595397 591833345 770385614 928792027 -664578386 463943484 -330355984 47147206 99288838 -566035749 -690145613 -785784387 595932625 -271050937 60989829 861650842 181619612 432716992 -925400911 -60320988 676536636 653470586 701332039 -814216910 676234425 -1589419 781845023 399685984 455321137 322322148 472981114 -888211263 -455860547 634462263 698236872 -702599784 200648747 651912490 -54127506 -613842492 -166479274 111150976 51404842 -448040588 752162305 318594633 -44699896 -263536274 -823127484 -912675934 560519007 390584430 -525281055 455528203 396080874 705578173 -386912234 303434716 -470109214 -259707423 -926470037 292276953 493311798 -982800785 328363901 -399470558 186491875 424698533 -727116614 30846387 -957182239 823954004 -15954013 550684708 -237916844 -562163226 -253954771 -907288672 760169467 402105104 -583600225 432880916 -767869891 797302756 -68476561 992686637 877823565 641688420 -530418394 416198219 -524836239 260249643 -172456361 -104962759 -30707655 837570535 -365389144 79345775 869776268 545625219 325049605 -559461040 -252576684 -592854841 -129364309 12497979 -202242915 644482438 452506129 621605784 -999836297 -323320221 -332462627 67646935 -610627075 -487250189 75570950 41981282 214824550 988574867 606554575 756327058 239015321 142535315 436437213 -607540912 472421050 -923373399 900165932 -227129607 -898970999 -492726906 243192667 262095674 698595409 -846904213 827520607 893795761 -830424291 -309891588 -806014433 799737995 893656818 -589125622 -652218225 600942999 679649851 159507680 -347567991 -731799298 -821954182 356000047 -835930110 -7596943 -176781771 679581103 -542079584 631249577 -560406865 -430703738 -905206757 -847066232 -383934471 -639711605 942856013 -396017103 -286569432 -494758522 -377868750 616734977 -393046780 234569271 -473274630 -881429640 -298742898 941039551 756453926 168361798 -736659697 -400659311 -739046145 -549726277 -954199508 -286462440 954585088 -488777379 722510177 -35581929 68894650 -771037995 -170029974 -98343843 -138623739 -790475191 445446035 -293857961 -499200024 454308387 884603667 -965342251 -216723246 517502761 846022747 -533712995 305887487 465394779 -973572595 882372493 62019867 -880973126 -726541330 775593522 -442769727 628068174 -772074080 277433100 262500547 -880162322 178130581 -964243536 -585203335 -805492497 623017164 -130895784 82214573 386681689 -32460198 -960094152 -486250266 777823352 327065273 762040097 909451378 206005375 -472205278 275570189 -584723857 307308597 -882626091 -105487763 -124250307 30385302 836741241 -853478461 509438033 -820002111 -333296800 -575977288 67348632 827578045 -466543052 -910958402 940674928 749652048 371087430 -530123347 806372171 -785187299 -732341793 800798454 650691985 857300739 259364330 332906469 205593751 672799179 -910232659 20908490 -997155652 752421972 -678424119 -353366277 -9224270 958106110 -817766928 -512321989 535880393 -933813990 297122504 834173829 85111877 99952185 -939572851 228973493 3952172 649805425 -669205532 606223884 -377880828 -491888886 -154536363 -455698236 -334675949 -588920510 -873541156 956298223 701932004 -680983993 -207325076 -605904657 -682745469 -129351223 109413580 950877630 -746388045 -442460645 -750505484 499512485 28283966 -446726674 696439763 -441861294 -553876457 478024070 -412270837 98830793 532596499 -747200709 -875514557 300126070 621951735 781205915 7171405 595149881 -193417155 -188104430 652948692 -307549024 237716139 -176236290 -84858835 -177528896 837968801 954424727 -65684768 -367994542 -267308544 366398662 -629371776 530267997 -660105429 -573036327 -43972475 -551202922 97267560 881370320 -973772400 -825621778 608937724 180355695 472958276 -328615722 386386760 -661411985 -386634839 260899122 515560020 83396441 -396782173 -728920058 388035157 -815193840 -971472705 -891604516 918567272 583123996 -296795035 358481779 -671130884 810963428 -770340015 -583074891 -303585184 97503834 412724080 -594068256 994855612 487643962 -553389943 714427612 520728814 -430093798 430324678 -221860474 -534488494 951027398 783180668 142734286 933710683 582550539 -929734679 818550696 -352388457 430604541 495194699 -412183533 969056705 -937193626 44506727 652222816 -472466857 751118600 -570084063 -194850616 -809319878 -840217299 -420722561 322287635 410511028 604199116 751599912 -585837977 820985731 -593756318 331078541 34721725 232259725 328862227 -226069669 -440527813 -298285186 -794557131 936906979 177964097 -928661553 99624919 57330830 -63617783 394223130 -715632439 796641822 -992740440 -852896205 -370261171 -450191957 -725976498 -536166007 983078929 141284321 -291562398 -632660127 770746072 -968207708 74293131 219837217 167282626 50443062 81796147 801162602 505715272 788845690 -560314209 -301013612 440761936 -248044600 251348695 368138067 -818222004 946052041 276444180 241766692 249595748 699624528 -271728504 218647011 77313115 946898892 422638541 -593747370 -188908423 644559890 709535680 -594789647 -790227540 -103640711 442344067 68250458 929307874 131851536 -335790503 -6408999 -732407120 143812091 -359827250 -100249258 31798382 -671247706 -664660708 594535515 -153740680 -248226931 442803170 -224061936 -876810582 854016014 -987116820 986335842 -866857925 916593412 -111890639 629682631 356115368 141531908 -633497312 256996110 968553078 804621095 126350715 -696846914 711076052 -337095073 453939495 400837587 192867690 -75406400 678195526 814193905 795348778 -66990828 211013998 -383038225 -415187795 793189690 39554248 -39386683 784427462 -955124240 922389269 -642276279 -837594844 283325428 711534849 -269225954 180407969 -918190175 545454385 -626274669 -113539585 -566182553 961833680 308800531 -326814183 -938538340 -670244189 -817757603 725176295 147700275 93289137 -659858359 -254331096 49084059 527853350 696415491 -816266307 -812975229 -359554447 -980701866 94047172 167397979 -195963214 -949126595 358725641 -368459527 374585774 200031053 -906576159 -14363860 922371238 -695512412 330642919 917292113 -266617088 -75057378 893233568 267344234 -631764319 -186398949 -484286053 246002393 965628960 -931952888 327066927 179451416 758346228 -765950332 15397209 507356512 93727748 -15113888 -462070249 -727982112 -221280416 225638047 420608995 -742628916 346733229 704063277 -666301305 699998394 649437945 -289876962 385238881 310448334 -983826431 -947438766 -93466897 -878600759 511708431 -531967360 -898300289 975802824 603999190 -818646715 413412088 451213479 198399622 129758150 841653278 -628386466 -646822874 -563504400 -994969504 579658280 114295091 -122120018 -889128649 -606432457 620331633 454274294 457261570 432902779 -62442346 78865168 -496740467 183593627 24881508 -993940218 -621014352 -920015874 608964723 -879216545 -746377166 -294216909 477506279 -499418944 218581926 816821623 -653731127 141884738 -647506267 -842147607 496284176 -726460259 -818583307 295049793 974657892 45848041 729049191 377272715 -368000398 873619578 -659656532 -608935338 109304915 426612092 -17679295 624671262 -665791841 -615901556 -718517038 712368670 -7564896 -508006369 -662817931 -406657404 759614404 -737835156 -726393817 919435512 -600275023 -422536040 -81279264 293322535 -597486737 -634182102 968553911 987093598 293750245 551561039 406271588 746847183 63595665 -499452021 647186860 -660955453 274225956 233098123 -355693398 593353047 379803115 843925953 801051597 -697362269 101925908 -207578822 -558635410 -611658032 279990583 554299517 659951768 -385352992 -229071284 567868671 -496819072 907882886 561759132 -86419757 827471018 -881380304 104115404 77807542 353909403 -801760565 552941168 389760594 492087538 803325003 -411386378 -247762114 -545799220 201874479 -816957448 -632462284 -249891791 -204191245 -400954785 558396998 109572573 130195845 698188806 510152767 -571596426 -510819 -547682505 978631233 883498026 442622515 -537477592 -17778658 122184251 -8877356 -523661755 64776703 338307259 -979804523 -88827138 -801558949 -610320892 768096471 743138276 -82517551 526021696 -636609254 -438127610 901973815 227949204 141195000 -80686081 -639019132 -236789006 512175518 467282617 580362589 206302886 -260641590 391383592 527155855 311763717 -989559302 434852926 -598655941 409173118 -983402260 -59270487 -488707254 822390237 231885740 -359861604 -693485727 -864971127 880549758 598917013 -311834334 954799847 562472937 -505869174 446584160 663059562 343980940 463208223 -750024716 529842779 881739678 140633803 -547638580 -304294982 613693495 -329924901 -776038242 -945852058 -357721588 473188820 323050104 -157922500 -316288583 252884851 -520469645 -344092094 379641246 -597202338 -183182398 475186564 940658366 542724259 -830176003 889009133 789459564 -418360451 -649023057 101499912 126450286 -592347193 186931869 50937438 -80920172 609672634 263967995 747369717 392220789 91041314 488791054 -71946863 -930356453 723501181 748443940 -178781440 660746726 -376568409 392318845 870720031 668077867 -207656532 -3108402 915936339 562472810 -245878776 -916546100 514491097 -496829826 190935628 -556009919 -833939748 -205433009 -226636850 978799848 866363949 -896260755 -808052868 -122640589 366992006 -527172490 840936552 -304163141 -3066500 447453871 -996717646 -737976318 -343409415 -671750208 -398183436 -432510598 -328310529 56714718 13337606 243769630 625843291 -281340328 878856573 -906987889 125613111 -425940492 47573636 99636939 813506861 -789685240 222929112 411459843 135124742 -290981214 499762759 -19676916 -339009150 904426121 249961944 -611284613 -329965 -173617699 -976120935 -43711560 707577279 605926054 -877759355 577528371 362304424 573643476 229282025 389178580 521501940 -992577352 105503255 -28485192 -954244093 -21203852 352049204 -440450228 -12730446 737469629 134836546 572285247 554883369 -85050510 102725331 -797179709 -773787444 -601614751 335396 215969450 -626157062 -737719765 -802954386 -984346655 399546107 7035679 376282274 635584143 -26902574 -202550102 -413006086 160768608 251175250 833229316 -226855332 -175339580 -936104127 -689422033 786286656 -49181992 887967278 638853957 670098896 -928179008 970301189 -227189018 -85651198 916555389 -516154558 96567608 -197158414 -862917259 506110249 -508753711 -851021769 209524477 -257340461 -497711538 544927809 852781821 843494121 -825496186 895388995 -492265195 -913877048 309599541 807967243 -411287708 -399418354 929985554 -961919634 389728211 682211034 15954417 119299729 -705779078 451332514 -23299838 -615100751 -914534430 419148321 -197476195 950172886 343669863 -68062179 -225834243 -471588150 -228136860 -714950797 666366260 -913404989 -966435823 -122098729 917020044 434214129 890748718 -86746701 -310949651 845821117 785593189 -220779506 557138126 -343956861 363732962 -231324293 -526790138 608712358 688092149 -830474772 -636597049 -440539883 -271148370 684315031 188086778 970759389 -394996266 -850323388 949756646 801864032 -667025859 243189632 385568462 635668104 805452685 -311396976 612535598 -928835574 281027822 -311477129 -667029661 640819550 253323874 417613800 182341990 97899777 481132725 745252102 252489536 -301663198 64197532 -245633657 564420849 -625811844 -623478910 58590107 409011857 -568431588 274152606 623037962 921411983 -827066923 -679221426 724697045 58301530 -942628608 -987708022 516787436 509873447 30989237 -620559822 406812855 -179319214 -134734745 -635500787 -448372938 273793495 -934989616 -437790440 -355235932 -135010072 -700184750 644056088 -307361001 498566800 783087079 626062045 -783672154 -84394629 257755609 99994739 -652628056 -103781 -528895858 -906397983 -193407421 -16277805 461024774 996841979 922909207 746440494 -235214572 690486709 381628150 762524357 -766142750 800764985 127318235 917345919 -556885460 -123784158 -109968963 -225277917 703749843 844025722 706111155 870238011 677534118 -333271991 -456462426 -349692815 792488584 435790851 -53785167 707998623 488782903 -650436288 956029691 -485245946 -246258119 845258449 513180657 -828670058 167491719 -962320662 750092478 475588991 -394133529 -339145027 16600978 -862984396 89194930 -337189050 352048666 -699956197 -797474861 757418316 -699253118 -130847869 -603042252 284536151 -197077666 801776602 -867479965 -736010400 -283270094 723013275 -305154416 -934556149 828843449 -579877818 883268367 -420096045 465423876 -875930248 823638173 559866371 154716987 863951262 -483366644 730961745 -591933373 -964135964 594310494 646380930 -338212019 -820219115 -348233873 503866213 115052857 -764037095 358954074 -926731698 229550346 931915895 815117258 825027696 -671174434 -90957261 119644162 81026588 -180227189 43039891 235434502 -533921622 44534556 617656468 -43872876 -345741904 277913856 -257351882 -691612470 -466550899 -350419834 -240237854 -627060761 -68516531 -224367591 620065392 688474394 138171900 151038758 14358039 -497204378 816289867 -378996601 532669275 -389702827 -709839295 -627046240 395691290 219426498 613932412 657462314 299408470 -350212499 -295302401 -787835596 -894193002 -233722983 -142824498 432244934 835748178 -306205277 -722619452 -662638589 -773736985 -195503936 -14355135 428124555 763256076 958357765 -337943869 481347829 -253013619 -487003211 -793996 -511500991 543831178 915737692 -291574914 -737314654 333331960 -693418042 441256950 -392176330 -145186667 -931633038 895910416 -741048553 -133257055 728282667 -562289607 337144264 797881468 -653628833 -935315168 -700871645 558889205 409184217 -135731848 -280140657 -155854022 -617047973 -377381175 -546557569 699592615 736961105 -750939591 -45432106 125120710 -305446009 -916628874 -784775839 525615863 -405337373 284862654 -257729924 308309846 -43911808 140626605 -735852454 -872740430 -215821045 -911002973 -280387080 -754719213 -808117438 -772943558 83646623 195684411 -486912416 807013002 163631235 -984250470 -195170309 373571502 -534744081 -350863662 173805022 661102089 503403180 -295262946 -535260215 -31371979 291755806 -17574570 -942386587 882025761 -197278246 351811558 -580820586 -713950615 -971225827 135482529 735820400 133998809 -901652231 -592941218 251306053 681062589 -497543340 28408535 -462336359 552910991 282037551 258464918 -460077649 -81208819 -501485433 289830361 -852264151 5565715 -366498241 222877365 263985948 -5463422 -359862353 -438907852 527005378 420562663 577701041 491531968 -345116832 165241012 249417025 -408362198 974792579 -445964334 283577897 143558455 -389213235 -828058931 -177510505 452596055 979767867 -341349326 535715471 -349034795 807173883 154000577 694637322 -507184539 -118823234 681392841 101695543 106244360 -938279202 -835989167 724036249 296732330 -965720597 31006787 -66616521 899947185 296142254 -920757403 254318538 -547568824 -488828359 666948131 -104129353 -520859620 167375765 -924581718 -269043562 361110457 785154326 -788018159 -12681677 -397541630 -150235837 187973055 -256288861 684035854 -353290199 -521310042 -278449546 28932544 -717226211 859983235 691704845 -284672971 298905567 828890401 -626201168 -343895024 964901666 -690471436 911169543 -69329457 -190545190 556945770 23541982 353761853 -674751444 789967052 551192867 738830877 -82313883 -518905683 -484266211 -519896298 -712727209 970582598 -528679203 -444075967 659357633 -830383671 -471526242 -360613046 -38576475 94455404 -840314237 880687957 -327910736 -97973797 974430480 -882703130 266895426 218266065 -870503144 -405774698 824599716 24992525 -649642908 237346496 609340602 -803082086 556141263 650793651 -896270652 -973304235 -511887965 71645680 -147149188 -589502563 -488779309 771780193 -863625963 -80698385 -732677546 -568986228 -51518193 238696385 -113641386 -1694516 714434461 -861811187 -343730704 503491911 -555868178 -151318953 -509047594 -657605577 -273087327 -67569930 144517114 490867782 463814120 -258009793 -985047983 -475998075 725888729 605181804 77983968 -680072606 -176753697 -169439229 479278033 -255756087 -159734867 432261177 435551764 919153113 -613712399 758708216 -95118682 434789762 741233645 604280139 -139285882 762161273 -390512457 -6605902 761143454 751450401 1688844 -943970447 -968135974 -859758425 869381663 436493896 -207063433 220297231 -209944614 129258054 -507520924 -375771967 -470046160 -81616013 -702138097 738438420 276670254 -67774015 798024418 3278810 -384809443 -344837274 392294790 910214237 645940405 430656819 -216074275 -729083404 -66263796 182384188 -789221635 963461255 254413006 -150687088 -49001818 -294626422 -744577389 113807121 529146740 563563315 -433643003 771941258 817070601 -758867498 541384427 356267874 55337007 888695937 543162326 -435925585 -947107063 545663934 84556030 -419074497 -210048531 -977101802 -786070167 -172478650 -919037228 -6718798 -463914680 307218959 368683684 -306219070 490748946 985472684 102913437 -282883094 -341293273 838691723 234008003 -886439211 -967524890 124955348 -974119233 175007069 363106431 69100352 856361331 716890344 14472032 532548573 -769891060 -5709455 -163027381 -227370191 688777270 220991804 777652030 617904523 660945573 -940083274 -990667034 750454397 121694430 -995248980 991431881 381355715 -587828879 -388492507 -528483448 62454895 -634056612 497656022 -191376693 -517140209 905016569 917764682 361112708 -307028692 480719465 651065861 670037609 107611141 -643986392 -215851940 200133347 -614669214 -188328198 855077847 777942889 -215379700 566742973 816513948 -500366216 456797389 350809286 -835072680 352155052 21764119 689071273 932749955 772811527 -67797883 560197985 128095410 -361617847 -629036361 172721173 236902263 836654668 -315558103 -780735563 927349262 -280116019 -181495662 -146905891 -11372664 576963801 -655322950 593751035 -954766354 650677065 778193224 196273102 950419544 -633227261 -780118043 -109113045 -956167260 927712962 -348731045 690759188 -512546604 164264959 534784257 920254119 49736660 33390627 419407154 552711243 692047809 -616678763 -947618995 436428738 -761930160 -912766818 -126749288 -34073440 -549071295 390775974 -671146520 -79809049 79677784 170790945 -665314142 783041823 370835888 -949163775 -409633125 -428158959 -61553553 207537146 760794728 -743699230 137268591 -92360955 -126182164 550472165 -811380716 504453371 -811777314 -475898995 -733048605 933114390 -366100667 -809745732 302173237 -104601539 973660343 -679166158 490624950 -368674247 -848259467 75098425 -381416056 -268409188 405279049 -253529408 -320122648 -393130953 -38460916 -29443908 534149643 -641449950 -531175659 -578717709 294557030 674513862 708842982 -659075133 483384142 -62695074 -595415739 -345757091 812769095 419144452 937685417 -983349938 576337088 512606624 143448886 -326093251 774419377 583539705 -783626051 63419870 853276631 -530777501 952654083 -138987112 -269790672 49159872 589080282 -416254263 -254162928 474313743 529811974 911873218 -38153740 209010306 -475456383 -582472098 932541340 -767833096 529088283 22353487 276863855 -886952546 482548112 234806787 -446481892 951971843 -854611531 770392687 -623916578 -409024296 655104972 -569641995 -441542502 -644941809 -60291091 885499131 294668245 -614041744 149488872 -794498476 -4114484 -642139973 125255845 673086211 -679731163 -262220806 -734919617 -573542366 -622677787 -335640270 86726067 -366742061 -45945509 -899007085 -732658530 927986545 491998445 708579178 761976563 401247320 -8905943 781129833 642621938 -863220023 -85781020 735551530 -938727047 -147234838 -635296891 -866584312 -680737555 -612911012 -274458883 844192147 -781121841 28508014 -910211471 -139432839 810184201 -156397993 -812024575 -794063465 205844569 -292509812 899066037 926784895 -866461678 288420508 724803136 786328519 80620035 857666667 176740280 -688053482 95067468 873619602 -837390938 308041205 -790600731 -173543620 187950720 162917216 -777222127 331841440 197245491 301904992 731492741 -670309696 294878106 250216669 460242416 -868451141 -180106225 21581979 650973206 81226787 -174746650 670080934 -933289245 592056521 304700054 484542831 -513904989 325583111 371048495 439171678 298193195 -384475806 -121306839 -124510086 837670604 333536445 716316886 547840531 860797575 -767339801 963498645 734570721 101120938 742453628 -943401201 407634092 852242567 -138479944 -437741021 -214929950 -519212738 493236025 -475612146 -662614686 525930436 -852004489 934490618 -21234104 751608699 -710704491 -636884718 66879872 484870055 -683646517 918375997 281859022 -657805146 207151820 -422095593 90122512 -440900712 844912299 817562942 89336624 728511927 -942541999 -856105371 -197390726 139063179 291656565 -335768499 -279694450 994773411 26064013 216932791 -496226586 873552810 417492829 -651425648 5719326 -992231329 223545308 -454552271 700149344 527574189 -917770225 647412594 -593056322 -815208086 941534423 670279257 10162233 469571855 947419074 407414641 -458505445 -277266631 120157698 -406260263 -508686697 -757147695 -665187121 389033132 -916570554 -477623568 789752060 -647385117 596601334 -511343912 -922961194 -392789994 -909572603 -902080605 393520923 -393114617 85406321 791373935 489298457 930756577 -102250056 149603277 130636890 370887193 767879507 -704868392 436884536 736325134 -132561008 339086217 -503099818 918394480 177013542 -893444632 947708698 -753162272 -762127061 -669955155 915528578 -847887368 161334141 361619633 206476968 -387467450 -310181582 -113183623 529108434 905731160 -243501708 -291124521 866399394 -75177100 262840628 509315056 825089167 707663807 -302014307 -105641414 -147605687 404076189 -384329935 870740156 -522383756 113348043 39076792 -835101561 -318753068 -398802150 -308156777 254003719 -756465730 -849268756 201136433 845448051 139822292 175533623 248794365 310532177 915641647 -58357744 671850806 -91632918 -134276944 -162475026 190704092 580710308 89653189 -546036359 -79483475 -228917255 433050196 26297302 988840566 723294316 -699232501 -440823693 324603937 871031501 -157339679 -360843788 -442149315 -160052849 -50581830 -114733495 199234538 -101444989 613594686 981335580 -149614494 -409526907 294414097 -818495698 -238000845 511696812 388275363 862859216 286291406 491844691 882787690 -371757503 -151484147 -869225354 291537633 876810931 -43069047 -435892555 412344278 961259511 359684290 -892970811 683625372 -448987509 -310140197 -586614832 -354038815 997447028 169426642 -810928578 285678018 -790984400 -294346569 850118795 615148729 776014424 -64640907 858613343 131711665 853219770 395539380 662239754 827768458 -995814742 135351568 -955461868 -84002053 -415826059 857554755 511129334 924958952 -703160255 205730086 -373095995 584914537 -528328410 -7520501 -749582788 -638144732 -648182779 -740388559 371822279 -45239221 -941644880 763861868 -959923334 -736369465 964998663 108472604 992339003 -767906672 291013345 271440573 206189726 -980225757 -940903246 852185467 -589284615 -775287132 -88766764 -608548992 -33912444 -69214499 -964603033 293258392 285105234 312181132 858666752 -918163342 -995580597 902027571 -9547411 -967348626 -741757852 524269413 103566964 280440973 805529155 590810263 800003218 -869928093 -117750177 442545667 259872604 -221393364 503258958 -335134355 62433084 -506271654 -583853278 -4630768 920191587 914863222 -884406331 954062217 -146613154 -194179371 888735150 323481024 -870304190 193062476 -616182656 -955678187 -467995761 876492350 356422059 21160037 -19372676 259476089 988935039 -91842033 310169841 -392154436 -578198260 504383699 -62319320 -945981270 -990590339 -795412010 -151199893 -176188894 100188356 811178947 -142897808 56504334 73079128 346336719 671039527 -479632651 350900356 897985899 761233813 573059380 116525405 669299334 680706844 -157765298 -638686860 902643541 801246827 24349028 732737491 726681807 -296509435 899190564 582246083 -939311542 -554047723 498546252 613197787 -343406179 847485002 176411357 -644266569 -849477195 -261172159 -246607517 279326615 622264264 602078646 89944562 866107250 287749066 -329483992 76841848 -941019479 55364732 -645010099 -222381683 388348719 631541468 -793440832 320348863 -153046308 507989742 488211807 -834400224 -44548427 200715031 -113476898 -781360272 -141316348 -668157804 346591650 -673853862 275739448 612446039 -291682664 -622447854 -359834678 -702857226 910620995 116513146 543671797 921952113 279884465 -823653744 -402881814 -338202184 372670606 -159114641 -387912050 773870762 -840234448 -407012668 340233354 -630979021 694661444 550990529 -265064414 577888874 -505182053 -606011352 485544877 -289206503 286550949 489426193 -475154147 865222578 -984018833 49752219 110687228 821768884 -544811344 -100615381 -546888178 -145072565 804760163 438215278 -461194209 472903233 292815700 -8451899 816069298 142213821 797505771 679324658 -842560517 -433539574 -566866316 550453563 149890179 359772782 483680568 -859866916 218968574 712969774 324049498 995432652 -410677631 16866436 -500759073 574560526 576776925 538108503 -73109971 941473386 -509407852 57690675 -620054768 -890515108 -569134105 -192076083 -312726310 -565456857 165710258 751131215 103746352 954835754 758844975 -112010314 -797769024 -789572526 233490397 -757410224 -98897026 -295538433 -414696533 219283997 671743522 81826063 -739735448 345884651 525590976 541749982 962314513 -360349896 -458277580 -15215211 94688169 423551241 500524525 714258322 390622392 -622666346 -920871828 -425190636 -342044852 -830199600 424567957 -800782008 -206959608 -110287838 -683887694 123385895 -278052632 326466606 306537252 148812563 336973627 577288654 975809131 232045506 399528244 -895033164 -899489708 741981591 -115317959 -724762304 827577166 -338958989 -7639655 840924853 601884390 -443301296 728332269 -44046963 247355838 59717742 852805818 -571488816 468299952 -907375245 -799841951 385455465 -140320341 623465436 -264924195 -796590508 385836426 92157098 -885341687 -790258647 -323953221 -204937705 855717018 -16623069 -954350114 -265522231 -690692891 -82980272 -563289760 50601794 571702410 -227126090 79947752 -888247142 -147887989 837317883 -689046924 -257292041 -114941943 -647520329 -545826559 289469356 72131297 -32236102 -701603813 623770836 -665539842 -82736533 -437006983 482753165 -472905149 -589369484 78246629 -43640540 607234778 989623781 776731212 -462183669 -413563226 676942384 -500897124 -786644419 211827173 -377314479 720817010 -462175091 471442993 909610925 -974941125 -92926616 -116712974 49254979 -896500668 -545184318 350406952 -766759110 -541001960 -922424488 -295235837 909623983 136837095 766684389 334512986 -87636050 813127459 923392310 -722838943 -877523574 766039144 953882929 -772594583 121733092 -196262558 -31783442 -183499953 228302028 -970589922 -70847601 246986918 105669943 -42120909 -498601135 438118331 -704773973 208790866 -510303027 989153721 135464075 -468661340 -31194193 -598378830 -132960600 722710870 -548766561 -537088449 731318973 -685541882 584163659 957817597 -933620451 331380572 58320779 867915596 -410106443 -579582907 -173478914 -908304669 948208829 998563041 -184186386 -208034581 -474818996 880281590 -306745364 980390107 488357207 114111494 58152884 155403705 493572823 -726327297 9699807 212025451 -17522583 480619012 -929445524 344404615 -977135162 655936854 681415755 714813264 514317000 -429042092 172508736 -288582605 32543169 283140446 -477099975 554526613 151552171 -796429145 -624793759 805896342 483391545 211193349 -938542090 -660120543 731512111 844073362 548423911 -499029472 -235289533 -852226167 -592711148 -896029397 -24501387 705104150 737957998 -815918983 419134286 -370793595 224404957 -730637736 104153516 -101577464 766395092 462968183 850783173 955248144 211643818 -426603212 -400455290 978341742 -894035350 -342450296 -795228262 -660940763 -990767991 -620761551 -54897352 17383256 970569571 -435530110 326754409 -667308704 -9299314 -751665829 -370549928 459004688 -131903649 876627650 -493633066 580216080 843451578 862608208 -37890393 -29277455 -545917011 272931388 557808417 89564694 -135547998 710762941 876017175 -380395509 -192185994 -369433869 -257193174 165964837 -463490680 170346142 -911987538 -593273973 698355393 -577083413 -696846976 -281495620 -703635061 -918365422 41721119 261644538 109673321 -213246726 -634170023 657178565 -738129139 -866548229 284161927 200573157 -55974811 -115263021 -756123282 184789396 616068466 47470815 -197578928 488397092 -645130147 -570247627 773036178 861802430 -960016759 -492905931 -695174815 -382596455 408501524 638979968 -159811199 -349406265 -167053428 505513334 581436828 316464578 -229353855 -550823330 -504202642 -145124316 242462986 -153738267 149375224 -247808830 -284871829 216090706 616025388 672550704 -232841592 362900338 591669838 -706900601 -425272666 982515840 -187023982 -207669586 40649544 -475708900 488504897 -614239030 669804311 281782883 878614317 467361382 -81946611 219203766 12952366 -526084966 -996750813 700869501 424694758 -790779334 -421467894 416858385 -59073978 -752608008 -360940550 -918878866 780535590 74996009 -45967558 84098004 588551039 -397323253 783396405 -622877257 116333295 -975779781 -429295957 -957807109 -313956178 473205571 825976761 389494005 -763189664 -342612425 846374397 -37644760 -877280254 -327644762 -809161736 -702189668 512172986 641500334 694225453 -60019655 295148615 -725614800 -876533634 -235359467 -518870555 -686172125 -808542964 -967748213 -182093842 -243050603 -658877647 -132700774 97686656 33692242 -4140868 -905601886 -405005374 -12910646 -745407116 -193256488 -330899625 138905253 98018614 -195931936 982981867 466743861 590853354 61519774 434809308 140775598 -429832549 -2932063 397792955 314684947 484777542 76164569 26679183 -641473845 -855333198 -730324027 553561424 596685679 874746100 972422559 -166959225 -274533931 223295153 -849610400 757279606 -912350056 595196226 914669092 -287383977 -725070878 -117994406 92173107 -274032382 482062123 -652542530 -708670856 -571244279 -743891396 140510766 -292552948 62056493 -732847684 -521775657 663282783 547819507 -820817438 563091190 -889883542 314490252 -289830184 912159810 -360224033 646068938 -206714932 -507388077 -380604838 -979686081 -747100680 713042703 -761700151 -247722029 572781617 -860559844 -585735136 -854608176 -37552645 543310220 -739652884 223469525 -717420898 -807404830 -406377776 -517287750 -761181146 -794971310 -767064597 -972033979 -120892849 -68127929 635254814 150484981 741834649 -978331876 466296285 495677586 152823672 220053077 190804339 534035613 -517867975 446444891 982912837 -517653776 274632673 949496661 -626140297 78261211 436673369 523187926 231035570 -701208997 -889947842 -708556539 -884276560 -638693220 883467731 425947881 -63963943 -384175007 881429727 -104424104 468773489 -927232378 -81160229 427353612 894386883 762100510 -30696674 -629363835 100463164 -72451683 342930087 953986043 -643328436 403574531 -337261296 627865038 962319360 -174312706 636953801 -521698719 687971297 -271512269 164915986 950642334 935432756 455602427 -240683276 231344621 -442183850 -721503179 933902430 -297489001 -614523 -478956543 441007259 462055304 -844965063 915817174 703945727 -932300405 -835930426 41252543 -154196188 -599094245 -128986759 -440804781 306976844 -652693072 312435664 353539765 -280968355 -434545691 673234022 -621392367 -670812982 -536634636 -615749035 -965028328 811337275 -774921926 663633128 -795105039 -866268815 -827870685 -547820817 273116890 -268163530 -890678633 986069144 944903420 -255703530 -624878257 -698069125 938843382 -600727352 -932108053 -719589129 665504762 -794821017 607320428 -165602080 -399819922 -603400923 -170930369 -752020454 -306801998 188103017 -514448956 -238450591 70107792 -584351060 893324351 107976716 449068185 -275634691 391636315 -678870578 -919356020 -284802714 301978448 436255133 323073172 -752385288 989967825 -532076335 -569454627 701246332 694110471 -177314864 -316855886 805704238 848326011 548645887 701841536 398139522 -105443120 -294662439 -478948680 620169967 -53898544 -196484391 -728723641 -689853730 767541303 207612578 -151844242 -9159419 -658547220 982504221 -499824117 -154849959 800090428 -357969478 270326138 181816772 -451044138 297953729 277200603 -727651852 669660695 996799914 9774557 -684857937 542868642 -778735953 -311367133 354920625 -900121900 419886909 -642662985 -998873290 320622325 187666420 -448407719 -521400260 -633322392 45173099 504419303 69490719 -39666358 761883456 -532917372 -810597861 990968863 -819169447 -108199665 -644833384 -540467610 161081324 295635918 884183785 74120173 -736860331 -555580088 186256305 -577684857 -557883475 -255903366 625221913 -694210219 -675279304 -822851560 986508780 441154867 525928706 -258438835 14721818 999326333 -310066518 407024026 991027143 214435475 -252622595 826052934 -646743556 -695525939 -958932434 -687401260 332538134 -411688945 969012597 -589698297 -774390767 -297526619 477536609 -640157050 -282900944 373296202 457076621 -760928924 601637611 -974118185 601443401 244831512 124009492 713719675 917072603 -231891644 375235917 -974868917 898752602 920310906 43847804 208769506 403865902 -492269696 400213172 -724775498 506871621 702257767 373213330 -70121719 -293728297 -133311927 -571907719 201222698 333894230 -439965152 -21745461 291736091 96139721 792872192 10552585 -33296909 653194923 -295040107 538487527 -240914933 597310834 -963821797 -53355162 818371468 -276456785 171808598 494632424 760553265 933420469 -17685373 8585480 -529098965 127619334 615005957 -387119438 -622512753 730435059 -951420335 669095308 -38015843 -13058158 504600065 -385269549 328129511 736676635 503319663 25163018 559452369 -21076876 328953122 -514613624 -18108746 -6627202 1475536 -30539636 -644897272 427784304 938246246 -946390594 -71753944 475019206 -188432594 463198555 -381046340 473181137 -596229221 -938473802 -632936068 511276856 -544237953 -546841762 -100358418 -525533338 460196074 260131348 -749709104 -556685787 -857686500 -505472542 675714931 998095002 -488360669 -671192893 -634151292 -867079236 958998320 258707046 613891121 -439927458 -173607732 674694680 942628461 300206658 -805970146 -712011220 724357586 -778265621 893348760 -823280479 -985089176 -202699624 408783865 -367259518 -263804381 82516497 -277391806 -191406754 113000515 330963494 423630703 422050616 224890695 314481389 377633693 -896940977 -721145505 636130674 -461571779 -337146774 -218670863 -66007021 503621645 -961876265 633279391 192636800 -66204397 -980993785 -178372917 -209293628 -714142307 409675399 -923467401 110466011 875150492 -934440991 276656847 314922646 -130241395 -663362130 503580219 123337397 -271948490 -566219108 -954076544 -948286066 -531317618 -10925142 -388626427 -958491055 584369889 286573818 -356683258 -959889009 -919370862 -622245084 -549967212 722966809 64772387 309559027 142911574 -928549361 -766757719 -635136596 888429541 789770287 650547688 769047477 761002035 -802672715 -810648304 -897809055 -629363178 744943026 603542676 -517837687 -75376124 110626286 226154644 992468939 447693171 -337532431 795468006 160888341 -775165931 642699938 -792953059 -3071289 629460552 339287032 -555119796 -443153500 -362817520 673826604 984513856 -806691313 121359854 -944106851 -466542799 916002263 -966005227 342467512 -352295039 -533249366 622001812 847534030 616074545 -627287236 -514878008 736179297 -865358162 455152316 -84226587 -640738925 986872589 -371948492 -368977838 -342903515 668666042 164017281 970158624 790032970 -303078938 -402267249 476670554 801708448 -775809400 -870840173 68084840 303059546 -472847597 313045237 -302063674 14287777 -299250375 -169417576 400850677 -513445286 -275118679 187833176 65519479 686487875 -670026958 -323335379 -259662318 863937334 674473437 -793596577 -988320852 -947672602 10356991 -156139198 950873661 505171039 -635954551 626522438 954043229 483391448 699872825 -129874290 -633806167 -393184252 -91213793 -569585720 104828642 960600381 904507837 767268249 156040083 386729586 569550830 666352205 -184308664 793601956 -757741120 -876896208 -561483175 -71464723 400000702 737096397 -576940906 607088037 979041383 510277322 -970802202 -784233710 933579229 348622091 -158244687 -854085872 597194282 535473447 -628200752 -451923569 -362587644 948815813 748252232 -730462282 -852896443 714662228 -918557132 -339272453 -955243148 -519466515 -615452018 -832578313 204853017 679170336 -192041817 -346140655 118873974 -356468321 229091192 -365195916 -962757354 478114260 -736926712 83058160 -72950827 421239129 328611864 370797413 858302930 -408844907 98842560 -736481840 776594129 702722051 -500561182 -400589827 -381675370 789852238 -21295917 273671296 -179319553 641587535 919145532 543867164 845144292 22354949 43606639 367698387 116790215 -988277045 -880574987 -451008805 -994127893 165958046 502266863 106667383 65201297 416682911 -322569542 -417562665 333176712 -190556380 665884192 -48404652 -460812102 931851083 833194481 699901186 -82190024 -134954053 -750673899 822475495 780156485 -334050902 -933004178 74651135 -862359223 31259610 322865875 -137751480 -119953524 -102196257 302293783 -652716411 25701319 308496536 852565340 -566386750 196658947 -102994722 760926276 415035753 538067005 151240833 -34357859 70582944 97855011 -449746785 756774496 -362354817 -600242302 504614332 -616293197 356529397 -734328407 113973173 -74913946 -45454498 958490283 290931227 -665036976 538276522 -908003590 178928254 -591859951 830380545 -873500954 -383011114 600614411 -254807326 -472047244 417455509 185879781 368292444 563724292 -917082163 -381397833 -17994166 -52630017 -747281068 388046920 86919290 313887137 -733800832 849096827 852560050 -96302600 869552406 750487938 348443293 -414100493 403645519 465431259 -133185120 540033950 276074998 378989234 943997670 873328823 612831162 -559871083 -96189960 -501443112 913534510 -64623789 -760404415 716475879 583309174 53639806 -529620680 -738367479 -731336706 707078844 421631229 590263791 324927912 -213128027 -381751377 -242611733 -301752059 -256471551 -113001675 -455841020 -792093943 740505964 -252885367 -729365048 170239876 -852856213 738657854 -732447178 584602609 -709313578 -501888182 -881766395 334820328 943474178 -813092404 155998249 -834749586 -486109034 -531296993 -813377227 -236088216 71903801 -333514128 9787855 -345040120 -749871226 523673171 652309381 -301082298 -25432791 -698733459 110363980 839174303 -628067023 623739545 2166355 928430449 -773659561 875616776 528819609 280627280 15932701 488964403 446142744 435802322 -999501533 35181452 -486767659 -613152215 511153613 -246866739 570478481 810792472 -571148514 -784715444 323694008 36208986 379747864 -706367097 686481788 -465912178 -913642702 211917995 -211298310 -494930460 381872072 468596840 -873091965 -816248675 -723954564 -637733677 -859045411 -232015364 -762601554 -721997862 -491856499 -339645263 -291856823 -534933134 648373871 -113622078 -362841755 700280920 85388390 274314498 204340206 -309240295 770291134 -886372694 531660649 45044834 -978832839 -631120105 504409221 -137064717 -106593670 -916299790 -170022721 29150725 629623677 289828409 -523985395 -326440259 560467600 848301300 -979844823 641474586 67061048 -978793722 17833115 -806909841 -554686947 -24452419 -764361483 640552640 -285113490 589157725 -245495395 -312338201 -997971272 750740823 -767656946 536911330 391159858 324257867 242502010 -37663695 -257790384 620128858 411302495 -925204691 -671385623 -29653026 211635890 263054989 -297248474 499233176 -115587986 -283848888 -167049891 -417805487 -108681554 305943382 -93317683 459514146 711305847 34909451 841739255 557892513 574848905 113123434 -263726359 261458293 773793741 425288787 765815468 -192597346 575324462 -475762529 -123132736 -854215193 729609989 -53667314 672012173 -5462530 -936946383 -522278959 940422919 -170432682 279188840 -239215489 -658752051 -98722314 791170192 933740062 -347966992 -81049462 -415460105 -663272214 698857795 672042084 546571393 907310935 695527467 -546555605 385658930 -985840269 918702653 -644004453 -704063049 -320377160 573618917 494288754 -283423280 -732811639 -593892326 732113142 -619026552 114266038 -467668458 688694193 -259994106 -845947964 -724513827 625506931 -463263307 -101436508 -597782896 849639650 -305274389 -321297265 157075221 450721370 665562839 281011997 -226308033 -356392424 245124733 836351556 -970998871 -727955033 528559352 -202316627 -483019865 -104173719 728660632 698040482 22108686 446218491 -796062062 788964278 873521154 -112165874 478871739 -597896451 -233796081 964082188 -624697026 -866877235 -923148297 543662293 970397318 -79870857 -562994765 38065939 -978165822 -381437026 -137332401 831151590 383266870 -226457666 -778953888 -769417662 986723233 205537993 -759125821 -870130401 -166414116 73007959 384788087 931570530 851350298 231696773 -944110321 997694007 833313314 -556781699 840689770 -335123669 303696331 -959710464 59126826 -191877934 -643886875 521924433 -130812469 22665120 -412585640 -630200664 -593366962 -734242836 437067782 192297301 49482667 710658529 970122293 253769629 -925256815 -794573767 595993274 159427492 -200948097 479361535 -906803244 -872693078 689440063 584422349 205350162 327435214 -433077589 836004949 278704011 -607066830 796364734 101121722 -92664467 767711822 298633492 983843522 -457091691 -238723782 671159420 -282508453 807229317 -218523312 530233406 -481528801 -301919057 -915890421 -256253576 -954715680 -269155064 -113956615 914460373 -22399541 117099001 -205391632 713247111 -87779880 908656693 807555681 -131809198 30888889 488945921 119143109 -595160064 290620539 -251600083 -713178191 -905931010 -252405671 585369060 26150879 -294185686 -65029688 -66472752 256917778 -864776592 -315270627 -316184222 501058450 -285024803 -369279734 -733002484 -585454735 762782337 423533801 -727792654 775777353 -210183049 -67274154 669067968 -508182421 -846206462 -995025833 595928932 -337020959 877655100 19541924 898503030 -839829900 207765416 -37417838 -670666312 788539131 -847519229 -722757920 843795038 55445022 -894539312 978685530 -293486157 1267437 219933279 -962548348 -355824619 -843424282 -845468062 715033760 549805869 315373786 -650238102 963534561 620320974 -387824073 -992286859 -445056424 -624903581 -977604487 287685639 886598519 619131196 -179079389 -769296955 659449371 708498462 620173278 284244631 134655110 572304768 -567306515 -179599619 -243151814 -233623514 770431146 -706550894 -394077954 786170454 654883060 118169404 -964569509 -384657039 -49766691 -441168555 344645953 387576865 -507512007 -335979945 789972353 -695253972 390494271 835905438 265030586 -956079716 984274982 884981110 -402079903 97874514 84699723 514628457 720000898 -932047334 665497508 503797374 -519460669 -338985847 -448861732 -231347076 832183866 -330882625 791249310 -716653156 -311593685 397663915 -931913165 247807042 -263979014 -822264651 451387534 430256805 -358997738 -942604588 -897524870 -467838612 -730013484 -711942326 691660060 -162922238 -291991749 -364134158 -44982168 -906733170 419493933 86141982 -425454377 463604768 -114725273 519721957 -390916556 -624176221 -347065008 -255304130 626354097 551232322 703734061 715278014 942212580 -212102004 -950330560 -737437216 -513184375 -392907367 -240148631 -189638456 -583501276 294048884 -421603504 910255163 33650510 -464212161 -333151552 305385993 -850880693 914242887 380096803 516515541 57007966 -925538473 -775052591 -26176038 -60199547 -734215739 -975742233 658037305 240661100 687141916 -848317367 449978609 -604082979 715913888 911227774 -117790736 376859160 150810844 -983102234 40050386 -484709426 570258849 243596617 555906367 -593541597 -217142367 478281401 962360094 -596417099 329741275 -213951017 -735437684 729654429 -966223312 -829333382 713898147 765135442 129767742 465239865 -334574342 770682516 285154795 272601092 201677448 -400272919 9951163 649115369 595322839 706373558 -848942448 34477025 221173886 -472322097 344405480 -379815196 144101690 680955102 -110448519 -684210829 604747035 72444599 -261834372 -422597460 -89495733 -319102265 957718200 167131942 -143645681 402283703 266948212 -405327788 -740310691 -836225075 -131103047 864576727 298965920 -482248591 -470986460 873420939 -279553345 72888315 -79067434 -247530728 707482039 -99581000 -495753601 881802154 -948789796 175646739 -573315218 353008822 -726202605 648261054 -469939803 26581078 247481873 -830165469 877958258 741954588 -511923400 420419041 -427784803 664279410 -460675628 719700586 -496673360 -52939862 -942240421 338801732 -557051170 -742868267 354275141 -484119628 226036601 -46832 -426979578 -926781497 911643455 486463637 -67480043 408307548 -708582017 -897058614 -156716313 615831718 -84318019 -507810014 -631205821 -936012518 937293623 -113443934 -172205848 413955105 -906247062 752400898 274244378 128709428 427550012 810315937 -799015656 -996268575 -510820910 -779612838 325830093 -290787475 -690685488 -520900424 650643998 118660290 -573613185 -302027135 -227776759 -177200950 86066962 200472366 -437977981 -705880925 881848420 -550297266 37793881 390184135 -897940189 903731192 -734585325 -620282373 -454622109 139653761 10371938 309621686 -933739463 407068518 62739929 -178580906 -337136261 506975525 86262040 18492521 -219608203 982949461 -732627656 674612095 -899520697 314421387 252703557 -753805260 -386248296 818219206 -98887311 225548213 -920124622 462373540 612321546 639356909 -755836366 -809331995 918884923 364141305 906064474 344298259 954273650 -634037036 129725807 536274501 -919615331 -286490057 -54045616 256058784 507414830 194583946 -839624484 -641625301 -332897389 607126991 -655747297 -710178761 -363962140 930033189 -933924426 425031798 802573638 -401646610 113469480 196291038 838432725 -695501241 -441288695 -944609970 995495704 -555904814 666613963 -479800611 -590141744 591702070 -130218736 -994902686 -431230926 -668372955 -621141312 905921485 522355952 553460191 907946791 -484756200 -633704493 42503765 -906966859 369671146 -136079612 399533777 362858653 -202753810 -182126269 -991210752 -167303487 -861844786 893524887 366417649 783998462 938388993 -646945742 79374119 283659258 -770724216 -510302436 108053613 312317723 605693648 -635643648 -414272164 -642505598 -879431069 -290472036 -822245572 -348785535 801911703 397339204 -654441508 794971400 -215351374 -203579118 -425698292 -861080853 63135635 -646330684 557463706 381345452 -892523812 296574165 419849745 643959899 886824934 933041866 684745319 -585772241 72898912 782344980 -266628799 -646470024 511354518 -923912796 -996510115 -5090025 -94326832 -140864269 859655557 -847049497 862791141 -850603411 382762522 -4706129 930352046 763640590 364042625 -348768220 -59047663 -868357188 -488086744 649157143 173884149 -600759051 -356065071 -95520152 726651803 -544864197 -432345281 -98413280 142546957 30124589 -574574904 -749210713 571539010 450304409 -660073954 218489561 751833296 -553215547 -628714474 231698166 124248737 -835444457 863901266 -553928776 -90135441 845815779 992587360 143504687 985407812 478418309 -905230975 934292095 -109728504 799644361 711229909 -412497799 -85176139 -107254693 -48672309 -57985854 -939368879 -300637770 992024503 -912077793 -146336280 659032436 917886662 -934119192 791807465 -905446680 -712165510 944412306 364214898 658034600 479370386 -324261994 -905593569 -243339129 532542592 -357009150 -361531895 420709932 489787164 730176980 129875548 772654398 704817591 208182696 133358981 -579754659 -342607711 -388196142 -499535653 556099203 -913687112 763550175 77441567 372329178 280408345 -7451252 988379187 364081636 -18305450 -751741710 -410246971 837576618 -489591550 295492095 431701591 472713043 -696864756 320908544 911654176 -541027502 188527424 887458248 -754834812 262992393 -36576646 905520641 -136421503 883096804 396717851 738660253 -581539911 850968980 124084956 487381064 872566443 -559134039 -151038430 -996731699 -811866759 -194860514 749441836 -739811449 248361116 175688011 693447797 557021839 -166158784 483017273 784106526 99928803 -319079135 -464410234 -944652457 161445817 117063317 -957922861 -535688276 362679893 440410625 924205933 -835595637 54347323 185418837 311775522 427881316 -356470870 -526158891 -198279748 -599071874 616642702 -813089029 415050289 -235729921 -968205109 594812423 -500183563 -108791501 -782963318 -328557032 -995969584 658817658 666375486 953943997 -265285549 143381530 -367788363 919656697 874506181 155768497 994463268 10969023 458793223 -10732155 465996843 -96931644 769558062 252449874 340187323 854533001 352394020 144017002 973142937 -183203097 884520771 -638491148 -116572751 -491438415 528618732 472869417 -48947139 11116651 -101783543 -854867590 -109170332 500584796 -107135782 779621982 -1412374 788359880 26132178 -176003263 -840426377 -515766597 -959693940 -361629189 196347301 648448443 721337683 -54859319 830472215 -488408124 383580175 -821352661 -524638846 -922858845 839928204 -725192324 -174835527 -134577451 319663975 -30889284 -461916475 36238932 232864510 -669449032 716514889 245631842 650976424 531729689 -897462309 876175215 983636193 -562684998 -406712712 631382259 100255549 972568428 842423094 -472418692 200343741 996107757 -426369667 -72695999 -391239588 468441789 -39907971 693602239 -118241763 360387268 -386098255 388112652 964620630 779843719 608097212 -381384369 926042734 -724324268 -208930042 222622576 -290185029 786564146 -965241218 712222033 -269083968 -666794375 -236858022 763017067 -943771915 -796249344 -114452897 771328808 -197249521 399131073 -919870274 -241719147 841958841 775877318 -814530373 383790420 738380014 35565629 538453824 -238535250 863116911 -200347800 219604529 -669351376 182553924 672776669 -515207249 -336878938 -771856267 73371702 613371145 -370072405 -483269663 -678004739 -7155458 -179281115 889308446 -546700555 -81631600 -454389897 587293798 -390529789 730545949 -156468971 882267645 604173337 389989975 310147918 107131192 51762795 767820063 507135879 48535192 200110059 -124571626 -736351508 -367822106 -454232166 -935430749 -833140319 -578816262 -293325892 603160346 -189066382 -540320824 662398011 -44445335 610998073 420880991 -92888827 986338083 -528042835 309092011 912240405 -985743213 -877162550 465984964 -237594093 -850034065 277045527 917368897 -435539090 -723292131 -824087737 -202076989 572962690 77620533 -320065087 -852978518 -720806023 68832511 -650882938 -94254534 -26925278 563617572 -969595542 -878275053 -917678854 -956697866 28569630 -750959989 79246819 -165583988 -907339268 915461733 887028489 177516864 -882495987 -664264102 331628362 232415718 348974178 116962804 -892176491 278385323 -313128860 502012206 322293073 981339883 -119747899 -109516471 338305726 711286743 -499799609 -69811458 -936847474 930295157 553700445 -638633926 372485637 -232109251 654921644 -616550469 799728005 233348833 -228367259 -582401360 -763569123 -935418646 -93050817 321619882 -809088043 441124072 324845166 -832338247 360175883 136789074 -46524965 -462735201 -351981204 834791018 -643856107 -140791577 -115325995 309443204 -431409997 708357473 621877137 -953849768 -605654428 -976254713 32997664 149157521 -900391544 -606965997 -533605840 -197436896 -130234034 -838290694 704848610 -895424840 -37517334 -481569918 481929697 -347616197 907283675 -306379377 146745760 278305956 -548176837 -318057410 157988646 464339601 -261205380 -863250745 -116840307 -487517092 430692158 373975490 -787173204 924661711 445594056 -266657838 -975659724 840987186 453096629 156106814 661547702 -313031406 -347176755 269203655 695447378 -709838732 751295949 642674950 217631600 -220090159 -294413374 846469196 463067107 -724105446 -260915549 -375792810 -709863231 -494612321 -374580670 -417261114 -627430358 -552528366 515942344 66714635 566799410 -3722775 284573675 532102702 283411786 -752176642 -557274989 -980707038 791020879 592347030 -108559310 -923019871 555343143 142461012 901685703 278092090 -601794211 -194899165 -491812925 578181611 673496258 3154909 694947608 428845781 -100123857 740807338 -508039125 -761559410 -615691783 644974774 -476745327 -857048703 -332624405 -228507282 424803762 -361348558 644256488 -870915683 35498149 636771828 -908544883 -607660207 -638725880 -697414244 188427477 -626998426 -382218054 984732965 -861475277 -288885507 -584888152 -504220311 -461712079 703010315 269403412 -948661015 13485941 130966439 -96449427 745671010 -869550188 40859928 -485406331 -557565365 -759675521 -907068428 134584811 312011888 262329056 -953812894 -68144746 327200797 -218459979 266471194 -233830387 -953043542 421198120 -917036056 866617097 -207802195 -50017583 752413840 -240548487 508760641 76076748 -400653003 315398285 -116565163 364538111 -293690437 -152037459 18614100 -50294527 162407350 -923793125 992991685 -855149765 714451884 -108037160 850674464 -189645431 709706309 303663199 165035475 -666027366 307701828 -275511891 937822293 -640667094 120392044 953514098 -988038617 -245754284 -250368905 -645360729 67612910 942338633 27214079 -203728156 -161804579 -357684171 -239725149 -275873741 995254521 735161111 443121894 -359811263 -65508443 -331751227 693730931 -894664319 -155270964 -485854224 -689719528 -199783491 871485581 648520558 -448551162 322827979 504203904 813607012 171012354 -692541834 -233016166 379171874 71338591 -590358362 260773019 -338725989 -160971968 719616602 -181552089 279418893 -806810087 -709918158 -163806795 782053507 -175333006 -889395780 -884593674 5437708 -601859934 -167649255 -139611244 -456080864 792364071 179421013 -179635674 672548583 22133273 361017219 622508825 620007648 -289564500 -110626131 -479378260 -537314612 -992128385 -804662327 550029072 -946998349 -302401544 -938680540 -442474775 -439370335 226518486 -783819989 559814678 -608468136 -390723557 -979362432 298516738 -594414668 807094025 55668308 -913869376 97365631 535674048 -134389545 898056693 276361439 554486500 667557987 -874704588 990916281 279062089 -222099740 -10893561 -295811400 -474079654 251654860 232313783 -974404802 -281845833 908746099 247923828 612189578 -901831778 -98888372 -485404395 310670665 -186455311 356497350 -68582354 -479098576 -168199248 45253620 -446145907 -754419174 451395178 705173006 -689306585 -26210883 956224665 -253302308 -643062138 -35050132 769149902 302311738 -232045011 -465425527 368600935 674276324 197901937 859701545 150078459 -270614037 -574373352 647550714 476258186 -100992278 -26149857 762895810 240150437 264629010 -404101743 78632759 -915113310 -924662707 -451419543 437267643 -471259882 -561956923 607941797 -416610252 731181544 681908343 -681153472 119698368 736085365 -437420535 196724547 632537310 -171997013 334389742 -894590971 271496825 183799946 -745867409 124949534 -707929449 999384933 -660687629 -37067731 435807750 -558591082 -985561916 -304663792 -557656620 -938548878 -489836211 -321342166 502567528 -297528798 -558357066 248842634 -171160495 -937011280 667479266 -428740497 -534753573 422861220 -480838953 776111998 -217537828 -919720924 77396753 297497939 -263865827 -725174851 86900981 -693667708 922920426 192660769 -651013703 -124313222 -59349093 808026440 -673135467 -572356883 246883423 580158056 145754499 188117516 -109717894 381190451 42729135 -438045886 152284830 379182221 -606655526 23201304 523435393 -473399817 -281119774 -202983592 -498166882 760676985 95981156 538946637 -241761117 -399663527 966843261 457175972 -970876526 -528719638 552806940 492107481 154153848 974464789 26951876 -313976374 -102247549 -50572130 978818022 793924902 -426769980 -484750889 -443568245 874484094 154450229 -789521471 -246813882 -524041482 983896675 -327622941 178122108 -909849532 -239971345 338575044 -183795207 -670095096 -345365528 48024227 61075524 -594603546 442222512 387957867 -497102153 -506736073 -558137127 -103727563 881670835 532559789 -895627525 704056440 -799726760 366171318 -542256142 -695195437 82567945 376879344 -765567941 259833302 148177751 -374967821 628261577 217683181 27419368 902351057 -802650480 654638543 -282480483 61327031 14969467 -677343998 -626825004 547841597 -627382193 -451687538 -719257177 -814434822 -114702295 -130365331 -647243725 -521225819 -245375327 835940167 377811337 424394001 587475066 -951322499 216485151 -317052259 -7556018 637757127 843825779 -301794823 -327258989 17274624 5907776 -701292881 665958111 834213284 -866481663 -812909262 492572892 -642833074 250538057 423254741 -575802973 -329439438 614816830 -377246863 349795935 789686477 946750890 497072112 729038531 -28684350 -827405457 225474080 100922619 163727189 -229136072 58328411 -170969790 333942332 95422715 -421929195 -409537150 -723477600 -522840053 795019694 -935037363 627986826 208698751 -135508790 -252326788 -487875137 -874880217 411217761 64477186 -570123490 -295890279 -794774854 -677900944 457412999 107568483 -704876403 -762922291 -535311143 -523541989 602364880 486222737 173348272 636867909 10367304 -90841434 677039884 310190952 -820533877 411140257 -836806598 -539450959 -545866221 697504723 114435154 21414198 842830238 -221357649 -180532858 857378164 -918719627 612999377 -297749012 853613933 888058418 -808683249 -727865337 -548647146 911057071 -537265741 -898119150 1297006 752830762 -148275867 722610521 -8698143 404881495 -263467778 424210714 -125722951 528632503 973065803 -539227915 227836034 -127248096 847171522 -273038236 -74519943 864023669 -667926148 -31209691 -680005720 247806452 431343777 521079666 -44390217 983378664 -608877727 -672226549 781817553 787030125 -468994190 -882273291 -14950419 904163600 -122549724 -757473416 -643345840 -326094924 -40365572 764362505 207538694 -293926207 966217497 650665140 602086753 -890928407 -65034003 421964156 -595888308 93380822 569950362 -282720470 -803190985 949540771 -911454061 324923646 459246965 -663275476 -588138264 -288718325 -163828690 -142431876 -264782039 -344160639 -706545582 937830158 209825872 -20846580 725847508 102860050 -640041453 410884511 207876489 972970165 -519368871 -649571920 879743211 -522846853 -103100340 -896658526 164481288 198015804 -810024081 805089426 795918551 512385934 459318189 -664196504 90284206 232146031 923182062 858913528 667598287 604201486 -421903164 48536146 628056006 681932936 118868476 -33990439 -382057582 -42153812 585320370 -607422768 -909525478 -264376097 545045650 827581309 95396001 960226665 433445162 600232081 335094968 499189369 -999876644 877144578 -594695328 -438721994 766957610 -233856087 -668674143 -537739616 924719211 -431502890 -904298241 -538626162 108470809 33445350 -864622625 35249830 -770452787 -164112854 294974135 -804003288 -814035507 335910697 -831180783 514057089 395060003 548593251 -122348645 -333433627 331095027 -194845733 323335572 584155247 -578935770 -785468293 -30555375 508865106 -875050481 401049359 598931393 -785348865 -721972283 -831266098 2204196 -938667750 -315554962 745280917 456289825 -31686404 -390651051 895069306 237735312 -230524387 -577060472 -28940145 -812580556 309543567 416952747 -670610613 964970148 255097263 270765472 41134469 -913062326 529797287 684942515 355685071 -207051351 112857607 8823569 -677585149 -183251842 105371420 -270709500 696283100 143136920 -794609220 523290034 239395357 -892307731 442753004 619193286 -474817733 624695244 422866960 478679688 165666658 455323027 867490325 -273078479 -24336050 789235068 -940551236 116580585 -878608082 -122414187 -445242209 399752162 544725472 -675650111 546750456 674987419 -989935890 -201044925 -135693198 745280327 -407484979 190211217 -933825479 426668013 -937605060 -780517953 935472017 -802166920 -258978144 295775917 141400203 -939260572 -344748292 -876450546 -188797563 -971294929 -260390262 -361707894 -892753509 408717534 876690573 641572734 -88983670 -178584778 922689850 427329413 -212964821 -97539168 -739754119 106940339 378994815 -113582575 290861821 935898215 -975034280 902326734 610131899 674120051 -341266581 873817468 616593694 595309310 324313014 -81880148 -816303432 -869122792 136975443 505085844 -201858682 797088629 -10134952 -526698515 343071448 -758858527 -146496719 805876874 471500631 -149862903 -192397904 41069564 80076320 714664597 -744693717 804106573 920182324 -472547915 -658664432 -857526648 -738420773 910701158 917276298 -810016186 -102258594 732691315 760381758 159651719 883412564 -771759564 -931393955 -592034024 939414992 -887992422 266228187 -919034584 320756572 121784975 57796257 148497129 62398547 519195479 491356051 625007790 -431558258 345048292 -697108832 -942471371 151354304 -417129139 -962750884 505357712 229142129 -85649929 570934319 49543139 625358419 312247165 878195297 -481817459 -364301262 -849229377 -37650454 -672546535 -29468860 411754367 279599634 -431798687 803051237 159006854 146993010 648791165 -121517304 -899238389 171534767 -430901696 -815125299 120984780 639320390 696059068 680931514 88137350 -440560890 173959113 -314949543 -457885791 -33540730 -800470019 163820012 641108381 -539814719 44479157 -277598253 731457195 -155712604 -535670550 -81526502 -801820342 -536605989 728767975 -721990669 -114379054 818963047 -347701689 -68578333 -189819722 -344651403 -21919234 416031038 770576126 150853382 -665259244 -613657196 469708018 -422215349 -332245623 154502770 786225716 -24099635 -498376953 -150565994 589458548 424542081 -901805244 -58353461 930257397 363746536 625234687 53967205 -217971219 -652329172 -594744863 950287325 963216750 54991501 -820310193 -734075634 -580851423 -984726791 295192152 691965037 158615082 772054138 289704908 471018585 -150117553 -184848485 -604454876 399182750 659778076 -657242128 -192886076 645771675 -155655656 987215115 183539732 856099827 53839011 557235537 966102813 70921525 64604957 142692540 -741340438 -653057867 95482749 395552125 555822491 592923277 886964578 -606550983 730866661 -390006347 252496545 589309397 -211702213 -991073956 -844642654 -820661884 109920908 549097259 202365159 439410485 953840669 388852244 -692988433 -773938418 -340760358 -871575871 -686003522 34912636 935797401 661020651 144777785 285492391 990692379 470530522 -650605459 -398553080 -298430450 679361433 540375030 940050338 -645117047 -132049873 329761101 -813823156 455484666 -718854196 285735786 400163185 687934626 -641395822 433098912 -812145144 -837894094 -796082847 635813112 -87207241 -968424963 -287230771 908309379 -267364508 529892878 96774807 -468077713 816871188 -655165695 -895654878 524055333 131391567 -941180843 876335624 751456746 -622248376 806526770 132702559 524610773 -95904743 -179055990 497915712 982259506 473356029 425359521 78718410 87011680 309526607 495793814 -540420551 763621416 50683728 -510909512 279313793 594631595 567307356 579690012 417737247 810815469 -71797036 -762639623 357603962 153221731 676668518 690562836 515261244 435487016 562478841 818526989 144532468 -825312613 -981703988 111595734 900045284 -853960876 -204288788 -723793990 -819629011 472854034 948504084 917812657 -68293268 -974605485 396241186 91266091 84916709 690954004 -483736165 189527850 357033578 -694415373 -492038107 493342729 -834421859 117891271 784224182 -647054244 661058108 58855120 -454483334 401072353 943259267 459442519 868160251 559621702 -856029178 -571846974 664606530 849610645 -590946554 277669614 412405537 65225183 5017140 -883038247 -982758983 -511281511 748475690 -428123885 761317765 -615262767 -409596168 607322299 -934949923 -76805293 634936243 815702861 -677083340 935251224 17133294 962440694 94661816 -373950787 -526150518 -550913169 858507059 609682272 -929292987 -375863473 -996436267 -26031624 823933793 649275164 -59970067 165433395 403686821 703988742 -104209837 136629771 -8032143 388609811 -339455333 633740287 -376745786 -182697431 -412460269 850508599 -535115659 941152456 -920952572 254077683 -92403680 467134417 -45148049 98387190 -699972146 456112948 -20879767 -254153401 -521977341 -311432278 -193672883 -382264887 -451786388 896825622 -416840910 -174823288 432080992 -348067988 -625388009 452263068 -969144387 153919738 -7031496 993597186 366246201 260174918 939702322 13248922 -248982989 229874945 697540422 623510230 -462933813 -691907072 728220052 46714773 -683389540 -506226410 929616732 101555047 196992347 721035045 -704982501 -95681310 142827168 284735050 103134654 -796189369 522727421 192467590 -330876181 237955379 -785449359 639078708 332752075 253905086 -383122885 -147830816 206959689 559880920 394800789 -156324510 266607600 982712333 498792098 -203342650 -292493532 -713793927 619008260 -287428581 287730281 657792472 434621675 617120882 216035416 635698640 -406860095 113443902 -387253278 -910706709 506372889 870631207 763754783 345841728 399996364 -79513173 -638660623 -596253475 393775153 -200295491 700789467 -909400766 973057260 551428124 780818942 -424737500 252559864 455370406 -225693031 -952702378 260289307 -295049966 826958785 4235414 -30021561 -530742660 821309517 103175661 950739289 -86347599 899056946 575141993 -530434223 279329604 -765461328 -212746743 -8818955 -552852331 -807117400 495456658 649597763 -64933853 102895057 -586427443 -446566412 957296716 -253088047 -256316526 779807707 -827258897 726104019 418111942 -674705501 -323335938 -365291505 -530326274 -964591567 766563253 596101968 289884104 217345829 480607513 -600329465 48269694 619817368 -229932823 423965452 -961726098 -111804655 -818006850 535951305 613967769 -915486859 650545279 -194943250 762590055 -979559145 99428763 -888482034 -362093941 977080621 -278676417 -763658885 -652928574 752137587 -285654366 -277962653 521598324 -763009767 -578947348 585582201 747246326 100889125 -915148118 -214784097 930262534 483347606 -571978849 -284612851 433795521 -428507795 644434144 710997121 -639647362 -780953555 -672902441 -32605688 -166154750 4546000 191256121 -139641251 381379123 -268613099 205318379 -658479234 -901217355 463008328 -645989747 -226565782 -777032114 841423501 -350436638 890819793 -803172658 248562978 872111681 -961034924 378472627 124000500 346418650 633029627 817125696 254866193 888655709 678150290 9739036 548336279 -965998435 -236969293 -229074250 256472585 983661811 80745468 817574193 -305638015 870873602 476556304 443103058 545636460 563471062 412223184 -273492353 389466919 339161875 -88690731 -910270694 542599052 279896953 -305490124 897320269 -305429808 -847235913 258367532 -174050591 -328988215 -461261607 728615162 -704976566 -483064428 598347505 598073754 64717607 102932589 759514765 -308381325 -807427098 -657125330 -658192934 -73934070 -130392227 -352735203 -312407498 954665219 666499751 905176137 979360318 -62276157 986045003 -664453110 421908762 -729708571 -215002210 -172716068 612113057 -808836628 -154953962 229539343 -118749531 464865883 446273300 -900370139 101821514 305051572 -979941790 -945051610 -692547339 269951343 -400681232 -889154334 -128903086 -285525328 897198457 103475414 295058377 -519979676 -474527759 -339541502 -597818561 -929479665 -42590118 33144522 -290814662 -604591744 -749382686 426171582 306030714 -691518007 -810976491 -918357574 -302262421 -700027753 -912518127 356479665 918391673 -833273165 108119844 -83119778 161328326 -379807770 -702379567 -460441554 -122687214 -702497070 535861992 584058003 -781260807 -360313260 263918533 711912771 893526495 -714188966 -542834405 57981504 -457296393 869116334 766577897 -845022377 -7720785 -193232393 -281867793 165971381 50716730 348841253 -524731499 753213062 963852420 437649851 -33856539 -390908912 -101253177 851085323 -730593225 521800568 457932692 72952413 362875591 19433527 684286164 -466966754 -467919888 590663816 -169503961 -533155363 -180259356 627880142 529537739 786208814 -911985369 394312662 309470477 908651704 -48422377 112437150 -412782031 534299591 -223807750 -614656494 956884674 30946632 -524528844 -347848537 235669920 404356728 32848792 587172874 756718737 707338394 -574441289 -852026164 37475414 478329822 336684218 -734949693 -202126429 859003633 -474019617 464235773 888363084 376896169 511595898 291147575 -133934199 -698142237 253715902 -543231986 703332263 366431994 -556440739 683854239 685856427 -81094164 -270471461 473372240 -356160677 -672844865 -534285012 -772495879 302321944 -848534172 113513395 -478327073 866365198 561630574 -706721167 -120445002 755274757 330239339 -794107634 892238243 587187304 -17003322 -336511021 -689764382 -241845358 -362328226 409387501 -144498924 -71776811 -904488556 448769536 -151838941 -910221554 502952700 -929375578 -745534287 618051399 884205925 505234215 -613367726 820981716 537580400 -442937424 988521964 -828781752 -430550866 752570761 294518547 111649465 -169787271 678712802 204024222 -192059500 350596233 597352471 -16429123 -884231275 879168770 942506091 -673291047 629693908 886117646 869842267 728687414 -605314875 -634257636 -315849373 -319595059 -755993840 114766350 -228785059 235220312 -284610301 436636875 989283311 167086510 904350030 -90476938 -900215957 -223205281 -381172002 -686906736 -503545157 -124863782 -850369848 133881331 -442893186 710461105 517492267 -41581401 793940327 181921482 -352809258 387522043 783869754 -957391095 313547320 -661150557 622362582 -717732380 -631373951 -60378858 868658907 -153053775 912031936 -55462382 -733204219 392352918 -649420225 -916965955 753629181 401473470 720533670 691839149 -733510033 614734500 -776112654 -689873192 554578269 -796921240 -111146434 564678996 -952023839 -468878945 -667780882 -854096882 -339479220 -624901823 -891756999 -664638456 -416690247 -813823568 421378406 -474748215 -976948248 447661163 -866890636 141293023 -146393903 -747970373 114547174 82107761 -32093733 -873111014 -206496476 673835855 30805373 990789686 587942107 -850750404 851915998 824842130 800050852 -663099138 -784340867 94127126 513647893 -677680674 -838936406 -806343462 516384315 -280473025 -597421045 -596747318 -448656810 -644891148 352739376 -864326211 -158236910 -665350218 386113115 -852376199 380812536 341196733 -141778989 250108922 -692356331 436645579 605428736 -476210569 -954847873 738679671 -555847701 -125176517 517361633 448880488 698929889 -450204268 282179696 -618645947 -529339236 428287650 42088837 -566956543 -910483478 -318278282 635369856 308456703 -124025456 208991947 -389437390 -315326521 935416001 703499093 988338692 80124283 -139041706 -793064340 -814618511 -771672957 -775954125 376306867 319889696 298267551 53103423 -407231407 565403371 186098914 853866958 155105579 590690964 -843171095 -383794712 470169986 80741295 -589287628 120012499 -136652972 -701941348 974541025 -207439012 140577515 -268931524 247098826 864170901 -109274572 943606648 420620 -702445851 315486996 233187138 -178211608 351081674 -313460378 -530081039 -951573553 -964893681 886321871 -526150508 -353475590 554279291 -324542519 -911665768 370528834 93030495 631393815 -797064135 -704515456 460135165 409820406 127638507 -9358403 847324281 -137101488 -968251197 402102087 584935676 922285115 -573865318 224948186 -40353547 -827192638 -37341545 -663351984 -968371731 -245310565 654123569 -531057592 -719557908 762727990 -98954811 -115260145 505621898 -475454275 -232699618 -804914290 341476234 255020610 143571840 533494908 -115953722 -598637017 372592986 434392016 -979801906 -170761542 -168730499 -943717127 528517359 -302170359 -323842652 481571308 -135433599 -396287166 -116633252 16332526 -717455640 -342267724 -340459570 -463590733 338491894 -282323992 613429560 515734178 110144366 -377187950 -215143571 -242474778 264647150 860036788 600501689 -64979502 251223494 952848611 -295855378 -268807461 -327503240 792705886 -217621432 -348059053 529648971 237770371 -320244812 -777339728 432419574 667236172 -475168255 -402385547 705737022 -668691360 450820808 569712185 991151039 -480095499 -691109148 983107158 105652124 50788450 -426877300 -325567311 583205366 -594027770 -219178209 579593906 388732308 -46378739 187030009 -367023623 532760231 114620658 930001803 992445981 -874847976 -80149268 615997629 167590554 -748278245 -595039207 77281550 -561067211 849959869 -187805423 777335828 663273736 774733414 -163856304 -139506497 238170373 916745113 -779568549 -624532889 -30042695 278617281 305937149 -771972896 916290341 464377363 -157392987 -355523168 -495110889 -776245262 903112420 794923121 -545685290 -554475662 -701192700 992262836 932700756 -72292188 -822806057 296873278 -982569557 -536649086 -437301490 -678401580 -117422900 92398684 914233497 555784443 680767588 11127299 125673692 527242588 -128430622 926533266 858940513 -303393744 -820277828 728751227 747330364 850828395 -328523013 820906041 -906637076 309494772 -303796185 -758196110 781683492 880123345 572274404 222805721 -421668862 563121793 680022022 -95818688 -651822715 626083796 -265034471 -88268144 -533186251 -954326221 348819077 183540551 -29344232 402841625 -626016557 -430181288 625819414 176072250 -37581434 252153571 -963127750 -895447494 352732841 -298211243 -316410661 776696935 52671441 -141532895 -459289363 49163213 -913208308 810556299 360240208 -782518446 519841526 886408093 -12715000 -801956864 345602204 431828363 108978558 457544740 999358711 484222761 -450202036 637133118 508765625 21172868 -853329463 -594317151 -409688770 -671282462 -538744427 -100345897 -512876214 411522503 145140224 515874211 800838155 -833401831 -29057194 -40246760 148440651 -678759295 -384638527 288472251 65972198 -638543820 -466917393 25022244 908000900 957876367 -592271561 -460031645 -728020708 -382903174 -45096096 391899073 335063461 853783638 585196273 521141103 -732097518 443667385 773144755 -13368039 236747225 504144941 -591919884 739611690 -810660501 792175319 366938991 431245234 509259330 194144885 -617779114 780070182 -136902183 133057863 225836802 569586281 -742248746 -629767763 398334586 -707187298 -606497872 -776534416 26406323 -834448196 213818789 277595773 649103443 -224071636 -254271370 -871854231 602508902 666525647 299504233 926001244 -22809579 -248365573 511156374 985950219 -199642703 159146077 887910099 -566903756 -196889150 281575523 -962088974 -229316976 -718157350 -348403098 533961692 -952770913 199283841 -618585746 -902795225 -876957889 -15582004 682699911 -194006140 -241928621 -330736632 -343334401 -92179786 251920753 -886919069 195998184 -363003478 877727989 -25463875 82751040 128861496 193617029 490743464 913662260 944769738 992549042 581897576 58126557 423621619 373714475 -733064011 322302737 -497400861 509072855 439083246 -978323443 138836018 921749914 614970892 684703245 -203909329 -334479647 -148629524 -312173935 416600787 -854968161 109403107 401585554 -492616189 929298877 -151619882 886197363 46969700 818631730 -296113295 -167118861 310167418 325789342 405360105 -841483765 -142583346 762028877 -66940108 -918585781 561586615 972627296 239348446 -457267863 -126714318 -767350921 -274589238 624183190 -213874166 -544127135 766447787 -714646512 -650777447 -264632837 -448854846 -833073132 292785203 642165796 810500365 716309209 -960163410 -865976119 -752878962 -192867946 879468971 -248169162 458727455 686249934 -435952353 81079697 -725271657 575344198 -420430654 -551241728 -475332726 149603955 413206843 423474871 43164040 118223441 -767357645 336647496 190012729 -159106675 350156561 -275991368 329137111 -936413307 -589655742 -650226457 207944103 -280093692 -394568239 386325050 712607392 567127893 -419667139 -537314308 728116160 -473649007 -106439208 -306301944 499916292 944558813 692908431 413502857 -49275064 999923546 -696401116 766870746 -975803262 981035424 -180479983 -926984884 -124820487 -647726519 -985655631 -754943059 -779955540 205409236 -977089328 831478419 -819956385 782781669 651343175 -355466047 -197927196 202877069 582153526 837808179 894584611 871432861 137288482 770801333 980276585 831955689 259196565 754837725 834484292 88707518 702041913 -382621769 434761661 87974924 914780433 282876079 779805600 -488957098 290875897 678787944 427479577 855404712 853337661 129193828 -546878160 -872175482 -921397341 -160565765 374911198 952598104 252604874 373440051 425217510 -530028987 -315313537 -966875854 460069993 -845371651 68864213 -319984385 -592589385 588672470 -57028081 233343614 -394934389 -511005810 -206412396 -112917362 -751258663 662911624 -317629583 -48747852 603972450 737476684 -216815640 666233543 239585671 -260881062 -929695224 820677121 991378878 872429506 434241476 694874526 388800874 698983551 182097982 863818410 -872369102 -328878895 -171714344 -183036432 251796069 -293164200 652546428 -557359008 -542797448 -114032997 -785444381 -594776030 893333821 -96683813 -495209898 -799807816 -643204404 -508976474 -692076733 -286223231 -867749635 921316812 -535740902 371177192 -632803653 -108508716 487281045 -1365608 -291515439 -250111702 212839178 -777065144 736771084 553541846 -735588960 165618099 194310593 404648436 -163466926 -448390288 90705438 291147608 -903793509 -689040659 927628678 -925779538 -420078349 399182717 -111528398 961416567 786970226 -659787638 429325892 86192556 -882554099 -398850937 790079333 -124280039 -815609447 -412731750 -844649940 -779578540 -534672828 -844780899 449129889 252579843 904364311 889320281 745333306 716392695 77390343 -410748917 -269029751 -481228746 107026493 -862512272 993851614 914636233 -158199748 271340094 -281638394 816167763 707129392 380564046 -462228050 104740790 146512203 72875088 -322919800 -877503101 803426783 -141163154 -744061774 938004826 343131025 486231667 -350647984 509965090 -863135381 60049735 -429195909 603077155 -449426340 773143774 -639982424 762151560 422486903 -626281450 415033027 -273586941 -350411954 401244744 -529830555 -272849673 600886450 747213140 -957488329 314935004 -465363946 846231201 137844128 -699295591 52810139 311802382 545358541 484763159 343207997 -507693572 -67209743 -403317304 460282508 607183490 -596348578 -826031811 -30848432 -555765036 227304148 -278326774 -60904299 483707691 502812850 -268895450 -481295851 -423977305 342670042 -275268688 -415057356 888124674 -298140594 516752998 -597563243 440731158 691862997 -163874900 901047896 370742169 663435045 259485999 910150434 -723708118 -566631548 640018083 72418784 112864616 -41460280 129303788 830785407 -955634646 396040735 390223958 160446501 82563055 963230440 119821339 194677584 722578196 860597311 -596456313 298832284 251114191 125272865 -660758249 -272951168 204927125 -217085303 -156987855 228458886 -416792222 852848365 -974481788 -133495797 -478960331 79138879 295355605 680970582 -725600718 -680853922 -723578907 9126787 -236155794 706860874 764838234 -740123615 -452996942 606061373 732414759 -817515499 -561390314 -208773148 866576720 467804979 722979610 -636193700 -707863240 825769771 -552417250 -85195767 -539957604 497125075 977967569 179278777 561744026 61630809 -747446469 584752328 877889760 294233000 -846545182 540407922 535497290 -262843647 -198163236 18203310 645045140 576595968 -723876936 625531355 808372813 -382065855 -216028467 -329064921 972390347 -165036136 707163567 759189364 -252940877 618653206 451430154 754249290 150973368 602178719 541607382 -618494632 -49267739 -184577706 -54903753 -857620073 -152824580 -666373181 -449416300 577791951 -178892909 666310850 153679327 89216680 322555762 598867689 -608429884 -757177722 539948110 -511942766 219942502 -994841860 907841110 734093490 722089431 681584217 168335129 -122626758 443408013 -84869384 344804246 271318857 451619719 202017899 -42823842 -691629269 -494871664 -112914595 546168904 420336947 -593668520 53900501 824825178 835975852 -964918119 -634258174 -206672039 205464527 -745407257 -688532672 342693453 271249192 15034786 189437810 -293248728 -288485428 971717043 566257176 -975001505 915472539 -993482931 -656272758 -542498615 2329566 -658143988 -851767876 19296077 -214311393 16238276 -258208719 182205451 -643267681 -415060013 -316184854 -980557292 -377878059 710368760 835646283 132389166 -850266998 456519145 -290606462 -369065900 55715218 339472882 -507648447 -909048761 -216332586 -519630596 601224619 189819114 566845878 831374965 -89837454 -970979810 690205057 961217275 535587391 -432775029 205224891 -144564247 -28046643 880772643 940544367 651515406 569657718 -660967461 740760539 -474475224 -587050093 687783049 551988541 728248140 -971706187 -104900396 -787772017 -341524896 746696900 -952664324 506894908 -312743148 153993518 856686026 349394944 675400035 825774063 -305444926 950208332 549449071 -981658917 913452111 644053561 -996712640 293931878 306520173 -450295825 -271872847 447029067 -284906491 297864736 471903664 -255808267 -788031710 742938350 -904756253 569117516 636448392 -931804929 -935035651 170153648 -19413877 -175512029 -755320342 117492892 -852856594 81544442 -773449686 443824268 -563374281 523855780 868615152 970139376 815629464 -954345804 -475975002 -252627263 -181805022 -639930308 49567879 -191865404 583312172 168636420 546258263 -157248984 -119664604 -635170596 662461551 -434557666 -203909569 -813434729 -194906924 -828286542 996020796 -773540824 991746276 -32121093 134946074 637062764 995511360 -951393118 669214618 -845380887 732170994 -502679461 44864783 -837744615 687767153 598651031 362192025 270677529 -582278734 -512419116 638452422 -755876886 -542446156 933947800 583505568 686067719 -755842464 -499166830 668453144 136276238 -204405984 -289691485 52115665 922418957 286937513 390998499 -932602205 -649426525 524216277 173211302 -747317708 -862737583 208094900 -631759580 -906686808 715127068 -857473707 -687200161 742331299 475014011 212285459 -427956235 -508393450 -110101746 687128089 -801361015 -580768892 -984242138 -190508293 -163616092 114696209 180783787 473176320 -383834657 497525277 -167307701 699368851 946528352 521755136 366977677 -776098133 371190384 558686185 -263796190 521070846 -299977730 223189203 -298086912 335917087 635369659 297833977 568328418 -596604983 811509940 -659149997 -613447907 629413245 619489212 -392989356 -582986976 903320225 847512463 837897915 -216564454 -773149429 522278631 -586971535 -407639140 -380562692 -849959482 735156876 500154051 -889686540 -946270232 -612055674 -953921655 -811660316 743059768 392634504 -12832411 72442254 191661416 -642655181 633069971 -66275920 -512475801 -409859109 145816790 -20509191 878529995 475024747 765112832 492797501 -803383898 577555928 -342759795 -409799139 547584913 332095759 729374002 -856634965 567702777 981477060 -697106261 726388008 748345001 -364673754 -671786680 159915301 387614589 -404821160 660897489 -241292431 963597654 -456131958 305972935 979858335 -126335948 858634920 -157882911 -440851109 889125771 -907957927 844060170 922586079 -464778174 576936380 701416302 618981444 65350869 -464832889 -609737464 -832204950 -575841387 -278132618 378282500 494680275 -425967088 -725192901 -243559042 151150960 250165407 383485051 -241785709 -579846582 516760862 828220422 353913881 -651787742 908395962 295153985 39013188 -730183054 -934449048 258141327 -835301287 -806466415 -205818901 -347852561 -239793824 -288552821 889264591 -920774971 214520819 92364411 -669461533 858495500 -882206938 243082163 841881754 626834000 -439720451 -793292393 -12053592 -398270301 -682300360 461588266 718295417 511293114 254770298 331477704 989360077 -337698918 883654612 -313798701 920664436 -530377122 -639001383 -671813894 230424978 -867942459 -7814460 -483726401 105684327 -246686524 210858326 -72471103 -348673198 227077268 756665861 -259346722 -641542582 439430686 -869804668 706794326 252835231 -395843854 612646338 -640467590 595173801 961582200 627146269 649545728 695527039 -850168786 -344036137 985499879 -170074556 357396617 -203024771 598163346 37999370 686190420 -731846555 237918381 -40287853 114514124 747624212 -440975494 -996656536 -982593261 -341646511 339534777 -403929956 -730901724 641107095 -963645873 -904443525 -863797008 878776776 -857958438 974895682 -791617540 -172662344 -172796355 -840328751 -59968096 -155757513 -384821150 466818477 538928921 618589520 -709261176 -336908791 -869788157 -364702571 758331778 -612867585 -45072979 548788699 32578821 -381679002 -746243331 -594768660 -642152320 -991244229 629759199 -740871542 378444476 -634289466 430450561 -106750176 36663841 192173025 -533478826 -934547855 -521860149 -473752527 402808519 -82031696 -174729572 -853307353 329261072 947371592 504206833 315241343 739625522 -822671201 -238219650 803681872 -959128000 700157448 -625607373 591970939 928262020 99105271 -814681945 357040082 501349762 380577416 -537703935 774635270 696686969 78058947 495060922 -481344027 -771297547 -738661194 -96604817 -974277536 -279032424 -113225683 -929328021 514976855 -114112847 833166982 -921521185 313281567 -529426942 464204278 -130933512 6700876 7578857 103058407 -403527852 -257343903 694273534 -856731450 -190015153 -357696465 -588136530 129129178 -632991517 587184395 -482179430 903148322 -509187546 -785078706 225678850 -419658733 792093461 296728038 -491175223 -849857416 959497496 918388923 -511050100 156539420 -872214904 -395883236 -47256498 648186619 931070577 269679073 600976751 -135195680 -730726105 -809055130 -874685507 -868403991 -559667963 -40132791 -122719297 -488047927 532825824 591296092 711150432 -830415197 -754313939 -273978029 -287761558 -894086333 260805425 -232252860 764360233 63637472 583510172 662495631 -385327837 862638453 -984449375 -278143718 -240961428 -198921113 482980229 -812114667 190898637 -629830158 568763815 -234817938 556841708 870286608 -51462886 487948125 548526084 -112328915 6512716 -555663961 -985928889 -477091466 -263894130 669683190 840879805 -584887218 -412865816 -467374274 -863032789 360816675 989290342 -857862800 170558661 342969813 596970691 483449087 404189131 110035545 -337440137 -89688835 -530552990 40049736 258018270 811501941 507198785 387862849 -807505814 351252580 -298811032 601624132 188593734 766612871 -154618255 112589068 -108864073 -773776193 -908527995 -639241969 725480417 541107783 945484045 -339701331 548590581 643784314 86724129 -247404473 -7379670 -921519938 436570308 968862080 -998243585 954215522 481386831 524455623 109301927 -302905239 580817966 420954630 526756254 -38847886 -289760957 662579178 -156812517 545589607 114699763 -467474712 337616483 -373370910 141387137 -164811576 894365349 302084248 -125492793 829334521 -117166597 6028641 604899585 -550401185 -808532968 -645774397 955497917 203254440 816436000 -442027639 -64232900 463523469 948711514 -206834733 285770389 6187647 909085848 -904176236 -67592726 603579229 -35839257 -645348058 18205716 -767219646 -325033903 789000379 -830365224 330453448 685280938 -424147900 616209462 148477102 184798426 -463014127 452182007 548578457 -540788911 441532630 -886838657 950917447 -505788485 368581937 817691915 -676403966 -689766675 666445157 211854542 219278051 -536134009 462105973 478667121 -784436373 994532418 -706093137 -529664647 -91456864 175833660 256407133 -484315038 -894240853 -553689462 700627741 -135131720 183021259 897183790 -192597813 -617729618 -872332618 -555356459 -361609198 -558159103 607958476 763410718 -696427107 852532480 754282703 10657536 -489961678 -969438159 -341682185 -485892604 -920277131 575492747 2764499 -592203537 -503186340 -462454996 157175344 -92729017 -212687869 385125336 -641290638 -901046541 -252518163 343395019 233377702 511447302 -311213401 -39299559 326190082 578042494 -263500769 -190079078 -225790316 239117927 517506182 -515494378 701021066 -930188242 -408198810 -898780698 -91714800 -84240665 -71609062 589839702 -444686728 511428055 852952887 -7961396 70893150 -246119682 -712166263 -891017646 553202992 914771214 -462309669 -174118634 -353847899 -768347145 829054627 -11245310 429312468 731442266 492451189 581006802 715033238 463173864 649878310 899596196 55212007 533243304 -743889314 -67679475 -386559778 978464208 540480306 -915007653 -748740115 -644041371 -999819815 424472828 -110670061 -465883632 311224844 577569782 818431663 -147289926 -352844536 -434032608 -525783744 438595496 719667360 -502344077 -621564173 747842957 570742034 -938987096 -226356421 -37228787 -374190315 -601530027 -683887973 834931077 -356939456 -63830400 -273815765 736101489 666869784 65917440 -522147787 993529795 428692220 640364245 -477900273 -119455620 -26358369 -135405801 -762654887 921897805 -536099879 -122445948 -837671313 723209511 349402541 216677467 -363641571 285989269 475732789 -199551124 440504069 -488849286 -440755536 -163071739 -433545702 -629750737 -187239577 940199351 368443803 391080502 -777160370 -840398637 192197571 517545163 -907095136 929527922 405457098 -661955073 -898098499 524431512 -748303515 643429064 595441603 -805044567 -323526166 435232208 635041578 123336831 304151183 -612056778 288142919 461304716 -622408718 36391228 925754758 -85812360 -80370524 -357801165 974855258 155591030 -50238999 42099729 -782287012 -57685417 770783074 -994640227 38665831 774799865 -433803312 -485141513 -116571235 -540347915 956782713 -819182712 -1090456 443739270 -234217769 538655629 -217230907 315227479 16568881 -961057115 272350882 -644407821 -984110953 182012858 -983444776 -910239230 -23163768 631702973 -116301637 675713261 844644448 197784354 600822096 -253188523 -116839644 -420660396 -498445966 799779515 584332602 468123687 605263277 897734779 6037517 -272878807 -420407170 193806567 -838107838 -564445203 818201149 -928673320 -43169163 -978085708 -766353272 649262463 -488377376 754644051 633540405 406923954 757837072 -839642038 -986510666 527133461 129896029 -580943026 778586286 568646673 370830607 -169384501 344924481 608360623 939558389 933129677 -274215272 988229656 -27189728 -296752994 -949576317 946291113 -372468005 -557327054 -313541060 -72306470 -69360515 946537115 -550573888 187984248 -508716301 536805187 -831326090 77708002 -846697074 394235549 -960056719 818010212 -386420117 615848452 14858455 -231374247 -813797600 366410589 358032581 -473960659 988835285 902000493 -11041356 -792212015 381201465 -999601534 -989108211 -561091179 199945870 -411896987 833237486 352008152 948876330 553809519 -730003538 -156824150 -403465234 622043639 -527796693 -58980488 758049354 -339849458 782252314 803171843 -768577152 -465255151 -111662922 -316281659 -240503937 -347122262 -222859893 50370991 -293760308 -937934926 -314272217 -147492942 -969404242 115889239 -798460233 947382170 441221305 -610415793 -767797754 -617835278 551447689 -943442351 762282752 -967553660 313414538 622821182 412392834 -360283245 -115531775 60302860 -793965161 982028932 263319440 613477364 955941029 -949836797 -35639669 741365071 316541366 254576878 -80105636 940277259 359306985 -973790272 655992337 404426608 -86941365 294324761 -880863226 95191172 853793388 -42293646 626893719 -707364781 -282594326 965954735 994167169 143842647 368724851 -936722373 464333503 192815809 -840797505 -46327696 55338344 -779285589 828943990 -39991511 691818985 -917192633 301367719 192881623 606007061 378219977 -148685831 472270618 746252070 363306683 -835470495 355161592 -739848264 -95254289 -830216204 64984177 -824321383 -968544083 -492272331 543615649 -636648017 590711192 -770476826 925682462 -822684392 -818420472 -685720731 -780815199 957926045 636884901 -179153776 -973416717 -406701840 -627325814 672552236 -834373757 206720795 276496496 2167371 984996546 -699451663 -556772173 356188164 906027208 804547971 744114489 -67854562 -606249259 589213470 -96055506 -586592462 695948775 -258262638 609197471 806489058 -461288755 708366901 681498849 384054752 -264424663 213766896 960782431 659952560 252675353 190098016 -477909978 -235395787 -293456830 48007111 -781422914 927504149 -636659811 401317233 865796242 874513660 -781299763 696806373 610255479 -949538341 871799680 635655960 883961165 -252784026 -501680968 -516607217 -793899893 715761274 -581625020 433731908 538057465 440142489 912986642 -524625122 253142713 -845201743 -55869717 589020361 986976929 834756139 290137524 557771069 380444526 -15728678 -852633904 -128280582 -230776565 665736167 -557627698 321727773 831252939 -346193980 -660673395 -40662145 -485488374 -745686493 -514574432 -65740673 -705181891 -476828038 637732563 142602088 -688549147 -108308344 589523830 -752640727 68922273 599345420 624611459 -779695293 -445814195 130605052 -977442846 -886538998 832578177 111508674 -808506795 -396228366 -174954197 131161843 769591671 -825516549 132953081 -309111506 -387743291 -754669164 -635557111 245682111 37069499 -688696812 -412726495 -241908392 591309521 515300113 -488108056 230986568 168275125 215753402 664596237 -830417071 247862522 -82404182 718907354 -949872286 -596559625 -513432130 277757168 -768725714 -863248608 -97471388 -263263059 -713304847 -162483650 -844525519 -399149004 206766026 -164525588 -46643002 -6456507 -535346756 172920511 630072599 315938869 534813255 184737012 368913822 -557385847 -897236018 -826024515 174742595 379363123 429160139 -817199260 218790845 387177842 -696007084 77968703 766913403 699288207 -473865849 -160373001 -176384648 733769832 -459641137 972440145 -479621093 447878473 -599056141 74763775 -828902073 -178433932 938941653 -535621665 332216041 -629377331 513594327 447938446 622520697 -108883471 820391871 -445973928 -406837422 591624109 495963835 -252413852 424218769 593924982 -458822883 129441150 979486628 454752089 919057968 583957848 -935098586 556588015 -269429077 -355854823 17917526 280216335 -115035370 578003563 952179966 -380714363 -641915990 871268872 -25139256 61581684 238515327 -599443216 -928717829 445338795 548600125 724575502 -558955429 61017897 -461274897 -311146876 341422176 -284652770 -691853900 209254978 375739841 563380876 -953976191 -86828405 9166768 587764299 -733093181 393562071 -301353100 -836831893 421185154 -5026153 -378474656 277807273 -913159752 -624128217 -773960098 -794282579 -195971989 -547949501 -43902933 730278409 -291495247 -986727968 -828634214 266324537 716011576 -734554666 302228396 -123464356 -223071528 971226117 -878128638 470106740 -464724798 785617991 201903939 281510070 178642303 317875343 216463448 392698362 186439257 3462826 -226864776 313971922 823877760 -825609006 234202885 586308235 545565086 528572603 829131323 875813855 -122042194 331570432 -768580003 154904783 7441842 -852074775 975432974 483976365 704591648 635265532 748121112 -458024011 -426516748 -993564162 244392170 -434352766 -485392224 383366252 -966767014 -338553486 -908145324 369625554 -497761336 820400869 -977613526 753824593 297471137 943195330 -664113738 -93417400 -673137152 -590789002 676733592 927650944 140685224 -5560416 631696361 -144760829 886766619 501667901 830299693 901025808 983475106 -489453604 751317955 120472476 -357126562 -747537953 -577673821 -217434954 162851493 -275718736 892669362 275539390 509750235 -949660321 -43241905 -290516920 -240748942 -848753015 -210461455 763011752 899442600 -328957824 -297670494 -358450620 697071045 400135357 97252709 87025155 328140373 -779363282 -787108486 -663771946 -577258225 108803680 410592528 760849784 475053417 -194845100 -12865517 325088512 797832462 -117615455 917586205 444271063 -495799808 -738227426 -120271388 -921994940 124609829 -402347527 -118767918 -940286969 529304235 37974023 -646056344 -758290185 -58978537 993052638 641029602 340688794 249684813 -340512420 -43715248 -11601108 601586193 963087053 473300895 -689003509 -306169179 -47439324 661895142 35233192 880392962 -810540316 -573136173 804395759 -271887771 76892262 899734724 976742623 881439516 -773525711 -363812991 508398297 -890060794 -537257961 574908559 -232109837 505361255 613304858 363611676 -310976114 237638227 411172808 745528966 -870923263 703908979 -249638352 394306699 -798254759 746877548 -564436042 -400587310 -465618749 414286590 308440037 428805224 -381712481 -68623693 -99406663 -275567190 -346300072 843409674 387127884 -12724449 -715284090 -170009943 398369373 -816315979 -537259530 908300039 689208070 685908065 -202800655 -803837255 -466077516 121333114 -731750688 -217662460 98907183 413430258 453330986 -417751520 625143705 -951876496 -328271576 187392513 -551946041 -292595345 -903729589 308699657 -718784747 -260516735 933750651 -670477209 270396507 874204151 628707349 513584364 -728672472 658928125 55708725 -363788257 122679174 -744779210 -778078698 827688309 -165678262 -955803179 43189456 440323588 -696969977 533133866 -661953761 472132351 950700095 532171513 -500174576 657124353 705612372 660810742 666140484 377898044 -396641235 -137374599 -169028183 14115419 -424737603 268210905 70681859 546431083 335590910 428648262 122194419 -186559668 471934100 261954664 235053086 -322918180 -921138774 699215277 82375514 156507056 166432638 725317611 -35372863 128813157 595257694 -457498520 -723079591 -186724563 551318530 -173893779 322713369 111071712 180911966 -273939915 -593638714 646957298 -961883261 -791999874 -126495266 474375837 490399144 -217207429 -722266882 48266770 234285742 -952041053 -284353116 -251433708 -271724474 -229548617 935790237 -320691778 -582996906 -409049686 851522923 448212513 -360074095 -513664732 169194759 107198381 906965620 -488207942 -566709214 -760543550 -436465047 863670611 437344466 442407116 -316276952 130335525 -586610259 582132746 -461933400 503723409 753138246 136823485 75292880 -917661603 635995851 343437206 -433211822 -417451735 -57662040 702207991 227713407 -179606771 924991155 -218083772 834596159 -990907968 -998196330 33737090 -945986406 155090306 -544930385 394247816 547552700 -59480166 -953854283 875317513 -565535043 786612524 -864691088 -863818383 -513899132 260745789 -136603297 -444647345 -325454582 905587812 430590333 755284641 -213328835 476259958 -809402289 690659524 315045365 275457337 821734860 -116874447 -21400096 -502765715 606631663 -258033602 -983581766 -952028470 968135954 -155578479 100160824 -61161147 -170267325 -644609014 589705777 873601418 258364741 740936192 639288404 -152462877 -48032174 -36183037 -330227288 -704939130 -359754082 350021769 -417794975 -28767960 910856569 -842217840 -849423551 441249669 803502372 581120418 -46643007 793511132 -907404895 65563666 -885903258 -549688903 -662560753 899539808 658899384 554056432 422518200 499959294 -709315885 -836469351 -372150340 -747228675 946823936 415402166 230560191 -603520733 -46784968 -147047639 -406679070 -440230281 -41635452 -132627629 -83231534 -840167777 -557062497 170268560 -476538124 -531076135 380050490 -343211457 659995689 -340090269 769052597 774895406 494348394 -859954262 70709951 -867516998 61102868 -913033834 687026650 330177087 -624239821 387190006 -84069389 796737705 46229615 -989448787 -417846824 -615130621 553779373 -42393023 -561830503 -691473438 -279545476 -887766338 435001000 -148393942 23685857 502626632 242487680 -647913166 249815980 453480112 930644018 510094954 289966801 545824381 795464309 548124611 334910517 -150407281 154606635 99045204 -421045927 921112730 -172317397 -249644176 909768556 729507988 454676092 739823932 47410655 -11794123 800125844 -108194913 -567713599 -86428196 714711636 -792059512 311160274 451982850 400911620 731865046 -423316070 980638404 894239948 469511951 864270847 744702620 213666568 296604896 -639071022 -893665031 -180208498 37404550 -478201119 -377220950 862401966 491078099 92148399 -619038917 18144538 451627986 922799852 -532365651 971106243 957240418 -265373393 -973759480 214810156 -547654861 177211867 -799896526 900199015 182129841 -672462779 686787156 -484520321 -730634039 885614095 -407718355 482981931 259632980 908415264 -489361749 668978877 677131057 496044207 -25504190 829413883 699602834 -293647036 124612950 -439947445 -302659809 446745068 782992314 39521617 -16080708 961462051 548021429 -594546852 -969387744 -606414182 304595272 918807670 -985976479 -783719803 27006728 -484440554 324583863 -991666121 530492311 -646216823 -981850621 515238815 207428445 -633873620 -498160409 914867080 -905134571 685189444 616860283 994033859 680399943 494052109 -418863387 -809104146 593891319 389716955 -350893684 390561947 -708051098 -944401237 -23534162 102692137 416594787 -188378998 -501829499 -676130780 -644197467 -624804403 -55683024 551200480 -815618236 -980228968 -680203297 -472882773 636628975 256280575 642363095 -343046966 -409310682 957972762 55195696 638578248 842960788 -832401046 811900365 889626036 865619104 -855153359 657135063 -596655303 754420800 -247274014 222369170 -995245696 -389336135 -469812910 -920654756 -78737900 715585015 -770384989 157191008 138917536 667050739 -779263536 407758027 -141466468 374324655 -526730241 748008189 462326937 169473968 -458547581 969618741 -126278606 923174388 -135439340 14777622 -603890004 -734336261 -72594599 958261988 129567420 -408018358 -517073877 141657062 537163333 851634652 99679117 -954379287 -533731707 948082012 897982906 87702467 -817298516 61016401 -61367749 -138382172 -524292825 -214354528 119802766 183780685 -10471927 -937012877 685246413 -557551212 41731681 39400175 498411694 -455164698 790092367 702124778 -993839218 -368953340 -305087624 -428133507 411082847 869265901 894282272 -173280318 -473056991 87393097 693508829 -602728060 -603144309 797368854 294394903 -877104339 392409509 341787463 -635774317 84961374 -500817001 -532331889 219912962 -583473981 -546822661 507730128 -768850367 35199162 368318830 -624599631 796330810 -167273916 230428998 -510975195 -142618481 -773281389 36044624 -854835072 -766018455 -275269284 399146783 853349223 457617136 -944424364 -782639749 -856119320 -805767467 -4269810 -11297848 482773276 847607057 -459643020 -703404375 796410671 -469568915 -150310500 118547222 768931271 866111558 -182564336 -552344765 555783102 -650474807 -926108791 841150600 -919303599 818378620 832081205 -71581036 -471283024 502040599 969191444 46332195 -131132744 445704768 895471819 992543665 -955941384 -583801632 -107407428 -469663029 210188702 879352355 153880607 -41415808 756826495 759948362 689965373 -294662822 -70560472 -244787823 587444183 -956168297 669989346 908050305 938464798 -562433867 706872384 -909730132 165977920 198065268 974019588 547865735 -83569519 -66032266 -614496940 -736509956 133913165 894999064 412467716 -374766489 206778933 -449123507 -784528469 -488915155 502597384 586200793 -983909735 -958347317 -885254453 533545847 -610215327 939437993 290511238 -550105303 -335691225 87321685 488292131 767177469 -72138333 780287832 -348035844 489356459 117027381 -177767869 259198938 858613872 48210575 -732095208 329725866 411407313 -888512594 792777794 -308996173 -817776378 -201846153 -596453523 635147211 -543127512 -864845078 -561568537 -88334485 861970711 952776501 -485432880 809669858 -927006825 427447172 682273433 -641172855 157551866 -332024234 -865794464 -615028433 344495741 414331139 -574432184 -464993213 -341628267 -368729636 -163659026 405409071 42605283 -408591058 920217886 809996310 -26966322 191774751 403093793 -403237949 -306505974 -243353154 -525336361 551755760 -935969080 695702220 529967254 -474577800 -407210975 637789734 -610900305 801139739 59076217 124217726 882786358 -119332305 -401895642 -519863591 -201830472 -288901228 452332746 -26668734 -471822483 -374664831 839652708 918294582 874596918 -314675332 -208860804 -269141218 454223249 255974084 588805250 852038285 191187602 671945362 862891837 952943981 -749845350 36674503 559699247 -369846014 822086497 301011927 961444921 -985705133 177603609 918197338 -460170312 924623428 -860187480 -371124842 -277648052 -15487775 542456869 342018950 -376400588 472957429 474112828 -807789089 -661114416 39701389 768828002 -770282924 -963012786 283532836 117440503 -126254283 -11785418 -139379927 -721687492 962778920 -310214448 -203220364 -683253163 -513412865 760278814 610619021 815929423 -991315296 730340288 -593306228 507837004 -979985095 633717720 692124519 -450831667 485118322 208124249 597619880 -540510533 -602704407 -961019970 632782462 704389081 192488306 -119326804 -807041957 -367680603 -494660473 680407159 252063129 -271620824 -599953096 -758655097 524205479 -429828245 118074764 221587311 638678651 902181282 -459436649 -33926765 -879634833 -580457898 505190989 271451772 -405561656 -199433309 939394599 318730820 133391862 -672624439 951569326 -963917521 331697943 250978927 -593465574 -950613765 885285926 -704299452 341907543 492441484 430531189 -909160268 126609620 953117892 463472459 -364398383 184707017 -372020343 -14932085 -227728786 164087839 -166439032 656182210 395984421 303420342 881000179 988630741 -683677968 -178278852 985064808 927869262 -399723984 494626924 -522117295 582801856 556691782 -219512120 208659255 -728169222 -582635907 609373821 980969122 362218046 -975834581 -756161937 560480770 -995100149 701621287 -740138820 18432422 246135006 358570403 546217465 -861151859 168707261 476476402 357284054 -609027745 -507733801 -146664551 -946768172 284837836 -88473149 -990009483 -934285297 -219296252 -327807283 -737178789 784722998 -114867450 -982738940 -605912522 645843226 803109990 -195101774 375269034 -517980566 -672670881 480526086 912232317 -245161311 359284599 81181082 -136810262 -96341768 956663850 -280916444 397084126 235648233 -550600318 -442595766 995490269 -202356475 951946126 105729305 86713789 750749189 612667930 146726986 632562673 -655697588 471050730 227315267 215826449 -957461651 -912946328 -350445364 495345389 443552601 -558584346 334171094 413123930 897697242 -427349707 423360725 890547689 613123127 372752966 -671052533 2838896 -835117507 -175789073 813787508 7327843 -695185456 -93615391 -829168962 431935108 -715387316 757827576 -905843156 -84285982 -150295493 -731387718 -932673226 105605466 899065017 -681096338 494395260 -466857017 -167337272 -567085261 160823279 234649907 -165972799 -923857507 -473902662 -552192760 -48705314 930688527 -494347153 -744226087 -103524539 -621402432 -500975806 785671849 -380930929 -286874437 -656326687 867891625 -553816172 -393075264 987410561 201723637 -724203696 -819541819 469569354 -193732055 -186750131 -340872364 439618094 823848896 115931795 42381407 891400988 -7680178 87971106 834917728 875050476 115919197 772713332 318017092 -546706417 -648666079 721582179 -310103446 126568961 -120186945 408100658 -499159086 406143871 -329907996 -595366568 -131447848 600436627 341424826 48405522 703898432 -600773006 349460101 -793910594 619390826 278094216 -287702031 496625364 596533969 602141041 -103729762 -955764509 -114758406 747684647 475892168 -817747375 -654577257 -217341981 -826918723 -509217825 -41255704 131521674 257921728 828519786 428240309 -684867799 -578749386 -522698213 -138081831 -268276865 359107860 254232506 -773836895 -217346791 -983617030 318027962 -351636293 -588049526 265412888 -986435134 -358433663 768363598 -461846777 350428527 964527311 -509717727 197566579 200241614 -942845333 541138608 -801691734 674175263 762229556 950105504 445864891 466200202 -827747903 -516527114 406611164 -425936142 -658610222 72078975 201607275 533716267 176984531 417649948 -241463811 292419524 368229658 804335025 735426600 618224758 844996371 -684602265 173068498 18606803 504994181 -781033423 -986046110 -462528647 -989205827 444776791 -444412505 -648817228 -222464333 -586406002 -739367492 538491149 -431642063 384974090 328552316 936532960 -603114881 -438810664 -635466636 -366734321 490312595 -587969290 -401096497 632643216 -412846282 -60018002 -322155617 -180272480 105848321 250895917 -912804769 627366689 412187711 -177210171 641538891 972322396 -790429036 531771393 30629221 -205378815 -977244586 252494353 -158776245 641669263 -135579743 402626846 42264214 605602995 677790613 -830263394 489495408 -835531676 -708177895 637504863 -899867907 -500304845 -221809948 822987460 655132460 -847842116 -682169101 809362393 798785734 224867296 -482188840 -890806907 -176788565 -638360612 -918917608 229800227 716638759 274453064 124723854 -560658691 435635612 -852394205 -910298858 -275722074 281855320 -490741124 -43207951 573729278 428990990 908015444 322341142 -979444356 -356449299 -416383022 735069943 46954291 194986562 596984395 281175194 -521083998 -777859253 -91543710 665147915 -505908070 -28309334 389756607 -908609265 110735377 321876152 512186810 -793508002 916652531 -757112498 -832757435 -467433410 170790168 -82215605 188002335 354156692 867244820 754539598 -579182811 -792220651 -112164076 150667900 -478409248 265760248 -614480568 883257235 -571297118 -539224856 277472857 129972936 915825349 -638763852 -41149387 187659663 494204268 39590593 710423595 484004221 506767949 -923308544 430602493 -553888972 657982201 738797628 482358069 -323116336 870937921 611395166 -23807821 -377439077 725893460 -606670603 608025125 68073504 725004110 449554946 -32107115 646043355 369871146 -549955870 -767381538 899375235 657700980 966040875 -876580825 212356192 -347437213 -939085338 -510624590 784663403 180674971 423046942 344476823 105899187 915797835 -55126358 681137783 -448944306 789672144 -708430415 442746548 -964531528 -347943616 -745591664 -415493023 -138174082 -403127134 91999647 437027769 72569746 -48148182 -475995478 625828299 932342529 598240246 -128121050 -24345857 733296571 -242423973 -977000401 756084066 -59448413 -492615305 -378895266 299334546 -259754101 -602149432 639972950 -730489767 -558825280 6182662 857041312 -241920741 -252750390 -303830984 -105387020 -762321350 938151043 -909559890 938994037 -630255717 -25873761 -989531082 -702598146 846536851 -212653833 -864477676 944260814 465895517 -628294623 -245823591 330839663 -863727017 427983162 -282643858 -767710287 -797035355 553718927 505453813 580374068 965216923 -84944518 -557594436 -434312746 -984111490 149134772 648719729 398659738 415351337 427755592 905873790 -749578568 -584440901 699525839 -910363638 93342064 653508141 -534185321 412352174 -350336649 -464751383 -991934976 -323100134 913043826 93508839 77443889 622043535 -762511640 508662531 -218475282 -178319646 -536005297 -96373200 -38399926 -192397498 679941002 423211723 765898 -13501688 91554385 -211398852 -897313962 -967616035 -314714588 43620228 -689050941 206925525 -137260517 -417715647 301682782 643395019 290282327 -740180495 -568586849 68191714 81664123 -381991454 1482325 434971972 525968492 880769837 -577310001 -156963784 701584277 925965919 512733192 415725808 -981032781 333811938 -678637448 758148492 177504369 -637285011 -372400591 2737756 237953253 -385911071 -601964175 -518066010 -188200526 995862108 799646631 -801186810 797733526 913095510 818773171 191155026 -105933946 900965141 849211827 -119683574 473397603 953711753 -111981399 -745108646 -442193362 177332114 549676535 -928127712 195524909 -689939079 -522441752 177782932 890896283 -46055133 24746977 867664644 -666270877 -703314249 -134525661 -1381361 -205753402 -667266719 116473052 157752635 782279664 -447327794 702239117 139879995 918040194 -785048549 -114390490 98620954 403089067 271011205 347818595 524125565 -289369421 -187430744 445039414 -893210318 492527086 711838281 31565923 367765291 -600963716 586015174 411892390 -949903601 -837445411 821332090 -958459801 358834230 232717368 -858021763 -64579392 -742771921 -999990560 -696145750 731608135 698461759 -189091747 910083663 709515442 435999211 326565383 24458644 912145613 862114325 316098265 451361404 39373238 -23424980 715698493 -373944746 -43524809 938159192 -752609776 273447548 471143782 151235353 873179021 -707240703 335085596 659005930 -865817821 340279296 -613273488 -881556526 85780221 996776777 728426822 -451236085 -999788066 362049433 -876329276 -857244827 -66104891 508383873 -319968825 -574764697 -514132845 26119520 -197474456 -795026975 939492990 -425456753 -250161306 -968841257 9124539 386943845 368587403 6536528 578563411 -595397718 795922848 -717834465 319428180 -752421192 328829962 -25111150 607065434 964796999 -732220239 -730696592 -762334237 892787220 -842018665 389179214 661778526 552759857 -444886955 140143074 719187107 -470228489 -801373699 322147855 -555987245 -280199973 -486834368 -421299080 944535653 -228198692 -105133279 478517254 137805785 -477951012 473829009 416917067 -775901167 877128791 -798191669 -753756647 875323810 -587997320 -405178411 -60880621 -810074575 834056244 -927529332 -528622733 82223120 -432443639 -634188143 154441249 423163043 83287664 980689251 -561791360 520663359 -856728754 266774083 376950123 -331142716 -762497881 862145139 -269316936 826101516 414283647 568987595 -438696557 408947909 474232207 -879129271 418657504 -187821895 -701961314 967956407 -436274230 -421454062 809249206 -113469553 204343954 -384979105 -959532078 428069212 -926480714 167359208 776576395 181346179 160312406 -389669056 -799789010 -637394091 -95138184 -279074877 364364485 793997288 567187565 401071805 -601008166 143450847 145813274 -703170484 -788356138 17149361 38413787 -713524618 -903790238 -665200916 382498500 -79989867 -545597472 407461277 969839643 -615094408 -63704932 -91280143 -88095040 -21281274 325263643 -847094168 -133299207 -538188659 -144365204 -818113191 1668003 102156099 -517031955 207735735 291448155 -480841311 190477697 425302135 146499696 -170611748 867662031 629586896 -795165179 54990290 -14236535 -414187695 -142865146 -208617329 -206253786 181467348 741579635 -311714016 -16505565 219603017 -448920116 -84415773 -350147629 877492568 260215265 -109800399 -465930852 407380529 -779893711 -666399776 909502332 988157735 -970601345 118707936 580365231 994792793 978146021 -397451575 708327370 323327472 490526678 -6593651 145626214 487375637 -252421320 942416091 502264305 -133424916 14840531 -299956568 400353383 -856907063 -188342981 782833522 -115522156 497984297 -221446248 -12332502 546079683 -305411935 445792143 303119125 -901818996 584436440 854556389 -471922537 366538758 -570417460 773806393 633551314 241780528 -380548589 135082926 -227756852 139181988 454421460 -326707824 -920260133 306445061 153928556 -172151660 793577706 -817194151 -948988655 -278562670 -435543844 540692485 -319724911 -344422530 -313947618 796256825 733161577 345676558 -435053526 188411073 20929172 238868955 -432478182 -512251908 527824697 937252750 -684597961 -494058617 -529105308 98010521 -107609187 -37239901 -179954292 -733883683 -362435592 377949668 -830254992 170607549 -371881786 342654044 314617767 15531800 -693365088 -273500761 -328977654 -660726503 989350731 -878351275 -107261754 -847008471 419862759 -935658036 -722063808 -468407132 -581952382 -801936502 -414525088 -818059627 518226760 223965513 -230069798 130664059 -484768470 -831210044 92749022 326658221 943018380 395162757 315969023 534656792 -862504027 -614612500 801675747 130903943 946260256 -774361601 -367145035 833118467 -450005253 264745360 -449928096 -590491204 123112336 697177631 414464058 19858561 46532529 -977205917 532991659 -99745300 256510116 -542002204 -940334005 -334217718 688943369 -446986944 -777190314 -966265805 469190354 207933811 617183110 509882285 -51253339 690222004 -483897743 -309417806 307320079 -19245614 156452497 38034064 232303999 -773820806 38570767 -420341439 834984902 -121803875 268371699 -113437859 68951168 -763098718 -136452860 152691062 -526946752 -189011762 384007363 305115465 510894332 -748926743 159842593 -259509459 -917105562 505741828 119894913 500775286 59024383 -260344493 105220367 474785099 390484360 -809260301 -547278330 -287460224 172373213 -716932482 -292423799 -943563687 188549572 -840114505 444812450 556512391 -746275880 333757624 -525196636 -167149601 315895102 874679773 346897155 -512618855 -2637072 137648963 -708184245 -266053494 235610526 32152623 469158442 -134443109 701171094 513001318 -210027080 -574635986 237866980 273534873 20779624 786949419 -343492108 582821783 76837541 965748101 -333728636 629304234 -88350403 -797956598 337070392 53559769 -359469647 -509308988 267347172 258457521 -933203248 -524543160 -751018891 -845526901 597717353 578726866 594959312 601908838 -448675607 -15680176 720402740 577280115 -46030747 458499434 -440336332 -513509435 621631029 975296906 -396371313 655045852 -467600537 -507365350 -201498385 -785842550 -183605532 394949111 308839767 -129183898 933975167 853730102 -560832633 -60000803 920881889 -10917241 -477284303 -434550328 -224013423 169280021 -271574616 -758103696 832536989 327017002 348267849 -578723879 994215697 172685608 651138979 623690402 952326415 288396601 -947708789 -58765271 426817619 395409702 871674727 -452715395 -901928963 -203265486 -165248838 903080306 -221176259 513357820 558385191 571970221 -48239388 -193046074 -616230730 953523291 -673408315 656581831 -631207564 336277158 -124461644 945335203 999302379 856751727 -211937259 -566405838 -120381641 -596864746 -639842947 -85124980 -940322919 43439570 652030736 -11168367 -195465773 -921822989 -284451564 -804459655 -180232532 87496174 676638151 324804494 672855436 65104350 304158623 795795005 313999641 -334513565 742943939 -679078804 -846564405 -592024191 -308784711 -938851631 -850270984 -272007103 51372516 -480883698 115679443 -358580706 319433612 -21144032 -94676518 -14656105 -930374130 -464136431 878197479 -990255971 552679171 -633651532 452593930 998710203 -883528267 450618082 -254416837 163427799 -127080219 -976689214 272783808 265090336 863262295 -735238617 -673837177 217474383 80689286 891064607 182111980 709476824 668123624 -518702396 594169181 -969840404 334473346 -150556850 516045800 -979952260 -801508614 410671805 -63496659 -563168761 -2683849 281007753 612167930 855958400 -688637683 524979294 -615627148 -751588481 923487645 -145692542 -289022949 827453075 -214319328 261385053 -92172085 748071674 269033252 556904147 359502076 -689221696 -279895541 -487139448 -561389919 -685089333 -837949679 606498867 37025942 992379800 168318628 -275424612 -979771634 705700045 -61249006 -699576837 -633518404 302135228 -996609321 752953373 -106796779 498464726 233942458 577610103 703051820 728181310 -889754462 -264727331 344327881 40496316 238171034 -515337450 198584589 340654464 419957556 -489536214 638290273 934322734 -62565666 -525330400 -216482833 -90323421 -730808636 543624445 -111765265 277628300 406850808 -911785443 165823740 -886777414 -971699789 -991277988 802195749 511413450 246783601 85696645 -612835694 937333320 15738332 798839848 -484303543 719325906 281039138 -417580934 -642503747 744636243 -800931914 -412591153 484464376 -332457983 332901708 -90569141 762453236 -153896721 -53973709 -10070219 -608556085 -165131119 17386604 719445172 453372373 684474192 590539120 -206045215 -982307372 -576160380 353256740 -308661017 -637810021 -481750985 -913420861 30112429 808242717 829420631 -389306992 -158198026 -800057375 403687110 -539763401 963986074 -608002538 192702112 -156028458 -239153419 454412447 -329557777 620977 836413170 824257084 -153805249 752631755 56593348 -242321429 986296884 902922487 664206652 -816914668 376450714 636613447 -233787139 937391086 483442315 250996367 -745537314 287892991 721988046 -106631588 158059624 263300273 878606931 162778093 770861977 256575865 -668141843 221129240 -580654109 51162916 194727063 -643059023 -744511261 -858083532 971435028 763549429 -575935145 -934111495 -504043557 -14687045 43623391 -66576296 149461256 720605418 -766750891 -206128992 -462289949 276692007 264489576 759870749 -195805861 654714239 384355640 85699256 393410871 -165397055 623994530 986344206 -160496422 53114994 -308683368 326646886 321952858 698362628 -109595906 794780144 -443243156 881861442 523977927 -669077342 -867614993 -192554042 816475138 200435740 -674005979 713885464 -949031728 510192080 747422020 -107110118 407582533 255117915 -678205477 -82021935 578090932 196804307 -650337009 856021094 518289553 990367168 -340570538 -60916781 333649994 671863977 923921254 113398848 -795392398 663469628 185116679 151204540 -681872690 882274108 915029241 519474275 682573801 438453928 -993596321 825418821 -80512677 686182913 -473871908 -173380287 531582099 861090246 831882736 -251755863 302899657 -456599727 -719345155 -387890474 695389684 530852540 581393825 -677587566 -401825657 91220742 -63469565 -559994136 -421880159 505479119 993068222 -364722458 533719142 -314317720 247535383 149017372 -640687258 111636201 -663000071 -437450507 -668353274 -735155142 572860751 689806928 -872389323 416514792 283912416 734899515 868258636 373704340 222935577 29391679 -741388649 171309908 -872632352 -432778318 -139898748 -517695323 200440796 -822625712 753352503 203874749 40388705 -351983574 -992975190 -558184425 26955498 729341419 -670816267 -131908757 146576821 938891448 -947878524 909227538 557226709 -216760889 230748590 -159494618 884537351 -338316982 423798264 -516931613 794976202 -105968226 836874893 -519317062 504368915 -109856875 995955105 884354378 313255109 88280345 -868524430 71940304 892444458 -942491165 -205077851 -622979237 -504010475 171139510 647478271 901603093 -86897209 -427411890 -10954691 -143662521 642629807 -924447307 797369785 -351232132 55893582 630924249 -629976073 229218494 704537739 798365817 603189012 114775321 505162684 842134337 -870877953 -431135259 370536069 -658661979 -695342136 -118956126 -50818678 894099130 579000832 -623853937 766418596 741079060 128134580 -850931913 -482893968 -902705589 247289915 694052691 -451526758 637303442 -830529247 -953399790 -902944932 139415624 -853094384 476649048 -379025336 291856295 -625596662 936978549 -873060701 -419242165 -34923093 155215152 -636276563 -594576972 -721089645 -152564133 -793309296 -732326879 164876071 -733316707 676634165 -701288771 579955646 -642988298 600274409 -38696931 726966590 -643150572 -164985990 -387990238 -448204248 -862756449 159535364 912216370 787793746 -852007815 244651460 -823724778 770314297 -916617783 924436742 542153003 -698426166 -750084942 -825027264 -628238535 -758962309 571010415 796619866 -790526809 -650325357 -750658501 758678275 -198896844 810604493 728717413 598858136 -203595273 -885430655 -39508007 885297288 222364178 -967588011 -560829233 -413670200 -406373593 -508096729 331763596 731895620 796110912 -73837450 -31725545 172725167 -405833163 -529396011 790072963 94505544 717726123 38072736 -930514583 182133894 -550278166 -83400330 -777919872 948265063 -616189608 929205357 -810048084 -510604792 -821207606 -972152951 880865201 483355019 -442824144 370889475 -692782777 409036195 -332594680 -685573346 802848061 -912694451 -749716150 74146092 670754447 263239202 911834921 -202886687 -252481464 614684639 -445154847 57607412 -142140596 -115824082 280908771 141830837 5337731 -836985286 -21827387 -552263474 336533966 -226543057 628299763 316127219 -963668669 -179881708 -709901546 -927135510 402602563 503614933 234512711 -241313217 -530924023 458781898 285041320 35900178 -944234554 -389947612 715316018 515449461 158141994 34498638 927790575 489037937 -46246437 296803121 209488146 192833977 -141616994 823927703 -27289407 916390824 -116820254 -170501548 -124572525 797822940 637841356 -973572090 -395648559 111640204 -1164187 -445755168 887626319 981188232 -60396141 -184840278 -220383558 370121622 -906215608 -629255692 -786223849 -143541742 -536945331 443083406 453655739 806774421 224755015 908121682 -913627033 -163216095 -480398898 381141717 -445836058 -585188825 339292255 -485658260 687400691 -62106358 921411993 602838287 631397188 797751964 75831205 694787899 238654406 253607746 318676753 239450759 -857116654 -770240256 908243998 -827366738 -51142583 -262096478 477083033 619623554 795063434 425877665 -694392480 323134067 59323497 -440320358 -258110199 837467338 64470043 504513680 -152222414 904806603 -696750354 -308527384 422306663 560073581 -548688226 -518359304 -133568272 464967530 520373651 498740087 705336686 673176560 -827921024 -821472438 -499658290 -164993625 546124298 -419270512 277025967 -313351796 -10514406 -642449500 777858914 723516912 84313012 573060609 -245725502 548985669 393658737 -609459013 278077519 -864844987 -508685307 582732803 -148729387 -398205881 4229226 -131489344 778217638 -737064029 -269011543 449738161 228210750 -246821598 -30062830 523660834 -98985006 917783692 -248903988 -675550757 162173656 347543779 -627685375 -207560028 -324232268 150237437 529933078 -653755618 299516948 221324008 650699749 974345887 -874228371 600489538 -69498704 646908637 305002226 715730360 250744423 714988625 462200673 497467404 972402028 -334293160 240260375 -841643133 -269648734 177161893 -127123003 -760027740 -1010978 179485878 748372315 -219460761 884529892 373318995 -26291100 -933727862 675407949 999052733 620693568 127824367 479183101 -939713214 594285322 540548958 -693757333 -53956397 -642185316 715466378 871465629 -755972973 69922108 270924022 -553180893 895360602 -739595 773887805 -740686379 609309427 -295638964 -306542186 464028850 481009409 250236444 -489756239 265469026 -65240592 -808132471 368186574 524062256 121099803 -261055445 674735063 -348752209 241549387 -908731934 -727725371 694857898 -731796051 714406682 -335941706 -921961879 670654329 39187366 200887625 308369859 -450099976 -869528379 -9357553 339794411 -71397860 537829636 -845723679 158757533 -619276518 699471802 41563699 624994453 -715702151 -324991126 720270463 194239875 562524985 910359814 -535814790 345347874 305683682 -688988378 -550077154 482795952 223276847 -842464191 -694039137 891900280 -776417742 -31780949 927319708 39470254 -421083373 642460703 746801054 -939358884 -386394380 -664998660 -22318315 788211903 -578264401 -812249199 -473558050 541872561 729865134 13800649 -139374943 -325357448 888945915 -208602400 -241933407 156053925 -842553152 -432119967 865497421 161037657 -522761153 177807385 -96326096 526278863 -658251740 -716575105 816341460 171106588 338365211 -447737381 -947698023 389990636 964026421 -93913856 987526959 957984909 -697968480 -613453335 481797260 732128068 711334102 -440103897 119182113 -14937017 -656663787 736682702 307109353 729329805 -924405094 575993412 980932121 32971885 -256769417 -213816246 -329801199 -592107932 -304574945 159218187 560801150 -184415702 -337501026 791146199 781786956 -538249193 -972906954 -266450332 -844860328 755379508 -900445358 627464176 -249598997 -28833263 429607875 -711615548 -228803126 853070285 -643927472 923847609 -401138648 163616355 215474947 -227713375 747289125 819054972 -220034653 -97052969 990875206 603627426 -915648339 83086047 57751117 585870992 588441290 -880764839 269654815 562687763 -711030105 -410617252 208846241 250447104 382670033 807655136 595888420 618704348 406723508 -265264905 -353978240 -228835665 243874206 842173113 641105015 742539549 -332712238 278009134 548963756 -741443863 456778543 -24905535 333278184 916474587 569747581 -247086365 424027831 -270883169 -299764723 655834162 -312731 -772769362 -943186607 -857139402 -598495503 -882885986 -781191894 965451702 803157626 -297316468 704123777 398978855 -987701844 117712777 176062687 -757083029 -563588776 995921584 -504681603 880315284 -553847377 848289127 -960911693 -811809764 195490835 772997519 594758649 656731580 598525350 44342105 263068859 436727332 149528574 -440624994 119985669 -59955265 -456191345 107106142 295358649 -418337518 493318055 572214091 831066133 292847426 841548350 55258716 670400921 327844320 -609109638 616751404 -491311341 -492583077 46484367 176036361 -544381859 -216626783 -285009172 -291990996 686541627 824707193 -261969689 -328495529 174081551 844694582 -55035995 732578612 933884975 -906777706 -246312836 855272666 85620883 -324207791 -961857580 -603372433 584587722 -888671894 747406275 -703328865 676194906 -613394866 -625800823 82938182 356417163 897071169 559227228 524050749 871182409 562239845 -525667401 921025916 -514184421 955237729 -75159219 -669447734 306897104 -915896556 186469568 593415547 -516075059 454777445 -297763109 -385437365 453458236 757628984 -84643661 973982710 632297995 673450303 -898436407 -357957255 217249121 776354488 433197421 -13963517 -522670684 510890790 -850118589 100546883 -984904712 -851153345 688555799 124831014 284766957 370345419 -480434339 -838089682 -579426000 832364510 48654835 439140428 28618363 -283107947 645773312 121090996 -783769862 -843087963 71114595 -470347778 856239000 -531093690 380046322 700668124 -561028829 -345544059 559343926 -351013345 737295863 -647082177 529608832 -835360508 563945427 267210304 -160388319 -44277092 601656753 -752855356 580748280 918769079 627348879 523664571 762139331 965961813 -420190744 -633062175 -67420555 671496678 887033957 -616568048 -109366430 -903321699 729963528 897354299 -903198419 -207025442 -961967928 478121526 565740186 -709209570 897306831 663815546 968205430 478514784 289963051 74225441 49669722 -701651293 -339672039 -508696885 51332555 718995908 -227380388 -802605589 196238279 787934762 304957883 -850822456 503585539 -387651569 907367874 -694990217 813817386 -105394086 971306316 893837980 -410944583 -847763015 232746259 -203649753 380823070 368212826 -137291954 636908477 85096236 -293229666 -145368838 -526987109 -210098453 -819920286 360166151 -108544601 -355343247 867066232 -18155182 196881121 -277706773 113068918 626521883 -279773243 -806179296 758462226 -260149031 -411285020 758813501 -339255202 104096271 -346797098 -423300995 -680749991 -475324891 -42470743 664674731 368578017 381469121 29620044 -963481613 207398956 628486127 124871673 324572378 -693355030 -301631895 410721242 -94727150 434513799 644357651 423712103 582003777 840674737 762772043 -688225513 636531028 349569914 -22528991 753227660 -303621683 -490630995 -93258298 -595869018 445399352 313338454 -144887109 734224605 -7140993 -599886669 635694893 -422470069 -454567303 -892931244 -565133711 -367015131 810844912 244415782 731988996 366497844 -900384734 993894718 -893855365 -532604040 -567448761 -448014381 -787661979 566106567 965713923 -555598409 828058565 -264236403 330344016 -438675954 91950493 604055039 -535890914 485647296 -841036521 79012312 746431042 445942613 957559036 54127706 835647356 877402259 629700006 511397775 -888483455 -839702852 293524183 749499112 531376949 803058921 961752851 -822447165 -915734355 512461101 -76100187 712356698 316437780 608168567 -183461641 868045141 143689964 6614183 925225265 -346941627 642295666 583548083 272513184 640578672 -979614080 723410801 437134701 -260590653 88139676 179114652 866049322 901983990 877289360 -795920445 -741928036 13266573 265585816 645329232 861600812 953458047 -26323178 -499564137 -966940340 -817660295 867792728 -722542519 -677707038 -920813446 -268362140 -211620324 -241436972 973036092 -602114077 -454783415 478651909 233797832 804436146 435139729 -92608630 249264587 266709471 977984368 181989671 266676690 424990492 -102365205 522855739 272216782 258815716 298530644 -656927695 386025826 693045150 -876587298 739916248 294088852 -775651657 -624064771 -244846860 403809901 -796769322 -896627048 -477438084 -951409557 -992864812 -303705222 -948008637 283896846 968534817 278906435 -88695379 649222804 -239863054 -797692040 -420018524 -788887595 893988903 507612610 5990963 803938700 952449663 -958419013 609017018 -841781684 -485834813 676851823 133781738 -530105805 -52285627 899483002 964013979 -44993567 521865109 249226057 758768145 -940555256 -459947712 -236692443 660480777 103142438 -971854526 283374019 -459550641 86421406 -49938269 -431770582 -869697659 -787056986 106540342 17743047 656351205 -698259662 148123883 -661656362 -933750640 275711282 728931402 -807982127 -200527344 -50244100 -703993608 -756721415 735471532 -500769314 -77338777 428699368 -447899766 957383455 -979055066 545361584 -960835388 328714205 267508545 488282230 -930034607 362719332 761022999 -591691255 -308730111 675493165 576494885 -133064783 -807795216 123566251 -574751116 292921496 416788744 988347651 569918879 -909081887 829446132 367191902 448931328 -297543292 489276431 -635859882 -275589977 637175893 -623980244 -462708728 -194545907 -980257292 -37674132 482185297 872295630 387330156 -579938241 941513889 138340687 -320397924 887503886 183497962 -301097094 -921264745 637652970 632789198 -615225479 -550475557 -403553638 -678868101 911888327 143300427 -603818687 -57157843 -137093038 -164962425 -932476398 -988370538 -769920268 868299458 859088861 933883631 -755624443 449673466 350998911 -274817936 505385593 -842735778 238844278 -178544402 85301787 -948418738 -612273024 -113108866 -416484074 -186164064 -183813781 1770681 891192161 37488901 -917683222 -946388197 -644944956 533787832 -958403790 547371130 -145760522 995234449 557796265 -939654661 -462222505 467253380 243592141 -892338560 837519910 745118969 722272184 732276240 616846621 -403628002 -541627563 290008366 686879584 570252016 -333702808 884050206 941155603 304096877 235919933 -745942617 624908845 977097098 -149878149 -736003520 -49293816 723016992 141753292 -735919741 753386351 421001020 939214140 393461224 618698333 996280445 690397914 -307027776 694507831 -864407402 479067859 -560965836 -549557713 -762725799 -285866344 590109614 -845452751 -706487526 479517339 500052552 -578385248 619730292 216573768 872012019 -259053128 -123539972 -224390308 -584421987 -615365415 609509597 717384966 -581361435 -85890644 -559632696 -603171806 918537744 -159819840 -60105493 472604718 -612077771 704065570 784126893 736584057 -113332372 -529399818 363454501 37542783 894607864 -447603523 850668647 997901727 654650670 74381927 690947926 -204007335 327105825 -968628280 -60369174 780589169 476285190 3424067 691607753 -47462106 284827155 664758155 -280189741 346104982 -404908247 -242152524 -569109815 -660471377 401482917 250017462 295818610 -150555218 -997378201 892512519 160351576 926571228 -307405527 264887529 165236194 128664118 -235604426 -132914148 809552223 -527750394 -523766442 490945635 831021511 -345653626 -832903399 -161909511 -822391909 737344798 -198924787 539792161 -730318137 505296678 -668685568 -203301921 -829010635 -606522924 300621760 136212931 -995384611 -22746085 489465624 -853648617 -341146343 742074561 -842269407 347584658 341438678 -867370075 -739420202 211802205 819892086 -473354593 767624465 -205349203 -425848190 -842014541 110111057 -373717800 916315992 -502646679 44439516 -677728854 79104072 2818021 941216762 266936483 -253043645 -342847458 619862625 -112095186 -745946342 401597565 -527517210 -3853484 -130370084 -146704525 -689229376 -672763765 452374031 -276169842 -217562214 -173372138 21163835 427038766 -807516470 393476000 472363749 -308237640 -123191195 548769636 989238485 602960366 271552960 -271695374 128802876 228911704 100678121 210993915 -912303644 862316424 206714327 -20065674 358954206 735308370 -699889569 -103224934 -902801534 51160380 259917102 313284510 -693865289 174921196 -580173797 -624624661 758003390 -869704263 -420366083 -204201336 717535760 4720321 862411047 -209399323 159795008 -747895508 372923720 -796981975 -777946505 -68159347 -483430024 898084151 -506257088 -40670966 201191588 -721943518 -530911909 -221963414 737256678 408948935 870385417 -494207912 -568723269 -87075682 -457920226 238355180 603537645 2251565 503671324 -273701078 -19507316 -109610734 -572693901 879314778 451472362 116432581 -878815065 -149819772 742478686 821776605 -646246545 -199132055 686704259 -559656744 581167384 -534335151 233677338 -428353790 933010497 -293302270 608231662 -274164141 -107621049 -282070064 -561103099 -265173253 -283212846 67667899 -442304681 295740179 319767670 715925438 582622869 50261655 714974021 783279326 945930904 -391476030 292194274 57800138 -813802303 240746644 -762616183 546664165 -877896392 -523814313 216036041 358956798 661234913 -782771871 554513228 148426935 320300558 -305694824 975558113 950288808 -741563237 171401858 539200464 -500330719 611981781 879988728 613691639 453984645 175099863 -969381602 -383548537 143190265 -967605464 -543046021 -60960110 202106758 984021515 -437240391 -76111692 -39990180 599245894 -445516731 -543458658 895487040 896047568 -804978900 561736639 -323488036 -377609489 348089304 -765667983 -701693255 87446516 693714517 370971599 -238381745 109277542 -485674358 -215151151 55632681 -104946852 240169707 -250010820 -669375981 -760729479 -733955221 -277273633 -251144791 957326251 655307572 -327361682 779331506 307807493 312680003 -826396898 317254523 -489735731 -387647885 671334954 -705052377 49195435 -309890125 191479680 -833828862 -95637361 -35434710 -811577203 951635286 454403030 797786101 -516316735 -995635394 411421982 314736659 789131864 850528131 -980441120 265157819 -169570366 796594535 -869311436 -144261085 -344348147 -413693713 -651571536 155711586 791520972 413365090 -745401013 987224935 -876585319 -68187486 741571602 -103818034 -109605893 -929864644 348301395 383401793 -655991592 -25543060 -651877108 -926306451 -492848525 -383633651 -642289574 -820585152 415187785 -257307164 351905289 -140722340 -469062173 -201132584 585455588 -76041208 787105984 -838245031 118392206 170753140 372798407 -384221513 -3634473 -793819771 187186615 130991952 -428685784 162116615 -512431672 614339068 -963897869 -431281104 54900726 -212316542 61808664 -913696659 384523354 -188371217 270188210 -55529631 329373328 -76164325 159734491 -878723919 -406022246 55112626 116032509 -561247610 -333486274 618558411 897213134 489818579 111234693 681678375 -779656650 363496519 297260639 -867883522 -150126372 667252968 -434604403 -40239597 103350222 411460546 -866891490 -566421759 134043862 -156561967 631424810 -989069414 -579502781 -304414432 562254471 33737343 -885606835 -247600686 -734572143 644484211 -458699277 241310077 -376090066 -43288735 160967787 979152048 500843559 223953849 350614804 560820653 109500779 666639579 -655437770 -681757838 -561802052 -761262979 -139992318 -484261525 870361236 -524181091 -976600884 481625323 233000376 -566278565 -76098822 -237012664 348063803 182784788 -691205738 376098847 626856405 -521487505 64683741 -949392645 353019766 763382891 357743556 826063181 6696013 -481315106 -399273102 -686840998 -281627857 18672188 -539871401 -373376873 258331635 -277323092 869854 -477807284 160632167 724165684 296029084 446718639 -425683431 153070752 -626357507 -880201029 -589149875 -334913052 240972080 835161835 128208962 259239198 -175537793 867787779 -68256457 49751501 -789186637 69564232 -907929219 -520421940 533508053 -129023968 668564917 -466227639 -593700588 -965571031 -911776070 -217884319 -725575984 253574964 246181371 185696874 -937688270 -861507342 -82854883 627562928 -450216181 -61224491 121880076 -206582199 500213128 143920329 -439053707 182199015 -254964901 733129895 -21482958 267125803 -910541707 305937436 -268860522 -982167882 209810890 -269278765 260388825 872412762 -20815336 674351180 299187519 -708424112 319427925 19318494 682908883 615298620 -991976957 -698122286 -633104880 78275001 -921581030 -70177436 -454004711 -402001060 -774488830 382170869 350668709 -636861302 -141992934 -969494400 841297209 -303808441 -392942070 235463499 -320882354 304421791 -757566812 -808977894 893226887 33735407 -645539481 -594638757 904697604 353367549 -817721447 -482976752 -399885403 210189258 -362456539 -487431128 -59007273 950986005 -170327548 -797772914 -58982281 -290166261 134985054 155516665 -635016148 327994451 -857755301 -64401326 785590753 -15042546 28666458 -449646760 -9091171 933540282 -230963551 -597762188 969769745 112775879 -299570147 -663445078 -756089369 795546755 122671141 -555363243 310826065 245836001 178544626 -909025623 718670644 -556560341 -193214520 787082408 489384011 236868699 932782882 435044398 610053126 -467462306 -709358475 372312286 -516398268 -950952320 -473789780 -41061772 -267115987 335827888 -93741752 722913885 674351056 690903469 547466372 722347632 556135512 647990927 -587209152 -463486722 4690070 898360650 -730220429 484447984 -615619164 338580332 193487263 -510584062 84373479 630399055 -291603527 -479092422 247665753 657680538 134110566 -12966148 -731653339 -445009998 559784681 471549613 52927181 445778565 -935163270 -66167274 216559187 -401825354 -350825740 -415818768 161938323 -40777808 -684096410 177548021 19557187 -422096182 252661722 -120498756 -337407154 -774408411 140134494 -349236524 561180970 -79738837 -452651165 514639401 690039680 -494616951 -172347038 949326914 687536614 -634382088 741804278 471313410 -196868156 263644080 -183672692 -422762243 -952396424 829707005 902431968 -679330152 -227434875 307814115 295059454 -720047246 752000804 740653490 684482362 -996705044 797397986 954598958 959101518 -608541487 -484191904 -798610050 503301014 -486635973 -407653600 260412558 754671089 -104087583 -137115927 258735924 209927779 -655392219 -228621276 -604232205 518564912 -464303586 102616705 767829718 -104820376 818100397 899433220 534431602 -182945718 -384044949 -547868898 148637108 414516245 349830449 -862469116 271029834 -708765643 712230358 987582327 -228449029 -701728363 -687003901 -81100446 290520994 -437313694 45590626 -620192381 -376794003 -18785310 -731532975 -79678661 -881131158 -735946472 -99464453 -630120654 368773112 608396323 658603894 824938439 -256732958 -179610142 28054984 -922431067 234926070 336871554 -510948257 -556464833 358071804 555844353 235125096 239590759 170539687 -191643915 -1849422 709095654 -562243988 763920857 -529828212 282604529 -955035945 602533693 315742290 -305951866 -642641210 -602763458 -552060044 566001587 552012650 -731772857 835764050 -768153167 -969554817 8715225 -569907097 369031535 914432410 -570541500 654182077 887856951 -641329195 298798513 430805777 69991696 778093991 184903986 492121908 -79927202 425956500 -592114080 543424756 -80720124 535980300 250865721 845572063 -829450216 689679940 972440625 239149851 -194992196 266634000 185840784 994312193 888981788 451849654 804270501 -733363422 -545488772 489658409 765696370 923673368 97996917 374185205 157202521 118159739 577367938 -564032701 -215514030 71266462 -597022045 -601658366 -226268834 349811650 -898353819 561468005 -817359513 -459896563 963634378 233851533 360240020 135817300 982950351 -72490468 838634672 779344128 960392211 -813777488 527671697 -572336306 -227370232 398101217 -760333722 -278025048 96880272 945104534 198484031 442251524 -384179499 980539200 163299808 642890550 -584918904 -204616362 663151676 568918043 270628811 283009110 -285860278 488955265 813714041 668718762 696639097 304257640 -39463760 533678561 527895635 -745114658 298030132 -738385747 274724516 510451790 -756371676 -532466636 -752666206 328133838 28316951 686495956 -930845614 880954478 763098478 747943373 469075667 739112211 859744290 878591450 -101723351 7771620 -287283806 994400637 -656741388 122796635 443299469 349393745 44756032 -633602659 -758795709 -239646597 -329976836 506585286 -246191929 -198438194 -318869733 -963664250 -882157125 347721301 802229289 471551493 822084155 643742856 745827445 882703207 -635841752 -920998728 -509500302 423781843 -806737338 105856329 -585937508 -43277698 816502173 302391898 710282772 467369433 -521616298 516906543 548643207 775143160 547150108 -419954061 574122612 -185901345 -112363722 215622266 799171918 -684929650 -326481035 632129259 541066763 -475541189 -348214024 -836379684 -373626422 -272772790 212284535 365289420 678263606 943706986 257057362 -406190206 -800192148 223136740 488023606 -637888014 -803006401 663617328 272094750 570582777 409862762 905192193 -241310517 18773726 794450184 156360639 -985226142 377705649 -791396738 570063284 34472015 -550308527 708650559 996983853 23234272 -601080141 430564501 60932844 789336325 691754279 -278530531 840975091 321234837 312653986 -395430204 927685021 251734780 45119361 880666992 -21919555 258368235 -692862774 -412925622 581425321 126534630 367376044 247200056 -706131016 513261150 842877722 709124814 953609846 -131243322 883403815 67512032 -735359005 -964175799 -406486584 -497688789 313678602 -864553929 313606811 904755865 -476090113 -480571924 -572266398 -498506659 753185538 -169343371 896705735 -799851189 122073969 -524065141 -508111895 487758116 649092340 670051355 -996715056 41768008 89561673 218907452 -993597184 -42174113 950688596 808906222 -228120699 -276785550 204210856 847219108 422942950 -240168247 -417442409 290838315 175073580 -962858641 722674703 658469029 -551988947 957437043 908266934 -941943435 195003226 451732501 886660149 -266051642 489682141 475362169 -425279662 -802272565 385671370 -952816846 45912719 -264186466 -557234724 -249992619 -755533831 362439120 612206150 -224692440 -41389357 -903262076 953327636 295976902 34878764 835736080 -836271101 952214057 489065446 -526211884 -929708693 849021703 28420693 104430351 821384033 -718128 762747850 457868715 927877732 563375622 372909515 -71255675 -907328575 -397697348 -823076093 -304089778 -248567228 -457512463 812898476 830068308 241659594 434370168 -235749325 -25029962 -261236678 -581451741 -23514064 -160675448 -670135204 -913884524 -143370911 -249580526 429246240 -210619845 -980776227 -560397661 -106430297 -373672900 890639283 48855196 201705531 -455521529 -656477850 -605709664 -891061530 -9735198 588226932 944512591 854007549 -760511679 -716002882 -591719115 -538834645 573870258 266748271 606046406 38168870 -859976950 -283324416 421476424 -185418778 534640947 213186726 -473994293 -590240979 -533618495 -294247555 -10954742 433549372 -44662473 -500801309 -378742450 310188791 -814928055 72519615 55497664 -300071261 151278682 747010559 -747414871 60592752 486865017 27286975 -862604668 -862339137 -812732095 570184588 -603863137 -117499500 -91856579 -10695965 -268142717 60199850 37161650 76277659 -674177723 -285180658 -194516585 -650685609 -867847920 -128387734 179198049 -715428959 139439104 841992552 -324897131 259286144 -967483180 -194424008 -991512656 93539031 505377925 -99805164 630061971 968511700 -391474207 735792295 267146920 -214700878 -953001340 -90549494 807320568 -441541342 -222385209 -776556719 -754117188 -546281567 400881301 607064934 -801772920 -40120530 -937209815 -490056277 612881786 -98510043 843019113 885300898 223244338 277636057 668151431 -278588431 -861026848 -941169816 -945287717 -779265482 -779897810 -232383393 -541101425 -585712189 -936064607 -611495706 729454846 -940416499 571236449 40188937 -375675166 71608743 -636060417 928628087 594900558 556204138 62447642 259856651 938948898 67564645 -270791427 -38664840 294035106 -555205301 -532966035 -623757086 -234720508 950707691 -488186119 866653477 667515075 -798136870 -982490160 871857849 953056545 -457609725 -701915851 551897878 462497712 894902426 597862317 82187623 503984638 729677661 -699585748 -725725865 -229128163 -540407255 -276582191 365216123 864128157 -958696831 396141346 550318307 -548237797 793474510 890821512 686763489 353682656 -935994697 781610852 221469350 583870598 -302130458 502983458 225895868 678666599 461221422 466184762 -848741904 -922265353 -38193295 952099259 786877923 -833976909 -172129256 -707411372 140990419 -903899497 349117226 429597574 521643820 -657291221 434400073 -827963410 -788208225 -212650471 -687402613 612782371 207697483 622121190 630615489 -648201480 554129865 757276187 140423211 -621091601 -668212041 -998583364 -307492578 -811864834 254395119 -681083615 -391849135 620165841 99498821 605913691 -591997926 231096568 152127691 -400783112 880763487 547891222 -156025451 -49331673 -443388321 834395789 990702452 -910276735 254889730 114322140 503836694 553555734 973536079 208586094 380569151 -691899891 262369495 -10779978 194076933 902846087 470413785 785862813 -932891969 -651876741 160618507 -144073613 -386916486 452771821 -973789062 -717651912 748969054 -203820654 964882607 -649381749 817014377 -467734817 -621559148 552425107 213072742 30729314 -464107141 852248555 599861242 -510272561 -153852262 793641154 -676352569 -423726177 -99624990 500227770 443979582 -181068059 353980508 689750341 680423958 -122431878 833855868 -564730653 -950040587 923383768 208265857 -906788096 -88936329 98148742 192910230 212856859 -30184054 -499380200 78707778 223663609 569579296 -606655203 -982058002 -676258538 25249808 714205718 9638811 947591188 227402108 23292386 -172186418 -386917207 -283508998 467477493 652249315 -216582371 768644263 772114679 -220557017 -361851672 654690477 747112263 609472838 -325574014 929924222 -487773301 884957871 908428067 117510011 783346453 -872283956 -648230783 -770447888 -240861826 184977625 -772876414 742190873 -504004611 -890175792 954685047 -522095092 -223606570 -226026341 -942585382 570034102 -63550389 -189323302 872888071 334552644 87278489 58249932 -261895440 7387672 -569325099 399851425 -228769046 -798861070 -317771218 -698422109 -221933290 758774812 -74633958 -852471390 378971808 -708045535 762649668 -237583094 -779515174 227595263 -753239277 -346017561 -103660745 843815108 837011820 14979789 508541512 677941665 637042466 966100101 -555767047 -591444842 -845700190 396472635 228700646 879237904 329940397 944340772 -76758064 102353427 -523624056 789238886 -659041345 -187236285 -538876603 537110623 332601356 89454333 459903087 226522458 -590936262 392352048 -633835352 -844907493 396012864 -220849401 -193038384 259309303 705424857 255231794 731806121 963755477 78215728 -45917935 803295585 -968050588 975249648 872027122 531510249 -694427637 440119421 -955918786 799841963 944077335 -95651632 -677711520 961464211 255313415 -723031471 153054030 810599973 762569059 843360879 -210705203 -859818232 19774469 190378008 -402108704 140360070 -590813976 884976020 -72035633 -407404142 577938807 -455945419 783591500 8159552 14221505 -640187305 -160881188 983249049 -982001340 464434508 902922142 -484336770 517231198 550553273 426490812 958359518 53958888 227272637 472164530 -275680907 -648962616 -601164650 -989521158 13407838 134030988 791503634 691145872 -63226620 -449862092 -900896297 610677630 -491058641 430623714 477004929 -479502262 768912383 42416871 982988266 509524985 -5922575 115391423 721096710 -225558983 -302708134 282794733 130460654 259325010 268270170 -479410925 -47758605 903639547 -464273152 -606445990 -327542424 27896210 533137687 -445780259 -608989619 893765784 960726378 -183424782 236908799 489439394 -977251323 866421112 487718098 628199276 92844721 913875460 -658399218 -329273513 -248197492 -754211580 -952463285 -986314511 73025158 -641797868 -767173701 102448102 959858402 -608765281 912392068 -500669708 391808751 -838767226 -657948241 464418908 -321101305 295703058 -904142862 455028571 866033212 727263859 83254958 -284669156 870043706 293274746 808359021 223949913 778529458 273061607 142456325 289125865 805411097 548240217 139144117 -255007901 324403786 -794253669 -342116219 -653986821 702443184 414516055 839549869 -736907717 18470575 -708295056 -214450170 892235003 -804604186 -108491127 -886117274 385969360 -729314493 -267883017 234896070 -432759352 850517016 -151205739 -634961354 493088425 272851597 -803835209 -820266271 -86114390 958217369 -391550616 314844833 -510821598 283154958 912222962 303479651 525046979 659586010 803278097 -450753609 -48124854 671540581 -810610429 -176958480 754701163 692637621 -315168058 -581333175 -187897368 -503250475 -902648079 -76820744 227456819 589315666 343888391 213803143 -243327882 214125450 175693100 52960488 -986856614 198937793 641526906 -872808767 -255329791 19416178 -283195468 -810411572 -228168144 -151155963 -535926809 286575759 -741102166 637057359 474273152 860556520 -915445670 -241137083 281505254 844634189 -819937041 804164827 -626517587 -43255315 -102355151 -248301728 159906494 -901894424 432398088 -915359282 -28288547 -235287636 -460546672 704340640 332478928 -88472289 830319486 -304580095 -679360227 -959681386 337521320 -413975241 -483624342 16833748 452671080 172549582 353712051 378989243 -824773591 -485270857 -277527660 530285611 -753186156 32600967 165315589 -320753260 -214368816 -793172465 176445996 818478376 745460528 -451721269 791252353 -369778472 713484935 -797713287 -719670120 36663997 808483181 958844477 852307585 517794108 723592131 -733537204 517474080 753528376 -560923767 -513021841 -292861201 41194339 -837344782 299925616 636396491 794643864 736805437 -712817649 494705110 419656359 -379932424 46428366 -740095024 869754190 894572474 -541706367 -97904370 -90075897 101945836 -375915355 -514640945 15585345 340820680 -40639824 974792236 590790411 -18992568 104431361 -271371218 876348886 65078774 99606194 -748566527 -557607262 -973455939 -976706896 -163919995 -421687091 722690364 568273933 -642961928 -589564021 408598005 -934369984 79206800 -446561041 675013793 231372731 889690603 -983893825 -806497186 -943996007 406840722 399603589 916068211 212254233 699421745 831488308 -389880493 -91285881 -449269737 884348714 86877030 -997214740 550767316 -677466896 -981401466 -861311569 -568910134 301265758 16407979 540198678 -691034851 550658693 673696837 -8268880 -502203425 167104170 731317330 86939207 615108297 217279064 148716375 -781489600 261860425 -173245010 214201085 -474553644 -306780899 182527598 516663523 -142352460 65364675 92924104 -345073017 -946995479 542739289 566674551 305408073 -794288013 949875873 959737373 371580102 -122261498 -88811102 -431444250 -267918406 -641128094 5220211 -452759250 -176240705 330463883 -829969991 182456005 112360107 -66793663 -523104934 -568916086 -291449421 367573847 -458936710 -344844089 359103888 399014761 631088023 715045572 941072886 -206365395 -836418326 716035001 -90905006 849431185 503881756 -595501566 879031764 66155556 -876977787 -658543367 -202528933 -580114027 -889246132 -505322080 947385382 879146583 -96984359 -94660760 899923851 -345333152 -58555440 -287271914 -601458972 -120477008 578907313 -731492743 -753272510 459496553 692825740 -954120373 680524330 -270916563 508321907 459563831 103814036 505655352 977648717 -918850272 898472226 -996196013 928093506 -618919704 -63048932 817889313 -481297113 -535244062 -132287460 192931435 829052309 -257437185 -706152040 -114629492 -392219157 -200297766 806039615 -688377655 -573577566 -362551586 767841700 -919917574 12091993 404207896 -573835830 -406552694 661680602 992987959 58835415 354969081 -500321857 90180523 -135185192 86784530 -161665638 -151149178 -844399658 -187287539 879145604 397560661 847682890 324622333 221999666 745269033 -137632502 927885801 -568708757 624112206 946354385 188213472 141618028 -518836777 566509978 -960749238 537034850 -969712556 -633844284 864705944 779070493 -655601802 -663835412 -992396596 349941644 -187281867 -307202058 -316873763 646094360 -60001749 -78777141 -215412478 -445109347 -301890749 -629345996 -928700980 -800418437 -797077774 -138807284 -534074459 -296951164 167930463 973649071 -619656936 9300784 -339079188 420025021 -807910751 357492452 926775239 -326459544 266414484 143221028 -243018277 -772390106 -528411684 892937732 -906302358 -752565235 -360863343 -764998392 -526586501 280865502 405580994 -947627047 -815740525 -797116619 499535343 -213969781 -694235398 -878897704 674051454 -120762633 758409133 -351207900 -242363548 -527753842 883518993 -919861203 984841944 548602286 98783019 159738728 116472870 518953297 834393048 683042147 -413416799 168270034 -424807107 922359732 41882106 -607471395 -360623095 -538186148 649705031 -402162277 276927643 -899330243 157548262 387362474 -172087418 773488774 -937261260 25531969 -354708351 88593533 534109957 456462332 -733835259 -461073603 -313821708 653371624 10659202 -516963327 -743901136 517277188 972006031 -639737199 724268070 -633572921 -503528948 742179956 107799683 895514456 706976682 634175116 -397874864 348190918 -503746260 346046410 -610148570 942681699 860818807 -904152898 903713953 -468407147 207886932 387645985 757559522 13171035 -718732885 -838554012 -65338825 -454103889 -672143737 -746940869 828423623 -776289022 -320184450 -858586844 774839614 901909537 -648565183 554085091 873239597 -337296541 259986211 909022750 202192650 336042726 -974593443 739281111 -194635151 833141119 174559037 -721907873 -92807215 -615309237 -380178823 -684574478 -612931139 -139744678 -50747675 62065006 -309288072 -283567232 -210154640 361535421 -15606764 -35527374 775550240 584613028 426112673 -189097681 -66929708 -334551429 211451480 644159513 -927505021 108067955 632749677 -431989775 470647307 -60518362 -897845122 -248805731 652398381 -912982592 747454852 593158841 6532556 -122103171 -428234203 -634941530 348701767 -4456801 -697502916 573519884 674139184 825672085 224542009 292359103 -181123854 -910658485 915071179 -45947656 691153223 666566093 520529762 -738267310 -369202760 685489146 708366983 -534890732 -699878602 -67793801 -73081036 96364638 887809184 528476272 -589176637 -747555495 -760327120 -804839725 -766417943 -985224776 -879112893 -258183715 -533587876 -741989019 815395052 399367727 914190781 175640544 -383344462 -95616691 -584929332 -542431008 -632655396 188172590 -966450951 -947306790 33915185 429161944 70745315 -74349140 700477552 3911820 -631952203 -912747429 513608741 643313700 760259548 -221290900 251244171 908704770 -710536396 792200494 157336034 101824270 603015179 362832025 900571373 -767531172 757427611 694165968 255084422 -335082851 588603275 -546581668 -814400225 40300767 218980252 117903255 -825296591 163760574 688530079 436285515 389716129 492378812 -334816027 687266074 -211588610 -946949202 877435338 -590159808 474612484 182358118 -996185582 -691269663 917757002 427927742 363818110 871597015 -576050663 250785700 629466103 577736993 792649408 -138079911 -620598719 541683239 -415615394 411579917 654535156 753240751 113937982 -199525446 -402632799 441007987 867979939 -778104209 -187479500 134628834 703747879 677357509 621812877 588137066 -230458849 299378807 44550407 272671392 -317503386 -612961401 560273038 124617745 -82543865 -940279078 -104708069 504267493 945470383 847493369 -103568850 -770866440 -391778597 -30792605 577002648 -569849837 324074422 406361686 -764731044 556132243 -315631931 153901376 -373786362 840561119 -84145437 933901157 -173358396 621736424 39038168 130967630 771173126 317314848 -461667250 980203122 415930475 -935274947 563616153 -916905849 -64362677 -718316944 181404358 21869748 -907303805 266682783 850469316 -36916285 -870867190 620938215 -936051935 12200890 802416065 -155145959 -721233677 -682270036 185659100 -913138235 -294610849 734341925 794383828 346821162 609913790 -177603388 -597804189 852056762 868356024 670081090 -713204291 -23762142 -186785233 -98530705 608010702 460961743 955263047 -562698791 -205602604 -761889333 -79552442 -506410716 659622501 550083013 -826735132 -970027307 113487934 768212588 -842325697 -903698409 452054887 925146525 -904232314 307232144 -551741312 625742707 655527866 792888661 -151620152 479213992 450146254 512349877 -46664697 478684679 314145192 183840510 593687941 602197955 -398104201 -176465415 924924311 -861120905 417960293 -120409510 757782223 -954870043 -432889857 469108790 -90151983 -400873236 548237105 -311207282 450141685 -705801267 -560286399 -450238960 90576257 301543224 484590338 -780070364 60595518 630248357 -826524437 -335064013 212088103 754601812 989878271 -784582629 -216375236 -344126930 985900908 -901380565 157221371 817277541 475235814 -543931444 -878836438 -739911594 483909935 137215466 -690469006 -627879046 -885300612 -79772611 121998169 -81447294 -937348855 -418416657 807723440 773625873 584659541 -3967553 668892972 -317469115 676517369 873272499 -61756337 685231580 -798266931 -244888074 546448263 113874190 262061352 -657789278 540346715 388374088 -165808822 452929157 761149422 -183262939 -41735395 334917168 845951901 -981153884 934260130 575350633 -721300854 -166753011 395238346 -294322080 859051466 612289370 230529700 17631464 -21253409 231748171 -762704651 -399514974 -315722927 -814213402 -475245052 902378324 -205323253 -577151471 800807168 710411297 446166049 306526193 924518712 126060090 -264862190 -874302349 85198544 -742648303 86406436 -589656529 -794450331 873110918 486516258 338732325 -269055335 -191120524 766940399 543038517 -358672453 700144466 712171036 720506586 -924856780 -700547928 310357648 130088762 -721164695 -514349451 -10084265 34877569 -941949702 693306125 884927486 847842896 583069608 419562471 551278971 387279522 -616426477 -492174436 -910554173 -283157539 605280369 -496380384 621123172 980457257 40192120 -575451013 79780001 -18219191 196149925 952128698 917034653 -376583205 -800188073 -117198613 589912719 268511943 12956237 -428004647 -520409472 518024191 -127114442 936532552 391809514 -613920640 -578391497 672004618 -643327387 667006164 15115863 573971285 -239331716 309635593 -593575496 -737208114 4494068 394294380 -557761570 -154711462 -511547841 -362555617 635168060 -375446512 -517643699 -208132818 520825956 -159874542 -655678216 -107102980 -131841613 -284588317 667399035 317739959 -892617451 -676778974 908615107 885498427 -850000390 -741537869 -202051013 82812236 -724558790 -881502436 -98503763 -701400622 -633534957 420669803 266000991 334756134 732611534 -916588012 -577821721 586170753 778035368 -289062847 -143072083 184777167 -303341812 -149061576 214702200 -484978116 739127291 -292792952 -99591266 -242341754 33104308 887642492 -659945629 -359618118 -240903572 -686483249 581596463 997598349 918012214 -951481574 861281293 -331320764 305158068 -465764733 -585652579 -75097385 -877921559 -6415135 -816350775 35876713 459533558 -704373899 -307919340 -824151132 -229231842 655436381 239275494 -848391421 414869679 34791057 329147025 9250690 -889427982 720332983 -320697133 313047464 -286807509 -778389871 -711535068 -448309949 -747339213 931905033 848363794 -252092533 -686280363 -244269082 -947346333 -372902652 876312427 719459217 -795413035 932605024 894471015 -978557777 -72214294 -814991960 237946768 285595985 742649788 -751597056 135793694 -371727566 813540670 30723750 -519932740 -323014327 -21618106 244102448 -567507959 -736252236 -991989924 -411129607 -946582533 -526845835 325285499 -362437001 -113316984 952952459 547825302 566640374 806085974 -453538731 -841652841 -211331531 789027226 -738907033 -633329087 -680238490 -204604810 -376157534 -963568731 389783889 192512561 -611540289 947848134 -427650767 230602540 -449163201 584215646 -574519035 -645037647 461979226 -823188376 373238118 54069443 -112445104 897790695 56025235 -830897040 -583498237 -800001162 -527359775 -345923246 -481758813 684249200 -417393250 708335927 -627364841 -612462838 960929381 -899772621 611256768 -875825316 -396922023 -18902808 502559342 -772424897 620085165 969044010 -445875463 -896298369 460085701 265978576 232896466 -414145721 394168738 -936233188 457158055 532168511 -975877865 -182146786 726139445 151591674 778009879 819026554 981514267 -963223464 19615129 -862917349 -820335896 656285322 -527522054 219254862 -844767415 712123424 445435471 -95838832 411648189 -832158255 936624837 621238412 783326489 -513287801 -137952206 345052776 366618169 62096883 -142307982 589625664 -296188682 962418196 19806215 -735253821 199838308 -25553919 411185191 389219714 119898384 -965907501 620169793 -194255098 943301048 709588459 556669319 931721212 635366872 291580291 988652680 734375337 -785238625 144931474 826875213 223603497 887625274 580766435 552189349 -56100646 680910040 -217655190 816395754 764947603 -710943727 -282509091 14827396 -371796448 -194302351 978234167 478871641 205672337 55695053 -113512766 -363514201 -214446092 -924914415 731561145 147054061 954610307 -274405173 348972706 636696561 -816829162 899526845 -255386121 464556772 -46863696 37930443 -491395 -467025776 126320500 -568291215 128475572 406495876 -682451890 411467353 585747497 78738871 -631283377 -320621621 262248735 -137151158 821375454 959450646 186998398 334567354 352650256 -202769144 819407135 183335710 -554798114 663158219 364071870 -1861899 289333607 286606229 70599540 -348821862 578411693 957683675 -568214109 -272350171 767247087 -839672041 191468403 -886606204 506768607 -241598167 315699410 -669804386 712553326 31368200 -777430135 727715707 833129747 81391083 700905719 933081467 829208114 177744369 947114959 761327353 641930720 237351741 -506891369 -783936234 -42035962 -355966208 451221086 -473880522 -174291049 -434294075 756813478 81282587 443891719 -419824642 440307525 67261237 635251186 303409617 -164262634 -794274053 952152017 -290185233 -669977754 311028901 98802712 983598169 548179318 -472904378 823710242 -732048146 -19528739 511653696 -655783857 590078747 -758103875 -328793097 -460008012 662085915 86481745 961443812 -519960079 -539891420 -114760670 -754302745 255165659 998305956 794014627 118828291 -96110318 449044070 -225263769 171414280 -753979595 811720151 820595339 -688332591 -410979314 -299936570 -851922143 -164189328 -91452698 -332110672 -845192350 -968594773 -787339419 -108193966 632512788 -969667715 -459266693 -709611187 -772685407 -46351393 250193475 379916975 -207114033 -779669316 559122242 -46939419 -256536720 955681402 -228104157 524471040 260443270 536130023 -231621642 -499421604 51048562 325036500 -143583713 479294524 -531597328 -574442059 -875150896 -152245578 -131138656 -282331657 507175095 -53916262 976265422 449924409 -756473747 700601668 343087707 -366330546 735049436 -352243213 -616519132 840454551 116564381 176683882 233946479 -792221506 -380190588 129933164 -554751766 798724054 244019253 104474371 887060565 563523066 358168119 53595815 -638586155 727038196 288879091 -680102290 -978671732 810944949 772093037 872503349 -723593538 -60665790 429137275 -387988850 -268493396 89156063 962855231 863201778 61054633 26004954 133509881 365109283 26850203 -924381650 -871408049 -905874656 511829611 -321224209 -158292037 -318782231 -301772369 -713136656 -462492865 -124595304 901821770 877354115 -317852526 601245764 -541970694 -458788401 318450869 -154214544 -289931679 908685102 414361028 505693518 -733156574 -528944122 760185442 -939165417 -295166362 927697997 -676920629 835077439 -334861926 -77793884 646904704 -909427757 -577973918 -579285655 560353254 624967526 792131839 -643641014 -689749072 202648430 -783534275 380787762 -253471025 75457997 -379214021 -531455313 896565691 714610229 -10122763 -691609798 705517634 -607998784 -50164401 -806700498 569138921 -464734746 -806209523 461876082 742820806 839887373 -228805764 436971325 -317495942 50382811 34424217 -408863798 -191945957 881358978 -169879943 713485990 402463167 41641982 -320529203 -295965811 132624679 257325581 -306860725 629164750 423501467 837532609 202938709 279191039 168113030 -354580006 13295194 -676071569 -115063634 -159443948 -166945003 71054387 610850568 -163921875 -650971840 395789108 537517296 935873642 -343859303 703947965 77854710 592720110 -850735602 -572955730 61604178 585481119 4189592 -623278167 5555561 -191423861 -505188688 49539495 751269163 114680600 -76465724 859939438 50323071 238250037 -257563642 -780380247 488375440 159949553 -726528237 923955352 -123334619 742693522 -808396752 -487935286 -81542860 -206968628 -415345335 192979550 -932452132 -316598513 -270696959 189954763 324066339 -814909430 -518880421 781361823 685004142 -230162809 955654718 -626392413 912557545 931392057 -375144193 -208210781 -798009581 40186861 -314890709 -488098280 -973851224 943181028 991397452 -8008843 40785471 -191337232 -23038393 391360294 -256614191 93195089 -486448419 339637635 -459030565 -699077614 436727094 52027780 28381299 -851514892 -777793426 -684485313 918507207 21389829 549739400 -871157589 -573807792 -297401178 820858425 -634696284 506182172 -146842097 -577581122 675951483 963731098 887569924 -632633042 -375750293 73046574 -5558599 -777749397 -541383359 73481981 395864717 416810371 -946128426 362587793 -752022438 825631246 -751681649 -624358406 887847301 453006780 51216594 780130494 -381737440 -906418522 -686585271 74543794 428752929 348272832 -51497712 681980399 224495216 748535023 -551784688 665682094 -887415430 -836702278 539806826 -179503711 -591162777 73682932 -544555255 -503686659 -123139785 -973749337 332831544 -841630108 767026981 345774976 -186278402 -317134363 396528979 253479440 36141097 775760449 225529130 -402203176 896280609 -65735769 -84913097 -422899564 -373920345 13791061 -903636581 755985566 -831669594 -265495819 90305862 -240256047 745489306 -357637964 345172587 -687713905 -51385732 -706684710 -588230339 58222056 552522696 138264688 246751848 983768107 -446723538 873967113 -451160434 -965086091 674803582 -433017193 969423269 -952468463 362152080 -788119465 214437337 -162928530 -847251831 -156927485 927829290 -14181689 529750569 -987686427 -658045264 -883281832 547029893 7248582 -386552727 -326013878 -624579676 -310582221 -740490231 295226766 -339837831 779082572 705194440 179848737 -822094004 -368163517 17900226 -857121812 371277346 -227340384 -916955745 -796931854 -535376922 531968983 802528345 -759578567 252359768 492222096 -273651245 428835071 954746998 35978568 -971191169 476863445 -702689000 557985177 583994086 279487796 -759353575 926123047 -91832595 -110863588 -902997372 672862307 -190343063 668950078 282508391 95792720 793052689 468084745 -516504351 332293800 -839699792 651381193 804668359 956109040 436661741 945511975 892861429 -295209847 683516183 250772848 -947565 -808178647 -633875616 583005683 947143301 911226924 -112059638 -84863428 708288288 728531990 607326787 -761244919 -605876447 -965960863 27416907 694798667 808997736 10521844 -98274353 -43496636 860155550 -60120039 691067077 946986273 -302420121 287020920 673666361 694949559 767660865 -162774792 390616763 994527576 285727322 -216204455 390485167 998132157 -341905422 448494322 730707475 840644045 185242879 -276033262 -680881056 901746633 536674816 -31105669 -885097559 361211971 -522746632 -164341813 530375888 2505437 -702272608 757307910 -843305443 -789090283 -733998338 -302715218 182873651 -772981881 -433939404 383760685 310877391 161087500 967987261 277263120 331059925 -414634319 -348486721 818254600 915947035 -678360852 -684986816 -853070972 -638905565 -142273507 226646045 294718117 31057894 847756916 410835277 -226428685 122278456 235147623 951384774 -344923351 833089259 23228023 -627463718 321413263 470694552 -394988167 401150119 331160086 813899282 528111832 386897228 763007648 872361350 -184087197 61961839 -431272612 698031455 628633050 808602998 -864095537 394495955 58768565 -80717813 -240538172 -931841277 -848346321 -728607881 852896104 502412765 -946278198 308830704 -310743772 -160391321 540860868 -717550894 872281863 226267979 230965426 663000328 822021209 672728371 -135123803 226854713 -499920164 219963083 -516808107 -352457542 -275189541 263551381 -586303176 776020974 -619947326 689610152 890972256 -314790972 574078884 592469092 615721229 -235137651 -962249616 832131564 286491344 -171551766 172728462 -636591692 -113612182 406435158 215835470 -339803666 354665335 -571494716 520994832 -878053099 23638755 -600801476 -608136438 -181031890 -157717234 643680642 -716302986 -204037070 -12825734 999652315 254825300 -180326188 -26283024 11877681 584822439 -469967318 428203831 -598894446 432650682 -93161888 -123635416 206033640 374149715 -239315968 710132602 -337764626 -454165882 280445163 231069895 443567312 -866440414 974615137 -259161137 -428468669 603771785 952995557 -239540856 724731224 71350561 -976895335 -794277483 466876974 -497462947 -643037300 737112195 461419880 405406112 -158380144 81804800 -424512644 -428711233 489037744 747917484 -365366307 -402060719 894791784 -750465134 273957057 -855463895 -993684103 -103445909 -163407844 -15965111 378328609 -525710888 19822627 104808299 -35218239 -747805153 -293278253 889755658 -99573795 -985093850 -727365722 34720443 261448979 -802958851 282237215 773362073 -71736742 66980713 652541607 407914432 700032667 857303661 873269276 -334924441 -65089891 -230944885 892506255 -407534335 156248842 -28836432 396252879 310919237 -237694447 788661364 -243025026 -475857855 125818197 -612798448 430384576 -127047857 59806868 -704827932 -602320115 136410752 -597822794 -513970646 -597064147 16015204 36054118 -826255603 34605989 -592152750 -462522216 -713358388 128130581 -605094384 989269042 -637395852 -836581611 302866534 722449378 -506549098 -321189766 41516673 -674179914 617624967 -479947986 -393176683 462593083 991262926 300534834 120509171 893724570 -1606760 -810603284 -61776402 -305824133 -332352573 -668031374 -658783623 -933236917 -96870599 -635127549 -929767111 683331429 -149724000 207262801 -474125049 -277185055 295141829 -800777902 358097184 960436281 378720775 852090062 927894712 -578431794 -532197636 -169389882 -251644206 -777649003 833089309 550576819 699066250 67765428 -29096275 727551631 492343288 -356138997 -26232146 395945919 642077619 -387205095 817418850 -434858782 147563823 -714735785 -726279420 -598145002 -365421507 -545643104 483376515 330008462 -865622595 -885347203 -834292310 -571679895 -783960375 611433807 -703134210 10062822 -890417010 829408517 -640250615 42428922 -241648642 999282981 600247571 621514586 -370265053 -990595315 999395719 -557934408 -665002659 -331035558 -300138181 528030277 -913941251 -431975161 -535633780 -876991073 -772336048 -78751602 -811317219 -704205856 137612389 287006954 -603257943 156841741 510789747 -976757694 765526339 256169886 -156717235 607651869 995599206 66475313 -965650675 -127928810 349590339 -731153868 753912064 -486780770 -343640247 -433545814 -489383964 -536640538 841760429 598630344 480274258 -940402594 -449035721 764648516 -717433918 -421186908 -949177114 -463208126 -522672680 -541148717 99236231 -264252590 -718319130 -420798849 -983287807 919515108 497025640 -882895027 -700007375 -445893186 347431262 912057501 536809204 863484284 403322055 567950110 -788493570 44196934 342290712 220808502 974260924 342109791 395023344 -511600708 -587455126 -345952441 18772015 -528365788 285781252 -658824076 -397190954 630896850 -278994270 462765093 -834301444 370853234 -26610565 -177696731 5114659 227424800 331108402 -187980423 -116274163 -880140013 92675350 -16150168 402270472 993072611 22611891 218239408 699793285 726328772 483698089 -66612757 -937848379 -608867842 -241223224 -769658807 14924464 985239514 -43970532 -39265058 -722547098 -44339260 979573405 -966379513 -980554827 -231752683 -795993574 643105143 -710007710 -974812896 -16230823 749736702 -106296808 790235365 435072815 -460983124 469682834 696307171 775645249 -862619153 -25210791 -642089557 -112053326 604280258 -14024609 761825779 823726729 865982848 -178838473 -560600219 41278310 -911467662 519371069 -993376249 126570678 262311032 -401538554 542481669 6521608 -554539018 264288758 -317516655 -85046258 480079231 953455409 738357132 -989061661 394719813 993326244 -626893002 893415548 699638580 -474083926 -856094506 859409055 -523862807 273855804 414449688 -30082026 -300412696 804178743 -173780170 929641514 277760162 599487699 498946715 -576086033 641045180 816451530 -515958504 -864127530 -868676732 -864929051 270318971 -837001991 -322747130 87356565 948364823 -461127573 -308925454 238807622 -203108391 -671271647 -955216720 279155420 -178540191 94118267 -881735604 963917633 -295569776 -494943381 629319131 158504680 -916595889 -809906187 680648939 211622925 674702935 538339783 561711058 -375318286 -523624962 613831334 -215260863 -777557939 -168465932 851590938 -226434345 348476928 721990205 -582214598 656786425 988331440 960058725 825241443 298167158 -77400007 456971816 780612176 813105748 -506661225 -767531387 -548757471 995924452 -303249536 -466129190 45536654 373251160 -436250259 270370398 -652834569 -595930273 178030078 6856512 -288750720 -149687870 893479848 -614695316 900778574 -126740795 -725683697 -451161017 -335538422 -557609022 -940087799 -296977936 898927830 -12469428 965963399 769108643 400784206 -151413434 -466275854 -72721052 -827894313 509977641 -193368921 -912965294 389812049 -828351296 -166966799 818161339 683831645 -87320717 -932362490 75664902 -129720986 -174666705 41638881 -103029899 -264452888 -650008276 415853687 -394372493 -559262949 -507369241 75585751 933864716 670909877 -753262468 -112904612 708520290 625786431 561317447 -752287728 570899289 -315264943 -254800902 736635452 602230144 859700191 416107803 458244697 811155585 404863713 678086257 -362127164 -107485135 -894178123 -211067762 -645489074 234713344 430957312 380048876 -589124848 -565658956 -808878145 943793179 -836542171 -836928060 537195017 233874370 946111137 -617140835 45352971 692691607 213696355 582554495 568319927 -941887419 -867639673 -169659797 -608413971 -179543430 377310971 262630838 -677275703 357988983 -210551505 -25406627 269471080 -120318463 496592283 -828931266 150000226 153298163 -878631765 481587188 87787821 -23563924 -623359239 -450110829 876068358 730123477 436083359 -185459552 -982435659 -857530088 -362232206 396382635 221354841 -821502479 297779137 -111796986 -98442354 292653757 -106348137 503439730 -852556762 9671877 -898761451 -426705621 181100656 514132459 -310827464 881755140 821052187 -15342591 -253470807 715357756 16489802 -174656790 -357959779 344035184 -314035386 -275343789 -58142362 -581898405 168862262 778696527 148522886 331129027 18071799 -467497554 -154875237 -87619506 -457051969 916845431 -466009780 714903613 120901078 436923480 869235595 -126706557 932997514 613922560 -963446457 -85076848 979452792 -507489546 -898649728 -379599017 199689655 -876108204 -731488379 288066068 15253975 -140285662 -737335473 768345198 658291884 -861561125 -309181205 -216386011 -618177717 847063201 955201540 -475917077 -9879082 888211963 666774392 332283959 -513596436 868483646 -474300540 -287167461 -586221712 41246079 227602289 860974458 397041058 -73293084 -82908788 212113783 844532553 -109375170 -291814442 670475593 85886685 709383253 397596410 221732652 -30103490 654575480 177432466 -584043920 657849895 -377224202 -671060689 26609588 -539056296 47655335 325471275 283007835 -312262122 -302593942 514384432 872001746 847609659 -88075080 307490607 800815942 107076109 890547770 614225088 767811404 839604264 829707730 884691576 86385113 -615325757 -210888285 -801043827 356678365 507085468 213725417 -882505826 -219556849 691459305 659621411 803653211 405462634 192671309 -684682444 -66069364 40724756 -799466214 -667723616 361025596 -33802416 -427371483 -794894469 -112262720 -287079687 171578947 103562953 -189091685 875234938 -614223065 924365072 562531232 360956953 231451794 193484379 820307905 221407955 -613145940 406786076 -363818131 -683232439 759439143 -859045386 894863660 -354185353 -407432223 608175720 -843004694 -485172312 -395263167 32125419 -801940805 676734117 -215275519 -664051197 -7525035 -327715431 586935984 -919579703 497841814 -810183202 -485366266 -796340866 517413138 395849256 764601570 -466640993 826841082 -381516586 585761049 -364127461 842427757 -225474066 -955086810 -360167062 -999251634 772838160 689776464 -421286427 -793197144 107664681 323351675 413529035 653406873 -317152091 -39010687 44602400 -317526082 963513278 512117992 166043514 989643790 -126213871 -903485332 -934273804 -754179353 68452865 864477160 -68277588 471955128 691136098 177931339 -221888745 -332244189 -125396149 526967979 -725550177 112653355 820211796 975066390 170038511 426395624 -21279736 -139036232 531630296 -279431693 -439057091 -213880499 625608279 -985687535 -20396596 -350882045 167128715 373100089 288405055 455989753 3921160 -150807775 820100431 510081736 711418543 -500727909 910684914 594369700 -663695370 949945633 -320434120 -896692737 -684642116 -747312742 -792942532 312986655 -872863539 -580596127 231737997 -752215234 245978148 94171158 -641298129 -24021174 216326914 493921808 168057690 -750233540 40866594 49185417 838274003 593497761 621916714 -66639426 299071826 -961424548 669906952 788538601 -495663034 81983460 185258025 -594747826 -124483215 -8587855 -450345710 -555774116 -693155405 797150274 -435795858 991427217 202235544 -938558880 -483918162 -997508740 -688298422 -10314768 -567009941 958483547 250800276 -505415388 207788305 -961264863 674551215 147686227 72759798 -190620807 913526563 -399299797 250180189 -353014380 907883930 389143643 186995578 -593826648 -704544969 -12024603 194533310 726250174 987137287 -509732483 -971668978 -110523039 337650687 2762997 -885151812 -257123288 -850705180 -736462579 -434413693 -879613255 -736450586 -97804772 -828699692 449213034 997827756 -123610513 -699224617 493232938 -232049140 212972780 338981094 259442345 771337213 892567143 -49150429 539533607 383632482 -577391764 -600017180 269096276 -907592377 971323757 242258685 836589562 523433644 801129917 688750993 348998631 177516390 -70385011 -683438096 777656152 875807015 127606536 692553182 549358665 482104475 -367859473 289570943 -68294013 -58623666 -218109750 305772972 457642072 736576827 -158163951 -146000011 211942134 -509876385 -736291708 -736697406 -82993536 -839604808 452649352 -764508637 -653104179 -276983328 -29821652 335618131 692849453 -549128995 662286775 -996179013 328867092 193939232 492995067 -275745584 -598933723 -817389737 -670109504 -201634237 -938131740 -328014666 568159311 -927189866 -732217876 -973004693 785412845 633363564 -842222395 674413397 518054151 999676551 -815298279 950233906 566415180 774504242 -211085658 -5267863 -64456724 -590500964 -647398920 -225121827 -278014436 403815007 -393670440 546077505 -614473495 461656195 363487046 -184840447 61491323 -547777847 423738249 -167368775 -280760122 211570350 -845707338 -789862451 455817770 -66136631 435626776 388968382 951796671 159073957 672047616 -968358641 -611127571 -493136199 531498693 -773516326 -744133221 582367187 -716592714 507504226 -842638753 401276116 448474230 131170846 705361607 227009978 985464940 -89574810 -542374653 -556652082 -177036539 -667323561 797252932 -522621894 392004227 -795781744 -21873250 258793496 971441851 317237097 194009501 522911838 797476040 682224385 -108860790 -687775182 121670898 -370851883 776335917 -900900515 -836490303 -458432843 55634864 188832692 -316488429 -581691407 -709340544 170765361 295536166 -53590562 -81193732 34419526 -951055119 -539650173 -169630305 -851256755 575422344 -649556160 -419356735 -387722680 -524191030 353897173 185223675 199540156 732522583 -221001309 407828100 -379257037 348532777 -217119160 888130674 104280780 200483092 55143803 -937026969 -783655338 64687219 -185027150 -368183715 -791493183 -544897491 -67141396 922540960 -316901891 -407010474 -304198199 484439965 -118313726 87640302 267858062 -862541403 -223558310 -972420909 934838734 826173651 -279889147 -596467515 -871129716 -769404683 610166542 -382121995 790988577 -99739603 -129217474 -412020302 -691365362 29765601 -632795049 -378319984 -98558077 855758466 352999193 -347748647 -182617674 -867248984 137534729 -520223349 -306274973 -411958347 378820117 288623087 511430454 214995379 915297297 -357363023 -431652638 248538198 -495843517 -547736704 -365556532 904374967 -655621645 -639615577 -330902319 -866135933 -225465156 286847353 -861654810 915466897 -929113546 -790163500 -773128391 -261462574 965764927 66009888 -432627766 311330580 97032013 91092089 130568601 300139227 587926589 -866870820 656787191 -735488020 -749915575 -591183523 -252500383 40447041 698366621 -762767806 706989497 -422845903 -24373856 395884686 582432775 -624590380 792959063 80749080 524548742 -45054671 841692345 171628049 -243040979 -909637243 -579434296 -109692869 -553239049 -54528624 -935925808 382570541 -63107889 -345421399 216536777 671648439 -759285187 878104152 -317057976 -240511633 218707858 438361190 29448699 196145472 719802960 -709172197 -556970249 355580059 -288516488 306318772 469876527 465609476 -945621932 19957915 130828074 -957288585 -999064513 222902433 -945354664 70456799 -191130893 644334669 58528664 -451275096 -922528203 52657945 794980515 799676157 -753882509 122023280 -64588753 638498491 -276765122 492334930 -716245553 -75120438 750089203 975200378 342223124 -774756350 -12635249 202157482 -56600310 969650371 752147608 848152437 -658509076 -716136836 30866144 40570014 -197196423 674235448 -756648925 639151832 729091706 551587353 -44028711 315232898 662205816 -94069466 -951156029 259083152 507629789 343729415 226392112 822553782 -438625726 -910739268 -640823955 -975155105 342469206 885778940 -837145366 -567071434 731178253 -737779580 764120604 -632906882 -334657055 -374695859 203486493 272454759 -958965879 -925569151 -964613457 768702484 -695935142 762194158 322509821 968843113 -849079550 -705784690 146167792 -267533933 -90097586 -606526155 -172285436 793532076 419998900 377074611 -774746213 719768510 26949804 751389191 454703277 132709174 -587827019 -877599198 352827590 184245391 307514650 -714702538 513032173 -706824869 602447479 -94484398 -873757244 -277861674 -98414689 -857073667 -536393483 149057912 -840236555 643422334 20533494 -667266650 -586782823 -94478485 621432714 -450698006 951016488 732673514 -566724851 -869553566 292746069 680717211 -178443741 748521669 -497692424 488683877 753667623 369517171 -633770716 -777056001 -650565945 -631184384 -526771361 855294828 398639871 -319717835 514923402 169128115 -289719953 417579957 940153957 -383875668 375552045 -903180845 10175322 902310947 616900420 928433160 77340859 729599969 146214738 843601671 38475600 -43491909 -986337788 560978487 181983766 -810830605 -306524457 -434987740 974648376 -289647595 -356636587 417851545 356872656 -754445222 924421371 -22386356 721394006 -943282762 -930122136 593810952 -228898312 817687884 -517582937 -672504226 -562685487 763247265 -320411514 782032892 -494090314 -601337704 831825531 624287054 -36848998 814817394 382897353 -627098207 480287670 -54850598 -902862555 808667969 -890151981 593928032 -322617933 606885090 -29216072 -483090190 -420523704 -202370406 648255948 -877883432 285757017 -485740917 -523661451 -463844204 -806709234 675517300 943489161 918401019 -704432842 855459018 -545658087 934467340 -964478415 -37817059 730646323 -843272348 -809668609 166208967 -35165999 402919467 94316139 309963240 -424229790 -885722751 -127886574 -107288325 -175738696 -375753319 -542304257 121550765 -795798626 641092377 -828266955 -261812766 306715332 307510663 266089901 380432871 -783966632 -471672226 -181042574 -658941336 175300459 174305925 -741993503 -453828031 369087883 -262167309 745064830 685762864 285091228 262318405 -629126505 -222361271 509603692 -155152202 619082066 -50576224 706689257 -893712881 -101275489 230822059 268793707 181283023 401971605 -328586027 -414414354 705626613 -390695660 -310536522 -797204648 -25254637 574394364 523860702 -800270893 -269582813 -185707789 43766781 -782898809 -431485141 777060161 73783636 379961414 -561385893 -703223938 -249399799 -364464665 973283792 414788443 960727118 833164243 -419651751 981726434 -944592597 -421003554 849954827 993645813 95580366 723440394 29448724 -197429966 -877602955 153178437 308240149 -64305120 -944173488 -360142421 41951235 525180269 127847374 534646361 434396507 -249301727 164367410 859869753 261563730 -958573113 239699750 911385019 -689534221 -136034319 -538012055 -155224033 -679476244 -423605704 -709045402 -908888201 458718528 940836688 -799503861 881835462 327471921 -421742579 399641952 674426534 450922428 -935618573 -11776143 307633667 -299114127 -780586087 -585421382 -692907204 -211007819 768108638 332683306 -57257812 179959853 -159743020 864862248 -950057912 -439760589 -395918615 -653845704 -886090025 104890931 367549288 23109573 600880528 -613426913 -75939829 240886057 -697369941 -977837331 -698985860 869962313 -610558515 107042344 -967117978 122654655 -139903090 300479664 -478546458 631468232 458308939 923603994 -356971730 -369539562 -932028601 572126536 250605771 297489049 766984385 493497956 897705317 469446491 249080401 225337506 -397799976 815088886 -18529 -808327623 747325939 -365499347 85548680 807470651 -950079800 -846112376 189442499 -997745606 429128788 -122350720 826833943 -577966602 -653443229 399501589 574188023 533642756 -588038304 471180266 -490754733 -104288537 -767408440 -981040690 -59878264 -13845076 -45241977 721881743 -754657517 -629604457 -73289099 -277712635 -903517867 324525544 -740061422 -349811143 -211366092 -705583487 -27311683 -796810029 430826991 -838998433 933812076 -244485486 429352542 65712874 -538831578 -34414436 -799253339 -705184052 428260414 -205543474 -182853407 546150250 -296189455 725976388 333294292 53701448 -456188795 826596547 785846254 -515485407 736176382 -659515379 335021883 -171790149 -352091691 431018684 814022436 -931327723 13146263 -528002221 -589427303 160889816 -150742028 -528654086 -344912916 95592763 -745950964 -801656340 -786987450 795865675 330966153 -227772454 -237919313 85005225 180286573 -826304630 -848321563 -938605026 -426096170 -726599967 156325989 245860253 -602827725 -797128184 799954171 -5985434 415591960 -973034631 653501177 710575680 -897668995 -978043536 -579250678 -944937329 -914890093 -536560810 974010863 202341858 285446582 -826387249 -394102865 -567413773 -547193963 536155964 -138924215 271615833 -512882939 503049300 -751240928 298257283 -565934824 -634064039 35177591 719056510 -194256573 -891497987 -336370561 -620805815 766351770 -840843248 426799364 196202671 185535344 -10101888 -812402667 -145432972 -907430747 780864720 836153751 253148274 16847764 -140217941 -212066968 -553704421 -764053725 749386712 -987094625 790925022 627089145 -685687620 745542830 -878358700 -926028683 -723833337 -671458336 -911373978 803393074 -216656838 204259216 -72746694 -620944088 -72536680 -440507427 -578757495 226726410 670274020 -231616342 -61984068 48853503 175848458 -827413266 128360826 272220140 -908202246 867031519 -530379198 729059929 -196156352 -366398513 -827997109 -989689936 -344484128 734576437 940577775 854942441 980123987 193786871 898742550 -560295969 183458315 864775904 -858868833 811868955 -748218871 -536335398 637370622 506001739 -416872270 -103994850 464832029 -610761595 529017582 315132836 -295630182 556705537 489775983 -507349815 -160601590 -409461894 20827194 839180399 -455642943 -672106575 -181583480 317123533 787988247 592492358 -786733229 -401478931 -721435814 -304779794 49233955 437961543 108286608 484546219 -246870270 653944193 -896315326 221358198 -296120262 -573038425 -733773582 -348071793 598039120 422501456 207184159 183220866 -133694138 -233696514 240782097 -893405748 916380462 -889878713 -293895082 -689126666 17489376 -511822695 -517626779 -751567857 973366842 177672597 -303275935 537711111 -343125015 42091315 220852053 -933975354 -406419736 600911802 170889869 843094995 254347455 770767494 950375917 -555497722 -572724970 274733513 -284896356 385246055 422464652 255603117 -654878557 -758288525 -747157324 -638350751 -632698536 -882017004 -781603017 271055570 -680083253 -557531400 -409468325 -976956784 987277256 -756253988 -830895689 335244813 -924920237 231521171 205999558 -958087918 72532356 -464992118 -470960454 484008847 -309457044 402657179 -955106848 -878946086 -193563160 -489330789 311599737 -679162543 815198836 -482412734 -478517241 -918191324 -815300879 559955071 944105615 -170360839 98623824 -545813564 -655293345 105241724 -279935901 -227881625 -228098236 233224775 875600554 26205292 -788441851 607887013 -123898021 -261598532 -192686944 -878388264 816994572 -544028548 -470384805 753502118 -655277666 -355070821 417859957 -356155963 -242719008 484859970 -121439300 -257083183 -711976822 862604875 817211405 -664966261 539185294 -9711399 -553761940 990934484 214253913 -814723882 -594984571 459339968 748817421 -962438462 -581399870 880062458 431343837 861920698 -518157311 -920898504 -754831511 -362686424 494212592 -100143718 153449596 168646367 333561678 974102264 -710273308 -774278514 -181106283 763304522 981619112 640887659 -982711682 -723751259 -215420823 -643128337 -701498051 -846698799 -791720685 -154229849 762005881 -293522792 -228222977 -813558474 220162270 209437845 -371803959 428159019 -940769532 23246306 628846300 345683432 -936590089 -633194128 967155839 -33906335 523228294 -734517113 -472666144 -177153961 659642644 -563720760 -296114740 6696375 -760949240 867295787 497887795 -529559558 836633298 325137878 636286559 67937126 -250859967 -701970516 399799182 899148617 -929259743 -584530405 -756590968 -67312598 399449177 986044923 -364705831 -45909047 795665739 -321656008 371288049 -491491693 543231965 -769668536 -83785783 435956511 321403824 927001549 -251584069 84122621 699624380 -786709012 -412499537 887309173 -699384333 -598709262 874133451 -676950427 -627288259 27127518 -114141671 -391353262 880686980 580456910 392852232 -372188151 665344701 519400357 -471178671 277128333 -411351807 -228297461 834815000 -691272290 -138287510 325760274 -74492548 -453471877 -772537679 -672160031 -975845132 -297525236 -648424736 713678901 984187255 -89179683 -702841772 -682094871 -810536916 355777875 447269433 -684278115 -905997936 -74093559 5573065 517625168 299315320 -52616045 360423575 -358445937 -521412307 -276564839 -582285441 49757167 839142178 542969442 745638578 -730837285 978554327 180465358 -72363415 -246067674 378322325 -529470070 957480448 -221543821 -785560055 703334791 319530244 -506817099 705058664 761407749 -623054182 -1631969 220446107 -244490885 -349297238 483248901 12241710 -36578935 349828980 -567610381 -941548564 -990821897 152884108 -185379601 942442524 185602579 -414278193 -339552913 -963003039 907217367 167911277 149180332 -814889478 913426873 -479152652 -828515525 -309408549 -181691822 -76307336 853584263 772044970 -292291011 798732072 892422835 -920284172 -549313636 808519783 375292627 -106985681 985442137 -386865862 -882271603 20354872 235178866 825847810 515443322 -606587736 -634547578 941957043 869480410 205954335 803947118 -926471736 -60046686 761822253 -203480987 19982714 927773698 -82358103 -239480823 145995975 -710359590 390030342 311652252 -733320842 -300932812 558224614 896521015 -384382189 -484557470 532238713 -800658043 721976540 -316775786 145712523 468806186 130968668 -151659408 751507447 718397159 766075171 -373938732 868752240 -192650580 915239247 -505769644 963672341 -744304888 576773144 -143126521 177047326 923975468 593695835 -449363239 716395426 -689193058 -930983415 -866858571 938045182 -77325427 -988230788 -849718535 -843150522 -745526220 -572143656 853802846 418881864 959030261 444448651 -490022680 -738462481 159944115 -369902806 384960240 -616889318 543584184 -583167716 918540042 511105984 366159612 -962654541 822573618 -741968349 -513352778 -588278997 -979225614 -949135960 776443172 707487656 262337957 -61452834 -49163300 904638029 732894525 810650928 689935507 655305066 893258261 -575057786 368168686 -573330624 829220546 -192394394 -758508749 733647086 909939992 750461086 -48697197 21317175 759224131 -250309717 -786069424 -864646679 -664747916 -879036591 44588814 775322940 560215695 -538195411 89752012 -686494753 -263452617 447022222 391809941 8856955 545803449 -975342666 -935290734 284660080 433018400 698086372 -534476966 -170922101 217541998 -8866564 -240862207 711087569 661593421 392211589 -437344787 -782108084 532928204 -343517321 -77099516 -510602901 -506809243 -406859930 -747069643 218169476 -230068543 698176097 802634736 234670474 -587654274 590588270 -357878205 40031430 -748022394 -6892482 -231298158 -303896146 -22959358 608411848 947375740 538193566 -758214651 -647602258 -561714930 -318731517 -925552156 887752682 -298630811 -522435612 -557988770 282918342 -248202626 -321822343 -567582572 -802760237 440059009 201985936 772246328 -900835903 -210374834 -943479768 -223489260 -633687393 359738066 -259774956 739337718 540825854 834686685 94853333 -817165340 140726894 275342588 -530848262 946463013 -467938619 614585350 794012023 719016726 -344209129 733360205 197560619 -974682325 836261968 -680237424 -784068675 46303256 -688003481 -867242593 -842555424 -515568829 -349207045 -829736931 284960967 645385964 -826298203 -224921009 827798393 34290334 -76806228 599767655 163432679 188183294 964591322 -496047479 -804323866 222373890 -427146320 296635316 510125607 557616541 440968980 146393328 -665208434 821100045 945967000 37113565 902572271 227448903 -573765971 458362796 -500724661 -284927551 19792248 55224835 -136922680 300089848 253370670 588685565 722252862 694880407 -760925255 -345088181 -900700672 490253437 -181009820 -271724990 -686358696 -488686544 636739750 565000583 -932451379 -17805028 573912664 226125265 -99828384 -556537343 533944517 -547571294 764737841 -839617923 720840762 806140272 -184617729 -180265214 295186449 -600364533 -297694105 -352311809 -554935033 220813463 -687599746 -972758052 -610978260 981649095 -197474198 -766363474 -550193654 339569056 -97315530 -751136514 -960458068 277705017 -986853520 -785738774 666559380 302079642 -635474938 745687856 -609493141 786874910 -848931001 694608815 -839954884 -232698051 -422157184 455167427 532928391 -471032874 644826133 256847550 260317179 -940086239 -957010867 -657688701 -874308983 -902364713 -937496874 218040836 -274886696 247279095 -3854676 85435242 431418322 -824510580 -561328990 357757667 -739728574 145167929 684709630 371798115 -436439181 -790244051 758719413 -426522355 437414923 115168380 -296326964 -134592676 -991895718 781752440 987714186 -122353185 219000778 -398927032 -628241932 -947148373 -399232479 364042925 229250388 -783015551 -555376621 89767300 -313991981 -390223801 -846656724 -800801310 367210325 493554228 364998848 -601974932 900750449 144972627 -119849689 718551138 62984933 -5386716 -182438995 863446296 -92111500 -264432047 -771383947 610209725 159228192 418584839 -194777484 -405385384 -875713488 23934240 226448551 -503940815 229544058 -907738581 -506150436 -843021397 816019965 248246331 160120137 413231573 -311251551 306069794 -62600506 -423343109 145903836 -487992870 -334732116 164151522 -934104483 204939339 475635691 -253869061 -987771320 -274458126 -551909651 -573515475 -62273990 -349209208 -729375240 305145226 -345483869 -983246740 372262537 -922425521 -32349046 287586353 157105135 -816063714 -815198941 -786063786 -457782044 860612881 -344747097 254396168 -80824876 -508270906 995818954 -791694657 224779537 -362751039 88209032 624300370 209561816 -918228888 734514569 28327363 -666743894 617665382 843522458 936926858 -408474454 300408916 35506584 -49824005 -422212796 609928642 -281876096 108202605 153956676 854499679 827103898 293614582 -216880683 866756368 992387051 302349404 -604104141 -568794900 -502688630 963899504 565235652 -480853012 53867271 -866145704 405487984 479942380 353672114 21944911 -932556791 -138240784 130542548 241628390 213223850 883844067 68611079 137639918 86307026 -880316367 501492094 645165012 763086752 164923164 254842080 -159789647 -107890529 988134793 -109223432 -575491216 -15600898 -966568909 -949387521 -345779848 -548561136 85689778 -792227561 571944471 830024775 998626246 638156790 -572556783 225619104 -736170985 400238212 -167254606 -253450521 313413197 150672962 247809591 843013718 -80705220 -995366359 -803240472 656278200 403769375 989772009 -887018527 -563284560 -234134993 -319128271 -729369874 128173325 11258401 -142556125 -193248361 797259956 -846920021 336573976 472017777 -66397527 741067184 134496718 451857434 652090521 -39171013 532297042 -276881507 914296154 -685888943 78183305 264779875 -459049107 -18856025 16037078 335997799 137514683 323662024 654226037 185891315 -341875537 -925941095 23239668 778023026 935352534 -12147741 -596953233 -765590490 10449354 797273469 -585956338 122444459 152053382 -345320384 107285192 -923925544 -867260117 38589201 -740580036 -87812368 889529107 47852138 -660468307 668740910 -717340665 556425745 212048706 673497196 -3937346 204972471 -231207794 946994746 -994524798 986004236 396351793 -304954432 -958842456 186068780 637048913 -381979794 196102351 -878282467 515014553 -897444061 -339356420 706614355 726293635 729790413 -517199229 -902300949 255854827 -691715654 -149021638 -426612431 709794566 -262767646 -200929895 994205069 517667838 -91595431 -897064582 -651310704 425974019 -896921268 -713102054 331350284 -894673309 127535079 -616660958 733484126 -667019469 871950570 -986456851 -772441165 -146310344 976047273 -873705499 -636393485 -903875302 415989829 -656447591 698877704 995716783 423421094 -81124034 264511471 842151277 -61203798 358577385 738085538 180991801 -543925715 507233892 873132180 49332818 -143465503 718052806 -945525952 -118925080 -75672091 456919893 -78469180 733176200 -502657402 781893078 558325918 -444298550 -381280747 -243560746 853702502 -239470092 853588970 -310931041 -719912745 939317904 -888448993 -425149483 -8814030 -340585285 240843084 500707351 860470877 123853709 679623325 -389921063 -839501629 -651154432 511872679 -709984102 -723862087 751128763 402012623 -283600069 548552951 433624970 661419495 -35861513 57851718 79716715 920034884 -870203912 32055794 41935495 -841239466 489237651 803465124 955557199 873716412 334352722 289996577 -62544861 155631934 -493688584 -424399024 -769887445 -512865003 -185969515 -85957328 -66657269 192772166 314066220 -803746854 85961706 344648237 287307294 473551504 -627452909 -110923724 223770597 -324099483 52747159 730148348 -977580022 492483965 -630786351 696282648 318441158 -762958640 678329501 194859307 387531733 -862189065 -945821383 -938988429 571810485 -27998024 583159044 71443677 -940749512 -223826173 -882611595 -286924320 881953760 -545859982 336941285 664691332 -24188622 -866882256 840477920 822144965 -590772475 -968494582 -989712164 829140815 -913255778 945328532 -62723624 365037407 -826338203 964848775 -853875131 431859396 826896474 498689619 607339045 -771099670 883866455 -11858573 -929839567 -475113031 -673765754 9505792 -161269310 -788651587 -723237654 -919307295 627106854 -949722370 334759858 -683882418 811317221 764893996 1291699 685759160 25739358 -249152854 518530883 -87475511 885831820 -459563725 532206569 -287379445 18850035 469905273 226044183 834841245 -871565524 -146062890 -534707928 520700779 430203589 996119443 738125147 -236333728 -572428237 -264345194 -40467159 -800281765 909382608 196906679 -989491372 915092492 -687293337 308259790 -988146332 -289218818 143053731 157033879 619664776 438352690 530984557 449319811 -858372941 486382611 -444955428 -626238291 625581807 818193402 -563887032 238859398 203212888 719908476 539259626 708738428 -59737371 3745422 -783996675 740069127 303955814 -403481749 -773490011 -794650009 219619950 468862944 -784329236 709380565 -788885601 534724019 496628328 -781156057 730465553 -897346978 913053375 522704616 11268766 -311076238 -678650558 -211831149 -737035310 -482748096 -819608134 555223776 63331736 -747295520 -585962486 -344434252 988073256 -437099856 185001802 -497860928 456521608 -844944613 968484130 565784132 -145780931 -75507351 -105943132 -40535303 -272260674 -198447753 638176409 -405668284 -618920760 -317566742 -251162392 316621804 757071531 -821875819 531211208 -329449680 215635140 -25451514 9230267 956616512 -582235760 -894547694 -783929804 -178801361 -113350855 287976624 -978529184 -466323130 888139957 -4867509 974712005 907110100 -470255267 966485050 519452166 544056041 372195184 -873886050 440776092 -35594167 911766245 87223692 461490310 480734969 -396191372 -85646716 783574934 -448540643 -942597613 -399851852 213346663 33822384 -463434787 -415515702 762012125 55327941 -731572706 -878440491 -569499230 -198068711 -856441883 755922030 -383858639 60590028 -692479711 899302117 478544082 220136044 -733634662 550573890 40954950 -142325167 971504917 952564270 881918740 -408623076 362614134 -153558854 937075404 -121713167 -594845834 960214962 -940918126 697773933 38700364 -375773463 290451939 691907851 101889187 -322251353 -883029433 906925639 -485352146 113577182 103931093 -388731564 -96118376 -901617481 148139423 -150434275 -881862583 -792857889 -185340646 609348149 131559615 -637820374 724579473 -517527662 -447789272 -402444817 151144523 -802090287 -39324644 -320426784 965997605 -829279534 914786526 905061893 132391642 -527432810 966966512 443857171 -119285188 444860840 154640338 -602339431 52883992 -79581097 -94366931 428786664 149612684 989738375 -65754087 615977090 878187139 -894389692 163141062 141721141 -949599678 470602035 -789036739 -920509272 -512690684 -374036924 514759190 825266381 -99637740 -110048781 -442019715 818753961 500763993 178689473 -441490413 -839356638 199122574 974156255 782253311 -720481139 929675857 -491130409 -74406644 -610433130 -952784545 -564305283 -747633813 942702240 47827114 -847450401 -858006222 101275067 -36610406 529339122 856609844 -870006146 -396337636 931675407 -268871464 -744860959 -296672154 881527648 831773177 -874773791 -510307016 -302018760 890921299 856704918 -355343679 992934220 716774249 -454037809 574452965 -137488546 88521692 975571503 730730291 188816171 -154434605 -420875727 -545370323 543766853 -365575188 233406653 14467181 995799207 897110517 67559981 531084474 -639575831 47903402 -846894618 609327630 605593672 -556307428 -812228706 498698488 953919667 870741515 -695981809 -983675094 -109712270 -191046277 334094133 850158971 -971052704 -860857460 -916517892 -89717677 294282413 -895111017 -947409624 96008474 310739733 689939469 -294893831 539528925 704808622 -803651907 -260652771 188753086 750619185 -550159538 208587818 -358660071 305830541 -508881284 -535128268 -999089115 -654527434 -827528851 -214511764 -99803842 906203881 -658039627 -263938502 238579913 -98433487 145092975 -456886300 -387248421 398659178 -88796595 528265220 -204192728 -577394509 220016459 464423122 414787406 -38417987 -562922485 -881040761 780288267 -896284214 -639944222 903491863 593952296 -45905561 318446400 490207327 -735963290 -489409552 808279124 -232824635 -322970567 -907699708 -429444684 -290325088 -410413325 -925045405 -56740735 243572585 158845340 -810079509 -513710481 443732672 -195325083 -578678827 969557613 -645978326 -19014611 957173381 -814261280 484645163 -588936271 -578815681 -681824328 385490296 -291044011 -279809949 -395952169 643864649 108595581 -989583409 -469357445 -61853884 -768232413 513596586 64304432 681125233 -774730967 -409229496 -860304046 -183504857 -84908233 -900802395 -712859660 45267757 610894903 -827661739 639598312 92148974 -155665785 174102529 268460654 144749320 -309609035 174787247 -618141032 69452454 -570233525 733491326 -232472254 851586156 788173246 -331124554 623436499 727625795 -827175697 -278118696 154707856 908102357 810536471 798841918 -164441507 30731954 490585962 732704955 785880109 81849512 824090598 -871194989 -157042087 345171527 190617215 -690385200 194956865 -18434141 927259684 922206474 985222201 -416751764 78997189 -963774856 544296414 -591225915 662733960 985242529 566443515 -240979739 -883587477 161226842 167325122 -74153796 -622441973 -456194910 557865142 539053121 938492499 602205303 -424441186 -872091613 -695287421 750133137 -136123378 -382746946 -532396032 -594551197 -245068240 -853457936 -431857340 -57609771 486044267 -874837808 -531581374 447213468 -661541960 -17940700 9791272 -769280660 -222254494 171130089 -126001 -723521275 528139511 -718503574 -219385323 950344081 376685123 405597418 -644301827 -794448708 -675760980 -655721685 -700025880 808100586 156641198 -851424497 523441872 51299835 -526995707 -809254981 908359544 268340299 736904271 789316063 982521159 550564744 689933894 181404044 -676366908 464418847 -218394021 -440411445 -269185014 -253059196 -351834188 -921117182 6104208 -889050905 -743862895 -515663966 21859306 93471847 410565623 -871395543 -566878833 -568894850 -621456866 -954426731 -825922521 -883105997 994006477 742117731 259950341 255744192 693242261 961055912 91159887 172306686 111869467 -551785351 953916332 550180001 637549434 -757988933 727449715 -762987770 384610254 199974596 376770375 -37293640 -374331680 103014732 818366418 549298270 443764238 164337755 -106462926 116068057 -634273269 -242597377 -236466432 243070817 514790220 407334646 429153134 671296851 -877714629 791894105 217671996 -331896000 256824495 566413713 -728058366 974292369 -84498228 88446763 300808669 -81912745 -43304142 -523829026 226301590 -177318917 -502535459 152989127 288959313 217426208 953887349 852518053 -879296585 -209140649 382720248 145750550 18927289 -766669155 -938964224 -127967549 705880329 680525598 73798893 -48397596 -521833085 -138384628 -910090931 151404165 797642102 -608299080 952953471 -699489033 928869230 47698685 604104310 -983921748 -299227131 -789619361 -274700251 -211781284 -63649363 288728462 469416525 -501364181 988803514 503892888 -985582277 118772418 -224081252 -571065521 -352371231 -476583811 -33381056 953571992 384879466 328319049 157576393 -929427746 114677601 -595923831 -789381660 -940251045 929178335 134312248 -776761944 328406390 231040515 -546806605 -766530689 -499524311 -125269453 -22861813 -65163785 -964129445 -625048619 -951259553 499504314 409925527 531936086 -725948568 898958195 -639632566 -450481928 -327520714 821709264 978563537 545501688 -542441771 138947971 345754407 -623544199 -124530948 340634048 156294859 -503382168 -504812540 -168169146 891445506 -805087206 428212519 -879518228 976953357 -809767028 -966254320 -143665887 -395622990 786784260 -344504710 -541034290 389029512 -722446651 -522546457 -626716813 875984602 630620503 -229090688 447642962 732643182 56271535 -382171681 -990334294 49410833 435656441 -509253113 -485277776 899680545 889117725 -592457529 310591368 415293194 91660309 658719353 -357082155 -306336854 -547444178 -292556200 -309819029 780145994 916352494 54983109 926061842 332075467 -405596217 -14723960 -446407797 -548724033 -701600962 951804486 344385073 -200124800 -926221319 -295937794 -934395024 762008132 -159373516 -644096444 -269187853 295250168 -980367307 -402848250 -946835914 47935183 -967217794 410213266 -301182782 -288185835 366836022 -491103857 406185415 367851821 497342726 -782632302 864882715 669651406 530907263 319595516 -685751744 677050617 896854460 -675825593 -658070948 -851853700 -880659912 -231221255 202246916 -842917811 10658348 -168589881 236490888 909141239 463823675 752222169 116507492 -67941799 596448781 112081822 123396602 -856970703 -782341251 -426010342 177660479 -241429939 -319789700 619513712 -403630277 -298082583 -309958224 621342949 448224462 -162286152 97824523 78806658 -12947728 93812548 652687994 920953391 588174485 363538960 526625486 770728062 -950354362 759927574 -821713702 -450249791 710420802 -789434268 639564083 -297028348 537414114 -268280825 26459103 855975765 -29718380 230139137 475041058 425862647 143908518 -70435538 -752361978 -400194481 268929347 -608209016 623855520 631796837 847773475 366926980 -763948355 649937038 -768774104 191730271 -150912380 -283966452 206037637 704091404 -598354478 808238258 295798268 691509282 165438231 -906696604 -479912971 484143901 -957770953 861305489 -548164218 830408222 312246536 -692723853 469869067 -131030710 -210338782 -621124606 798853456 811942754 -493777712 517474428 858593529 959646138 -888685300 -826081798 899705005 168526838 -328049380 57515912 494530985 882468211 547088136 363590316 105291975 -34177778 992296453 -917414337 930478625 558264559 -443531671 64729718 842965104 -741980386 113930271 -233237915 -413305042 891328623 608600326 291658439 -170348761 541625183 78211671 -610913798 597818290 -393928269 14747962 6280018 223774031 -706978936 -408700489 -886427383 -561193054 266448840 -918836506 227841068 -365124131 -11891930 611551091 -420778436 -890789390 502269248 -459700987 961978984 47029288 -227539538 -474552596 -357300061 -138711086 -939322945 181957852 -434410593 216038494 236346960 416205643 817008737 -473471232 876227916 312674281 987299067 715550265 -699900103 -456144347 -120893992 -18702062 901593679 -149198341 289682607 401538386 -802066482 136288409 991269984 -441599030 482261063 -794602497 -19855066 373562856 619337194 -168606307 557327778 -473454101 -573036865 -40488577 896831963 -487255981 -479614254 402535461 525152467 -484213472 -456249721 97965163 766596520 780141994 964639516 654899706 -961483181 -713655405 67862653 497383899 -245685638 -214806466 280875342 -59120545 -996712679 545470623 15613581 -837321002 57993304 465569136 -842205867 216870937 600005735 -349152973 -166113199 -80581965 282673151 934623902 -118499316 602019209 -436607361 922512601 -949799833 -217656309 415208302 600044092 970505339 901505415 710592589 -690587706 922415432 651016543 135431762 -197660162 -55161795 477603007 179427939 26416856 -526242710 -721854578 990770641 -71757424 676699376 746897550 -947503547 90992348 912874893 132642741 -466292279 406107253 -297843998 214665371 -902317469 459209356 269806992 696338988 -907462713 146940836 -430723887 465875496 846781538 670419654 -5465633 398204432 -344294234 -354325149 -369182035 261668601 250409671 415287403 -207290685 621747405 -278663071 -77662360 -277947029 581534842 342046074 -993080554 -522125215 -290728542 186895227 -689562303 -938636046 -942809966 662485440 -705585776 392889041 538211246 777192586 -591550910 -355361793 -183142401 -966163005 -994516335 476014459 115265658 375004473 -128610458 -929648143 280764129 440705538 147973562 -222452602 696270002 39229190 596358641 -185597038 -600430633 168592471 468840577 -127540295 682802999 -7976151 810973382 25800432 -871496010 -984616254 87394212 -986501236 -898058100 221994078 734354760 -378404534 -772374192 912340613 973919938 -52078265 -411472942 -355257261 125738130 45353791 808293270 5872564 802588683 -811624338 -64586042 -466719233 117927351 -359630325 -321134900 -121930551 455981903 857878143 911699009 844185229 944948353 -320175307 306863941 622139369 743252845 961031043 -281040336 -618381542 313949035 -520252063 -624704186 201378891 -968142430 -463644882 22809967 -110539962 -969319116 342403973 -765485470 914101979 442024299 -459312028 620794922 -73216803 -502282517 955413801 8612700 -612563465 -982571016 501104130 242526371 434607487 367982209 -866789292 433225435 -29550786 -100750005 -749526244 621478691 -208842686 -611813758 340408574 492260792 -701991764 -600035423 -9113881 -686678939 -601074855 -923680706 -270797487 -95952377 418955411 -432782145 -883700341 -793092049 -514681640 -269519184 253946337 -506330113 -788217500 -7106260 -287207084 68900507 -517622532 -767101084 -100123882 -863077720 820888686 138690822 -694860409 -462946383 412589592 -929667611 -116664119 -630905545 177131231 -174477441 -369716839 -987938729 -984409818 513988987 -216124994 602009335 686966700 -852034876 677015326 467167913 -853039635 -492909335 698991760 378732319 475979659 478603877 525745104 763133248 -67705482 -927740336 606891195 -637782699 -121988622 -679149093 -116814479 300606906 -364090606 -245739024 -331391602 -442424457 483804605 -340493636 -156113301 -239574218 323576220 -218548503 478244021 956784944 -90445690 -244395357 -838877472 325206464 -4691551 855599362 152666287 -373710607 -962423995 295216971 931396291 -493395428 653809197 -871833971 55653900 159094404 -129861803 484802311 -801074315 276614126 -340009902 369518462 -131803098 -427274416 -31133230 97258676 659136913 733833663 -106419571 886962981 386658039 -690122006 996363038 -122487518 31905270 334040617 -575774262 -981635713 726938124 -961803956 614520075 -771337791 758405775 -403732431 388514829 -606822245 850260732 -732138528 639588417 224399972 1057360 -795414607 -327007674 184037863 -48182387 -789000452 266490664 253943382 810760591 271063703 158988813 -661495691 -454588915 -395632676 -73457620 204329777 65636821 -280526967 627035483 -793714613 293739899 -718598652 -90802680 -83199091 135755506 -888224797 -193314444 -859117991 -259005797 526365503 -767041680 -526335942 862372822 -528897337 -805325523 137496953 -310923361 -165990972 727827216 -652325107 -498530028 -845287580 120970112 749237277 -282806248 -60124937 6338523 439679500 -616800921 -525188178 -645434710 -704991295 796748339 947763438 -419305774 950379117 -264620291 987117968 795916638 -434479478 -291331394 319481809 206399533 -671274832 817979421 278389872 561940378 868136542 386538326 -667783814 -924349088 -550966644 -469398619 -318477915 -873413672 -211201361 54658109 -190985689 652330675 398202463 794448191 275384509 687914657 642594253 619926949 570695973 168247898 724312464 -235958014 -489301939 921346004 866201030 744466744 889236328 -80905073 -590010370 544368644 949161667 -832099828 -589595183 -650123262 990902896 -139450921 -35468425 -943052702 -672696772 -63270663 -98018964 -482286048 266143428 -618800736 -438730014 -560151890 900554819 708954806 346123246 -944805726 -614104161 -537672071 310233976 -238240726 -446228572 297426508 -23577412 -450843223 392893677 -168467719 -353120519 117739487 -323231695 165460447 -913415280 87914880 -308043593 -845582480 -903181568 -538874599 -803686503 -604309619 -8575705 -613007315 -563794243 -28948454 -925986132 -205772679 657576495 -532869061 234935565 215840544 253680837 -64299524 24607319 -35835801 383860212 -241257960 -535778178 870129375 -807785867 -417439540 -56406134 363440719 -138212717 363549656 964101700 815049729 -851179120 747424260 -851120515 -234247334 984032724 915779397 587556476 580561973 -403032844 188734154 759122437 477591367 589664789 754576946 -2843157 173392792 621246372 -370410469 539898879 552942627 532881970 861686153 399684800 -404083165 548269911 -549947306 -539718967 -684317988 -776770193 -869621504 -5688923 -755240633 179411237 798760805 660803953 -490495282 -949512144 -475336023 414708747 -279870621 -507012420 -257967462 324338565 -187098686 276271892 159013249 740938498 779228856 -587051620 538656274 121533391 76411175 745514578 514735149 -277107905 -27302450 -222401315 -697302861 -775881043 -309692606 -268428694 781538830 -586075588 644235597 821669849 230180030 -922199794 -492727331 328348685 -221085178 894869924 -697499397 -589792394 -51673200 -955064461 -817191927 -800290255 -118779544 -523901070 -394355757 82042347 328524913 -302115300 983863823 597406751 -942457178 -720557147 -158570916 614685056 494387936 -466366692 -851136964 568562868 711807759 -467203323 513584618 -521780284 187302245 410395582 213575835 -898769658 800974147 -861709803 -552185689 -71208358 904140691 -206899324 62595025 839778621 535256434 -579418656 -314820243 -970417566 -369911268 487694551 853831646 -261445110 -168303486 -88005479 219217292 -593524360 -451497133 680869406 730843767 653061976 493959212 290924476 331734098 -670882207 283562089 579322930 -48232339 -28194019 815511349 -492673257 851267018 821863031 -64507506 330917282 -585134055 55868192 -772931711 101211119 297572027 -145654215 404684855 649586214 -592123645 -301037226 -672151226 -819215782 -674013086 775657366 788918281 -812037758 447447549 555948406 525387452 -889316652 406059129 90845683 -39894630 376689405 -412564458 965330659 890302958 499995653 -499722247 -466251481 267201030 -48872130 770140276 -573482856 -224033961 391738280 778171827 -445183247 -199431191 784610507 258432809 -404981032 -678134833 -276510482 -286545444 813020994 -410979595 266633646 250091470 -61410490 549298742 -463989882 -194463208 487968828 947303465 -976534213 677196514 278393281 -667444097 -799544675 41076763 461160675 803817997 -164295239 1633712 453348397 -205071826 506074072 -42331231 -764239823 114710152 -308562346 483320232 803187746 -448738973 -501906710 -779244650 586579707 326152482 -990344927 324122637 -652634807 388551849 98659648 -177934378 913449611 -32908579 741663509 -370242802 -328448731 119805753 989278522 816043616 614512994 990213257 970880708 75562447 31969816 780168484 -578687319 -765612022 -40975337 -573897715 -329460847 -488119760 -585839728 -285814833 -73178558 846432411 979752661 914413265 -378036813 -324334366 -589671593 -700962451 -760954274 -53366790 -637526175 -869460741 861167806 369397114 103807982 819290346 -705793604 -67286191 -127908756 509454210 -871359375 877433478 -588928473 -639124065 -444866635 -696639254 -858666867 -935763029 122781764 -355212911 315740766 -577903147 60526338 453946349 -391050754 -319005136 284730228 434574402 -283694101 -596376226 836648867 901076301 -977007845 -848792855 812723994 -246792714 227091065 132035314 582588377 -844985150 -724726227 -885176344 -260698918 -2972077 -559061745 310651475 37444457 58899448 -389452566 881643792 980734352 400280164 -399132630 -314678992 -736679772 -305733853 -673199894 443231477 -415786767 -655918353 -669102570 496890218 -920289905 982581719 358641653 588177283 -697719792 884059322 -130611590 901031696 653320804 943274179 810560134 30242598 65997444 874926230 415501486 -236271228 -34089252 7665977 -368476061 -193971488 -982087236 -415534501 -601771888 17181419 -328759341 995200935 642758490 -626518686 709057851 828733011 -957554967 767616295 423821367 195312340 -518096257 -952830290 -118079422 -981177981 911206371 39172687 572713761 -23829031 -230885187 532338671 163866962 749417111 -576345165 566299282 -405026104 -780812323 -335255756 97368122 254854361 452304448 162736556 -10869051 939750723 300781193 278402924 923149757 961342116 -283190036 -512666493 -286037366 623322402 -8217442 675828251 971716610 -534669044 992285385 -270990038 6289096 -959780514 -480507256 249645175 -23913779 -994656657 880585140 543156266 -532908842 501863265 -734167233 -317668317 286108779 -79536488 -821259957 243611112 -503572961 352637899 318867989 -334523332 -33556282 773716445 -734978673 614094716 -566626023 498272337 -78488803 504956855 893424818 766597880 406842622 176662403 312701208 503964265 907063453 -366378412 307478056 -95774892 -58153397 66759075 738236224 907437390 -628373810 -259423435 -425659716 132434900 -614503459 -212935297 -797052635 -32093557 161030519 788134117 983501060 905762429 -18062197 -986482271 333615846 -107256425 489580709 452819324 462421967 -760014423 -618956374 -461446816 -298376911 773994206 434772381 217468725 -536700455 314603086 977308785 716614778 524932416 940191825 -578147985 417794199 -338399821 545508239 -343927197 248186441 -77570191 982739615 530468474 -253655570 -266826938 -790580644 962809879 159834002 604614364 -711056878 -323332653 216666889 -172179117 -271778426 623568246 -898157093 917588992 896979200 -775802459 -445910150 -297612602 4812984 -863199182 197107843 905197130 -892342813 276733870 816989424 170137740 -588454638 -886846268 522650280 566712864 871543029 -778859551 -863341109 509918535 -65802179 773377761 451287029 -754248976 -707806983 -725444415 -858146371 -753615065 -732198137 -843096319 11348567 -547915935 112298566 -606166609 843209968 863011185 141095232 -55848656 140474231 -877581112 567081658 738856712 -491010942 748679362 909748169 503808682 850446124 -615480193 -377870864 700944705 11678804 319837880 -795907070 191223919 791228281 198477178 -561395161 -327948755 -529148838 287206160 16234579 -384261858 -503368235 -640725944 -812545989 663158357 -928370379 -849132796 -986329694 -201790334 -116912396 -892491509 -72643982 -68665987 97589275 -544099698 734209753 536929128 316914516 552219292 -564667015 772713435 -965405023 309684454 -736449307 142067487 -203849204 918187738 -936174215 354792668 449719260 -73229349 -442589842 -665938587 946313570 -667945955 -689460384 375847034 -839337636 -782969 -346632255 885384433 854273861 -380435484 944895774 -485904751 -810999764 -776882326 -821051934 -562613756 -329192852 -352750103 95068134 -373824416 -397414780 909337 -990527857 -24247974 -880336627 -386533892 604710942 25372069 -654639289 416951670 154250063 -689316659 -668653318 -332766201 226599461 180902674 636084703 711820901 -528876792 641049508 431004418 78642595 -270464397 -841669585 514799583 880633708 225186408 44590302 -695063092 -996439762 -3025650 962891654 -750995681 170169107 -739870166 754126225 -396346683 -355862867 -713325589 -174712459 -783080571 -595604410 286033914 -794217629 928502598 -177549855 -945278059 -32313491 349614856 684433631 790849535 344693856 787543678 -134077 735389003 475222502 418507322 480580377 -82422711 864451316 -580756044 -389814247 -207158918 37380768 345270626 -815939195 189655852 -77439043 -462919334 255439426 197535813 -43923350 -934065369 -320258704 803721595 -11178946 -964133878 719468504 43937513 600785616 295754351 -376206952 887317301 -764893950 -58117392 -767556102 521170907 -387223624 508303018 538363418 -744048229 765530019 -310803647 -713448104 103150329 894383943 -177585877 -475561586 247639809 -787760685 253474623 660605684 -736207375 -615636255 -485455974 329941415 587511885 168711620 -941157805 -845213834 710066741 637554258 -97501693 664861902 -347371189 58119979 -933051558 250607066 630887398 -684417281 915785449 -802918656 395234998 -878801981 976382016 948922767 337104992 -923645620 395097845 -824298103 364245082 -955188034 -630813063 -992085184 -238105791 -927983256 582107588 -537941220 -49149368 167074790 -578455878 -486735 31150637 473346186 294104636 95889809 472302067 -659184720 -365755877 -321936183 -931137958 156797893 -844820206 -550440357 204379860 302550123 -305514402 -561107689 447518818 -690657112 -268539120 -803198593 -72799351 535866166 452961256 -694664941 -724052843 -706674706 827883201 566100198 -530598964 -399170063 72738542 -415658626 -713350370 -130929799 -818492408 -406523002 986919852 -960385259 789120107 -660937246 -396465705 -747300509 913358447 379881931 608970612 -621125014 153019411 -894058900 -311032136 -854846716 189296976 724997634 -281455410 -291613563 559110193 851293101 -858323875 -665480619 -702246840 549263252 -211786240 700557152 941248499 258274072 -250870110 -653683802 976920402 130273684 637205419 -902793721 262158537 477778449 839212154 389810068 185039639 956126880 920142311 144928535 53259960 -278074389 838464764 -595302749 -479046193 722911828 -619015358 -608501434 -625668990 733239174 119729773 -688054323 -615311269 -233136272 642523554 -557668536 -828454506 369014029 550214522 -942343324 -674417358 -181687875 29452891 894934304 311041356 -639077990 -107014912 203549952 -836672195 502692077 984696926 -806550581 -91172648 -870032930 166960886 31165257 143272242 -162241761 742847945 965526696 602743852 -498546857 297797546 444450719 663961742 610069372 984005975 507375579 -5036992 171669584 67325797 -246661308 -800002584 -34255895 -635594133 -230379479 -195860312 665048163 400437363 -37640596 -592079837 -943401634 -615251251 -450208606 962678220 -605387254 761161694 -310684068 -417184698 214952452 -682371380 -796736932 -555250013 -334041793 -671777697 -361752467 865385780 447543097 -487642065 -582232264 622144769 -211370636 -969750677 785126179 -966792591 -498292528 326939598 874423938 -546714115 74028235 -533913396 -925703277 -306922786 -862118332 62817356 774402427 -46440824 -182441469 771772166 896195789 459535078 955148078 266005018 876841297 317741224 -538360014 75992327 -390713482 408714777 532156393 563253924 274552362 -616374726 -648106437 604262309 -753294693 -655705182 736042347 -435039804 -881270416 528443524 -516834021 -923482844 -710826883 -127729793 -398363913 589279341 -388880869 952306689 -858692348 123816197 551728597 -349716327 -991532001 -693260629 910838131 923563281 -423848824 -763016838 -398375271 -52115671 -89959032 -291275680 -789775350 -536214838 -83241616 359131537 -665432119 -126318120 -298635314 846491249 987506858 761439591 247642814 156227052 867631482 -118821526 -950773965 -920709204 221177203 -622430482 177223752 318773910 -411274450 -11779817 -494487835 267321511 954499681 -244392000 -425728360 -989422813 72223329 -474759906 -971174069 122166582 103521359 69430266 -330599825 705880841 98483 592742767 396293620 540065795 450460388 -802683540 956725415 257076686 -297026780 5706954 249092610 983669669 -125254612 605034329 -731795781 399917609 -779026422 -768690794 764564580 -314229719 538515582 128980020 -419940074 -771662165 223657375 -4323354 -391983006 458193576 818124663 -741172276 -647405871 181722964 -542904728 517577196 -802453165 19227639 718113719 547390952 -103112244 180641196 650530660 495812384 -995075647 438279303 667755957 -566752262 342887253 916898872 768662912 -923847282 -444974298 496785037 -407199447 -943692914 535329867 -183327744 -443152426 688148193 737013142 -666472386 356058848 -955134787 -658096467 -846702846 411335387 60650754 -619759471 913913323 799520291 942752331 -681828369 812929417 417086646 -599103393 120467816 -513876102 -365798449 740092112 99903934 -395363469 -392707590 -552345330 224657661 225310586 825028869 -220637030 371608818 -89075530 -327069806 -406972477 -50052787 -452680623 -213320447 299631848 520267838 -661000406 663967806 937322284 -537612550 -812261584 -821554932 417355298 -845791088 -254982963 517268422 977135971 130315872 -905320011 299528168 -508208679 -651669959 -764762859 -761186885 -320627696 191247359 -216761651 75584106 409780759 -511695073 -959685748 -851699833 845975268 404896997 -453970923 255746361 -467378495 -627416028 -725436825 150900317 -652626073 -612820537 -305404159 617784898 -580169486 -153557166 -914288288 -789687364 -968643015 -455535664 -100898408 638179808 -469238694 397315166 53877642 315596606 762601698 766218117 -530300844 749750230 601400559 627489886 291937698 104157867 978951272 -609055532 -271657663 -960693278 -896873905 -469714392 727501411 -666184942 -725933636 -99636612 -289779812 734994051 638079562 547228429 306654440 41712098 -350740422 372579136 818473897 56596985 573100635 358129725 775921020 2164293 -373648681 776141058 85070969 -962056710 395774670 -486531901 373699548 977741187 526396698 -389063419 139615287 291262612 -861709835 -86276869 683053403 343577000 -903265260 753012137 456288516 -333089083 -237459627 810043983 -44116088 -119846635 -884045947 438407572 962070134 -93944703 414936757 -401084716 -752470040 -427087349 -655715642 264109228 -291500236 -92789503 638116996 -421548261 73796049 641029531 783572509 -174444933 -550352186 504856257 286636425 -736955933 -212375899 -620574588 -726258521 -307051740 953767718 967039450 380912940 -378545571 836117651 163583306 -749392131 322590322 -688474772 -721358399 648362698 548494154 -284212284 -349841704 305276140 606358035 -808289169 216786469 598343466 -532723383 -535693688 -55717842 -215404857 597299413 794284181 -484845702 233231347 -193168184 60866496 966428799 675877836 -972258741 -369396949 901658483 -716247267 893383637 801779033 -13225585 -671045662 244974498 925745170 -93140563 -576162457 569378560 42119655 -369752238 141527867 -478184413 -215676835 -94653297 473058215 613632149 284271790 98453067 -723721184 96366855 267640287 56858483 -2842650 -13523214 -644806364 315249054 2669195 -382509129 -53994453 6480354 683850605 -635060784 -201154187 558484305 847822801 57261349 501293907 653267470 -902320409 -760611075 -326947214 -987095689 606087170 -104197882 98140252 -490583627 995416805 53228606 -224264122 81268529 703386399 -997922404 324820786 704939444 -271922907 689794746 -904321930 795723412 832679598 -186937143 -258914215 223338443 -185496323 -665186005 -696315943 -221010065 227459843 -77574984 549547647 -346374723 -834930470 210634603 166325373 347757173 314255535 666430102 744065247 -628234987 400613336 536579849 104064618 931756936 -804484987 547180463 203191258 -953143256 -739389459 -115209210 552045235 330814539 -890028214 308097945 663456743 -719687839 245347727 -949616650 -78695917 16855600 -349348423 -613432095 87380021 264725185 168119964 -378043556 -972349573 -115118293 -442022679 -195329760 667074846 -299062015 -986302164 419277189 168604823 467739274 -688137614 -889324573 116809911 964993037 -397274521 914530087 -943310902 110946466 597259352 -278532649 -229826537 221598161 717333048 444821426 -202263677 9758084 300984435 -832068165 -85516994 -150108622 -346530929 895400214 -237374651 -562434217 -434233734 -172527463 -704649961 64310286 -741237440 528749496 -178324073 -512050727 765473826 521225260 896190627 633591601 807255036 354149245 67457550 709481897 -756307084 -417709042 104654236 741809808 -959793580 399036576 324030841 -307902094 124181311 -207675838 -891693332 -67768613 869652195 -451501147 472903299 -541398146 -42725588 29800731 289613706 -741065699 793085017 -787271592 -922661618 -576037011 748733131 330315475 -277568627 -374980489 -949913364 -842327294 -81689950 -320178671 -179128004 -297926584 884011675 497503495 601237653 -360758951 -806791234 436678380 221151916 235851060 231132241 487712808 45834565 868509930 162713231 909115665 -965787435 -588357644 -756323830 -913017316 -427938482 233032545 771140919 -456545924 -929041074 -687821812 -155731478 838418630 -334438765 -708806465 79762404 224275048 540588964 343825656 130014593 696511232 323542041 274232360 -596326251 735714112 650916038 -206991006 528197286 -74511645 -361294957 212671425 -702330367 -368225324 148459275 67500419 25161320 389940487 810063378 72998699 295218693 -957681525 741520885 -499099230 -895834944 -678621937 -360179731 -14459720 471535346 -877284967 -958468353 -510753941 836297613 -72069300 616425651 -640437252 87227341 -18572641 -104080293 -441795963 895800484 -301711700 -382374844 -21972807 -55195411 -70013129 847636856 -479629458 463873702 200358444 -58669897 -542431023 345372741 854883460 64845955 550955887 754922494 790183230 820222451 -710528346 730849427 243075573 -671174389 -364497354 -720159522 740638098 -14799753 583199820 -714180684 495689487 231319653 -921191605 -341776133 -738723259 -180245693 464899435 -813599436 301533457 -534708149 310430872 -19539340 994157067 -165707472 -580098815 -416920308 274070864 -338235353 -717688029 577919929 152920566 -671317753 737537635 359940706 790711750 309561535 -433949494 303653477 -225108999 736637941 -414470429 -813358389 -535347713 212026873 513166387 502907785 -755631694 912252978 993656828 -565067506 -499013368 741215553 -957763291 -122513923 471123992 -598308514 -858468229 -74549895 602496962 -565197049 -120725997 -473049012 522666006 -577664950 384821974 -550868413 370414288 579677670 720321755 -481351331 -357070635 -889812052 486532874 -526290427 -316069306 -941097219 181574289 871105614 -34658130 -393620421 -283508346 -749872806 -248847856 -142174998 -404142097 -790746265 -970509118 622439605 750544668 -215768179 760766799 741596744 -474673286 -105297872 -454811978 -790361052 640431710 -635423858 241916643 -940107074 -302055782 833019842 475080778 -60322006 -175750038 -391836435 189299642 7476363 -634033695 -366040486 959512519 -291312936 861812092 -335049112 -257402339 -866754120 178530388 599482375 -20085103 -206723612 387294447 821607475 -993957184 -323822891 -728150655 839361263 -994596983 332014757 922052544 -40474577 88737061 787100193 79503843 -206722449 530333252 -246103702 32396539 -477086398 -30357509 695266078 939468097 -231920332 -62175804 -219856777 -303935861 -47120293 -854468116 625282345 586625002 308696212 -287957147 -741465376 -498213012 317669831 204415442 452592894 -329915670 573375080 735460946 -809974104 402245603 67155669 670863111 -888644236 -23956520 -217895886 450709328 -957125130 829081674 120580900 633896614 565102852 169891459 929749219 705746667 -596224939 -282140867 757217083 539426372 466318702 893015068 -446343985 890226887 234434842 285504578 -872498067 991284911 -668235892 -200828008 -188605964 -991591664 264205830 -215811673 -953861088 802412828 -942181545 908675674 -27241950 648853913 480569780 65357178 389019003 -803924948 -426703046 -415494410 955792967 672281285 -241724619 -284625317 -744480664 943523087 650938968 -318352232 37655423 -547580694 -299345347 -445102515 -513741039 -144725793 -301020318 -11461330 849557111 172500015 439040931 -979426457 -569954395 -916653758 376599117 -611498398 519523031 -844515392 800523229 -91880832 389496960 -737748305 210530778 -375817208 870110350 -922782999 -32321173 229755511 -801477422 -400106489 380559469 -540885185 563645551 635859513 -280421734 908052761 -424309623 -583881518 774519692 851577253 237977775 -609746372 641494829 62660619 -517716834 818081773 252348325 -681649515 -629642999 -846134824 -497130843 -377345536 -474877048 783637327 780691581 -373111776 -694657920 -192125198 -218341300 592869887 276031368 52435738 -737986243 352610453 -685598530 330442029 -896270258 953571039 -576549740 -552073381 -643448275 53401478 950911356 771157999 -466906534 -544150185 68620535 -117495640 -771970060 547526846 -489377200 274360113 480996645 -990186 22870139 71069525 703292972 -200449587 -370913030 804128881 -188658956 -697998297 -267105200 -227846175 -605738225 642757978 -276792980 516543728 -218859021 -156373163 360325439 -583692037 154328111 566515968 401473119 129910077 -830812467 -960242150 943390009 -112075257 -99117769 145064331 -587504983 -663052958 -787845350 -788586396 519520047 -636221840 577012615 -529076410 -273835899 -405066371 -158029245 888236818 607845893 645792745 -386011229 263902143 53421483 878990592 -214325399 -426401342 -102821005 586181554 -169376938 -786276306 -572345935 -302529431 -849818532 -65675156 902672448 -305757689 -224472428 -756327321 848500775 430889841 -365237121 31539491 -415058590 -738095207 778608048 520230750 658901675 -304757391 633527364 -974494300 -581030370 -537770284 583505547 -523278288 -76637460 -40143578 926739384 557409992 -698739682 -881323122 566742535 735027692 -896958534 934530470 184845451 374063782 -649180364 -613458673 -983567910 274590651 -57198178 869939310 48699503 -551431726 -264987875 128641285 -213116300 739275611 343749944 179115281 39649554 805249436 291068503 -779563337 -192793753 -208459714 605324594 -597881747 -840603873 481046927 -119666115 483575852 -64311567 -55289912 -605848014 -704156883 -863505265 265448107 -585926378 -546082459 -662376736 -6948597 221235646 -983462416 26386717 -446937656 -281744800 -251853351 22608655 178618222 -995467156 -743314647 857977877 -959448899 511626822 -613539568 865568978 -216609141 -96920462 939980431 -860927927 -903768591 -122820414 -891450088 870770800 -425902593 244255597 731345877 909334035 734917368 607213281 553142591 669826907 -140309241 369276655 608453896 -925788555 327044464 479253646 524448565 660580434 644190817 492656053 -248589288 438869150 -166872734 230079745 -905491837 787864196 -563338630 877919784 552421099 450701012 822530249 525800171 666447062 875255035 -982017520 -508346843 250708405 -574553796 -501109589 -196855856 603558187 322503546 399939804 299347345 -266526968 -522160792 549528278 628710002 378944464 -129771131 488628636 -894155590 -451278536 -703766941 697122044 -95361600 385752846 -893319493 -921572165 -441478791 140449196 659222588 810889509 203024542 -730279260 -237526369 997667508 953525545 908057670 -342125483 524906067 953737698 -223099493 -816230675 86151031 -143391793 881369886 -126282416 -617623886 -949617269 -97747400 401780411 -641071056 578912770 538883730 -803021568 521778202 816973247 127972576 593392264 -406449989 892135334 178760822 139740116 676693328 -822601547 586115538 -457591277 396927452 -308745498 714903870 -660321036 -146564829 804848277 -402589074 -638990610 947956127 489306803 865402705 132418961 -376219707 -806910488 -620297217 -121075097 57802983 78693757 -511918926 -769891287 892070875 373066682 309124257 -186249910 -464815574 60527868 -525935808 -833700895 -141801455 165881841 733286030 415670307 846359632 -35463058 -758553519 641460601 -560368090 -76244932 214104700 428463419 763635416 -925244147 254912828 130247513 521882823 -252886470 -760364975 -469916702 -102479664 877568953 348443454 -999911831 -43499617 170377753 -510258218 586193374 -64548800 -694582923 748820974 -389306234 744561330 587496299 -691433184 -685663103 112890988 582105528 -209828508 -777991309 -658283742 504782596 -86586787 275717513 -716039803 -868944979 602551494 -87778731 594734853 -203917850 -343352173 -424896288 -711913070 113203631 -944737469 -291975531 113294659 819327601 -380132109 -545174061 -864659968 -724606060 287290034 -603362320 542559265 255585474 24117237 -596072282 456853002 -346875723 580373294 117826888 -490018638 73324727 849964922 672853657 622878657 427251503 605385105 393251716 -155119042 -800418603 -566378964 733427354 -898970022 796927692 -978412588 -725809138 -949691283 711018399 349641133 195595627 -58027804 484397481 114607790 784794649 353208008 112210441 -33303298 -359852644 669061285 23781850 132719369 -135186074 -302056297 -805978883 -557008202 523716869 739013159 -994440984 -345778560 -942235061 585223676 360585885 -525583668 -781316126 713074117 -303272486 -763875020 763175628 -224830730 619977688 510724093 -175082725 112956633 832662991 11877751 610086833 -392044796 -246735921 648356279 -243181613 842469216 102127852 162713771 600679058 -415008450 -704888514 -664134927 110222405 882755192 46560052 -452044430 -125497786 589427096 -520870356 -298387831 -974366939 -622230822 -905331098 -945336836 -211572533 251689949 733481788 60704958 945081229 333360965 63414312 633837689 -537954469 -791362208 741733810 280366514 55918954 118042875 205631705 -451525365 867411887 -123270858 -932352468 -506020796 -256328386 356777979 -797652559 595334515 194225346 281332032 758318705 -522014715 -71927794 577111249 542725066 -824914335 630827261 -129537334 9599931 217212798 243229372 -446104250 772110305 297562995 -624616898 760619256 581491044 -364288591 -216575031 278231639 295765202 -65416723 359769369 -574039500 129119244 -345297916 185710246 475175492 104034243 325014835 -771769670 -112509869 -619713193 926991239 213708612 -172412655 676356053 -35386457 590946723 990755741 529540132 828632380 584550735 604620634 -639538750 -251231891 327111173 -206343413 860546418 744459606 493885065 764308707 -818159559 758808712 -53864061 324178857 916860636 478802941 598188063 241761998 154336388 665441109 -476465116 -190113306 456684741 -226485175 -512186558 -33445916 -27743478 683359316 502434020 -567743822 -574952120 805358780 604246308 850477251 284107231 511859066 903537912 326849934 213711270 -745659730 -697950073 -89244219 -446196411 689139852 327666688 405075783 -260567399 501432496 -486301163 -735098445 991250233 2075138 -188869271 776030957 -320199237 409250490 644887156 -354713154 -71541427 -52674481 -64880211 95659361 -982179046 205672413 -456861854 -262690711 -983480430 642697418 186958539 124300439 -66755948 -465956802 -417617057 -284486852 661305374 294681970 -942588553 914319829 -32327778 -114875221 -242303663 -977452662 -870981044 -572099439 441328492 27812483 -971801702 35722033 131743775 559272868 -421726224 -240258722 993738396 -543557847 905440624 -510219218 -540504360 -652175723 -716214937 847866399 964731211 -912250627 -678646023 765179799 -976969173 -137889621 699925279 21323589 -684375494 -357338073 393988682 -641706641 -954887859 530631384 535006343 783666970 -681073482 431159470 -4609865 687505484 926259006 453413301 -562703653 408629693 -372905028 914933160 946963767 77190096 47638873 -247493891 -460732328 -130166322 822963840 -151289108 634539639 545652642 -301484082 -593287033 -499485746 -953025355 792201427 -322176284 -491575157 -25754112 996841517 -107329288 -204313296 -415312992 134928602 32794366 615576418 978980816 486617481 638171113 -759447337 326247531 -721919801 301251153 -25587474 -959606071 -843887297 -539982088 686462714 -427488918 628260798 -736320288 -848954448 -370118549 -75514186 576233549 303166098 -564310867 608156087 -904659373 -342755534 256911588 516032448 137218202 632544016 6098538 501923161 -903567759 -688155530 -942720744 313053422 -472402171 353069000 867035809 760790093 -399219740 -529262943 -755874417 426934565 781861388 305964918 292628840 -340005173 -230555554 -639588369 454543361 483525581 74075787 957623094 604716365 -420735552 773641186 527954806 494303064 753283935 -78077975 -467918247 387405389 -610716975 629998519 264824977 -651874378 -406257184 -789984208 782134043 317814898 -575429947 143260243 128576441 284995829 -347567091 847262819 643219251 -381742762 -149135468 286668175 -321726702 465064540 858891519 -599808189 630583976 478677425 -267103856 433224136 -97085201 -893866360 209693153 -869564073 288470705 517079154 914442811 -8969738 -32179753 243992710 -973043593 -39196097 271141446 -896809978 469081231 967955681 823220567 688716783 -180012359 542321346 232692482 -38264821 359875610 786091513 -494889038 902531613 414351110 -75062045 937896901 878276029 -669532393 461103255 789578478 957843240 31283702 102007564 534412183 867531269 -541537406 399388736 509929977 -11495545 733026417 245858310 -104243340 -386144435 238058054 593050993 -522891550 -349794517 253719566 757372473 -844320699 -936108019 761997198 -846118073 -762948146 -789217422 110266726 714679465 -388832151 887214411 -687626721 -107090366 -590996432 811147897 -865271405 -225186175 -46372050 489097736 -397106419 388209564 585506705 -933988015 -688054936 -916761218 -70989358 645277528 432107537 95297325 -902722836 -27839228 -965862808 -289110368 -319668999 -254872066 706665191 416680140 -214071014 -296106206 647806045 247248589 -695226134 -328535708 -35162533 -188409868 532875163 413895540 110028364 -195540117 95285896 71650266 258584494 994329481 472219699 -410235020 -891572928 617507400 835765236 208640828 -737589385 -355618625 417618215 617745372 875755108 -101546451 564601685 853014280 784557538 -308207512 -186079866 423569264 741531193 -458184095 495893205 944465436 -331844382 763540121 -762349133 88637685 -752557297 -731023262 453794044 -251955841 956861143 -830324882 27566703 138574379 681982392 937996109 -17074824 -203411711 -696791043 184649018 -690285678 147471894 -271298788 -269107860 -980256355 -629413616 702476019 837653305 803328891 178868117 999734435 -788934781 863376216 262781429 -392423740 21761144 992292985 469994185 191148551 335945558 -195481213 -379143191 740511196 627325160 179685729 252634583 60478908 -44778559 -106752388 535219799 366047999 -856229872 -410505293 61353825 808182781 -227915043 337250082 -804256376 598010743 -317464435 -253391941 616285297 -996287941 -178943367 -495439228 -223417408 195147008 -43977379 880766914 371149137 601657877 277297468 41403563 710298166 -793652941 214130583 459818825 255035645 865379101 361524676 -983177168 -697300723 856543393 -883606627 579132763 -388686102 968897515 -940014308 -203682649 150953758 204059666 -513792341 -944905007 14870596 -763823081 -553444980 516426395 -231544482 -257895195 -681813574 766996117 -300602325 -500074730 541942844 -993600705 -494538581 788079216 179593151 -805707384 -306970135 -154458741 -44914669 -854235297 213838229 210344049 892879053 -209438777 651714854 598885429 832893565 -393076889 -149089509 610761416 -506343313 919472663 -481809894 425637874 -185224553 -164064073 810977586 947859757 975074503 -359934324 -823646008 -866232907 -975233945 -873162905 -546002543 404693844 -439638487 -77333218 274351701 612897306 -199246550 360660984 -911270174 867463313 -357763755 308865646 -446633601 991928243 -906993135 636706520 657559842 -854407594 43284081 -622047635 -562383665 895704017 404320275 -216373905 -685354667 -601189343 -662003493 908002476 -762932867 451589709 551462057 422934653 -632163465 -520261688 -193200636 -852836079 239870267 -289939771 993633027 -524992120 430447351 -588634312 892441770 720615085 849568212 64022699 460456670 737567980 -429994668 -742893399 246358928 -493695021 -445646616 597767790 -990559385 -259751266 -605396767 305749654 397009185 -27226656 -953098954 -581385975 -403684333 -491695189 919585910 -194803816 -707076477 -978944670 -644464927 -649660648 -751416324 125359897 -475682622 524580744 -339302747 -941988785 420135239 -97766976 -419784477 -862152013 -367804018 -138908487 486304365 -177456363 566053455 -296517065 623764218 783903948 -78768446 -581778958 -679430561 -315678255 -862272803 -939903257 89860254 -278914264 -267320494 164452911 17085048 -575450247 273415346 272283945 842921146 401904994 -237733658 -987529036 -909622283 -494965536 -165241117 994293847 730862683 514289807 233261587 -811216663 -268364486 818195596 258981396 411664839 321856725 788362808 860274690 368678137 -433602015 56471245 -849342881 242127585 -675505665 -449087686 792705681 320321290 -273333087 220249384 452930824 -421327477 -688801624 -17666033 -414374169 -707869053 -697755158 125468413 -62029126 973437777 408151745 -403071297 985894043 530310532 -101509483 78269138 -404435478 894461464 664173196 844765197 40796551 -439848993 -547418629 676528177 318459902 166006978 -380631637 -786691285 535595021 -6646491 -860618209 -583234084 -354471668 -785141822 535427843 -204809889 -80696881 -322972057 43625567 587157245 69448378 -479058844 759752162 -776624169 -325516204 -720092415 687164558 946984750 461393799 -692863987 79858395 -894175022 891624952 960458069 -733196786 984258922 124321839 12261144 -216471508 -439012993 -955762207 -835742759 -223919098 508109529 -451457915 -855112834 390385460 479207190 -829012771 -638027892 652995273 413696019 -246829938 372335558 330948487 766336861 -102355058 -735791487 448585924 672468311 701301100 -200156768 -152007530 -856979274 326158429 -263706693 684498606 -297728628 820998539 -724016519 -218293419 611288559 -843538781 -838860928 168666363 -730690558 -958740036 -253054427 15595892 121640497 990699467 332061483 -661083404 45272542 114327224 -375847524 -635190902 -686788031 499172581 -614972668 174302369 392007674 -504713477 -60953714 -627332278 854617598 804239584 -819788074 -161466928 -873076783 272267702 -269503549 -103461895 421774858 -86022614 859786583 100613402 4309744 933230076 759384933 -397755658 -190246995 -807225238 39501140 -94408531 -994923401 -483441042 -617124292 -512049344 509086164 296814051 -251825642 964211689 -135401339 -960036689 -317036821 -278784865 -219081372 -871687924 -619075701 217095945 -956546903 388021133 -268043180 -276257176 -112551295 -34947596 196577071 729741054 142210351 -810901286 -743850649 423242521 -691444411 -963038679 -312063772 -960771558 864729626 892222790 601992219 -808293774 -462243412 -937802841 -597888199 -683982797 845308850 -84992954 955353372 -427103385 274286992 157446090 253745763 -921346840 -564466740 -17766866 -433374919 558357514 -88312014 278982779 144453197 -43993061 -882790722 -319869721 721535337 443348450 -891757401 411723102 -90474804 -746811924 111599304 -741311289 -123860769 177883328 -158542587 568381079 -254945864 800495255 540857507 -607698467 -839075799 -97934305 248012452 61512124 522990471 495855895 -832239788 -340092962 -729004569 71497922 -202322189 144798029 -7028620 -566307816 -481889995 -414009322 379120749 -606741727 194147393 751224292 768428299 -517297014 571161419 586865706 -686057154 -454309158 510866479 -245395266 26437343 777932347 606281282 -240893139 826132225 919254294 241627755 -999550597 283218251 -688947165 -248628183 -167181029 -563618163 -515501336 -407028237 658402411 -700060883 -314254887 -756515332 19590295 -329883027 -16572783 -267169510 84551929 470178309 975516297 64247068 995532714 -805425689 344448437 -513788698 108162611 -269635904 -26310722 441279659 425553324 647308623 -956485116 -205653802 -986580626 782553777 -232578159 -988845652 624782725 -959348685 242319829 145864394 44091989 -147455991 819976400 -95972379 872396141 933093259 428268913 134376007 371164866 -95907011 -954956211 943929049 327663138 -269966640 338966081 416159513 -630520912 128736585 210253230 -843519614 75035761 -197240564 226734 -829112213 -1455805 774222382 768251035 231475037 -791051700 -613754656 -865317857 -567194892 603346166 314767549 118057187 -131108300 660988429 -881453001 -77302331 458572031 -220275328 -430205355 426801044 -88156814 858672759 284003055 49864126 -651669533 -464069779 -137815283 352184598 -782182497 248362946 217882226 834998640 259022027 -779714949 16910988 -713232498 18515709 -629806854 -388833204 829686275 -958350182 -816250952 420428506 -298732229 4084842 -108838113 176682035 255748352 -84267170 -602439327 -6310535 372476326 67987314 757121684 -197674447 24573929 -405327611 277662208 -269040898 -471050285 372512679 -254449481 586202670 354194875 478764120 391572749 -188899102 -791368847 485707492 422300049 -118883073 -309175325 179113086 -114880876 70273870 559640971 620430953 340622474 -762272139 -46908935 -923084593 -683016445 292434605 -879646441 -910908987 -535050624 901914059 447446642 -710245828 -984507402 685916870 812166808 -163297400 384127437 -141112174 -536030089 -250385033 204312139 -725037741 310021317 910830835 -124263040 172398257 894009197 -388539592 569375591 -922920458 -846953631 -558839645 230431796 -574215272 711552103 -455100821 413510452 -635380668 996663155 -157882274 217550865 316005872 812852630 992178829 -498326129 -750204047 791426638 -77319836 -873444451 414983412 -729271204 -887500043 -859656256 852373797 590087236 -928045571 -458863107 757001458 -334046150 -458991005 -879168996 -844032884 -813364288 -298383217 -714702302 114671823 715701777 -198666248 -568862616 -828040458 98234457 -421390712 431613049 -434680545 842698913 143899479 319452517 275152848 -959856981 530709480 332345809 404151709 594888350 555234160 762030499 -713682430 778881052 -990981506 742706308 252234701 93072875 -462526122 -313962311 -201376305 -47003583 43216184 128740075 293089422 765670623 -350154285 -323206150 331442609 -93514893 504205654 -269337955 -42321932 999540564 -398544389 -388681231 414018555 -661952880 898092569 -917310745 -192771900 929663970 614250545 29876814 -966275466 22091512 -595470778 -386743313 -169725609 -849307212 405413827 587791326 108641756 -894953170 665992022 -591269058 -490537897 175794075 -22310068 742912097 -701531456 470615022 -429888 -30027552 -643348965 777789745 -377042758 -890478493 -310517740 806555631 15111529 136000438 -648239786 14761872 828173730 962687654 -200430349 -280858323 -340722229 -162913303 -636570648 941058531 -530816469 667409928 769107012 755337686 -89625773 -675002353 79701759 -326918500 -472097671 -209227401 -629517347 922444084 -684197730 -269625858 -807236043 383863840 805523180 -333420492 145336006 -24531284 551547371 312988874 594011366 348939748 -755634842 949725677 324452707 -979242622 -722685929 -584555933 957322356 972763808 -244001980 564457524 -869878992 861977285 -694614229 300897631 272833587 984852998 -480583759 -419899309 -109935219 907902412 -296506427 688894713 855655384 -984073711 219203228 646807802 842480866 545220847 -190323812 -105000695 -468203702 575859721 -676460088 296012325 79276543 -885364186 -836502624 952578113 187900164 -702859604 -47521032 816130269 420389430 745269778 21523642 -882630196 -563920359 469792851 446212063 -440500978 -35519530 -304500906 617714843 81901027 -842447108 -608656506 -459084562 107177444 367001886 785296038 418165393 353198677 -232105174 155146832 662623108 -859116201 842990276 124808518 -314491344 850462387 132981843 537438395 -594327096 919778472 -163280324 -706545014 -679304387 60422545 -354225412 -213686143 -332299967 892534447 552394623 -570043944 -94910480 -566447296 -188504109 -359604606 580378488 -126318461 31039921 -750320572 -433975139 330226916 -526527754 847683539 874825416 263672271 -875880655 -297141510 455620038 864402875 857230183 -487942900 -222926517 890867801 372713954 88073167 865323894 -492647613 -619940400 -983252742 123432871 298158161 998434505 974689078 439601517 141386459 -645750714 -264142583 -16316247 103004133 -823707168 -276254552 -872548755 456067282 81845022 -978661634 907594205 -55642290 -646961929 -422623377 -33398538 394368126 -219062232 853647674 829653694 102011784 -825380411 -587126059 716302118 -642593943 52042046 -746725384 -804133269 118811141 -900318820 193164278 -319003365 275312687 355840424 546704609 353833128 -79322275 -37707784 612253273 -329715405 993192172 200424740 954294986 815658688 528739908 -821958170 248820407 -575336405 -473595925 -107448654 201853105 857441459 923186685 537715366 726989047 632990576 -631118512 806416929 394020793 863125474 96277422 -659290647 -967699689 -722288712 110431309 -801769079 -887237006 -329909928 -481209007 -168478854 -716524539 -66887656 335497436 -592394335 -859945012 -289767501 276697914 -702991393 615712122 148443089 -707645592 41119173 -630517382 282056549 640364455 -659918708 -297532578 570646132 -121522385 -936537520 54267033 662217027 305397148 -703883408 357027191 861213850 -229065704 927142615 -696718925 345814933 -498725641 44249861 -501331996 793587675 -684954117 364073069 -834497550 -949466000 -970232218 -531413473 276554701 -959671159 7131023 -167428731 -185897810 442343227 150349783 -494089257 -857935116 -319898619 -730952016 -22774549 703170408 -71517805 -300572592 733058475 826468687 906209820 230640282 60975011 -906509944 -40034415 -505885761 795169974 -523842835 -287483536 -899170848 585620027 -236956470 -819182418 848953264 596972096 -300499633 -767346129 61029187 -708036066 309619614 -726922833 -729526704 -356076432 417137089 608629219 -495233904 85925882 977399346 10723768 205036622 52851043 769858091 835179381 -263473114 -932442428 781722393 994803163 461805083 -415279407 -445625973 189801667 -627360646 258489620 202419300 -911345717 -664626790 288833782 284357661 799293196 -24127685 -130407019 -785530783 -790646472 -307044508 282814698 -291523484 -505143457 8378451 554657568 -513535952 91251821 -799403010 -633449096 -813370778 -452086096 -433151731 510158644 -582744193 -801594669 918624747 296598645 750115114 -764777065 -874296998 -730951589 652624400 -912557708 -368120750 652942782 -202623252 584692083 693934368 -976517295 204962935 925922557 -652496717 906973517 -425679635 242089790 347561932 -988935206 584101649 -892774592 499295925 -152308060 -976311849 731511537 -628867855 -537392108 771621373 738756005 -848689696 870001228 336871851 658911306 -552314442 -127551202 -881199729 -561407781 -688254116 662105413 685500133 -84143557 -701307397 -492738665 -102744117 875320221 697455658 -609288794 -71877745 -828991964 286899529 -65085813 -432366878 -839080065 535961759 -81157474 697262784 -540964421 -71562613 703555111 11217740 -791459756 -975898016 660331596 -198585272 170163352 -802419513 349431855 -114882933 372836423 114330432 -685341274 -841788590 -334245685 -373372315 258387805 -926935224 -834308930 589868685 407493384 -122725087 14248880 941345083 361238264 -501550203 -457341903 -663997433 607155464 296296584 -351600446 177598313 -471475564 -504181190 562249877 885945858 -717622760 125052010 -297103220 -646372338 536061979 696165071 765349436 564735502 92172996 575361115 -297151640 -555911241 626490989 -732136699 -480125913 745896080 -418567042 428172707 957064280 741040109 -687108330 782783819 426218435 -757721732 488577337 -627286637 -960266187 -463181483 575313738 864521304 360437588 -598079075 505507359 -363490713 7925863 479732600 928925279 -395469654 368360558 -253675039 -756919015 340075592 -344407224 -962967046 707817368 897484022 -279351255 -120274896 -195705975 58100029 540515876 24184353 230407288 208417997 863655925 -925534851 -872577613 515059815 326749294 -232228446 461560341 664329222 -275990074 -436330845 -976522189 23439711 -132715819 61774897 557860294 -185794486 -526699029 88129807 537523764 -355768893 -786932996 996596297 -323146715 -683443464 -495949581 117665229 -678187887 340802190 -233566509 295400054 -567828901 -297757182 -576603997 -925639731 -377096376 -726148725 521700468 -195192798 -745508690 -513518727 -795797395 -12802043 -784137967 633095323 -870350946 125948060 -888126053 677269374 390750561 -737678813 -28819651 790272081 72436480 -178976402 -49122982 -51174085 518829409 988717970 216529016 -323735782 -615446582 -320762863 -589961425 505571967 -954679314 632513840 -393137935 758917173 667889826 730035517 578367502 260045300 790743699 -991042751 -89188552 893077752 984922060 935519069 -296079583 397209106 -794209403 -303508498 -376917727 -972047486 -525892245 -954902479 471392116 -39839271 -1666531 -338368757 541445099 -612111017 -781952045 658069212 -609426152 700631655 -83516961 -448810612 -284051188 -508120960 49352231 -66530174 -989145489 -332208227 -393190920 484809835 697850078 613405195 -213024501 -172470164 -618639598 157467767 247151524 943810163 275917835 -849956933 -213021669 213180179 119992168 73859653 -243025072 791176427 738825364 -329761076 779974061 -978889701 -827857186 794946903 -310833257 414483110 995970312 -639821137 547761624 -42039581 -358643269 50956087 744395895 -772706096 67057854 -86743967 -176552534 8549530 -471913949 -656535956 422801560 425278532 547404798 71285523 -671249770 863401072 -151129638 42946392 507354127 95547651 454279733 -755272594 -607318438 571698875 100822090 -31793798 772293362 26046486 90006062 -466906899 -150932833 -91743532 594410046 -96225968 351657269 32572718 665230072 -489161698 796804864 -520316136 737287391 194943383 882391542 429236302 869836040 -381158154 167057596 -668985521 176153080 -93970415 -793128451 -957363177 911744077 34063449 -487225314 -904867824 782465599 927664855 387260985 267636164 631901881 510758423 900476933 179610786 -644803701 -621536055 -893159967 -564072587 -771231690 143246091 938170343 350051857 166185197 -614084368 -120828220 -500655518 171149128 -446246275 407213351 132765106 -849860530 614572292 -897396536 -899980867 597834943 912266126 765728310 86678895 568574675 -957303059 -742989815 412332917 -409462593 709173512 -497638691 781023066 710566889 320077466 -940745367 23114724 354408810 108868028 755303596 605804870 520114245 602517141 391089441 862850792 -883870273 -247935935 665949509 251738366 -841506382 598341519 -109831792 -530322061 -23391456 -457642456 978709931 264158767 -847017597 -86073137 415670863 -358169288 91087857 -992722591 121596957 284966448 411279456 424170383 109001000 111763985 -921883413 893717996 446641269 401369030 262150493 -453345522 732316327 604139358 -45454878 731084777 -906881220 -474308923 -440609292 -816664273 562589660 -309721597 -184759755 168406210 451657170 870417633 -287796871 172731495 -715670854 -141287064 759834383 905760526 989733711 -446518393 369342447 -79175389 737047942 -306845738 542133844 87611222 417747585 -782426043 -393635210 -113222147 -948277167 925823755 -646998956 122532880 539439049 -932750946 -709364609 -397711299 295396987 -3801765 707710776 795030021 -361831422 -184704608 877176698 119299058 -480204762 -392273879 -866649240 -213524533 157384731 201932205 -931356860 -589562636 -769525201 -522772432 192706232 -640799905 -828518027 954421606 -209799059 -897233202 601386839 -874306630 361244794 315626474 612129646 -93394715 494894451 -612616445 530830892 17836689 198056981 -678491310 130298630 -996851027 296644787 -864117847 777861811 568041910 -496380857 379021060 519274376 923008482 -315326024 913889990 434496453 267188524 -196748511 952041654 237825676 -622215728 -586570667 762024574 865824817 -804908077 -138115795 -354174980 -606935799 134465771 643119310 -890499121 662193762 -16816532 -268900999 -230017722 -127436908 -52152263 -439222320 442773034 -259049992 -226689193 145209172 -979832154 -555401844 829554026 678700599 -468819356 772773041 894741705 309016119 -488303693 85924817 448839997 273868029 -824315922 -535887510 58417112 914856342 -131600603 225543497 -821031440 993777050 817778726 233002456 -156232749 511927679 -751917698 994013347 -65878673 564340351 451930475 426782851 -494451051 531607167 -220176481 624851366 -742405070 -513278039 -907716005 -593652174 201850618 -939705618 911559525 -630141804 -59283464 -834644932 924248370 807862613 -526080782 -429641440 -250053778 -946395102 -524415595 203954737 -23212959 -16591535 -81 349114524 -195436740 -877302715 -786670381 -9409393 889165799 -395166487 -65373843 -5849182 -361074803 900601558 267965597 824498491 363333544 -984689254 -140168081 88333764 -551796180 195871834 -803514689 859158032 24716409 -931553331 258177856 -600471189 -186657693 -31148911 -483064271 -111848837 -22167420 850067973 174610548 -61295740 505525062 -327990789 88142596 -480649715 244714554 -121564021 -47463283 922375528 796341373 319116416 284027988 -377265684 -549277853 -706609331 -356887397 577993968 -139584121 587851532 -446432747 119339090 -730283859 -96993199 896434103 -914113492 -961079481 611755828 298483671 184079331 -511031538 833050308 -508936928 576330448 -11683067 710148118 204546107 640273316 47205478 -494789421 -856768369 -646907420 139903954 745866390 -267765082 57644244 756101455 -669648201 -882614738 -852467588 882170841 332350278 833720276 843507930 191620238 512906961 650123118 385147345 -629886625 -38650855 -283554185 248533722 775149878 468744730 -170455058 563549926 656813086 955451147 268779366 4105365 -747912524 382410675 -205010591 376832089 -100849600 792581015 -978390638 -977708579 -707287681 -373243031 695231798 -834109507 34442994 -681442422 730472631 -654375102 735570920 83423703 -126280912 610671299 745002577 -544506940 983060402 367208705 491223792 486984336 180699186 771297430 626620932 -253880222 22245497 556424822 -774895299 -932030135 -680628167 -518335410 760118848 823890450 611269096 -220958088 -212058073 -994259010 -523131048 343490004 -260432565 -729885545 -423816042 -465451538 -310464574 -524484966 -127566004 -994083263 -807263759 -424668806 -118182717 -258426 182165702 154575024 -825532562 33477960 -667420731 -488447753 366044840 927330060 -26566084 156593182 -745008450 -327554612 984945695 -953678598 -505441465 -246501722 713845773 -795208931 -615500680 306692786 -39104219 -633261575 250792294 -213528808 -886623779 96106807 -932644992 -429192711 753628736 -456924564 -776687629 49328183 -797768110 -472661526 -621807467 -81231431 126976444 -144022565 265948352 -48134523 -58007505 -174751463 475167524 -380624052 -505971988 508686770 -743767864 -408779449 -121926471 948440936 451170148 358869026 61121650 -373206462 166980180 146058941 519424286 -828696946 646111068 256588842 -506190625 743814125 641703688 -620316286 -181791159 878943887 -169791132 -669350740 34487915 -775359761 -466300806 -744271871 -376462115 522370556 357864405 -769903837 662383229 23488302 -811672755 -280243334 844107728 678627503 21684209 928696465 -691802261 19114494 -620228938 816843908 135986584 -534641286 171865343 426942895 224237134 86002949 131470090 -413455876 -375148189 718377740 651699517 794703087 -676575164 -753557898 -830072202 -608056676 988206067 608912482 324869090 884078121 -189258113 660728305 -618089940 -806769390 -974682067 700732921 442641687 -597895199 -749692035 684808408 -38614622 -55142325 -445786225 776375802 -26638609 607125522 -890027555 -379498148 -619865877 697684344 -980815741 860705994 403505801 470005686 64974834 94700186 565122127 102512269 -974281236 -425475015 514804171 668676136 596002251 873727415 -355474222 -342909735 -54752374 -52302069 814467305 -873015608 -421149000 -554688933 682090092 -991560119 -326142161 -808269213 -847604637 -452050719 781303001 -977439597 -971103991 394317606 537075866 698197195 -813863542 -980641798 341159968 298754323 31662666 -879081699 -306080773 948135421 249501895 308568093 -167377475 281571098 -272207829 -795318275 -879498862 -659585299 518729978 633457367 902294715 100358469 -180120602 -838651020 572568313 397488936 -437236903 766286500 539505238 -760641302 62762957 689960576 -241857333 502913065 -656821216 -639640329 -593561245 223080220 -196198298 423929810 -156223056 776927781 188919027 526508887 170159699 235381761 519616681 -531173524 -422359447 775237452 -152823866 44930504 -826115623 269004322 616747729 579248508 -525339326 -242230892 -93920092 -84307035 -726756855 906818429 57833479 -818199439 -744895330 739438348 976747872 357382511 -324892680 66345367 230427384 375990911 -749402816 -556609499 -505768799 -935823090 22312140 858727268 -434453013 528663302 653375190 639969719 149026071 -506992687 -283604116 422970910 -386723791 739028450 762238146 479014863 -724366898 -244276489 -391998319 250377325 -511825951 458703533 -799441752 -360180366 763688674 -876754622 856736296 99718336 -760911862 -105926083 531514958 662230348 434539688 241322709 674819887 -177966108 -770022329 754556666 20904969 639512432 794865160 -222705467 390954515 493795599 233205466 484591323 -131269154 -686472413 -518315755 294852985 650602564 -584878423 63728464 -960820807 -940337312 187643769 -198096271 749274638 714370753 566746857 76420167 22100617 548846455 803303919 -110708634 288603751 443763692 810093800 902043248 629109453 -632289834 -208662774 206154578 985009232 -830630631 -656204843 326276589 -471583966 -277367168 -286412656 -674525050 -866627760 -54153122 -584864115 864162306 -519374443 -883989487 68839099 -523457712 548634855 -172283892 -774360544 98684038 955047199 405093163 249599744 715212633 -630978305 265250676 415827735 -694360178 -885638821 -217589670 -477037262 441827991 922272971 841646261 -781980049 -805338930 400104578 -351840762 -854190470 344000778 495322632 802972232 277814761 -396819636 -182194545 -308984786 -470701363 444943747 920462004 -865747011 -737942873 -683288634 381670171 -487174670 -105059467 456085891 -787039929 390947146 -435107260 -840886461 -444836723 -27285805 -501196606 860043624 -535953070 -618626670 -324878243 -481129635 -488686674 512881013 83977495 -952017197 -306503122 -627075841 694255716 728585924 426561950 953299403 924591128 -504305493 142205923 -385161361 -111852269 528078418 -284525666 -310605220 -718582286 718423227 791424498 -461017882 -880985933 -399406572 44410851 -253704682 -712345018 160045505 -131657400 582187589 595896312 -607255400 -526638331 -663501135 -665883709 -410636738 -154163807 782601027 216130257 361880291 -904129548 283535922 784143158 634629152 -270216916 364806798 702942798 952049211 722404739 915773429 -478406084 368750410 -663326834 -889256751 113519313 -570856717 922364759 423754880 676712224 -982390930 8035248 -708238004 -593371480 -317330058 113948077 333897293 34395029 661464186 735699133 -44094549 701976030 682594839 -570700681 -730685258 893020058 831745096 -865458511 774811531 -333401479 -442593280 122847471 699893850 220720192 146049052 408248395 -777531662 632909325 548562319 -46341455 318856348 -836425303 211378337 -740054808 -814913767 485056328 -840832941 -607479641 983886888 775575631 779731093 -238245385 -450845700 -217605474 408793030 -87111610 213987019 -512041795 -253275096 -162979869 589452969 187513625 -191040488 -436371565 461819615 -709217537 765522277 -218657467 452966377 -882337304 -802458689 -248437950 180182170 -115927876 442701839 672553503 -619333042 -897349579 -49444726 -39300176 -254023208 -798442535 420642200 555456640 855614703 -615555660 760400894 -273443565 -73110618 -596252776 -627303729 -308022832 60730003 -469356123 -304294686 372773153 223062711 921951089 345916617 954487141 657954075 909162644 650573867 -892697796 999595920 -76583984 -382959940 275074817 -54948809 115688687 869603004 -638081376 -926762130 -605767927 35830727 -183305200 -528295804 -239780306 -943926080 686558011 921050197 224963347 -180968192 -243035698 196003106 -707194861 -861172063 -35262668 246320569 -682766007 329212224 -477352241 -465401971 -25241582 501370203 -338464104 927461789 275120731 290653408 -427592911 805600657 641317412 125546322 293283875 -252970519 789601652 113476112 755512081 301647766 -886867010 852032506 47039937 -437655798 -279545289 437765643 -703185408 359977007 635203381 -939671615 278414851 -399520512 64104346 66824258 846037790 -1137921 -507275851 -56073797 -542611951 140699880 -150694047 -863725865 -673656947 -77352528 -727781943 -871909182 226138880 -873254862 -523300959 38261248 613031055 -726123634 -973041658 586678216 -108479543 -961814240 -636514296 947583902 -643779622 875279534 299961775 -714935725 102919575 -324816516 -316495951 -684505152 901576711 -251877405 374220929 -972409960 871303140 931737237 -633626989 -917606520 -301301117 223217542 -210650940 488333650 163080396 -249625642 749910830 -552209399 379822956 490675185 -80265181 576252456 -305308025 -998047863 621601846 988206687 -857420982 290952236 823270557 15806877 -515997745 63427700 -763231445 -492360914 763118133 507450560 -879450733 799901609 158165867 -198849682 -941471593 -259687441 -66751487 -347591159 -220070625 184075827 46111346 417202165 291811829 790927710 206159594 11110505 69629664 808329352 645874344 -681026618 953792430 -516987184 -513501994 548409514 -169008305 -755428561 -234773556 747543808 211723532 -141937517 -696442751 -923924347 -876980126 87385482 -170628018 341032914 695564085 -364692469 -532591246 -801877151 203294325 -2700077 430098423 -29854239 -927943965 -293717393 508299719 -919992847 -206607419 857903643 663836267 169735476 684943791 116940080 -640886570 162925250 -848929169 97400886 296289900 -261508483 -621981888 -302957538 -565732524 -645718907 60908172 980181026 46284443 -550063541 317713798 549008323 942283586 918443766 -349655562 323134515 214439725 -340935548 651959357 531861899 -339866595 -541527809 16523952 567478288 212289394 711975829 323787082 -954202400 17240820 -736895177 -20854267 304963519 -987132650 -99244143 97409649 488803148 691794768 -37585125 -866913680 -175595910 -198349226 -976763290 -247810776 3852132 -892030578 252070515 -717653475 -929970003 -968391323 154357467 -505857404 866284326 594859014 198990470 74574662 644976603 668691615 -223687863 -709190522 854469337 486603110 256219647 782204243 953596850 -49891974 705592882 501002020 -27519071 582601113 -470714689 978438520 -406129262 -400446263 785092081 43483706 -681372310 926643536 795051107 922476202 -87634927 -219383194 -662541671 -863131847 -507692686 293051429 362576873 931745315 979583210 781626519 785251249 636543505 -760549858 -412766686 -646299613 553407946 714826616 -238123266 -845814571 565909687 -295154811 548121522 759745752 369737363 33862796 -253836653 362141783 516604760 84760624 102692703 -175778062 617165378 -527011539 -330272031 385092841 519930001 -785397561 -305331919 637986384 741525173 -934141208 -423141842 -322760031 337670303 792305406 -450230920 -870811689 42832219 -173880213 274680479 -82448067 -607998610 860286210 818975671 469279569 942368667 163861148 -144590152 -809457451 370276013 54923489 369629212 124910424 -868658723 -537797193 750499515 959532715 -506109691 -428707731 338656909 -990561503 -145102688 567699206 847316904 113240994 -235709791 -778814964 -596684449 261219751 386169170 889289547 479626040 -155599888 -666231583 -464945128 120011407 459777618 61924374 -475620958 433809823 -218296004 -993598720 -352642136 -78087757 -363746037 -292590627 -269952105 -444979990 -253586296 -966469196 817114927 195822784 957700900 260790230 424472015 -736377428 958048777 179672438 -708977298 -500063036 -244535698 -866577852 173263915 707207269 -690663654 -550028583 -346120782 958066618 232656846 626288782 -631179520 -823427 622452096 -88533614 450668074 372565543 120603463 89599887 899929832 563550596 -914919327 -25147814 -677975780 -502082456 601556769 220067005 -629842933 -575261411 562185752 253107716 447774554 -970283101 487925072 -613112161 -298364089 -946620035 -864923708 -396061439 961969187 44899393 587975107 913992757 -630748768 -94196216 -567766538 -32808244 -386143965 -110064441 -820550131 -653935763 860599993 -309772405 -763100228 -136880670 651856002 -27023783 -854889542 -965878921 875624595 -623383868 -182500152 -241882758 123526706 -486313899 -10290404 562417913 -845374929 -305794908 -882110434 971806572 -890514077 803374815 474315684 -286094498 -827153609 -727665658 815131027 -85633329 -162391188 -804522594 940339697 847559587 587300760 410179154 914542324 -293244172 -974991521 -196653476 -815206733 -999219677 -880272282 -590998086 599087102 -364349127 -980871093 -871469887 975431811 -608691416 -960734591 203785704 732141744 -353238246 945712304 -553354424 -371291930 978449641 711039550 665572292 -105501086 697657368 -896320263 -898121624 327750825 260925182 772123792 366228870 -46697141 -584024904 -681013814 506918687 362053712 -942814225 512937361 12172229 -442968752 -320686011 -616677735 391019729 -814363361 394997018 713931069 460959909 648952933 -283925535 -282766263 -674600405 -235115700 -82583589 -6730 -397224522 -618395621 503622527 -368396196 -924594650 -196134964 279666245 -855109452 -811211677 287978414 -393933281 607469485 -188057573 -946747860 334919074 108933045 557769963 760088621 -320727314 -830105488 -398643448 442805729 654816870 -894738757 -363181628 -202844700 773353176 968842968 -785340568 -752168121 -13951223 -632889641 520298947 450790460 -641790913 111622110 -514783915 48865712 -951182139 315047005 -83927422 414902620 -272797539 22905719 676718770 -958680379 348692709 621405113 847229479 -22406022 36874361 -924634737 937216269 -459280790 336593627 -272564544 673682938 -647694378 640181596 36243011 722403373 897895686 289922190 -493517730 543130925 722531769 -125375111 759039588 702869348 -780501469 989837723 619447796 294417158 -265486725 883300141 -793948445 894188000 -868899225 968178578 -569077741 -806607094 801902909 -107609538 -778032249 855043857 272917027 -970856888 -751624423 -68245284 -151447556 448761275 423609592 216699251 -556661954 97268733 -472575028 746829916 -565400661 -645553878 -231276062 971892296 263800333 -701011995 816223542 -887286051 679915570 792488507 580262411 711324218 -62060368 410022654 247399642 -411908151 -177835056 -44658589 287734816 -305102085 684550374 53091606 674621263 -145358289 151919458 781107805 -903029771 -23840552 -836535719 779329393 -858048907 -945293299 993236049 -197267370 662230623 -547971437 -526065809 215525365 231993757 366446850 -626821145 964920697 249044851 -468910309 -52570797 156407558 550469147 900135183 997668472 408211812 864734973 -496472656 -819974892 -697050952 208698613 247855286 66708095 -640653753 -16405157 573341005 618442896 -931028403 979053777 339450989 803467482 809580762 -720886069 599631416 853186868 952041598 -46275074 -729211297 -900237080 506388879 -151964214 -345141643 370907854 -338127232 -58614329 936963165 -556409833 594180410 62793150 -199025284 325830013 -81599676 385879540 -302252542 875613677 935573278 -348028015 665922875 897928355 -725938986 68140431 584223250 -604039010 -508827968 -795559489 388193544 -931636114 286789566 -34141331 -172187719 148294403 -146531507 -95566394 -777142775 -298381033 -399602203 -810861335 -383683889 999627370 594552754 -243181649 -728534329 -876866151 -643452311 745045365 -651570775 282508441 965491915 -44715134 -711242650 916175528 -858395472 -689690928 730049995 965920758 794013139 -451694548 -43318358 -521721419 443182190 -876271529 215905648 -139394219 -978798525 -852600492 828443268 493399463 -698826810 -161596344 -585553841 214926057 -449484639 356588374 -87469380 -314659862 569386996 -895593288 -552438139 206866559 -298450003 -961089423 235953048 980947391 75936404 -785937133 709467995 550959108 -949454064 433881787 -450628061 568613668 262718198 -284885821 827304112 -984753531 -545414160 -195375694 421678077 -699088703 -806992145 719411233 58807305 740593829 726932403 -542955949 846064181 -727773665 947034269 866566417 -383568756 623912175 472014653 674826000 -119717977 525461561 -664370107 564713963 728962117 -33347093 931170440 -681432108 862266423 860588379 -500243134 -730707623 608840902 -412940838 794696533 -961020529 143891201 581549969 -432143606 -866103629 186381315 -311538583 -87197692 -827605781 930260082 -835180586 -246583836 261291634 -431189209 283648195 -929992975 -730956763 372773189 -872995935 -931979523 -33941716 -95489835 -348566573 -167986974 -355286843 -163818221 364871837 -321663937 -513270845 176011063 -907583992 335972815 -236138168 833905418 -173447426 -191506949 751755197 818044206 615350716 12443542 -251162582 -535115145 392804941 888514124 94835071 -188444958 843666847 111032230 626659848 -699877338 -369575772 784568205 -239824829 849986369 498966347 -967794658 829285074 -406912373 -802434500 84209393 953457039 -558174456 -981518588 616034934 -778563662 -873038438 -72450431 -116125261 -855938647 83581571 879999546 -705701612 -752295393 -716984350 -776714835 391239657 -804528084 953624586 -640076636 241506230 715014303 -690822821 973455822 476763820 585355775 977408476 359813693 911686834 -267179727 300706773 55351187 -247676627 410190762 831716767 -805618159 -96006007 -28696190 -303823572 -835268369 128473367 555189337 -95788296 73783838 -271499830 35042610 -394334811 -510863302 937425700 423520540 430805935 -474042502 598516153 769113207 741391107 -981893715 -927774187 -487989140 884718664 259666308 -435445379 -988678177 642513408 -484070593 657753270 -825332512 425307824 -853572193 825310545 463770075 -626152847 -974096700 473865234 10902730 -34357252 -594070968 -994693703 364663666 -140699959 672977994 113338142 537723560 -632644461 -665807019 507150151 457039145 789820468 834679258 -90614340 -847762010 -995427014 741306379 -783601955 -302677759 -511439941 94156724 -856369411 755170964 639477738 -932658383 -372209809 -687885940 917348337 260001950 671289222 -563341190 -651379461 -227140407 289905750 636330399 -372225157 475519141 -50637760 -69175406 485451574 128936196 -451422040 -22433454 -356580012 746609946 454070964 315987549 936925648 -43450331 928470247 -190666198 408007413 -319091467 477413797 -622815529 79158334 -492391800 949228275 186268055 548354290 -348934132 -780485385 672411464 -584173080 -35651423 730572154 -280711914 -666964342 -970201484 -906357831 586471367 481619840 -216159432 -448912607 258832378 -52818322 610686901 -753955638 399770243 -609361269 682999089 635668630 614971922 -80854136 -52394802 -150558984 -426978957 -755207757 -432250408 319010905 63966283 92909745 -409686814 -541255086 -280654590 -143292043 -292943956 312051155 793505288 -863504178 -522981778 -948303806 -373701431 -966334383 -220606884 529705981 -647604591 487184932 872644757 -344491233 -238520917 -888477734 -609995188 -650902209 -700954773 -171275552 975134226 -42436949 709618467 -489444020 -931961086 243231214 -681269873 -470861666 625608502 220728527 -387111878 189462758 396565884 834821944 -300898121 502756074 -962000604 154554392 276482463 894647772 -502791928 -683376494 127655208 545973309 -682789167 -619781897 602099221 -168511198 -830788397 680998700 618563912 -26712027 -688045092 -362099860 -524747361 751032165 -197419683 -409130764 -235818034 -277592011 -765950369 564012262 -224289824 909374915 475582518 851025222 -139787559 43988393 -825616167 541309439 -866740310 896984646 -146251910 -859351509 -18770182 -962865980 -850299934 -100018716 371069974 -397591888 -957456340 -608559192 138500218 -21077845 527254690 -408840255 -70059525 -643689269 851375979 13839325 511498663 369094860 -348111131 -966614430 326861904 321546776 -926870544 172994832 -336674503 236318584 -354882400 436104747 -839873796 -161239969 57223378 -720951403 -702543531 -337919824 518474005 -646415305 847463070 765874381 911385218 -82318473 875449837 -425329655 -793980833 -322194380 -705361139 346172158 707811514 -463403411 -536181675 701908205 -588856324 -644771194 -879974138 963116858 441110682 641462227 123196806 -958754459 560118607 554479849 -677169899 -769740982 -830778141 824596826 -861418017 -882485042 978020703 246178535 196281771 480500624 277763471 148342952 -641906146 840048423 -945965385 714559444 -85510434 334606160 -822241447 914434937 542517891 829215100 828610281 336375144 -259144488 -745998577 534435335 219636293 274500668 261203635 837954897 180769790 353937788 -985558216 -904595958 -916783698 -247999916 118998980 -464663513 24296810 -145261616 -508834350 -385785240 587619349 904153131 -785336645 311167324 -82213000 791716229 -856202188 133524163 331196839 -603261579 712349864 -485244221 562307013 -90355401 367940441 -331782226 -991978729 -282113189 -403834718 949091408 -874547861 953035602 -317114937 10514456 -963274299 300161897 717561223 235332213 -733792025 191707921 -80899328 128138904 550504330 -709179083 941213415 662523758 -163085027 -982771900 -352577316 369956054 697860607 964097442 482761308 -93458496 12538827 719595608 -398847139 338893385 -276866075 807956061 -134307565 277111702 32401673 -450076322 199933669 342207214 -756050834 -566992012 -256658519 -732165506 -728706425 317838232 991104972 673233653 782656513 -164230246 -516859256 -521454724 126960807 61092647 -329522607 917258412 -83463437 -251021951 -337990435 -274237131 421682741 706010654 574074014 738948253 -670785496 467773167 -628590069 -794101709 -334490759 39748125 -697791632 -303132245 352569829 304032822 199548383 -14326843 -552518204 231528852 966823136 -718175255 86509691 937949346 323459105 292381519 -851420699 951479649 908249968 847868380 347747294 -725585977 -495661975 -499400313 306802208 -965287036 -940195374 468575051 -94521171 313406998 -451140540 -764997253 714507483 931164105 751216141 449718317 838633219 109303254 -215860613 201378205 286094973 469351160 201786628 -434354739 -795607506 -149591019 523997203 636767258 325252438 599604189 364737453 835584417 -11818878 -441062183 -506168667 -836626499 319743130 -373704705 -126543305 -666720091 -879049132 -169211982 -336552284 348159109 -268614250 -806004099 340397990 856250538 -584037103 129318144 -525529401 728450107 175690177 -132598304 192834045 777497555 -657819535 226694348 266859843 -963480612 25352417 705795518 -261897612 -614542106 -795314339 -728481604 -614763624 639537448 -729319716 -413134694 343227443 -79502091 -975982107 336125943 472576152 -454745900 -920879027 -391077412 -911742182 -33303313 -477039095 728496920 -904647240 -185297651 943939993 -21254637 -725112755 662245856 299619654 903548337 150869516 791888722 -584309353 556399564 642012967 -732143998 -844319058 112955368 571069763 -996194052 -536834235 -708011434 -168606378 998673463 -206017021 226204694 -387958412 136662693 -979185418 952397083 -584185324 -126775903 -401962734 -681766279 -285008775 403500674 -641914541 771741864 270248261 -932914393 -154044034 -43480109 -649733069 -927667934 -680917867 376924753 784778737 413277034 279918609 687639239 161804511 -319167014 -20435974 568198904 586440441 -649048233 -769879141 -834121523 -828379148 831402784 867218326 -466720419 49523783 950727565 -542679944 -34976520 320345838 569235472 145184664 926314173 873475499 610245119 -707042511 397925713 -941798228 232536360 918411339 354610965 387089797 -386220173 252401666 -967489065 -182903147 -156248275 992559226 989731925 998547610 -974176255 -541288422 761475398 373535263 648992903 164772703 -706438498 49800496 27910791 578512195 60180900 988087236 -118287358 -660361568 -722175233 -254831986 816270041 -256798481 871901038 -262629293 87577076 690734586 -477506899 -69135625 829298479 -757032180 47557582 101324835 -741634852 265509349 605629829 225511843 180369503 -395265005 -117264467 -72898279 -850369308 -2746223 329273137 186180309 -302781509 862054503 -64597582 486774362 538794390 -268697691 -576864166 435458365 -498273548 43258790 -320041030 343781799 451146551 -911226418 617013848 -733623933 -958726640 -456110682 -313682152 -102505123 598619544 830076460 -227347986 285899492 -135049420 155319443 84366320 -388247758 -655241015 482825412 -231570947 850321957 929591551 982028773 303207839 -367554665 -308357363 -229973447 833348428 521268469 392982811 -364971055 29734025 930969923 -65605764 -909433615 767261933 -231887957 -656841799 -206146838 -911854993 -5877787 330252545 -296759953 -475815960 -921082477 907410235 -662276260 795791369 -173503109 42688710 180714054 515170678 -693549391 -322820063 534842630 134959708 825345315 864759774 -429634215 -98483204 -862809419 761528208 -321975322 444027612 245023821 304673144 -51149608 171842374 -958094843 -554395619 -637168616 -181488107 -596188157 -788899993 -583961216 -134038812 940545727 -3904943 185136595 398322688 -946095881 -219520348 210499733 839142922 -187849351 510764565 133522274 -965446021 471804436 -361273525 360375888 81644397 -495201489 225815554 -257821 791640358 536628699 -534303662 581654589 577523335 -984604312 -993244852 -643555378 245655477 -930974315 173169262 940352066 859282622 675906198 -254247577 -564031551 -488294375 -692355012 -359689433 -873631277 -803406109 -984460143 576230180 388041781 170435299 80554774 322191180 -493051487 -5798300 -743680477 219036872 844787092 -816252448 860996684 -968340888 -77233044 594728149 -317869516 324107381 71438006 -300875748 -885425277 -837178565 234890879 907758936 -761256985 -465547832 885917011 310489770 -110482372 -758868118 436501233 -382193559 -280920930 653726801 18456434 887956816 -178495849 -399411859 -577145569 -728277894 388134821 -167702370 -129736015 -719984485 -226086025 394319133 -325443513 278492471 662313047 -424433404 801812007 978628522 943658689 243831886 746173729 -698019575 271821775 -181873888 35429299 -864584559 -857369383 -636667803 119209454 768257044 117702086 385538779 619244907 -960867437 230220146 839205139 -1024458 -684424081 380454174 -705094348 197461252 818425248 240294027 949011959 -146467789 234505748 275385202 -149077880 -200702406 338171534 111582106 -790692143 -396326780 -485817328 765040188 -553675368 524062141 -242741184 75428758 66946633 699628273 277105079 953741849 -222819156 -400063565 -70203152 416993889 618199255 -778357511 872338843 496243127 -504454516 360397052 947102972 74119942 793590373 510742335 -778134629 850218742 -111814499 -173976582 365366041 -134056434 622463045 -653170292 645483522 744395797 497311536 794887614 -630262201 -427246135 -534112979 -756354514 -343319645 -410753961 88428505 -967692828 34488958 477585908 183604249 352088738 -461886584 -120449057 592106608 -698215031 699116290 -769278057 839595277 -726847372 -318188201 204604841 -893794695 -495919518 31692700 475234675 -809022099 -170400873 -734671805 -235173974 97724004 -797193008 429744005 429840030 848575286 84264544 -319820290 -189094269 -321851336 -776942293 -822616278 378340989 941082402 984068617 50889166 615777847 -518712003 -107033708 -259252497 659602831 -102527470 -474897215 -723372336 -354475622 -777056954 906745773 -876588312 555032406 -82203293 635552023 156553661 -625922088 792569075 554099113 56247847 383883170 22146962 -320487863 -544557751 -432198280 633665755 -262514036 -524618704 -814685890 842367931 -123831783 789963140 -202000966 -583756178 -32857600 224390695 -505904223 -16153772 646340440 991870638 495666433 221019752 582776818 -107471044 -772000979 452005164 515523664 -713877714 -577544429 -942206406 -67833489 -416145736 -622528090 -300148607 691142592 264978523 -537488571 202609159 -701161928 -213454488 -14483708 358953958 -55831482 -871930929 477662047 -760326018 -405226191 -755820804 -945679474 -850138090 -150976891 169680871 331603687 565917691 -899388513 767260005 -73358156 -529779112 -558275239 -624804864 -901130383 -508902452 618998001 996121141 -723142412 231174332 14020679 -134266184 802249535 -413455502 -509332344 573950092 109617098 -527338495 -511606542 522698370 -557852849 982762582 923044368 -723029934 39978930 627927923 -542954480 -732237732 -131588066 72223349 574056775 -808399068 141154357 -599841081 700579494 -595299396 -961010362 -885719032 -125814019 13483715 -958697674 -172249244 251352885 -660324726 -431858335 182727993 -571811396 -603862734 -65455296 -562205964 855597272 256786468 300797209 -855426890 853102194 -983694944 309785483 -998888361 738130040 -207203561 353617505 -212614767 845471538 574884815 919784449 -727694583 -836940693 -317263848 274750732 -217380965 276819392 175367553 -248970336 -639161808 -925618467 -449610263 622856600 692926950 -362899816 937753253 -184184752 213941542 -662504113 -15923363 222356194 436264704 -621800782 181433883 932192166 -780286206 783821242 -597270128 103244328 535484541 -741793902 -520550409 945938423 420825350 -587864262 266552069 902175899 -75138761 268287349 -125486237 -487987894 -247561459 604195774 -363952569 -478701128 -354205686 -747912883 -747181528 292851662 184952440 676905929 115670397 785915122 -177964980 747913629 -847582348 -758084416 474226409 -658437734 639843479 599834359 759031765 -146805458 585445940 792381940 922950143 -995713388 863384284 830381034 -382673637 568985545 -105248226 -447833572 786277308 -864560813 336207898 -312649855 -412998473 -6150926 -443083833 -564738548 -386891169 -125419306 -255859020 506730704 558822444 -531018487 -219806327 7738822 -62143724 845759068 683610081 -291900408 399444155 -306787204 462841366 -633948929 445601317 252595546 38279170 841859921 338675555 769538328 -885968356 -400609501 -664004869 -910318375 400223566 -394327398 -916858246 203483468 171119860 -600630165 -635968046 684782363 -286538804 609432929 -256239041 709313112 600355034 -346104660 476855329 463455534 -676808075 840855088 107850145 221968153 -382228840 378552027 -388949918 782185173 -459817541 698363497 272768096 455849783 634525347 883563652 582319368 -468726364 899310417 683334380 711287405 638060635 525037465 513051398 349698164 869049233 781737082 -879455545 715363411 564579087 911242333 595091604 -830761326 -999196119 115147228 915514914 705897161 -547231963 671218487 -912087969 -68739580 484310440 -48295605 445081518 363394595 -21413190 -182719203 164896445 336305254 679491933 475948566 710036289 389481200 -898107083 -622364094 -987385503 629787436 972577290 256819634 487962812 -589542750 -4464023 611339030 -198157980 543360405 105601914 621133375 686623481 8018896 -57671196 732116037 -375343391 999926435 42540378 725021244 -548554908 -599916217 -513771272 478601784 137432963 476650113 323468654 525518395 -757017214 -562523523 563418604 293569840 -177206309 -571915370 -136333770 527807262 -30873687 411430109 190664981 -769231685 2712214 -961117246 815266430 -605460035 -574336600 -597168574 -970621755 489719293 99307285 -723432820 305101329 -488060371 652750180 -390595534 -782179655 110821078 922303428 -45680190 -480822574 490904078 -307860850 84538738 -739481324 471390805 390582435 -463522824 -753901890 -80676429 -390870235 -692462725 -390493845 -33681924 -818034607 -756359071 812290174 66363592 520941800 262536119 40365648 -946876222 171740019 -635238168 -120974432 581907509 382748046 -602276066 -534224969 -412761329 358365833 122888179 442417225 -893255643 -40117619 -199318682 310934424 626189515 -250936188 824984196 842419103 -385698795 778621114 -590216662 -729919650 764732472 669190633 -154413084 -314029104 370030896 -706502053 249905815 -569066026 -926174425 677633635 -660649709 -639067688 -572976753 999024223 515032801 281197482 931676493 -696387107 47243873 439335697 -941911863 514646506 510997014 608034249 106820744 -443523660 -65692665 -936663324 728065391 825057865 -50428847 -265818144 -972325313 -471430340 -33340994 -602465424 492479020 269717744 538904310 175736097 945267565 533217929 -22762205 -782286137 -695278757 -524223232 -40052394 -193062448 -849034318 18329843 -683039318 686014475 -163461279 -310622688 -253248454 38824587 -776091775 -529230449 520178782 210260358 -506382939 -773745971 -527975849 -933775962 957394668 308064200 -22984786 -621807573 -301773695 -184878864 -335539981 480518612 107358626 352607050 453300234 -716354879 299620543 568937342 118375042 -546082225 -715698666 207554771 83708220 -225194582 -559456901 846841481 147653291 22858862 -306917341 -14146008 -101073741 926510276 -278223985 31716455 -950138019 590195761 -232070018 -403900976 -515282691 -779779578 660049239 -960799739 -559406267 -801088997 290574278 -118550771 554746031 129376176 60748662 -137623185 88947688 -855718014 -534211372 588140840 -743530654 981739366 843856280 332124541 -578231521 -502316035 -228192815 246755837 -312969971 572182 320029281 916404005 95664152 -16490427 100749044 713662509 231596238 791205145 130528911 231592242 -936678131 774968721 -188596336 -587913743 526241001 -714926494 585956487 -667264754 -201491124 -52034781 -90585868 594918780 259349352 -720863440 -144415224 357493232 772063453 485004764 -46886849 125330286 -750412552 285615539 -276642893 19896537 268033326 -867328754 622118790 9647510 412349027 609498626 -242999541 -892556018 -156111861 -953682476 987585713 -225311407 682361518 -18173504 -907273470 -451557730 -538384194 709795913 -134277214 749105395 -783394803 -609724688 -713105697 483914353 575213797 354886401 402905453 -602656064 966303521 -852542987 -181737027 575987457 -55785198 -255156086 -369745135 -59754744 911468895 875450775 942035906 379901675 484464478 -313874982 245585635 378764422 805104147 632124991 967093775 284473493 -63458926 461314040 -187137878 697988391 539306980 71787533 -522431413 884451930 -980163925 526602334 -452579209 -341413380 459333932 -232434014 703294766 389438436 -56402203 -489243654 134959440 948327921 476088365 -861795931 768355655 -351311659 -998619294 105534802 -989128188 216580898 568039063 598853091 491410124 -865269942 -824004153 -412555362 -118950215 233705465 -375009808 325833552 -861227193 700344988 994668975 494585981 988976067 254187061 -45602932 209287316 -787691016 -188351851 844340971 -708026117 -534324704 498256278 -309472987 -936997232 -376079489 -160082581 119585072 174980866 85618080 -587570962 -636302722 -77829463 -323390286 -687533136 407748489 -418954869 287173769 -874778677 -310325412 -737937131 -593109073 547326761 -686877954 -487943443 355632953 36464833 -643697132 -6482132 964976605 -848300074 566448086 -564797025 -717735141 -866492970 -925972200 614277314 -922227222 867969561 718670992 824061474 -412922662 215261099 -357397438 85915994 -25055271 -750183510 -140469619 862381810 304742625 -367112112 -826626558 157042356 676620991 -400835975 -155251621 -693063085 -725217281 -952010237 247316437 -970414689 754829896 -512704255 -540882562 -755228117 -692844658 -479546534 33454128 912994868 691055805 883652954 -100432142 710130817 309671254 8246848 832725541 -857796861 -362915698 857709797 -195851073 -398154884 250434091 816190468 -120407922 584668881 903190546 -14746026 637320225 -86252244 -268552335 899756523 -141534400 -497271680 -923659336 917377325 548740457 938511837 -669030362 -965768454 -264280974 767621388 353168822 131792613 436371113 121583166 -207034471 52644771 3312416 -894965090 -673914016 795547107 -478546159 -589629230 -991352786 -198573991 359225796 472461538 -65964707 -417049166 -703142326 639651417 571069175 2485551 -137809849 959544894 924682849 -261474773 492546264 843751067 923319366 -116424620 -378195710 337751967 -946820191 509568967 -596067864 848890601 -219344865 769449243 570794052 755983740 -770824160 -23120748 301924431 -886649605 761004982 470047555 557766505 -485105196 393099663 -812102888 987503291 54051793 -265313093 -53852306 -740166585 877975524 973269694 -196981611 -341482171 716650276 -137113813 -997306778 -370510797 -894317227 813850989 -851171054 -114325677 -826005410 229119335 -917673615 124603560 247699023 -974843686 478163953 135032980 -525607999 116477543 75640298 -499490940 11172651 -151023940 37810730 351798044 -683175023 77539309 825686521 105423937 -264431383 822060760 927040807 -200293038 391020916 972142763 -794819236 -123377188 298868190 -89719350 255732622 -978704324 517259509 180053986 -311278529 -405556552 527732112 -196764770 -466598620 -396293300 -991025819 -405241661 710273329 117946859 -761018955 -435150384 737062474 438779837 -564799547 -461158635 641557093 993088542 946920197 -467365439 -625509922 -364868609 -507370991 480553961 -139875427 -694235920 -301421018 619870574 939371989 421067428 210514969 748727863 -271416841 815856283 -955904425 462399277 -370074944 -361677659 -898342705 -146450499 -315736305 -141057142 529286178 -540624521 -163978499 -804995152 -277917641 -528820490 -844579376 469791667 -444875491 802300690 3163880 717044086 340675631 -513128120 -519924993 -864945141 516267334 641070184 -385718 -217117387 623951131 962152627 -794731055 253479192 145796470 -970365115 426381220 646009297 -988490529 -310763987 -242123686 -589224272 -863188624 -57510367 -59049534 663665911 -367986666 -258449379 -123501444 -97663190 338433960 -868625901 -273276443 -715474620 -688980065 335267811 399066592 420767545 -204045681 -196778532 165795343 719649767 -842053874 -351746614 227075688 -443414107 536156344 413005385 211702279 174846593 -415315705 -697759432 871533638 285615410 366344292 866268565 169265418 -913286047 -849373898 -827052061 -941668590 -271574405 -91600768 -781471818 897480787 313460387 -393238738 160191043 164126185 -884398371 831304127 -510640541 -656932130 669192942 -24033403 416474981 -39904410 963237224 -976531924 -328179506 -882228552 -845464913 92412305 681581918 752230444 -14450726 232188148 532069724 365635586 -199827113 162777987 -859511253 505996042 793311890 1491039 -526433872 -89923712 245721743 -945848223 665351621 -457581689 -680866361 472663028 -211280153 -667468102 -856023658 -217090925 300511452 336125666 27871924 -509695626 -22763681 872605214 521128011 -109204294 79279504 -712694763 570012631 102551443 201350769 -385498217 718605702 545228992 -501407428 -928874613 -223941121 -293744300 -253287670 -683580908 -191896578 915623355 998448279 933536315 197762174 -543715329 871280234 -903202751 -837808240 -92187094 786654305 169535625 850362508 135679411 -316578849 655608508 -718764931 -586644538 359039067 -52654269 -249364713 908678403 111784601 -25318790 -246801838 -867674505 638688549 -767207617 -60922654 990552558 87138169 410163678 -812449972 -787272739 736460640 -37690716 -393898477 213724450 -135345134 893545197 -494648771 377962795 473538739 -877543184 -834560388 -929665720 -982138485 612120706 66670556 -749900257 -568377127 -743932048 817423549 -719993870 -903574038 -448917490 502394197 -14704136 972674676 -298240287 418384086 519563693 -85446142 -387028132 686566492 432680604 -780755165 -515862387 402080437 413730479 684843218 -594384083 -564401330 780342372 -227131335 -76665975 90656620 181354817 655683947 903878754 5559890 132878373 -183141435 209297433 -688202862 -490918083 -593387183 -365465517 -558780414 -784379098 -489952024 -491391340 -655812898 680159455 262650967 748992741 269082283 -701413500 393514991 -283695485 -26116814 256675028 -385615985 998153761 -700995419 -632345016 -474512137 402940519 390752240 945099091 -184460561 -898950416 700763033 760184024 924111125 -277025242 -708146448 -728362736 911942457 -364397956 536923508 -407467217 240330208 458768191 940041028 -328869228 980976376 -891697005 93613845 -530464575 671997739 443549853 -65017497 -428477860 -624041584 46787579 -925171407 997172383 -621941590 113111293 541035056 -438580679 900455833 721246372 -8997189 172956227 -318766418 -432595179 316799349 716728638 446210130 311189718 53870019 730028425 -645227573 173425639 -952879006 495677293 -835729806 386586721 762392004 851090128 655986248 -976525497 -599659806 129801963 467422393 704898651 -392328031 798671164 953847470 -162026040 922908608 460264526 -650759299 407824731 -877234135 -26208174 251331045 823514543 -374084550 -498107818 -57983464 -21463045 964497390 -939431127 -940578265 -408831364 -821289331 -824235225 -280308574 869284648 42980387 51939588 -212594924 822987158 -363784577 153526297 -840822573 -783227007 -956090040 -865687592 81195849 -181813845 -101230914 -472263372 -196668293 -443691600 449946823 -671905749 288665406 110966162 57833093 -591975365 -24222498 -140377024 -649582735 846620890 -477698997 -892690938 229436785 -623474117 -151453744 4640783 913915253 -895263542 -549643226 -935600191 630908564 -55504775 723682091 498513962 -114379324 -229945363 -190501097 -767568165 359054425 -75975825 454512534 234922056 352063560 324036280 318227930 389231606 -402705207 -400010357 -373802752 348715872 -604409153 -904277044 -746657958 717041571 899833388 608769863 519435395 -185936676 570407886 -458918573 -681824588 -141436863 -381713409 54509361 719781770 -33267272 826955339 677894675 409580319 -831496903 740457306 6901342 997848605 409651038 -445203074 -137472304 42074964 872626571 509227893 -40673300 -664107108 -974690929 833913491 608360413 202489128 -511754550 532599252 -88103742 919856525 85348719 718588424 -305182957 794528402 -719888593 19048909 -481637699 -483607021 -651414050 -973562213 230209938 -751077997 -40582315 812972048 -96842570 -322244737 -882602895 926928005 -855261155 -71027477 -384996814 62096392 -690148043 50451957 130777720 482740527 -457846660 -905161500 707713358 493590159 510303926 455531817 654274603 925763168 -367613091 -968151286 681656365 934973621 303400028 867731378 504767974 816174133 -463957611 608895944 779264002 -868912258 -526883967 109654494 460888373 842812820 623462481 -521717253 -439091868 -37632594 -683946563 484932398 -621957250 -589117030 134215899 914987354 350940593 663809250 -540798302 871817150 895563065 937433971 166660205 586751811 -901664464 -607915793 -971310571 224395412 771271208 77836355 962156374 -410760529 -432388405 -508631692 -286603424 585945331 -143304278 -88663863 -530965393 -400152018 -878395038 70247768 295070017 -61433313 190245857 683522626 -423366362 551628109 -716397277 -601520994 -138724470 -540159477 249402474 -903762074 360026798 -942711667 365624562 826354424 -501251563 471538160 596030888 700284715 -158646201 198520260 -387533123 -403228167 -732666008 -632619176 423466893 604076530 -165902876 -602778240 -281588397 885826240 -165693832 579146903 393673643 289038864 729472214 319168066 -277553839 -969400954 -720734565 261627426 -584838899 392040181 753443642 -78054139 -629360534 768227505 713716113 -249067127 263628619 976140999 112662093 797927799 -754519478 -914246271 -283889171 494381196 -200124495 -136993629 156898334 -467727333 -88244168 988427904 -606808963 -413783520 -815128046 520651909 941823822 -465646739 -711051258 -880795859 470772017 219564792 -248810078 -114881217 -199179012 462045847 -507682523 654401693 -627118316 -304073164 562241755 -87083811 -540533255 970241978 142206294 -569863829 -308375830 -638620365 -950723531 282855858 -875208412 -310259399 973442863 -256202299 81867543 -586411429 -717426707 -979187637 308056507 427652082 -425452172 -799235996 869180742 -462758187 954732839 -309823842 474912662 595107081 -29982748 885785701 -351603895 -535404068 810193602 932114399 -252383737 680128870 -765732973 32155129 319217144 -519808229 -2578585 -647409084 -156462498 168336942 99371867 854540409 -18179556 432170688 262469302 420654327 511151466 887472257 834612626 216487846 787427665 -47257295 -602855910 -725651399 -546957630 861119180 451425898 308231444 -413123389 428457007 -416030206 -216290931 331746536 776902471 840794962 -825076467 -650969591 -386224776 -999705167 -620006378 364873451 314093013 666538547 -959584829 -807251860 -10235178 -128602488 41414845 -838540877 360265761 -247363797 29097288 993178309 83032659 274385375 -396697660 562444785 546519643 351495262 489573792 951014446 -791505081 731829570 -129428163 897036514 868016276 844768224 -584814152 158858055 49538661 -803302089 885723322 -573545064 358244897 641276205 -316129074 -568204989 529601168 877315558 -153704002 -989085324 -133152426 171311396 617488286 745299314 161338290 733736017 -936632135 343683082 -583278688 -618897793 468471788 -26654447 908081824 161541928 219779782 608892521 940565626 116479174 998066406 -39797656 795336230 -185420026 -117033874 -197780903 260583173 -602147169 446371495 115851856 855383325 -667987710 948184149 -62418880 -468464803 -158670079 614224353 -295702514 483616265 -615449067 886166453 -474602031 -54288398 -546600187 663334759 -107182427 -533293452 -272419936 166124725 -539187256 -174530423 -748828356 -546036725 983321251 928616226 194901891 -793120478 529752241 -139491691 -125776048 -390018040 -784602865 -644295917 -262744799 -454491749 -674187710 -703863201 -975415940 -463257104 -645147896 590961415 213631591 -225105882 -895605692 574394419 819893758 -159011936 -67722627 282772861 578020828 279668951 93483654 733299516 386301031 434444148 390007492 -953108460 -311610171 -30805851 -569409259 16935761 662004580 -309660867 -713553076 188077902 -983824245 -360420565 -213138316 -188568221 777767115 725620584 163396641 64905224 22695345 -767504127 865218400 -160593148 -153217480 901149527 185805173 -120900187 -46800117 -795466718 902119819 -999472671 -238658582 696517362 -422639566 22210578 277902452 219766501 -652963000 655689131 139301984 -979100472 68318019 138559610 -362769655 -526648816 -355054304 -529867363 -236462541 -252247602 -65078364 975461214 424500065 -64785909 277733023 -568585997 -686945613 423714102 803435369 -365365303 457911057 334528706 631507123 -244527273 956966433 -918490641 977622930 -289586977 692541049 -984857974 164513183 -372784747 944433293 -642639191 -703344850 52786389 -379400267 -748509616 -697202431 429172977 -549175322 -560219011 -21409968 680452861 728134177 342240218 -387267852 -111142264 255011078 -987360140 848784589 457039380 832448628 -57151651 665886221 -122999478 498742694 -510747515 85564287 914510341 212065153 361805700 -9804756 46181322 -180891266 -925300637 -779040038 356083036 489265337 498044166 164156804 -265706244 929200047 176919300 60290598 -278017180 345873805 443952801 556947144 -255781065 -712251944 -250466955 -74663524 714929933 -890626860 -722227187 269995251 391830169 -53150483 698462030 521051629 -205073132 868067943 -949034545 -29880892 -68842195 -679853673 616987917 -512614738 -645995120 293451331 -769876820 381962221 -371880801 -971893847 346790261 -715876839 204551157 487644295 -392470000 524821318 14091344 207138505 159927400 969449198 -928544347 -992742411 -971300457 784819656 973880238 -405598315 -383151006 649851710 888552796 235952457 -649249914 370895140 479369595 566100495 928376577 389573162 -947072020 703886507 363717569 -970109808 -632061113 -273934371 773062357 670061556 928178809 439485048 94305225 -175309083 997195757 -588608068 -749555797 -469289591 -670888567 -402173482 -870637964 218323545 -561067978 -490244595 814207544 -773126203 -106126163 -72151485 -218588044 861143442 -807578414 310639300 783195891 -926368694 -687580809 824870488 -220997024 922771139 582216203 -40334370 456522411 -179707928 -905072653 -736048323 -543539993 -548182942 -643329087 -576066736 -159845861 -178063507 637118874 -655973166 -858077439 -179510033 872434853 -144689322 736725620 867956493 -812809367 97800417 270275399 -183294950 -555200571 318910845 430837676 -842751085 -433842081 20602887 -63022804 -287442662 45303471 -310520988 701420013 -899012429 -535822688 -860011885 606341163 -403648765 -978895943 406003249 -598429823 -98573613 -648626345 -347792071 -423621277 86853911 -982476036 396125183 36365632 267175007 417836902 667122033 702727154 -284202053 78425998 -994026935 682685747 179598907 -536853435 -423010487 863940285 602030757 -247947225 -828582715 -367864769 -213153334 527975370 879969600 -760292561 329935788 -532475506 -910232659 492369653 -347066155 -428553754 -876703875 920683890 64309382 586728298 565447004 -183563875 562484982 745554562 789264329 -366769331 -317759142 71343130 393403731 907744420 -29681977 -972269157 -526944280 -249946451 -891212448 92622992 -197408737 738867442 -793541455 -81829065 -997983496 658687151 180188027 630938350 511312957 826829347 -302952031 -487080033 612072667 429304424 -309274535 380491232 -448187130 118058850 -481437211 -883346840 -89932935 -874216703 -313432013 693359129 15412477 -822121132 302553657 -150252483 -181786822 -726967433 205881994 671722299 -27084046 -377723051 623368608 523424262 -674589478 294927222 -945111377 563909975 212934113 25278233 -233772847 -18989104 368759498 409008862 597622615 -439982726 841459129 -585405068 -89576894 727167951 890020173 -949396324 -600667235 -109630683 -223779778 599036417 620041631 -120848009 809175838 -34749249 38961266 227845036 515335168 911235121 900723111 -347580236 -480852999 811327529 157504130 541974199 -499546631 573094009 857664225 830596456 -55634575 -311152463 -726221375 -66426848 487515490 -166255434 -441770156 -231850290 -794806339 -149047610 -128864597 700240460 -325731915 336223851 -166169868 359407419 -486326397 784589746 412180534 -688907432 868512569 -980169853 -596819142 901386695 -61366662 764955934 553508963 -244685239 -108469451 750716642 96349871 126514882 -322424574 -252534436 -684747074 -321385586 -447200001 -485162891 835992640 -319032160 9171397 -650984980 471771454 -296938764 -967097755 707068404 658621443 418211084 376057488 183772678 71322462 212779554 -285836768 606116542 -974947882 964541451 842889817 279115021 555409612 605165092 745125921 363835117 523701209 675078021 -616451685 238602936 414653012 -160094900 -926900504 -858985909 888192760 545352847 -877245860 -358607667 -692287244 847213621 -660048455 -449249824 364148577 193171879 825965780 -607661951 445449737 176943087 996755544 773741793 706028709 -300465087 -948848683 -480203098 -557896095 648277043 787636000 618331210 889359518 145290428 444703078 -550295919 -426610653 -386924075 972013717 -594987946 -968397294 -314353443 -863931620 114635174 -421999716 -727590247 502779980 -685016791 -948186961 960376132 -66760060 -346246226 649346998 -272530030 -984090370 826295972 -316130929 -691917718 343633585 880504557 670322906 981423206 -730841408 -51741712 -850220055 -909079415 224751475 321856434 127564971 873856149 -361781344 920361436 504682332 923031509 340929698 -601756155 294350209 752952604 -369857836 430630226 -39063850 870777732 -850584152 -413439597 542638488 -801267581 525686727 921928211 18970024 848169181 -464124341 -717888812 226774515 -91012733 -775548971 152107910 -208623414 468559780 -739078125 101961129 -923554557 173426241 -298202809 -63738176 351183654 -845358647 428513380 680663620 724884569 280864097 964177535 -779024688 -936596245 -529791941 -135557069 611742060 472601215 -262378111 -310976018 693656138 -403429378 713109805 169496462 -800754158 -881756594 -240711114 195434799 225480626 -102547127 626798096 -57337543 358834231 -101421980 483266469 -65807996 651764756 337573864 60938201 -427062370 -131689509 919094733 91708849 -314875040 -352875494 -815492325 -392681958 982886014 972998754 506463650 554837507 -277890649 -754451809 530685917 179294187 596291408 -158793766 -491534038 -263066845 -37913792 260454978 -250761239 814193235 697726460 888848566 -164676301 282622040 790130552 -634610560 -418968818 -118853829 -586603341 -510546173 -510546630 563818456 -880380994 61137819 -236599554 780504174 75571617 66742623 -125409608 747910869 408537410 -65526805 -835696617 -60604901 -244722516 939923837 -609758685 876211248 -960682106 237150224 -741700717 -807003491 -339176258 467779791 -927510624 663031781 575259345 -32778339 -970568036 -282027802 -639068291 -287044403 -447320429 -434340294 -241654086 634579816 906086221 222603684 305601194 193136119 -881038263 -840043672 -645563214 -421483711 775046978 -208681135 -585786788 -187229201 -974296588 767092789 -790857284 -480445825 408730337 -656046947 -541627015 -830966792 465861767 550709338 817665513 176709933 585226256 -218190685 927098972 239769387 -317836615 -369051312 722298851 -502649000 719645112 336929355 -161431011 -226885514 -565416154 742842026 941169641 -547989669 -593954506 823385837 916918532 -596745099 -178721320 -293505681 35766840 806188722 -781169782 134339060 -43072468 -700028099 974438601 -998875008 932690336 -891612126 -489643530 466973746 104937319 737021151 359825359 -443988946 -148750154 -922118516 -12647963 836067922 104382793 -952851800 -863332694 -360960690 -310018309 193407214 -225021381 -561620841 -146521640 -932323802 532096867 -68272058 725092515 378792535 104624015 -798089664 13874504 675287322 -23472417 355523050 -680835172 940964446 -958732590 506132407 533901505 -618520229 -199526407 940477743 -64712359 7173837 -937521410 634031152 179011820 721030418 114070151 531732072 176330058 455263846 -128874711 599701143 440677616 -259554057 544690364 -505385926 853804224 -213440905 224192197 -952874050 847674704 -566263565 725016888 238813715 905631479 -31129441 403459720 231302170 610508144 -661754988 823692455 134293389 547955632 -272439476 -887819542 445602434 -307499989 629639811 -528500926 -200128212 159214056 -235536133 677090655 -362434425 -791196095 620866578 928773603 114560424 700435691 459049280 474040978 -541354324 -286939341 772328424 12398743 600139125 451711879 195726142 640081368 90753441 -620458745 -290520670 453761387 569075035 -763603029 535774289 506852830 652699929 -307894009 -207699229 707852034 13504353 55532019 477546096 436614636 -100812998 -168347025 118983760 74736787 15927083 952521088 -790074546 582053980 -989774042 423460271 -108079862 -200541425 799288426 -569329684 -912166128 590130475 -404584676 436487223 -192631615 -503270269 -485627993 733099595 264807496 281782951 -879241759 589702587 -269570756 776990657 782185796 845935988 258640524 -524983887 -97941083 -492270461 -308057113 -93980010 228111360 83080605 -40575232 -953605337 405467750 -64239879 -965542592 -24299790 992895659 -280939501 108359692 -592041530 -583296829 -745052571 -693281386 837019976 -312079134 -213633597 -602439691 746386325 -240512375 -5471255 -64994390 -910797952 -198313128 297283936 -425151969 877462484 613675170 -348256006 -223652241 512159013 346247903 -999519493 -689573172 -289184690 761039478 -793171131 -669551640 261813305 -708590839 664056964 123336936 670648871 745364171 989457921 -950124782 199771152 -663281641 627774378 232419557 556371573 969939107 334647350 776303958 -998892652 213217206 796128561 -807987675 876390445 -987941566 728169058 -174315603 328769027 135664333 692840496 -563749328 407956465 223846998 242531622 -87456825 -539729431 -516541400 186387449 327214811 35312868 889581375 126142961 205135130 -281903892 -638289272 885705591 459124407 -187481062 -19614292 532693689 361714490 -89784210 924519667 -466961734 682959639 -719241990 -657170819 -224773349 -698641358 -963877986 -18716820 344680312 794525917 -283934889 565758922 -674259888 919027739 221018305 -68431670 -432065115 573427692 -207159176 71443741 -782399954 109532979 -897271826 445189548 -854072004 77727764 483914278 473473970 641896411 -162782281 -580181226 114031422 -521446431 -675122501 460428866 4947608 -205465371 159207612 554522646 897497613 -723679058 -172661935 691564216 61378900 -275272118 62236584 211906692 -135914343 -661254727 -836314932 -530861305 -273622726 338283340 -838524979 -405817879 -980441856 740214135 724815290 -894916235 -406397545 -614036287 -262686120 47376970 720320755 -681310813 322663189 -464722983 -552384518 -600762599 739867480 90019323 -788847148 -68909549 940029644 -288168225 -266552009 884291763 285905362 -157442015 459737137 -362812677 320288014 -678219945 -920510726 224194451 -799756219 96829396 -562472283 -520646851 999307761 -319630194 831695998 -821372967 572091144 242990483 974923072 -169069191 513563813 -181903389 -772877339 -771594206 -738000441 -338500692 -269283135 223702137 -446235443 -421032779 -809166696 -818180002 -818794065 471501577 -116039570 -660888819 -315910189 787461800 99296253 -999074414 -246678995 -635983091 790825403 58641469 353774216 101848395 146498250 270645435 188668494 -657691770 -228126400 -440126896 968670848 703124716 366194013 921020389 -207108187 -342066396 -565686154 684850680 -760046700 -508096629 -709807574 -711214521 630398343 747796483 249508120 -516552033 -6631580 -314201127 118197785 356602104 -689630209 -724926392 -781840176 -967323763 -294367222 -675335151 -414513595 17290181 -81927453 163925661 -938394621 -174185155 686796230 197754547 -353085574 293147471 -86583355 67802049 520711508 -621229696 -90288448 -21545126 -788889191 717296351 -163429775 -392073103 438819872 -499810108 -241208603 979168029 -781720251 -492957369 -482500583 -441299488 873324237 -382036886 943142144 139664996 -912257216 -416340194 -912855141 -824058624 750506673 -965339233 -925259476 -422784274 351017705 584477906 -403719785 -967467010 915967497 438360680 -512471936 12134294 -635244312 -611082543 -920392846 -859084095 -249354754 79023006 365636508 108439282 522570542 679740442 401005104 -728996902 -650111833 -351744212 -753789462 -733324704 330701264 -363318598 500991168 629362828 9539201 -320729444 938228029 -873114010 669946045 377245687 -770507971 166846303 198112226 532710937 969646959 -810579974 -146276959 -6397876 -396416528 655046794 425418162 -170482518 -360393239 -923427784 -987565202 683843414 -918996110 -545470809 420650052 151108545 -471687121 814202936 -821611695 -543544757 -265360279 593679891 -440754718 224060247 -756858541 662519970 539004155 -271332351 481213806 828996768 -717613235 213521670 -285092813 134298272 945449855 496934320 -940333816 -282919319 -617956571 -937284975 773983838 -742680208 237743556 -416661802 754668910 944366818 162192404 -740262455 -335367220 -875576453 689907464 -203233467 771489693 818326764 787872122 -241232808 287302382 -929889994 478910113 -3703299 124099881 915733254 573807186 -795220597 -823654462 -762644403 -851669850 822642192 460082422 728436303 -43365778 782765845 182614977 247537495 940939308 -355584406 -300343352 924020693 451854095 -844842195 661358786 -134879520 721546553 667841321 -428833740 271409293 441324667 -462732065 346541357 415082769 727729981 -507959118 238436542 319777966 -633880490 40670729 -795692769 -746179865 -135661110 405797063 -288979363 -299087022 -214292335 22621335 -595282719 -290648819 554740707 717653143 -855332319 -648216223 -504100168 281990192 570502226 -323557930 -64540710 802479332 -615068315 -400603760 -122138671 506395546 963153255 703393163 -34386601 915380320 -790293303 -354672730 415603197 -681895650 585080327 425830446 669759748 -61002114 -322330858 -827557596 -348130316 -393463671 175992257 523687965 -857864743 -370469373 -867941104 541768029 483855933 -753920679 829966936 -879913039 22526594 446156470 755258085 -638366219 147887883 765978999 977957099 -152474955 283310599 737248242 3212706 834498375 -512051215 -197178444 157183411 151593301 -958812596 -405983277 -159575944 182920764 620901814 -866932830 -157432700 341028076 763410049 -791319492 -295862389 -836161239 -25885021 -576098864 -79937610 45377174 -90513590 985451183 -148037006 -531307033 -46651601 958176732 -854043238 -859644907 940814717 -268099215 -937446981 -21792746 -556172306 -523606872 -794375755 -370972027 550936363 327464709 -487388553 -122958154 534034592 437380524 647917336 157030752 698195908 984722895 474856959 72224959 430237175 -320965033 -841046073 -203879777 -367683841 956701720 -80372954 590718867 223999439 -621678348 514299911 -55761525 -629058790 728424477 340941814 -608897253 6146192 -632780823 575674460 987968716 -539695424 -462917868 426345309 -652940467 891028417 742404981 266824532 -868992026 861524492 -281575052 -73514040 956686509 -810045154 -604550442 -729787761 -137032128 -83492561 -278221122 -518906644 -561142662 -783989849 -164538330 -727443798 -388521014 827320042 -850089480 451218876 -503065923 347792246 772755039 155483840 -151882765 -186598175 727250996 806766819 583852785 624219519 -957827779 -321004857 824532923 -318138983 156351954 926816673 234617658 288434362 -743518914 -429967615 -80208112 -131687583 33003783 25113863 251015336 778762454 569444492 224113406 554492219 -811086682 72313954 874335283 534092724 -197427216 546106286 24020653 -999063519 -444736506 641349001 -539187284 -796689390 133678024 -843388822 337083761 -205900892 175084403 724604332 -579624211 -333349104 371385071 67266547 297887565 637385690 -863845948 -65875445 -262605760 403347842 164221738 27406467 -934957767 -3244654 -773628814 -599167090 37025684 707513916 465745099 194489016 507097538 -409755659 455959294 -876147016 239110893 -717950939 -388335240 -549560512 153495607 -980978054 -376620781 408556795 -105106043 -728507874 -301332888 249896988 934604105 231390293 -351336974 951230628 713589699 -713087530 440108905 -634097350 200811958 499941588 34407284 647714322 -171268028 -104113180 -573325578 576835709 -937690548 -919109299 -328781054 209946674 489209252 665639231 574322330 -933203564 -1870096 -839389663 -139338686 -782515549 -33163375 -51700224 953402637 85579567 550456732 435381240 788674081 87023046 -871383106 -181184994 -442803740 -354678383 -491652112 866223122 39716039 -848968251 614580423 502231351 617107133 845340092 -608658145 571553686 214933659 -78532059 55486528 81289545 -345897402 866649023 23976028 399916741 -284157895 -916167510 153263375 -671601759 125721108 -275240207 417804707 732986491 -584324082 593855455 966056094 279910904 -109268294 322922821 -309963006 -591289162 -819358990 865057994 594894523 -988199190 -428644888 -50810344 -164596064 873995560 727557682 244115784 -74026866 802058020 349371559 924067199 -508109223 -599092020 694731843 246314787 -853862294 -237285518 458183356 -32684709 801858535 -70599099 380571633 253545991 726448218 -723203539 -670072739 412617682 -610889798 -237061527 542881705 -676481344 203971078 731512574 -9312232 -726006890 983974769 -229583068 -846147522 180775708 -398292195 782475880 69441421 145437730 -664366967 -90121467 30350003 557536216 -158236570 966038156 -595808005 -257655036 -823153140 -245519675 672192361 125608966 915297795 -27833284 -219280399 -361815637 -656740775 -210522817 965885136 977819031 -342435608 -323948574 67294858 -333190971 168204407 -101861427 -897558495 342228106 -718866250 -212569232 -411552548 858170272 307071782 733372297 -272011275 305677743 -400499153 -302482577 -300009913 -716838688 -233784870 -529993694 -612736608 -527513673 -518409929 -204196373 67327308 689831840 892517469 989411025 899025678 873823019 -155551865 696871682 -353108154 -94773500 954474989 -953522181 -111467985 98866697 611590121 -73143805 138365584 -393498343 94731001 32870757 -460066753 -61566480 205303443 403077230 596104196 402844358 -657443747 -732808893 49454537 322798569 -973707558 -454340806 -273912381 267737532 -519778064 680162148 -684976146 248285523 777896253 -586047823 -246073777 166401155 309832955 -624396715 510894589 -647198910 107621387 -568839075 -438198552 -238672958 436355243 37661969 -516217641 165152712 -548478560 169815081 -441641177 -272101376 16168037 910595756 997773578 344386751 430811852 -129355359 -523621371 -447147119 -45518635 697748776 119061918 -222749521 -223026310 582358923 984433894 504287129 224655478 -968679197 977543086 748789646 581116413 657604266 976617364 128328673 -898755083 647817644 894918492 812638391 440120235 795771478 -583754022 -645170041 -511416795 -86974284 -235633150 239036367 -936775903 590102403 965264836 -202313101 -51536430 -184465260 -869244314 602923166 731276165 -592312957 -491417858 -339906846 995700169 -792102861 -968572842 -723248543 -333345264 -110210811 -72583812 166454481 111127042 827418915 -444839651 541755432 -987568159 454348345 -148318759 775226558 794163617 -573556198 -809984002 631854390 545950790 -439827957 -761898957 -209433784 332792935 -763340966 519159865 -258220338 856581348 282497438 199950177 898325285 -838270122 -366245392 326870948 554121132 -988206830 -527635847 -728341157 698974383 -908537751 106635140 605031890 419781953 -696828024 -302481733 905110919 -141769835 275828607 69309272 334089043 -109130732 -954940507 -870166738 -689367840 803495274 469009427 -955620741 865211552 -684141629 -246966236 94054219 306085802 -374924925 -628669216 220491235 576641892 -934429008 893108147 -499867889 -486697448 939413288 -723361974 531420801 -506479892 517641070 548541965 -656846797 -26477149 -530528699 -547343409 318900337 768822035 800944211 875233141 409847221 946393038 346745521 1043916 370194268 368734325 -626927768 557676360 414181845 371774284 172644030 723222303 -145148619 809251982 -110773014 626072890 984975365 -318190636 -444585259 -788858883 -950626406 82193427 829973165 458222287 745156365 18125214 -847255670 -668744060 558051655 508862681 821230599 -33648700 -693951289 -743670879 973517350 -470802618 -948824871 -483650370 266551203 303923833 258990325 -333055093 764776893 -504810494 -881379031 -569598450 37069878 897491754 481420057 964658790 706581447 -422560517 -595975254 294662718 -546397866 -661783820 -723010664 -266654072 -104960404 102492052 94230563 626869785 -370964692 -929586006 -921768120 654733565 93979455 -731464639 -269194012 -391402969 461603440 -705425303 559431016 -719314565 -781398696 215580108 -71607501 -138060396 -841677018 712443170 -892898304 -753803652 109939993 359098186 -406528659 -902586085 -388619690 -796917728 159726594 871161396 857224154 -450852093 421039234 417317019 654108483 -338432491 552729431 716690698 -943049397 -675537518 -890574761 -227226728 327921584 -645010728 -697773771 -55278282 101819251 548265693 543820909 907327736 219142466 -381188599 188967180 -432902410 -146518220 -987999423 -522377419 29797642 -337070934 -487900964 -271102602 -123113271 -766686241 530796974 510999644 -18401442 -885939564 -855552727 -864355919 -134922795 -897997035 -477251545 899816594 -223203097 -300619853 -392375220 -659428618 112366243 177483963 906005230 -292445154 563768082 -718027847 169921156 -202019070 73982850 -792372757 -919433375 -502974963 -200629402 -10816681 -548915298 -980392388 -835752393 784136406 523969059 668399264 -913614842 641189138 206920479 472457512 205663219 213640193 -647493047 -292933975 674935372 394907613 755969787 -328862565 334766192 -883061070 878253618 141482121 -438642583 -737999624 -261890302 815108375 -444764896 418069554 57349067 588144152 184550301 -41518687 -100366847 41616206 -123786502 -985064373 908135081 500605851 -610007226 -656648355 -980047499 -453101019 -439531005 -443639206 -818545212 -223821275 349583745 -297061948 861954686 -411583456 574546862 204235739 -444979726 895802684 -526158025 685593069 -480407076 -467975215 900707782 -808050032 990626184 -197462105 -840554872 -307011158 -285598013 107067231 -278745721 26812613 192268267 -534252911 -439581165 624812380 226975835 362335993 624021374 -560711103 123553 -888156308 -342485103 -419821261 152608859 29603630 -402829171 215642664 -936616304 -115154591 -946182272 -711085641 651416953 546522116 -42582115 -686713480 -223889828 -837178394 -562542356 -934252536 12343923 -788359956 42764217 -135972574 -4621185 -127142237 -620565382 274535325 400916396 612406466 334527831 -917990249 181676656 550806418 483615979 241465349 629587651 604674021 -310999998 899673576 374104650 761153104 977978029 -878198242 909406502 -660280425 -24785766 665024883 -458865991 -43702156 402932707 -464554888 -214540021 800717335 450200299 -324283947 227747798 216387506 153252467 -423034657 481119259 -514287741 -792921168 -622864456 -415820163 752712090 -667737181 468494029 520591012 7298195 -120153498 -53684535 -736999564 -574867187 -521927666 -573516745 594425734 -334280593 -373739715 349449135 -610799165 718131215 800932561 -74912410 -394408974 974394894 954961936 876026776 856477019 -41314474 -962573350 320054908 -565144709 424847650 -825319762 843924328 -111274937 395038915 1331876 345482198 -603789574 109565292 -406146362 -944583076 855815437 941700283 -488825810 449605457 -185697397 434024974 -551897859 -905316980 340250013 -692328531 -190412731 547199412 -568126985 411662818 622389135 264223506 -919227301 -724462378 -665785311 -741630405 -864873596 550693003 -165585080 -424462966 174085266 -487425828 182139446 256085098 -112468539 -498336755 -798890658 844429299 512602941 597053658 -693079539 -825984719 358503766 -439035359 -729220188 982676636 52126137 -713062381 290735854 345986318 613155199 -25908318 818435578 -382714459 676918738 311921501 305958595 -491477495 343258811 91443939 224789120 414871732 -125276302 -585957758 -208363489 192866301 -602716696 936943679 240120636 283597024 317484514 126359444 461831833 -864837908 -402993613 756766438 434899381 315341160 944700630 418641120 149282996 -4233821 -748454482 -271587749 386951003 798177747 49244820 -661581210 999748718 882585060 -281572868 904299016 123150962 929887308 199538969 637801392 -266044140 -564352920 -591415260 816283410 415551968 317779734 856942879 -872699816 938217174 -431123638 349712979 -426787546 141697684 96707464 385400928 903709918 826644375 544631715 -393574169 295827083 -406365206 -501238362 981292543 800452339 -25035839 801032435 507703774 -956177379 -638451080 -968551861 381459697 482844691 732580630 959241147 -571068158 497976089 -468594568 840892894 370681883 691157107 -791437057 -860844978 440349830 -816208608 -619535347 745994774 254471175 174413822 -615776408 120807955 -652036400 -87156067 510146127 -865785493 -791680090 960437176 -291885314 418236117 -514865972 666884064 557027738 343786151 -644005392 627775551 -272894745 721913477 -707865029 -453442634 -429791931 -536814599 775779054 226068751 90200376 909244755 -516298774 565091018 32693187 -246870332 973979660 6916866 736333598 -541455521 450428323 761167554 -757543608 458836050 442047599 -712914644 -814448704 471991683 558585493 -510379118 348790761 29748545 19382167 258263030 -634819380 -880084769 -228981348 -328839499 110129048 -94303193 -850795862 -81317802 222356159 337315366 -229575919 -220395060 542912836 661049398 554230954 804429339 -463415414 13784511 -30890664 478816028 656487269 296477051 -601899101 303465294 9641135 -873491755 -790979364 708951289 453467105 291582794 908812772 -125788894 -711418182 -277550679 628558908 -544821586 462230567 -237455841 -238365240 -289662062 -688014618 572937729 651229583 -485410209 -598830383 -576624739 -962832958 90750330 20365718 627846195 455351092 -121360628 629161363 -529709357 176127044 -90880064 -476802150 47695424 785852155 18507341 913209885 908996661 -424192007 -648214524 672699494 533760310 505430055 -85768583 578791377 -784138336 788801084 -484404037 298239529 -138959709 -24905181 -985065715 887314786 723290124 -594675153 250190781 -162306367 -93572766 33024572 -15849612 428606361 135189611 378962231 -266625708 733459003 -785234629 764431418 825768849 121556882 365280243 -960141209 -699381749 833241285 130031816 -493723289 -558941525 342186105 607643137 -633631468 682253252 158736493 484295864 812731196 -99088592 -975098623 181270934 -404310461 520199134 820198923 264998185 674298895 -982359265 -757097916 -884862988 -335234526 -319238438 -41552791 463130603 173307547 -29795361 -392032299 -697595154 599734048 -691374340 640825819 -517404279 157422316 205874662 152759520 322967270 -708442879 184655244 927890556 911504455 -544272727 -975591285 -881263529 -791832075 -526664117 626892623 -361132879 572760749 -875080815 -531001734 -873638392 -693492097 758524816 -832156942 -331991897 -661695121 -82012929 326253992 -209818103 -481115154 -261791143 -10684852 900291961 -45717715 66066686 963862564 159979500 -592936322 -791217621 697447218 -605325593 892267754 853477217 285520375 127024943 692978053 -256887413 221966444 958368905 309364734 477927570 516839333 -512849865 -745977226 211721365 -540479687 -544557952 -888495345 696936509 -768355872 -986356137 688956208 -480725321 789587311 -704471494 -365498135 -894958510 -660994721 -265507938 963735101 -528300810 85403735 -388265034 -688491211 -710370812 160164825 -107626543 -831436291 -26089611 -448577389 263467622 -472177983 -231167586 -53814930 -266547663 -913804940 791899763 326785439 305009812 956848275 -568644606 -947916556 -74627444 -795353563 -98439169 -274074461 -761675839 262867120 857962208 543370910 657782651 -220125168 -214789624 926195512 -5632565 -33012711 885469236 -176007477 -690780795 -93329846 211806502 -960251075 -168112364 -383898239 403653793 -530367561 428757197 466034012 844861004 572009995 442649932 862623359 -377796800 408617126 329250124 379947562 -717061473 989765268 178492811 -887452763 -595407180 706659047 503212837 921818627 345551563 799489130 190613806 107058776 -487238833 -289610038 125810618 940663833 859926518 -174039187 707376097 603666867 342891097 406532495 -669958264 -528273422 857063848 -240115383 -329063511 -878237481 720355782 -791585764 -690428542 -461864625 604481121 570991498 874551254 -748263311 985275967 -602728546 -159694719 855739248 476465946 734727138 412949722 789104718 -898977724 345276541 378396826 662695222 -667238064 -718753461 -51963952 -406126859 -747507238 -662095032 651815334 928386760 904270901 -460511839 63512546 -486297696 -915239712 -284307181 451267758 -858307487 26914400 180792821 995622538 638321915 979143610 -885913220 -762676030 -511539680 299924071 -146110338 -268275481 644156891 939081616 462850523 925396451 956303435 462125793 -845030329 -903255847 -420927942 -792694609 722266806 -362291172 -734207607 -90575784 603634586 -690381493 -161614853 185786404 -531371447 -922846170 -203467883 672207126 877035160 755776809 869524272 -67644352 247187820 581718167 -640320104 -968858957 372428877 -857866401 -154352875 -202660997 -813671965 475581115 -36595989 -949071239 819909807 -251536335 184383829 818708123 -599659340 -484678195 326820061 -151957711 158073202 893493327 -397830134 -816383855 -131509815 207201358 870387764 -20852998 18866285 -671152770 -760971083 -947194109 218878651 372648885 -217762216 -663487883 509880753 170700804 575689766 -93097718 -63354045 591125769 214383901 -482558720 205062949 -482280959 -972690877 864033094 755028467 672784958 -168632320 89752597 993030958 -822776068 -276553061 690406078 -273405473 -711825002 911758079 -600525333 990626908 -976585611 -24722687 194071451 764936107 -499194294 673548147 824615119 468783927 -693754665 89213711 -801886001 -241343288 270896427 -358631211 -177046212 -117971620 -464646959 -399718589 -113325673 -183049373 545150954 -523681364 -6544730 923826672 -386904297 356249047 -356311373 -507317856 -673977048 140290849 712601547 511642819 773210330 -475176951 -124600151 -46885527 801291574 -708123523 -717000109 -590807953 -120208185 216701578 649368793 225812994 588804119 -1553127 -151433856 773986697 893010490 -887695407 564637144 -877227683 432244137 -962336124 -663370726 920957642 754476063 166610725 25123330 -844719206 -946022454 -616019767 -315017326 984355093 38269805 856037489 -53045247 3410875 -530905033 -40697747 -106088827 922536473 -450244725 367122854 -320344928 613389630 90483902 215674248 842041317 682856457 623462649 -714133673 -650790265 951496714 -777678608 -707954879 -681337544 -73398895 581912477 -133655587 -683178797 762285393 92788874 306870932 776965575 -129586845 -16386367 888440086 790635041 -855180556 -746907621 -452560620 244225987 -266765435 -915829855 -672731760 773393099 -101457311 -521537465 419280683 -366092506 -223916380 -903077450 -931705134 -362729588 319142550 256076911 548231102 -61168780 -567911913 -121879787 239694596 -622106050 455292965 821412648 -616432044 303558161 -987549992 714893982 160322783 85222083 -830990483 202973338 936941661 429672186 696365946 360602172 984788326 -504917407 22255922 -872540642 -795153572 70962944 -523386305 105985598 -158063004 -25412548 407306467 970112275 -83555146 -560023580 428110761 934261437 -384747857 537077231 -826557828 587232374 -843511258 957567642 564175802 21948526 325580897 -19580286 -186038365 10500195 -311202423 -707141069 -131169619 -400607142 998539259 -902519279 -999242734 -338888910 -385426722 997708313 -205239513 -414512606 -773434697 -413760406 -932032964 364195720 -435983693 180882586 -103041968 -393300924 600224078 -894357970 -484442051 -134516231 -618256230 -762472823 10519070 395140002 171770908 195450224 31660547 66375866 -254426439 -763856764 135349443 151159495 251617680 -772253626 -340729815 472540523 548714482 -313140161 -812616570 988353017 336376281 -342844458 210307396 -84251555 446141194 -29244970 590383159 -349964488 650606855 788386578 416595391 518280360 557613624 517388447 187291535 -213559530 -72907073 -108003793 -52794025 -19838245 -787197234 598137231 -225173750 838433794 -633831316 -805093735 883660018 -988056276 -659726185 278406899 -496067377 777259394 -512115086 276670884 780501199 840165055 -232031923 -650777753 -350669202 292227288 -31993589 -755268770 351798237 215578746 -28905141 -531203764 -574927098 308800641 193156341 -897601441 296963843 439640616 55099601 79437759 787739154 -654460758 404060814 843466275 330873615 -671274310 -930401038 -525252951 60584822 939239025 -287201593 304413185 -669004839 -563372353 -938039587 -43239109 -480961677 663055399 764461018 -923102780 -412015839 652189610 -650835383 558121846 637694487 87778601 -741206173 -711418288 336227777 -11047349 -281945525 -517432678 337324165 846723983 693057452 -730242670 -129954576 -644529948 265230132 272407352 710106314 -870127914 -71479094 366165660 -119459209 -714215940 32779133 -117445893 741440490 574516263 -608200327 375322605 995092656 443208763 525743716 -690756740 -228621514 -65062484 38246976 706366073 478226604 43273392 -604550061 254624871 -704329181 110317379 450286042 90892182 744091781 717458980 19907837 -838094504 869650385 -285858018 387513759 891152825 -546599256 -516106819 -15698825 -575207303 -42158050 623247499 391356607 707632731 736206727 -387098090 -604370366 262592763 -439277633 -962521770 492597135 -419353408 -905101249 30750414 661662562 825264058 -744691125 -219556707 -602975351 296844312 510463756 -702127469 160323204 -248781489 449535593 417461726 342568173 575786792 341464439 -246645410 466397041 -97713572 -9731252 667065846 694378767 735665483 -679459814 863577362 76226777 -990328531 -143486645 313403442 -144106981 -783054709 -577706715 -948025380 -98687428 -45707628 -480839554 -581839397 -658179275 -811577500 -937487800 -258857402 -756134199 823605539 -441536779 -197941792 359681228 -952349024 -929618177 -531290530 -861570006 763738451 -976280526 -588453920 104771591 -569963556 -341171622 713184679 254234447 -921736490 634147238 -258161172 974189522 207620356 -659333798 204056518 -502382734 -373094005 -285305757 -621863879 703382924 -327759990 136167129 671550153 -335418480 -328613216 -595371989 283430248 -426602746 343704426 -328662492 638645169 307257112 385145605 725701480 -274651314 747177475 476241734 198282609 669790916 917811411 810645339 802492103 -138928127 -345179373 -541536777 498283272 -344522005 -891993239 -677867437 287478630 149069358 457299748 871463476 -198793536 443882551 224635138 528723643 -930754396 -639675955 225179589 -137631589 616824345 -221294203 710541168 629070921 916683443 279742744 45158555 -492691121 223107083 -301848070 416059336 927065368 -438652689 -967599541 -454675426 838916741 257244988 40632450 -585207928 116341312 -46083353 -21071883 -365500656 -21644509 -449633870 -695604733 -704142356 109978852 -891187927 -306584270 -453830828 -5209184 -922892064 319597263 -197250950 -546914673 -674597589 512066290 763930527 -315803937 180924462 548450178 -865846458 84523029 -227336618 207974802 657684588 493655035 -957745827 -141344363 -809208819 592991556 -378337801 -707825643 226545648 664524222 -476283809 -273712829 84064614 3136738 141984813 -478607093 -254248479 -358367573 433487045 -633760330 -710803904 -926955616 -895790382 580537515 -146066249 300068905 179931542 -959678059 -273875468 344435660 381023662 -664722379 -618628062 -740834318 930921672 -953280049 853658605 -740544552 52716412 -375472884 636073430 -870021349 -432551713 772675484 -944102722 -143187665 880868819 -555168153 -178763515 638944836 744701862 -690825277 -54480925 693479070 147215002 -188045382 807561951 -974402244 -442235678 825158221 -960880426 629195821 210241908 838062101 -116170631 -421188023 -90037346 61585852 -31852582 996172333 -554670268 -916745308 440217230 -370909476 -165028421 726943518 622207356 -51256165 -452556949 897901934 656658305 -608767030 594830804 -29113349 61472261 -949671914 803597945 480124573 -885621 -628671963 740427533 184762449 13925125 -699702822 -760472464 -719600525 758623774 -1683306 17934795 -424279226 -939712180 -497272177 -532387329 164039399 -751893453 527545958 -784399884 -416331635 69608630 -732359645 622495441 -70082111 515545376 468653595 -582575101 -453045957 485072884 84956351 344225394 307692861 968584341 -602009894 -871989621 -553535421 415562227 -821924819 -860263197 -209674260 819002255 -394659186 32071604 592377048 -885162854 648958918 -51410769 -943905894 929923217 -371064987 -298167865 839178649 19655645 745157474 327252748 -553130537 555611525 -309028049 291622144 -59063741 386185966 850988069 -287287962 -988238568 984109649 -679370867 886036069 -989980422 -262240311 862803912 -979117925 -998854136 857836443 91943361 -344709438 345147002 -153111438 -130347166 284604460 403310879 -725605804 467122732 -170632316 71698441 -319004949 3341396 -394725365 412072687 963591718 723196101 -984318342 -194273120 -157397603 801536964 -943257422 -292516448 8454241 919591567 157249547 567023581 762734261 506110649 132897051 896126120 333626857 720927394 -540641950 -375366262 -232534549 613340822 993889906 -489974804 80300130 -938940580 711476341 -321845453 943847413 -835870285 -814877819 -251673350 -462061700 781227598 -244192727 579242812 -850204362 -101038702 69942077 818016874 -834301118 -303362468 199957521 -52672630 -21020445 631160784 -172541232 -938760338 752231809 864760430 422256047 131422379 278473903 615320008 997540781 153405265 -889443445 300519867 76318222 438664493 -420708366 -752506308 459229430 -110116334 -549173891 970376626 -741374857 -887723979 -271484920 436562460 -874991996 -236566960 -33504300 -178164267 581615126 849671311 -278787104 620310776 -72143988 -938577427 -563614521 566189841 -49853947 -6748652 476161337 483516754 648880381 316762587 -218890904 -912210467 47328618 469047868 875175492 551532815 552353360 266659941 -357981348 127375468 -504346377 -451680947 609004429 549739949 846212164 89274926 -262861033 -55157212 -732879195 946860088 301537912 -157598032 977721258 -487992285 -263595420 -382603820 706626517 -304939622 -513394089 156551304 -129425875 453152748 -195302236 578490588 -63910212 703133077 489806680 -517881373 -796899681 103981008 842604425 -213804313 125324153 11993784 -438078744 663049726 -993356741 519323514 -702236383 174489818 -946921216 785833759 957780600 -380072470 -397230694 66009214 -292135197 -168416110 741041763 -848615089 989460197 814695158 -785943888 644428820 -169570039 -455189290 560456360 -410601596 894267029 -221036169 323521311 -373962164 -546479719 962373025 -379054733 -465099158 73162948 -879273807 98490433 830830659 -200130684 -965448840 -503665675 108165003 745847280 655160272 -96618448 -164951009 732636194 -799620381 -519274313 283304016 -181216775 -241673147 -957975948 -845194973 848043075 -570143208 -523930316 -517576333 -911163595 -718827294 -772097694 -475713859 790711199 -482536117 -253961710 -287312968 -775472166 721931124 283533932 -792936665 950564477 594999304 -857755451 -570707618 683685348 754428903 309780424 471628348 882926087 408859006 63927657 13159968 645024034 -782510498 -63677533 612755051 -617561903 631642921 -851228661 -863094886 -261379355 -187025449 233053335 366744302 -429754139 -373428532 649542869 -382449677 -808793447 201749898 -713559220 -187573452 413123470 119820737 501763208 32881711 753463859 -783474832 561171509 -861812810 -4493833 -93855390 -118181019 464083862 268421785 -149458272 -549436539 -829278701 325519743 549941090 -304857074 -629762257 778984164 36244319 626048892 3119376 -382895445 999946131 684224424 907335974 945990827 114927432 741025258 765646492 -358599640 -515016745 -428555343 245891473 125407615 271889721 958481189 963980109 -657330374 -567071416 -596645416 742106356 407029993 299878658 -404439791 -200995754 -554215803 -458732757 244794651 -756703227 382642461 166454049 -828807737 824750290 -486380439 -283448629 -562487826 987924172 684851964 -706860040 -972065267 -665711098 -876816350 -296019357 -307417179 -579350973 -24372453 710280624 -615728916 398999827 -105885304 -72266570 282202976 -901733013 288077081 -617860121 -996132365 322765198 284811449 68513947 -121142985 565516797 -385851262 210800992 -784089922 466540350 45092555 -575340820 -368654376 432484561 136896316 -695912402 961160409 -191582753 -783350133 -858296398 47364799 -640472564 760429728 689661230 -497867852 813084348 -233157794 271213176 -674255539 -574949528 931060142 876578707 971933602 982410918 -600140601 287927327 -455442940 895119755 -701241472 271030289 -97630871 743687029 -367022266 -850994585 -591872774 -213145218 760644 715092729 857561151 881043942 -315235566 -773072386 652879259 -885294235 -929868547 -347259220 -919641789 244989807 -802956728 -770693487 846106332 -480340934 -976945485 -764534101 -996784293 104876933 67575046 -409822781 121996719 -498428157 138375695 -840100735 -845580629 -467166463 -533624551 125153952 -382400747 -391609819 786395133 -918545662 131390423 456800493 233583817 -963591111 -980495106 932778423 17904085 711282101 923644217 -983447025 -826289809 858794793 -415680195 479088289 689161057 725383748 -986598571 893536109 -111188926 609563236 -445326640 509511957 -81396167 195851281 291795980 688816172 -10915879 342295798 269046154 505379151 483738777 823278541 70234637 445292376 608208462 -489194126 -370057393 801090818 671918771 55116603 -828844323 -371918055 -864214737 -716751097 -104831702 -271446259 -52119338 -315564112 -992704601 -970807042 438882294 199034076 359702675 209042582 608218920 502645128 -816891386 902564378 -222656602 273648251 -344103688 -110104652 412480379 614632253 572048942 -700361042 -17934200 362516907 -830297358 -53213242 199228647 180277771 669516682 494865653 -533050455 8701061 225239022 -881745422 -965479201 -400743978 -212506211 591494653 -629122256 776974174 194398946 -361928569 -413807884 -619330721 -876700955 -491694207 753418166 635791883 -656158835 571536094 -871920515 799032329 532747440 -746730179 -107091648 -829641858 -318905993 -698066011 442886864 -753773252 56109983 -687049397 -616496312 -132216303 -837640012 -940832969 234897539 161932607 119343386 237360104 -193720651 746903145 955333667 -916430739 966522188 526333711 -915413999 -419504240 438072958 -302730443 580907214 406900306 -779459679 718922200 -513940577 724144484 -360631979 952671273 395777966 -518843876 91737903 48746388 63578248 317729591 -105064903 -440709046 -135250089 -575084987 841255485 -153313537 833151299 -151454478 -612743105 531978695 -102572526 749298908 256443789 405338110 -757029926 452060274 -256687955 -74043951 339475897 324890374 261756104 -743364428 462005612 805284890 308647668 -625270979 347840831 -824042333 -975098569 91367678 -270080002 -714761894 600513597 4210254 -530371582 645785970 453627564 4462878 -315443428 371591699 -208697279 732763868 317566905 108660832 -157713320 -978204711 -2880154 339705040 -876245342 742904463 72635723 -305333967 294640374 -765109934 230233677 -498168119 792404274 506465012 109277733 608822546 402435055 713653150 231479377 503362413 -951368687 -968488188 -997592081 -842891077 842239236 -713194194 862875985 33476119 32957822 977860362 249243756 -534659407 -210085160 387319593 -491740450 65252402 -831957237 775406845 -499393863 715542287 80153331 426026362 520741503 -131703577 -822118799 108443300 -275886124 506922608 -865877974 -850837332 504146173 -304311165 761806588 721664439 -849058474 364789104 189233517 235437445 532041446 -768509383 894633297 591781605 -741966796 681194456 850792719 469774591 -101392034 742868145 -56416296 670056557 499262089 -144232594 527167843 635693392 -778937201 -777628107 897321962 697596493 -198440500 358897857 -437106376 -574506329 -827770525 661051990 820499121 -919214318 -817186226 465045236 -57627522 -984088738 -762970300 -956777062 -308442878 -278971767 901109872 -792480525 -447203132 -421888706 428429463 -262599166 785948767 717731561 9052648 857837756 511577107 -912493467 456305423 153160741 219256366 731673237 -502693498 -770287802 369892649 319270889 -193974214 -66143096 -428752338 -493283086 -55413564 331327310 49902841 -730327097 -158167911 -739406439 496923362 -204913977 358581412 -309074369 -754316266 -727456458 -555238439 -711360473 605509802 559786463 -961426691 279643646 69839939 733714562 -516880045 804186780 3503488 795647407 -855400993 -214843092 -521115335 -445365380 -219200979 754763904 -135013591 436419431 777846182 10391930 -912947447 119121121 -934937113 227177866 679616771 -79023605 24496353 -124676416 -897088304 631967814 908384124 -643487442 27134990 911717852 614523155 -559507533 -110788551 984671463 101232531 -569254790 -538672759 49198514 -494582845 649286121 964371058 597211618 382142655 -47860730 -529936746 171074723 -86893686 683089798 -153274744 645800401 976557979 -449413563 -401200962 -574710535 -877493234 -991504283 -343744945 332537286 618953339 -715998788 -497631558 -483780616 -471307751 96258820 -579370646 709082835 935322192 475759066 932276708 -562830021 -503419816 -832950694 -338195160 -715200021 -411848106 72270999 100716354 752486011 194859730 -641859934 -452756309 -926778878 835155102 598413163 777810355 423587998 521954689 -452116941 -289665627 898246250 -743119685 324231924 556342121 468879244 644898162 -652595890 -910813189 720754199 283480794 170480948 -369839352 -713584088 -483780279 903051944 834618174 -424076669 -130766488 -790151314 -490463964 209159576 802406245 -731524222 892111500 949243602 865249619 749613471 -17748372 -834093873 454056092 -62295980 -835179459 -145689296 -302044504 -465874338 -739641258 -539811623 133427409 397227060 978639245 -280531721 -928661749 691974787 -990560241 545887617 -995826956 388278580 -257043189 -786461909 -803205486 269494670 387513604 -669933213 706501911 -433081394 683409327 -190583406 188697552 736624350 -32906136 209757066 193793516 770678664 382983741 436814974 -358050330 674258998 -274150363 714611393 62364323 -700782813 925697190 815053515 27900720 -986219643 605875540 675694985 -961826013 -551520285 -735635377 361795683 149489695 -10209068 -4169360 -629430975 -884642933 -12924930 -181336781 843676610 587619016 -647317189 -122525488 997151415 -707553639 572690919 -281711820 85167534 -541726555 -573776822 395671715 38100079 -684260679 -141857864 259019343 922691342 799575531 -861472333 229662706 214063184 171919962 728612378 467244973 -42896109 -1359992 737983143 -688664996 449710280 -235204587 -358084037 -96027875 -296599102 76919615 -123358501 6764317 -756499703 -46326940 844631210 -634847766 3248021 56876876 35737124 -765384518 184499748 -924179910 914016749 914399672 -504910822 725081343 518903726 -292659495 -768175481 666646598 -419554031 -344694352 551183402 -848413825 485214781 -776753424 256653886 2264787 780565063 652415375 -237556218 91542759 200050637 705296626 -599214501 -294042486 661951549 -535968511 323613782 -693269465 -841979276 -819468899 -480250524 -405238520 -304989255 -441888845 -356467948 321903966 -296303333 243139016 -904999011 -345332673 -499906772 480143434 -344135586 -548863891 238545142 -71860022 -60205937 212752200 -456867134 -256862401 828806588 501199540 -74258438 -343693372 -170821726 -638110864 54526000 818606879 600102210 -474309665 -174868882 -561506311 571053752 847541002 387226116 -662018638 -32149421 664861864 381637057 -904065527 -269270027 -705215880 924390965 683381030 -256778697 -893215498 -779619317 881870523 -645298609 -639942497 -5250262 -681667633 213014026 -882990848 329714294 -843318288 181776451 723183277 -444693334 886226850 -865533427 152610536 460374784 759974209 209359282 -371376080 597443093 132905231 -150869945 777015971 306594395 42018932 -306836311 296785182 -17298816 857882158 192629181 -166199247 -436003039 628286723 260099125 -420873924 -435402146 -556001738 815905504 783147342 438211753 -978165048 -618752264 -643765966 666653867 51783667 79926334 83673643 -205852522 -524892308 -114078994 101862718 229455607 -635489753 728071828 -866179434 -380360570 -825186001 190654107 -431063631 -970779703 -408106982 -983504091 -489311903 -961912032 -337084192 377674005 -405099944 -922119612 -782694012 911312368 572520857 999735135 295311493 -153300458 53186555 248781377 881247166 -774736142 363750016 -970357894 -557312752 615746383 179969231 -390660028 -276081915 -418989636 -901262308 -812994367 -693587325 422108579 781666686 799137737 758801855 701409772 -36182296 -434213408 746636484 354756094 224429025 -82876785 305898286 416877863 -914777822 -367534601 -355292030 606878399 -129644355 16551104 -664327341 160073284 682070701 442855083 -47810608 -424754637 729190965 -439704533 959017227 753516658 -809939520 178225465 370061877 768615136 -275796116 456790865 -818976558 -999764360 208449158 103583371 -816584494 -3134898 -381228256 15986487 -697867067 148036823 -305368357 -235749742 -511574127 411222290 -591387179 301330980 528818469 -259396257 655234395 -874976468 -896663420 -47918046 -949666682 -696825604 -505036087 -543526452 543290928 -665797980 -803308302 -748515970 677404564 615061843 -290526223 -281694308 -324023182 297253884 330048917 89223204 -84304375 -469752461 8058481 -887123515 427978225 672703376 878843111 855384959 -616506899 385978792 401365906 736355097 -943120732 -604062858 -558700756 -56413033 -935321014 134423062 308225553 -135935465 319973332 -141077601 218410827 596174718 -295850527 -415814234 -320766030 -699419187 -235188539 -749079118 533779301 134530941 469804209 529075179 -347480346 354022086 -92709260 -898872836 -723086382 -414168555 672550493 47150236 -140164418 -652992356 515325273 752574629 -599562467 649859113 -772677793 196437852 763283508 -187753524 143618499 -974780109 -205307859 -61679805 -895543608 665255406 574194395 -311998774 -171227709 -921640393 -847630092 -867035760 548662820 837465513 159497651 -271892572 -516070711 705971384 892472173 365054523 -52134822 -885026305 497560075 955846835 -811280935 821207014 260042811 228109150 533893350 -637766144 519829678 585216662 590018031 535725255 -103814043 152622731 135855082 674627314 85216210 -790419259 401803916 -504355283 184922835 -118499035 394693922 598276527 -951909890 -163011693 115384788 133657802 724049225 344932169 -676093394 998336974 -448142685 -880690191 -208238488 -470670405 500821057 -986667166 -727146802 118881211 843528694 81281638 -722114171 320845337 834023025 523319019 881405486 -98694366 -926572939 -187457065 946314637 -573175389 584951661 -341149296 783423140 -408736956 329773675 15666284 -302061784 -288401514 -952681499 716171350 80159018 -594146238 -91828393 502199559 -799395981 -3407624 -302723692 -309342528 -869932747 704514333 692071583 122161324 -197561461 -947071135 814638894 -245556798 872925962 740793127 -91034269 -313321428 -274130900 -90461096 -736716039 342580264 -873195499 -764897148 838814324 -460357096 -442710898 -241235674 231761316 250063133 402764464 -265177455 -641617235 622419888 -793020788 655577813 772557697 -889201087 -468701487 -903397229 -480104743 -962749425 278979881 -55681444 -544178659 959895605 -343388201 -285306377 6958124 495191182 293193767 143013653 -902307526 -661443389 768523390 159797291 753393639 -665490440 276828145 87374100 663062052 635600096 -882701845 436027392 389434123 820373972 703724446 574230222 -497418226 -960183565 -720793542 275471441 278742203 -417449822 576305352 528208809 -80475227 444835097 -67420347 532112852 968174907 -642184610 948564218 258482999 379672173 -1264151 -419661099 772783793 874203131 -892812557 -562831879 -619732044 -226501866 532592770 -335456262 985499652 -78727602 -909279691 500961213 705558827 -306823332 -168167498 -363939143 -807709983 35899082 119843641 -385247868 39534008 -256433532 -24754842 811494171 -268235427 549524487 730185644 -671030864 -727952932 -843161691 174317507 519746681 -359502904 612389391 -736686515 571563391 102172670 -433220449 -380743173 -433898074 -532569506 679670582 631384295 -288552211 9878939 -580622894 -15465874 911435594 -839026630 -833055909 273326602 -946875522 -178576607 305600243 -25246922 689496965 159809541 929319892 224029535 -885338591 -512791046 998789827 832028939 863117194 -835994395 -287588845 -754772216 -833345104 455423091 -747905692 804908023 243193094 16611399 460221604 -798826695 -845204568 -598353732 470097343 814884338 -247892346 -849845842 -438815992 -157586552 771754203 -736204581 183434095 520655250 276116948 452450636 879330326 -438719958 -431025745 -723556191 836503307 -573733648 -280106222 -254398800 503728337 899470242 -547896469 924869777 601951702 146053258 -327132696 -994070730 -875873041 62135877 467795167 -427697759 -289513321 571693649 -593796501 532101606 328873013 928408681 -215152963 -118153151 -919224385 867769765 485955571 115098224 83530450 -57420250 -410234810 -522111783 142666342 -132482859 -896520065 183435442 445172903 -281465130 908188518 -227527459 -347012026 -949938629 -705426686 -829170475 270387420 333743701 707146737 234072395 -231963220 486103301 -256697476 319267687 971884388 466244290 803284496 -975555526 975959911 -418871359 3206380 721865345 -982399495 -54505048 -385073292 -671177117 175263594 584453004 -476055622 -857326195 -456892598 276776486 -990097257 -725862056 -888375399 471419798 -529962285 -996660710 -897439343 -550901972 -409135400 -594561604 266661489 742020918 759553759 -159872821 173275885 149316130 -408342144 -111686842 917076430 -949580512 40414031 -514492442 -123929959 -690330557 727603792 179303412 -893283091 -646827325 277432245 189580446 -556230676 479512942 445141684 526555211 -914900244 -560155408 -810143837 -172790255 -72852086 393800569 -378035178 -554888899 -212065225 -194060946 726514805 103506568 -666416573 405679 -145728627 -86443299 304230260 -884875398 284694126 788350778 -814440126 -315255216 687747598 707137574 4342600 -146617390 -340706361 453934515 -301120722 -290209982 -752431183 667820792 -30367864 -346192583 -583335061 -196032348 -981841272 -669171290 422590983 130034781 -934179742 620891253 794155342 -349325692 -491796842 589925347 686807211 -842918968 -903985035 494403252 -558770852 68622580 -770647299 -256036512 140546697 470573993 293928776 192727390 -287963155 186914155 810474518 18991015 207774416 -327331738 -334871606 668150213 504636761 858544895 278332019 -402906892 -353519852 579145415 965335618 -154607141 224657034 -375645640 -803093733 -264682751 -631290739 286808360 -318476074 184773961 -661189363 375793890 842550048 363239863 -776946322 511832492 -360390972 874898617 259414060 -118633411 508078749 289176842 161895510 -507465615 962971440 608564239 804524699 101799521 365690934 299286916 -994844381 -471127800 925118833 -494786521 -517869414 602656789 59623773 -277383059 612361369 279464408 932871007 -621168904 -877619681 237160756 -654555574 111563910 -633411513 669225739 -616497610 -1762236 146107085 541416115 -178351027 756432348 -737842695 799229805 -42991325 -337884110 -501512091 -394478018 -579892594 290374899 362760185 -359566055 -282644027 246852876 745524161 -578032082 3875812 757318812 -469663986 734789623 268204923 711131583 163814082 -225314570 750532851 -483965499 -2488731 -498465549 -441598327 -193803325 -473933937 -749222799 -581904978 -27998368 -236367476 968706239 -431768870 -420116555 480329083 606460646 766635087 -134425367 -599263971 -230481904 -47309417 577299795 -227813546 402035034 -364459744 211097121 -832077535 693990758 266659732 263471834 259863540 294443155 -421395478 392166269 992621393 -833815856 632930478 -880901562 574905269 572052466 201079162 -396300314 649892329 -145908983 -244930228 -321416143 449107354 -120772140 -426788693 849050520 -879630815 946001187 765088600 404283115 88554943 -741203463 212781508 77726926 864971427 973798262 547386676 130277260 556884018 96098026 -980295955 -960463834 -420580073 199625074 408485551 77767820 -784198870 789589059 -584983456 -669259226 -220388584 -521266086 679371349 -939716663 -725215784 88855710 -320763310 505573460 -812720310 564305935 -488944424 -133648922 -293313568 192973542 -285716927 362590388 -673933139 -19346911 -510503756 919265727 365864778 429094613 -204642055 -11023140 -238416225 765070268 972045107 -373114602 -850272426 122493412 -120641708 4492711 840464948 530486806 299287396 -189182379 -224055622 412347788 132916008 -89410735 -532904814 446149028 -38347528 -14558196 -124283971 -140385636 614606089 -504898669 -715968505 -6251386 508096714 -470447517 -325778242 876786190 761657003 -533334078 525753196 -566874772 -895246393 -38199222 -239998454 -154606655 346577011 177848061 -58321842 807443962 -984125722 -711085637 1132613 897445972 -178527416 -694136124 -51210283 -133274718 126575780 299872378 358201300 703964320 567294829 -255281563 953985337 691222635 188344201 -917092196 -681454657 -164764429 316640504 -276529547 966478656 756715310 516133853 375247781 -392323750 358076337 -467252627 -18831057 135920535 518838462 147457955 -450120842 342236825 -588461120 -291820650 748829783 586499279 274886095 -387770093 563275754 278175659 -352429397 -583355692 -521603307 -164731865 382502601 -257735636 -617114403 -868601590 -545142221 564673320 276335372 498214000 367537084 77570857 -2270398 20506722 293922595 -889730880 388758720 -831397722 -19557628 -407086054 871879626 87107501 -218990517 -186885178 68465616 -182460700 977166735 -74358038 -569518456 426951415 142003737 932033731 90536383 615843530 186626201 325325132 825473532 -291024861 -999142268 758802668 523153498 370921697 787518803 -464868321 -523745372 -309549151 -970188557 70268492 -351663795 426580034 -268738965 639871074 554354427 -445519131 -393954466 -184889519 -971471777 -802256146 654184251 -738271755 276797179 -833335964 895289401 -966504432 18356659 -828278580 401183843 -888849692 -621067900 640271026 28956394 -50207224 -33329854 -817501970 -920840534 -505458099 25797213 -560035927 -900908334 749492167 -160725717 -331382339 -718606706 877630041 212863692 -775753463 119454913 -654087668 533643763 -330283599 -839283741 -890583756 181546125 46492763 594030647 203052570 255974988 433092456 -536053066 455940828 -174812452 77530757 287860127 -869697917 808279452 -904502708 741438808 330841522 -480193521 -855889675 -558914094 -641365987 -696666748 637265023 -953658494 276772305 331626827 989282705 -622819793 -572940119 967803971 -530588365 -380516415 197022230 -407888797 241209931 -870979182 -957111783 426015398 710876970 -400826695 -836169680 -170780674 -917607661 -223497559 -121925644 -992023095 -689690971 -48194837 446269880 -216459349 122425198 -857328294 -283881949 516488368 -24956524 -805623208 -528608160 513752319 -58876753 -408859903 646077831 -161266565 870412879 68710654 -590313790 187259514 -202076869 -309603896 249798829 266823325 -152349867 144251064 467302566 773464266 -222569610 -70252937 -511316788 630097886 -149130643 60244359 -618694319 638152372 667603847 -408155005 233247382 -994866471 456025173 -6484918 -777297201 138418214 -988466848 397782245 -726900879 26407201 237883594 -340088895 721456983 37671661 535015895 888127953 -163339699 -768193321 206133968 867710683 334734548 123259705 -715722063 635332550 -413918682 745217257 -479545762 -954108075 880127542 -856995015 430516643 -779033899 -198878192 225326882 919946733 942982189 78003290 281576627 185006941 906678453 -284172973 561701072 736692807 142631952 -310287899 -30588064 -718413710 35218204 186890122 53296922 -263070665 986189467 43264697 598224245 892093665 -938269838 -730034464 740274921 203222086 314291714 -675051965 -900186742 486825830 -1592689 -141857164 -153356616 395715581 313030724 -33368838 278087621 674211946 -724157766 -755573906 338570691 -41420727 -550247320 -876282218 -605974180 820324440 959038264 418298930 -598354450 -19447402 -133086838 621699598 443243204 -292580632 923642266 585202027 337940908 -221654154 -759533137 406621554 -641574032 746331005 396949694 -340019659 -711506660 121042211 890445147 -243681056 -629706452 -564045591 65104274 175866727 595617644 -885597513 966082261 -548532235 -785599369 -605083585 43598545 -634380618 -557305924 546701356 -623128045 230430369 354697384 -274881149 203680094 -476981567 -569228081 904530462 601090568 882887774 -929869166 754069001 -922030477 812959745 -427843371 -295522479 -28168516 51471654 -202718806 142972015 593808271 -855317287 36567665 542651656 800099423 247638586 908037806 -715560893 -628690711 -856893078 715458882 66252568 -576129395 242689858 577892563 -889024846 -592184595 583449853 525207201 151381335 83499906 -469590413 475196848 -366378850 928524777 -27007361 -563332645 334526912 -415466 145128351 974354154 360900626 -422361986 158779633 -205698342 668763431 114231857 595693620 285549332 735503425 -65861639 -118932186 -722726811 231896667 -939703120 963994649 -658788464 394921733 -308301331 219782473 143933043 777399876 986152801 -368940820 -881723944 -851890661 150835333 -464517111 888685451 569071428 -933085551 532315335 135806787 120276164 -534844989 -185118304 -307136005 -886492052 92681926 -8275312 -226249101 470292161 468666047 -800860601 551357471 -178563978 589970385 -1990321 219402027 -966797756 -27262163 506769402 302595033 285897830 -646580292 -510891037 249152589 172809906 -691286514 -296481876 -744562485 933424531 -932068551 -322305902 289838324 -392694445 476665259 -434632827 -957164352 -345169676 -684478500 -456445991 -747487667 -777602674 -857808055 937617691 832605939 411859007 -282108601 -498072617 589789187 -67375469 -617624882 475638952 557534720 -567101708 -993399463 -524767780 -210796621 463188962 83886163 -773956863 62887085 603831354 -247948036 -725369102 285395330 635630058 -830714060 -534613309 834084246 996124135 777063248 -47948073 619239075 -418619604 -874270042 713327446 -960843369 843860125 12672679 906743784 -150766764 -687283682 843766812 708305982 172446384 146973022 477263600 256008907 -28638568 636468262 846461621 -948832456 180589930 -361393596 -42521187 142519153 318127919 632825601 -962278054 858506548 741003876 -362894836 710567330 725594548 -215086306 370026121 -302711849 -42659203 -572784914 367767137 277320284 435218087 561599426 -819632219 181250724 326231113 -60341290 614919628 499074336 -875976096 392508336 76922842 -220100959 331806250 -833221562 24411527 -429874190 39912862 -61483734 730188588 596823992 -499351042 487067881 -648908602 884781059 -226275581 -32632981 -8393678 503210006 -823771783 413489005 -649481741 -874866066 -970937339 -558307501 940712363 171377248 525652842 -124478238 641797452 522591495 61066671 570961901 -38474840 812559473 -743774297 52284651 948950059 313497989 -759598531 -999303990 875573267 -155904051 -359254288 -849278630 -866319157 -263831222 -234014357 -730510462 333154696 55827595 208297934 524559028 482130599 569294376 -127475132 -491608677 -290540185 -93303915 -733092829 -218920616 -292585690 -480112191 -935943092 -982912785 -510647009 -802235762 -97431420 869237340 -811244359 -136207403 275167572 -769027741 -696753397 46501580 -842478106 -105315237 520065197 -763770555 20893875 581759877 138075036 450727256 438983014 336766353 -253181616 671342344 132455510 539187038 215915396 -950555513 -627158011 654733007 137591596 -648767382 -635058296 -870537196 -724894456 397031256 -74174041 357926449 187448954 879552228 486467589 -908241311 -898663636 982679314 -311202544 -198590939 -441731287 -562174435 -882996068 -741899825 677556433 747493757 223067841 463428562 194931743 -216224168 -57484340 -624491182 538851994 -922836348 487520208 64589656 -508477270 58795109 735155288 -423113674 477159265 -881750152 -989962347 -682297455 -85391005 -994401179 552862526 -812570245 -236583390 -557993 975667045 -849768963 -439792015 -885120070 -252645450 -836434783 -910860763 -369358012 939267562 55353518 -266716277 -608175660 -827112412 -160192570 -253984356 298973629 -133825405 609771828 243438120 90979775 414804159 -704885804 146833220 -767380804 43224118 86629940 299587701 -228456869 710460218 937149435 957851900 853257218 -445677025 872804803 -317075447 373406602 618226733 579303067 -319201964 902469124 -589152157 -816073962 -391325407 725776679 -771892870 -308575458 517833937 -927210391 -958428586 -635407906 946552265 12899392 405439567 -365910751 -519807248 808455957 -443305730 -578694633 -251686910 913619665 -841624098 56076047 693736021 733091422 -786594918 585144256 528231062 545450877 837601218 148058224 -271297752 236510036 -450312585 -672613012 -137187283 -32508610 234711713 -874498566 -220964049 475837511 697900497 978660640 605127630 546282341 70390286 54619443 837472177 -392121998 -58598717 503375257 621223788 367188736 -252848586 -269933020 -858881274 148749640 -667992495 -643025371 895757659 -625192791 217838322 -357017411 -813214845 -512641225 114468798 261769651 586199510 -486699312 -811512204 -74104091 787125089 304611436 303477285 916861798 -173240989 738005849 -611951067 811517196 -955935752 -401682510 260630697 -786184084 -734762307 -818762455 201902764 -469865941 -435796537 -163604315 604985665 678745346 -70155225 -838542 -522059771 -346279388 -8097953 790023239 -203805763 110567084 -752233608 -945225823 -392886532 310110522 98020908 702447717 914398338 129102594 -490290580 -14387203 -282869325 -619537848 -394844795 -621026923 568083315 -830706452 225519894 -644247513 -609501957 861399868 -240160467 144785146 -370434722 98857018 925688464 -949994753 -101849827 -125004301 514365423 945687605 266641421 -565660872 910929021 29553318 286888084 -548550357 -623506439 -845123148 -51191372 492377651 392410144 101969847 -783475465 413213010 -173123483 47374471 -651576837 584455220 -503243014 -801458370 342118319 -732305670 696270923 78474527 -508667498 873853055 -750013609 280965663 240409371 998421574 790680397 -48828126 450087793 346625142 -575115124 637777684 621944845 937185719 986786287 68115107 -354761030 -970917394 405420887 967949914 -97217303 -8780152 587470520 -430645646 -679084283 611803046 369352698 -752582253 -217764124 559491446 -987875745 396931404 817786117 -490199030 -239292939 -774415918 851275596 452286584 4403244 700638723 -423251386 540194043 137417704 109696422 -665364358 989705824 -272556286 -299811491 -420688106 860661544 -13532497 -983579615 -905876240 739151563 -175095798 740399309 -640086971 -385071854 239674113 -656167341 -300332190 -480771172 -527011162 -616083391 357999515 -508020700 -422461279 -802737182 243271949 545924002 -343108218 -801623171 -179673840 -297962390 138033940 -115694889 -44257977 -876957018 260586751 -369336427 -540114516 -418090446 -928349587 -86307095 751326168 658479449 324634005 -940035074 -828980819 774168187 -178808131 470675832 -329749549 897396168 -22383610 -599472042 -308224851 -98143203 -482327658 687220474 -170229003 -801378298 -801353398 427634755 667959402 309277140 -770015251 724189548 100619101 557316306 -724157757 -270950862 -160592233 -25435725 -205881005 359421928 -120747686 555417523 392944164 869912193 635824299 -799257391 711525670 -759349583 848671333 63114298 -921711960 -329193285 623338498 -947363156 -451995907 -36005425 -601423227 546828067 320355338 -330641115 200493884 12406708 832162394 -981656733 104828872 -13625166 858391025 295836013 958629877 709865512 983592430 -428540524 32532802 949671174 -235767576 -232126695 -193852290 -811427642 986100677 668922337 348471562 481501312 321819067 -350134478 -504043637 433426155 278346870 865874149 607508555 94588325 294976383 -849793508 -482164451 -241086226 -588190886 -447839074 -766377908 -99846894 -711228632 810946391 -934431728 -853887272 808878048 209811012 -149722606 800869397 732986553 582393856 -143869568 -434314961 -473030021 -390028393 -737230131 -17553234 299054586 -421698786 584711954 756958624 -97642094 749669228 828143326 -279976775 933890140 516782025 -646267174 834389934 616216847 375388605 846005468 -773427008 263253160 -335535223 -223477726 538698534 -972962375 -954992003 -958631811 -70956009 -814106996 640742719 -558914524 -944974209 -624695970 648607949 344599734 549972303 -363914922 89496045 826824003 -537260153 -172119231 -663810772 444559895 -187571428 -354869252 -122005729 359708102 -806759994 341813373 -84466586 198479173 -533184753 -339585909 -948821861 -680699324 597084777 -713858652 730159756 -51436815 731059851 563569714 -352686468 -361762677 -105393263 -825705123 294717054 378722636 271984819 867830502 424267660 181600428 966327087 280014496 -107289207 -312265797 -439129601 708714415 711466085 182806248 733840751 657350697 255566904 779467914 361328971 -285206848 -368671057 -819741524 226547991 126863740 661886605 803818898 -627633989 75037356 -812759474 447793126 779297981 877693893 804769650 -826811397 -457891803 925878301 -586124744 -30005009 -45264163 464974419 -460040477 -219811855 873473992 305741299 -61426390 -334179865 -339678258 -248918950 -321097376 624911621 798233000 -319839257 752496846 331688957 -273798786 355022973 5166896 -97911307 -217463988 -245126446 707170606 -937478139 704491696 586550161 504716797 50670954 -590135422 612151117 212610324 -659747969 -14861158 -283131178 82536759 -834480499 72126872 857625526 446149177 465940692 -774207317 -736594709 820625886 226361571 479710070 -415768642 620931096 292135434 652867564 6816830 793477580 -998971988 -633064166 -4332852 461498831 321616415 977600645 -885613867 992995436 -439279303 670087612 -955964093 170530374 -981801917 -423754762 -429012035 983389628 -712009089 -657803328 600600432 -550530497 916423383 639870163 201569345 713664787 -424765423 781499429 758671091 119419158 640091266 -653381461 392749748 616797097 -535342235 144206085 907033953 -703932900 -427720002 818549963 931307110 89497373 781303666 112032834 -308252245 -517034097 -281943663 905226169 805255231 556235601 791646308 366653865 -464495373 778617389 -407474003 -128956402 -136510700 969003913 679807105 730388562 -180444829 604751407 -192091291 -278188065 -348238666 -770269997 675028632 -874530192 -413700945 257298099 -461944025 520414483 243408757 -169132349 350158237 56724809 -226452163 -302421092 657377197 -614401490 999490051 907798657 136196585 -565713797 -311533895 -590160314 -906492322 -81259061 -83333373 -809806403 395853455 51524395 -266690909 792669906 -292581687 -544685594 20168440 553239749 176482287 -989165476 294887776 890682812 29952521 -453528056 979552572 -124659936 344455001 116429519 -485842569 -693535687 794533963 408066034 144512840 209147978 -364865671 678275814 45345261 -788258189 989255665 -473551934 19218881 -614829783 834678210 -639947255 161296893 -636530237 811448353 -270036256 -424531603 -758603029 -12947747 -48497604 213611335 -865565474 -525570616 -364357135 -406232014 -298063788 31116306 -551640250 -667485341 -82408092 -468188250 -181766295 765226184 -324060022 221112133 -926416191 69688372 -277933837 142003001 -589095496 252148249 378946626 889667338 676246394 -340290364 -814212606 -115534973 -362683202 -313726637 -127049377 -871230142 917864501 -502342474 470297430 829912801 479720617 46908127 -259478784 -890867146 225219094 42846347 -758063484 147980386 286853777 120337333 729037432 -397597774 -933960370 -302487338 951746265 441726268 -827232323 292460601 50206574 -556197105 684544598 -194643592 991216277 355150240 713546838 702805987 576303200 582514869 2532348 -129855175 -597484781 -197017708 -215730559 280867349 -266593906 642694222 339720633 -270566181 315434053 -1674794 -39592684 376877981 -421159703 -44889151 700038624 -897642024 893922020 -147135499 -755541103 272434945 497048605 -683559754 445716217 -737220985 267776978 -867338304 649433139 856888247 -826112916 -368555295 538437375 152475276 -897688831 -701561842 -556943591 693021568 -551334680 798225007 -362221178 250526267 589916695 -278893047 560424891 112311355 390769624 546692865 -633193640 -894210227 -499965350 425155038 948165083 -878121413 87100434 297325448 64980047 874250820 -251947657 333196521 -922349430 254261048 333948653 -43023149 -678834046 547891859 -616046407 360789730 446203676 170804776 -126879413 931991929 288488209 -563088196 89168830 -234408285 -530830974 -620204464 82183693 400139202 140429702 573384992 -347806686 727030399 678660988 -603000786 -950785466 -642971315 -886183623 628379978 942477000 977892162 765701019 324898294 334534577 815858721 -71783182 -871772045 703292925 925793253 721340149 904464673 -808477103 -679116825 -901744213 244859303 21250286 -540170804 298779576 791964608 199160197 -30111584 193053204 -552732418 50247790 679755781 362291517 -147333099 93336705 788953031 -171349190 -282129971 -534603188 476312564 121622496 646285973 -187254569 -258753207 773325021 466603168 161120681 472046079 -148567077 -494364539 299106106 198013927 -879532113 -15795632 -165785990 324613340 -11552590 -610683697 -437779179 -804808017 362451636 -467561175 808106592 206141392 -132510467 -300668389 -840035488 426602357 77342698 -160048905 -74443869 281723609 784952120 653873879 -722373612 193023728 313666156 333248815 458647349 707661269 206449152 -856711426 183208237 -574414287 -548105558 -896295589 466668679 479788058 -511929537 -763417019 -968274362 -227938975 -523712606 -169424925 96472033 -198815878 -794321253 -275983845 366560408 989898658 230305120 -638333585 817175393 -201211184 894812632 -604455793 154362370 364866769 -529594365 373413789 -521738434 85597881 448839146 745070710 -398376514 890012865 -898553374 965643967 790441881 -204694370 -932752496 -181592259 -511253673 -312777946 -697073987 547143038 -493763889 -939833162 -2746419 -46530973 744050052 -546521791 -325234128 724671238 123564286 -66459251 -724202692 47763964 -170534301 882135748 634265534 -81502005 153229610 -875807792 -540557368 35137230 101389954 -868853401 -546843843 751785027 -936549404 914628458 -733147716 592135605 -263345471 -65793051 -766530134 238379684 -863871538 328825999 -711131819 835556560 -164556551 277053596 671839737 -743084791 70163805 -567170207 577117013 -581154381 -431918782 956252349 -393773743 869469381 -289455096 927839956 453608388 951491353 286977362 -719313371 710174190 911627931 282765428 975374868 384521781 256027667 214832384 434876889 -704169785 -200996763 606828982 -960157554 836086334 940003577 171935555 767076936 277944724 684692619 749952704 957220039 440706288 666779768 936301721 438231126 -50764053 -518283725 -765551901 -247786556 645547636 578617003 -953550338 496471382 -990094760 114197468 -87411622 -523204991 851726179 3706963 26448907 326248546 -630550896 -249115135 293426091 -95843923 130812751 482792370 351835639 200262541 -520933905 638230622 -879787166 792892797 346956190 -229937947 700681229 -128359068 -671213380 890887975 498883537 -96226988 91030644 582566907 -440666473 228195043 444894317 102067664 393414227 -155064085 -866381419 650247745 244805912 958545849 165553061 -720894410 -724902987 590810904 -864568915 -91210723 233410359 476254541 965524392 844593910 591049236 948401680 15662176 -296078166 542194810 -55728573 473302314 397323510 -888215142 -935765520 276496490 -191015801 625393682 272705413 -286902406 381749601 -76531714 -516811839 -985384387 519022741 302630508 328948653 718190499 -603872230 551607920 -509099072 -332810930 902244637 155331139 -899807334 -293519390 -950596874 812301488 -480052392 -8533108 -55479006 -80916307 -427201408 426817350 -216031778 -292906016 -347681199 64228933 -354272405 509686327 -741835733 238356744 553111581 -187974871 208497417 334492799 661864365 -508884738 252223262 -694210807 589703654 948841669 473784313 188133281 831004235 708302444 -995528083 998559973 209980806 570729287 203284995 533211551 509504860 571130120 215449816 -780868437 722634714 585018834 774164718 329768628 581162129 -453699664 -864498651 -735639907 550259974 -583948546 -592127645 -709307054 -590701628 813352951 -417567241 -607998878 995671985 -357456092 -78683611 380621113 41189305 368271189 58141811 957793401 917202651 -615752001 83770370 166964403 612059153 399306090 -416386461 -406818419 -601561947 -110778776 498379383 148171075 -667300238 -229076569 -354453854 148210688 621288787 200594505 -414320678 809331547 37466087 -191594296 -255114776 49100774 -489601491 -636745210 -235311820 782800686 832267854 725562993 490467534 -25855907 840910328 129634620 403622194 57714240 -746036042 -251133966 -536813018 347375143 -604586752 -230068304 926120932 -806070135 -872357303 800625247 434140157 -226425022 -602994797 -916256427 -891924151 -540835822 -375720603 537572288 206352024 -261245500 -723561766 919512545 -503681703 -492140364 781735099 944846432 961885924 -420591312 135907436 -109886413 478963834 751217314 -923005454 668173675 -692472835 -686201470 384872796 -956496175 727707101 -934845567 455226675 893073463 849555799 -405364626 747964592 905523043 133324399 -738413859 157553543 434139670 -623813104 -589682309 -840767659 -282247870 149666080 604423289 -427338092 178878147 81279842 -226923627 -473361163 -973382676 -257232570 -896969616 -450080333 -981944755 -514081038 354372835 -957654237 480426445 -189046955 -405245150 233045558 32195212 457018654 -256921187 822386319 213219666 141298169 -354931570 -135284865 752697735 968738114 428363339 -97544617 -785326789 754474748 710611827 120559697 534614295 759556805 -628474279 597165093 202944729 -199201921 531453123 169784419 -890044971 -784283728 961208501 -516699508 -757233917 251425698 -164936620 -896934220 643164432 871540009 -217637085 -895312530 -426017364 538929516 -583664894 400750592 635132369 619230374 655003896 -202664193 -50258858 451380510 257815371 -877245479 -464727417 -826830918 -93009273 135852613 58450946 514277992 -633183544 -565008329 -573851365 493832424 -792156890 405954885 14756483 354311693 -193996327 372474726 -859954165 -642787384 -896713339 124637034 -166544 146685649 -770809867 190420428 724789223 389104796 747521310 -249182499 928868117 990803518 832373403 -280422846 -172008625 198986211 553547176 377964295 -921155185 -863251518 -488612933 -930679362 639245999 -811695692 -468813222 510900681 -912997774 -549743235 872120023 -430261594 -263262877 -144348106 -543067148 -689854264 -170096944 -81344139 817919269 506879563 -712233125 -388044241 -321266315 -739921047 508554227 -48741111 -766865047 472827838 843486346 -425187694 902113907 -199918186 -967759876 749939580 -401265519 219093696 94180821 -810250489 -304544115 -7434660 329959519 -705848636 933499676 56381410 -582471623 -653830197 240437991 -564871131 781559363 -163657708 -996659164 654641520 -478923356 -928402348 -969927931 -120554030 -885027674 -725630871 -900815383 -690725780 -743783083 -240971452 287870570 -959989706 638830867 -585136520 -219579988 986548024 -180706315 100806535 -862696026 378852546 302282945 -957552374 -538565849 -6266865 -479373695 388247982 -139105273 992035082 163478732 -923294266 -912993900 569264672 299879508 -666432453 947995827 -419537813 352383095 39651648 663346693 -141402649 -561616441 877634437 838810312 521630852 794440099 -316964598 -718318572 193845693 -766212876 -240548243 508891789 420441753 -812919582 502283688 -192340181 -141017241 739015703 808661328 -461552778 993943921 -424118527 392872495 -340551146 966687599 493949945 425486957 894147258 382093733 787208469 -861151562 -319025677 450867955 872103147 297944374 951822193 -83910788 -498894414 528165794 690125232 -996137053 -383119031 571232158 -312861855 104224340 748473092 -291719026 -469320533 715004268 -422688119 746741837 -613612558 -32348990 -154254241 -220464612 -798783430 -77248273 168159394 338381675 -947011986 862218091 -41025638 -378481414 80474689 -615630431 -218864890 351357217 -550811247 311999669 -522789123 705097589 -152239187 -176613544 622317537 -528798531 118326456 572839361 -363559230 890301096 -475237767 105581285 -496912748 -123974601 889926667 -353504397 -43444644 -872690773 -166214258 -160550683 -718014521 -389786757 -260067554 -907295478 995826691 443024239 -992429393 780726213 554340752 779625627 164566777 -674091598 -624199034 331104370 215501190 216470349 -128583568 -279963933 -859210948 -868484062 -85476969 -968974220 -335500482 838503480 -160702960 782445825 300965162 -753026259 356177613 -26425077 638448128 283262301 -373313156 -618229285 154257159 184544977 950002502 883232854 680922740 205536857 -530216966 -873922898 -545066474 -838589361 -9788336 -425433545 -879372723 259981582 -871977875 -160756935 309620162 89603176 8765304 -381743016 462634317 -136537870 -976763536 156892653 -303347932 -892855775 805681718 -265904503 522193549 -596305311 804737240 104563141 902394358 -746794955 942855346 439889674 -845113890 590287659 485978804 788647891 -575795396 70769947 633898048 -373886236 851754913 -94980381 832829181 -119310310 715232260 533704832 676971805 871817049 284457817 947126354 -514346306 691794086 520612097 -338462818 140773901 -245557659 -43023283 777753993 -904405768 132660616 -212178300 686463436 331950880 -802723970 937235263 765294234 947884203 584877248 -954438628 -822770959 550909812 86039200 -908024236 -776707492 -491007371 447813016 859626847 326222270 -97270092 202539114 -779349543 -91732825 743097382 922004938 760701767 322042664 411056910 -490876440 877676252 556861269 -220745073 -295780390 117219551 -179094344 520431279 932103897 -241440994 -401193370 808411871 874907852 -648995851 -138424669 106903711 -608066362 770280576 -568136258 -901304994 885487706 203546818 456483949 943435546 -710298804 -74029050 357985863 236422903 -599491686 -856850654 -645476828 614550557 854742801 507106722 -538841402 18085747 -39902735 136407684 69782020 193796069 -287492404 172465543 850400010 720782931 -527875958 844975760 135028384 -181873514 679573997 -457094598 -268316392 -963194849 -446522110 804496048 -808225511 40559601 -7795273 -298351272 -407482818 -860160435 681521664 137232390 657958514 645894929 -620545678 -198223075 -557966927 -520873481 658380797 -86521981 -307640436 783166860 511303843 481216727 89827449 -160839641 -124006055 751316649 287187640 872842335 192957907 118262798 960059233 976729975 -241705058 145411259 -71969678 39824658 640997437 453149672 -357068579 -441197957 -576454222 -423820157 -118749207 -621151238 467175608 -467222157 634774493 -293912911 -671558675 599983868 721249207 -399909820 429778254 -903189256 -288943367 349359204 62465450 -242191126 -800017445 889958979 -116863445 -32506794 -444714928 -724945110 260926638 -901161167 -589158334 955706516 192999782 -251902460 -492532736 534386180 -437853273 255455134 -325359101 288022416 593740499 -924998388 483356019 740019441 200729151 -675960505 -418498850 -925360452 -94059795 -740915973 -38716273 325517745 112907609 900628084 -990247273 -728328827 -431848697 -573121496 422430018 500564349 763435610 -539223083 815317485 295385064 -85021407 210739118 180437535 -166780976 -480837232 -690855720 889650812 142451436 -718022361 683691312 -974242470 243490866 -688243120 -945614046 81199061 -627542011 587411850 -781899109 -39638621 -136767286 -158268012 968098934 237445844 841391107 103810540 -781136754 602660210 -938266472 -267626205 149067701 92437282 -457981154 794634935 -155115528 263849676 730306311 -303921624 955919129 201917730 -799696096 -847293798 621368824 -813267750 808362416 428661044 747657556 365330873 77474904 -933654583 -188994251 -373403915 547516769 -635371739 187019052 565373902 -608281251 648875795 135387502 567476644 911097407 997221607 164735890 287416196 -132388065 -451867688 644083188 846028073 -168334795 157033250 -182233706 670648100 -16831691 -357161389 -53456088 323996923 -286773235 620620702 468584366 -834158879 316005945 139240055 366143620 202829001 -299420495 -277956588 -306655837 -310827386 852858316 -271156667 964422408 854537262 788384841 618826639 188398686 774767544 741611994 987204682 -447003439 27930518 457334775 257766264 -656687560 -709089840 -11662170 -98297990 -700011316 -79246741 -413599176 642568827 240112427 -966891275 65631695 18084731 -535657564 -186144489 -496090494 -740196333 -738889082 -266810622 -671783034 88590237 -106942324 -723553839 -310844223 341066479 814768750 55837265 313244480 -692099400 -152388559 -836483941 690494959 201026074 703241214 -315995892 -934350693 672983571 -884682969 115598259 -216610121 304084053 900040474 -209648612 -951990264 -213878944 942978514 -656154828 640930854 -549477095 831580158 341015696 -550505041 952962210 -817279815 -1685189 -494507197 782528710 -618285629 132768151 -234658439 -784031167 333146031 -135285429 -676041589 14739653 100048377 475977269 889618406 668984040 708913863 -355960712 -416977532 -738739008 -366388103 263773643 869235449 -770518552 -949445713 426862940 -408854540 -939271768 -183959192 -100267675 -32588774 -89962405 422040396 -906504771 181895305 547379590 587020625 -97630954 -886061603 910307344 929795253 -38754189 330932405 -521972007 401026897 -670363311 -50328572 689984883 -209010452 220223134 -267903087 -943619042 -546230543 937607330 -368947539 -649649640 148211486 568791096 -353571572 619889069 -55109313 185490336 952182302 285176196 -572972871 360749312 678631238 179749034 29098831 -115451144 -752795512 -721041760 -877854119 680907793 -703092170 -65110189 43745967 -291878698 105910456 -25863066 978716013 -749969150 -399183958 -160067922 458405823 28421230 624244798 -930499228 -587260383 -150369524 515173493 161034289 511885813 -910777006 487924329 -428811861 -236937391 -455708407 553391425 -597534558 570418759 -57032066 274878195 830188445 826599008 -452532309 -442625699 73593700 -958516132 246091778 -325312633 -135979305 700737271 985800963 712113948 -52216625 -682911153 -141627037 759529312 -75734411 -192709643 822586083 494516214 274131073 409438091 520824423 -34973784 762783012 -69261360 -446047320 -906899638 -561350386 -983829364 -674967907 -10762571 613979261 997279967 -610719260 -914577417 -949661526 -450091225 -425790180 -285759938 -219902825 -332601215 -135219489 -678210936 751927841 -651434247 -336437928 -196070868 -476614323 117259146 -374695153 205065791 147275817 700090599 900897227 -386643751 -591540581 477779995 126244941 -103076486 732568105 634093471 615455856 793600998 73880466 -560002519 -830845766 997159696 413123049 -186507642 -108796343 -502260187 640300540 -169548326 286299205 236119531 -746681680 758802857 -620236761 -893689961 -780720641 -137379125 -768312170 10015341 -447356168 28283467 171436765 -850697985 -830702458 -837286343 -556385532 -642676896 742717453 -280325781 -492043306 -106196944 104619484 440328571 -967817423 434733147 -659986067 -713280449 -607568079 -356809215 -157361511 39643218 925722425 552534345 577107389 -241183799 543419800 23838322 -963024627 795728690 600630878 -680990691 -902439804 -537602814 538664467 196197001 -142604737 -412865983 148181272 495700557 614433257 195831789 848828672 275373335 -343322613 -718154077 485193010 956749541 62442348 -724422270 913818576 -407566378 475516377 -655672332 646391251 429819241 689295257 -466312486 725905139 -728040956 705248986 -619456617 -533227791 622234984 324756971 428739294 353273885 632949484 242645340 357598150 -992745752 -135301830 398515196 -161963237 -620447917 464199001 -632298902 308163833 687764480 -353381742 358737893 -345025895 712121602 539292820 -334395336 2554577 -944318350 -966198178 -544306790 825893636 -306975269 621500061 -902176810 120574861 860577743 496427739 526523611 446419148 -511410253 -439815581 -832275020 -177400455 -578317644 -797826832 -783206323 203892830 625042578 11731200 -209050014 -801414781 -524094174 -180053362 65333240 71570101 -611812688 402286014 -575033211 -985857131 61600979 886134991 316633575 -710436316 -977160576 832214079 411614165 -953425959 -232913890 -986984676 782379189 513286141 -655986200 738274057 -219535703 263142472 92507122 920628126 551731140 -421253407 -121016798 953458338 342799171 -112949622 443574193 -824664531 767686644 -578020405 -871840181 120574581 -612806923 -197704105 -121040048 -59329311 215499007 -861368121 -276227023 82458406 925872350 -127815373 -280488569 -695158677 -417079152 261263900 -199075275 -614499304 3604474 -173341840 281616917 79587054 -841433135 -77909047 174100640 930212507 -976667273 -521773457 -452010955 -224710780 158693777 155398133 373576965 -555959966 662628333 -732997521 -473685883 826781419 -115769919 -8695187 -376080567 -6407817 -108135694 442358498 -449977576 317701370 -23542668 -529999562 923864537 -553652766 940830242 -737473702 -837230175 -839176645 550392017 -142108355 637349607 256932834 516616544 561220707 -798138822 825950577 -66458702 337607352 93868628 547186327 -727773364 -747483716 927604443 23041258 -254923983 -57272152 -271950101 275915274 -952928689 -782275555 633010511 326492288 -508473231 793975322 -224740826 849150588 -178982060 -390396311 -67997307 998876553 866061578 964003508 666918290 -628755403 -146798531 768570213 -522041662 -56757838 -847850764 155023313 -61135161 -484307094 801367977 -733129208 374020878 916052686 -549705515 -136291906 -968077802 -799731675 443192326 -576413426 854163575 206884042 546028222 77568809 972619424 513607202 586533859 885263546 960164295 273874273 578355632 934794761 542534490 317298374 586829953 966051117 153007929 -365798025 -788103454 448672805 900638419 384201187 -312053851 -199373636 530222400 924631524 645864533 795683471 -619517641 162256636 90827794 -51471004 -859579449 631149574 825861770 -686051491 579546552 337979689 654802102 -958506472 -40711768 -178116947 55718750 461049064 571904699 944759274 -428031486 -366769730 -975664936 967110287 -355729438 176866454 -845553166 -230975990 626768429 380322120 400297820 310979566 -753789588 765027744 394298454 -643819141 519426277 -907895207 -665636462 393645550 -760394040 754610268 -801564766 -256942232 -936241419 -526116119 948521159 -896503430 -830102123 967628647 269048318 -833355467 455333578 515592973 951985842 436860737 -5482932 -181343303 -127153330 340480543 -191933192 -363756473 -603934659 -687216465 226574166 973445402 -546912521 -837044326 -265463949 -922082911 -117081902 -610558684 4833902 69170512 742486350 -674084385 817355744 329105145 -653519752 553458000 -785877563 -575023375 732825404 -742049741 421844062 379764062 -963590342 -873418174 -745974439 -893886134 846259986 626222262 -589083599 -143867151 112652666 143109652 -618746554 -147060895 886554305 186057804 -314870240 852883047 -381638893 -215812317 -704046177 30582983 628000469 905282520 111815858 304651275 -947402802 569463635 39178446 705954145 -267214440 194268964 813765818 140979113 -897850443 -820671551 870068143 -136821595 -680141131 -465693030 790841920 563851068 -272795755 389805250 -604531316 -558552456 -376371628 -478382570 830210104 665165274 51708260 -551953944 919149343 895284066 -883071718 341252907 779005274 874627640 84368676 309621842 -857803531 850032526 -461664351 641429643 -424964326 -589148122 -839182317 -907470128 -654956339 -452920133 -992154898 856623182 -995726799 43271173 841965742 359701104 -497065790 -814837378 -189275068 185893654 -870707800 -608822651 -899988985 935534010 914182043 -226255973 -173770470 -200194847 -49396664 -221450455 -689208354 633713673 859294462 -117438363 200997063 -206019334 -123231659 -845290428 -568819386 479876908 -203140050 -671158479 -597267223 -219103153 -448729597 276323954 -522296358 -656407480 742201610 799651504 721161744 322401505 340927633 800676227 709253850 -409411980 -738583309 -132308165 -616232678 471605484 -86304437 77489207 922402301 -33073084 -75716236 -436964018 692496760 -230751307 632358931 -340507169 -853793779 -390226397 571230068 -89938157 -845420233 -600725104 111574883 -850755822 -905873083 -831173724 -461989343 -527454391 -392510860 -554485730 780324764 375378509 -829610383 338095797 -793523521 383599494 -485496052 214191629 -860496874 3225670 511563804 44866996 483346636 -798126138 363326861 -178239750 954617597 -516948459 100325384 147796840 -250608438 144804329 -248759238 742257177 -430300940 -971660053 -412771792 231910419 720693845 -122644543 791936306 42562406 884490936 -43686293 110346159 326304649 -874490432 400391959 637471926 755566344 783696682 544035906 217646895 676864841 -947607508 -596899122 -176177243 -82510383 391525205 687734243 -723018028 -192093 -582124750 -67698431 356610081 -815103082 -591374395 151426911 558371180 -58692167 44672820 -536922186 532022745 435909293 -27426982 798157324 744115799 -544056675 -903866197 169189366 868840714 -37379117 742146947 200259147 -13537858 -442486682 -23690462 239075466 -648170127 112581591 -648387248 509836469 492396038 467982578 -537208124 663445050 -115294181 -582742566 -956459839 -438961841 44534251 447089209 208202114 -243458519 -168218321 676204462 -776949242 -771330563 -466231344 296557705 251492885 -534420298 121178749 621656502 -561836271 -241642625 83656552 -343705622 -212926733 310297245 -844568079 -368546709 -772926082 -615613604 28862695 106591904 658047126 -973124627 807995936 537592756 433521810 -83707520 195996087 324994152 -674572647 79770697 -613242372 777666159 916712834 -271139852 -667810184 -672422914 -96727159 88845747 -561439242 480478653 -119150544 467420053 -593532017 -237291620 -191385918 881551926 85024830 300455090 -532609252 -797293781 91949157 658495918 -730344605 461344900 -193837878 -844865891 514522131 -643209436 -15764716 183264867 -110656001 -795413814 397222145 -182798116 536632048 57926093 992463095 488186427 -630617450 -312117516 -106428486 -431527998 -596040241 -196927632 -743450390 387466827 192408189 693805023 -89670114 -750326851 -27721388 525503750 2830698 -42504171 -888374783 -86792853 -433054832 -469915349 -692039797 691496470 274653731 404185601 706200505 548659742 508611266 -377330524 911032414 -760271790 -99989641 927685741 734264100 174936768 403668594 -685609681 59512003 712554360 -950984422 -219769083 177154435 358959301 -944697813 -101131427 -236648154 167578098 841569100 112778286 -466078880 -572964792 -648194122 958853408 613435991 -346570396 457569318 -171968224 -810739373 592641800 978425577 923019614 800474277 -610827310 -187062735 -911282967 -442282752 -251764779 925092453 269349632 -715495303 434307386 722969958 -4099310 582289650 651858672 635571177 -197444164 975889700 -868224711 525323101 -210932403 -176884930 -180386362 -45198646 -593907909 -350730726 -442922731 381922788 -470953287 -970951116 -171853772 -369115523 -640632933 -743519934 -185358624 366165675 542946470 -391585090 792433499 693674025 -284623968 29040711 177444688 -70403279 124594939 -598865870 -480812411 -838210527 -890599042 -198254985 986198360 -662281683 -331748915 749619629 830805375 -141143844 857371493 586642638 356143194 -346611952 -583147033 -224771667 174953988 -615980924 582280748 -467678896 549817973 321555170 884678945 -138447711 -495006821 -511052219 642694263 644922469 -913809085 657212966 26508700 385000421 399734935 -915069258 44798827 977319049 -598036945 -340601359 -270731761 -19321531 914075042 931787689 -771695763 -568656278 -187926709 -977270680 314269282 106234094 -299212670 980903942 217172950 -46698938 -786275225 -743661934 984916231 -288010941 -250291739 -566931228 916847628 300262597 -274549781 -498907683 -750925393 -936968286 632475502 165992570 -831388351 763381469 -408595549 795554010 -560105041 911113253 -740451313 957043972 -391951553 -833243647 761556084 845776360 426969143 524989411 562872795 -542771049 -493309062 933965452 474890327 -476394634 404171905 -361616983 853088413 606111757 -459583082 -613387205 -27282960 398112489 729077850 -518194365 239927204 924180782 486744974 -585408974 -420306323 410688715 -455730150 -935334883 -274535336 608007026 919024559 -45628258 780174628 -752387248 671519687 -562432794 243929839 -412289197 -874683925 493017810 -940781478 55925642 414199917 98883030 -496783863 -682124589 663891470 -497813458 -644301022 -671562189 64477273 -70806473 507108295 -249672995 463374630 -186086350 886384833 348871000 575434471 812799673 839209729 -530319518 397237710 -110323669 -66329644 630725320 -141912541 963692471 395558147 -581166926 -66138108 -250359793 -99393286 389861084 -43983423 -221155236 57815621 -288233500 -405528932 -617855183 -253570823 -625476266 -388248160 -393821596 -433712998 -415851 367257533 955180064 174143234 -763598645 -754703141 512413779 795241659 168013181 -843426120 -471007188 815133962 745933391 -901678382 -461865735 342065934 -464207902 -480461027 -9704569 399789955 579823336 244836640 -669796463 -800662573 -429227417 952525556 -408214167 -710358920 963230505 -758076959 966488863 -194317731 -661338618 -986241823 859738167 684134992 556317276 582579422 -887785563 64934961 751611843 -369089659 -378113159 864445976 -737864501 -370869691 968413605 805482525 182387098 -829127896 -283562345 690367409 247754073 -161904572 -168509591 844741859 743393113 -292982310 -702972510 927722352 -572399640 -771995300 714062750 -195584135 612902283 214732589 96841969 543846540 848862519 -918521140 561595904 491536566 666164679 -37027031 931116003 -587880096 -663995631 -972649409 -979157154 708672289 951990063 -935675022 680108292 -29793312 162798681 -282696603 598755313 -526609904 675258658 -217382500 978079786 -475611325 -253142389 144172125 -707254742 760043532 -68970637 -682709612 939003142 840958889 -354656496 -813553290 207705583 -630052383 866611389 164922114 908638508 198821384 -743450852 277239244 847374101 -385907005 -591757542 842513080 -602012587 403165602 -670224810 22232361 -485992596 -130365593 -558901364 -435042564 -866915847 -808349301 -954418558 578974224 -599929847 -938027437 851013238 290013711 371630895 615682439 -753422039 924234129 -537333367 -681113027 251862793 70981601 923324020 -89242136 987363994 -609791728 638056500 491807504 -661247279 -853697424 816770277 -821994140 386539498 -717553038 -324210096 -352401977 -867294510 644709933 -802780326 -554623876 -981594800 814084967 667501617 757138450 347505682 -343201400 -421676335 -297329651 -904056691 557732403 317776950 431565024 -731912459 483443323 -695071983 987461686 -295867859 -734514120 22376213 -3192005 628958633 533937378 -978778205 -5281608 -441654807 -532887925 -422043892 -464646263 300306364 308424223 -439937402 -46964860 -944024828 -773689702 180574872 -898752688 740276068 -455579599 231613629 180444307 341214149 727454043 -941891389 560777402 -19732115 -817707062 -57564739 -950464538 103879796 -808229584 -449339669 -118533293 317523375 -278108139 -773126579 771776463 -895616773 -320066410 -698440 27630984 160192233 -734151632 997874730 -396524493 126877123 -997611012 -249507213 884352739 -356527118 -240388803 246059176 469451978 438331487 222739749 597396986 403192129 -975461106 -535610505 -849899513 1907182 -144765216 989736637 -375818821 -663248720 770260569 -825526376 539093913 128909356 -395049845 -770176937 141576099 971206210 -528625774 8252177 -890139382 945633212 -493241492 -613207616 658010861 501804886 -428342527 851036766 846579103 96658692 252369501 -748284838 415918138 -306858858 -399062651 676600224 -306816114 -209960347 884068222 651723621 430655635 528108971 61844339 883523144 822600946 -9501915 757331960 360767374 763812093 -608920477 575872185 559502671 -802435225 -972607760 -925564470 -10328559 85676918 -911498533 668475068 149300959 52992861 -292740110 -238759326 63615022 -785101324 485921287 559562099 172420626 951214511 -116402440 -963186014 -932589115 -781805443 771906019 -957613673 -782908014 447515042 597821703 164582925 597091367 617077985 -111093062 -331919851 388200630 -646623032 974171202 -670582631 604248041 -744002462 -489264501 153473753 -775954750 -701408058 -728617888 161749547 581181956 501001130 -32257453 171143201 -768047895 -945334191 -491524753 -200711626 -392309633 712627549 296144855 -293137744 -660332298 -745693751 494647311 241039679 600219780 -762962746 703762301 599949156 -633454015 -331462695 127890767 -183870414 919093530 -945060627 121720898 834226108 116153436 954327526 399774521 -829189962 693875650 168933992 -113161397 669204584 478260310 836004179 -493492017 626131851 429184440 -503719757 467435532 -147129123 -608961471 -231213998 -209316930 235384362 -119183799 -750572750 208125721 170800561 402147903 -452490900 -59628018 -907756506 620501138 979674830 -790725892 962012728 838869415 -67712235 775804696 -880864454 951153679 290276706 -911143568 -523315598 -79631912 -152778725 365481097 220087643 921521162 -586515681 429554448 725227848 988231158 802707630 845330647 655888932 -960967738 -205473149 181703783 -193976327 533113165 -90718537 53004903 649889607 820227864 -15232612 -951206644 297145026 927980697 388845825 741475156 -745193116 30391388 535796998 766210949 248417050 459660012 -602896730 -648616369 771939560 407017903 675657135 -862652375 826672062 202084976 -561952426 89269037 287087712 525026540 607551559 334647186 -612791078 369992353 -93469567 -196154629 -69323136 367903691 579194266 802464211 -782234128 -56372775 -265210294 -644549558 -962918820 -601386106 -975070252 -345921850 911893164 422070847 606489417 424015619 -632892774 207890482 876706427 -731780197 133993494 -592639207 825823446 823476041 989185681 -517838459 253826934 -338844668 214317067 -396678250 -231593145 -647998332 947939873 -112522027 -763408611 -400556804 830335721 -762542604 -25716971 -564559631 -884392859 234033488 -657507566 -149929032 -788116415 146839552 -728991898 -298284878 562757742 -918682035 285350476 -869525520 -104268318 605116255 532456407 749814145 -415348779 -339083456 -859115492 327000242 569695844 241840124 659276083 885641754 617445779 -318290633 284030960 161632011 266820087 31373928 -75574930 -541718096 -387813188 -442076717 -446211228 562495292 440286080 -831717798 -108657388 874363453 -40660338 302409113 -982617328 767047099 982371681 -420958382 375992255 303469141 -294239535 -877899577 -154805381 -84053150 -93826017 -33355436 850723917 87517212 -37693699 -187923707 -870617430 -418597160 -439913573 415434211 108838047 -106233471 194053966 -893052997 706424697 -900604744 -630972140 -907599373 -947545649 -983036505 229468396 -582489250 -895915060 -218216718 668073088 868998197 989432030 215956857 -463069364 -286316507 -192950221 -153934240 -451631615 -520304488 -298147859 69469151 386157473 -774064285 570541390 -909588245 50954402 122683118 224183443 -324315494 -91699970 970479757 674245569 551492806 673784591 195058334 -814778649 -745331747 524151784 -16279467 -430407873 -31076669 -585099366 -179882894 667246656 625104789 -571188703 -275276328 -529474338 975296553 116876960 413165726 764940218 -15023038 -509317203 -707250231 44061485 -6333662 352091608 -78673281 804866250 -131501129 383974354 721763623 -506244131 -565586071 28801323 546920693 18882261 -339274206 809992143 364383029 -403397751 -490746345 -26459319 378425065 617557845 457319602 -477763230 -603177219 -418472971 -729455923 393966265 673271631 626900853 -867718168 -140293859 633701016 -551017586 552271116 238871376 164130917 670379049 740989115 898390286 596657341 -350245992 -173572999 631062127 697279669 42993835 959544875 981347361 446748101 337245560 -646777375 946432631 334820583 -404332805 609050355 522733870 753374136 -278323619 -899857395 -902364361 347962377 437798455 160774626 720928179 -422546476 -68852244 12403093 -86252437 -68947214 591618285 288017864 605662531 -945992032 191672219 -552219185 -272491058 404424416 729410456 988056366 -367449520 48115093 -929584990 -811912496 105138229 595439607 996562453 -21086853 -305666656 -340822211 -831923981 858457695 912782945 560863216 -161031021 733593198 -544287007 -674412555 -321046175 -605635680 508527251 679161095 -578401505 126215540 -266015823 -834325011 25135047 -446778593 -808700348 510328280 -996879710 783245997 241640415 646699787 -703611401 238848731 796903138 -28860363 247656967 596255925 513421631 894149971 483922106 417685564 -898429152 178752075 -787941986 -278751335 694354010 -447644152 -533635615 224079634 917821531 -780971001 -243892492 -766326335 -532384758 920540838 -323776216 -978082501 656234646 -727131063 -389912831 83771886 383633323 -131516095 156204943 -92894347 787354898 -243171623 692529320 864363167 867737874 -690948461 -988443098 934139028 -426204883 -774883031 -629517177 -898648092 -409797663 437642125 -861441208 -959124728 193063739 -631246368 -602609590 -773801347 -3221922 752469269 -650992078 -576935161 -524573534 -188139381 64744528 -537826710 440994956 -137276751 686257915 261348745 -218299275 -260691049 -581036072 -816326061 982621344 -793695089 -591589715 -979739367 -435857560 361037387 -994365277 -640609990 -679842468 -928448138 -42969537 -371208297 -168790783 55726331 -351732270 184907713 631431725 -53486685 335210635 550560731 -104323025 645017741 561121347 -741133832 738127136 -78730706 -872568452 -486453920 371482731 659670967 -488925210 -923615961 575198019 -254938597 392023713 859479649 548194745 220664753 -59367390 26664439 -444779534 -965857120 -711438790 647314325 -920550332 368522520 267441780 68713654 -59115116 -164081469 -697745718 65147737 598523163 821452274 -424836193 556661223 84827533 809127068 -437252372 -589919042 -704395454 600958127 -366865898 -191187321 967594358 -77573081 -223805823 485388310 703389511 -102652395 912387677 467554280 852354268 -381627888 350340055 -286198384 132080883 -844472205 -202325275 917283013 193769887 -644356769 761635645 776017260 -831196257 -392893608 134178605 172326939 -974729438 -829949725 874114302 -82315624 433398111 994898854 -450844947 636266631 323099953 92738844 -703376003 526488583 146265854 -138509138 173809684 109907342 -650597969 -504182234 -529706966 77929828 274642516 -583746111 851931663 700645837 786182929 -933845164 711036138 -795967051 25664873 -57622347 181952962 115375393 435620118 -611049739 -536165190 -814988312 15342880 -112397918 -226986637 -272923944 314662890 -686906883 -943558010 -8539745 -522414426 -377722376 549383597 -377876688 -987262828 -923014394 -994556484 -699467884 540496874 830113678 993861066 790061041 370595763 120758803 647121738 -838734220 801306381 933551337 948072065 -395365370 -141693537 -411045157 -699893957 932085035 54495429 807771646 -295674734 753240236 -137871186 -562814256 537809288 238980170 -86528382 12642238 9330963 -603894194 -637339280 225897538 947457262 327664561 -701507671 -254140245 -732100076 410143990 -125053951 -822237487 387164086 -317332863 661014384 -945584437 -945915814 627336962 -753857346 95267585 -568138567 -604461278 -684262853 654224230 89048873 229594841 120997566 -769863241 -848854414 -602797082 -44028362 449096418 375497872 -335902412 45519936 -755369115 525255759 341237732 -92122259 426666333 56764922 -981676257 -666119750 198368137 -143908507 692203092 612141103 -881696496 514920387 633131470 -718894993 890885804 -714687330 -118719851 -956113177 -117476534 554847816 -908647764 688604934 310593161 -647377762 692510746 -808619883 -193749191 -97334751 664746856 257692782 330153772 -657007874 876467615 -776981846 -819884441 464060090 -207335087 886175489 490141423 -707514780 -972548180 -59982590 150292427 -499653283 820474303 -589850040 292979084 836558481 659957649 722908116 134027329 -176709642 -31725185 -858754416 -564231221 -198935357 -327646108 980477773 -37879815 586389776 -175424232 -481784095 -431753400 974887971 -538657060 -67758959 970217592 -957297285 -865535432 -25802778 -789679541 -584333827 -21958959 -483755838 -507044440 -697631331 661689122 -220774182 -858711755 -698837445 175757332 893465002 17144098 524003263 -334325357 -449735609 975115244 24892011 -62246535 228338204 -826569784 686462945 -988630635 -207495546 78020433 -987262186 -625660622 929170200 -346816252 253973786 858309026 989442776 -728417571 663571069 -510689425 539618313 828626650 -453840215 661993523 -800337760 428111757 873796572 -430507432 80116029 -492559521 387930708 -848475494 -369114433 200626192 731572326 708103219 -417529312 763841677 758479537 688790312 540770029 490402604 -412022533 585092872 -22856606 867625438 -826253255 285254371 -735113479 748072651 730150982 894205075 -36187174 848420619 694683388 -572675555 166579011 368680650 -241609896 471984509 10550712 882812501 -213847009 -429112779 -470317225 615360036 778372076 -258127691 669574061 -773220497 -574083432 -680202367 -754472577 -159101502 903562860 -527924013 745787617 -232596686 -823851946 534811766 895183768 -406098898 -728136138 -532639229 672127939 -342301513 775410132 -753793461 -204502789 -503557937 664056295 -882959892 -730958251 -206403194 -75675887 -782070710 821336774 -421290253 -828009890 -771029139 -642657443 270280319 -689201379 607242785 521605943 -726714716 393697610 -138244123 962164818 280784393 172552274 730894694 -921335707 -493801004 875774072 -900102231 432202667 43134977 -668657435 677385176 111782257 -52236379 -114088088 918635813 807746459 55609732 530032757 162393088 -549253042 75415332 931989648 -488594791 -96781628 31651187 -285024321 469475603 480072004 -731240395 356998490 -172733453 660063414 -879113351 -660129558 -172221403 933525210 -240021672 24454020 655891738 -875780957 -398196717 421744520 485938661 -223550689 870929318 -400002553 -170215942 248345816 40323517 526842049 -442004644 906456180 -729516785 151675216 20676798 709780719 -677297659 -959775694 -704517839 629241259 18649405 345632643 -657761346 -982456952 -965862049 748452479 -81757781 177337731 566231060 898693476 -864203671 -732600181 -260443015 454238576 -951469130 759882993 -814216083 330130756 -126672599 -56418524 -599067537 936482605 775346994 801842163 307268306 -859663289 694178462 -958874849 543571188 407671109 443539419 -554594895 -757885412 910515242 -787035077 -911329387 947282903 128604856 519251744 -644561733 -949845848 328922900 473873019 -348729601 88266112 658604902 -649605190 506859862 -21527856 102153314 441255825 227445856 830735163 -776675587 -324417061 -742386615 735941183 -729851590 236756312 765867157 -934368970 671281882 543887690 845120135 -247210922 555611441 274062174 442335603 351935029 -684257229 220465151 698279811 552942800 -223297991 238920810 415146404 593667531 825080318 411374705 -100328315 318037917 145752919 -430599108 105931506 624080578 199826227 924719409 19573192 515315287 -822757268 425932623 391450482 -442449422 -240554039 -553803418 -410239679 -581636234 178361412 870065036 -530623287 326127863 -319009974 872147125 -730583758 -232413740 666115188 -595792986 326318548 -838637145 -574803490 -111677590 530779597 -435792661 -118363886 -916959613 -76180857 631076898 -392897187 523383762 194110028 338633349 -147606026 118222358 949879798 -121059660 -103302069 357233433 504136346 910876924 794064521 492407910 153319977 707790552 -370256325 -968631290 729037238 -324130248 513649407 -801219182 -590608960 -839525990 380972217 -11343333 817348482 150293253 -413763170 555133602 329693901 -956436812 537949786 -286433603 975467617 605028659 938516054 868263188 460596116 -542091476 536642893 860745961 626672697 130309834 -205028902 -372852055 -103767349 -588550473 -29150801 -289669998 812710148 -696720701 -197696238 -431318765 994292923 -224421997 -205212243 131057883 586913000 -51982961 344420831 557443606 309792843 894365910 765681749 685794295 980010753 -837508035 685037413 449764271 507021820 -305974923 -429071200 811156393 -338714146 279295257 781668708 976101743 521593582 -484827189 988912287 812338628 -754220121 176615789 61295333 353722726 -904392079 -751581651 -979754772 -227813730 -808406544 -358125513 -651682715 889663905 192990138 -946160276 904673008 -666021371 22861446 262280159 -872972185 581121384 893977563 -355886114 947464269 -638632445 244642007 221747593 604538561 -803006956 -994813549 -756798261 -51891522 884129901 -928479034 -151048671 -722886004 296636703 -666927979 -290172163 202730444 -153278925 -33634470 930772454 -20254865 665289437 445524272 -938185182 75828217 -12083441 114330121 -222398350 -443061776 -13522202 673814445 265257067 -934338342 373266530 -170063220 386210701 -581210698 -549872671 845358120 -795200835 40372185 179364593 153782430 264078321 981856200 -267132544 -383761569 113534191 -767455611 -989100154 92410543 991897209 583902011 -875320733 713512793 455158604 879246725 574892844 -951246842 324674102 128121605 -953875602 -46983612 -409478345 -863593769 -611769448 400874077 984565773 335061827 -213598595 210968425 -968558437 8562104 -656855552 983850724 -679485007 -813635578 -124617924 717923016 880608401 795058771 -786188235 505078238 237024600 392933556 -180932197 -976079436 -958975146 16521282 830813930 -85821877 -533376442 78827343 745600212 438203100 768722542 439959202 627367667 -830919303 45862453 731502341 -27606329 -583235494 -123803162 -1557810 572526524 483295079 -898280492 493484484 881601772 240036205 -66261503 -522042898 170795728 -54927807 -746285451 400125389 -644598294 -257720973 -707720847 -294057229 -514235661 -865990377 721857911 -940694994 -187496809 -501960254 731553227 -160184901 -958705297 592647120 213635325 -48789533 341982050 700274131 851895092 974078111 -388807949 -907193984 -139192549 225965563 245448765 888272516 -949133349 733795272 -836946661 20891822 164971189 -142918399 -451447172 920166026 193991851 -511669479 357250920 -657997205 376763495 -579933438 -739501520 804815515 451662699 -984540771 910894249 288887470 -308390169 -351121546 -312572152 885104926 -547104098 876218130 157354678 -814857018 774949500 -466914237 -217510809 531043733 -276645889 -459096084 33881705 12605793 210359447 376366145 -374579463 895654193 636626074 616147290 -265182691 743154172 133675274 -444676404 -698323503 -779142843 129913110 658235068 -52777115 346585753 914460130 17688426 57970848 -546680209 -189560582 -859807574 657350432 -494901629 -757962797 -898712925 -381704661 46282021 106613586 -214898358 942479424 587021245 193238968 -42950202 -268150986 948563521 -557420924 767369784 435273630 -268908408 -989657643 711014185 -41899446 -121189206 245359491 -918093965 -836840821 -87870369 329214443 -35061278 658760899 465371405 152242115 -727071791 675878644 332726774 866749502 636414169 444574098 -237295959 307594093 -320478624 82807255 -927438698 -262655572 166319921 613228714 -81467496 243671784 -481857154 -50697334 577767448 64954462 -48211212 698306302 -487120114 -8958279 255489430 -48817084 248089148 -661394465 701400845 -586349031 -287251987 -938911064 59982029 -952966820 362535921 -865364960 491393129 -562895715 93708878 -737230252 715379610 300523259 63100235 -494834136 -624010818 371302428 590184223 245293896 291737971 272628210 838963374 707375943 744307319 -843838599 -692286307 477722192 -454681907 852658087 -588686129 649373618 -331327675 -930990001 123429992 463203589 993061838 883933431 -780155437 427492743 -653760909 -17107950 -626735431 887128214 634931503 659691787 -630964673 -617160024 -783986367 538639560 770369193 -698406072 264728389 382466732 -360836792 -541207422 939198089 -344680237 419109384 -334920803 -334453730 564877586 -507310468 -516403193 847633190 217172279 528693999 -243643413 -214925541 -282078719 167605778 389350950 -203481845 -791874474 -133285571 -188973151 -620560777 -568522942 -41598420 -801480162 -864617304 -904121277 -229740196 276515507 -626184546 -402945662 -755269806 660609788 -995181708 -36464913 -621682947 372388546 -809150580 -642462827 -437270422 789024417 -594213678 -55971713 782404074 -106348970 -951365410 621166427 -126698036 -77087614 -479034028 -836674916 907312814 -247783459 115908322 -907072169 523649079 -568033147 143766424 -510374623 -173517747 581980816 -115384248 848627231 -107285249 458663783 362663515 -567287640 570811261 660561838 -139717786 804309071 23412736 -975356299 222518374 -710288678 -394054240 756471966 -597064755 543484956 152901980 214658642 -445199950 479436645 -581631141 -669841913 -341696864 -616882877 -355439961 -989993617 -320276430 251649619 210213993 -117206002 -245378173 125650671 521853563 -561818098 -581972600 -524769247 -478625821 -555518217 -371588016 -735838091 -161726611 -472164036 626741927 83607737 -676169244 684402215 51598065 952443940 -251771049 -819563013 948377549 -312714775 -204930096 -985759954 -584257339 -478295245 -793339581 48479855 955236671 867699138 47331015 -742802435 -361312040 778407073 45427253 -592831221 782587072 -463971699 -582821190 -231159500 -758975076 366439973 742591505 -523837688 -541800511 -340253580 497748967 370658116 -577183631 144477948 593392599 261086658 -572765786 -747434001 399531613 232243175 173516622 690695254 -636697923 157357882 674475180 -434870755 -117954923 -884715720 -552057134 472283187 -717173009 -849471991 7670390 -729677104 87316434 647863754 -170632522 -237254127 -722143920 -128814280 550107531 856187649 -68741383 -514980444 -143905169 850370561 -190275864 -103480376 -359028598 -333091071 -312963676 -751879914 783018139 -521720202 -736411536 -731345037 126355154 93451487 331941169 -979166860 160876425 -995072714 302336066 637634875 -284136777 -929665959 -82250611 -358383779 -554065576 -122437024 600821885 -518951182 468229926 -8817769 -495012421 -855169335 -736304156 -698157255 601746823 615593315 -329685717 -642846433 -174917924 -233845391 174187998 -214840275 -798625587 -813837471 -656768499 148654196 865849453 -399428141 271810742 1889862 -291232905 37222768 636318917 -709488700 -465885205 247757945 -564806707 -796601804 -146015848 438443851 998536678 -451796328 99252519 169859553 375281487 -957151985 -220769389 -18314200 -472389751 280352957 144614985 -725268172 -277823175 -460841370 290086599 845698273 124453264 -102150617 661569871 -639744071 681868529 167319593 -781194502 -840581932 -317286334 -26731065 860295210 836373707 -592731567 -354996756 -823205363 525517085 42230651 -604962435 -534041496 -893430740 -336032717 518828127 -548897538 -512912210 -174253934 -546287541 525370262 372338699 745287425 -963697059 552355882 525204798 726309981 497391841 -452079741 453454141 712809717 636298450 -785337244 702607705 -292074811 301232944 -480407216 -255546444 -81513314 -619159309 870916110 822744573 670911161 -133236938 988035086 -382302573 -379048792 164307649 296706920 122422148 186216936 -217050778 254875912 713311964 -119517876 -374089616 -606194395 -580126955 -702882419 44609402 135733698 333618459 55416485 -786395547 -225040873 -753839176 662723382 -448741956 -343905917 -250025593 590379526 690094906 792132074 410835895 -690841217 -253146352 201346638 287449323 658778608 622566539 -606421804 -243319136 -661576158 -46014111 679806493 -743833230 -827276618 390739168 -175921453 501651509 -14629587 -920518536 572347581 -649942544 149954116 -33411321 367369115 -892080739 -635974115 704559589 61345585 16614947 989407970 963615941 -92458580 27093817 661567945 164696639 783244010 959485159 -108579042 396302635 -300656892 -148871562 120190868 -117847186 539236223 128321594 53592943 737674277 -642312920 565818556 -694908387 590119004 498122140 -354750992 423166501 713457838 -470652906 734538650 353195074 609503343 243900293 68029699 781829369 622949154 292079796 -288519539 304790948 -24904881 749848861 -467605733 -503309625 21651501 -602813777 -673268855 -363166054 958319050 816853236 228766327 434585734 -988825295 -775233430 -476556329 699894714 -900382043 743713426 426928361 -933571012 -425908938 30006998 -319264043 -159669253 -321865816 19207673 -380805994 -978081382 305606710 311908134 789664584 438170098 68471707 407951975 -924744916 -368575991 -727357709 -201382166 628616033 46777754 -587959102 -465493634 -585318910 984903258 550542036 -743523158 -666991918 -365310309 -392781443 470368680 852814059 -422967256 -257712026 -276294994 -43414612 789842711 -73531999 -583850718 -214216484 -157419497 523732096 994135112 -818648181 -91606662 -500198637 -598662438 955058996 -429472711 -138506517 243050290 686069680 -925666425 421565558 868343625 -801616449 -967656518 -971007754 -570034268 -968075493 162821806 728856921 -252415235 -451221064 804644190 -208664686 -788431614 966996235 -128157217 361734380 -291625820 828175544 -803868118 -275767597 887147772 175859959 -287154918 -820025563 -831199550 -305389203 411386781 -462702303 -183042408 -368991565 381033833 -248864095 114611850 -118027419 -967840000 847929250 -79766582 476771026 -747721941 -168562259 -76214288 -189129662 -718657720 986694926 -87344580 519984992 -646805043 544479403 -810469331 -248022461 565374306 767566825 -725672122 541056342 964118825 -108085389 805906518 -583559845 578095684 -295577237 -803276676 -533787359 -867715386 -740749865 345965788 789885197 -392553400 -245993698 -604766325 360077105 -75394555 300063724 949363364 884244844 925587446 531798468 -17998673 696571767 599474742 829722329 -443200476 19706620 -197018880 733209966 -899364826 -721359044 -142620635 526547056 -372951187 -276805688 -838750306 -998477565 72107606 -492848523 884957686 -933709068 645155834 -690612197 -372568208 -755025896 -791631765 -248371494 410616137 -314409450 -577995822 -1558565 790241782 558453725 948623328 -87989078 197998872 369153565 648750783 989512998 -172263602 300986179 36703712 -705113966 -243281601 219333582 548796397 -961949086 329432888 913317693 274319825 -123299166 825035384 -490747644 -204598618 553810155 -741289632 -233098191 -169605586 856773204 -223562382 -981149081 999180054 318647503 146094258 -329606713 -896269215 876663893 -521682114 -908791641 345263092 -364925252 157259935 751053566 -633631191 -270205675 586954852 509909635 679671322 -650292586 -394282520 -880666260 -953577345 -881272478 293009997 -283564791 -654012712 -155823840 -827128389 630204867 524001193 94291713 227645026 -37823541 -271302216 -414660277 407305526 886405960 -398696805 807671660 -435086075 -715084875 -309845912 818471336 -526649887 -957047297 -394487207 74543702 -652293158 54560836 -531308979 919659674 506175204 507900799 813764916 -690570573 119935979 -407021679 319703088 -683498639 967861564 250786631 244684368 -417934122 -597554688 150562513 933118859 323036689 -820650943 -464634689 -61452616 933967721 -408424975 -286960444 -241779402 626023013 143410570 23393738 985848919 -762832770 936724840 -173640828 -944423311 -121957697 832701659 -95650292 548691055 -123222392 670575674 557985535 -768486703 -770029297 888149935 409698237 -629859157 -688938648 -815956973 -207782556 418945999 614819732 244519360 -402545870 274791616 687764931 -559982471 443144922 71867557 827274479 -134983153 842431773 -361315055 92320870 -577727512 669756345 701025960 -787398059 -451515595 991974335 884852881 553763922 463175162 813611681 -209546562 -838079776 915941439 -919978380 209972660 533235145 -462564597 780113311 143448478 379607536 -683726414 494429463 259822206 29496991 -505563185 -611176438 -770248231 894180337 -880142135 -313506386 918047523 -427008639 -623780770 -571166795 -81447588 733250104 -965765933 99249707 -741637506 -654098504 -537795169 106245245 -981389175 -119218658 -16038863 331552268 -188143677 991174000 190495628 -608654564 -681596022 -440575417 -63848813 44902444 -647942451 -695301689 -640086725 -941382626 -826058386 375304954 276170496 180764587 -774382192 -414180564 -86376889 972891262 -666327837 -146051508 -140749779 -354957574 670609555 -686556635 255913091 -560620574 -670870841 -469835713 355079777 431361289 947489361 159123820 719063140 999553157 -362342099 663423028 -649768923 789968899 -101117557 717445365 481680032 576677315 550011719 285891177 817125256 -229007383 410368735 -336178194 -267989800 763500293 705752580 472013303 414118253 53786154 -281270055 21958978 -916415746 968035119 -92391590 874042615 514702651 -579279316 202779078 368719720 403742811 -283686357 909245047 -431599674 404084790 -749056928 11305954 -6678838 199113950 754744774 896206802 987269082 -204158626 270383944 -804449668 402248439 -435066425 -60433174 -723726694 370628585 760613469 424856761 914494263 -229326551 227322355 567428846 -453445544 779135848 -327068575 -234399686 -662256373 62972434 -232541724 831226065 737055140 -595258911 -87457847 958146625 98469516 380359036 887387300 -92082856 -798272240 393637066 629114269 381226695 -603868477 565270824 912485766 22196036 -390804449 -813523146 695369935 -793012617 -658781594 756769541 -616464127 -377300607 -730270294 -46641133 -668435019 246239398 -658953859 47658565 595570342 -802068670 -33032935 839253573 -935556923 57428806 384021020 -266872966 -511642452 424161783 326845308 -478806152 108574972 -100440057 -34389577 -641159996 -343298000 559307314 780288488 824220025 785276524 910927322 561261780 -487780642 -873080142 637402201 520071616 -896336633 -943707952 -862962736 164914673 353161101 74375497 -515864380 580240980 -427881733 295880212 -60078212 -395664565 143921096 210306874 624697316 -742116414 12236837 425531915 280480004 49890788 -721129335 252218508 173685468 859849465 470011093 -944861017 311273823 -494467554 706365287 -697274898 -50347367 -605138380 469386153 -222989536 856579568 -221057902 -238220994 -481824400 447943122 -116876847 921028748 996643611 108308417 -430302107 317021817 -752614595 -353614791 644150544 834362617 -929020728 -394651386 867644463 -441564775 -193436143 -734063221 603910665 55017469 417974230 942321767 958493524 2691787 -261658336 -117046762 658786398 -993966902 -603523746 -4406518 727717333 -764671050 768746298 -729696228 -699068362 -464396299 -556743497 600664492 915829998 -151627332 112957958 645018276 -746851500 582574054 -995800653 407049 904651434 68348623 543963326 -942721755 -744661193 305035449 339924523 -521743800 349550283 -81774023 464326036 209248268 324203149 -450212300 555825989 -415517446 -857555295 -729563817 509288066 -714012795 -509252561 -301259392 -985696582 193559705 339510988 220643152 -237504756 -268063956 44791461 -423470728 -174179068 -354878631 -370959103 -978062729 483601637 -173830578 -204213181 -813669707 920406272 -385256505 952143088 -611853717 -19340816 161429882 -756282261 -492287653 -544839020 -172305222 55218586 -489835617 -384460446 765244826 18400527 160402684 603548354 374135697 -843818248 -10611674 1721031 -225623860 471288472 622633652 -610068830 -144102663 486617301 -69442935 290036985 -715298015 -587053120 -416523560 -473802740 540883207 984506814 -892860772 -951641617 724318496 -465682371 -626171043 318702534 742463799 896272534 708923872 502686041 254710388 -756966430 505338237 -309976908 -170912542 27702737 -716157132 -417221258 -887288866 138274687 -29882586 772068628 -139041405 -13743523 -458427252 -587309383 -815258839 19840571 -815480203 400149366 -470874071 -262731624 -275365059 141749212 -119845648 -957684371 -590508535 20489701 -151189292 159858835 161286846 -447471642 -929495144 592929473 298763635 -51860026 751772937 425502800 -26308676 -700650310 -633693894 -272920372 543200273 82772559 619194680 -405515539 -333621413 -595560828 -784758317 -304078204 791901045 -52475649 560795088 -982490587 -889228076 362812923 20192408 -520672202 -854142336 710690252 749204759 -912444367 -730587456 297073910 -703807014 -130163517 691300117 -301426611 298819731 -825891734 634537766 963856649 958988891 -951499710 -723634773 -959477714 -295489219 879256778 884916270 539379736 -16802120 679927830 -772775249 859741082 -952213605 -591985232 131662662 251271083 -597123355 948328227 -682973030 147139188 245115163 807320639 -508129501 -750088771 141392995 -56293738 994732625 971550535 -359248061 -57665178 -383072417 -625679783 920448295 -94806499 53134283 800642560 41967635 277952391 -676476558 658167070 -234252140 535672386 -969315175 -291793495 -462633277 -590050567 -653274761 817282094 276319988 -931004435 -665359446 670471492 93925387 510064883 629927613 -97699924 102906336 -672320718 -787204473 -739991122 197626176 752532928 190395995 804161818 445590757 348043658 653882218 101783542 -462981713 355966405 -262811085 425941632 963897038 952622555 -776318989 175930047 845661214 578017989 437105771 745834252 -658839055 884791439 292500430 -414866069 -989148133 -715417974 -138192208 199032142 -821987099 -590092381 664014373 -232257815 -396265217 672937656 840032748 -29673449 -240169049 -207157147 -69177776 -902194873 -590196823 -349400950 612628597 29283926 622906458 682014471 185308145 -465975523 -200235901 -409427406 -208034533 -871570663 129416460 897011192 -591972008 -949818423 758509757 -24039098 -511758076 321370822 450995745 -611646142 -431959820 -554870563 -122168806 190094922 -241629445 345410117 -584097512 875876923 90167197 -693927077 483792542 477339789 434829742 568014000 829069282 740237907 796108874 568951510 -436408054 -272197317 188912067 -149141312 722616194 -374901677 -54998248 509833281 -44444649 309803469 153126340 505997285 659104366 -445432778 -665898216 894579404 350929357 -152439056 -282823767 162226188 -360873581 930747666 577757035 -191611128 -11573495 -763005673 620645064 -291589035 -65609795 152319769 703447631 -643865594 -417587220 -185434209 34891928 -7577484 -165316485 926004802 -119662984 171494164 165177321 257291986 4256263 328909169 -302000020 560390442 348012522 -321946910 936749963 -297824798 23944496 55391767 -340551353 -934361937 167494422 -878528923 134996 868380224 162405658 -154211533 537150370 -78633041 -513046337 42523302 122529842 -484862621 90707614 794648953 363447302 -690237850 822659474 -735457305 758824903 -256727508 950074608 608952537 -476890571 308572900 -939239164 799801125 307684738 -453450578 -608892189 -259990904 571467457 -338627344 499761383 377607056 447303851 531589033 -585805637 -660338199 -261330690 56303298 -626225192 931038413 997613748 895043166 293292304 -341580727 460282392 34773989 396627994 -780787135 734936760 55449193 678739187 -725372775 -929656745 813120697 -582495324 -248211874 -251420223 223772801 -414395588 -290037902 204773659 -342885159 659995738 -515498159 -560791041 -525215264 -545628792 -235791587 -476401589 574102399 -863388799 25336128 570071976 -422944208 846212407 148680249 -661851787 -802778990 244136980 879958440 -120081629 588567297 -758957623 721536062 337417253 614577603 824362666 -937951815 -397659598 -688627153 794944670 -396878611 -317538775 -646514871 279681437 62969123 -351372347 975303810 -880546090 167375138 -67471122 321785398 183507855 -971359526 -348491972 -504034152 17550907 85025663 477833232 288413189 -783611754 -118481814 373203892 -309984014 -759909096 -535344870 -690726546 410211095 601188270 -166246583 -160969249 180369887 -74012342 -699471101 205321371 618417431 217282791 -84594389 -441125007 578773790 650507693 -214219302 -414503764 459333667 -553812765 780983428 -84633466 -108938423 -534658065 802804178 -828546397 -859546 929550006 185724077 665747857 -724645271 430871253 -914927913 256537975 850082646 540054750 -240862631 -86348683 511457766 -475804413 205834021 11327412 317002840 -84049959 -186400717 -967546687 -622247281 991734490 304489787 -445040579 934581229 215954265 -984879464 -858579125 -326581499 -336137149 -83786256 573303007 -841984899 49843004 343528007 368689868 -568802536 -83363680 -270172393 353196881 202160667 433812144 809171117 -7796097 474949595 -60220864 632405087 494469835 18607419 -678814979 548893420 -576875585 -595877621 -930787949 -44021466 -402178277 -586400802 674366626 194024532 -591247786 271539617 37000077 -386326297 504709892 -809070431 871568136 204045638 -594107218 -132006157 22816952 278696083 747547878 969299308 -261346080 -872987919 -697683592 -353709491 -322133763 93775169 129131138 -191558340 -223684902 -415314847 -958410552 835287056 -764314750 247552282 -744654972 -823279844 -395287758 -383992035 130158470 383801027 264119601 446930404 731516405 402264414 -454252810 -267560417 651638331 -664790965 883971595 577191624 211184945 67662583 411869747 493550533 414587098 -590277187 -420409196 -290491573 451348070 -463606435 155854748 920558671 -818804085 120833689 -329356225 -639782643 -585785695 858158132 819865234 -696152204 -60027365 -78985469 -703544643 -596067281 -807683998 931077445 435590441 -577703181 -497863026 -288555999 -766554136 432822303 -475863232 77273296 123516769 162251945 174059538 -488346636 -173550164 475191153 95838669 978765926 929592496 937196781 -378189054 -70551473 -58942741 619301904 -151958194 856866506 494633499 202411091 284943810 -785332901 -174186013 457639308 543369682 -393366984 -464180131 780006706 378569513 -457441809 -302582678 326159757 374034675 -450483775 289981888 -545601940 480647716 747203852 139957082 147204750 -156368657 279578594 798966532 811031196 360582809 545176042 605706898 -393419607 -864448441 386420285 -460874791 -636986965 54781491 846356026 -242091256 999530797 -975640088 463668702 -430075167 196561779 -732442882 134583117 974835798 -294534607 25602583 755127222 408619576 -887716122 -185517205 873751576 -162125533 597803892 -326937435 32955533 806024613 302361684 645462239 58350152 462988197 -969292471 -511803932 334248257 153202145 -49007247 345441475 18907121 361109731 603505970 686972625 563202383 -947475630 342359886 -505034974 -392926382 935518243 -645597874 240860913 550946223 -518388860 408234531 -182788057 -306086963 284766782 810743840 -536208975 326708602 276383464 926588595 397519758 -98967401 -481160222 -254911551 81118779 -413513112 -717905667 432544504 299119445 707969417 581058217 -380260511 -167634119 12139536 -914999523 -893325157 278708887 149004957 -984982695 -771455751 762338881 166811420 -363747362 -712992981 643695644 -891270153 630369609 259247698 -978653636 -626506968 790179586 -890724148 -293795657 517072530 486381783 458954130 595575056 -103498597 -513732183 147126804 -482817396 -125214417 -471241416 -492098795 -934431243 -320936355 -870185657 -929423581 -669041082 -667071020 -727863512 358682296 -222682798 -184913299 -793131683 658811759 97946637 861851160 -333216790 -200289414 247386899 -353784720 840156275 799575149 -999307840 156638343 395989503 -813969693 80136050 -948031316 85599115 -114500061 -497011718 -792516332 -413641194 864033574 -564564679 277578557 -289980364 247989686 932804469 -249485980 -641432132 560598754 807189421 -647419317 -386666417 -565421704 462175085 -368986619 -674240630 471653826 -2495107 -77562893 986110964 702896710 504523317 480819076 -119663022 528957472 -988766974 -869966778 -695991607 -481969999 -489502952 -865554131 -378269489 964982176 -821171431 856718222 -231892778 -821853759 -167830363 917289261 -876034761 -554799450 -942534296 -809085066 144186813 919730959 -761572111 -887250376 640605584 -404289530 -663544059 319703542 -99817622 -486002512 828114915 8454510 471999034 409632132 590778758 -430290663 866449242 457725613 131713434 -528886180 -71813488 -478937435 -433958512 -975071713 810318873 846830732 -572187117 727779081 684533634 -480504713 -447965527 629722590 380096282 626698534 236656394 784830854 -677326103 -911111176 -713781184 -633795193 -664146708 -983080380 -9346537 -904718334 745530300 455393508 213416252 -46605373 -168881329 -600099516 302214532 -473780244 966116448 -988291295 -310217851 463825269 -967314664 -51175765 -123840770 -553987190 -699779946 435461712 942329135 841389908 -253203071 -850110912 351818794 503456865 47433147 557089030 -111095928 52818160 -430817077 -851860481 654697592 542461771 649734818 -125545757 -977424595 245122209 -134759480 214551706 848082715 -367103717 -239982726 -514121405 -174161806 300149093 885884769 -295281163 784611683 395860577 307595893 -472172071 802014335 472175305 637048367 659098673 -912224672 666306149 372386134 -718352157 -215404881 -831637064 -154129397 -424758946 -439884269 -79889102 962857585 979678367 -688652713 124982614 -989168900 -889107240 569597346 -743652426 -413711579 -688370788 912615980 -39327018 354196629 -975806057 -542202080 715214444 -27289820 175984285 545426406 -151448626 118676403 901586116 361185268 -949947266 721672734 -211304706 135278793 -55347227 176551960 183226403 587189878 -648175569 927956544 -818834211 -837013640 753024756 -231911663 -665839460 -867339430 756737891 770860095 768897977 -914087516 -673717536 763605203 -295436124 458513295 -433233448 60365601 -583915470 -965033838 -11291191 124309792 -671760216 -920069007 904722954 308533275 -965333562 -794574653 -72193561 609395952 700813163 -731317470 411338613 -252369511 599202861 83747492 999471331 194715915 644181638 119255380 513458554 -804676248 -462973767 -63733352 634094343 -701397450 954148837 966144946 408049559 734591035 -212970051 108577205 467196495 -703556708 -804414520 -552895998 8810768 -859859494 537154570 418208233 614024537 -829183548 217593655 957720461 822335111 808712656 534533620 441046746 466931377 -528248464 -70491360 -598141476 -486383152 -236197620 -437360164 991858872 954221326 170929559 -129701039 706245900 -737979155 401772514 -853583987 856569975 -934992930 -239430701 -728796283 90283594 -858465060 -533414156 -77613276 46204833 -590878416 -765421988 720429730 -869875134 -438034888 908004917 -586061772 -290195166 -861898066 -209426525 643567062 94486343 71033980 24718221 915098018 690766334 742018661 239751069 -439290834 963949318 -843135554 -334303361 -785434408 961597911 -468658150 -341891364 620679996 513697210 15030877 -293520586 -335057324 898495305 -842487308 713324671 404367632 -508829299 594971499 -286277409 773078984 221504609 390652980 317725972 468231307 -939565222 930712201 -743482250 -694708861 -830583376 -585799056 474433144 159991876 -906891566 395675762 -842552697 751577163 706362037 430822839 -494295085 -337417196 947527495 -69634615 -198077360 -662968168 511259872 -529643467 415356370 -642122757 112680403 -7589962 614468186 919095490 -30908576 -638501714 -275201081 -385058292 23454003 538913450 337272843 -517311425 -318688224 383419981 384323561 -245689957 382414252 724129982 -75471299 617233356 637177998 218657350 876018119 -735846591 -859464976 935038651 536890209 328262734 279220870 357083706 401235573 661821452 -56884221 533955772 -935394944 979698597 -428937136 200987211 563044230 -447039695 -361942657 -967467308 782512286 -331574466 -881169622 299309616 -67328412 700703861 516568105 -541299591 -437744388 -94404366 -131639668 531484896 357228496 -190266238 -921481950 -809776305 -757513467 75916637 -106532540 -652902475 -619786300 -628693914 294673518 -2157198 261221431 -114363315 -845790222 -768106822 -885726514 34311788 -752494286 -403743091 312165981 -773591511 -570279816 864283280 -199435463 -235427438 670325381 394811230 -567526351 -562831525 -568925525 813013911 905301577 369768584 536874127 -108526830 83207789 120535259 -469456220 126773412 -32924979 -657300677 988984571 806738902 -117950898 -512602620 332986573 -819312695 -26227993 65161421 645994874 590925466 464704637 415800456 550429463 -571813025 -371781523 -381936375 -347657608 603518020 -483726287 -877655156 248346031 279940454 -846337900 -3962794 207828644 -740611834 856373032 -735158527 646827262 952112615 -982324504 849312235 -156949382 930530656 400201754 789794984 954964082 246515952 -928426899 794316224 -614074239 764859897 852471110 -801162990 -291786367 876248314 875291405 195076155 -74380178 -131736643 95459271 -486154241 -423968710 -22584399 573518377 -132042695 127013462 551856207 -253350301 190011826 -206593870 828303932 -164680154 137223449 -675128667 -698337671 77984287 813539763 324734533 90854950 698479573 717668151 -24343847 -398583725 717022185 401506315 507801625 -909958211 1038789 71828043 517316593 219141056 -167026343 559703302 159386327 458648022 193347877 -467387869 386459451 939550389 401626338 -871407885 944311509 -92047543 325708849 -455173616 10727729 -28172175 984317641 173305180 190868517 -852407075 -979986333 146642712 -278025732 -94917060 363319411 201413867 524433226 -277717811 -413854509 -97424050 -565779077 -230833637 -545279392 -338368016 -367107744 -204632737 742217914 612809646 492977989 -374370200 546138517 -582649548 531096257 152322151 -424359459 -573012566 764222508 428523363 346334468 -419138483 -331213039 144653762 -931152770 -722222852 757984610 -136257183 -815642090 728168837 -631362314 926064117 787857365 219697365 -705518909 -529772913 84244663 -622823622 -925011640 -543094104 -635164496 -891661113 735577931 -64091702 890627616 869469729 -583110951 733832694 19500115 -611056268 543673225 16282750 -759419353 -511802545 636306744 -305822606 874272113 327730895 711442353 949491233 653666231 723435065 568452628 707743863 -397696966 547255240 -451065824 -512818003 116647479 -879502852 55173803 -120319423 279750487 -165338274 511083554 447025711 543520359 289999990 924538842 959625227 -712257090 788027285 -133549185 -899478233 420051636 -718342560 478136254 303382453 -160836865 -231764093 -380050299 615591537 -166919701 231056217 749736810 411918435 -480452529 -807836012 735267916 726089282 -411138938 897513312 502358912 769334730 -175481918 -430791728 730653075 374417767 -643138339 -190011792 81583434 633761537 700004430 -220476670 -560791546 788598127 -522237134 819397647 -265418876 213531169 -759698481 506350196 768063811 -772226363 362741395 596674841 244604492 15764296 -81919402 54570227 649659910 -291025020 238333294 478353524 240058735 788070236 808811869 -964237320 -813607235 974600048 -606460244 -764937612 -868687688 -433622968 -169829243 -3764980 -44798519 -678429798 446504913 422010681 -450130704 339372543 -496898217 11472363 183021656 -713383672 282714460 -484155469 821722368 -8276759 619350998 149195951 379727348 198647620 -959281677 -175972150 308546282 596102496 -850163 677182906 -387719918 -974239547 445034183 -645447190 -136131131 -217324751 538290840 489004490 531473153 -235998030 976944215 -901771391 255978869 -508991560 311298528 -163533893 -264006477 782151375 218903702 297390791 -571933400 -920438837 793949457 -906228883 -171471015 -309380427 -816218316 -298579845 743824979 -454105955 728435190 -162612915 -61605925 953519762 -176458589 181133502 242151126 913314545 -801390859 513027604 264068673 -517852381 474320393 -402018323 -361427713 320274247 696443874 382869728 -89706616 494919115 106837957 404881339 -564756943 -459408873 830505012 -112916445 858569004 -60607536 -291685496 515823601 -748131704 -650146774 -402136164 577824652 -53046347 284135763 -378417297 310601978 255701510 58616360 -55125877 70318610 600722210 -998903024 -857636197 109387954 -559260250 269828750 -266154281 -252217263 727145275 -586021660 186744331 610455078 -17497208 457804062 -884673221 -239529070 -189028469 -779052575 -357448169 -714945507 -475800573 -227222784 -361922744 617022618 -320860519 404916198 -940369707 20855051 -296665744 -371835859 443113472 653544525 924054312 -245311396 -512636851 910253729 -174207212 -289186519 658791639 -522810054 -743945133 372354514 745278587 939474663 915637462 -936651513 460302330 -481289217 70473597 350958981 800421489 590892960 -586909871 749524476 229521893 12213683 667875828 -903099952 858098634 184717607 -698000654 421484016 -963234270 819783012 180319235 785197776 450121942 -117287384 342622359 -482432895 -108240062 -248342007 15498006 -485776084 -938257167 820139536 -456393017 724635951 -411378777 -401666063 120900386 245531874 -289214570 714628401 -761480574 498022414 768104737 -203311496 -17219325 106879697 262611982 -519033832 79456029 -145151828 671872010 536602988 -823051812 559544309 433137756 -849549091 -436941141 564094413 500149955 939066470 944093022 693414819 129802508 -91162986 981890027 629233383 925308826 440716861 525026419 -394106286 249744123 504657553 -121494879 146435879 -230769230 -441258107 -417106941 776063153 -280096896 53846208 -294841732 822334667 -797801748 -549064555 149164048 364826218 307330807 806090975 812214445 89037249 414639395 590045106 792747050 472325748 -798804841 -457989483 -872336963 -562448901 -896760817 901340298 449226144 940692480 -478077925 -988204105 823685144 517526349 -293767797 -273088299 -312533906 -532246112 -466850678 548100492 202153179 568255594 484005688 -649580258 -852799845 -208063131 520571207 -777566168 -90769896 -991033847 -644992878 327092582 -200607155 283565976 579047677 701636635 -330944866 351056781 398764014 -151916560 604508116 66063668 -909015192 251669803 -167348005 -21560531 -689491539 258695447 12315011 306511450 177048981 497445010 -587910613 -681507078 -58953320 36835683 263903221 -450144800 -493458000 922354130 -912649131 -974399556 715868927 289915137 360606002 -817639900 846731893 346540759 430333283 725468098 414830074 -162796855 823796050 -536721294 -371401514 354513198 852535918 -218890355 501297007 -757056043 582077132 913399427 112043983 -204307121 235359183 400178142 -465908126 -337278977 -241892734 172465676 152260800 -493062018 -782124302 -411628619 733792701 667101772 -525770983 689147924 -173089643 619155979 -390885000 -291634216 -122301244 476513422 -884936997 -58438599 72530074 740237834 800036533 356869291 -341260854 141379216 -256378455 111910195 -244410212 -430179733 666288549 -307727564 769413127 -34065085 435363503 839031092 696778989 -480588547 -303474167 -152282239 687133139 -136851471 173751885 183506768 -332268177 -72804157 684065935 462057805 -977998027 986798723 820635669 -346743046 161408942 -70655085 777930974 -44692800 889804512 -609917869 88439443 475204292 886830354 -810948268 -292408494 27441596 -730281881 173272761 -815634418 -54053723 -335781012 820657406 425006548 -349397219 -632539788 455459432 186463619 129043303 843365207 485614163 767347806 -393188492 -35853007 -803262932 308788980 -1624693 -87726332 -247535036 -727632020 -677005234 74473516 -688755340 -183248107 -989074137 200495484 -108565129 131977772 173796428 645374800 -213253821 -281057145 -610663206 607321575 177367665 -393333666 838666896 8773739 -641445126 -799364401 -622640563 790628561 -18446245 -958786681 -468359003 -303204841 -356984431 -265014608 556320619 -665152696 -562115649 -449833639 -938128363 -948465447 -215119877 -212191186 744317650 -510408985 -358888486 262161506 174465602 7796080 -353631714 74206979 571651048 249612570 -751577669 958569292 947268511 378377822 -257498838 -196648737 -961065019 -527529644 -345355099 -739023871 684090072 -585622336 750072295 356652080 818980100 372944562 235847071 219978264 -602395835 -514602387 -444689872 201564966 -63012212 -360216166 726647239 -133056452 50587877 399044060 -580993451 -590196300 252437322 -305008658 470072886 -501426163 -207749733 342680587 -838145526 -299264420 747130721 -239910825 -747122130 -263075198 860073879 -205023713 784660929 15057095 238435080 273000546 601069953 -80869061 -83330530 539904423 951554742 329921862 -813006896 -339594941 4686919 944122162 594715879 -810119914 819015495 840623741 916342151 318754226 659977659 373828752 660957227 444492357 86056352 -583307674 -730117416 663679317 -78246374 -667335186 -734550250 494028900 -686362673 -749807281 -417356255 -32887726 -881321015 740140604 12126658 -923886339 426435892 510899879 -835666108 258071724 190016381 69129318 129698073 -17708533 -497115933 -329271912 -890203236 732837008 30866752 -137552821 209922593 -125294688 814103907 -476778582 82197139 114932657 899378155 -3716412 934901858 385243573 -344788901 -368742088 -860483205 187749361 -24495709 -246148780 683864661 752471364 -534968341 463452139 655061507 235170425 -503371086 -685877776 -89393605 117506190 -961935426 -454794091 616435112 906802703 -744705153 48902140 758706223 769751356 -500456513 62466897 -551648049 888538537 -532227405 -569569674 422833626 726003896 -909977190 484740848 -922926439 -798210779 605407161 -94723378 940164114 -348417415 709837450 -700233977 -472980246 615223723 -401907078 -214475110 439969269 339738762 282587301 223163411 -62537 496105097 -537171904 362510991 379425630 -219754520 -176776194 254886692 126089729 -325545270 -825712323 415135353 -606202200 -976507874 -627311426 -556433558 -704537603 -338277898 362385416 664016309 311254056 -136423430 -870818769 441727991 -543912564 796936911 -903013949 231487800 -710342486 420174445 -840848819 988475831 650123580 941035257 793158332 -105287459 -682897793 82304663 986995753 -918255410 52410940 473050161 161656314 -49125473 802282453 181264118 -760715018 218641753 857089734 337383199 544873095 939572202 -711196280 943076156 904452721 -696561206 -79226355 779771826 296324965 424643818 628208277 936985072 205307189 758352683 -327203256 694410569 406029348 -281092223 -533539279 586676721 805160909 -676352097 -548800697 692799044 -488596804 563267067 -566672475 -910959481 318940800 608763823 474370750 -474821335 -625825079 546201058 167186540 -762542052 952534305 -762303730 -92719889 -947618111 -373173023 -115051190 -370768590 898307618 985131976 -315770434 522758994 651564759 51322770 602012346 -876025412 771273581 -468821815 -571356160 839470857 65092420 69981732 -491990781 -608537737 642218367 424602524 -971912875 994701634 521115292 695261811 -137019828 358072777 121989184 219706536 -64842686 -767410146 843681927 492650886 512105783 810916338 -523857286 -153174342 -842266495 133105447 35373722 -938421682 579694746 150565925 920182313 -511327012 799747869 -703975514 471967565 92009251 500398974 125324878 -995625759 -662706509 892290512 -45631639 -863318667 474153123 726436558 -578159264 647946523 -34409823 162737345 244589408 -294266535 -925473103 663429983 -433376083 427907976 -99038425 -218771622 -243146947 -309761178 37893640 346026366 -961560688 82588422 164132169 -255358989 568981957 -101394874 -731147183 -606511686 -185347799 679705911 50731438 645799132 199449517 -319376271 -698784233 -733566525 625796642 240515329 -417564471 963022307 -304705956 750912744 645535446 -668595485 684885923 626327118 -122053664 -457728761 -351794190 -62876914 -448699725 -206279477 -108800776 -599855439 -23293571 62573316 -287700964 -348605594 -885075756 173216794 486975924 -811940545 85071129 -558144717 -56520570 -420785984 571243679 -6245110 130489018 139490194 518847871 -169306365 948087369 -984610885 -852841057 -361220354 70906768 898458363 -749211000 -418452556 -194475396 -598222702 863286788 124378094 108125693 -727591791 247409416 -262562011 330757587 759761649 -462376327 -14419324 -628605483 -18060268 -440715902 917738636 -289088056 427186435 152717130 -442437529 608053720 650597002 -120078766 -102086326 -955212252 791049366 85997688 -168702697 -189277633 -504602036 -850247226 393953089 -458884828 407843489 315420848 88239841 -921029908 -903378697 -654156013 461396065 771319153 864961956 39945811 -800711716 -956753291 120744535 46032825 202416471 688970775 287602088 -354674507 -751362344 -285636718 998086799 -230212136 -19491401 270816258 124246244 -228430527 546510117 882925327 339679034 343734843 293582817 919774378 -63628485 533251245 27654607 821002834 863798316 -207036599 389775972 -293886539 385921949 722438249 944288575 -637950480 675071730 2653505 378751357 -294187136 43950272 -638961516 -671011171 -85316882 -656269640 -940166421 358575021 -333979914 475866186 728536040 89869338 975735851 -968532540 -420443119 144111550 -82346400 557523405 -736952108 716618623 626933543 -670952524 692571721 -684527545 -958928526 312610184 -574872340 -240063775 410451375 -824553861 -4336330 -371619962 518695803 269629543 357415313 -561668518 820262571 -380752449 -509828254 -791930489 374534992 -388716536 866704329 537817952 -896795234 468866143 544343505 -783666399 -400174251 -704581651 535191172 376968526 221837489 89267688 -498832637 140154292 -352826078 751447344 464557870 -166992037 75304385 963846441 766633896 289783752 794145320 323017322 588112351 479693250 78125426 -972503258 -394507035 -587871386 -583272234 725113745 -858020970 -738916391 -782152879 -806225248 -372438359 806546260 564156606 -818026261 -167910953 86494471 832998105 -535514802 -210410005 359267144 748752906 839052193 83250720 -450197695 32177810 48213927 -864195281 24752763 -10865133 -920133958 -809543991 431214418 632528242 695515611 -37380906 -379671408 -625868480 471700434 732580708 205476020 569309083 896143379 520222686 -104671877 532528630 -8050342 -448693099 -652396830 -860115681 -477683220 332890631 355333942 198589175 -372494458 -274374060 597008036 606662667 21380063 -428601138 -329818432 823002857 -573970590 675369467 100972295 94368557 934023747 588932564 541832646 586633517 579713787 -195727972 357029321 790150289 913729666 -610262531 82655680 -923865242 834278750 735157538 864961378 683149000 -742223878 702930521 622693626 -793431691 -240516972 -77840699 217253914 327958457 399894860 -664193229 212258440 -848596428 -505204059 178958108 532945548 474813519 -790342607 -389656087 -561033908 -104086209 122947507 424016191 726955814 -946438223 -147090222 842701985 203153982 -773674863 -170733473 583280600 404410158 -223546129 717894555 -868638323 -653550152 -457885223 -689226077 -690686170 572950805 -571095264 273518386 743387856 450306764 245942075 197074937 -903961816 149724676 -53591890 818816146 -144051549 -228116444 -833788782 -674089602 221611875 -69922463 849074081 -472568311 -9495698 -971868384 -239139229 679942438 -664857663 929084281 51693057 827528456 -319575102 -451049227 382286773 -835325749 -499373464 331697176 -200056331 50160974 -468730627 472652690 -772119674 935445579 -190811445 540842968 -109666298 -142180058 -410189644 -220573865 797509456 -664606631 -786405755 -285133620 -339929465 690355598 546452762 474575548 -127776024 -366071505 976743214 761071047 -74605385 -639305439 221289733 221865669 642819525 878399284 -359110716 736684151 778522254 -695337891 795835827 -117982145 587716665 848719510 811165992 882635784 -126886765 859868481 -718441020 -594380075 -249787120 636410136 -533492716 -30757708 -395383031 -183148662 -657132229 -854473464 -260326067 90567788 -628163185 -998562179 58417560 956696842 -697285674 -605182274 -568451143 232748405 -500554091 340056488 756096040 289610484 39544916 -385409736 665005532 744871838 641624437 132570528 -729234416 -478168456 28483643 420245337 359372062 -948700980 -897180995 -287331668 -106672640 785364924 569034265 -934599851 578553518 -723235341 671496340 576006810 -425982223 -512938579 422774980 953459265 -887077831 -669623416 -829076736 319140947 -321956568 -874549660 -690171218 827164647 -453531611 -903944805 479969262 650164288 302078020 725169880 -849644626 -555977086 -746340416 -695991498 914978460 825927055 -942409030 -57290301 -189219992 518667050 -499817688 -759038431 631217393 108120826 979200128 -107096797 -869923268 -816876129 90814568 -581225325 -816558527 -828584142 322384292 -76199145 -227017771 615913072 -743156033 455758509 -728979976 800710610 924567596 524048341 415887663 206874757 -667133309 976810759 488947348 -980273789 22513844 464912109 600764630 -765363142 -805762015 440429511 436914190 198150745 436710342 -979700150 -949705562 359821856 -226019129 118635458 803255918 612153453 620979445 46113630 -144403726 -831893553 636238879 -452957288 822437455 659803143 -548498874 976413972 789413683 651722904 453281662 -364588636 306800135 -14828075 101151551 297084487 -447351264 -440807483 158203603 -54404636 868813153 -802619298 -414875237 921967404 -307947247 675509913 -80636010 691805323 609845759 -244093959 392213675 -778301644 714606825 -940549946 749473144 406407461 833092645 391170650 730566827 421609102 226535599 -828183170 359106051 -356140135 -981910427 -550481664 691911103 960214167 510870154 -852819809 826192171 86287394 -187326252 -927243029 479060926 674154769 -270675705 680954532 -888821731 375584473 -333344217 906990290 -137510561 -119200968 855284796 110622545 -332322067 -744485145 995323641 513430451 898807819 505553115 -600379361 890210218 698813216 -377554408 -789869265 -803182361 -509138804 -436622967 472303196 -823490980 130827930 -513712351 869140059 -579410609 179875345 6232194 -590806129 -67268885 87317165 952989945 -118025463 -448138189 593962448 -952730338 -871004482 -870696976 168483578 375076747 476801220 123770177 190115846 574431251 -476681001 55544086 -134321353 -936487819 -516890227 654546064 625716605 523504932 142476960 388187523 -412164730 110007108 -223837866 -803239110 -909178719 -148901711 866050631 394969796 210995723 210082623 -82073022 24149955 956542756 -297690776 -689327927 567739369 -58881335 -867950259 11022300 189993565 -473590738 -368856605 965642733 -274472872 -222671085 -873072789 -677051437 -841544296 -349030222 921144697 33245959 576389242 -176535686 994561388 -576616217 -215790524 406800659 629950638 603293959 -793807623 -49665753 -420244863 773934320 903129592 -731461010 -719093502 -846946965 -319051252 -536646843 476743562 -354363338 -454496813 779976545 147417111 351219418 -395828576 -970856349 -735540203 -832405503 -944343394 -415438539 585569298 168906183 126040498 -91099104 408246947 -14094756 730616258 -79846958 -745872420 -186948289 -394820873 -422701547 -305726767 10733256 -294629943 953201680 -609402212 -398435576 662824636 55016255 -335478157 -529463893 -651489749 247188658 -750247817 504583986 -126178149 141364786 676849052 -130601779 323220761 410167150 883464810 469539115 -471925060 -909711986 -937029968 -796956923 -222527948 -276287168 459415951 -510652600 -111810951 967926521 307663475 -5453664 348724888 -148972233 -769032421 394564740 -276745940 238992921 868474207 532600789 -117324774 -434084933 -592354331 -268566810 -735415349 -290634766 -338496756 821019278 -311518058 -871074677 152103937 -345502907 125078415 129569410 -511263573 508586895 -731580364 660701301 546913213 536712203 -479796270 22144119 61261106 572185355 543080597 -26166215 -848822931 -161238295 817114674 -61918417 -19414334 582703290 562009133 318523314 -50846416 899379431 -666347624 -460737154 -17101194 307244021 -882567856 67708027 268461301 -813068271 748268944 727617053 -938317634 -857378933 -425345936 -896601850 -97793463 -898144703 139056490 -955791345 -849920914 878413727 730118763 267074134 783330406 268014380 -841217862 -919699648 581218377 945038152 -798739666 -682350701 451546962 -631119100 382723618 -750138827 -275071433 -853652773 -998445370 -644397398 -385728376 -313440251 943958468 141153701 41618279 73344619 357600153 688694337 -866142778 746668485 535080384 426169671 688055540 870228922 -606698315 -656777811 403687726 433281557 815901064 43862845 -545296704 414632468 116007975 383211313 -494329973 658858573 -691347877 -120147770 -431436561 -420294210 615153558 372049597 178890876 381996346 629900471 -589614079 -932357683 -67776865 640376136 969439617 -950879870 928375592 -422793812 -20462088 568969132 854733176 -641656698 442415432 -122401749 15357559 350629087 -628780335 -828400997 -96817668 -155850352 -77069604 -275171319 -80540334 372093271 707127743 -415062091 -483865940 7573201 -559182329 -56953257 153201994 -67441461 -548759511 -104977841 844598020 904693493 -28171599 236814852 -38387246 940071099 -801716603 504369419 742385875 -367166338 118597834 -619416634 -804536816 874149622 -759828579 -293037455 -758977979 -655503766 234779975 426254568 730520343 15594353 18877494 -575467156 -703568361 690450741 -632970650 186236731 481474531 701049073 585470831 -127907610 191239937 601857015 -242415918 869430115 -588914651 212549080 901852444 -384140235 -428074114 -976994693 -816846088 982838753 -273272911 696256086 520516633 -272903115 -260616071 865187986 -915622788 -108287235 -808332761 -425694349 -838125459 737250763 497797920 -230660971 -288380994 187233841 -782717446 531404529 -259508961 828784587 629642256 874491617 -680724060 559392073 -102995228 -186013615 -392124311 755730361 115212926 700548658 36873249 -61174426 -442161356 944543264 723135725 484228198 673480351 -311645814 -414237954 -574266025 407992817 -327617199 490991355 -489145551 -210159502 -390490090 682470186 904322852 -260984513 -351893598 -501596369 521596282 25035432 383961167 -413374627 960497140 834142620 -453216099 550425560 -153007933 -522139536 309153854 -41391637 -208923640 -137970990 -506878705 -352843281 -700965739 316870245 789324129 -521305709 296714317 631089876 724622364 943001394 -349990029 -877616670 -656769647 -107824877 -578308178 307040907 -707814000 -520508458 -787907154 376131305 -308601653 254564241 604574148 260113049 925521345 -634886766 -753530948 76428847 99938793 242236364 -434951075 693419380 -515660894 -488378938 92941602 -478255147 428268020 124603604 -38912526 158051529 889018136 956431922 -342991605 887822921 530716988 -868232717 261141980 957116341 -837567839 171534025 -787325619 627137266 -167293207 -805771872 -714982554 -116888109 -148300320 -804238741 -915458959 728568519 -180943029 431827216 880958056 735013272 247262939 -99903913 734462071 -802839797 99040202 520063177 -213117425 -637055064 -782499316 927015142 -453822218 -495423866 637547205 -790155190 249320424 774836078 -842289651 -924441566 681072939 -728417691 60368808 261508428 -408474660 435224235 333615259 -424183312 -970463002 148577278 -629375390 -435636223 -599918868 814510018 -369880400 -41441963 922953381 -621132345 -272515566 81573219 113813334 -991103711 199634686 -962962605 -721009361 -283697942 374776013 90620726 -480880666 817219150 -26366979 -931012432 213985045 454055266 698348267 -643299189 551709409 708397360 -204905460 -697039214 -208016240 -876748576 -591284634 -205325845 -470979849 438769151 -647427839 -56094699 582946492 -960602506 448433566 884799654 468442295 -760370040 -934101570 288627416 -602746476 -711340420 479113270 262273733 717137949 -158242481 457967361 481907444 -426421801 -569308769 450788506 476735660 -832611713 808054088 210814563 -560692785 -225370690 373170015 -599587894 -531575863 -562594217 -41669599 -938804646 315710780 54006767 -21170962 200022505 626169592 621292445 -688769496 -817062030 -294625505 -964028422 -220994578 688789547 -387761337 850459359 274530694 331673283 215378428 -78210909 -970684470 -601809786 206974588 142848324 -253605608 -439806321 -308138016 -596706136 -24811951 866708012 -37126049 -645623689 991189224 -144666189 777485198 -945341483 -836656435 519323208 -769530063 178771441 -662322597 -297122286 403087408 -278329647 913287273 197889407 420304795 -39186868 971037804 -50641786 -258206960 661774641 170573301 -253924477 -696182930 -382616138 -357474911 -307331118 471154454 281202180 -713045861 955835200 12295533 -386659258 -14487728 -274300580 813426623 -808676677 -638665393 930950968 -779071971 -989965628 817355571 991934261 -429435756 -800303633 806781236 358116373 -443824311 -538390365 -423909297 280877022 844315046 -394573416 -13524422 418807788 -478095875 908448367 914863139 580850727 589937504 638400437 -791393287 -178932932 -689813524 -275616876 -612121087 942758083 -154414200 -379398894 797137514 346144378 -27006904 424727306 -806596321 -710335320 847276557 -736516352 497398086 -333534214 -18269733 -483998145 505804875 214211808 835721486 -773242458 -585572058 945486110 -991911873 749024432 -424331180 790608410 -67827913 928674139 -577283241 408865504 -693504040 500980904 42602258 543477170 119426893 653865250 816487931 -894213364 -970499159 975457292 -101728206 -783260045 40424289 -578327924 -597652523 -23487697 -695148599 -857096194 -289076068 640666520 -80391701 -483831747 379522293 -625359689 -642828871 -869064846 315422361 -187974590 571373472 -733286754 -984979453 -8701588 -659087132 -963155501 494336476 -586808062 438900005 871026346 215354331 -432582252 369040082 -628150896 115607297 -973304203 369705252 -588190953 -173487840 -771735199 396700151 -41930130 388513605 597973706 714762024 -596645882 355658116 136704539 -96957490 -58344647 294923238 494972499 637950225 -800511145 -208596559 -29040199 -146653395 696772097 409322414 827708095 891448066 -754654154 791254289 -461443120 866157120 -676204101 778699255 458486781 -746070883 876195942 -290137135 -448170610 -798394528 236537355 -420615659 971271609 -500954836 -980777612 -475620274 180765756 -143747190 416814926 808730573 800996918 724674558 -939627184 -470658727 -588820475 260551364 -163340560 1932797 -483462097 -676305400 -125999294 384791146 433453125 -580136944 -981489063 671151682 -478061412 990005231 -209322369 -102569215 726803323 -863410969 -128722212 847742770 -672051193 -80885705 -389847219 819160045 953455525 -868472862 593914547 141460176 -189208283 -925056183 -393797461 -189844735 902825688 250593448 76881621 -648059146 453720608 683170618 338915338 193474450 -695612073 -702151061 547440977 292604067 -881565321 -439070596 410293923 529200426 79776746 822446893 -37696210 100608582 160062216 -987756982 -984203926 705878522 648959296 30785650 -35281893 -653574102 832236836 -630069863 -211330395 636543534 -477297971 -632269359 -731012760 112437064 -345360076 -181280771 -156008651 -462092167 -620681470 523468379 -559934634 743788606 -709825615 -257135401 -292462342 584153176 -680854259 -656777728 -860284283 -75132671 560078256 -921414668 -486565648 510684010 -324004103 285842903 180571034 -343670506 -758586912 207237152 -727614999 -82953997 644213319 -651325278 -529432823 428134675 631816617 730135393 -363483696 356752494 -597783909 786094719 -549438384 991151977 -684997170 -506771914 104575948 444461409 -134257380 130859214 -85801559 145330813 -177279811 -455095168 -178734646 135252629 603703962 205914120 -105348449 -98600764 -871925466 384798175 -80695379 -317159279 -67576914 571664693 227106497 570451662 150940895 110242725 295432098 -767103855 447383626 -70223174 -256483398 631455185 -745189444 -472488301 941192458 726592961 576377417 735939437 957994847 727603131 -967106559 -73600474 -949807319 -727472675 455424056 -668634787 -213175158 -538402293 476314152 -576185601 -596162087 680720803 365103334 -873437064 -353577171 178954870 694368029 47462206 -828625432 867360369 362438211 421863354 634174988 -327308421 -82264208 179093921 104806905 575902993 -627360037 -860585029 700083466 -725670011 -306079718 -505568749 -531218135 -315297560 -902319995 -63186051 399629126 840712933 -453388235 45467025 -805536089 -703587239 115818022 -836738457 -719501732 -829778879 884131639 -521689697 -894342172 -505527827 -890850333 204789151 628822864 -338891799 60815743 773914320 207632664 -689191988 -188741061 713622658 42200946 -35211128 606673935 -675682062 -473597819 941183592 592281730 851385566 473064172 -34955611 -69722516 648296845 22907673 -580554449 -154956772 -974092219 -622557225 284414988 -478421837 -214379454 528945630 534367819 887833701 820605020 -452203072 -635945357 -210074991 427496376 149239966 -930891590 593442627 354789512 -205611332 -674647496 472898132 636582510 75323064 -485650890 -292517925 -377173610 -849470043 -829835008 711571699 -324054368 166921127 -338095271 984403110 -695570042 -429890498 963827918 -468843242 776852259 -102727364 828602272 -545550723 939914655 538852843 -25679217 -417858604 -816845914 -593675820 682913844 670086006 -405915039 122498045 -397952753 936156191 -811436002 162417286 98352038 -626430942 72621141 937599261 -162503037 238036167 47372812 -373985532 244818105 20808407 279291435 -811701943 758310705 -19821567 846207466 -94927910 773002914 -858344394 -804033942 393931631 975877597 74061121 -278524414 997316806 709974278 -75309173 372226857 -984033327 -625852992 174531045 384210617 79212853 -183992840 -843508114 644412879 -371251549 -18798307 55790141 -266979451 239996472 -157055927 279441077 318998068 370440306 -38983665 -464893861 772070891 -852468622 68119176 556645982 15114769 -584552884 -735023525 943462507 -29907764 -57628872 -405984198 26189526 -964151375 -303903572 524713885 411691197 -358579996 -531262316 -709905845 -412072962 -412208136 411159540 329804734 708551452 -969490011 -471894431 -652862300 150519011 -540323287 -610599470 -481121865 -229013550 -174842151 239136377 710989318 -37002340 695277319 -780492747 -898096806 -79736231 -888120232 68152799 -551677661 580361395 790821708 818423707 959920922 92915404 -358693422 724988763 -108639206 842450476 -786299659 812172745 946164581 -126258664 553306102 -311128217 -567557332 663235617 990011389 748876377 -770266316 -919473252 -296222985 -656043107 -852012400 -518875502 -58350022 -435128686 253599447 843553841 -800994553 -953131208 422990688 -521036123 675850025 862400341 -309946028 830812722 459719168 -862753119 -955459308 -402046585 949383356 831310531 598361934 -188183967 639739578 -360669091 953895856 431476000 -405613416 323113966 357913982 958112146 737370444 -101011713 338166 883177601 420277947 -8167991 624382045 -909204596 -890097345 948299022 -324406376 -412098043 -188671151 875561332 -739219920 185104 -436462150 -434792596 393489172 686867397 -233953803 -348758528 715300651 -404071148 -772576714 -793677151 -234751698 -403228332 -418881967 -874647071 895874006 772258158 749237828 -921171879 -703450772 368175171 -501664044 648474515 947753529 -932324419 -724738634 -138286610 -368954372 640633551 452361288 -697151404 855264960 -610567694 -42034543 -443284068 -531998686 -78224380 -609032810 735310359 -982405268 -389706352 944551168 -967367055 19234774 99079223 -510788923 892986698 -678405665 -207567920 -330461593 745330448 728241276 171070524 594240529 787470705 799951820 611187877 560064539 154434261 557432266 168619380 75384370 724899630 570513908 -450893747 -689640951 437244950 364075594 639919420 -315904761 -326885563 -24492986 -877264608 -546638336 -716122380 -203951775 343285995 317629041 821536289 -693537848 926730128 -100686468 387399862 -828361756 -217644167 -175079633 836646160 -816198783 763247689 -957907803 703565662 -758680808 -84382222 -586739941 -351018428 780452910 -125556178 98866186 -265901641 237269897 -881778649 511828499 71405219 311939156 802827479 501550940 157930907 -324143811 -16904262 245042763 -397417060 -798789295 -28655435 -516737159 -640491345 -612883423 310683865 569059876 910613919 -314056621 682493324 -695428420 589113573 -348014906 -444944011 -594094766 695773618 -497358709 934757281 -574117927 319516619 685999216 571551957 721082289 753360837 29879058 -847034143 -284825112 -445586393 -640967132 341129913 495705334 797583353 -376910842 -396681732 209475966 239895865 793678597 55662006 -276466677 -438062468 84578485 67039809 990155421 17696793 902309204 -845372317 16205257 131099904 618764717 -242064548 342634994 236100991 -563661524 496790333 428284600 533465117 -283403780 997186450 -50329222 598272099 -446104633 -614963443 763223294 -225776059 -101513604 -636597724 47250926 -356018007 -685535774 -591973720 -65875560 665139528 -59946675 958341871 200726093 -963545541 -102626197 459129287 -763838997 -211069089 915847375 599304065 422114681 463903935 963192070 615104345 -271244374 699667964 227751733 280891764 744350224 370965799 -918868542 424497757 -590389194 522974352 -436771764 388913006 -263192295 -307506620 -591965432 -505683913 874077017 218353405 12014560 91491928 -509945481 508446059 -249269217 -414211935 -824062843 -852012862 -791799440 -515693078 988421812 -6413304 331609164 -140531492 -502776701 499085635 797872729 -75499187 -342097698 -588713425 -539975482 -380533972 -998045997 -698518519 -2102202 -700711755 53099309 -537980457 457128467 -98025873 -682408646 633752081 996095672 -159573631 386731187 -271925006 331660873 445579669 573938919 -20777556 676885724 -779099988 -120118587 -665746786 -711578482 -347182626 -486867073 134034336 -420492320 -815813392 -803298258 -924368278 183539107 -558210399 -225484470 436215086 318903353 -972758354 700192300 -830621568 -238852004 -793458634 -881446937 -473479438 70870902 -745174010 -798538458 -491918023 -508046334 -35518288 -328555408 -174525767 152272441 180828374 -126781605 630301724 -494057381 215639088 387849498 -488746828 -370202410 501022888 -523265811 -302551954 -506979777 414786767 751427978 -18088135 -694832089 -706306132 345713589 -838779524 890334046 -598549465 303112182 6877436 72567352 -371705655 -562571081 -637387135 -903899152 951689903 -42017696 334565420 -145334799 172528826 -450223459 -129590447 375765080 -662105887 707165614 -274872851 984999283 80658344 -680657215 905713073 -152552711 -672792765 -266701652 939052858 768237924 844360882 -38142618 935519970 -51420528 -858277101 773142873 789092893 -229820698 664369775 163289100 345036126 644136895 804563178 -674883240 -763440002 5447351 -639660011 -128806668 118043349 -531991941 -981724553 -790516995 -930397242 850708904 208803084 -384282358 445687741 -370958290 -398522275 384446586 -734554121 344152770 702689849 -492997864 -565776381 -907665607 -160122389 675239167 883714851 858200016 502946701 -758035836 287260489 -221685781 794959540 -525158025 -594893387 670988077 170738813 -472891120 -858784201 -940619521 61407897 251008529 -517421591 176488104 527188824 -80070365 263168715 -642104669 528284122 903694922 -168725083 -81286575 -987119611 -296205014 -883104446 884606753 10352723 -48776225 407065668 627795170 709547525 -999634580 -419649515 -458355044 -39919481 -868266551 -878014037 -395831456 384061212 536883010 -433802394 446842686 937689392 -120301259 749494898 398415954 643372741 592541385 320868569 -396185642 -914660727 777613946 -952304170 36488178 633812056 752733856 -894564306 484828357 781827335 458351903 -682920765 -415903904 -66217966 -216214657 -77465517 -381218921 -810193761 572671215 -889602894 658498152 45278034 -206540039 -728454823 -98580392 426052786 -989024617 -102352915 -487697652 -369008353 -841592273 -241398086 61140894 -298918477 796368656 -361919517 -5088919 491307043 431949978 56771029 855113886 -320518444 -495163480 -273643137 -63755811 -709120601 742697411 166013951 88006258 255168351 -867307767 324730787 477122550 318022381 493212490 -455915708 851598091 -843491350 335302118 996626972 -92253771 -586540969 209092502 426970928 -894323986 773483634 377967167 -640563623 678734111 478277141 231841172 682781903 489850934 -112337725 793274929 81063989 -597361152 -995757125 502240082 996861462 -879304618 -178291501 17263648 -761245668 185591163 48301526 105703170 239418895 -663645489 -623787695 199019583 -999426061 571671205 113173461 310937474 -376452144 865385778 -64378886 732107281 -754511003 546374828 -70684873 399043083 220751773 919372443 -891457402 -876975530 846794603 460883706 -610703958 -412979209 690692320 664032996 -746943595 -30350266 46034724 -31649696 197944562 -292384588 -643975018 451756032 482489554 249343764 499746838 -65363175 97263793 72065760 -585898727 813598938 -785998803 203649870 976197900 19477006 51809780 -969986353 -880146390 232616966 211299455 266653067 -767428261 35353814 480775247 954733404 294118594 138362785 667776756 843008512 -990822129 318568771 153484790 -848757408 647012453 651598728 -123147496 912172319 138958650 46436771 -880771499 -754680980 -306144261 -225087335 -315837290 -913557786 744826343 -273174832 939160361 364406868 -111726101 -516952063 -643078559 -974853398 25313895 -634478042 195966919 -912747579 -939530428 696019489 625218957 -753280463 -470358544 297459991 751835289 244941016 -153706111 759612774 -459634357 -630003402 673367086 658476116 782836326 835558223 -968682785 823435870 -240882210 808643329 -91714236 -697676769 232931108 41703111 -949143356 -776559200 319228771 -264532897 307164820 -546603804 -811950228 -881959153 756755297 -32274520 970364233 273108931 107335584 321129416 -101761966 961327180 -55754989 -611611920 -755326996 368400199 -31614523 -228765458 152813827 801064908 951143964 122506497 -53972898 -648106716 -859567950 528259665 -482543361 -780662553 -31590877 -115695405 889547434 -67576715 724716903 636721688 254864966 -922396435 -422868399 204988660 703964867 -319548594 -769257461 -676514828 -957252491 -581154074 689423003 206943487 302204611 973175480 963669889 -404793357 340406073 -737707759 -608486474 740757917 -809925516 316052670 790606784 362793376 -948307642 -668041596 245425617 -998755299 825529486 -448789178 -751037604 560466700 -900007804 -653156343 -984666052 -282888434 671573533 -722622915 -58168903 -911126755 831929634 444528350 -410728353 -10073970 -165412296 334535697 577601628 615840689 698285977 -368478141 10585409 -146979254 -258657085 45371772 624874366 416525380 765586425 -539623648 242503609 -866070949 -640408470 -803277923 -917234615 396039208 896557171 515772677 -673723453 -667465478 814661775 559728546 638540388 455383200 265280509 -391278301 191475266 635897047 -672634095 -269726757 -792675962 87497445 491649310 748079627 -419422988 -455361057 -997640930 -889997878 355388083 52876056 -766347310 -991783941 608645414 5418618 990285869 -904659991 -311666882 910460233 -71517332 672976514 -901614761 -362954967 772106748 351830747 282052479 -437052280 790933183 559948868 -404217119 -728455067 -969988812 -738697210 795597088 922395445 -380187477 771588432 -341027655 -60996334 98893714 -613581639 -793361250 -597027186 -371605820 -826748707 -112703999 148465580 -604288894 527288921 -229827611 791982513 -604891205 278437721 54118553 -479739451 -76132035 706054697 438145618 767471032 75459315 -705992402 948284741 -14046752 -455566686 -877992119 987275810 262192421 751197972 333963854 501209316 -329692551 -411017912 824512796 191601144 689666640 -47030230 94653955 835712406 -110899424 -740338244 -985385723 -138457904 -535672560 450497048 -904363077 -583429448 155475685 151251972 -134247926 443199550 -145796944 365634565 961327453 -909347488 883516690 -991695427 772334650 -588046762 292613914 -396023738 -328213414 854343785 -327107259 498800313 -458451494 -366938387 114389551 776199212 -469294250 -522104420 -583881721 -434637450 -296083624 193488941 226684557 -97021290 560263238 -374463981 -966438469 -327490370 716753630 819139528 -89789055 -799665136 618854891 67097320 120976730 364752795 -79407959 -443217773 -884662374 329595994 -976986745 752864524 766528874 325642380 834298205 -724476478 -462543523 491462347 -850134944 -972928939 -826034863 469282371 -745635872 337883686 901777557 92930403 634778203 918342614 -626740397 738903612 -912568248 -697349327 381010308 -177261833 505045716 289818340 -497080783 -205424621 531819350 -560385584 460376774 53558299 -476196993 708288399 606701109 97432421 -636614178 787864409 182149990 964415851 -110042507 868538961 859646889 -338281999 849873338 905688828 -492764970 117082472 973264167 248865927 218366355 407648672 -814922262 200280630 512155939 632474979 -905496165 941307474 -887674680 -525407914 -647933257 987266459 -37834635 -504449270 63597613 264816756 61037850 -203783388 -460363388 -378715035 722623457 -1795348 521976637 -298792998 248690157 161869040 913911601 -705307001 858354053 273419182 703050334 -322158956 -911498828 51523195 19649745 -412946271 462623644 -277487787 -156162999 -456765574 -307454191 873125405 -750166648 491033161 772341195 231522494 -871788130 587362940 -661599001 486094690 -42608006 811515514 741197644 323542789 946687255 192708645 -622068769 -179883114 149834495 888566695 -411137761 623155206 535209654 -950334351 -998725735 -122146778 23881701 912160479 -382636459 800722364 140899292 651977475 -969075266 -667641551 770423484 -292559891 -92270781 749282892 233803681 177045941 694673612 -97587132 568955231 -892721455 -61886673 434877092 -267043538 -13672038 135179669 301158270 565630661 -440250923 -526490386 -381268646 194799162 778343189 -219972948 -671953523 -150661253 606382525 -99577453 -395287954 541858244 953725533 721913004 65074714 -146724997 689669001 177232294 671480945 -429949584 633987947 -610330284 636522465 -175866015 286359780 938498197 -241862311 -378932029 670239435 524119852 829090444 -336104144 316233561 434412057 -611225398 -632232219 874750389 -856449926 -666591475 873964075 -687792489 195111786 -73738702 478203356 235772091 -646256984 137565656 -591884437 -611749722 610667672 459861777 166690761 -34205724 494100344 991579225 9234630 -39691703 239815939 905968372 -333712847 726969653 517837394 -555395414 -892527920 -834354801 -521178204 776067204 -664353728 -402050760 -189463439 -196106040 -494669200 264623212 823716032 -271812481 -605150597 78201126 128481118 -517828731 309002660 900953493 642226167 64006234 -295496668 -828652090 -938535262 -724646694 -557689053 -32663079 -5176492 433627376 -815341851 153152671 -288014079 -329298074 -196251634 785913003 -355838280 171829326 895907532 -169595004 988049926 988079998 -141577603 -907705946 489228358 -110062738 486756899 293545636 350695138 406795634 -261122606 -422525747 -62561647 -958390230 550709387 628022975 -903875141 -386749831 -361081140 -208497704 -669324250 601235679 -344595346 399674803 787103326 204095251 -975480181 -538251436 -187308332 381626927 833464817 830023139 -357253936 817508358 815996321 124076073 906170142 963535232 872015314 970066879 -375286670 413036188 -9070149 160207816 728744261 -947005757 129460307 -108714457 281716655 318179503 930772066 -737025162 579812170 -49262789 278141345 -615084015 106242942 836058272 921644146 703744029 73223555 -969051450 -831529055 377991742 -664795589 -351323256 60705129 -415470724 -392675468 -385205486 -22906145 177507729 583148868 -275217774 738744158 -196079616 48666623 763590556 -481804597 314766554 848321377 -16281979 665784051 538399171 -736919487 -151511317 -478151993 -714928355 801870145 38582677 659904149 431139258 -91474284 30102959 215871611 -435101910 682226339 613500068 -551495051 -302912819 226760611 -334280761 472681944 906492137 419665424 340756035 -322795648 -570599608 -840995646 532008753 588160979 263463606 985669448 -938659051 -447523130 569350709 395091159 710070514 -590193029 -217846412 -30053556 -549631916 -78302670 255349136 -92434627 645170024 367032713 119834447 362206649 196004728 -872051119 403650272 -513204127 948198297 -685989622 343256405 342492649 -770094780 458126162 -611222694 -841036210 178546366 920920211 -686435423 -908553088 953647197 699755740 -414470816 541444710 247133906 -707910903 -895619502 -87928064 809514524 -198649416 -296939695 738631047 -854273097 -270632986 202195394 -484505479 -946310910 736112775 231633955 -256214924 772557836 510083133 576299996 483557239 -870980986 -267261587 -291620075 -974809513 530408749 -115008659 908160694 -449583077 -755142072 -203694292 -47531274 -893036858 173246271 312749473 10140081 -696295984 322509116 423829150 891829404 -281695470 -444106472 47273047 812578829 -325329126 263341631 599411427 -44314624 867436263 103778286 310042872 -417107042 -947160758 -447457054 -231227961 530540368 493967527 311150325 803423492 516098650 907675452 666313905 933510342 -147748411 231633264 -494638138 798885651 -398644759 895618036 -930412055 852355490 381458752 370494447 276248491 46524794 -2867433 -728345103 635157818 878359161 -193327123 -204799861 63790180 228683115 922670687 744568045 -598952134 491504851 -597393381 -184466100 -906992587 454065841 -339125813 -438585401 483869190 -98939046 -77912070 519795258 -961031778 713299592 699911712 -376872562 -79454732 -961421654 -885021414 -937270241 608793639 -461956651 130368049 272322746 -860624303 -504739991 -209992913 -596950960 -473827093 880713893 206915485 888020737 172934813 440800724 173722268 -118142279 -585749106 41071960 -613850054 835597001 -212423892 -372913851 733441463 -150493517 -223039755 330755319 -323303214 -322187639 -453617711 -58471462 251578445 718651190 181437804 -914390356 -436828701 425239567 143830524 172519703 928074884 -402303498 150717101 -532715858 366981710 -971838657 -778809469 -478015098 605808180 -392565171 -634240874 -241327070 -680373616 479428955 -103992953 295129080 82901583 -649745690 -326363246 718792408 -266781937 890418122 -534521700 -453212668 63333532 -737133839 -771559285 -977804350 -933794565 -289942853 -996304654 -545220309 -151973088 145319550 -68565286 438765086 -10676222 -641301802 -67765536 741312095 -329778181 -570904179 -113151904 -668690269 12243211 874146842 61050911 -758571377 856862441 -460819291 -1927987 -133646663 -706396631 -35370553 685906228 924458649 -586674567 277510354 -852386897 556741340 -641992507 758600768 -827150004 185638298 795893361 -371124773 376858600 -748740889 891278836 132123161 558605515 -739675340 615798877 -157420144 859184022 -777832338 -945659233 862444855 -63115967 674328215 -325152514 -90114943 -989162663 476434125 763646706 717100721 -262616432 160193262 -513985439 -530336724 116433441 -341340270 690522822 -486734629 -964492588 973885688 -733621623 504554924 387549768 -713731586 -703287348 -53936441 -559501601 929504418 -598219510 847729239 764481608 -600620083 -879027206 -605574181 -769101186 -644678754 359101781 858528623 445643246 270180202 -774348459 -580502193 125664624 682101591 -64171379 -560681554 464963606 -100336058 -228651574 -667958915 -750336806 -567283256 -149443643 706536557 -955939345 40619307 881001916 580986731 951533010 316204177 146843661 310421559 -85677704 925416528 -174903703 298297893 -243186323 -121818569 432447233 476568807 778451514 767852655 -777341545 496174954 71223329 990997338 -50505296 -799054816 -357289384 321044508 -927457404 428844071 -138330091 -133062262 -82248766 -179098542 -892148839 384910122 -351816719 329736028 -558186069 202942723 -175461140 -937241012 -420895164 -434452704 -757721905 366670319 -177484256 -852654244 -176638323 -772846809 923464809 183800174 647799383 -635278751 191062857 -977678498 100427109 795909168 -934842137 197011567 -987624941 -221985485 651868 -852787584 385302486 520012973 -892779717 -120303780 221355060 -158673004 613999272 -811291699 430647844 -932507491 -333335143 466344089 910163792 -894777542 -958174839 221863520 634315471 -27929554 -237199078 -256593771 784549258 522259038 43905380 -976479578 548050625 782261451 362457226 476828777 -873025835 -950080816 298227702 45409327 -957412587 -637265776 486197439 -432042226 927147611 261135115 -814787889 -110918836 569086477 -567491322 639930593 249637779 904233025 103804341 -665174971 -756913042 -210721635 -682169615 -98653694 -433065031 -345693978 364478614 -386266905 -525184655 460504943 863683299 -801362273 994800366 652701375 -920684260 -982936936 -750477268 265443120 -881281025 -162437523 278459808 238191588 542387769 444440082 -79386915 -500953254 174993303 -499133578 -462069411 827275573 -620415881 955501580 -9144955 -878551792 -921651950 597639948 -452575424 520214866 -264406870 645433264 -663154649 576480547 -340994483 566333206 -947119119 726873969 266169604 220727541 257155662 -925733268 826040852 426278772 -526635094 -127750146 988356022 742960270 25298299 584571264 190913402 -431618719 904304861 -526680382 -48736317 959694277 -395971799 999975992 234107508 541948848 -682396324 -169182382 -767488007 877044255 716831007 -277184031 768840873 754721291 -11190728 213196660 865745166 -130079704 648253658 -665568792 -694801126 338815902 673797974 772125498 -548668597 144979647 323957844 -596159415 -669167545 360971711 -604577299 -466833355 883935066 791845997 399845212 287263512 -26879686 246209150 116924042 -194134071 -970771824 -479991047 -559036017 -647003488 -709665677 564088657 903746660 188983275 -891616102 178649101 863061095 887847509 268309542 173257061 -755643264 -397398848 -832145270 413814421 828811950 296052199 543594679 -134684579 -948231907 644078151 -732231982 -521479459 -247132804 -683062267 797315222 159222055 -706004319 985276591 414952742 53796863 281178526 37341916 -383256285 105388953 -306399507 790677511 849971373 -112447411 -88058106 466551762 -555289371 293313137 -703693237 527156865 503208701 -437929614 644748986 271564301 654367671 530003710 -895170963 -846596408 483888985 -762932663 929534578 513620613 -676062249 -680247625 581262071 -782027971 -11074601 718369175 -932406753 733102977 64796798 -923481967 947591659 -959261820 753605872 -729640030 -122011135 639028512 -204540301 -45503164 -933862068 895418406 -741456128 519400718 -173639164 -499130985 -350686198 -42290816 716997146 -462292267 -234709533 -147419918 -650446746 -534498361 -896180848 909651761 894509765 -401890365 196050072 -759859424 -820637584 -965170636 -974176435 -680153534 189169906 -858261797 43711876 792518514 -35667871 -299002687 26237953 -4248092 355635625 482577666 -224437167 -607679035 -895077741 -60939801 490819981 613195128 702233520 579281629 -298302557 113332242 -530845348 114192743 112446453 914263608 100238164 -965335770 -658427208 -765424874 -161995028 -776590364 -233269929 960005753 -216153885 407994287 195550734 -100750843 786082811 -198650280 -803385007 -977223014 -989236078 -731686522 294390672 336052717 230765936 385099819 -596155082 240379734 -787130667 754722365 234488699 -414794839 523883355 25342621 127197261 -7702902 -430159323 -702358430 181005466 914223253 219672745 803716483 -983694459 890956693 -21507988 -311092002 -187643406 993188171 130996461 131798081 952058314 579077305 189730318 72040046 -878632088 682420342 -508494374 -154100343 -6160559 362461628 747777437 672133106 -351340907 753470139 -509947956 -100190470 -160116334 -353282758 172550441 -906181853 329797545 -915425592 65232411 777717687 209265915 214109502 -220933012 535920258 -910384388 143469827 812285746 -22957356 -222869924 370269371 -948365084 -521375431 -556857031 -95448920 563110493 -477776963 -40133034 -995138087 -312000101 215397691 -625953449 543743479 -986403366 -585003720 -26549226 26713829 -21323939 -218385939 -301652498 162868795 -594727516 -240902618 373041976 145823300 -168822744 -325404862 416621532 -997231971 -357735923 108103166 994065026 -892053810 705331243 585461906 250709917 -296364047 -402036524 91567907 470253507 -11543684 -390985682 969753983 -277058186 -135274652 473710140 384065316 -264956614 520154640 5992240 -238259707 -429408136 192654780 -125017519 215843563 310332017 237493590 969183167 343535309 716670840 457907571 -509785634 681549106 835577912 -18944515 628242193 -262743902 536460665 -544837028 468924581 528691601 415577987 179861940 -52406293 -208564462 202832922 -523296590 222135333 286575637 645678944 870411084 707539545 560041878 202192856 246048182 401035618 820634808 -920310471 625392782 268291665 741304115 -143697504 -844298262 103663538 -877511325 223908176 609793595 60384251 -390341456 -520699307 456849773 554365234 -819454539 -362019081 950309785 195806903 -658684073 294571243 -597273898 601870455 948972286 817945252 339396716 880339581 3717919 476234294 -987238902 -248766958 626164991 -100093683 -88617976 586570202 919614296 -902931356 -426866784 142158102 480598493 -237343300 -371098689 986746651 -750210780 -425263397 621428755 -311399935 487479790 -423158093 -837653149 -444592738 -471686592 -703948816 930441317 265843460 621512195 -142611280 -283717976 850388300 794463568 434121725 97138669 624474138 765217301 -395906129 658848361 -654758814 -583512247 210369914 -316089518 950246496 -46130521 -776181530 -672716974 101331394 45012676 -386802103 -976780194 281226088 -389275619 854027331 -649642701 609327701 837261756 617929087 -314726587 -403699905 -929528484 -949743423 -680441750 435242776 -349376245 -417718290 400884283 -417012981 -521597848 884717788 946221024 458062523 -226840061 698543679 -881065270 776014091 -533815978 -150595726 -857691391 -587945081 658876908 424059244 -268849842 -853542025 -895457567 -868923836 -128847507 -747060338 230868013 15119461 -281326721 461464493 -825936007 786989205 -233820752 -531523867 896252925 -14390739 -29647300 177628198 -115600411 36909982 272419622 732974483 -452758640 746895252 148415203 730694019 -876916029 529776975 -128748447 502570705 850074072 686445437 507981886 -903057627 -331328608 -123724175 -639653496 -82295395 -141378273 -903837086 153152045 -793641574 667381620 884671640 69366190 105561250 87009870 -868526945 341916128 630602769 -232491290 173824225 -953467236 920974526 599679878 -502188289 -749550920 -537371207 985781741 310131229 -695642839 -175010710 -454791445 -328833970 -212358924 458691352 295066530 -441818882 -864364498 -406464112 -603081225 -67175065 463313694 838105285 34869767 96147751 -44891394 823317471 -888258538 695741938 547130416 -536253812 -627614529 551451552 -949524940 -951922959 -825835045 -312482110 -992673659 -74269882 -566582365 -109274546 524296485 -435662635 -199166164 -483608756 278630294 -446073090 519885698 896987600 -572192388 -873199736 -846586127 -612235440 -990483859 -429642623 -268979894 646706824 838756176 984952862 797164917 952490865 724517412 -76075440 640266557 -775996716 671696020 966468295 -508792362 8040820 347876622 147873730 -326605509 29345747 404394356 -538917619 -306403896 -998161420 -680175128 71973262 -185801472 42754135 -523852026 947992046 -302797661 288447330 -533475035 -857928136 -977170044 -349397154 523351569 -170586734 -696500829 -463308621 -462660308 -841084986 -491864410 -38931641 155516372 -620178991 937320182 -675944048 99657540 -32571867 721409097 -978761547 464136584 385578956 389068441 -711538756 -420979787 -619222839 -60200141 -906434430 -443524748 -697013728 -43545013 668184507 -185891149 645037290 -657350913 -386484056 -669653556 -229403768 -964245954 -273538081 -310377521 434418626 260085218 -179697231 856523170 982915001 -211365535 224487528 -609513077 742777261 -745273181 -364448824 -857293549 819616152 -304702018 584207577 -81680597 -745268512 219691198 320905876 656922008 -719818934 933945475 -932718692 -861369069 510732938 -14774739 728137742 830824696 -790995620 208590442 -478644602 -874234953 -351724899 -931234260 -724724587 -912421963 -655882382 -759059673 918051546 687544523 -256519784 -743249395 -103082901 -520538508 -925518029 -461852736 995209251 -870946268 902814801 747649050 -168253188 -574825064 -709119335 179954635 -428358563 582154171 785770339 276553242 -434498627 255572822 -534223152 550975556 266344940 616145541 -530998848 -471594189 572561170 427654341 -593179300 311542657 -571293929 -473409594 -176514628 147480580 233070209 157992511 278442223 -430730387 545267567 -578532850 734542250 -830514962 -284687729 348215801 -42606911 411193206 457068277 843481051 433220590 53378225 -89344345 -741843143 709327504 7483592 522995881 744623968 -230042828 30042316 9504372 346982590 293919176 -838161162 -870339695 -183393499 861554207 -182959923 -672958967 -357148075 519450861 803059932 215753615 -333545812 -430575917 -967453831 311900123 -836212396 487445401 -64728768 -185262090 301810003 871955313 -570154643 -198379957 321459728 667495504 268680964 -617967796 721587118 -881737536 199425473 139161097 11279204 826061235 -207181389 33734313 -100114276 -628184275 230914835 806887590 880595626 784630283 164003964 -800845763 232795325 350514181 746276435 -933211766 521461286 -269312557 -548177355 948167580 11454123 276341991 -398961640 887679693 665332528 -266675114 969449613 -303258907 -600794142 897981473 -307313623 -362690116 106975845 -248647483 -416979755 -480750242 345385516 174750282 -544341353 -977039962 919909346 -788087789 -224412460 -677064451 -652315710 -932071003 -725718624 -839306878 -927069779 863120389 -689322735 955838877 -283290129 440573308 686625209 640118695 913866444 -619538167 794106619 822873108 118443731 918572255 -794346034 -718843407 -627010200 548697457 617397588 692020531 60613533 -210400474 204758913 -714304299 713187889 -33602325 -18435875 620384703 772004629 32750343 716463370 -639558673 -8133856 929691534 -766766447 -904743779 714821982 -565729542 -674726222 171991513 707534194 909744159 -996086293 -952587582 -752308334 -640880151 195857781 -324515409 234254532 -299427270 967133242 -62684518 -403668715 407640322 96020848 -753102546 -211928682 399557230 263163772 160950247 569954861 510868955 -633528002 -259327888 288509421 983538125 -922486265 -678229308 119241252 -759867075 -777522018 212368901 -349528885 157474802 83692150 -423287374 300499961 579744896 403789881 239291719 -546218908 781532388 -449576038 -925564835 -123896958 -825595103 376982624 186296264 438016067 -631125282 783070719 709796853 -358373351 -269428648 -43382341 -984728928 -782532738 416312175 457907498 706608931 318359683 -311035797 737024296 405403617 341482239 549131622 300293811 -775563298 455849313 226833145 88964525 158690571 -734472461 310763556 194246010 752716544 -626691103 963877813 521746707 390063175 772284947 416636060 -120290567 103051448 -735667955 -903779285 -260038031 -943784874 341568526 -539690694 879985732 55624610 -744905934 116501192 -509547761 -812058327 -636947788 -866395737 -375105463 477029458 -4645699 607772142 -212849155 -453773277 372067727 -687784216 127024163 -610647028 359845595 404227314 -931225122 418667440 -747108492 -804386769 524267452 954909252 -555666005 -376267315 187837836 -201454178 482096406 258003788 554922740 -875252446 -64819491 -213553517 58524218 -673563082 132000031 110471376 949622588 968669344 372344515 -459406026 641035104 812078739 -226152635 -371144002 -854621878 149672734 -544769617 -181934541 -488366566 -822946034 -65132131 151704245 -389898158 152670079 -322210182 -601590737 945100407 -75953632 428101794 610083930 443131359 -93978913 6405126 760096419 438623789 -756591176 -171323338 51440192 -261613541 -524908620 -115733115 -830817891 494746571 217048974 437430155 -857579277 629022148 54372464 939613541 846002265 -983007083 359587790 -798816612 -822994555 -176774123 438338852 583225993 41276395 -55548148 834835039 -168367702 538921491 -503190805 479548466 -967896840 152312556 870240133 200409832 286510667 -603429075 -161495466 -582829458 -816203644 -222443199 -255926770 549612521 728997728 813524866 962936907 -318495600 -529220709 -365820718 -786877836 -178983299 232545582 850779010 62694313 794376445 -994423018 380527556 -638371036 -563666702 198134063 446710562 263776463 -665390073 567854888 -993229499 99632578 514844542 -61647657 -612938729 -105445799 -718402412 49677159 690011151 -852524484 835148572 -321044967 -771565247 217015537 -232985637 692508062 -289012809 -206146818 756181179 -502015386 76878094 -966614091 -693407150 -556654673 111878199 -37578830 797831236 -789097069 -857181616 -33161751 -7732701 17654643 -271907206 -890188511 383618058 -640727917 -453900469 -277188736 660737450 436734678 -317663454 358259136 261151117 -312762675 948634578 495024214 -923926189 -578879139 -229713742 -601978003 -307095118 382419679 106285648 589383027 366921118 -585554364 -133535690 640211379 431849267 -789062397 -270847046 683656440 286571 903988167 813667819 420375123 -714217310 -832759129 -183029058 -148504879 -978057103 -844126003 -140701102 761108222 715324193 115999404 96063354 971375737 -141086774 -4501945 992894345 -517253869 -162557883 -218009692 125745632 87899675 -558559441 642079234 -765715095 -866820341 -288564431 37889192 -339941099 -39165498 493242507 550554 63246028 554838823 977752017 668771374 -120074464 950768655 968975860 -643015579 -101911601 827187065 -387909511 524406512 -487298871 839539948 49923095 -441063194 121803801 -570458839 -281578001 -892556228 309719532 -666209231 459929852 803132019 41475496 -941454177 -708919809 429154197 104725148 -838698258 -399118672 720392411 758940608 -256362731 173770102 964909681 570255244 -889417388 -484708142 -558459806 -573453179 975699713 -423101101 -6354058 -573355259 -768258381 -740822990 908366929 -770006071 834036885 725076041 -754411166 -907087790 582311104 -799763060 877028490 391985786 -147653979 -443016448 -470034385 -87904967 333309403 755280279 -373568497 710688545 -759325609 827189827 -441075320 -465286430 -971741180 234395048 314648111 -184160219 492923807 327027736 -200823246 -884803316 -564047356 -624560775 -581242385 -97463639 865451158 -234065288 -369253989 -505272376 -571839151 -385659165 371159526 -573931120 583083929 -332759537 -44780415 583894853 -398385431 -531126429 -691841717 -994827512 -466016897 422216285 -117749716 -320782230 -702381466 -944814914 -54098079 632826984 -831444900 547861209 914142065 -857715311 -813147357 -577094046 611189912 492603837 -404884171 -320286323 22822859 -3559513 -515010316 -779972716 889628336 553611556 917116118 514294108 -787347433 944951506 925102360 -349482028 -32733218 -443612475 324795690 826556007 -100056520 -138027091 -110294773 -543645041 -884077276 279554181 991840127 577522227 730774395 661694428 -334939765 950639625 208303112 -805479867 660355257 900044792 790920493 128375254 -634169454 -599537295 -750012487 428576530 -38819913 141197660 -31750194 -761042365 -915172323 331207931 49909653 -584794807 961846776 186690355 969405247 948701615 905422015 -457336133 831138034 386324312 -588879455 -433725759 -504665964 44528152 -721911648 -17752737 72651166 311893167 774025167 -958070985 -360395370 350212131 -90986974 580573899 615705212 798819339 -92386210 673011052 -816977175 943675702 -166906347 671133287 -191526141 210480025 -712445934 -267897114 -949308500 746548313 -985801420 -984199511 866216912 415688226 937531694 -707660051 -713874467 -924350674 722456799 -209216264 -354314942 -392262997 -476512697 -598820128 759949228 -423669840 -370346752 915314341 -457946454 -184533472 585176055 -609330881 644809855 -935408988 406093553 -749357512 -956751034 40848447 209932724 -523548372 824441119 -803806768 -122762065 -983746910 -579307627 -423995525 1412602 999678663 -257475698 -329519340 305022225 620012379 -945314359 -61356416 -376269721 -468515048 459225677 405104722 -206972677 -322619142 -265243246 20926396 -472585157 -458973 -542930522 -994364917 859801129 688752962 130702060 314756510 451730809 -851007433 -527283447 826816953 996405111 -990517041 -156979367 430042127 847164194 -364119125 -744635184 -4693558 41672174 609798401 -257594078 565586487 -73529831 276851441 -648638679 -433408027 277588325 -791333961 -463665862 -63042969 -906926277 970211762 -642057198 883888098 -38744957 -521873297 -80276215 -626564402 51673890 -652993781 -616595156 -297533387 973457706 -648616111 279144380 -44444258 -206598429 891109041 290482818 -57427924 559059692 72619533 105183011 636359053 182207898 958291608 -344747361 -718391199 39489236 859205187 -601828535 -412227039 -55081339 -498056099 -194866713 632257322 334423259 745317719 -878300667 766868974 -805223064 -847801489 -922504755 873172503 -100554220 -791292424 -489368023 115632713 522525432 -572261046 -316185936 -651445979 -883787182 -751049044 -637947657 620963475 -396354695 -398005665 -331439044 427527998 -520122180 504001105 -499716456 -527061412 549637594 359538876 633430721 845173090 354065644 -101297176 426069192 792188020 520459293 -82587689 -334545747 -354988795 -616923639 -415220621 962572052 -677283531 -773980759 -164760682 725140317 -215034695 406897400 21394391 -73433865 -491856744 -716905645 179171169 248655101 623018866 -382718136 430226789 -219851673 -141427067 242718580 280906867 -382903164 689840006 -115093496 -383565125 -249624907 -686013581 -453078308 -559534418 -668994700 -153632893 -778843478 -764046863 295635700 961228444 -723252437 751329323 -498576244 -68932724 925364812 -863545180 -709822887 842294157 -721804634 649929996 -603727162 619773115 -251114441 -323937076 604299966 940984520 990978175 308463206 842169311 -999374294 232942631 603056955 205137746 897525172 -459338844 -615701355 -254396451 851585246 -75137536 641281239 -328188436 -982794751 -617492558 703311615 948075776 546765641 305015368 -873208213 -356856511 579279809 329519805 336985372 -570290803 187071176 -60044050 560642722 -550601611 558248173 17107196 401893407 765658655 106695846 271999864 617021563 621994423 -817202709 -800668748 122013140 -807697162 386508959 53088237 -300456409 -357296546 -563950386 931810583 322393633 787540773 157965508 92934848 -464293287 -384028304 748674198 884418210 -88393239 -576502350 -38837085 59018132 237340023 -553646081 307827 144879617 258116787 -127467376 -212241181 171340397 972710946 -911959921 -344496089 617019534 -390180176 -550897299 -183203941 7185851 374736921 -454975696 351756742 546050348 101166589 956322043 752144000 409585833 -733826328 -384954405 -388392988 -906126511 -591129617 -545482700 -229747689 -182597929 576776636 -773049789 -290190358 625063654 -365337698 822434842 -462391454 -446912823 -712340403 -602675428 109292249 292275712 -901933852 618299754 991724519 731556725 912305487 386988539 374614428 771988360 -373283109 -374134959 104777149 367672759 -693956293 -160554933 790019476 -877726022 39870853 -693286898 -190731611 -700943355 -915707423 618566642 -519051779 957020650 -336156046 661465672 -181501084 754848469 -593830198 -176908671 -155138538 -909095818 497225293 26126029 932939828 304782707 194377463 -381104194 -510874344 319311050 -316241583 -546092966 -968065551 -975168115 -485309835 516361624 221955543 646795092 -579840645 -313871274 123507272 702629870 419961397 302302304 -33376738 -971784245 894322264 -717413841 -936539461 -58880452 517249503 -721906224 692092247 815908699 509633295 -842788244 -224803735 816483367 529828316 793451435 180547372 318265617 -486343012 -733304206 -143478330 -850337126 79262802 462850312 96640452 -26921613 -126156718 170028604 -14870837 -972689001 656384147 -912034186 -746837508 177773775 -614576700 -553206143 -902580118 -642371233 850140173 -387919652 -584134514 512395531 -101267427 -870277594 -451313525 265728763 -93751403 652846472 -25002643 499850979 -321071726 -194574486 -536583633 135288559 -630933020 -176565114 502517123 -109641767 665024426 193833988 940756974 -864341888 755737182 -780445354 392982757 187394579 -62888968 -79893580 337939392 -129755583 541259265 705231346 -483463371 322112956 272964984 267354426 -488784619 557638772 433904071 674965714 -985369155 724816774 -516482902 -233516965 -590009768 935988623 -739192915 320208929 747746960 803370103 837738360 357513206 -302003725 240305205 146621953 -992816276 198904899 -497339432 807429787 169608379 575481083 -238494387 -683155334 -123051311 262951848 464008976 796607071 845567647 -165716016 -677556223 832661506 610109532 114145568 532583573 -844447838 -498091828 909007170 717427915 56536951 351492375 -701427481 -448760740 783086470 729961652 256626633 552532942 510382148 -95296634 -120232429 537030784 382393937 656807317 567428886 -675837261 -587402895 503504454 -107110928 -602468712 -621929380 -108980788 -246303071 -249057114 657337298 754391450 265228140 755157692 427635528 330577791 -78984109 752491910 792638928 -92397629 -311101586 -145058740 -56903628 -259800654 -359601767 -891575524 624463243 356376188 -408282454 -29459087 718843589 -962212471 224484477 573422640 435961149 473589233 -146738623 -129817116 653631242 467305943 520157844 -467625530 -505447512 -554520614 24257592 146169186 101223441 -39968777 580258825 -747055673 769867136 -874277843 480894040 816476922 836958599 -550759057 -430808540 -31099855 205243787 99336315 123952287 -62270903 -953748361 -62495513 487487538 495426337 325478610 51168160 -835680402 135918621 -832439466 165778968 284449549 -270868926 317351381 91303878 -85302832 822250869 -955376513 -612666933 -407610491 -339952808 199161441 566374708 840110750 -801568983 -186025395 -240871567 629698775 -485372835 -949978298 -826443602 862607552 -424575488 -364040721 955051194 -178458735 965401119 -632940704 578695109 -872874620 558621833 66062151 305988547 -352101768 -269372647 -860660144 -948148644 991385568 -412643802 -979957525 256142697 -187675078 512378908 104541540 420877534 -213767335 635663920 768024049 449703938 -998568414 778203373 -926044212 -559134019 -642326763 -510252356 -435843772 778856467 757442915 291489799 670963615 -420955564 595722088 -589864134 844017770 -191442510 908776772 -92524960 442190199 582026787 958084352 -775103670 825324776 -198431818 490800817 257250941 -437289636 -663605762 -344614378 291469526 115461205 112675476 18560141 820092054 479639069 -958697115 -497516873 -141489054 28866118 -957306151 -755849127 936818246 -773301643 -782445880 616366290 -524656734 496814672 265035521 943215136 339574756 -28342527 -618336730 81297740 -221458815 -886750749 756542338 -907501528 422974912 -514304661 21585133 -465748902 -849552310 -424328564 -241049927 -559969514 692613621 322828550 -790086335 87641844 595477784 -192185240 803140927 -340348103 -489738184 -730780959 -962692953 581229704 -40563934 -804009074 817234135 982367671 -405453444 -748541143 518706589 109641015 63505410 -346101845 860379482 -259843573 -334046922 678200989 233329905 978514444 -820667904 -380348160 303235898 -245226001 -352632011 550230477 -466690712 680461148 503521944 -205556500 221934472 421300364 165978538 -180925209 868826640 292290770 -142106818 -995154872 789074203 805576770 426081218 -132985264 -851185671 -823571367 -584371554 -283939664 -47450226 823372355 795361273 290757788 -739983609 687315503 -709900361 -870649174 556188875 827168471 208013964 968440654 505866651 -225716422 996894181 386191850 925209898 19488029 -798146052 589564321 -136861116 -377579966 -523439348 888099239 577192008 -781893384 441311018 813016410 531416238 -751335037 -648675139 120717021 -257410329 81695712 852680206 149724429 63663675 -398557739 -593519730 889286847 -659711065 118638563 -134168141 -833528867 449508752 -105467769 -259678686 643139084 730243493 -372999226 -410080070 -136157222 167982654 -872713188 910755517 588016156 786702853 406015340 15217041 -678498587 -848190817 -356502092 610301997 -950042661 -266773263 -862373472 530545092 782683313 259068945 341451695 -893299399 965419659 955435951 114969935 735153959 -320356696 533934968 444042070 843217793 -313322866 -798763935 -100897605 -831339322 618929158 789787889 677995313 -900445224 282950401 -329691529 82302667 -995559433 -46714435 719562051 945918601 516765200 931281239 -558762153 871208351 -25210020 -192958884 208642582 549175422 -547715985 -29425531 814294751 -949703758 129807863 -274825766 833314718 375666848 -647381272 -785257658 -798944655 -260437610 686012692 -226459230 191071824 620501445 -845066839 -243754723 -102535153 159960392 163587863 767743163 589904854 -645058784 699201237 -666971551 -503598883 -374883050 736717235 -473002796 -256161220 -793371465 -600372865 372841660 -514560604 -223717430 -739255160 624788853 -766605172 -641563085 30095156 -194633693 880282417 -336711450 918919690 -389711993 -49023799 748607427 109245371 15796139 -557943000 125498668 238659448 -15828109 -948436646 -462948640 -377444032 -707964089 -59509586 913631613 -894715520 -968848745 63991676 -240962707 -565540666 538555022 -316897652 -235135919 -711038271 -334498888 -845903615 -325659126 39566392 457217286 -878630163 762066202 960682564 -445013339 -960244416 223996838 578521620 -231677362 -338360469 83968151 -687034069 -875602421 -628494320 -113811206 340946721 -882771720 726500580 -303279828 -576601553 -151355870 -601006057 -603483201 -598047866 -420764400 384914740 -321934262 808336539 636430977 -617823064 -939884812 281057699 -52353351 -782780582 524926309 -519772365 210025802 -797787983 384978034 436461708 -197238354 733238294 858864018 474877799 -471349690 277063264 62296514 -795674262 719472512 -631315848 -238058694 749573093 -958359805 -754028088 344056262 -808165520 578732973 -302010344 -111838527 421446102 416036489 -98302757 -379355861 974775397 201404185 924006077 618370998 -244403203 510492206 -19102367 96850162 -588868510 288291032 -119633689 768393362 -812699321 977287646 438903877 500074635 -263677018 -743211990 56944926 -773300746 -666155844 869123995 -272355684 -743385806 800256035 797178631 353950669 116549655 -958239246 -541077596 -606600601 -336497284 -631500166 -824273291 -48035122 553527858 -447388331 -776553715 -170007040 554549762 123792129 -310396977 -203118978 -201916081 701965510 279089618 74875980 4429853 761879872 -779756596 840419451 -477313786 619409492 -269608060 492324779 -938554094 -151498795 -178666674 204197671 95409875 682224291 -910931279 48845757 118484935 -866637461 -765578793 -466885456 -243726362 642157766 167418583 -505423775 -112851276 -438698871 -638633995 -210555023 -930891619 267603711 911435181 56754970 443978870 -976390080 -638888889 405926811 494239188 -191958628 -507156592 -87799260 153624204 -252835838 49505641 -923067927 546223334 -327628608 968099326 485517598 926774689 558701559 153669101 261466338 404778781 697676703 254823160 -651549003 -541872938 458802200 -73177838 130004106 -525506301 -675018300 -166351562 602106477 1442633 983456381 -421248714 -258327278 -36459746 104417498 -15997096 -593498546 211296515 273114955 766654115 -818178696 402575722 236465868 -51967784 36582230 931192314 -893160795 -263540378 947490833 -334229345 -697239709 -993582423 -65282954 571941641 74193675 984862604 -192872912 21193988 -667081673 327346290 755999772 -835401426 225203078 29399020 -85008324 -120787467 717145089 -845219636 -487310261 -637845242 -227016023 -302430114 971677979 92267865 -93203515 396654423 -706548469 -349206429 723559725 93272439 -984399973 901926189 -871298143 64707427 -232431151 -741360884 -432726336 975010041 722141780 -854025023 -879899607 990831212 -323273400 995822106 -282051881 -952463419 156476124 335191587 -970223827 -22165439 -217037597 -362677391 -835624037 638923924 -455557371 731097641 -793858938 451801544 603356414 -728610995 99375278 -894368991 696726634 -472191532 821603516 362145786 -356911700 195849682 -797414206 668916420 -888193328 -152700599 365568509 697654789 485119727 859813417 -87141604 -554873235 670108641 255693709 409241654 -117952348 918494831 -892232230 693888873 -287437790 325462582 -114619190 -733840167 352211637 -160052086 525821568 344652180 881377256 -287070723 37266764 968700128 -426703771 -969624503 948262101 670323909 -978236916 739236326 203750226 -345724500 658289711 254071660 63298991 -21358760 -449346081 823685736 468947933 117192966 121586096 -141707260 -682594568 -81659863 -383837950 538791591 477126500 -604485088 -984868356 -323715620 -48457119 897697090 654331645 727066786 841601764 157600783 997278514 800891730 -798328389 128679015 -504744870 104119213 -130802587 -377539155 572593566 -621617970 543277460 -358532581 689756998 96196884 641920282 615646636 -351164725 112784390 327005408 246425074 838183997 172270630 -439045095 629577627 301558041 -987215528 552874109 -209559173 -451218707 -566762030 508182616 132465106 -257290549 -14407190 -819323978 313170601 9016537 -568312282 -313538872 311808984 -170083475 -804388362 -160532959 -516561430 374386508 -598102868 -748001926 102975916 -699145914 -247440055 670031447 193900802 796043664 562738068 946801303 873617919 615716590 142824080 781487538 -872822817 -80117505 -52700662 146907676 -463782650 191820004 181314891 -311250422 311405278 430433226 18680160 -36950270 862868111 -269960483 -833267773 582443336 -387376245 428598966 -186082663 -436952372 701600102 -61789864 -470164586 -936080141 -192691777 -531426649 481263805 -743369517 -1014334 -568517148 -93062653 -71327523 711760202 236518989 -661445892 -339024303 -149414885 -403261964 192680235 -901715428 19332665 -534888731 741539240 497411698 141321192 -539281910 255209510 47336172 70598778 748357514 955402253 244798999 -3461768 -354523521 218798373 231716778 -538643080 -657017369 -790665603 237312550 -917273679 -873777491 -130468687 834853388 -632745016 -894291102 641419760 48294419 165485453 -60682874 -39495437 191879149 -802135827 -786151431 895570363 138998292 429965266 300833339 578701589 172942714 254245338 638362722 -588011359 557855360 104282691 860036932 -418731849 193995914 739061903 -295332992 548468897 -475559846 -289383236 824866 446028463 848165746 -570316094 -64385165 370689138 508718489 169619237 71045457 950371655 -217168637 -558765010 182173831 546035378 -697846216 897018589 143866647 -487128201 -193194534 -584122219 -751019807 547655644 -960886814 -325854341 636488256 238904067 -417358633 535759030 -584905215 944175053 350359454 -721176223 524277621 -512673877 -493526992 -671116010 285482215 -397799050 -752711548 -362648140 743093357 -830207869 -6127177 -170553150 332518641 631823399 761811593 -499013316 -866445451 -384577828 145933979 -592373284 261656475 6100806 402764788 -795215265 187646776 852793094 258400518 568337136 -973285637 135322356 -314506225 -244626717 963982795 -752238431 729084163 -413828859 -821438819 -418878565 4917564 -994276692 267524458 -834505654 612305530 100452443 460691688 -187196305 -171540960 226815152 -79141189 -295549913 -476897974 908982170 263106107 415857512 -33584936 166708322 202288846 670423105 -924616298 325636723 -108307583 847296769 -245256986 -460217630 -198222249 620573857 -736456497 299674457 -427707184 324465707 30734637 -383155670 -149037235 195244129 -842902147 -312333477 775254651 -456855795 -199187281 -652763145 514163063 549930229 134883617 107299768 526046540 692702630 -520665090 -57019430 799444093 -244694439 592647798 -606761449 866113611 -380240482 199004795 494389126 545412816 -742743960 856428837 -958720274 -401562374 -889800303 -12045612 302419686 176826188 -408876672 356559465 910890886 -338069908 -245772729 829520316 -572160841 -587623169 291838484 411680882 -957033311 90718812 953004744 598369010 -285337459 226744963 -834344532 618653367 420807825 -284636890 -182051831 -952869502 -156462070 310172909 -47840567 548460988 641378793 -960185550 -266013631 -638046342 -896856678 -449438266 -63334416 -18820680 -511142710 -502255091 -673583713 845528543 -5727838 190928825 654597483 561201331 874728161 -995066023 -105832902 497943112 -260291417 -713258700 871974689 -991394851 686966699 48480262 777194600 -869454848 607292094 -626166535 694483590 -244629502 -466994223 -663590211 -894679881 -654194029 -780706396 629719827 -805073011 -660602189 -336756639 -361909270 -993611544 -914170188 -792182955 442359399 824917787 576291622 669363915 -497846882 926828581 198855647 22934114 580537892 932714145 432255806 -638864943 670385721 -128615708 -230112427 -854468501 -663197933 -901924164 791398151 -979905881 -944220565 -612291014 691913437 972798722 992917939 905810282 -431674721 -827898440 172935070 248030375 -566750042 951894680 -845844177 -305634073 -620455091 -780116554 892767786 436984364 -803633466 -427348632 -613928248 804058890 334313901 48994740 -229103364 -851222981 457840644 -967197787 123674598 -293630285 133663547 -461488009 -644438385 419759415 -436880314 -593068183 641059262 870764118 625397770 174693557 -390437923 583257848 772651650 565576660 -428352398 -224233736 -458501247 413064661 -310024067 626033177 972933188 454962048 288356510 671658203 -240501163 851441545 -536906372 -201165779 -721102473 -395098014 21403738 -979739517 -804650687 -753729315 -245902329 -305697002 514597349 -426395832 -138547243 435410936 78043003 484587392 -709339096 109327179 680338522 359428247 3954409 -372314035 125497227 366803585 -939935474 -751176735 -275297821 109912910 503217121 450584432 -390503381 -438275383 -577151348 -443352280 133866090 775557927 775350431 -507152578 457068965 599850734 425802010 124338545 -205626186 985622876 -709041971 -909949085 777112680 134549296 824972524 633466439 -991626853 193751809 -929220972 -452110726 -711108332 535135136 628739135 106310682 284561369 64397281 387468381 -445360984 -973548902 -658212663 -888066932 -999605621 580345286 827568775 -279689460 -558701458 515459795 807875310 -725762907 -281911807 936594347 -216856660 461026304 -189206923 782031512 306530323 -552364484 961984257 941306875 -47101044 653817453 -786421901 786720961 -566265224 -778707304 -185197118 -638294257 -167024900 196430366 -293348569 791274068 43900716 -782306038 -864826802 -780398776 -285403847 540013027 -881545528 600641469 485224061 -144426662 -894847714 -526688022 456446377 -886364217 153417164 -21819228 -636766456 577456606 -268702572 149739297 -811546719 180223551 -597562005 -704077343 883089897 -723174186 -852631333 -657277255 -414185364 -32655543 788131030 -609861911 824559767 313375117 -42803554 -802580290 -167973671 62157537 139098947 49487041 -254185174 123863821 -865578738 224203135 669929132 795716031 -839157676 -336378733 -797984512 -99947829 773068266 -886611567 -525219107 -938248045 612199757 -496154785 639920628 876019586 -263071902 800868537 -127444029 908219237 -815722618 421134121 -688615705 -529383528 -813514742 953531321 830992522 -50809466 580689972 -536061806 -814885278 -996666614 795854002 -644062469 984092089 -883573642 -554108248 44005113 395622805 343028498 -846970818 339259634 670592481 337648280 -676835395 -283867435 -232543573 -869768087 -219654021 -195023021 -87408827 300808054 579130062 430985214 83513585 -765582469 970138014 -194323921 -469846134 -932049958 944337218 344205956 -551107168 632440728 379210831 339892328 -904364843 930909281 -164889306 -608487427 697454598 606593383 36396579 -561280399 -504616054 676923255 335150774 264464514 277116595 71527090 -718771489 -657244373 391115807 -85272264 441143642 170809489 446946126 -347553648 322004907 -928123702 -911277023 -630217089 -483883098 937226343 686208967 -339109162 -970805888 429185484 -457762955 -972885099 141289826 -227279313 176417744 -495044572 170894398 348304192 641560566 273233383 214009603 435811921 -215541647 452801029 -704068487 -924688626 410027654 -721180827 131891695 317591305 192628028 -48777342 293310947 -925142140 163059827 855695958 44885404 251685565 -660599972 857668534 -117433457 899577932 -225080490 402153755 625611402 920482285 427576460 -506823697 -739218112 -904687876 -820835594 -692305845 -225035219 926406734 250037701 381019299 -53954638 -825729365 432701162 714067757 -506522832 732640919 232288434 -850948918 -691082970 -913355149 -725177159 -662956642 -991024554 262715500 858182912 824728811 357026887 -616215628 487214169 186416036 -90808138 806814675 642162852 -939588057 917511746 715401460 119432439 188644641 -376750600 727414705 -26852873 124537901 964424983 708349208 546542095 -698526482 -916636091 -41469657 -756678840 286393042 809506328 342722317 -11092512 -736650071 -407442710 -354250799 -787360918 107003502 -50491498 976884697 187398148 482959839 -962343441 994410428 -766618126 -774675079 987632291 243450680 -264238263 -817343128 -173958009 286916909 281514137 -996102442 -959941867 321360970 -269860419 -660557531 -313075333 -384638959 67285056 66368519 712584254 429836296 544513212 -625190500 739807794 -779507783 -943984421 171926603 -982166691 924847117 -798436788 200837280 32008458 -562661633 -388228926 915843247 949294777 -421273576 -393655301 785502847 -911076327 -90185624 -262329900 -982004580 378329588 -135892044 819305116 545775155 446794814 -454962808 -764790568 490937770 142833555 242169061 -272133069 65417333 172891185 599769184 746604730 337945575 392772136 -698296328 553458959 -61678626 562750813 -406217169 29138305 989545195 -511981675 -883461364 78480252 584096603 180565045 -127285402 663615886 -773162369 -558691060 -792121395 667819224 929395130 728114266 -273188062 706889494 -199326280 839169521 815650057 765280839 651417468 343312087 479251945 515430872 -489786523 -842777515 -540719549 584319936 42125567 434512979 982063607 332729356 459966079 -520793497 51704075 899433165 262096721 674516538 683288179 -388193885 -222135867 275882372 -735022967 37973924 585940336 -693413339 -127287429 -704534019 917503515 409074128 432216539 -509968886 693541171 595342419 -296140737 -410190217 -565091786 -656871129 844157614 -358829647 -624673521 -966146344 -266223256 420027298 63855122 -639578473 -328986155 -676746328 55070102 -179663578 92232238 -704545195 -551125149 892751802 -960025043 -853618855 -980986818 -839350198 -355329798 -294284520 -376387138 -582767023 -581473509 -267065058 837706850 303325186 777682990 -342006776 -167407773 779326130 -647599932 193713547 537031920 645836867 -46779384 -725712917 340063567 -448325739 -897944360 345950464 -360258107 -717275961 -624798672 -919748196 -51846327 -247104080 -155904726 702311175 -79820063 -569301147 234896081 -449888664 568784137 696927713 370355218 435923244 -448548319 757305754 754748710 345465208 617484355 204363885 -200272970 239747791 -988336588 -270091340 474277094 140563773 -211654160 -540424564 676595619 110694449 -459136039 198757889 814011746 648140617 -226422285 -969254350 912242953 189078395 247176140 -337791129 905497669 -919422805 -995446543 -51435144 459669102 -514164529 -848113634 925132974 -34811350 -418820528 43862291 769796523 439555981 337890671 59038036 79286523 -131632526 -918972427 151667803 -515900284 -898425766 -522980541 432530732 14325757 -419486258 47539592 -2750138 370651345 -871322539 299436709 -205188634 -724448732 -172641259 -678332275 -438829374 -431277936 820359986 21649420 877162348 -338576256 872574246 466828782 -304562793 -91977922 -18487820 872265827 -510489660 864356678 862126519 963055932 684886499 -684492607 744199575 -384978092 -631621617 -479876311 234578045 118482496 -340094951 149852963 -687698557 -321213670 -850102088 193752096 -550212128 -997182841 267355118 -501418004 947971395 808912785 -302333476 -557179797 -445407931 854674458 791776311 -124107518 -253178227 -809987462 -571682002 594818295 626054061 -77243145 520720111 -277098030 -999800010 -126393477 -593227918 -427157034 -495683390 -623484908 790499187 -314601085 -63523550 -278104851 955099434 721247101 -712529194 -52213203 271962707 -332321229 295123112 -18364094 362783998 268025653 -242610301 -493570580 622875093 -22318250 460824642 -708314185 396559692 -12665567 155145351 598201820 -76855443 -208175201 807425493 589254652 -304954738 7710917 -449891988 508655458 -594739057 480922039 -195013631 174823329 596331742 -21553996 364486014 754083802 379448112 106452648 512188501 -90522046 701632498 -892085753 708997293 -134566938 873667213 119975183 -199009269 941936211 428475284 -673043984 -473690023 537657937 -135993090 -601019924 535941905 -67565027 -21847887 -247695632 -466996298 -639952963 365966569 -235869399 266937494 564596953 248473199 75255569 -547198316 190976106 881311180 488736180 141387071 280166184 -477169717 147089114 467113984 123411164 947522669 141031879 -911276510 494343066 592320815 -956823352 -337879297 123297426 -305726173 -8924718 -441792707 148336613 -950820602 459215920 529601630 85612698 -892559665 -249822499 -413094018 -894452187 450808395 869345669 -628787813 908769673 732295794 -361244567 321935447 669481853 -70462173 -647143335 133442169 -889006509 198427721 -750549024 -889935953 519215269 258531576 -934772846 -586031731 -168944301 -201728030 -19744889 -412985789 172411772 -473090469 237954248 962732152 -633355919 549534085 -683907372 -998609171 182004674 357989096 -274934914 829670775 254467078 76599577 -684980731 268996704 -305591530 -370623883 -63812246 -931945194 -43678926 -357243319 -735462438 -815594141 507187032 157730616 -817371431 -872324118 -927517901 121631550 -263072073 563583038 208712585 649980941 8678301 318716592 -152057573 164801987 562051661 -637019872 534209955 -379548940 128681702 14477521 -61732954 451003932 469154183 -202156017 -864171965 -925286340 -402933794 546662405 678596707 498196822 -748734391 36546367 -912869359 795301751 918629631 513840447 -870934510 995202080 252897813 951280294 127384348 401687057 271900959 -141579208 -496226998 -143506469 -101813845 892141558 -391166307 670325912 -767667565 -408492739 482499981 79050106 796439835 -873718460 -524588509 -463826491 -508816427 993233614 -813610149 260045310 966969615 851731420 890220718 -538927456 838344955 943678721 53396699 -103874684 104356988 393352944 497162127 125655726 168687160 714080473 448059886 -392852104 -679948524 -80801045 -980527491 -770029231 15673520 178969900 -676247242 -861223368 -947560289 -793071803 -714620790 -885467290 221741568 419057877 -179294224 -86061714 879145240 660269520 -791126667 582888179 666454139 430012211 -774821828 202293897 254325718 233328057 710541030 173254530 -521167561 538174667 -257493781 576271131 -486708748 602919748 -449105341 247752241 231630051 614346154 -881518099 702333072 -65414565 -816800351 425831823 334109807 481068889 18952330 804929051 -113492177 -426182090 -873733839 433437157 -656281835 -525674584 941482751 680013426 577499125 -718587538 -401974759 198682129 255190224 -281559590 302089843 -955297728 581374488 -926098590 -680594853 -756519489 -827749113 153908756 -452069008 708953583 -90041017 477853772 -690925382 721603610 -798888105 -573349248 -262278898 911396269 -401490797 -791366126 598747998 512816824 128236174 797602112 221459876 90332694 -779181598 -113811796 532575779 -218786379 72967594 287259456 540901409 90589660 -19096912 -158385986 791497590 277433871 -612826756 -103113235 806714429 286521630 -843062958 -331540098 283752403 -19959649 -116535224 622685514 677056021 -966723410 -288942889 773703901 -131101114 261875907 -521927254 -453347247 990034451 -298350378 -369975840 -238632681 -193827542 -736201419 339404634 -610207577 -235972526 -2699649 734089219 -658974411 -262428029 -459647639 -547692712 475800727 -560741800 901590599 959910314 -505354508 106468491 -503662070 -609685671 -44042441 524199972 -169503793 552884911 -669082232 415341408 213925924 376292336 -857632902 -337726416 -286489491 320397115 -144290016 -616705607 62308299 -723841199 247650672 -380763720 988978889 664018217 -76842579 832150283 369821172 -527516692 904849456 -675006532 490177482 891723778 943179497 -423138907 -82397388 -395120150 -754783227 33607651 786935730 867832172 326893737 957420503 568151840 -401822245 -27948873 -125976540 276420398 -570909047 -680565166 924385861 299450469 754371846 304408660 -251465546 -176567688 322296524 500693152 -199350552 525191158 -834692817 -716938349 385287275 418230423 912030431 521348995 -877183156 -593514903 763296739 479266910 -472789988 -683792668 -445530518 -929855549 284734282 -296166493 -173589260 17586912 -780702140 779969352 -464443739 -693546472 933724407 -437917091 518807848 -688436955 -820798075 7942354 -893852879 366042128 724123537 222566721 190592699 257364459 -96143518 -12625563 -573590114 -87273758 783087157 -748524178 113434221 292552460 -793313828 582410937 -724396470 -224279369 419882590 -204976054 994231447 -266256634 -907918476 965870573 369324838 792070772 -350489172 -692279450 709525640 -870572258 743375645 202331220 740244369 -286045439 522285251 394140351 459055817 459604931 -625350506 -652048486 -814039373 635736288 -499813764 858839329 823471662 -471922359 -509617192 -471750179 -603810335 -411867157 569177819 -729020215 766773244 -612492370 841084964 857519814 155119016 226247221 60947085 -288989196 866203537 -155821239 -679751616 -919966328 -512833013 53683238 -754786610 422361872 248640566 74444155 692492448 -770571289 -552868622 -752822798 -956862483 569723413 854120751 -419490875 504755589 -866153267 651491248 265182440 434552053 -893756024 -219384577 909598363 68441235 361502697 -827315611 -759000278 429416992 -449216045 801830168 183716683 491021507 -397209330 -186049685 235622438 -142532619 233285952 -370261235 -69108631 875406717 -213200505 -997752733 -173493649 -596494918 736237557 -731221104 4198725 321405485 572739020 978639399 -924209786 -731690169 690404859 -248733556 641115110 -567223709 -192177147 328002642 353561880 336894094 -694792092 -529169902 905957354 183968153 527497014 -384016944 958780537 -814648323 -655614059 819297339 436215189 -313008104 -757963074 196124627 628840518 998138391 -270709252 328624783 571382887 85434717 502890628 459900059 -94480750 -930498409 -629838182 -756720214 604413669 -121144809 -353371080 987750336 -275803547 -162195021 -83783650 -343252259 -373410919 -35361817 -349486702 -749652735 188592346 -580946383 -186638984 -189772978 718718390 -843181671 12472587 -475105692 745104721 938044809 -703518710 504695916 -160001560 -613779961 -751184889 810016115 -37006898 675677517 -791983585 551482478 -174780546 -709296486 531673553 678130504 109067957 225666881 -54210604 -299860101 -161443832 -43400913 108239649 16348241 452482233 659344088 -746746701 -937862890 -110364554 867134971 285074158 -860183498 -907134235 999956325 74257785 229601245 238780503 -988525545 361251738 86213224 -262191768 283006673 902369879 366140334 599034597 518479936 -421106515 -524096764 -122270217 -53756122 -229934316 534957657 -345165360 709777414 -892539646 586024164 160204986 -587557789 -290336258 -809233092 -630399058 455804637 -208753855 910543194 353665610 557144057 338469298 -922824140 -725609127 -778827267 515408166 -564921591 458366308 912293579 -547899883 -674332643 743407538 449897422 -183592070 395606865 -864989926 888621772 250844199 -100855528 -393795409 823118568 71097781 -9381766 716178006 279585940 -87724901 947493838 -180791525 -497732770 601220734 196467515 108143101 -432341640 -157935141 -164626778 -543567083 -465472275 537506638 62363651 186886430 887961263 397461416 -883499069 -969801012 302082201 554115576 -201632198 929733383 -423724834 -163313118 -801804273 761921071 -599404470 748594448 -820088395 984005540 -445557383 907391238 -805954672 412975244 -701705058 -169156877 -978269366 -85714633 -12346537 -527264104 86735681 936013808 937321475 500265700 192038524 -843562431 -859341615 870985283 -433826550 -426595206 170935685 -280786473 942295053 -792954887 651709866 409780752 -688725212 348597607 323275088 -610686825 382790544 -461916807 279459122 -850279247 509465415 492780441 -127457257 242175237 746859126 -904997291 -451583702 -391244772 419160877 250565118 317023122 -349809454 -438966882 675203283 720729540 -890745272 199018126 417849209 -471620294 477678261 -537759667 638192337 26034451 752797691 -313133151 -869553029 417732095 972440151 392453353 274828887 863524106 -45316260 -974556448 -568035839 -29615761 -537824528 843298018 -387869905 684739318 -938383707 392654888 -101412352 521752167 -654292766 -697910283 757890909 -82589580 -829276204 -906088004 927207138 -782572339 -78121665 -844143323 -8035169 -239130540 859603160 -490621254 -742132280 -929384128 546240090 -158679016 -1025716 939866677 241024250 482866831 -459133582 801847077 -395025696 -723552980 -424382746 505194943 -754647226 -895280405 378493221 -92600165 151850992 -295969006 942979693 80585478 787811115 664811456 -411230744 -355334078 815898254 275009125 254263026 155084388 34573897 -282424853 675236946 -112498134 -53022216 971461908 286737081 984330031 894637980 956502097 -195857052 447177249 167443812 -307224375 797896278 -267355252 -276944951 741367921 -247261874 -112520119 -952765194 -950237688 -23201051 -680337547 732869837 314184425 207846014 7703556 -668049590 -752665808 -514975462 -939041276 172072674 -375091148 -686933115 633547575 -378409559 -38702657 -676232804 817690539 -265939396 790044440 287421276 -631300356 -611981381 601218784 -137306869 -788672126 100524638 131948419 202583037 326947814 -672113826 54868979 -457180619 -943868512 -532698607 755177088 -859017355 127089926 -328422249 -868065372 -883777856 397559177 689119563 155848936 -306053714 930369071 644168322 111348399 65974936 543342020 -886562499 988613540 -918482622 -285884073 337454108 -2612164 480135011 -77507578 -363443520 216355053 -148307009 -344701682 854074982 -101157040 -854618315 582456743 -871374786 247638025 172613544 -820048165 336105740 -489651054 -942413430 -554539092 -23858000 -503442652 911293694 -526847209 51444886 -11288317 -383167138 395147599 -458311933 -307485539 815122753 952486107 -564329842 -57197533 -96364781 111666555 -260055767 46785124 -162716518 957898081 668401187 632314807 -434742033 512266828 -599387699 -884538705 496038941 535144710 -134456407 379683412 624139825 586701383 614984335 -102661486 191248864 -924916503 -266890097 778828126 -508472811 -954582409 617404998 169612385 470527 975171516 -698621420 397355644 -979573642 175564627 -908474469 -614490202 328112944 429848978 13252214 869452297 205647168 -905361841 -959904074 433833827 -432196542 -770926372 -99944950 -222948902 643902184 -913982157 234958508 689440150 480889365 -574943953 521790127 -447691725 -701535700 -70578902 -534936146 -456605123 -202431412 -964423841 -572813357 -749744584 -742390821 55736759 -543755201 -658779274 -219011326 -920804427 -64622994 -117231915 411755597 -640045358 -331684340 815558668 584598076 -160467316 -752814524 61240941 -504365402 47209392 677474671 736521755 -289449641 -582823485 848150503 331845622 519996409 560127450 -750777535 -84128646 -34765423 982489134 -235182206 512838148 540961155 -382248779 -715927012 470436809 90692929 948050923 -788361723 -887358693 -541234350 -536080012 300784432 -395854421 39919513 767148568 261535220 -913772853 -352144346 -444034231 -83972644 -654726703 652329604 -569885863 332656873 418928944 -429896084 -655463578 -721514475 799821858 660971939 768983225 -66443220 577750549 -124493487 -332069074 425203753 -532121796 870053689 653189350 249931907 698740553 752299449 -720027510 965265046 -880136144 -875504066 -714413373 -431914729 -592200546 753914582 283213567 -974765971 -992322736 -949880399 -488219870 -668345823 676471837 -959700354 158705189 -512965324 688994805 507200857 42081727 -548763896 702559571 817058263 982181777 906008699 -128293905 -492544123 -69797574 -785818042 -951882416 948473030 -281429679 -653586502 176097993 -610226667 944150009 -488852588 302849096 -618573361 321858171 -989708815 -409715279 -98139294 139978949 -591009110 287093879 -472236854 3020931 -267064520 -499784330 -910791461 31282235 -943643466 -403586518 -909309583 14353082 -918184691 824994448 -721082457 108401984 789903969 -177124194 247731229 -545885255 783674559 -892481745 661655848 29500503 247819702 -701551294 659453872 44066724 -270342923 992880158 -822351547 716942855 -820453637 115869313 722583157 -537393855 471564995 430353960 734687248 683163137 -448892624 -784665560 553400931 -483226410 948897721 -497950324 -357485296 57806640 -448819783 892887834 967308486 -262503443 -83556103 29618202 -321552548 -654835972 -364952382 954871400 420725584 -516409538 -100728407 -714547169 -263649754 710799216 72111040 -350796751 -790346556 -855795952 83035233 144385077 963701286 423256914 10934491 -126628903 936340975 698562857 -283029068 40396607 974097865 917885882 962696321 -98906206 -480866735 -14959872 -565965803 -967149160 757230918 139512646 -512895644 -399507560 -895921101 963892913 616631148 -62029257 601715975 239554754 -781422149 -522898531 695894719 -378468866 559830557 -234669121 333591684 -33144030 520640474 -479631762 808403703 -464861897 122077961 636215987 382301873 776749182 586668476 -188883028 -155827048 870446233 -524633208 -575919847 528861277 -840137728 7100675 -29651726 -182060486 280704056 -994632555 -778732926 596589996 908785939 539469544 965450908 -943878266 276404233 -274301076 -901347705 -812227153 -6730898 -823186503 -251249303 377559708 322163381 -967671237 -770964436 -183467602 -416294247 193071717 -435037421 196802040 354985263 -468956669 -543087484 649142383 -242777987 -218382010 -307835278 613445024 265093517 401085390 118628483 -371114476 518964806 123905492 -813129087 -277078303 785427445 757759428 554359456 672370300 724182780 -577430850 -441343004 -77996347 822925687 466033345 585861578 402744112 575021308 -864739531 552805069 870547974 -456962378 -643797011 -431526873 382871698 -393718647 -833730861 -772488065 240352990 -993592224 720148003 715281644 383573361 543944925 898634396 443852024 -978019156 430749673 863446692 747821843 519927388 -804205869 955045496 -229548017 -250202683 932148688 -742359485 265770882 -175684143 766756127 -239430861 -260095649 788936445 -370085550 -504274105 -864629184 307499758 112432954 728440339 591650923 -564409775 808743153 871382025 490776982 692773153 -883242339 572899740 -896858680 -367121126 -895792572 377614561 -487348599 768224608 86500531 264688185 154262649 46875886 576476861 -363044979 561655824 -604968339 632894094 -244863225 845851377 -662149278 250285671 593372480 466490768 -142311509 467109913 900996276 54725289 -678193855 386110609 34091469 297005607 766325961 -962608537 -358194254 -113747121 -295182184 125408812 -45784653 5879862 286057775 587313972 -791714519 373414973 261268860 -538254096 31419698 -426281825 -981873185 -749189229 632326748 -254624917 376229510 382767251 -490835804 126364378 413597652 111314610 -793349914 325648849 -961605112 26762234 -841187225 284141964 983161297 416373320 162225673 -5261775 543639122 318481744 978802594 -919540794 -381571605 475468003 -880887286 -700440561 -962178835 -374756058 117377316 -231213823 -886615476 -179910984 -461203438 511713137 821498913 21111524 -62817942 -260232231 952505027 -739516841 -545413953 252697489 263456292 656195305 938863656 -52129730 712038682 -816042673 -728971545 -235399363 445745752 -105235503 597209400 256313208 25529541 -357574822 484255590 -652169548 -377497001 818228600 -389124670 138920593 -742019121 -177249280 148949127 -996689112 89595991 -700769558 -15067130 -286911767 632822837 -179874960 209791956 441525357 977381697 -732292463 -220773147 -848691121 452589203 633777849 -433379807 -268608257 -532921895 -246533631 -261477418 559836507 -675402473 -121927665 804637584 972494902 -616854952 452516398 -409267515 688020473 -305785878 122252780 251250343 -839341844 -688024009 516033808 -38583938 -128700160 487277191 738423791 69776194 877571876 -909164291 -971306914 808118481 -77121726 -881719623 -585960541 -922669027 956384771 -474985579 704331467 192014743 594689454 98781539 -583929149 -500707137 36364240 905839436 740170109 -944101588 490746070 -48183661 738804826 -603067445 213811242 687753691 462821213 -179071526 759211195 851348807 -480137308 -643010792 -212868783 175436607 -596302570 298781644 -383641032 -229669332 107746891 -274987964 -807695405 -92934355 637655137 -45672713 -906952048 -69931782 516171928 656195030 -716114955 -190434240 367466483 -668044071 -936210612 171974753 -655917605 -431733827 300174198 487514845 600630053 -97467736 501569799 550007499 752902732 -569687959 984649577 -897731539 656802492 167141716 -785313270 158654062 -744160020 -774743172 -52278287 -419469862 318508311 -213273293 32470241 752060483 -80426015 992451375 -401363810 -782068871 -963915006 402732632 -706189828 835900177 -770857213 27897003 297975993 -7630777 -312194932 -917473398 32266144 -204268295 -956489982 -849058662 70616533 -621872122 -464686231 155631258 100344936 203449422 927541844 -569396253 -547310056 -849743428 573232099 939860430 -976924401 -304832162 661496305 180580880 -272085135 948198095 987255132 -981298379 241096326 15036981 632412973 527704687 -730535365 770537408 20758390 -970050313 512869870 -966081922 -98757523 -110531053 955399868 -408736401 -650086429 424357771 -901027090 5714596 117665963 813694559 886901124 -273056052 970673949 -219811621 854109087 -933526485 724456109 -253756428 -92517755 -15774207 -690094761 747794398 -969948408 -278222395 -819430346 -580501517 846223756 -751426708 -290181896 -938059656 -150487314 -701862771 -504352274 645300919 -837682797 -401994567 433398494 224141317 374920529 -515113500 -527173848 -413220067 -581815693 692840248 562923689 -556279236 656789861 -395331396 -29984892 -202386375 999359774 -880698607 -615487813 495852622 79196445 913858696 -266508742 183259887 590684244 223476595 -989365151 445287406 -550733492 -718723831 335306352 -974952872 -382058564 -394847111 980124037 -718209996 -268528745 606065244 783706415 440042686 -780218891 -142839924 240183395 744155666 21967032 240708139 -939448346 -940180698 672583669 -178575905 -522644036 966967258 185953102 -873940403 702608235 -261372165 34257292 241345247 930470551 -353516524 543787422 70200717 732233362 -513192489 -790786007 981374645 163565271 -541216276 -706456810 509749323 898581177 -462278515 -509545554 -534894496 354190237 -600742783 -197091846 458232504 -789826362 -209170851 -718429044 -639975123 -768582847 17644176 -561354435 -700656104 -515789248 -925199211 614803886 464485204 -905448239 960627163 -214244929 -138778541 -298385923 232802489 668503557 396707551 398212840 -56828078 -193704125 158860062 -478170322 45037986 623159089 -34944222 890129953 -514923028 -952952969 -683569890 45918518 168230288 -637797221 -40883501 739271543 338002166 99503813 -519087917 -160275586 -365167616 -422371281 -1261886 -592637858 824910594 439708753 -430390775 -256165580 83620010 910952833 -65940633 -599412156 -162157022 641101601 -737566206 -79116212 223019252 -407132451 -21820290 366224496 42678108 -266716248 -431823876 313919820 -878708503 969878649 651991593 450342833 -177239064 -915414182 -733104942 960409204 619884032 101612317 696354549 404891268 -944057397 -172714443 -217938546 -940883128 17827715 724850834 552880749 245864202 -224006055 -939400626 -388584516 -217010874 -62785214 -142167859 535653547 -550229846 662052289 -554537741 512946079 -629438197 241422307 -923584125 -671653836 635200524 991055180 -702561159 25194848 -859113852 -870146141 627778759 384653713 249217389 -496674146 334320638 148616808 -91897201 160255946 53003418 -556748248 305294628 973787000 -290629377 15104218 850022569 509073474 353170306 -843923338 797414486 62942234 -880493291 509813026 -713830036 649480464 671064773 878952729 79448586 -754646349 -602039783 195184418 256671148 -676727215 -252552448 -23399563 -146161025 -502088896 50715645 136829896 -729966826 356960983 -712759438 866895401 -725769345 379938153 991240379 -768720525 741994500 -542230050 710237274 -384618890 -591547954 -346593188 -429785198 399643657 -144832981 760330636 138682311 -39032391 709771471 -581801519 237452142 -834896362 415730088 461157876 280072268 792266830 -313487971 830742120 4188568 901583842 3168341 -82548345 -623759795 745425897 312943542 541490630 -474253504 269823930 603324408 418164695 -585960901 753066430 437908278 185546548 696081570 -992074575 -87472063 978456423 -993428465 221951535 384404235 605730030 946025995 -447943179 -247092452 -260176758 -825471406 -136809605 -319313960 -307768513 -708489949 473295208 554793617 598523917 -951616034 -693921742 -89957676 -680336088 585911328 10459052 -866977014 98235872 -222763607 -756154990 -237991124 -230493600 150364365 554430749 -705209836 553647139 86497741 906855142 -451136589 858101904 37476853 -952891262 420628765 -218017385 -550550529 -24480465 454476556 -842039573 81872099 -58924646 -125327489 -675419026 -13801980 -11076551 -285966611 423624950 483632692 838650097 460545932 43751485 -228065885 218638817 870270343 -735693803 -813103393 478116024 711141289 989377959 276570876 -622283120 84120529 -453926020 179541404 -116832308 -930539959 816795089 20958684 -569909027 -24731144 -835638518 -862870465 -949250579 838880502 817058268 970475349 -145543390 -840345607 -545064549 496819161 543520270 -458886155 361310374 310047433 260362440 308018199 -42050681 -620906451 -511101312 -43364386 456484593 548962355 37053114 -210933045 -299345060 -574934448 -728250825 939258037 926804467 608794738 -800233773 297293833 -33317277 418122005 176128732 -536979492 350127041 418139488 -660065911 606009716 -991696632 -966029136 730812518 -175493919 845310915 230485682 617094562 -184384613 176861554 -419128575 737268934 -537981565 -369322787 -701769489 754091071 -407701047 267807255 6755020 -391648310 361113478 204726748 563702578 -274430755 883253899 -947677020 -893090852 -459279852 -959244801 835098530 586473636 99178246 -738694697 -224124853 968805657 -833900384 -419180878 311476399 117435630 -202979330 -718398061 -63889883 772763114 -169969406 182384615 428987920 -251277222 -925067485 -173267467 412678888 -327301261 -761088582 483293750 -609519202 476380317 -465044593 -792290071 64626557 180144050 -864392740 842044215 -607616482 852440690 -12281963 -483169251 42123169 565054287 610972607 29786666 899323389 -242115808 -26821243 185675715 457655890 -817026765 329265277 457315707 -612057240 -206284338 -831481302 131763755 922970986 -220140255 861908784 -108635471 -593479357 -884855529 -580344920 -318325668 417105470 486539387 -30081755 -975519953 -466403612 -969969770 -375639713 -143266455 -91985481 -457817834 -279022036 -813400682 -596268383 -38313520 350339436 -517716656 109524438 803549158 -309044443 63531370 -493641793 243285941 -578734316 205575502 879397695 779097564 454370939 380932696 461239909 968701527 349107317 7273704 880410747 582832027 -236557846 668221164 220390227 -516471913 660978850 -428425681 463490159 -537936627 -731178027 738922569 710112362 -878256158 -319446071 489288410 -231980415 490206065 -388381558 385425757 822347785 758858926 -264916110 -858995492 658720202 -920275357 127775764 707074847 978457369 305151821 915847312 838626044 -351845920 -942165586 707803374 -109739548 -619766894 716970824 977085160 337156149 640999676 250766850 -814712066 -186480299 73015826 -297945826 661852602 70599243 -957018858 -474411552 -215558912 -274419910 385593090 -456603020 43631241 764983630 -831557670 -742045453 951379979 -472606446 583484204 -200918584 -232809290 -73145561 504291781 903603563 -832345834 -719664636 -780471703 832434157 31938296 -196227103 -228175679 -242854785 32866624 -335841982 268260453 212584243 -685032098 530049648 902426276 228254923 298448451 -699012899 625347734 397577315 -862027766 239773508 -467584165 -171361367 -132399990 859010029 -862465696 -589399070 -623747121 699133006 537423904 114510521 -379591329 -103212338 461706433 -658600364 -191883364 -929839399 128364494 37835549 853081285 917236259 775805348 417229681 -60485631 -981270936 337502609 514817561 759390315 -774716940 -735517264 411431827 -589312655 -920408263 -256313796 445933366 -215883714 -493238800 427430127 -930322878 309628054 -376982716 693150667 463603797 -721067433 -681026633 160792430 641894850 -83401199 394574870 753953057 610362022 -375393750 935990037 338623296 47264620 -598864263 -83106145 178336046 -634041429 -32402897 358034527 170945581 914883584 -845816259 400265187 -303009022 41771457 77601702 596562444 648639304 -92950487 180592901 914199751 -115300893 -924698493 -855032873 364942046 861718396 -252738489 -142219701 148576628 46853150 -721558368 401321697 -322130037 -395727939 322155899 -706774412 -745999036 -130677699 -657499898 -774840089 -755116398 184242982 -889621264 -288883374 990087634 702105944 818649507 -997792503 -989605214 681037893 -300649772 -898001413 436436334 906501068 -54923755 642695619 -62013638 881985075 -321769742 -217669684 -794932418 -61769356 -454479106 461757068 -937182790 488868822 666958551 -741703313 -970966479 -430263756 -471580491 805119497 -104654161 151018402 921701147 -478710406 423933361 -942516111 -603310773 117128699 -62991859 463877993 -748625490 -25714939 -796084603 -991540827 621846205 109283765 -624167765 442123996 81350643 -52678265 912059766 -188668864 -140857461 -54417836 657042248 937816511 731311484 -490409450 -230857688 -917002984 116274358 939235317 678538413 -811683567 -901141810 599550876 953189803 -512597884 -913812390 -652304771 21555856 -614181785 767064214 762754331 -697531683 -992770345 428708507 -901392972 375078915 -310394293 837910020 844202653 -720458905 -768860377 335574673 344228354 -182114231 365900931 -5132124 -185265324 -135700122 -300012203 216784852 599133363 925149191 458225392 79000518 -571936376 906987629 805277092 -875192226 12162526 581721624 -418862956 497414517 -882695291 591099516 -858721889 -150686516 678831311 -815022381 -235090951 -635933217 833661358 -953494405 -419577207 -18012902 32580460 881716474 143897097 39780034 515145418 -555225006 240518900 -361168478 -387435158 276350613 -255493960 -771338361 851258457 576274640 -142652152 -161779437 252364954 446432054 398713893 -513939532 296920800 962239307 614587491 -379528478 -280217002 -546270202 835646278 209848277 -427511721 -769160274 -638708157 -627099619 765353945 116688602 -615961877 788010485 -241751761 97223442 860672577 -912038104 -23405302 -522314345 -458741465 122391488 -726321351 -413777276 -82151739 643271240 -780634785 884528226 -845570077 -245931316 -389003082 -997792142 -911274230 -761677100 542390862 46017729 393692989 499779927 -253317336 180799678 -485992879 -68198209 -27955798 -988002985 -662888050 109696935 -241526396 -499949372 447856541 -32696386 94126007 -729261251 -154812412 -293659609 810287153 -199926093 -309269035 565809446 40804358 637920634 809171572 -415354267 -455609463 -176898140 810851684 939709012 823584971 901813840 -766352261 -363960468 869744897 12566365 37230801 -256338087 -144900282 -408454780 -903452811 50942795 316807715 353098156 747846320 -441281020 -349731898 -34588618 526001299 148977940 881091549 365715348 141563457 -329095614 -791697482 -874840708 135708459 522639967 -757343053 -815038843 -530036683 -985709244 -742220421 538709933 643946366 69842585 897450841 -642103546 -481315282 675046649 80657939 -881807116 580954936 32554879 -307886460 -875823473 916886205 14124888 -894671058 821019760 -840245985 768696063 415190996 678931849 484416439 220817693 829435648 -833287695 918705467 -784834217 677510025 -911530955 759332235 -419270790 -507931372 804223077 -807370081 960278024 805454220 -734033502 498292888 -356039023 100193905 -37072398 606161631 -128472585 -214343023 -256738636 500649767 320009949 -509167961 -7807620 558310636 -282859739 -409359384 -913796266 -240697285 -249754203 -734612616 -833098221 -609252134 -314417902 298054061 824249679 847327523 -357552812 226893278 -439166485 -660877651 -13302496 -143797898 -264034600 -295664555 -971230751 -626035098 -441247432 279616791 425749650 247909667 138717078 -995431135 31843541 -743728103 955825016 219867773 866265562 -215806353 -320408374 -659700993 -275642771 -376415562 -516096391 -149564890 -327473804 958138817 -676332028 190487126 987577807 -30461594 279934333 23344745 -815507648 -572297831 982271386 -937905331 627847154 -38729150 440256832 -101862563 -626362528 -538286546 -777959448 273552380 888655379 122422472 482220948 -85961950 483350274 384751493 -956862771 -465672787 -123008914 878684304 878125034 -857726156 517122951 -174611313 719605910 39976866 860844092 301976117 368420077 770184100 413623893 -123958651 237880615 -610654103 -365454572 103372958 -964445038 385763231 -348658255 276176856 414598495 262423094 -888868852 -259815511 817156765 -809090548 -476382968 400761528 875114162 239258231 -499271510 258164884 -152629310 -347115877 -829242871 -525751908 -580184112 -574238306 -634281349 -849935275 -715580764 -968924996 186746110 -409344102 -395788506 393993214 -424037606 116630885 -89660454 -952761962 -119844288 -235274358 513088311 613616664 300936201 335700297 -653666337 -541817423 -147952984 -763035835 -111026782 912275779 -752084495 127619061 492261048 114272131 -756679438 -120920320 -25891636 -316767641 -522124528 -197898469 184526006 992999837 35746826 -505388795 -107129945 59155591 341579499 -725872952 -82018629 -858142830 -256141434 -735754720 335433084 167910959 -6878439 -535991309 -713265926 907898604 701474572 -279114560 950562867 791204964 -712736624 385126961 -138639612 393560845 -825673966 -616307461 339715122 341990821 707480925 -219075688 -360117187 913815840 737145274 -200481567 -720476730 386451400 894234882 818785855 -521354714 695433782 386090910 -977604281 391700046 811128998 -692853256 -905048547 -829971225 -975201943 328076453 602819601 85334815 196471487 324960672 -438144352 394979314 -257845157 -546835746 295456872 72984267 -459119197 -774024791 -625815221 -258886374 97658767 684424028 -947234773 444745686 -327572037 589359946 536895364 961858617 824341147 701170370 967106231 -133074915 968872851 -368519510 201378330 -823050433 540126112 252852464 -872304777 -759823559 156569236 -114157086 -62065361 -598863877 -996074271 -37278265 -382815994 144482944 798378324 564364186 961788517 913919464 -227174097 723286572 175234311 621382937 730913208 -928833391 -127888623 799615824 213791812 -938243921 36665898 -231259228 -740617743 -735357683 -996386942 347114718 817549716 487314078 848430007 -491167003 -791849491 -337101242 890568015 -691334290 -956851003 -35752826 672144983 282698118 -164123958 -223248101 998840793 -492791074 460299138 268048304 -495419791 -329062324 717039474 -156624124 -830348084 -400563303 -519842060 55895891 -341579220 -508067188 963613509 732108752 -129363933 667161688 713904839 -405263475 -648778571 707969922 684046113 -742509505 -12277537 -984064648 834016515 718455448 -378006342 -521423362 196818172 -199699629 879191521 -254223230 -352908627 690246599 902431904 333211518 35445845 -795866022 648015304 -280506281 -637992893 -446949065 -348475513 107328020 -300557131 30337545 -310775631 174409368 -677320562 468106784 515096284 910017352 668016048 -361848817 148502359 -422785792 -107144458 41446336 -998854616 246693214 -98812699 -271017027 -33119198 536599707 -712879574 440535328 -33511560 406125446 -61576144 -6608365 -265302553 -598635329 -106260382 666221983 -365440514 -346178161 522407972 -309854287 743136244 479235671 590728255 -81621835 229488741 827099928 467427141 -829000762 -47107625 788801815 -293623662 110788749 -466559009 -81661236 625515609 -640393427 -891418477 -557305129 -234542388 -254412181 -529258476 731056330 791351828 -878773452 -910411848 -392890029 669932157 404885472 -406040113 501026581 -45079734 -832075528 -220468985 301779389 365775856 -828980029 -528670080 -803285376 578737199 -317185487 861350810 -910936716 120349030 -747722871 -51595368 -834624752 408195475 651042027 391818687 -602066703 -139178598 -237231352 -673830261 -37721747 138584187 598679961 256755831 404399656 660892538 216982992 904934577 -700034071 -837748175 263698927 -56477699 -175471076 782754553 202375470 -4582137 108265772 256569878 -660290556 -311816676 854382702 109674033 -576983311 -483611593 -978738285 62372303 230394681 387738943 -175722536 329637040 -37141637 -339451080 -50619862 -379285177 -328571640 667481550 -189050736 -324125859 -893779471 -585434934 -892265566 662549790 956773604 561363499 773286869 196376437 -336206816 -347210878 -600947008 890552115 -806749169 -566656340 839672606 868181701 512173278 633941529 793629453 178658534 -95640777 -455785912 55233151 294424887 184612711 -866000868 -220097053 -577719970 -742644302 390225910 824318 -663249207 13559796 517519430 273312069 -858990528 654338301 -43977178 970200260 22976662 22618627 -38802085 -374430228 466093043 -201447506 869549963 -543966261 -649214083 -2377035 -166679496 -536205263 320066878 -613284770 85301919 -928392854 317945878 -348295002 -534285567 -62014835 910511964 -980004713 -538817610 -605520967 -540907102 395130508 324978340 -873367173 -303854662 480831781 192686306 907214694 -727855547 -891509508 -132833330 221074028 -170461220 -384737739 -580440457 -805733195 -136810159 409143785 979454256 344046901 -698673007 -510631697 -344422707 292251528 245086070 -806526799 -625856625 -403299301 165815937 447294506 -111959149 356181919 -871843617 -30616384 875707488 228730113 343164953 579395285 882646798 759194926 92570182 176068734 -583469631 43688914 -156185890 65240058 -781288905 -372334085 479422572 -983082551 -170578115 -636541041 -509148956 825348575 195101596 528473413 -312644846 858478037 307859500 -481496596 -778730118 127945905 -557966421 -776917957 -993097669 -603989229 -498286672 -685580646 -775603678 4148495 -352351724 -900045796 -594731934 113372791 -346749191 -412587602 553059340 198894859 -534785977 756277336 -710654523 -363159189 -250572075 -493230201 42949807 851909894 -826141230 -777581348 334945598 -890830279 -614229141 -639617116 -664467592 719186375 130408454 -21236296 -92085993 -778659991 -476068568 -742087351 996280639 -886901730 924449768 410666716 -304194510 -645452524 2398078 617584720 -179845007 715536101 588599801 401220435 77877722 701590477 -652775540 -402890594 -284869729 967079990 672988189 -389980579 733141248 541918884 -57588547 -860190901 59343897 548872293 558870515 -561933017 493039408 -911117016 -974448287 10605298 12277179 864351392 214675629 868165089 -508579187 -989323392 -536316826 103401752 342464476 161706949 159949650 776341238 188523429 -599931604 309867943 -729618056 217920685 -786627736 -839851398 -935432400 -324067624 637708860 -41700129 -332278529 812441534 428244319 621537709 271670278 -551982963 -900999323 -345225737 538806232 -192582652 983815856 -136531200 -662044549 97928731 236963182 -375272124 -339882301 967658092 -116604717 498315677 405292096 -426382907 -565179886 397636728 193850899 166007014 217312803 -373605847 -904932156 152467222 254022228 966285160 650417542 -419983128 971698633 -643283859 142208436 -933609972 898290550 -126187243 278725893 667508385 -818023534 -597255803 -103910106 -897915244 838014025 -298742895 204424283 593723045 335535788 -281321949 121290584 -331948139 458298312 -583054417 84360899 298641547 39209251 636179012 8786842 -293043973 102189645 990561425 360886740 -846249178 695020710 698944357 892040876 197050121 23149356 638089960 62028429 -882890683 837076752 177526679 195377236 905130717 -240642408 -849760037 89313050 -870504673 -178507927 609299693 350921523 632654968 622886744 -49663483 -823284749 407359172 -867421736 248687340 -921603025 -619904250 634318933 837015054 -796603498 -306344208 -588427762 823559809 -443259456 146120651 -976317997 -319789174 -625811543 -388771653 543685472 148436520 -948660532 -299780216 980156562 703685478 995012772 -658281242 -184426030 -25510401 278735440 922759854 340966371 456989771 -936226483 317597189 -800558454 -911898103 653136148 17882813 -730747405 -6799780 -352797917 980154778 788989468 980606234 -592483991 -795884285 -58250368 962659226 -661720799 391765740 -57594726 -11338335 -947421124 670140139 692548332 -13184452 881812463 -710091069 435665867 958009162 -932908119 -88216582 16261741 -572169957 -998159300 808414537 438995576 -162698128 -78533105 -285584374 879157863 -1605840 -39535850 467634384 431826290 -758520196 265843746 471842071 544703661 -913439559 -536257453 338715983 -625714249 -118541960 -665634137 719693141 -724111003 925725177 -343675625 379421505 -196369089 571372943 292455722 488846144 -183385143 -479304395 746192648 -391199674 -958565727 -548772116 -763492436 -710714266 -349555141 304921727 733215259 568363768 -677469506 -491365682 317116331 -403869404 -980788194 894810815 -917507415 -747932603 602050786 212186324 -456942997 542444034 -184867263 -805913838 -813173582 -656460221 -547291510 -332240598 875532161 -623680597 -2234563 476328221 465414982 -706547615 828967300 106122803 373421561 273461886 -291295169 -321758936 -799483358 716637009 683444624 -230404975 384693051 -493694486 782578070 -13571487 354098573 -915356028 -551759264 -229089804 -252035859 -429468734 366608712 928296645 637514605 -116685797 -919028750 835186814 -97567247 -395423892 -621196567 -717651876 -672680204 885812979 -780127061 993782350 -455918152 33904462 369341666 -37857732 -574109110 -273023470 -710421448 -150779160 153473103 -980661749 721892067 437242052 -655444343 -326352602 -284535074 876833091 -548776435 -863228913 -290829903 -766697507 520642691 -922350668 331448758 154903833 94198533 747898137 -602834451 452805147 -498001778 -138271258 343704708 -42918058 -117790582 -572731913 515139151 536245763 -671057096 701734421 -759965667 -422876296 191904927 -995155898 -226509527 -961881317 570938962 348314826 -733452690 -13114482 924093881 -177685853 -780998259 -567901752 -303790685 176922455 -430339630 -358835040 -321278584 -270239261 -611486913 795234922 -810174075 -287286697 776200721 830199568 906347957 -459834582 -778439524 -97888936 716321010 -504783632 -255599121 657229474 293641674 79879092 -899546245 -158076339 723610183 211000861 -486808248 857764739 16434965 242725267 12937999 655809309 524652503 901847676 -814919151 240719902 -97702141 652681634 355903296 245725607 763431679 -113128694 -73127997 400209985 199905399 457103006 599377030 -957782475 -250010453 948514682 686806221 86568003 225482807 -162307389 855576409 -2248381 -608637356 592584896 365399012 -644955342 730333860 -639294980 -342131177 -157906076 -327922261 -496683667 560834785 -732118616 -629611051 -826564613 895251447 -758486141 -418265651 580443934 381879276 262887340 -776807922 347545234 273166556 262946746 825101645 -136277164 74807595 -115948393 251364812 -496717498 183168023 415783869 -97261466 600999509 -260996653 432364583 -268286779 827274938 517503964 -255360108 -629705682 347471951 923777544 -620727924 950937245 -121890782 -589195836 -78136925 8976304 -452427912 -279482435 828133680 -773292246 -854264335 826511034 902263380 -57842092 -826287282 -512235197 -780140243 -953256940 218250589 505394887 -532831090 437328333 611783309 689010460 -311276023 -19770447 933736914 354327274 -938121349 613792707 152761978 -629651994 515541645 977190380 -605385461 654796758 38081597 -163818988 -744353108 -592813183 713848021 -840848840 917235914 938610632 552730616 171220923 206638002 239648899 984015019 246183892 129909433 -291784129 -881494641 545899899 979165420 741690404 893689463 -595807210 181538904 -732602913 -799701178 681594119 -13464387 433190846 432114789 -23737216 -984328809 -539501002 -444701829 919865498 -7618799 653446194 -952999176 -392588108 228872216 293883726 -556862212 -421530585 178920722 -308906163 -538272659 750994949 -54062369 -707789610 -2936695 742072591 673030429 -149882424 -306876219 -92011745 415516970 406937945 -224537306 -625888370 519843034 -571722946 300056531 848521037 -323187781 -262681567 58255450 15367947 303550625 -967898541 107841484 -153828678 717286984 983345458 -74154144 925942639 -667480276 8166517 612512265 605531534 -820018820 469414596 332468611 -920446616 511363143 64640670 978878380 -328427774 -654391095 -667504810 996960743 -985142927 280769066 -790022609 -96968013 -970244347 -461161912 -221628156 839915699 -488228617 528175942 348363453 -790678637 -357782178 -270286263 351427606 935666586 -577557506 183348520 16052491 728840958 -395855015 -842873111 211740941 -149144754 -588564850 -468510579 -281071596 -236600539 837565292 -968632640 -920588759 -870582397 698737967 -478504537 -574774981 880213671 -617259369 -422781750 -659927735 -859635271 -881928900 -875897781 -990075343 -745822878 803979953 -426911873 758615732 396272018 43224634 21298589 -366996891 -223952243 432035195 478896460 -516970423 174696742 759847996 71450809 -706688540 -366409404 -720800255 505101389 -253438871 -500419123 192744709 992850256 -218263719 453507573 296004549 374005101 -324666549 942698730 80718452 85923167 -279159473 358890331 -206843860 -636730084 914054719 350680439 -821797443 493215034 949613782 -495370094 -522903463 693395072 677211572 -637722419 326378428 691824086 597234031 230996112 647777905 639892842 762715377 51326678 -973145190 52298013 -577514249 968111557 -379231703 -257685251 100158783 -360669886 671362884 -551644517 -410538249 930122862 -340085937 738344550 225000519 970170744 17245257 -929975685 907732800 -710000836 156579686 -237964883 -822976423 800595364 -680835826 371521478 -935141785 316627150 53183728 -387531096 -242861609 -954183605 52323374 -663184527 185742146 188522805 105215348 683399466 -329350155 -841897874 -742119915 -967045834 264594771 -43645278 640386929 -127517328 213559016 -750445053 -227218225 -426175795 -29447454 172700064 597263916 -992609471 695429262 -674890695 -308431888 460301660 -571486323 -297958080 374142296 256904754 -594513758 -124329933 -478699539 297199191 -987271008 -237030812 477749646 647059331 -213465691 697572913 -308098923 16739940 996317037 386467802 -775926853 -869131075 85964323 161033734 889926950 70795958 -313423416 542461930 124969840 717661408 -781479772 738730068 -744432276 206126937 818368070 266704810 926545294 763089337 -907935 400096559 135241007 744534353 -892759542 -530291101 -493386674 857644493 180275555 -823684827 1602502 423543161 407989046 -899928965 -664020929 -311007251 -987039473 -496080727 -188400997 884759808 700331592 -96320220 894108379 -316430741 587051099 979919810 -806376317 568271897 -54550595 496078204 159011181 -689663956 63981955 -820033263 -590784510 853691756 -44866990 -948087891 -562622524 711104225 -687928580 -378051122 455825217 -450938568 -838143704 -34119907 -343433688 270790532 893165155 -883491925 -435068528 -626821120 -509969558 -929233725 -517814936 500698760 203759977 -645185789 860066131 -556705604 63791717 -505145078 463519381 785891478 -465329746 -87993523 712873656 975883898 187120678 -447219839 -113890478 -352886896 387015456 613069548 591424153 -150350987 848503417 -861745632 882266089 29154225 -261495238 -400322597 -967751065 261754830 103520016 -84502617 -48734068 -205514729 139245899 -863732130 39736597 254719284 -202448932 -88516088 97745440 811270249 -338069425 -143101791 -202623822 453364566 -101090108 331225248 925694873 -334536032 840813707 -688966760 -851384296 -310231221 -316492060 896221690 -67749479 45452297 -251616785 -360628875 647457913 -767021159 -178996053 300925120 -222027799 -565443536 -416538321 965311094 467854941 400749937 769418834 -519843866 495631791 -720534580 137631869 265779207 576495644 916653520 -236875641 -649740392 958569957 -227655962 -982018533 -817522143 -655412951 852775846 -56218050 -528037246 -836866098 625030640 375370281 -393371435 224390632 -74492111 318939836 602237271 617299993 -343871291 400012271 831651468 596042217 -506672655 -981246970 468345945 524353499 652024915 -905123205 -190133566 582615816 803471618 -745697848 688043296 -964230266 -120005646 374323297 -691465485 -717291722 686521279 -563268613 -431217960 658317578 457490641 696349010 37645256 261777346 -378896383 -359287838 370048493 604436815 -228712901 502541428 -422007146 -471523311 -682085289 -812130552 841133018 583541822 394561285 123971939 -243167003 -282610136 -691600341 -651700513 -877870728 -662730007 890041448 881541161 702094274 428158474 470376629 711106374 62338376 -201717881 -227215853 905474013 84786204 959602046 195533225 374228416 583373335 -495058002 853604368 229334398 -356046041 263852268 953188631 126958801 345338280 110794274 -627373539 901721006 183553060 493388671 631616635 8512065 147627413 715450039 -302815730 -812962107 -407840290 -979764739 -405015615 807338917 70444673 533963985 716905703 -416678537 -416106404 537800836 197478052 752241300 -969934598 575310273 579399157 234788108 -346169992 -717326445 -999706051 -483870674 -641710841 -919039562 -322190900 -458435430 495456702 800920964 802531136 -929754851 -399474067 -451904904 161419573 -397216737 860976148 88981525 488658735 838715614 -115892953 286682995 42842429 -891258940 887106137 -956384361 -910377472 -142129638 -317721274 -669827796 -180547762 -702851204 983959837 196837194 971370269 1424084 -797315463 -601065224 -145829104 477376599 -133548632 486628222 786846523 92048542 -209689918 -560388350 883798912 233677130 885572223 -813666780 305766171 -889828106 253464002 -381261751 13220710 -220988533 30431652 20193549 248150456 -21445793 -461511748 416197421 174353240 103929595 11831118 -785732279 814468064 -548021174 32906583 -481988563 10370103 915469326 782660039 633922172 -207039800 -856013839 463722730 -326841389 276335160 -130269032 -147388576 -770522622 -48631446 43423845 -379806534 -608934579 998852191 406578241 205670230 423540954 852718943 966383304 -809565188 146256050 -618456455 614292788 24751601 202145950 784039402 -384398130 -850402801 -842985576 -930739305 957370127 -596099931 -535134142 761697557 466217188 755724485 976045241 551227853 -280886777 -49370052 -587198971 -81245382 431972295 57199743 446671225 506215548 -73334468 622164400 -389316826 -708023517 395790587 -824590312 47015369 -388010884 698299316 -880147229 109829957 224131856 -605931440 273168750 -545388476 -718771234 180586666 558445744 -635770317 14099637 804959338 -299420322 -888767810 -202749510 -145539745 609747093 -149256630 590459215 289399346 104891028 753755873 -487301782 354701608 286205653 -805482430 -450359643 254588267 485863337 527002522 853453924 -501711604 475246462 -297569968 -446030329 -313725762 44781354 -145355536 785165270 771323923 -9002079 -122562795 522429399 677553467 -338853330 161757132 -248991429 273913975 -180607836 -235645129 254996033 558867360 -195093872 588238788 -809981316 -631092642 154054524 -320979621 -644490062 -283763704 -969128230 -703135683 938112075 940463893 -812830304 355859172 -487038538 381026188 -779124461 794402211 800043388 -637314397 491854891 -532888751 893651386 -154851656 -901847465 639935836 -721553706 450833299 -667411758 399326782 -327576531 19633114 852510291 495886134 518066199 249849571 477449079 561477591 -456941387 539887013 306717811 -1058435 187363882 -430446622 427150416 -660006357 928579273 -738331905 351998120 -138023140 -165414830 -540025444 -274186981 172852196 -4712842 -689975025 -41857299 -696218465 -500748176 -250821542 458957277 -558341185 -856443790 -819771565 -626127304 -628747401 -291290069 -56556073 160642244 899887975 -371783894 658477321 -309002984 -330743597 -6093088 293658970 791326878 -434408409 528253547 -550158426 -489682110 -177696194 -114968205 -123573716 -223609552 -185019360 -526701387 -242702030 59018317 -4019309 -390863259 389828152 588741972 -342152520 -60533783 360239085 -239951677 27195993 544601838 473462720 -686606609 965412002 -811817565 757423184 473723666 -596338907 889644872 550028403 56815010 700526965 114360103 807148931 -385292933 -241123662 371169234 513592768 126212585 -814536413 598528074 -453844381 -413301911 65232787 692434881 773612803 -77195383 -562530107 -335334476 11042431 585750105 905769106 885988670 592511276 941905461 800142007 -718897947 -136739314 -952017344 -447041641 527556770 41283430 911992309 -560269160 -957547146 635823787 184539356 271218786 -482677243 962949300 549734015 10294424 493622821 888870666 -686929149 -60112890 -421764613 80914590 -789373304 595470523 608773481 -248956055 -473285341 -709140599 986375351 849895032 -150400596 819723152 -960599375 331691540 543186640 895074838 -15642088 -938332221 899405366 788445675 -366937267 -199957045 461883192 -769780834 462778851 -172283292 813352088 314766469 136635481 -442139176 -901118117 -815485129 805883290 -98265538 -179345178 204857550 346204713 -638937060 814695328 -235542351 -98606651 102137961 681819413 -720266390 422289601 302216859 -524566598 415526674 545274003 876035216 -527640227 877344470 -850063168 43973812 -835022661 -811824921 499577404 -536145993 806933621 -154908038 146534804 944963115 354208790 459610112 174285712 694666263 429450213 530887681 -139139167 -412638750 622108823 329623946 -148418922 927336299 -510979689 362480446 -712958066 87407112 -985268874 913443113 -217672427 409435229 -545547504 290525396 -306520091 63790256 2313333 637389190 219129726 70139387 440661408 300215456 246489920 -402798834 -463742987 -88428820 784761081 463239721 -749685285 444344993 55695177 -928022748 295853486 -142506154 -8907302 535323661 -716790279 -225936391 205091113 577232223 -402030540 313906457 -36640786 -469475528 483566410 255760723 367539625 26480374 -500324731 -224518646 984676529 980191363 -763494649 -848377259 -691328164 554818532 -13704330 -883151975 -487948618 -911054026 -528653854 577308111 -75134970 707408921 -321757353 579973550 906688488 -589808703 166508448 488613181 -486390489 503361914 -249603541 -228854216 -734638029 -424800115 -595123680 -108669348 342025817 -943655545 -699987055 784805857 -417581522 221212950 431889611 603701768 -510721214 -627205608 914600731 370200377 152289772 -227638758 -184054769 125866067 -523497634 -412820055 799280068 860766536 530393792 -743183121 -432096008 621245882 -163811776 -935011389 -836759402 995055637 -708731715 391729223 -425437496 890968450 -112163200 459217849 851810686 -430407214 476456295 -100912520 -588629875 26143841 -966219134 -364311073 418396135 392681092 921235109 109191997 192889911 -314171226 734040423 -914725316 -706541175 -341653660 -552297198 367062723 638000433 -359753503 -101200208 -391440983 791655293 378640578 36600613 744996600 -71714777 -243875130 -361788419 313504869 -843241637 -248789113 506484529 392126751 -254494999 -409445429 26907334 401361082 -307187545 -364015792 -56418509 -919771027 -545980525 348932215 -462022740 819465423 285053723 288993244 -190365738 86072775 -327641702 53937668 -411838508 -440713745 -570065456 -405706871 -811510588 -468515914 352279756 612945918 -687519685 760950137 -502038524 879551030 489950405 815701957 -337274361 858728673 -825777257 -102124305 -824309539 -46275751 -807986323 -782843306 725056205 -107670066 -836781289 -110375085 958862674 742905180 -955290970 -827098403 162201669 594635362 -863526293 984149211 594103399 80841288 654149126 -577588702 18762380 625929879 -56176413 118259380 -209355476 -530902060 -16036424 68184762 551629517 -690740087 -883480446 504845190 -642698324 -349505854 396618394 -620527188 -968018417 -673299072 476483022 269558304 58051020 584841695 564031757 756172748 512785052 -797387973 -927145586 238100138 -398067542 -359430685 584592919 943501478 -189417211 -157827969 397193595 -655203066 744826741 766507023 -107235459 -173479203 -652219455 986270194 -510758749 862324536 -729675739 234901589 45185402 -711577641 306946167 110997575 -824708693 -702085689 316959581 902888716 61727849 455379226 -448106573 -972822582 -462501774 83587306 -804996341 -536283084 205176800 702462523 498867537 298324341 851092449 54530222 -272817286 244040500 -139069353 -511569924 -485994441 589937413 454984497 -722756054 -428810712 -377842538 620751339 -107755747 733547565 -697727009 943952285 -661606002 -975772209 -741189424 673237897 -557553426 -642363763 933963465 25341600 980889518 303957024 -910523097 -469185965 -221216064 612521469 481629277 460838946 473831451 -777237096 -147777144 -367773999 -953209376 -696198184 348290835 -993466695 -866654943 -992411283 -437253116 -492298199 -13528868 -884726538 976174233 -128280914 314096315 511440091 28194575 -415961017 521536776 868254369 -34080367 -970763683 435216603 235846868 -245815201 -795613055 -533755476 -908003619 -147038784 953841496 861964349 553615913 871548216 -88470915 23977021 276490219 920949827 903044740 -991170498 921869521 -719055962 -828707310 -980759609 248097269 783565120 -290283626 249636595 907860967 -454485780 -674535949 -23727271 758248461 -60594490 300963373 942024358 310055483 930903560 568910236 -638502020 -51801039 -111359711 -773670288 973028839 836087970 -773170235 -575681200 -640668866 -115198035 -219904151 131678059 -319241984 -780105103 327844945 144359542 -774536083 -679406295 -362663829 -463256808 -575991462 774017307 -513089064 755794191 -641659547 -995867347 729910463 -854865332 851779925 794960353 560819589 985069021 -455831660 -427266889 185400091 -739788932 704111190 -62498504 922793844 -789762786 -253554794 290719253 -925204148 -738816140 -724655514 144645513 -684580714 -177839789 -217657276 -146575564 -953062229 600612876 -706992840 924970232 326586917 -36328945 -735566544 372607748 479725680 720176732 273896533 -942535112 -886673700 -548012804 -643362746 247759482 958802942 421192421 -846459513 634219032 -407068911 -873093779 371705264 -740723900 -520278484 85260734 -771720056 314241946 -790163524 811324682 -87110188 -877450376 439049387 690174180 -444138626 -1073932 -119866614 91390123 -812623177 812825344 -205274229 452923783 887869007 156625690 965009816 -891791450 -637399608 -388111273 -976987755 -119394868 -27514908 -54586199 -288517564 32040551 314055344 -770554726 -381205762 321475835 885628998 140302370 -923021646 -663121731 353958409 -896993746 121216250 432330320 252751388 859293801 -901672105 662172657 -320845400 45865234 -498456971 -900911703 -130081783 -203859582 95255342 -939625164 -846172126 -952291967 -496207575 113248502 -594139135 973619296 -744073554 909140961 249984428 181719842 802365453 152594400 961824148 852772808 959223242 -277761920 555662090 617790549 -594720530 260177369 -335635011 -191392566 601810851 -200938447 506023160 -177164238 -658163753 -71066157 -125527889 -431847042 914569438 607375296 -383143437 -874864017 988223263 -227991955 -738384809 743010292 917479637 134669390 227436252 -46663970 -195884165 606523543 -591751876 252308807 -560112928 -334451184 113776935 833653878 -108638145 -607195774 840242558 582486003 -779925423 -211662947 978558233 -15083933 670150982 -235583826 -714982201 -965423077 -21222932 -509439668 -625281891 315896116 -605448390 -249420687 278924386 829906140 -937241164 230166937 -48083649 -443171643 569319964 -720807091 -14120827 620965449 983320555 107768721 686615025 757987552 348313357 -529790149 -156375033 253910715 -684089388 -373241070 215519593 -98714478 -373746142 -284752105 -748001618 189951221 -317874222 -42569339 -764615241 86712879 759210812 540961247 -918028359 977830457 570172950 -133572330 -630217892 386253534 -290286015 248327740 -605209941 -702431442 898679648 86860843 -234864147 430911583 584681949 671310379 -340091396 -559683360 -251875846 341930557 85341371 -62429314 -763903432 383902142 -521466351 582968374 777797847 815794103 155862135 -431592795 85537567 -941923228 -568935137 255665510 781682419 723196613 246412720 -302943646 580146258 -685457838 -72754672 -339668846 -171232193 -905286696 -586839677 -305487871 741515220 -342349960 -996850417 208480207 -582662968 825791119 -635307468 3219299 319050083 902271063 -40846277 -111320439 -170103619 354364743 -491261656 -519346463 -132591821 558986150 -668091952 -132865294 -791281661 -810761137 419164234 -114716711 842035375 -524091107 -409563643 854463631 -688948978 -797502965 591258924 -738052131 120251750 -9755668 -710740282 690567126 -960374039 256991496 -470890277 922043969 534197800 745815670 -672080700 -985392596 903202182 225707803 -798727635 967316539 -278940924 828262409 647361508 -327879701 -1204445 -801571834 -249634946 779798855 294712768 566830370 -646634712 -322196627 178297284 817539764 -288154912 -898432434 -870535939 509943412 -980436517 951898817 324975375 719444541 -192289351 -421542739 259463002 149690908 -165636565 838597194 -744001400 -665326209 757260224 -245094355 -977188018 -192968963 -958833987 102497936 -563734644 -876937973 -463774930 261404132 135863238 326337623 940476320 358565698 -996763818 -445700966 104688629 337987793 -817974252 230572620 -815177381 -333534399 -859615233 804782362 867872054 -434799734 -365701015 -208083497 606247433 363407431 223831214 179259589 214213485 -455283625 614675187 375334263 -636846717 265242535 423563510 932131166 464573846 104520200 -789671219 -394506787 954811597 465467359 -263479358 92317759 -941269810 836619973 425990434 -841984371 382787427 -792993385 387269993 879104371 -511254266 478781904 694392661 -38033185 431359312 -294555173 604686995 769696383 -492875898 -538491302 -165094046 -344436827 -982092126 293008175 64304808 -936027112 456233682 480733932 49760233 -849026416 105846946 113096263 -31477597 -767972795 -227365273 -680749577 570716670 -389616639 -861586227 -261353142 323053495 -481803142 779338357 -756596686 374520879 407987162 -825811101 19434 654141179 375581887 -632848577 -22111901 847495729 -251020814 46285618 -25262588 355493379 672914944 576569110 -794848867 457213365 -473586174 489146041 863472824 632313810 668938099 -296431343 301216873 -276023797 -367273028 -450219095 581941642 -259769490 -670474277 -717458724 -972555108 -354279490 922880336 664734553 -652576870 -923622352 1086888 -106681184 -395341218 54033833 824521527 423250675 -230825232 958779697 -68545702 -990460167 360003919 -737339721 144279047 -602786989 940887853 -142036792 -284174365 -769942927 -533351003 299541878 900292448 -358941532 704706794 878216601 -385848152 557669790 -469886515 -814747346 692437741 -367469816 -760427437 -751550912 -637970117 -324648438 263357218 -539714215 -291184070 333947267 -656357239 268185917 924059739 -462504275 -92591278 893223800 107853583 849285573 -35140498 -466948308 -761209971 -844452412 943804356 -926411029 -439558326 888187529 1195570 -989689822 451388356 -908076001 -979853605 215037256 -692316211 -878963705 -774998703 971908817 379420873 849756469 -913842413 985713827 413334073 -94451823 -3249480 79018178 137592120 986552514 948054396 -796788008 653626330 -489176665 -869846300 -752203095 -635054935 295436998 160489858 900573375 -377548440 -401775224 253209605 32356801 676697679 -123626033 537483285 -425075496 822047917 538077174 194975002 708355704 -775914952 811643324 -9802185 361257748 43594875 -585192972 -796761005 669123780 437719976 -514947685 -913600217 719215277 -766838404 -863413739 941805467 576628635 765133342 -465674899 175005129 528655170 -741552736 -167639890 227542629 -775039080 -549380841 978504486 -340601555 -416772563 -472046248 749723626 -392612829 -372237022 953869021 -594223536 -134845240 -389761161 422188912 707442946 -550266667 306529042 292231548 409629550 -995312721 514146503 -106065877 -607376645 -979716150 -193077592 321244579 -229194325 183797220 -738320314 419731859 -71171785 790849441 -536432706 -504482080 -650318683 178344443 -445182529 -70444101 679989138 294791610 778708451 851196183 156035610 -575570171 745964003 723245493 25422714 618119557 24714243 554086213 928586006 742800973 112746188 -230046798 -798254201 362149122 -931117611 127829091 -930704577 350510144 993144877 -886916275 480058465 -949132420 -82976168 -394712190 887498215 -449254602 -255272158 729932682 -978907875 -947405711 -579124504 270459087 -342158280 857911658 -60259935 -642881867 856028204 139399717 845845760 145133106 -208502954 203552525 530118596 729142921 -182294102 -409428564 824460027 137128833 252674067 713797740 685944947 -467783283 975230933 486890901 -712153332 -172776719 613646770 -405670966 -767192830 310492259 728630306 395490472 722326434 978977248 -360303132 -411731401 424681554 -274721269 -579129684 -918817920 510489136 -387098060 -111906463 -901985861 -987012311 572978549 214184502 972413200 696004061 -76870224 160367161 733877700 -363821790 -512206343 -173306826 304372160 -184910982 126034229 477894618 636388721 -867336232 -853049788 767326687 -720653574 -463982690 930664917 373580187 -957530633 -565738904 -664532929 205820599 3476447 -110976770 470539152 732125750 55769563 763379017 492891847 -576521027 -30272389 128329253 -313713341 32295058 -106704716 -959973552 -656238589 722111300 633773507 -893805639 -165465067 -774919871 -20419696 -959703852 997342076 -407408237 329856268 -164712042 470865650 767250522 -611080268 261303947 -344650906 233628895 -307852645 188896841 -598079169 228106800 -226820640 -532155661 419985194 -935920066 -586502009 4221199 41853327 -987816508 205415116 653143654 959682114 323433814 -949675317 371818635 -128629613 -639099134 555883892 -859481720 -184451313 74777792 687055360 421968147 -80105385 -976416778 759996550 825531843 -288286412 985847499 -671316776 -771381789 434855618 -919892368 614841264 654683465 -295567675 365724396 -606505536 167654362 -494655865 -90422937 582703829 98417777 -202001371 -92777949 769644589 654664863 184094390 -827719124 -179092435 445294115 298513896 -270235441 170882549 839364749 -580765019 778776293 -421687363 -338883338 -604459856 795488904 -300036201 125080939 593347367 993417625 696131664 593272860 -427939562 -400239300 -605145830 -190814576 720486463 -926042152 549440596 -337517023 -31863558 -495535995 803610399 460087801 263795118 -373387725 560404794 464962516 -657689829 169776157 -874360453 -505082581 818876140 410225593 -719675264 278381793 762339450 -216772390 -730394755 827232456 -623001705 880909312 -782886411 573104139 869674020 -6055830 467347330 -275066966 -183631906 891478499 -909050256 -559902990 -228422110 769269821 -86542684 -792036541 -500772253 428777579 570473490 440384713 530130454 -558294996 768589188 411355436 536483677 -596843305 117646969 -351576507 871809513 56802147 -468522489 665199720 -401621127 911243061 -651113975 896170319 -694353935 91054208 -354478683 411913943 965182713 406187401 999653093 596935910 -953963622 -170818885 576631034 -997080758 689076052 -566794406 629555100 -703956522 708589374 -769482630 902383341 857124978 475523082 666881554 749346197 719352921 -827661620 599086372 411866565 -515739440 760195730 -517664683 -329535825 175055948 922099928 -206176742 -680715303 -293642539 -16796752 -311720707 574666667 -310784861 -438683029 336578570 924938478 78419341 558506912 -243308139 160085849 -127580557 -312815671 920934581 108608245 226541803 -141394882 -613303389 315679399 -414697207 130583852 -581500004 -759971584 -804535065 -397472564 520393439 362064872 -288819556 396797948 265658428 622336951 -394360487 930920191 415822364 -6126854 -889736475 437384251 -36943227 -346746533 -403261898 -405870695 301158191 -846395457 309238261 -600751122 -409804884 958560556 580145844 460760158 484379457 -569136441 -541349291 903678425 2727755 -33918580 68521561 -729432473 -367069238 -261840549 74138888 -38364379 -428642892 -86149626 -787555712 -711180878 -512995532 544724540 -868573629 754044708 269127243 -390296403 765227849 941680627 640130043 261378313 -306324756 -639209847 372412988 281175345 907004909 -906460358 -132285967 969939368 -715579688 109674532 -637996388 74576215 968268650 -207534015 22878936 -940016242 21991221 103539703 372001270 -430063858 170715734 760016870 758682858 817129921 -277075625 945726592 -997318460 -979881580 -31746996 574248996 700077897 -550161958 -267304623 912827453 -244284534 794969454 -387686476 -612999016 558190559 -382655935 87783180 708482176 624286680 -360309060 -787110729 789475302 -232731256 -676144564 -768576115 -836827048 -506707757 216272927 368426289 28728177 -179977534 392296715 -319882764 -364976974 165495840 -334288683 -709581252 622569080 893690382 -201971174 -568792241 -935247763 -289206147 -410784614 -209086017 534034116 -241371101 544026945 889610730 324733503 -896011949 494568608 -355672177 717323658 397506576 830641654 638808152 -751476869 355743621 -224170252 -426154187 838520121 -762917931 403602867 925810483 -515516095 -449223607 574595025 496578969 69996949 -22556455 275550256 -562277845 762515177 -845937128 372762152 569929250 616069738 -708870755 -122994604 865780940 -480001774 215268976 897319171 69497937 -118365893 57396543 -715011900 822737132 979822860 48931613 -886002586 704302196 129531205 736350776 730732503 -315489918 -681852921 -929331383 -743944185 -647063081 -272366208 550826867 266591735 -105302935 -555457709 -755254658 766588110 262214750 544476849 -598956367 -557116234 -755479556 -549067509 -918906766 5601541 -230928579 -755510419 285945814 -816171017 911696756 498647978 890287623 -668621040 995481077 -579591854 307088256 341449037 -186205886 499521340 689216339 912575482 -887117672 219193163 -315757519 -8907775 290385374 985432792 87319745 860484664 697633294 -305047590 788498746 -628048314 348192191 827900213 -766670512 -532383239 316275311 854722018 -125757564 985227558 228807270 618230197 -450362620 -61889392 -573660520 401641893 861310412 -11794065 306260707 -600232120 -492631689 418664541 -771548678 162601780 593739759 539612114 16648580 -247478097 585978039 -126921052 406044527 -490768960 -672188986 -875367228 -717135607 -595691486 694427048 -811687573 612065450 548361548 -682148262 491317780 -222033719 436796722 13991648 869776364 400288056 -101852504 -789480350 290250013 575446670 -646616119 -961455042 438578276 789238458 418187940 -680667958 -668669154 -953125616 815207587 -223332325 -866221656 865318222 290492572 -735684711 -194855740 431286550 -257765309 -65449525 -65798297 644433497 783917291 -351706938 22045657 -240405361 -972038058 660695363 -554917711 -503605843 304804413 -466320668 997502574 -622090775 550497335 547339329 581077642 -263488834 -457812495 157762118 415516389 -811910616 -656706733 -544535282 -587272431 953081320 520031235 743053993 433677607 462865782 922475109 975245463 -915693141 -847646119 311154898 501043761 -520787392 272351087 -763499706 -347885182 -459573778 88700199 510442207 -936025625 -590114687 725871821 -82434576 -577523679 993623090 143198000 985104427 -648793046 92807349 658389328 783685268 -617283602 96126791 -91658860 -9946926 906271210 -363470278 834517326 769636554 -5456444 -887837019 -603151708 566493610 -442643094 -162962288 -182724470 -538327601 -305281908 -500280007 461888256 -871424883 355588705 -260338973 -617540092 -698955335 -576518828 -349687040 207326320 672060232 -79708282 -731903628 695441460 -466948292 597811127 946557792 -478274096 941326823 -833687884 -824465946 -733725726 -631828119 -492406042 -718310313 239459612 904093502 596939586 -326989013 -842234608 -707758392 -647581271 -341317769 -490447187 -554964453 296817487 305633701 11101424 -110842964 -879459469 199038779 828616261 166014048 -654677099 793729056 -868180027 895255110 -801520834 284807521 -883325259 -70810719 -561216323 -620800211 480478666 697509340 -955328519 -514933383 -79807413 -901877193 251040239 303834758 105248890 454873053 897685124 866516932 710075170 437584912 424246854 -388669453 -643417422 446376417 -478596168 493656908 767294702 820410282 -739291119 -902055294 290932440 -149981227 -470368101 -616298539 511492869 535538294 -423768118 -712779284 6781393 750327597 -989335895 -943746871 -12524558 -457650018 -345498600 -862591386 -278349996 -967861983 401459080 983320473 -9773044 4018591 -76270191 -677745410 966351976 392685860 -670037633 -329677666 -847223759 -143032581 979149733 -504118271 -767834870 622088405 108979045 390988373 -898081797 -22112201 12758120 -328642922 144829563 869874151 -136614876 86780112 593424161 40432945 85096442 -113269800 -322917549 526582256 -246731028 868391432 -898903310 -24110699 -590284793 -395248528 -480300986 -802812065 670835179 502679359 -894785860 -785826103 591333768 -209893821 216631728 551764078 -540512352 -51026889 -772221536 50490512 -804912247 -265269818 -734110475 -776973174 -378604899 -384966876 942638257 160437661 -308092740 -310687566 133207130 683477200 -441005848 -937789867 -267106942 996039399 987957796 -528851605 330284974 -379822940 -61174793 -876588680 406941371 -258427502 291652268 -630930591 -619289742 363872365 -85391948 543152813 -666956030 2288432 -890913324 482652570 -339983727 464095315 -74452449 293876155 885174506 -700031670 -97068606 334435587 -371176495 233101360 169256676 -947658089 255784115 -175847047 491409187 124886365 -990450192 980847641 874887303 440894224 104117400 -696022580 -655700690 208673255 447591900 -876531851 -982622737 27273103 108290653 113691848 931251076 226696368 15718776 775723560 763252352 -297249564 867961657 664076850 -730599866 252376941 278365324 355830593 -910928914 -71804680 889125533 -25753155 15429159 95850766 -770209985 484664324 -792873517 -774682196 627894168 971056802 -566635106 164609096 313837786 -789883980 -619158036 423771258 -887651869 -333885948 -665680695 -173374916 65259538 -137125596 937060667 -357773687 -197468673 -49820346 -596922881 65367210 670838336 -48181540 934896838 -338026724 755098428 360274006 446387378 -926644525 694310419 -366234502 944365832 668546081 -545186294 242073110 -338900373 240363774 -231631564 -196501768 295404394 -933368081 -560412238 -862600152 -883767003 505807288 38508713 453298695 -283158511 740633253 108644180 -852376318 655999036 -335289229 -332236874 319507936 42840512 930478328 161919646 -197516620 388725948 -154906755 -622501052 297736997 627345407 6203622 -844238546 500367581 -57038997 124531126 469429837 870908616 10239369 -123260232 -984792531 -824355820 -137872797 699588712 431681674 55687169 560536730 -213801305 804612846 -294787627 736626878 -9180705 -572786536 -709498252 8715570 -198294865 -339308186 -709575159 -561298908 -938378410 -73440312 797665206 872681047 -597474290 -355000554 -379361488 882193484 -259165304 -173329331 693827458 75895463 -502153701 -250156234 -836800983 977089585 449926308 -938853583 -867390130 570110390 626193154 356964765 -253400299 883960990 945138104 978248761 -755962644 599529411 -570872399 658028728 -555724518 -362074180 -245788489 898420882 -539754594 447538301 -364047936 -910846021 312722526 -236299815 49886471 536854637 -325276243 598467515 -120371071 -262523285 263525429 146227888 -55004141 -330519791 -338929310 -710200402 368040094 221953909 48415607 123267477 271016993 566213298 -838088152 966139202 -647297027 -61082043 943510420 600430243 -817981171 869430700 396631976 625646549 918329653 828422368 135117752 868270400 -697688441 -418179495 970961327 974269498 345291953 -289680292 -295009082 566417097 -51827763 -269986280 912751520 392592496 -467759846 689323079 -628028575 -707306136 -208396533 -845637466 -720775723 -313206472 483486022 165802746 -870148647 -160719604 -521542937 198797969 -701169614 770974215 995003545 88650020 470469192 808492630 -814887164 -107696630 438536908 -206930642 -41144808 447215019 -859017246 163393399 728991319 -308511652 -507769555 -397467515 490934146 499448892 191982748 -337773878 389446399 990256257 -960856450 -210573073 -512731562 -146380287 -139235802 371778732 -394101548 278123649 -692731553 -470456697 -1236660 499414757 84786394 719616685 58508205 -363189635 198604493 -832708653 -170298517 -863048051 923040312 -830527827 918893947 -220103838 648390560 178842566 46975870 592529675 -535412433 -530843889 -807627101 110260104 -512157443 -647233257 -916138930 -269504664 651810685 663908161 -656048021 -906949308 43789883 903460866 445984931 -496380088 -278812044 -400365239 -849203406 -652977420 -84683783 -502466703 -249433576 -723887860 240640468 741247916 542177844 881207711 -405492457 -648072180 293623451 229344742 -419803225 -138244735 870164540 -121225705 -642499347 -207665792 284823772 -435762964 -109723811 285769327 -532317374 694414592 529938946 -805934211 -117269549 344615264 411755959 -306413059 -585264163 -728328352 -817283341 -152020360 876386585 95092714 346835497 -891620469 520377571 -881777344 129054486 395390825 671092825 -990512235 542475390 57901239 530974397 889183128 -803209151 825584595 828240582 102584127 -838414613 -984097446 -71670249 339521115 113148726 -987795371 319886938 82047249 -866344844 125176006 -207763012 884257731 902231001 631801229 -618689384 175429392 -197198923 828937312 -501093520 -523681498 25214435 -463103834 671938131 -427614331 -610526456 406903257 786798470 -593493535 801424761 192505558 -326055530 -421990101 962413153 -988098469 -568688292 -80011071 -709071674 -850941650 369018016 -984957908 -767033344 -555488486 357314453 833133172 560422444 -215018599 -358816008 -457478097 197572205 530818657 200417518 257569812 743093054 -836656943 140705097 31373904 -634766073 754769507 900671593 381633495 -959702049 128133887 863088315 781695452 -356929072 549308229 -154864793 -647091194 -626205387 -279033491 258090290 -44148331 777355723 -301678363 224695419 -471769790 340194667 828025828 -826991122 730441364 207105520 26506471 669737468 194073858 -730016348 652849797 863599679 374736831 841911339 -767459357 -376915891 728202782 179062517 703556555 829728628 851548735 -65241206 -505766787 857913070 361402826 402288003 628455421 581844634 654043938 -36783444 -360816538 998448929 399068233 229998982 84924791 332435015 15358697 449736807 722923218 -140298215 387639371 778550050 -962004433 899065157 652760409 233046437 -395397834 492975506 -338171088 786742843 -561581381 -514709633 585623913 -220750034 -995684219 -330477065 -361615205 400350633 774089894 -408712721 -975624375 -63638963 -686911812 -599256775 -591883777 644415916 62345085 643559155 -572765722 189708905 -570816620 456592077 -38723541 674819661 30999705 -616449882 -512837449 -422179901 310006416 543247839 -463657077 388333183 110962908 -53380275 633971291 -765930661 -911582768 -112771871 596134205 -479261528 -55365415 -84090603 518731041 212918440 611766576 -70493723 712055232 307030545 911324323 -786226642 -534184066 -413799580 -189697382 183567949 813617522 -566165750 378106901 -113542029 521783856 -407220168 217170011 524572002 -747039343 -510016244 711932054 -89186001 -141613652 622796260 -633706569 406299352 594382841 805128116 636723536 -841205299 -39868762 -680358297 70093897 -985324717 -158261861 -577101299 -46202454 961451464 -967116091 162060717 -431752642 -894382098 -596304117 188693809 775730784 281186859 607170109 536247225 247980920 60864712 -635200766 -772840737 981811862 -865359120 792704334 -300186560 -522979089 983775966 -62243630 28957608 956579629 222247429 834334321 111234275 -397144117 460380767 735882456 811930211 721788347 -463410035 -453528933 851625335 -965178016 -989211018 -648064539 530072230 -481525117 144292460 494881123 767912254 754369570 -913383035 34581548 -953276947 275271324 505311500 663073863 5496406 664377036 -297103806 -665648153 -138123569 -216856031 -395993690 660566381 -826613925 -577794892 -407876221 -130450347 242263376 -935949674 810112344 -149748188 -300349936 -91522919 953656622 448284535 -721973597 -195329104 309701187 509447413 229596329 454790929 -758722412 -810630161 78021616 184364286 -471921581 -855192047 409840380 -851175161 -859256029 -117303092 684122869 13205293 -751426633 730488546 -516340390 966203317 167111736 -102908166 -593845996 796027925 -985706624 -482349495 318547742 -132624588 634779540 208103022 -902971874 -814315515 -752129969 -872632001 447213175 -338492306 569084049 386430083 331954753 616405808 887299773 371749532 829394172 -926086688 406407803 -289135205 483311926 261470055 -697865082 881226150 -559288228 923126996 -557158905 -963246842 -767970191 106032432 678538555 -963426588 54729157 -866816639 699670727 240001379 135616548 -414845828 -409047334 -794989601 -374520033 -323902500 -346482910 724637346 -681961939 147762311 -130025751 -925335102 121692912 -660784552 -663811317 -596519602 379116046 -25830107 496580927 -160001293 109667101 -321660633 -750592387 -393773203 -97373041 -882300108 633143831 315498448 303692390 217266527 -813904412 603949724 -884415315 -707517519 109558091 875915746 -219179904 744657853 -362630461 955977072 -598304281 484192112 -278216281 -1732678 548048082 665081631 787837721 189854778 805499594 449419323 926366452 697032514 539296677 -740231269 -918193852 903065222 641709047 -523293602 145293464 -639300828 831052038 -453831753 -736856986 -472982196 -299509403 510469665 -252521077 -850734720 760465532 353393354 -66135634 -334140774 131018405 454493767 401021224 -148516513 704999241 -543271531 386245245 -632023014 396173587 911801103 100702606 971783365 307751300 401553544 633270555 -445838386 -899768931 -411354096 421165110 696123520 829172135 -125115132 -204121497 -584513263 754241619 731391534 -850247890 837437111 -228667090 394038057 944074140 -166044997 -694666739 211333216 72207431 173142660 636712512 -122978996 -845658253 316055748 760259185 -558497569 -682870360 -619739384 -170525063 567570333 829622585 -813314123 295088095 216922211 480581844 343550623 -672071615 908162568 -827188431 -172860514 57683765 -458169170 -387541226 897424841 649160089 78000464 893431940 376261246 -85379205 -446996058 -155777071 649463745 -656766260 -49567302 181576333 826977164 279506464 -245593577 954437313 440900195 26114865 -912899684 -400377761 -545448882 243636468 292317383 725427801 -393248858 237580382 669311677 -319221324 -352739463 -315186939 615689766 965702160 843135971 658973746 -51250462 -888960176 -656967328 -172346967 -713014353 -996482338 -483655171 -491028751 -689809396 832402706 -98794457 -209562322 -327912015 326337499 -115636264 607765531 -502000298 -115893501 -342326101 146657534 -44237183 -315096007 -39180893 -351125816 580285296 850452050 550078621 644401971 -712662559 600040311 207784716 9898081 -335097734 152261072 798314252 511230818 860787165 296421347 -647757169 541159910 972341801 -190067624 713615419 -419534154 74678698 802474652 583571700 -449014985 -994331427 -125506550 -994589156 285912783 -636564994 634522759 477438884 -640480245 -216587074 -228654453 -7040512 658270934 -121465208 -960671643 194331237 -262424003 -492591828 653460035 -169638919 -525523486 -866558748 123090843 -703890213 -584467710 -792190609 -111585310 -390129897 -496510085 -708005387 614131088 -819053639 694814711 -396578766 775139404 203560598 162994405 250995984 -879553696 850589589 259608956 294619270 406781670 -325609695 891781516 226245987 771306302 253625887 -341423587 -687953873 -446016228 -105022496 -240643227 -23411010 -437764390 533632910 -18185914 -836784342 812728213 -100353085 875063619 986886144 519239498 680189702 701234067 -496817915 -500963098 -701135832 839154323 -447882134 -653123975 48488718 -802777431 389015960 -377502341 219183935 577427005 -568195323 548920533 -225454719 455401572 -659573861 89266193 359367935 288242010 -291030959 123271551 305199517 -469973704 231797858 -40230876 -574433402 -671802128 262212609 -314770138 931779131 370016240 628080422 -254455154 472292563 -473925833 752590276 843556524 417429583 -251167278 531567923 -296833008 358435544 -224695519 762080814 -612623317 -677218940 -357861596 -246562151 -250684697 -70685996 43536941 -732527822 511559333 -160060096 -514030761 -142483309 872249796 590657616 811225323 909538847 479693402 -612517179 -127704781 658729859 -731148038 -104089515 313487191 -464852582 491118459 935950579 -227134312 -960986328 -953095178 77643054 -88541934 832798059 -186863933 -212203888 850221639 635585747 -550780442 865152814 -170983565 -273808261 979784358 -672175313 516801299 -5012568 -634439565 -352759379 -908395783 433387595 -219094588 289162129 -440485280 -610197980 -59444167 418836510 -256846334 -800763709 436337844 -864182843 -118431815 -533437034 140700016 161777984 -899065935 310087289 51261339 -379277173 527337398 143185738 -661428099 -278337023 -334867688 -99882633 74423745 -554752274 -224790944 528667954 619675344 298276759 -42490330 -836228203 -592456611 -643664525 -827743503 511137450 -799127543 -872142865 -725046942 -599029525 254102556 373045109 21398978 477983121 -281100527 -462807286 119782980 -259985630 -963480127 -180812119 -118776157 -175954570 614269508 996985031 282478718 846253365 246040366 -459574098 -63536891 -728400810 -94905439 561186383 456358904 288280747 69369456 741425909 156769149 345258863 376626894 358047137 -793197330 285033163 392704466 -718712398 -548979009 591839 -211195567 575564871 -513798699 -986088929 47991512 361220679 -804798793 -171853598 728987514 -229314946 -729046689 -170316075 -115442462 -999603080 962904035 -312862744 -380181759 802867665 -819302800 865559548 -218096662 854953257 -183229080 -189776905 380430862 172866562 -974891375 232705115 222471063 616815548 -261717857 -12466266 -791460203 -320140306 341006948 189445454 -983113667 -765598809 -868349480 564609451 -687573320 -65784203 974070825 -403178122 -419280408 708479025 -81426289 273572714 396543200 933779682 -263476536 119756129 -409613155 402548020 14294689 682301245 989215826 524307533 727080290 22906424 228330412 -413581099 267249674 32577847 -19781036 149587352 422661362 -79812524 190917366 98401631 570015354 859652123 -197969078 681560824 558147637 485093659 549656417 -231948306 80060905 189805792 126040726 977108646 561891472 869691590 800669504 135590496 766604367 -334285968 266459720 -840575029 855910294 -232291813 -360562992 645407338 698310349 -66149649 658908865 641992737 -527695663 91119553 936291876 -613024801 376799936 579593430 -11288021 -555295509 180635266 -241275489 116391430 719405664 647327210 527496688 -883768832 310310919 -960062485 -825536415 883151388 752360578 -160282980 528824484 -318549194 751872335 986182248 370200765 -61191860 -273361990 159320238 755801957 852483728 -214951510 -734032558 221758391 -601153513 588267868 -33618858 230943020 -868604251 -792159508 -515882406 -295736869 500366329 -722602686 -360084695 -94551998 -150424960 -662927254 293315835 261937877 -193396477 -169681310 115253929 -785484259 487246537 118824269 291645010 683569598 951175288 -947025948 828387387 -762779233 -477797060 -619996985 863463354 -317268486 484479231 -346454071 -591581784 943675831 -216649340 303383149 690851895 -82390769 570286222 -315698190 243924702 -761730599 206688037 -815160658 734974367 460025406 -777987722 375855551 -850326829 253347213 -333024302 665524714 -80869982 -255587262 330209651 805990131 557643061 -993542350 937458295 -421084664 -491690886 831898065 87191097 423806538 59668250 217302157 900647295 -229676716 -364532618 220546547 -557983155 -743890114 318583063 -44731258 -496352599 757674961 717990053 -113213389 -755805436 367739233 260348220 217658118 -795038262 711678630 930459717 -139565204 416650003 -194684237 692533784 787999710 856087096 -381536889 655226224 -940702235 -909336884 586375479 -3829903 -555753075 264242442 797297200 -208850062 -273109521 316330461 -692006797 605483400 386357013 -862385981 -156560577 324917737 -66644018 -852201832 154839211 -423591775 -929764726 -925336918 70557741 692251897 384517118 310697887 -799976847 400641463 -259900574 612716805 -328528803 -102792716 506769982 641215364 -686391042 -361475774 -755407533 779387164 -391476669 -149290351 -338334704 210561476 -649945646 -451272572 216817619 -70554092 -563586594 887321197 -902722469 348807298 803334779 -732699774 -850721373 -559026794 -994222447 723227804 -44045334 972349487 -79185063 998704070 -396167738 -2997429 -877730702 82606254 742457355 989779453 383446668 695472119 -363121025 -798627739 594036163 203351098 467583846 -309104890 -581044129 686249667 1991011 895806107 -717497092 335689160 35926427 346818190 -325360291 -41016491 -244844727 -959307309 936576975 569612642 -241291336 298961869 -778299731 118862727 634941240 -763222978 -58402852 730194798 820924237 682259085 -977358473 154689690 -356304662 791675849 964257284 -89247961 808941889 551779235 -952827494 869496903 -203895801 675643980 -402497458 785272698 71364968 -537796808 260451578 -989293298 -276665858 -419074424 527005235 11366101 -516653310 -875894841 -909836492 -205046376 -333672068 614589223 706557393 -564732743 -685699019 -387806320 906524233 268270682 321130244 811812724 -98990055 -820497400 370656390 -218000572 -254043894 -79323737 -563935025 930112021 263458227 -18922260 -100945994 444258456 538207610 324566157 36833838 815081606 841613800 -456608400 482260437 962712175 -495097829 276426338 724092351 895068839 31043047 378166377 207582210 66195461 -347795074 -789108543 -320117980 -354251713 734620191 860756366 460588013 -900504214 788660798 225361181 -391547095 546377881 803182954 808868285 456177630 176522917 517677233 113972986 -24794230 -110645196 -245375242 -364298143 860980256 -560896932 -927740681 860598733 -385930256 -416347927 -340728620 -340509727 741893759 -418642021 -254431580 180095092 -665293599 -951393935 579239431 -774505497 778611799 -78601259 -881851130 393580938 -935422454 531517349 -783924827 -953886059 -193103125 795851497 -506832391 -785243377 -679244173 -690400106 92743860 -100082067 -979544977 199898299 504170082 -117010809 955339897 -777409424 688238713 127711018 657747263 4536999 -892911368 -526176619 598698342 303705849 -724407908 627220298 268347737 570225041 740071860 -319726737 -584443654 -495409707 751245980 857454295 -256316133 9026597 653070521 29228387 -466072393 -478826581 483121169 -735785262 935571089 -764515619 -474222242 -91045804 -174938015 551139394 -269004612 -918446792 -939572393 -569039509 -722406946 866041317 454945049 393918010 -920813676 783170251 -822513726 287497118 784964871 -743648196 -1789242 -71023716 837646409 385949011 967790400 595373441 62574693 514341942 -385835458 -670270340 -902454565 953704233 419889115 -448753683 106370499 -590315871 188383558 836185286 786872862 8619789 26845858 -183018093 -310984948 -57080808 717674548 965876641 285192448 -719808461 -107349066 -351125020 958040938 652238464 -338494989 -557982051 -236883257 886243776 -470970547 432181453 269763454 23103438 487272228 376812498 -565207441 -485167001 -289853437 6655422 -71574516 -952449185 -414732902 -696715348 -190662028 987602075 -623645607 341150307 -208766881 602529906 -111782620 988599496 77505756 -907124497 -255592438 -206394851 823307077 231729005 522201543 341320520 62775324 599105667 -151257079 -417985975 817336652 -336264178 367460333 455807651 868929182 -188933161 977681960 -937082956 937240101 -926712902 239088935 -487698311 -442315809 768572650 536390258 -508943569 98137174 560137342 35480833 851684869 -771038715 -202554045 736670024 840091146 942382790 732547692 885522736 283763485 395207156 6031233 836296962 203514027 751896886 -85139374 703719533 330783400 -559560114 544782085 64488750 773225394 -936557877 -436899640 -182346757 -373633218 664749845 212250144 -578029326 216989812 324525066 -930479700 162409069 -819859723 975898237 -354886059 328178027 -698493178 61517312 -495298786 -465497526 -917577701 -141620440 -576340831 336783704 -638787052 392146045 651835490 -595851033 68382748 919881181 -136069238 833273237 -528309057 -730702137 612748143 -28228861 -318997967 328856809 -978131704 -82272413 -983955036 -826828833 -338788041 -22448130 -294912981 301384296 425859951 -4363633 -863581260 -193346277 -508843264 539143062 -788265819 685978793 747284416 -791174494 -617428871 -900651022 646905772 -957095179 990433499 -416008126 -571297755 539535285 311179444 920585081 -88487885 -385918923 439375025 -924745120 537682556 -758471209 730724096 438795637 893532904 -558843999 436057583 53600752 541139122 321042802 223771123 879235769 194130264 -131907903 -193436069 826602737 311401857 169379950 -924220553 -248741753 -606310962 -32070004 -436523489 -782667432 577625704 -473646572 -816956697 471475178 -486448490 997625857 -831502187 848941676 -467931938 490526350 -132245233 -710028099 498944440 638410123 866245961 255027834 720686079 44661372 122141714 612979279 -670957596 -577248409 111628181 21219063 656384329 -987876350 356908473 427036002 68440032 366129086 -323321945 726624979 -161723623 -64645781 -979472598 639451157 -464139552 140638605 -342628191 27503491 977059151 123563547 74425079 416230728 623717289 -855298396 -811953914 916373151 -862314756 -716661057 254209796 -287901101 827335033 -581424039 230352125 974136466 -846224870 81093121 -749564545 813988126 -210869882 948493873 -859610066 -368661657 605493357 -208494450 -354086264 -190102250 -452504978 -679584026 258098594 51808979 -183614220 -129889670 -493465455 978588507 -829531670 -307965671 -282451865 752935421 -412548656 379777121 530924235 -625186720 381996832 -208290942 -77190909 2745042 -541553335 -479034426 20893047 15929160 444455336 -417365259 124319668 -317747737 337860676 473978414 -263654110 -816793809 -274067638 911742841 919474584 219044352 546689569 -505341489 293506226 721080679 837026282 -202407201 607181824 493590364 670361721 80220200 544874072 -570439415 -606818184 152043315 -139854001 -693966519 139560074 917669359 22549471 -753719425 -93986491 -706429828 -952345125 -176751968 -991498114 210962268 213446066 -466502651 -859492615 -230728543 804407390 -185854998 827855511 865682168 788072096 -525092024 -831757849 -629447746 420547800 235653903 -149446876 881014606 406554381 -702314991 315495416 -416485255 467710200 373390215 29381540 451970404 536807389 -672315183 260498762 -300952510 -629775349 -302248979 446071190 134171468 795691060 458526618 264609970 -933298759 829703158 -551984594 -106635125 131981836 -914164540 -895732983 52935170 983670577 -528038097 2278662 -169238633 201980493 788992969 381603029 -219750360 73046322 495980040 -800461421 -569198220 350300809 -593384824 -958223816 -81237489 -193744619 728847052 917913994 -703468316 553315082 -421081817 858678714 781419550 -221433013 -807422522 457546073 785340759 -345982941 -347194460 -213472281 184257105 786678818 933250499 633550394 119333302 -44984900 955145385 54476149 689926142 -134992213 -173367769 302055711 82547093 -666693876 -71290045 540437109 361610329 -589271655 -272892846 -738601232 -262497860 419158148 -447781960 185838554 249382635 20312325 -509734002 -865805029 231421758 -78098519 -41351838 -304439466 -392005601 -263940685 380319724 870715450 -725511608 -237288482 -675901860 684514818 314543980 401464102 -12528133 142461043 -603185494 229141973 -474890026 326536473 93431933 -351098315 -282308819 730366184 922723374 -551552897 206403954 745598216 845357670 515033285 321120464 537297400 275521581 829174768 428162142 -337585228 -687540150 -668160755 -621055489 513783843 -206222285 348741926 377027692 110771826 884353823 -703213127 -677089608 317482057 -335932958 -580581245 -547268004 889623068 -183506775 666887394 -847612515 362293199 931959213 -655029707 -681579746 443522946 -200865586 -904553899 644595066 153487604 -553657575 864842558 -196634836 733378743 379869692 -497430960 -716372274 -102119591 154511471 -886927869 353816964 -698103220 486787356 -637795195 -846840472 -246802747 -70122220 457076202 637122849 346331714 -986742395 -562760236 -1665647 -958842029 -375069544 117329363 671671109 632637745 -346901720 491984545 656248738 217119564 -196116469 -111254828 358372137 55075299 754012435 748048092 -181255313 191087702 812132112 927518723 -515817428 313014526 -981946969 -886386627 -904432160 -746343008 742939829 691915362 -96647987 812880226 -99091233 -932030062 204410106 659645064 274607013 -10741976 498302394 -569240817 271557237 528077568 -895639354 -708696059 -41663596 -296400273 -585827825 635613395 764018098 278403788 -699862876 80214028 -6555246 -108920558 573316205 845642910 -333742839 -415866353 4280874 453823413 915419227 -250963663 486022384 -145678986 -147039411 -567841852 -565427324 -21553160 -14582391 -363479221 219932166 -929300485 656911067 625896579 -768882083 -658756439 792211997 -454079650 -903143893 -431494724 -20929921 -753789619 -795906662 759468383 -52616417 638300824 -446760618 -590144722 296326378 -893463848 -108733874 -685429265 -362527001 -866585558 -92790725 363722944 -598690492 -579437483 -834948562 -158367717 767463392 110431933 643017005 783329139 164587059 926959292 -798849208 -636234599 112946100 344134582 279353431 9384406 -987693318 -73467045 -156546452 966316844 829559665 -157489382 -151982999 372424967 633817672 -68801384 -196606407 287258858 -365971882 866360635 -571075453 423389004 -133098251 343231858 963152451 -517052957 7912686 -954041383 -131477606 259537859 817007233 902668742 -570742870 -843983007 -984836533 -954737928 358082284 496407469 -687974745 389197598 -828954742 733729115 579524284 581855391 824611954 -631172069 867411697 -93686475 54817281 -154464425 302530633 895325789 -67421622 245184869 -631789308 -935470884 -169979793 684421461 731404676 -262266845 48002831 150950937 298045637 -867517654 274176527 -781514128 -514454458 -871832872 -884188406 675405246 458601664 967819941 509214382 -766025265 -254573240 -532152476 -546988694 -465131502 363287804 185503964 -954703408 161407713 644596095 -17481855 281751424 -229213136 701327034 -15398324 637154064 205651810 -413779920 111562005 -914346394 -874865664 410586542 149317910 -898597207 890989741 -69311320 -517386436 -335497871 -366610825 -702480413 475283602 386437340 -42688125 -420887873 -111577349 434622235 -329901101 -151410895 -981863664 -128978617 -860596128 899987557 -628883633 -820099315 -164370300 46901684 -455884356 -619392100 -438102346 -979162238 85292638 -734101033 -494607872 -524665294 -863123425 978378130 -830441783 427357777 -184128588 -654088664 384231045 878948362 655408973 685265972 861515467 165552843 -703538128 -103792133 437903305 409743541 -508706652 125912793 -227686450 -771373533 274634274 447793598 165275720 975255226 -503567547 540033232 -468406535 626056148 -172642625 442917159 922335299 321556770 603163363 -122537419 62688441 -346713164 7990156 262886598 -803387451 191970649 588874257 962266950 814133894 121976761 -518993183 -536473743 946017854 151460499 512541701 854023985 169417293 136202209 -278470298 -795160025 318952762 180361388 -841728966 436348186 -217122680 109497828 -658066473 -317756580 790832571 889101290 -184521461 302163390 -565174242 -382596389 768032134 903677131 852655161 873342306 549583768 997478526 359635932 -208552656 -824716490 -221733467 -954273947 284319487 795142863 538507023 446031950 81647060 869759362 22423840 652367800 527050042 735332514 -373856227 -581992006 -344892001 553903396 443661680 892651009 -673630853 -30574397 -119311176 -382011468 916291585 454101713 -716971076 -29975168 317671478 889249091 -818552693 780111572 -552695322 708485450 826485646 829989426 -986240539 -321477015 575046578 184769525 -281385171 8393688 581357236 515485671 -277932095 600503969 942494315 505972503 333252764 -516052743 -477953955 840019087 -426997170 -209161796 -732074710 451625369 516061023 263832957 -402387780 937960542 301902382 -88801006 136193503 874266751 -956511448 896656229 -479507078 299521045 289739597 -171613300 -545314281 -904143642 -390440708 -936035212 -909683896 284693302 -938101842 -382898032 311627772 -703195408 46430131 832117875 -413311909 560482521 292714360 -185723703 -702535268 924182744 483014188 181134885 579816845 -958685727 824478795 320654322 328425711 356605616 -103404843 -159733943 -804068616 -501724164 -912246096 591908073 100194011 517808420 -657171979 580564987 85597245 -492762689 -61299572 844640274 469686432 315806722 -898736148 400309581 672254102 -546207788 -962843842 -432337839 -501811817 -510913944 573794785 -282253646 50532569 467734850 445168741 811675807 -212564603 -428977778 789869514 -508580804 781006009 228698461 535311813 -924915317 -683845814 150704848 155436662 -82236283 678879119 858412711 -191690841 -418333666 -552321181 991719155 -894690991 -304276638 861962455 -250685168 -999856067 -899060290 993251481 859789493 -217406919 -78658490 164048018 735842904 -727282861 164151312 598603096 835224035 -718136851 703531149 -575654898 819343508 231015643 221157007 -240955274 785345429 -781121038 189582648 351924098 238996470 529883360 -501637157 -577550204 190703343 970537368 -296972769 488417007 -317364312 210271885 -390728782 555700240 961572184 808251520 -96647115 -255812125 -650196569 -970528450 -924789536 -128210391 -360943644 -990737667 464462049 -120920628 -115459576 697258416 93007070 -215880809 790958017 866518151 650172418 -126173208 -272914453 -511582683 -117119768 -677750867 -468160606 286043384 -837337324 -193832005 655161520 758653236 -611617589 -870984088 286375225 861353208 30013950 -613133171 -432628642 -220650653 603265375 279208800 -872610042 -170757665 -430121211 -81739830 997056665 -691979217 -474184666 -941745592 22082683 -825798796 -870461494 272393069 426297206 -909676020 180963766 245222223 32563240 580931666 -209071789 -714939519 556356090 629702493 361973732 470108561 -188811245 -481549819 967074563 -688810594 871857940 -937613387 250773754 282388727 -563072900 9999010 -996519885 -370485797 72433913 901683591 -807996331 26075695 -797242595 178786573 675438408 733330034 248531212 241471464 379076741 4477658 87194075 879621978 841831431 -961444708 466934794 843706339 405304378 -774190274 -317735804 741180971 769263500 -964278295 -776672321 192717190 122648378 813590208 -395629566 -8687389 -99299128 938568397 -922514416 -59373484 -131374690 -947031391 -111570231 877988177 111257760 -898415121 -691229704 312664839 -761711482 608861427 533792627 -900857394 436163553 512859644 -716840670 184015372 436122047 423779424 -780729916 547978699 -909497063 -939914713 -861694089 -648337987 411817409 509024266 -263234749 455664905 567954455 -696274087 -959106 -578365132 -648161924 893303482 907125040 228816018 361560937 -490496211 -432484670 961412547 104124750 -797846132 168661575 307450979 -604042929 -397957622 868747903 757953461 -528598688 -599434962 -158874025 -913911920 -532245253 -275479642 501508751 -762394272 -12405958 661594667 39213839 -551123261 -759877588 461403246 -232287147 -599618308 913193808 294695698 588006560 243165834 -755043703 -680170868 649651382 266099664 367684384 -33938954 606154281 -325076418 -45847257 480952464 657540617 -190796256 -957835117 -732353606 -770625476 390998636 -143296473 -560191094 31564520 844157529 -106410247 77742530 -797640659 833575517 89445191 -398292188 239721957 509691920 -955154729 765793514 167613981 986076995 793157738 -854732463 -391676257 -369270170 173321319 -361808716 814381303 -616679197 -872522681 -916254244 947187191 -184971851 -713255640 -435012537 -132286112 -224262403 -430923882 778199675 -133471788 -275162938 78062564 -664434475 -541304591 -284188066 -312826960 372683878 -407497414 -973380783 396389728 -158204304 -733703053 -112559291 378411260 -608088596 617751724 339563573 406312342 -302761664 -171190101 792330034 329546193 514401644 161410755 -142920220 -441208740 931060271 -503667815 -782511761 859707818 829855657 172443716 -779162313 -726030067 -743428981 -55162417 179566889 62073462 992024835 -613620800 153152359 -539579689 -446683662 -224459844 550179644 832067260 -584427949 -250169939 -649669749 987537728 400827251 464846545 -928725820 396416419 -412786983 -795824799 -831283384 -232675447 732103941 -6100744 131149270 229639917 -823252086 -683933953 -60659086 225226681 602545290 -221621922 157673928 -654791437 -9314062 741174021 -128857250 -180285583 -410674113 -8512144 351752559 -669263830 -494601704 575409290 -67865924 -367124191 30084007 556943826 -592239945 343732434 -240026919 294979696 704870636 -394854282 -587935683 932658905 -406862864 529993470 802453090 10284539 -663552490 221799912 582363022 -19876053 -395521684 813867196 -814618833 -545677695 247887155 79010587 -938194291 759211355 736669212 771283018 -673616297 454861593 196615991 173180246 -578076835 183966113 991051358 -987221981 237414368 358342535 818939175 467288238 835253470 -634287394 -986402517 -378915378 -302037583 339933363 745545289 998856933 -703541217 12064513 -936475110 248709045 -19178576 833873133 618378300 73835119 562686576 -187675883 638320047 -948054869 993888067 58680853 65033713 714709626 614466889 277211950 899866913 -715312405 -957153695 -861875148 -760163811 -806032034 -173116699 164311008 -290915188 -628017332 -660074882 715486519 -155592824 -269824942 858441592 634431500 -192495161 480501205 106501115 349016128 270804537 750173014 21477244 -472320604 969166935 85758762 -150503649 -262821162 860049273 -485272824 883404271 -781231701 838840193 60588885 758339581 911548685 458891135 922064594 -964362865 936165882 374096327 -780626900 893921066 452331915 855723784 819977928 956642759 991149897 766816817 881680363 89573759 914570431 -14005451 673590379 962317554 373145527 -20956350 895717312 341855571 832805481 -234607741 -967468274 -883862985 94845646 -888780314 273278122 593441330 -203177064 -671913715 59382224 713047785 -987173002 595482614 328090265 -187958545 246763436 290666544 -695586559 624496104 -182981968 948555740 -523075050 82018881 484496548 -42806797 -756925889 -200517855 836452884 530178923 -78983899 609426609 -19093044 -967661795 300334290 520098814 -351438632 -144722946 -362314492 -693619446 8954214 899378508 -326585899 -744762577 512905311 -581955565 -927972166 863644884 474200286 975608691 -921744561 596691837 -81984171 -58870749 -371072446 450325331 -780641595 -411679674 -669198729 -734513460 -579593645 -46503086 -840070570 562447424 -417233127 -999423913 -833276473 359522934 577335637 -733671579 184073485 814342126 639092034 -126975301 -996635353 812557649 -557623384 22109457 170937757 -559377818 -415459603 -49931437 -887826088 997450167 824614664 -459776141 -189376036 -739386175 430941270 -103289642 768892134 -905245478 795206667 -794543383 -219145853 545550040 148361992 -506130019 -755907327 -816420916 935716505 -56577727 -209499707 -515218783 -568440747 -353655372 798340442 -528752708 837944675 -31874366 -559292101 -547381062 122942987 577669548 -608588809 -281402405 555547436 461097593 815940434 467198193 945961248 -936075139 626194329 202371269 -325054216 -445982334 276009781 479150474 -168973426 151645077 -720160159 171587615 -295363888 -36405373 640540116 774337125 -242782405 -26169055 -242673091 -326837187 767532736 801940946 -182914813 269600319 980972421 -821411127 215107573 487649979 -361594026 335940637 196614835 -168079617 567495168 -701882048 -629963498 -119759699 -621755836 -698322804 692110241 409822215 -591925426 -839020939 -185107949 129474768 157952272 -405641955 -652250012 47988705 622366109 -667221828 -179043852 -231454829 -62302300 425626187 -295014022 -255811070 56351673 -129737908 -317151814 -319297482 -446095473 -61203962 29593115 -517260492 -821515715 790454118 902650815 -238602215 319846505 -118250704 -560601771 -530037911 -287235101 25071510 -66812391 415308207 -450255612 341375627 98273046 -538771856 93122905 -52320820 679739180 85395662 971935325 386945087 500120674 -354996771 -554439210 -795468739 164176152 -215278996 -772510583 -690455406 250370880 456013286 -877048147 -993000725 783244868 550872199 33098790 -170039861 -596889494 -587264586 -733653833 193135620 -329368814 848138757 579392689 575253854 391956627 -708020247 -275791012 67212622 426959330 824388896 -851256389 -177943008 12387299 500709736 -556792788 454016868 -321475005 21446433 -934789541 -908813240 -169023251 788037650 598808908 -877919834 375969816 302097889 73559144 713220303 68067749 408486143 104414191 -845800998 336239007 -989854354 534153864 162405888 930745737 698324538 -422739534 -190018723 -297776350 -33784057 -70725299 889547824 637081644 721929210 851605584 476126759 -101257982 -501397781 -498849973 -184857658 -316962191 -323762357 -695484521 700426137 254615810 -988684021 668674543 967450274 419992571 -937673154 -990619310 -413313206 -835407071 -33190822 157309647 -142603842 676922534 805713331 -439070615 -196070759 -214726027 229383988 588971777 -367092503 -866083034 -311715708 362210255 -712003153 -784413913 -373248663 -500467265 -765803938 -683994926 872075179 339466406 837888774 -95928340 -522543216 -424909332 -455090740 -914410253 337573438 -82041361 368488719 866971454 -592518924 -496008857 997557650 -23134139 -954973454 -226153189 -183320526 462899974 -29679238 -370114015 -645249017 -205086542 386620898 -651760858 62123662 -827096600 725798650 -207247727 -304904770 -936517156 -602164529 -164954266 763501045 -985197374 -825503729 -698494882 -909991960 -587250205 -18913434 -677872478 -770409796 -266625995 -935274744 574367096 346649862 694223148 549378903 -590920761 512851525 133443067 287940805 560298799 104325364 -38079590 496151091 -326429507 -141395029 -344633836 423885686 359454374 -392884242 46619689 404596314 930230271 20318032 633578653 965864740 217902446 -725604272 198316108 -363918567 210480651 5783326 110316025 78591528 -668462896 64834833 -285304017 -508066118 367945352 333610690 -320935032 379927343 -478011872 125796433 -71736699 820442217 711769782 234709938 521008880 409146391 520762798 365794229 963531549 -950705381 -552327639 -654060296 -163582285 -56875294 423244567 176155217 543040841 -840556951 -551204684 -366502096 637514630 -842997582 -603770469 -543615528 148551148 -303775066 -729237426 -387424487 697651535 -66891779 942569027 -628709928 693562764 -367654402 -996843944 955420624 738138031 64508529 -254849025 990883174 -251318018 -773620394 437522203 494404244 -374378440 695160788 -658701050 857501841 955240049 842012300 -170394195 561571963 663881670 691865036 351848329 -395157853 -190611294 -713095241 -969132983 -832632557 -966826827 165332546 -869446847 -569791835 436159046 733345541 -737655777 958257622 -869341170 -608264055 11053718 211694401 -38501811 147918376 -598223058 328953239 -702762672 -83877659 -172013754 303110053 902156371 571181028 643050711 -947868396 792834270 894376041 197647992 419486265 -254504066 617066988 -108279800 925362353 233852384 -556876067 -980725563 -151442047 -797554264 -198615196 -433092441 -696111727 196809654 -100379827 -428202951 -15866816 549377715 -681273095 258537550 826040080 17565474 494832221 -554009340 -780833438 896089588 812062126 361604197 664475667 -46932873 316244847 666917716 327751064 535372395 609048768 12422354 -212087351 943888827 531916939 -490520663 146543387 -468753372 -773571266 376766788 588888723 352238301 584516039 -529142165 433221305 -922815715 14134608 -847387246 -219611565 264372719 -818185347 -501262755 120721722 233255697 -366295633 -568505409 978852628 -878245452 -892957075 501557765 -123252295 -376005429 -157773958 587121282 518411573 -616053954 -445070334 -388996749 398834194 -777074359 925351155 -846214910 -665359727 154580447 -595337470 -426914803 106550388 -727792575 -996317673 -190206873 110784775 979646716 -203722453 -795900313 -650063218 270467280 -683536185 -353298512 331107593 -761931341 -757807523 46018287 680268955 123056658 -638394333 -255248587 -276175664 964022516 -484472574 495360213 -239387203 369033873 -710856895 460993069 -588947109 -949672232 -56433491 804126334 292986640 4648146 207387216 814158350 -217424710 -852869512 244575415 -10817809 -997635943 979250607 588105832 846477144 -980733522 -571339949 -986830711 -437736951 -696568069 -724888685 847536077 -463814143 -690540121 216852264 830816283 -100662153 -425441191 -333891876 175031173 -424115770 436073465 -31291026 -675070771 970092944 60427158 -662964917 76964552 -692868442 478246543 26158135 475184209 790792023 -893192950 890677968 -586438974 -808454124 -905269961 221360620 297428657 -355365793 -526514785 -573348763 -693441764 168052147 -890515575 678802008 682963338 -975012604 -910362384 14054480 24892021 -186923276 113899545 294630793 998809991 126761193 -429298825 -170869821 -920982923 -400995633 -408186467 241943530 892887544 -700200957 -969737187 241006774 118416633 26910126 -25109023 617261711 550640157 519660517 520871321 803316192 -390586166 86156183 517840837 317609731 619867378 -660022498 151979480 -373302085 -524901160 -245338989 379032371 682359858 -725355827 645049791 -622181227 -952428227 504836427 694287934 257210388 -674591099 493364432 -906566681 -950448004 787861722 769040607 -530814719 -728013247 -5138399 -21792217 888247022 569319588 575510432 408484712 -851424394 -465708243 -292171741 -125341026 -673159798 989895998 427330692 -202557979 -418360858 922618089 -111589125 -985218611 -132445344 -685315190 -416735294 745166103 -166480525 -674101636 413960567 -716776337 145625002 -269769957 868452828 -245142312 49970564 527128329 303420902 -986549802 579727475 558167076 773694150 -354926092 -685009719 475795162 584896693 -463941157 741826566 -563462857 719792138 20429561 123312786 -756413235 -425013756 -492868526 -92086808 -419543297 -626353214 -90037097 -727584536 -220613027 -805715167 765280762 -541067747 752826992 541357902 219919673 -676255963 854237465 144504317 -716433622 -470537513 -563064350 -146074199 913166796 366187964 176937913 69182409 -628445710 979958520 669427608 -642256767 -865101062 -571824639 849311650 -115398504 -76126158 486919266 309455330 429060358 -734794901 -273573151 161014268 -396717727 -741143189 -385380242 -441153843 369089087 568298383 -252001910 -165763268 -118123907 530363426 518330136 -803303302 -426312566 366521299 -887536219 -289054467 -834083170 -935396380 -940939706 -920838576 118278819 -274076785 -774688826 -512894835 818737462 540363692 59507689 -972414003 7749471 453253200 -415307542 -146967167 432428980 241916432 854397618 -971562488 -957617600 -316824294 -450080881 781277021 -793643423 36387891 752244135 620341969 -296632507 717203187 -536782155 -360707506 72378339 -586330028 -919874644 -712447155 346246277 -557597500 -544372011 906983452 561307890 -920924971 -840700026 815059303 929742262 -711139169 373382715 -447401767 308759636 -39462401 536531146 -465593359 -510687214 -591996233 150542591 -369592480 619785913 758777043 -742835127 -382902569 -690515071 -617727357 -717997363 -164567268 643110029 701463909 -819759355 588466954 -176878954 20258140 685759343 251836953 -891057740 -642310926 878252051 -988043977 45388359 -378529331 365077843 575828245 640628941 -135066192 130573494 733398009 -951584253 -388921715 623867173 -480007264 -848597687 -744234937 -773876230 151908700 -947040245 68129648 -74237159 858085497 -358274876 319744117 116321309 399672146 -50947761 -779530202 411449141 356625476 -958424328 903621407 -725097389 -164084970 46177505 -326391381 -171867655 258986788 16430035 107324301 -407398896 437138784 -716761794 202837947 954470507 -26913100 491446859 200972206 766115822 474439280 980022362 169767276 720531763 548739307 602352553 -153377888 677901522 -222530451 -424407424 -997811113 -512010345 196658855 -299554128 -31591067 135429207 -823775324 -925924250 -432321912 117893540 -175783137 -743189570 -957096853 -992375962 367913054 -809678965 -15111143 -461114034 651177480 -793328950 -309175982 -415547291 481366367 344498172 -584849497 -651655661 -487859786 -724601755 176174070 -424071130 497058966 -274179358 288068557 128213463 560399101 963766965 4275355 -835400959 -203561043 -521480930 89258104 82799148 253572940 -913181903 709177737 -694755008 418896691 -245520870 878584837 -713124943 441589038 -543439352 -576934995 -562829517 884787455 -871802376 -174147299 480726931 -106176110 748558254 -562695666 -34049706 -251397467 263627980 -370770369 -300884983 331348690 216385294 -685433164 90123 827580322 -232456175 -997904463 -321785442 291416194 -109337426 -946346543 654864245 664427260 -65872227 133510766 622975328 -628436707 -20013641 -369031151 -960391346 -612441044 990883945 70422353 -337325972 -64285513 -712823248 900677766 -933123263 -125087723 -978901562 -226654839 -694669203 -668885493 172552181 886640646 -685392476 -902248952 -561620517 -684442389 168868796 -114091879 525129187 -426487450 577152414 290367636 -410197864 779668496 482725562 793865514 -27973060 849796404 -861004123 426188244 -358209073 -11650335 -443047554 200380244 780027223 -796805773 334935454 -226745590 525127612 57379430 705692273 -934375866 -349316321 540665459 -275020260 -556435977 -683470508 772518736 -272872655 -636752193 -106527331 -12432417 -513202764 -328050452 -632957074 536059683 -68736241 592443197 -758547824 -72041090 -790462087 397729232 -200260544 -157582180 684252779 4302306 188164033 -356329914 649928498 831360050 374479089 51028640 -16366863 850139418 -37600668 -417873286 -674985440 -568092156 800103671 849604276 780288419 253495554 -44156975 375156237 -710400251 389615671 119259190 123806208 -28324815 -584331329 797454986 95919611 -172675242 -584589630 21720646 409739356 -544067103 320105052 -980949874 -748032266 160617794 -366963791 482492289 -874212377 704328381 -531805791 984801582 -417550998 630207066 -25519016 -932681577 561563223 730291918 530633312 -303313645 47528785 -613076292 833029361 201822070 940918566 -577742797 403461208 -825331954 151830565 920818597 -571652687 794916151 -164859428 645693778 -200251927 -108415503 119147484 122321070 549303905 936911342 286338433 477424547 441345381 214742722 970495186 -825924244 317633882 -610671673 869317296 171809402 -701765786 -628426839 -322126385 627841398 681584210 -654379070 -6974910 -26178248 62256360 -386773682 -189474633 -186099745 971336241 -866184485 -206052439 -315081896 216038395 -319319878 429109180 891451933 -828603973 520337367 -679152171 357041735 -67941395 577620295 -855331207 68795358 -546781064 -963058173 -265261924 126433566 475953817 803890939 -411345066 294754241 -613365628 -135445841 246137624 -520572539 407149367 250033208 -790461796 -455802523 -354141888 -703551091 21003573 -471875121 182841807 273217837 488347299 -57199681 -292421800 -238300172 750409124 209448807 -77659895 -94232601 7854366 891075020 119855539 -289325559 -383242998 434959146 727215856 -95679578 -651530873 -897882158 463462541 -909313303 -329831843 -518954902 -639428881 -169280514 208232475 -772207613 -504761104 -75224024 -240675084 47393592 411489296 -852181971 915818597 623605422 -885746010 422529912 -642214198 -794257719 -334796100 548195979 -553955091 -333841786 438943728 696316077 -691124675 490665304 -222452688 -867775003 460792521 -314931849 -653385674 846424781 122146676 -453665487 49668065 -297137399 525201729 136115810 -845005588 -801951171 -205389021 295128327 258488764 412268055 647331634 569375193 43069029 29883756 391330953 -498261109 -248197829 -46005400 294708832 -468280669 -854750760 66746079 -914418940 -180849284 -285143443 -418993082 -326770629 -208596581 -691402943 223960303 -242999796 -958485015 10717233 -539262737 -60050410 -816861800 -507767162 392755687 -834406185 734125234 390084522 -252880619 -269143621 -72555333 503153109 288406089 -270646505 -645255079 -209825706 780586592 27556308 -19172149 -44019888 380904296 -926581490 -678351777 34968838 -402763709 -936006058 -152544478 446164467 437839257 -477488804 -995163757 240961736 -888244245 826605606 675913742 -628121920 -185222544 729460976 593672781 459702247 -735358649 236865258 190219650 -433880881 -756656019 -745497633 963910624 329384946 -96301624 589457669 151263045 450646087 920954777 -841439792 611255929 296731921 -630109624 -946168995 -767519375 330821115 -497766196 747148678 -820327801 -656358154 -679774441 363983153 375854569 122754166 922660228 159033426 682221835 374600923 960669718 458357375 401966175 -621879019 969801377 -80928678 488022261 -234713623 44299782 49079480 -852262257 -479311907 -783285651 353863162 -770486103 -85133570 -928244247 702657808 784828069 165703006 967342318 736430429 897279331 -552564527 -659213613 585393179 825049260 -115899693 550160803 604393695 441371466 384449574 -861151693 -975959287 -820358839 -397209716 -830888489 -993346073 -671935481 483401398 -854119463 548305922 -947739257 699011132 -5290053 -519951240 -982277007 -288035460 55716317 -48682721 733405924 -652385834 -711433930 -181005969 -80825365 502971627 265899418 -319535822 21081489 321027948 -101297050 -254755606 817366175 -361103511 -221570045 805727265 -947400083 110116692 -162847672 -175617856 883971042 -944324417 559710531 -875368977 -550873419 763959128 -793774757 255173903 -618174118 675405929 -40144198 -400389889 -276037544 424746090 -587983539 -111304723 -757709532 85918393 -104315003 419039524 -549043672 -752000656 317030988 -17016076 -71378862 308625002 -696834044 -334486163 -786038086 -761736964 416015931 -637947380 763280418 -414960868 -61074843 303423427 -999535770 -413784430 -826445705 -676254249 -420675671 -19403610 800313390 34652041 -458012419 -651665619 -896022291 145748316 922986559 165895192 664083366 301753845 819186001 -239138008 438659069 585513476 -272956359 916352190 -363187334 -463515139 -320259342 -863548285 474193040 -266214019 533184325 -156689104 495083861 313875109 -882493306 826995138 920817479 -274966398 359986633 530370149 332208536 71199693 -563305441 228805094 50162244 -63265991 -196202326 118869876 121178297 -875572237 -295706185 956231948 48082492 822592333 -680608268 -344041787 -778124838 -688261537 -369337796 -49483408 835588074 -923810105 -265456095 432746544 -824701032 -228763849 -855932947 180547838 -546003591 851554008 140120336 640957653 -703705883 325046034 -8991460 97414067 -8954502 -405106474 440681636 -958351171 -748991370 995732228 449365774 -489829815 -153854221 737955566 707699540 -247831164 87147323 314486094 -913693761 134709679 -109782848 467551468 -631289891 -540977650 838418631 -886473665 564051293 299101014 714032368 -841760394 -267201197 675603353 -797077577 278542039 291033020 212659153 -727386237 -232729348 -684787892 829817610 465553379 -102084764 -373610684 -816472592 -405496667 -486352815 -34504178 -89335395 656116727 866434524 -94336736 -740851678 365121819 -437365084 -513402194 201854985 839736546 776511541 -163559314 -6451046 -267558084 -33487216 271015748 -289508933 359249976 -774069678 -33709371 -880967665 573359412 -852259858 189167348 600667085 -982355577 836392130 -148865301 -366507336 -322093179 -847609415 134996549 -502642586 304314725 -758777161 -982540138 233118619 893458896 468844413 -708515380 264975296 972565102 -720975545 826157858 159025377 223025303 -10503206 -451649938 -131712580 -947545935 277856728 684599887 21452969 -448819217 722591184 16386280 700517736 44399258 -877663927 -688227507 -707285018 269582793 -593997125 332523402 -536830338 -589791025 379966087 -705640987 281627428 -52197167 232347716 -396064968 805511445 217507122 813401309 -952506422 576719654 -679318629 -908898940 -995488564 -748474970 501847750 51573395 112753 -974259114 724644143 -805685363 -573832303 70831876 313481427 80878233 -877283693 -283260320 -531290885 567366388 934009607 -897692063 203028376 -735878006 487472061 -806622237 141221625 -932819799 -904971096 264667281 644726124 114536762 148707510 -74138513 -151362161 -361851600 494203970 -674579597 446571113 830985192 936360874 -608170180 -45544175 98181601 597725411 -319706772 918010819 320859843 -864352345 236681285 107062562 176332898 82417891 -803301084 -6793262 565462685 784754786 -169043581 -705968236 -759483112 837586002 431048986 -784441601 -222232369 -824325288 513605353 -340100435 667693636 691788834 841073661 656928386 771432560 8153288 -475330877 771361034 87511035 309690844 -439782590 786010238 -946839842 605634747 -426966510 72269618 -485299105 716205619 -630833808 -417559204 984432776 888156908 -443033238 -225317202 328843771 -788064913 -722567607 -392296412 -473154999 -606384281 -494779977 195871700 -651973176 -906268191 517212972 -440056428 -425012895 -138100602 238611712 29891956 13523547 463150695 -723202865 58313602 591734686 473434993 -275578076 464007031 -227277366 -585169096 718445846 432520673 239753388 297971785 -407623522 794040220 440650870 -280646152 460053248 -424327232 337602895 -176513603 -435452745 -525565747 255854783 -996827940 367887868 -136802299 980133099 741130029 -477751190 349689641 456272552 -613068431 -544753607 782960036 -631239821 613497489 648547690 95617906 405876130 -422219618 -352997963 461203937 237174340 -695730772 -924469979 447300500 990778748 -989726660 -671172083 607335903 -710330410 98117144 -866328885 882118859 -154655321 -349448287 502164362 -733191450 686028951 408342187 109971717 400283067 613105796 221377279 820333226 -647488866 -514020679 -765775351 -708165596 -339587392 292164745 -603392147 974735662 -529889199 -474398092 -236854396 -801345101 252189870 389648090 -956828954 313818168 -818068048 303908999 -734657023 -478659077 -405156063 -326480116 -216193626 428466506 504365421 -370557358 -903274844 -198655941 229427323 647930609 -207355260 -655559723 -713193655 550248671 433660548 798521255 173219874 -840688746 583243713 -265652386 80453397 -111767023 843548427 443985734 -650924644 -811518333 -363704876 838319661 -420904520 -352344250 -569141397 658752951 -318279196 -710102408 -220728373 -718306887 -974193433 -785476513 720469621 -609226138 478504926 407882883 777317949 807557161 243592301 -331495770 926815628 806696204 551440129 -248406888 313291862 -895400349 536991678 624981770 -433128887 -881926915 -485963456 552906560 7475370 -844740124 428642811 -712868899 -705256542 754360448 857029257 574228891 -718827088 -99218517 -580901060 -909500384 464195816 781324526 124500960 307961984 -408461554 178083954 -299826061 -464373276 550368205 883371327 795596085 161460031 -195481251 495740203 -404733814 -170609197 -656744465 69622765 53096007 -230981233 122249321 35394069 -222214928 -743358981 988836946 -542992052 -844326123 436097337 -891051709 323053970 -43076721 -332679593 11427566 950947425 53764199 -676101105 987306786 176707415 -419748946 -816610598 -391193785 -33555391 703555817 508727934 -122624120 534121120 322374194 -997817387 793632927 272614743 -611393549 658380773 -552666072 428908517 772294902 600031097 -320346072 463073387 955454514 294791025 46383487 126078431 968171354 -343886127 -656960646 -52609142 162920793 333085088 414978589 450144131 856983145 692024773 672454059 535782878 -473009201 926957727 -461100622 -748832073 545390425 738829920 -381304227 909497473 -776881406 844856882 -132231409 609951042 -317667620 -203726605 417693630 -472368653 -331193837 451848509 -3114761 931031480 -50329938 -243982939 882106243 -673453037 275382103 -21579336 434095938 -426799659 -751130686 -36572883 -566120882 736247076 -914669746 192118513 -363966387 -491942683 417792509 -859851156 -331219896 -796558146 423080164 749975392 545277125 479726821 -567236303 -806338059 -132105829 -648009356 810292412 797409850 325020427 -173177804 950368354 -770598905 674225116 -944831430 713296309 -709371590 700148381 836073874 -704834312 135860294 -162490551 -469110867 -895820081 430052177 592874733 -55772659 -709312845 -238149073 -265533846 976086447 -415508794 373858387 546121170 -506069490 347653893 -852144226 -692439806 -926706840 244759008 -992446228 -329129529 902620843 742283916 -313153961 908961942 -99576023 -147866567 259476361 809121457 310801213 -190961445 547855246 -512989069 -461123050 331801953 -542005983 -174686171 575065305 327505254 55465039 64949212 3483432 965406315 -926384769 -149993668 -542380442 -725523456 -613697610 -770292959 -935896528 -227032349 -793730363 509443401 -531425690 776219894 -286738927 813810893 950683691 -259280463 360010467 719896810 -91688783 389462065 503066567 262214440 111301827 395380532 -577849913 551656382 852944289 -338843252 -955285118 -35594108 -338463271 -771204824 655204519 810477633 325878662 927449398 -871409877 -704909111 997753487 581660503 421305273 -747591465 -767655843 -577923034 309177503 -147193646 -66191518 -140863262 -546675201 891939773 -735002770 -999190475 567414334 761533304 259635218 -32361911 956267783 403034746 908224482 -587427019 -296485388 160414570 986831280 164332870 -633588729 -237413600 738124420 991015280 -545575521 -450280158 349762905 709296668 202080100 -869853572 247806669 -530317377 -459932241 696202383 -963998430 -769903147 -624329714 -554650906 -148843016 276640230 -912673272 229201675 312972268 -605090588 -695648644 689821026 72666898 -450084708 -421926168 141162842 260245435 -317036238 -974529774 116178821 58114971 533428286 -763234880 718506040 198273264 68596887 900666748 -638450493 210473432 310309306 -311623276 -399897388 -214223732 -76115696 -962351373 -738517161 150405056 939381018 973638823 169764977 968726638 -236852395 -972912722 343792927 255689377 -837193203 48072057 88127347 -702315131 -333846744 -655135618 -457134525 -795109999 -681599639 111896055 615879372 834302454 -824372817 -498232083 -337792748 169218394 773860478 846646200 -711222166 299366013 -299055413 -208266698 -281040859 701406217 -210967755 418276224 -979597539 258123218 -369092539 -252718446 580739301 -534813065 -492849030 -688378202 566293331 479244502 -33143680 937805629 -433687120 -579176774 438205572 -233932195 220535926 795969176 -794481461 -297400921 -107344295 4136601 430083694 999400621 -851179673 -764707294 -372142845 -449402718 -77642049 -383620011 864444835 -703911691 -514317509 33800972 825497793 -596803214 983466051 -981266417 86528488 -931991147 406495605 -726939438 513880192 712055508 -595024261 881055466 45047554 -416076566 -647513572 -168975806 580824754 -906803416 956570031 951203306 152820959 -735502011 965269379 -922496311 -803400863 -217186874 -550267480 -293083649 -50433969 -370014976 185040441 -430840537 -16049939 700351222 -923103419 913517762 -94080679 760532601 -259132594 981710200 -945819620 88240342 -29568278 640846683 722496793 16708636 513216232 78802989 -950122456 196842086 -884714720 -388499387 -456125795 698942098 -750996006 -557022921 -430589192 896976279 -295402939 -806660422 -797743025 -296603529 -65368048 -839301405 -574055652 758153650 52205262 -895129787 785173942 729562025 404074363 22237672 -896476582 -745846611 -183270017 -306089701 -847078633 -461219334 304081746 676629898 903650831 -11812700 -989438373 -994890644 -664686560 -104521884 613966596 342597059 -724132666 -703269338 -799200721 153419684 -778759738 895016018 336012119 -810121881 311725363 982270975 748841084 -319412702 746947783 -808084160 -350337553 -515919370 -30968538 -31413778 340347410 184763447 -28540667 -460988717 895799442 -299860479 554656699 281110274 -397652127 -408381031 985526893 -755332370 974631079 -970050334 846073679 323129294 312245092 -760788502 -157470990 -796028506 -222605390 -831346778 23912875 -425823271 757934735 -365689894 993519842 -197488822 -731465306 126733492 -620887626 -660376608 -258185346 -754912790 822051978 346189488 -702403731 818085690 -767565784 -574038879 398783514 -606024114 -155259366 7672863 -853390163 870719963 -622029689 -567698066 40841743 -290534256 -430495795 -107904917 -616896496 -687128655 -541720408 24837040 702196003 133803572 -343503682 266643084 -281603734 655751100 613746572 727520716 126319036 857066847 -215714628 179870097 -454693252 395308512 721512702 327058458 -983644820 170302880 -703112717 -637065840 412665077 -34839398 -224802530 -364199286 -321351793 552775504 575227248 -331273240 -347792318 -31453280 721380777 -773297874 -476987770 131321246 -600085258 43788478 594114203 -434010679 737521931 946406494 709121356 113360579 -348387613 -467687836 719903070 588613049 540716576 -370605748 738682128 -517063087 -715943693 722424153 -117612118 -680160461 -49261483 808852301 465728431 -402558715 -367576139 964818365 66872940 960021816 -161336994 -147405643 -253743341 -527906403 81549471 933679037 -493928956 327435163 -154231800 -956980382 -355595108 -150862580 369822644 249040875 513519849 333905336 762657283 -815299278 459201214 122661755 312711287 -680777697 -579063314 -8516508 -935621167 -189477242 528625145 -521816286 283985178 -760936796 -117153597 806046526 733288870 -386586181 -377090537 -372868901 -444579032 -213086857 178801489 350439981 87748544 582517924 -306063378 831954281 571089288 391518692 -857982803 -426578048 555802461 -520901735 415590083 -6984533 -113800262 -674988459 727038891 -232817758 -992628666 -908492804 -603628049 908926585 -994155574 977597207 628871263 -828264787 -111137260 -526687019 703290877 759908796 277846911 761576567 404443034 -49746641 -90274065 -993395834 243477407 -43383851 751838558 -501888439 -926225368 -180960597 -221928146 270686718 -406799142 -315046497 -431153089 -220824077 -767264393 -546086625 378654075 -360037996 223197725 324042399 -935264703 97677555 256254840 -592240609 -691782136 619296747 645935699 844926274 -69012311 79213796 -904522235 830099149 -986460818 -944373372 -134742963 -146981098 2078347 594736533 -527277152 -336610899 -120978884 -261181274 573809563 219666662 -114039472 937671458 -35874223 161213606 986742927 -792944526 -826394207 605495725 -471983016 240662296 575369867 628302087 864861537 -699110476 405553092 -786111528 42355002 -763977721 173296132 -876917827 245218613 -411817949 -988821857 -809521741 -605312182 -637316746 759129954 -987176985 -714478243 -390623815 603368617 921381202 435856751 -400759259 -309904539 825977538 65930953 711505770 808307805 867894199 322522231 -723970708 830050263 -101760365 652649005 -422881386 845022313 -632433047 891526942 -395668411 -46154595 602630119 -327174942 -326453439 529694345 -477844764 981856342 526152583 -362081234 47681848 -683065883 -856373781 -410340977 604767624 618244270 -638959543 699397835 -123921360 -653219384 -573635104 801452762 -770672387 554360683 -623937827 -2184436 -752197097 133001015 659891381 -782569077 -383063959 -254553473 -114291664 512251101 490131015 168275282 -15634589 -79535602 -687718592 -190934900 -394911560 -854127726 -172510418 205169772 11723464 -750688627 -753997677 1515969 738272412 737737344 377881070 920033531 235075260 -951168403 -42063683 -979726006 462639410 881127067 372305843 17086586 -370551135 144992234 916239051 -128049161 411284296 340644573 -262013272 267799958 929344029 696684193 -125739836 -45391155 661325468 938203482 -703451990 861214773 -541294929 8018213 -815332143 128200644 -928147161 -480937474 -728607026 -603100325 -316465588 483141799 -664572771 -473901933 -490787530 549457116 273682218 -713360429 -543562707 -46438745 -555715779 591889142 28939288 800751751 -516159049 -126435255 -670870178 749489104 249602559 -104849214 -434802011 -452731098 211664330 -600998596 318061406 -685151701 784711695 271738368 -963476878 -870507266 399745156 -864174281 -408322018 -931610932 -427810513 504395397 713127749 -840826326 -95648672 185237852 -525832526 -22635803 116215140 337826133 -646662335 528323100 -934029352 -428375757 427222225 469320876 861337563 716240673 461186779 346040335 -663631944 693254864 896900759 507931294 522101317 186496533 -43954996 -810821238 861848914 994974766 -212917073 -115530373 721143969 244004206 -176401365 580823764 786701300 -98227974 529666880 -841072340 -700484639 -413671020 326687149 16896181 -379671135 -938946854 -872274986 934131962 580927610 574362703 -146812373 400118937 -147154600 -28421478 488790251 -772770756 908728908 414237276 687446451 -200256107 991348849 410200851 -44227260 -255970648 207424909 971669609 -171598419 -264633664 -765903947 478932669 -745234322 245835181 169036187 496191377 -399831583 -345603698 -150307388 -922636736 356370072 -296237216 -70031247 998085492 -60613134 -896230494 -464547569 883515966 799689521 -590113383 -578766363 513016542 87514145 -800881202 453268316 -455968156 298848353 -771502921 -721261806 945350207 -160758395 731055007 634709824 -890511208 300837053 583624784 -441442625 919344303 529987037 -238430130 553654804 569640055 -415254999 898691688 326630619 761974536 -934846834 564528942 349378437 -340977309 -888005909 -55506230 -6775693 -583218557 904138616 454735564 597740391 -84956663 -685170699 -392386693 512494612 -513630664 495424852 -757581029 -762100504 -563157933 557208023 -956170772 192374441 -900586809 -506190513 196475859 -338100914 904398168 556991020 -760164443 -650735219 545703754 -688486142 -441942170 -425241915 199487963 -978477409 -549845575 -472785493 964291477 -72751454 153739206 -849837570 597467140 958987496 -703597955 -453901900 -545264280 80781959 203051622 -165464270 874278671 120294283 303423260 -433137174 -300212900 397404665 312716824 626177329 -187353815 -607334308 186257331 -808752985 -248813191 311438574 142327224 180251962 -212383815 -582363268 -510730530 -478622781 -157902080 -133636326 894827011 583036425 -912097389 369736279 860409414 -243505655 701829246 -470317283 287118915 337223574 -833567633 -818040427 638664326 507670577 669532662 568121178 -865730047 768238583 443543495 2051652 -86061340 777602893 87095246 -565486341 -950410935 -55155803 742509810 39026338 -538030136 175302155 -503794713 -937166030 60148691 586530932 -401760069 -166561420 489216129 89028455 -698274479 793578196 148098803 653559173 -238932745 -244459369 388325175 -914457065 -753728172 629196071 -363329646 -24952238 -902066220 -354062100 -917995281 -273591654 818946581 -346463420 -374548469 454667223 -131899572 -421648731 288293986 83401059 -931901275 -11567507 -686382675 -560827320 118452465 702025246 -403545675 -405054782 -217827628 376662478 -598882070 -613720920 755828542 740475273 244695637 -356993068 380593035 -540646792 -749215031 430922965 112717849 -878821829 278483957 -910661685 -844001019 588621204 887312376 488558071 -592441271 -324651274 -986347126 -19313752 989999385 -798446038 841595789 -457400360 -905528424 385610749 -855369856 343595194 -676670194 -836066131 824547751 -658728255 -885349981 -563762602 827863793 63683502 -820747449 -283210635 -916846146 191510162 678067999 -266924454 -338524564 656851705 -563254251 -353136324 -50538225 -479138271 847032203 69183609 285344131 -261122079 570714396 -78547755 323684527 691538080 -525549710 -745233402 738104446 -212951953 402885588 -775850497 -80471633 -383956879 -655670696 -513690180 -858108070 -147296034 387765210 162889527 891404796 479750690 44999250 -454809309 -68377765 -916437949 990041951 -119766232 994886370 -951676327 562068610 968784803 -438712957 -720137372 -411916810 759593940 -505864408 -154536891 581228418 770566150 -756867324 -437440384 934478768 -94256234 -78785316 -457136522 -931224485 -692891055 658956510 236946251 518593046 -463814328 -153339692 -69549837 -173591022 -94006647 -619177663 -171865019 -70250690 -733928540 174874577 -198775501 -387160063 70922742 870724255 858622234 814719113 -784977134 441788338 931114044 -755296377 -712387883 -938266180 -72071128 -446636599 -732920539 292901237 -553893259 -913652756 -296056482 -401215521 884848643 -893895468 -121882894 204554421 -947707955 272941183 442083122 769854890 -487295139 -855571573 -547662169 -212542039 -591067331 -143271692 -239026542 -534269234 543221400 -847133312 755117427 -414612567 -263702629 730082424 -450729825 270293902 -508995982 -566423881 71408224 824324150 310606658 531953336 256891625 -139687205 -215143739 796622945 -837448885 -29734027 -395607412 71413671 420383850 -170336551 74880448 -145104702 390833851 -994493117 -370625868 667665256 571643218 -384148704 774148346 -136485485 -723513027 502920203 991857218 -962093644 -856746742 133685857 -856165034 817371626 918936112 -923956017 758661119 833798801 -823246559 -289634292 245479183 224725135 446997569 -707125033 523321392 -337657926 229381522 161084657 318971710 322798963 800025712 582902584 502031796 302106092 -664954988 343562620 99811686 883547183 -742102290 30338215 -209499579 -865201720 -330619306 -431110364 888810861 198601472 910137454 -299745312 821251046 487354521 504384199 -168633152 -316929802 158906417 341088844 -160877535 817462063 -130172531 430597650 102428166 -328290476 -427228605 319929678 -599680087 883169141 -919539773 838121284 12344128 989110221 20675782 846848648 19549963 227285340 877888783 -856290802 492120884 -563707659 581295262 237024099 720822967 -673053469 -229995443 805142018 160498542 242366767 -224332161 -600044102 -575901746 260079460 289776557 -406288571 795977156 -4967228 809816150 180487654 -748540817 912595438 711372716 585841170 -116320202 -225908011 200400421 -202044108 243807962 993213873 23183747 687325631 -209199011 912870011 -83194712 749043776 -150730542 -862203516 978862189 -632368902 604073883 391026845 505137060 -225132641 296351213 -299325789 -239529535 -929157102 -508212883 -675403808 -708722594 -745457685 631019664 373988191 822326713 54329621 584429137 854055645 374221115 -665738896 -503674375 -227910620 -206947825 -945026020 -994179552 -55621517 -361647020 178103021 -788028266 -119044591 33326024 -542029771 -986306203 185845815 -532066804 781554656 174269835 -311362796 -661862915 892628048 -672158101 -391360951 -911398337 762408046 -941637316 568747410 -421983782 -179031590 5592034 -871195499 261737482 226310024 -346428108 -131655812 -794121420 205286523 -701629782 -380865569 540454183 -117343234 -547348963 -713144835 -709787396 -217867642 -586330326 416609295 -223630526 -513675562 74122111 686958979 949283506 -729140945 -229141054 70782257 309557650 -862073544 -671259209 894322056 44785930 -421224329 -588969725 181044044 -346993343 -273816450 479389136 755922129 673048699 -488150832 -194776703 608988290 417444255 -661759829 44520356 -710586500 -164529441 -371137254 567228074 888406406 -786181959 -485301118 369080696 327051794 617423321 -496291528 -750510518 887512174 -379370514 -823755444 -482368609 384108928 341651936 698655329 -636543335 622304965 -549592639 -833151192 -99138944 952980946 19323623 -880345699 942223374 571613159 -263616032 870793191 531839040 -311593245 -946455083 614280740 809060063 41001536 521973149 632061271 728310994 -826284263 867299302 -223165281 662822353 408157885 162483010 103245285 -938377474 -145566109 -740064753 666585061 -868397344 -349680222 330579255 956585018 724287783 -162584038 933236629 971903853 -135157926 -735891903 434073745 945259813 -165631 -221744013 13791364 422559527 -726739793 -889554030 675312415 527938378 -154908351 -239455837 -77144130 -260376453 788456593 84467294 496276067 711950897 368860760 -545929929 696758874 -792162578 -940471205 -324545816 701413717 171851353 -936489075 542800642 -183683356 -489555890 91592727 977296218 927872155 575316278 994127432 492937798 961533481 216229050 225167928 378809228 -225419460 -680220062 -392701609 -793936261 550694391 -888984203 -965291888 -729529087 -179097017 944982584 -117250883 177582782 -517924667 691993718 534200246 93119718 305259873 404154996 -50123631 305001144 42374759 -496073564 386783598 645204859 -961218993 832921926 -236081892 -24330720 -454900778 220966358 623005126 -274663213 -860396410 -37921345 13211105 -387756130 -542246456 -375564442 -707281128 -246559334 -354583699 -186203377 -772666151 241702736 564512835 481492774 87675022 -568124588 -716464641 -285304152 -530754033 -187231230 323928730 568585540 103049844 -326100692 -519574390 690149096 135838971 -849663302 -744063953 -772043036 139055644 292643002 -371779490 -958053615 440073630 -227693814 328159570 -312689428 -237788548 -902412423 467117005 593791418 243204126 -658008061 48958720 -177312120 85780537 189051453 231651318 694457792 -426794876 497235463 198632899 74857116 715973921 -248325577 -159799605 123661206 -390432772 292606735 656219428 870244375 -111358164 -753352106 231852666 181393782 -68050689 -895408924 918405556 -649222477 -338556630 596580329 415810815 -343360224 33786206 603066494 712227374 -188512585 571394196 -690608958 -767552813 660849769 -192613986 -52234663 785717555 133993900 479288725 -331370548 572085576 -881594980 992715807 423798533 -799031987 -23315640 -489171834 -59107605 -574188276 -279360935 434402964 199860802 -816550679 879284260 631116575 -494471085 190248239 97201710 505364063 -781879481 926377638 -81932634 -795163969 -959069372 448701104 427272402 -837578092 215923621 437891155 32424795 -187539546 -268060087 880056886 -641383527 884363604 836511315 -80980334 -681671916 223741895 748087365 638463759 918383533 -378505995 455991354 -41827882 159337267 100750207 781986648 -697369023 -202856110 78066685 696738592 405304640 -818425516 433443752 -232560444 697140843 -687782466 -179331652 828235441 -5630334 -441666940 -754139937 -652985345 634429133 -980571404 -3681204 -299780525 -351709671 -578602321 -897603631 43409992 -20901648 -792135846 657242538 -95083816 -769353160 286026779 137037012 -111931825 940100870 -981372960 978821993 -952656805 -627471387 212798796 839982580 -457171705 -632593348 462140648 -29498363 -378265055 296536611 168834358 -895144298 -770210083 532590670 -936230261 880803936 -246530242 -273384133 670609165 831459583 -667834572 -844149076 -493708314 -389271731 186213061 157358029 812324638 -999868206 77789077 445269168 -371686564 247231898 226477671 53237802 -210782731 -151700490 -154919138 73392267 -131606355 -507327071 820279658 228044957 -980060305 741083699 960475229 149642615 -653592615 93877887 -669629194 -306809652 364757905 478974836 -632288975 145025110 -432402224 -631297967 -176858021 -607544496 963148171 -479262881 -979705381 827350453 -894123654 -830935448 749611604 -863587680 -419940483 730838768 723430028 178281591 476324411 57205987 -117808724 673342914 -863295354 461363641 601076179 -388089011 989620743 -559382387 -479928831 -837077951 453324116 765195603 660082798 547700597 616576232 -854903671 -738689626 -272745461 19812696 -701529690 306894437 -391284131 -455050359 509916225 -835925069 632892774 -60903434 227567814 488497956 -245947612 -581765727 527534016 545099882 304937969 510860289 822919663 595912813 -377097269 761046699 -289227889 970198451 -426828614 -510464673 91391883 583607540 -387770520 215755948 782232068 -139197835 309694940 -124592759 -928724834 -82117211 -332063332 591071043 419332980 -386184913 277962248 -263646816 -142378883 -573607679 482077608 -880957100 685002042 -496626657 362387509 279395407 491400896 -330833365 361521721 224691107 233630450 572118689 -21713366 -661518518 -483250055 80587980 53562840 -421882380 11012852 -131805049 980912267 209215088 100884306 937317574 -597987211 -347632619 631414758 -455476235 14781086 -850891578 -565585929 179806960 160577664 -968712931 -857215031 -339866050 -144973049 -455545185 405543024 365890099 908766168 -44969323 -731191677 -933522782 -244826126 -803763361 -278581565 197197105 -707405119 949266096 538483503 -426259399 -32532290 137075660 513421847 824910689 -395808475 341599632 705901490 -40066315 -363413728 -871250884 666925485 -844477475 810233632 -497649819 688340024 -848911289 -200889028 321726701 -66502124 964187315 468482920 179716006 -600456855 46107471 386347195 -615257204 571335097 379444496 -608393940 -323637688 104294999 919725983 -260290304 -106419663 -718612897 -470216556 209149992 -472119737 -865909861 393903722 432360591 -602470639 -983215818 -478978399 -293709988 782636247 -436166543 -165935607 -2178119 -832724344 -991347577 842487785 -20380494 -589973728 666992533 -371646028 -709590810 -865791139 822377760 -139280229 921521923 614220276 562000007 996214031 -496724930 226014566 296214276 -384114239 -914455519 402038156 273765145 -881931371 498689171 571664298 -30638326 130668477 984402532 396681388 -418260123 -582461288 -848073371 -859203372 -47140441 -705421223 128926385 -741008327 -796101719 493091200 -402129281 829406224 -669756688 -589755171 88668387 -306295852 937828101 -353770848 -887252751 16868766 795643541 -523595868 -974979356 -751931191 -211023672 253737225 758290620 -880082291 243171582 -710272671 352974224 -715478888 -681426917 -858697420 -268735846 -710774873 -980732977 -487476599 405278074 763728427 545409303 -537745314 164049455 930048094 -334969380 -974981048 -563901186 -197319453 1528893 -459501345 -943493463 -183000867 899244648 -62779153 820385122 511791339 -609484966 -859151201 -604431824 -346074983 -536634936 -560608059 -557786945 42998867 658673155 993496967 -339407560 57977037 585820061 263411537 -587654501 -940551393 -495265897 264689393 -6188226 997602736 -563063461 578865496 570476426 798892053 198469984 628995884 621301857 -742232472 621914752 92152315 -90020488 -866779914 444261254 -153421257 -684868281 -548317790 -852998923 -453683038 -975355079 859712660 613441621 -203764699 536587250 167600480 -750390298 -72031405 -949219224 267380406 94514706 859188518 -548499160 252048994 46733432 -353308718 174399921 584437990 214438831 596957169 -498555963 -380035528 -282154005 553537340 763417448 -816065238 -799887175 -439235051 733613894 490389792 721854694 -866158033 -958440948 729789168 -559413390 -361069372 -963084899 -465954660 530639184 -230329871 -10730011 401318506 873164568 68851054 -988443923 155606073 -423696402 -839147601 863797072 630045438 602040407 671686618 -855362839 -74801725 590595585 600852596 -579633604 438953451 -317865095 562659983 415839739 -105647266 255438896 -689807978 -755858087 -768046753 -414339200 160738075 -403782642 471778251 570626611 169100329 -637182013 -5244758 170978267 619759265 334560748 -79434928 -84756828 363777502 -590612910 96268551 894922846 833961567 672868816 -356488453 -84516974 886578860 -504116532 752875770 379362372 278352598 -539802406 992835645 893358390 -251848330 -133410847 330933516 68944323 -503638479 258349642 31873193 -744088995 559589057 892516194 493674242 868129448 137593598 -376863396 766759968 508883006 354920935 280697317 -392019323 862328535 -609558711 -645077094 -778352759 -574767224 -850556918 248744365 -779083288 -168328387 53258322 213809957 967954887 672608102 223376916 -563590362 -598475673 -180588325 635879214 631239612 -850129599 396329217 -896661955 -252464116 -4329804 237169044 450370583 -923247532 -267709378 -794854144 -792425916 596858404 -430454829 -762163734 396109199 -117857933 -659582194 466044385 -915086386 -87340721 -560583533 -809599494 508329985 -974423235 -61085502 611546857 87754007 219493977 -365260661 -635746522 -565731657 111603661 -846533673 -416909018 398785196 -638932069 802311539 134510094 248791316 67207886 361797949 805235056 -565665947 831941572 269022033 286398864 229664833 104380029 -247158962 211322139 641042486 295657296 880769713 -950757661 -442613538 -474881012 -161939464 -309020970 882377398 -927538361 -358619561 189173954 -364586083 -669621737 -185872364 111283302 638322242 -660972609 -804323107 826864851 49107315 -7610427 268059362 -129734475 567894077 324141234 322218415 642952140 979885018 520142410 6564791 -411713091 -419726192 -74776305 -454234294 434780723 220874404 -689423422 268858998 -774306135 811825515 -673040589 67527861 -581141578 -26891377 884727365 -162409236 51265993 -594016600 -94426825 10108426 -798199408 -401607140 -938627454 -946144382 521073799 699335057 -954712096 686463363 479918374 319767763 -616281535 245535849 98997588 -719700629 629663162 882881393 -514195441 -477498885 -873321585 318368642 -728283200 -104726047 243459901 679049784 482126722 -464174256 -549220658 -585739436 -339764101 -186703009 -539986233 40873077 -715085051 -976060782 -905801225 345373676 242017825 448513124 -713083193 -832639284 -898534239 959432341 764317660 289737749 761887768 -367639388 -83582611 -259749296 -273020770 703698383 440097589 -815610582 461956172 994900622 947903749 238262906 814312326 88633697 -493243382 -252228024 293024205 70385618 -940669613 -971923249 -550821651 -771501276 -395263767 685258607 -271151921 -89137075 -287913180 -123879908 585481794 -204207917 -442152117 446195705 -133445276 -564883253 757776383 711621319 -830228142 24372218 -642397817 -101206737 645314355 -857315461 -619179445 -868157495 -304529383 396863377 -880703680 526835013 237607703 53637223 953845669 -642677076 -823951550 -431405477 328891756 151198172 -130216124 421514072 -836568114 447289795 -582554470 279633774 -525281234 348353868 628783494 609194401 30713318 -754819963 766995332 505952277 736966889 -735738315 -196608014 704230665 -880803280 -84549564 -920710500 58352248 -73800116 128010008 -442539460 -425530509 242922095 -934216992 -899721992 -590998848 189529806 -593533449 -996071390 -892921222 -89894491 901625298 108153709 -894682434 536687549 699692241 -262683892 176422622 -134457160 181101598 -521577754 -811385429 946768595 274206079 -901095207 483832751 589787638 -745444706 -160078802 -951767117 -663330676 -581089676 172578109 469120015 366567748 329368957 966843897 177732 -439505737 -548230566 -627307989 -490513826 -241406363 -827090575 -692700312 273435224 -321023562 -313028752 99677797 446897565 -399961453 -303696142 769655202 -246601251 200872491 749866212 21898566 -292635013 -906560736 490598514 16852607 806652478 -481050733 -223644451 -293611593 -779091658 -484227102 944812284 399330215 544346585 704039221 -45344137 -660673262 -437046336 -527320548 -917836969 -346800633 -93025597 576094072 -966219531 387546696 490089489 -310421657 290473058 508561109 748618483 -298295702 -259715477 -757069920 408637469 443645207 369740057 462660809 -185277544 856573985 -173145157 -614232086 -248784390 973670308 48373042 -219419759 520507408 -211174343 -992750070 -663850669 366445706 700976100 -504168726 99563351 -350237748 565100437 -563311907 -902253811 304224458 -365320248 -289061899 -367668435 171338909 375659934 -564502849 -870779921 969293816 -899791674 -645012567 118470460 10036000 967178319 -305560492 66456085 204624086 135759291 329155401 983451939 849782065 -734812259 -567416032 -883583558 -918519129 -331146096 -602418015 324884698 631932995 -461815586 -519419649 748947344 -9005744 936490176 -280361601 -335775982 764650876 -618895741 -191335802 585855315 282655680 -878536556 751650264 805536591 176970251 971924930 498972615 -824573168 156003968 -39756230 -514720720 -147620053 -830826870 267535926 9783210 -635152828 566285978 -438610447 -950929715 832032455 -817415024 -166051681 -589666585 122732874 -898472408 -877767318 244590151 719887019 652399931 -940790325 593190165 450592541 965680156 -601139108 601561733 343249291 -308948194 -91970586 -196466817 -697013239 -211944595 -324243763 427048362 -705471394 -203213826 -923401686 -722631940 629051848 -68796774 -829240561 -594699745 -392155456 -196690771 635020265 690976167 14803516 249561857 404200991 876174894 -831631401 272349359 -524870345 195281203 -593144694 -391743235 -535308877 726703410 705468475 655462703 460248776 -233055398 -95067267 321668193 261254110 673314716 -369769942 -138355511 487107543 647752376 14876668 -745931954 -788918764 618649010 -563743293 -589361167 46438134 904532451 279836708 120220365 -672404700 295530784 336760191 838127973 -202851520 -73322624 160430284 121265125 -944835430 164275723 -385361441 911666313 -910593453 -398450231 -381413403 406008879 618540864 -318658698 -547277574 198609213 925813634 -749973088 -610583157 68244958 -99805032 742748662 178996221 -554040614 826114947 769393171 -727610124 31174393 -229035916 -285565556 270534896 -958360554 357363161 -489920467 -357358889 -149421893 -139548555 737822872 -632515660 302818402 260160318 -977114748 -267626950 -556024904 -36783786 569036631 -581069340 -988389308 -967470672 118794083 566469903 -668010084 -880048621 -921243595 870745993 396276271 332916367 18098217 -6979125 -453640129 770612929 -118164250 -255367087 -966227272 -439063853 193538884 -787799984 114949675 485860333 700941209 -982280680 -443929484 323222911 627215875 838802449 -215198669 -154040899 947067788 -380157274 404551308 417802074 345108166 -31925180 579586055 558850968 -210345276 830657714 290039303 345905713 150079762 400346933 -704073411 -93064231 -959964435 577637083 -938734932 723277933 -41512167 -415714556 -491211560 10932856 586811908 -791194246 -50323174 268283569 -925616625 -156424682 783591372 505617042 -163148793 -408102282 49136347 -84164701 -689946853 725434452 60452726 -574860322 -536570923 -581299321 510001265 -112938548 456109534 -509982182 -364325453 994159231 557405717 711452914 -9627787 279194848 -288323680 331856820 -687283141 181624363 871902251 228159624 975806992 742826564 308988921 -833468116 -995899554 -238940695 -308328469 -493931756 3470192 349156218 -500238108 886663087 224338620 348559683 17672361 -587786746 497128607 933317809 -44491624 -276393475 -152890285 -432570959 833489610 242449538 -756269675 -27216233 -625367136 99831758 -807823401 650551885 -332678076 193490306 -945724646 417944435 400803110 -521713803 -312324032 70923941 998405169 -793710234 76923330 -282600577 512210043 -556657981 -94075592 714562541 -659479448 -386422883 844590599 -692142231 -2125798 984218225 -989182681 -161201842 729245514 -377297900 -959562323 37751926 -721419520 -598120232 244851140 -270519017 -504857080 -640846197 18846604 375111831 345581501 942816615 -241123869 -860325028 -165249632 789737684 -263855865 -557610709 163953938 -851995476 376535019 259589173 -681821262 69523511 -109277723 -218053258 -823124899 -246722516 -878158871 410344739 994989652 -662168934 -797702731 -614978984 710272547 -885838917 -841244103 -312792227 -676085385 132606002 -828377539 988895627 -861199074 605839364 766704008 847328918 -890244078 463308130 -327821953 -191646807 -201567954 577946522 -991351607 696232170 994598835 -465922157 168253085 -497040569 -335279087 -255889503 -711421184 584390577 -680524178 918697848 -456388148 591843168 918437820 -511652808 229628231 -734799273 -673148507 -720781298 -116900178 -539803071 874698515 -624383334 236374600 236248654 -788573536 -19822190 581594728 501959353 437552779 674480344 408957969 65940447 326982715 242268975 -710142266 -930004958 380828478 468934824 -563882378 -829328996 -24179426 -787361803 -604793923 -651072092 619011338 803558198 260239270 -603172626 869456085 312090468 -280009232 824536911 909492816 -384038319 -311981669 950092421 663875251 -117020871 245075799 871564192 544779123 914102078 144974563 -733993851 766890130 684950539 834909605 -110986470 107995757 -624011087 265116621 -898614476 -550525894 -287035461 55298852 801384039 732209228 -519118750 -188505777 761467441 621940940 657023349 -692657937 40654454 -61298650 644647387 -426051679 782245301 851076612 -512373486 285595148 998586513 -874231058 520582759 -454705564 -79479604 547554940 249630573 -102493461 274715219 -170420382 811138904 -900219302 -511440655 -985829646 574676695 -672806222 123230289 -15181749 567660365 -723560130 -318592467 302963760 -104964703 -984679801 33509625 787506261 -365290427 -514422195 -541423642 -451169019 -325123506 -716346332 219191738 574301705 -867589175 -519157596 -598753438 987307641 472547383 207303863 -863269652 -930035959 -203086615 990973383 -167428407 -382529938 -360133985 -55019957 -823564128 -381056706 204842876 -535048748 -796250258 -344826950 -360482919 208413155 133376319 -296457504 994184480 26164938 -238065867 435087748 -196427327 -522010965 -373673050 547308035 779671849 -804756042 -594863419 487716910 718164245 581667948 351077383 -855530560 -245483988 -464434642 -784463870 799944561 360623488 -662451590 802884377 69840178 322448597 -643241696 246196580 786483666 926872592 196720828 -451373946 -937762546 -723069475 922370705 594246111 -160032134 -380235153 351124137 964087007 -354168275 598000801 -251479559 161859416 -576295708 810867885 282329922 -822802205 -229789568 -701491663 -531828247 -839671871 418502868 470009912 319329424 712141066 -19229236 368457824 -578413104 432600653 -361855519 797739715 -408879101 605912795 891277619 979527067 -889208074 -56427371 43881845 -992226189 230548275 448077204 182984201 228050802 32360125 737456033 247460291 326125076 -437558653 -997249464 16287469 -407118469 431351472 -534596038 54579937 669078931 -677750012 -230577903 110771600 929710871 415134507 -391877258 762344357 384458487 -109831966 -37573364 -582458862 41150049 957899095 981634514 -664007382 -17174518 774777477 -127507256 -825477249 698557767 -709276 -418282833 -565898319 -235927987 439852108 -501500699 -254380620 391731254 -484759317 695981053 -513077985 -437719022 -830183681 19501465 676177789 -215544078 187453484 -337710633 -950992767 -437227469 -443873732 523181895 22329568 747022484 -610767575 899841900 -266470671 -915287632 708178631 -678836891 -493210456 713151416 317092329 -244040671 -868246051 -882851631 90220896 44773148 -426729393 -760240332 -429419205 -428797249 -278571986 -273636392 -353426086 -362210621 -985847198 -299204457 78404007 308704960 -755296627 791097309 -385181342 -221653285 -961102111 -581191329 846474880 724109265 -581672417 -938513979 -361977318 891875469 490013562 378699777 719877567 845965433 959101206 -408862964 -16316719 -438156961 972111691 693216971 178480750 15109839 969141394 433290191 308984691 -86411288 -286148168 773944109 999710823 789993884 -27331485 -661920774 697221146 654110641 -276957211 187810836 -49962614 -872106331 -327688035 -394564474 670837468 -425334951 -286774979 -366006057 402862692 -222302337 -391783397 -252814443 107538210 -213715634 -992743157 -118940870 459341272 888483103 58786817 -271939644 932948114 823206180 200045914 394772015 336547393 296523006 63893576 -205390415 813935633 -64924457 -74418759 -237561941 -366892155 715931989 -714161178 651715293 -579120658 509728949 39915626 -780208798 57270675 -24096456 -505054212 428690533 163130265 363587805 425115293 745127168 600560037 -987888333 329942897 -270254803 907098418 287291117 -913477900 122756419 908038113 -510637002 14224043 -130326974 -200278863 266134445 783141252 413434666 113945489 -990120427 -68733953 589885111 -699088289 380768599 197971425 -567363837 650667661 937044909 654899134 -4222662 -64035006 605957412 119384236 551680055 153370169 450013925 584813808 -414099821 -306207991 -706950282 -449189350 -9238557 -601187815 879248888 -160664386 127233506 -641976454 -912297592 -887042984 166110641 359928752 -2678723 59798660 13958509 -842455742 239631377 -442895437 -934345788 -581109373 479281579 77279733 158944699 692530195 -955714767 917935730 955073054 -120461934 899054002 -192339481 415052583 389875012 183919637 89360430 -945987827 651417844 115296205 -731610012 -482027879 -312333629 -763260586 -120759456 -914501739 768095 -912811583 -904971104 -434708296 -7380318 367950501 635139440 489039954 -696204192 -237630319 -25612004 -604967150 551298935 257279692 -640316286 699969665 -600460015 472179966 -667385247 -125498041 41157318 -906538655 531455755 901579721 346067635 633103903 910840233 -596590283 961712919 7887026 -408637605 -546056382 -98225553 -516903737 387946494 980905240 689140582 -509022511 418794703 -84314298 -422785140 -476605852 936343629 -556347719 461578680 711138912 -521046465 219441262 757064122 866427414 -217626303 -130021192 -887290113 -325339077 -299579491 -423926730 -199086264 -678737507 328882914 -817126115 58685802 926611227 -923787777 -592841201 945217128 431134683 -997427919 406230851 -8640236 781011033 -221966674 356321271 803893172 -235130416 976323974 -66008147 -336599026 99080467 319447347 665693625 895562444 -114444644 -491627782 -679947259 -951755102 424892533 616908423 24090662 664671325 748337853 -691044877 107504870 692288228 314528329 -424403813 829323878 36116217 482916374 -355407463 -99721191 462046802 -665464018 -267191412 -578072530 702805253 507409662 383864311 450624431 520250215 -411049966 695830269 -694503981 -64297732 238838702 -49567793 -206456384 -356695830 -890360996 -161972404 -247207632 260445622 819757007 512798982 601110017 -305365972 507707168 148338131 464515047 748758671 -99725808 156543480 -939378849 -853401048 703161515 -190742140 165334396 624548368 -459978924 411056464 429074373 -942655629 825665688 557627109 994123872 624791657 463361498 -161888856 -317279947 599257645 519819683 480764363 -878450930 450363413 6150759 311674802 -374406252 -226634433 -228115766 412696370 -936740776 724062644 -88253397 821892217 991561483 -127136175 496185562 -627687804 781035667 533417789 -965861999 6007686 -620420623 -278133052 -867993331 -19842505 -68539085 374960742 593196672 88960863 -440342785 393212231 80680138 -297544687 -486407880 733458436 522947878 204757432 434011916 783729206 424191635 -206671901 -95362623 515471794 -740472253 282982654 -569301305 -510199318 -390863682 -410682758 902105104 -565074502 -816185589 -128271159 -56030122 -156353023 784393872 -106205546 980594018 790530447 -88567023 147625323 -188781154 -840961090 119683786 770449296 50012831 -435975223 -405956312 424614738 880929682 687971528 947486016 849999194 -294360859 212662844 204070121 522296494 -344729514 169079808 838109902 -706658464 59260937 57164447 -449685822 -47517005 -191164593 927509096 -986104720 -495061700 873646648 885148056 -392787973 -789686090 129287656 867392200 -432715513 -705890072 590357844 897985891 -234085902 229885162 -743132063 -861337660 -132189666 482081568 197857099 763010134 -136172578 -627152403 906966592 -92274349 575409769 -920564540 778748753 155038290 817980347 -539923174 -190404858 521019046 201702998 -290451671 39771495 -500821497 66929928 410188557 -482680788 -590848413 927819219 -434897156 642499115 -780341108 -41401678 -522422213 575774636 -206747966 -260298435 -319689083 -256779716 -769742049 446153184 -483038027 781880560 804654532 852926936 447928832 -499512222 305118733 910289988 -322434778 -42481572 432492064 861329831 -675383456 189135599 970971969 -681829729 -154507765 397023570 -702440592 -569782576 -460093382 240965089 950411142 489934795 -438489205 -608327018 -252719410 511857210 -99784762 -784443012 915254213 -237271296 -161890875 951870696 557809542 213933451 382387302 -311341387 685371074 -407631601 595691750 -923321254 -987355424 -789179233 -780383404 786037324 436195085 47260600 682079327 -199360933 937991634 550718210 -564212582 -281934457 804806021 -621853799 660051028 998869725 -209179679 501228881 170429108 -297525749 -803356171 666563642 -953682906 -149115519 -975296178 -747545455 874178674 -182499824 898089629 -371740769 -979797268 824689769 -896382825 -136362912 657643017 -159366604 79554113 356963611 -241332333 149474567 333285218 -449394078 859518345 961882089 -763778980 -374003167 -321679044 466071601 -588066854 780465870 -552049105 -317456027 550365817 784808585 859644230 734966654 -331664623 -30276342 -23367719 -148365976 229592612 -289662614 473032759 -632127802 483465753 -920361727 235766287 769088749 -774192490 -617498560 -721757313 149702891 -835939157 568443815 164720943 416028902 711405763 656183338 771206035 246401585 340091646 735236682 895961859 785999474 -80405986 239308213 99376739 859460878 -712737143 972303674 -489860069 840998979 -97613362 -38485610 284246114 319371503 -509958061 -466301365 -668197970 -332307104 869906652 584647648 378597503 348180615 567354225 -647661972 -782678597 -202512782 880241961 164659914 689569722 176813762 874851297 287992951 342979280 -909204323 404913423 -519281813 756883834 -339026852 -673993414 -992098929 -901635240 976428301 -82051615 930254495 -558346162 272204018 669230669 597505600 712416044 -145843223 497059768 619597597 -629703534 396018765 -106305567 164000012 720746307 -769494775 -958291036 -87211059 874177250 -262156569 174433431 -157360230 98202765 709706148 -45792314 -61628299 -771913286 235775900 -160544825 -957285147 348067905 573144354 -998013553 638066983 -135273709 -723211043 -501344697 -777393871 -825945349 21389563 -243256639 -716765707 832128573 160683592 106689283 51712421 -724243601 35648616 -568173528 888910010 -623028251 -497163740 932664387 160622267 -131839826 76881940 -249367543 -137082232 -129532701 582719182 71570958 604951872 -866238127 -274059294 891401378 950560628 -242476490 -909387613 706024183 -353605372 498675945 582430925 -251561299 86231550 236377722 -529113169 289736878 -845953517 -225566468 -333605098 967341996 481631287 282742982 893866301 54763348 300448014 -77627554 890308530 -886258536 -726244125 227815690 -982279178 414862924 -568015868 -90009411 975931312 -875323501 -943867802 892455950 -798750302 -65581759 794719351 491253156 -511869582 622468762 -599919255 340497011 698071616 889657976 -137592010 320107387 903124807 -342424125 -962465733 -13200356 -26863044 -859821268 979464754 -670288299 -367085276 -465230107 -451083734 -496217451 683525909 -946347909 829637038 -753299368 714466363 -836195353 -541228311 266839012 -600750076 -588134964 -119938231 867425510 21251645 145652760 431470888 -367827154 802413433 -358971904 839805874 863355339 409256164 478233076 -709675211 568609405 -634309912 705339023 -559656836 26735103 -993199678 -785874683 -388218040 818741142 574193252 -152854028 237385497 -81082269 539824881 315743107 -747472885 426415144 -519957745 198792135 314791374 929570423 305459670 -515551008 -11692589 433624551 306580382 885305278 606638103 -712633903 677679134 -4659589 216427172 264309733 -349378339 476578866 40091996 870376625 474720874 -872465711 -566759487 487008830 294846429 136459419 983528915 -894689168 -405672001 739728721 -559119853 553878867 -466120941 671863642 -954805193 149364951 -24278705 -910279868 555026888 -534002494 471246790 224901104 -582380814 -604082656 434885151 590614965 -343679164 -494899507 -177545659 -248310273 -940141724 993095837 413722144 937446113 101706955 42617861 -19373831 -510543079 44167859 657214534 -183484712 -945163172 130659555 -289063512 591235463 -385842924 -990190946 213822134 -686945548 487587490 -539878642 -454750134 -569999708 -513428303 836511224 -386856274 -422088255 -981505810 -40427283 -635954564 151517728 -142443735 991352112 888106628 341659739 -232998156 561938892 847939499 -460314253 713336793 5266029 -826748254 143579053 -778386474 961987168 -774919488 -507878646 630415632 566765274 -920765501 -362470709 -811838552 349733503 818530730 903344846 -58322455 688830639 944740529 -598598546 187123571 -807586549 -898668836 306681828 -289240802 -684186213 -165681104 -384393011 858157467 -991413970 -528059382 920420272 -323017199 -263009143 -662043096 158816218 -529525294 696873317 391027041 690319961 -556367585 101527028 284595173 12618568 357709754 -833946530 -152534952 -963277379 -530672834 -987269535 -105695047 -703431789 841185761 -284874984 -297728797 -603482166 -975497947 -954108302 805603956 -762852943 -340082541 972716907 -141292519 806498427 51870607 16327526 511324958 824923251 558567538 -216273711 824049196 217868496 459712539 -399230995 327426545 737606242 -113106434 213540650 -403269148 -713626765 798705118 -390390826 595176366 808165021 -550953066 -885231274 -116115350 618017599 188424488 239378803 966874073 -328537883 -166432432 -501755055 -328252852 648345199 546763325 -984424768 -521087790 736090033 253517455 886815437 541578117 903733903 -962448294 -987430959 -984410999 16427250 765067508 -370442483 -994730680 -376953632 562400994 -686136440 -105911358 -194243014 582868043 771538397 398833603 -301144971 153103663 -664949032 -720551926 -611714000 567162780 -194383784 392471229 -475319595 934329348 831685065 291689923 293277751 367645394 679374447 425928193 41837166 311963661 -65887371 472405478 -806296854 500718257 337491458 -999360472 241426135 -305240169 50784143 -334564940 942951870 613148336 358216967 -696038891 -754270814 -686715169 -66936067 -245133569 366167883 965158199 509868322 202329726 -803865341 10773555 -110447947 -113034458 979142525 -141846103 657335237 418999144 -68171078 272575076 -788064929 482602874 815563793 171061161 147010762 -772584665 -911811312 -330424976 372028562 837393936 -617220510 182812601 -610594724 737276453 186538333 867896846 457991287 815208308 -799389581 -329347618 292257476 -274356336 -199503007 252324522 50104812 -665167889 609029682 952736094 -996994721 -484316380 -140600603 -853956354 -868775247 494277910 -69336082 519403849 480608180 622679880 -215793531 363179090 -353527826 436408926 -134958642 175274536 593264882 851170808 737422341 150360266 -212432966 -373724838 915433254 -176638979 345578331 -712720448 670791064 470501705 237185387 284659293 627778668 -897960139 -617132080 -2437805 -304829262 -875320660 975268127 506159314 -326641060 -17303513 880232544 -46014260 -528984280 771630140 849427058 218391674 710994012 -476769941 81303169 426074080 -982234207 -30355096 830925673 401639513 256627581 -643396179 521147695 992227298 931572978 -607121552 579571791 -216203580 -610143999 244201239 577029902 890093005 967990335 8630822 662956979 -237584787 505957086 177314126 -973666442 153336491 895969679 883741662 -81368309 931293027 -965251109 -20799783 -287684424 388991036 150402043 -214595187 -60937434 -822205648 92377813 -297214149 628679102 359678319 48049404 562295025 -648410089 -826853836 702692984 -352128017 345299295 332525126 -665112802 241709411 -360406727 -285855282 679876053 -387763601 767350517 -207981683 299350289 -467863462 -128291362 -774035174 -616540810 -130344343 782822850 762110065 -90063651 489971050 719085736 -414258041 -670598239 -492310823 -590331091 2366017 832080726 -103484558 -587691965 -325858385 -898433672 -931198956 92009395 -278775712 687257036 130874296 -896161956 -929687396 -35904700 -385095889 -871998363 369206704 -922837872 397349548 507516708 -330409445 -504381086 -973222062 -757422008 357616145 -829979423 -50201646 926576813 -770368849 616801681 699886535 -661921056 -183275016 -960981697 460525063 -66559783 -759982957 -711463151 -781682403 -410659770 150078471 881353474 429507592 -38275481 -714993310 -73109074 357107996 808714616 -560340507 -411021884 385912309 -786618533 -307138696 453450773 -376998638 801745335 947177511 -623336882 708034135 -31738359 -394857344 94650938 338267206 -147356079 578139445 168809139 524581806 447552714 718127323 295455370 -669714202 -536418420 634924935 319568253 978888518 577786471 250676556 -254110414 20428516 437512394 461085776 172076282 460325162 998743423 -700641060 -621625510 508424225 525873415 919953425 467400856 4753448 914058501 494971834 379646569 945848669 -358165046 214268718 229905113 -487430954 861413408 -806047650 -992254629 686847020 -552523404 -670012161 -763156800 -551627593 295189123 -775466657 -273665615 -202481130 -138305810 393743172 -751509158 -137494239 -930591113 265178617 896668045 806216962 -855910613 -308277132 -228976428 -744182346 -567419624 -582077085 -86007182 647850173 -95591000 520124609 846695735 -215516643 495956703 -724430425 154317341 189089126 -284378585 -494400321 921837010 499814143 623919565 801714757 289691520 -771488940 -848842214 -875681383 -975663897 -155630834 -741245182 22685365 -932755870 514861859 216614755 898361289 -923267289 326690265 -428352265 -974034234 610873987 -442216031 636940940 562147385 -335131105 -185988951 548544185 858713663 300191858 237483699 986785614 -601979064 77120583 -308229251 826206806 -48588766 -861392946 544516911 -747475082 -199055522 -229326272 226329321 652091670 424041360 -498783908 856661103 -715257011 817726043 143490475 -879963876 481694741 -312823691 967447008 -105588474 18333229 -711707263 -317216282 281516672 -189250800 302213575 318928802 365039970 -835925107 324118642 -410944127 -771248407 -877389951 -773128092 211736665 -82453716 508918870 -957721345 -108479871 132046681 618394061 965375828 884104532 384967459 -707507727 400259120 -568959500 627955505 66951752 52692103 -848487736 -54755318 -809907568 61204630 -513555486 833675812 953970652 335743872 -190339577 -314731325 -569349928 475636287 -853212133 480518071 228607096 553744425 734339011 -87444870 -594337149 92603322 209555706 -307791239 640921869 849881350 838950138 580407282 112289952 -418148689 -831193045 -257468819 219837570 -418143836 974237354 -537938645 967465983 944580632 -359349093 -995729719 -560948521 -906709149 -246923428 -649276224 -766376778 691064703 627769495 807153153 -830245895 -273292276 -869183885 -100223061 -534649134 114583931 300855325 -821146709 -395010573 -304650807 -89710189 -318206899 96602003 105747844 -198852987 -954107140 536774508 -28251018 352744457 746299518 456411712 -992845196 235570603 -117202459 -429977199 905652432 908177083 352697669 -273477959 -531243482 798876848 -956846857 560198335 -348122891 -529444019 -265544174 -776627918 531652327 878572179 378492088 168322321 498358956 885977679 585255189 -564249050 578593897 943150638 587597513 313095783 -118745682 -790539578 425335479 -248282558 -398538376 -848405201 -69573291 -240110847 66795468 891304544 -996694140 415695014 -797695484 -469974431 -296834707 -114565185 252760716 178338636 267847081 480862686 -614483174 224210481 575766456 -126663983 739485720 -351357958 596290111 797039995 271206214 872887838 70797228 -687025228 378498805 -256634273 209267129 840644043 219128987 889751643 566564262 674593003 288279406 -630654107 845070589 -419111014 -481364314 -667397870 -161374638 238097542 -26498210 368976779 -760384861 983902631 -525380060 622465624 -575874472 -526782844 214882063 -701381470 -349938424 372452139 -456609752 -503751248 -664192036 -505546458 -388149969 -156774900 20152300 -198927840 -621882869 927962175 -104155837 995098373 -66783034 313000473 -110110790 -619557784 -151429368 -100600244 -594554390 478986153 33030861 -872713039 -353205473 381307540 -325617002 574970976 9464947 644372570 638485296 395676905 726300485 639180500 -275428159 -540189004 -905579976 536692673 -205076162 267085366 -488695919 -431755573 -873730562 80984150 -3628847 -733578826 668423522 -793682449 953310849 -552014377 -839565367 60160735 -69819316 -387946579 -958441650 403128731 967240170 828666476 -430361933 308630291 647108654 -817810800 177695381 -655600423 -566148865 180666918 79475667 -922861008 -83568736 -82439671 -168004991 679632862 -334577108 853348485 -115813204 -509122331 876132100 145178767 -460731965 748316920 -636037663 283723485 -200465186 421203179 -297315590 441675075 708290875 -616316875 262236171 427467990 96718138 446576837 108641460 -906285979 514124031 433357796 547996572 -379206760 789133144 187526221 689351191 200536962 294242068 -599349373 -16788872 949504724 3673925 -291052904 257708826 411195918 -720544548 -365172650 406536899 229286293 -22852936 630490387 687239345 -350245829 2209380 227458509 342212048 554959779 -179776715 556496414 -405633417 109213839 182390344 -471462535 342059955 -537509939 -593333010 -762447379 732058372 -720661459 139753267 -93215767 -992145873 -84252597 495608729 133577467 56940141 -17310062 -781588134 102736375 -262838081 -479290474 -828627678 305718428 697498441 310685725 -793037849 876763788 29814592 617097924 608679643 762676360 -632332598 -903655435 -156307918 -111159143 402761330 -312846754 416281924 595373586 856365785 773026667 -523685737 -74666098 655699813 628739672 -792411113 67038463 936011704 358244604 753567012 -564937526 717522448 40013779 -869853189 -934320082 405406100 683093311 947215161 -799066272 743771214 -426304349 -941924713 666778389 -934264333 -501407744 11697114 -841124782 507002652 289563392 520800161 727973787 565360053 -714077844 109206975 -554653461 -506874929 405518623 39077836 -540867625 605696859 -646382451 288683075 576360463 251070560 -464931022 -312691125 53025039 -468785586 589100784 -109438385 755532273 138106611 243370067 805615807 573727965 556731928 609631885 9636174 268862467 918385563 759713534 590730466 840061057 -807336907 -269942871 74360551 967140032 660864479 64067444 -64759478 161266134 44511407 -274525493 457024758 799686221 -159481315 407768266 -912407001 616836542 -934368838 -257402910 902737209 767623113 262436574 674744009 -575083727 552543743 -281850207 105831162 786338581 27856383 83141527 350236264 -88351031 -454315116 -426040462 -350642815 17096470 834238217 -211372680 611748662 -889922199 -495414419 123450302 -434459940 188432975 281447795 -745552404 323530940 865571222 719712220 -236038457 909581496 -387677393 -979319103 529821698 252684172 -865286478 -862866650 828121843 -765077670 482081631 -480203905 -916567847 612729948 147934254 -580843184 659114897 -985201698 -386600369 47114887 705447495 -823008958 -276551655 97489053 -512394439 -241801090 -994504688 620681380 -700391571 483273564 -391243321 760433950 761198641 704258062 824487960 504948493 -856343242 935745358 891388690 168341113 -187366403 810195207 -786875654 740990407 -354905110 249341177 568979595 162020233 -332106823 293668550 755577867 367045279 174282389 -150095382 529956640 -372760053 355964443 845722861 109491248 -528983979 -320556127 -540616030 -798494805 -443761219 -108848772 520534328 541878702 841963195 213967751 658098690 -852478287 717450206 861965192 -119080537 -303599776 -883181595 3907036 -702878965 568620527 -578002065 -903045960 65205497 481619671 -785270539 506608508 -940273907 70091020 -316578189 -335265798 468811950 309481985 888074909 -185482764 -129334998 -356813381 256000751 190403075 -599094305 263410042 -590848486 223011268 -694511153 -977507887 843290941 -103060196 121776230 -688051673 -917591052 -31691830 -57201519 -394962412 11982914 969076788 252621487 -473136762 -185496853 -949267491 375262006 540570542 257311441 370522017 -13768321 -168255545 -875783955 606824311 206032011 -736525952 902295197 344576423 -91892064 -574668994 -560262778 840308356 908245755 -450606532 -469584064 288827938 266671387 -635179943 349351753 299407149 -736125938 574932769 -633490066 426245388 319778161 -334449011 -653022670 487086835 -211691532 -364340879 -281918532 309167768 75919766 181876607 -489213807 -602716607 527634069 -449188532 66808499 607015467 685735579 -392164897 -272811070 -820688212 669937644 136485591 362393209 -452060628 -907490443 -445268530 -622966018 -664761468 926169713 -991120434 -932531666 -643042185 -853738710 -658130109 864779912 154086525 -595229241 -200705081 -828946290 73145248 -213371990 386510006 -898214749 -784473032 -712622982 -404294827 834720543 635417930 229910244 258582111 -978555102 -118151197 548798565 -925566182 -959885963 -298043401 -743874498 479909895 376555059 507388180 -649374783 242704797 -371215315 -815731024 368185100 -84277771 -492973543 -273218245 -629556141 -549103135 516183118 -574849722 724935667 -811773143 -669277957 458178076 362410679 127617966 512887727 950988616 78346982 928091674 588167340 104131764 953747229 70555573 -286280709 589098740 566280890 884448561 696022587 516172739 -626301133 820431294 -537456210 147740881 -458473377 337794186 496138032 171766711 864290209 932308195 476370442 -806942135 -710530217 -470721760 -266404283 89143115 -940501534 465525787 -24610158 155868605 388841615 990748351 135424520 -107920726 -941588876 -377483701 -201050998 -752463867 -299038599 728614492 408378872 -237748256 621659171 461075590 -197252143 -186989422 485871329 772331747 9687335 31581114 344637938 530525730 -779765527 -950988407 -868307604 519864459 790050290 703549182 -732886807 252938792 725194433 -61566102 728244792 -448413569 342859475 -649489275 390451896 -921425193 -747375551 -77725450 -928725975 676880363 -51465097 996700546 954495136 -675183382 -519230960 43471836 -826833258 -345471398 216337208 419044781 570584578 -598683292 -245204267 -105230284 845959526 880492486 -27049926 -251771390 716435060 484122405 200035468 -290539870 908922715 -841428450 338004803 677011095 -202544134 -71946984 600703417 619875203 -954149757 555956527 -236816198 -40089194 23388994 452729770 656923825 -709862715 -762326601 993893082 972055517 427587237 -755174055 989896249 -702494402 -724403741 -377208980 -580510640 -624596564 768129294 -273776636 -467113013 907341145 -347171364 492908095 795258470 787184852 661638834 292656372 -225790085 709550459 -140159740 -736910567 867101445 -154020202 435012437 486076273 925809676 776279957 -252550624 -156613068 35008730 -885065905 -90053454 267938514 411314364 -41708380 26196594 747902049 -659944151 47165787 533441120 -873812597 98459012 -404326330 -554400278 -906970648 348053432 588331703 840297193 -209359300 -82492018 -794655359 -642090586 813186275 643958848 -579461281 372730705 91076508 -547689882 674010207 -477449425 642596599 -911779993 -878040588 -977015973 -398074177 186031279 -133636794 611139882 -879140861 806155753 -345469958 -704044381 261434427 813531551 856099841 -986764167 -676390822 -959568996 937032455 -882394282 939911428 -914128603 307859948 -839152680 -176905422 745674035 269378428 696224395 971650835 280444273 -98771950 359317457 253225601 -980112839 -620187093 -616749357 669660215 -985891831 473666756 146574887 -2155397 -499220628 858051100 -187214752 405965876 569378418 261507473 389872010 -945238885 781104676 192601053 -109672336 -711772093 972236496 -552541468 447321656 754500324 -733470709 491920109 -141162335 907872567 49569273 5506896 112786568 652832492 -414296921 842933173 -907712453 485577956 489581979 802974755 860079422 -848515472 -421023375 -771533615 -728572463 -699555424 -921463461 -203428948 404337059 -793857087 -314127340 675504970 -558220983 891177550 -866402985 999969797 124840565 432685990 187846621 -80013020 -183999388 594841689 69013365 -716885062 406344923 516353715 607140241 39597538 720956994 108395751 -691875884 -827724357 -855120966 -285829340 917594127 -180920491 -198786380 270690850 -289383281 8897060 -55005929 686648782 635974605 -532293877 826632034 -943403578 334993843 -96366273 42193425 645220720 668050402 -722084199 -683621138 519446407 -705586690 769522426 577243598 -651955522 501919095 994937491 -570025791 -120509704 -877709180 -701896819 -681411830 817116788 -984409899 -836054831 826291751 445938660 -227397414 -120522036 997967029 322747561 733115014 176308334 -752958912 647825788 117953911 -97512980 -963616311 778114428 -483603226 67666285 823803139 196589435 25944329 -3360905 487730074 -400485596 -694051120 420582987 -972139172 -361763099 -995005406 311493157 -539583345 142109895 -80645273 -914417224 50946060 777504491 -251103858 265592602 697018058 -144314538 -92955345 562676009 -256139910 97330472 124073654 727027422 -216514636 -15453710 -851277470 -90053952 -103115202 467545895 -953092232 240722445 243323257 63077555 350782269 -185151700 -499423371 311860422 -966552916 -83929382 -368315046 -695081606 -724781519 356772153 733046991 -918520925 761883574 502280027 209095050 407745583 -450131581 -896615122 -597812474 776493607 665292395 -974894149 779836852 -84996522 -969570015 686921075 -708788589 -222515798 -60510882 -411311464 101012993 350442138 804221454 350264219 434315697 -225794670 -439694848 -191457494 -479765036 995864419 -639574913 690366885 79315190 109009635 -946252848 -229764843 -141794882 783589560 870665420 479502739 730305151 229742860 760134035 713405142 -737628076 79428338 -100311156 300802494 396543201 -724122866 -406923040 692097851 300784044 -769983763 -814813498 494899122 347004450 745658345 -674495488 588683172 -472669514 32895787 -110885644 -381769493 556377075 902169101 -180333274 556918143 278868305 -738307266 -249480588 -285373572 -374678621 106415737 -924038467 -189257060 -194940365 583997753 917330388 -928769385 -649412889 820794502 -286451730 198690990 803256492 937420472 718668804 -821700134 893124928 -27635332 -809745947 21329593 951307520 -183261139 -326008046 319937399 586105551 572531734 -314337415 -612078254 -130132936 655920094 -813348007 111267815 -365734999 -680468739 490265515 562537838 818973941 98992108 -455973835 975320859 -593271670 117750131 112194601 907562745 -647425908 83716122 865080147 932172796 -566889388 37049201 4704921 215058241 262903626 90842418 79294565 994942108 172037722 796446261 -559511827 775024015 -496326441 96690366 875531471 765819686 778709555 -569979088 503048100 -506126910 468296277 864298818 363548630 -606252292 -141864024 510497100 758133004 82741597 754431359 107589975 764289316 -337552763 730314203 898402054 362567371 -538285107 677868724 194179419 -231328497 6091663 490454672 -772688341 -573955879 -209585349 810828717 617531887 615733795 523838229 43325443 -52392670 -38255548 170451007 -798243125 140605642 -384453806 -502763905 547613488 344869266 -66240488 965788667 495334844 546876596 602516459 539174976 -660441991 902306420 -513974838 381107407 -589519771 -810549245 -595177791 -298412456 -906771325 -778170762 259229906 864238898 -535329797 751009565 125274088 -688167493 759061108 756722658 736140349 816037697 323077720 -525256076 -516424434 675193278 572076619 75098151 -348144983 -510956185 -799690343 256299350 572595733 657688416 -16448877 -660129854 742185674 -211203262 943494117 411337338 -596987748 -872730898 295649460 42932623 -151365870 769566089 -19386547 -27062513 843327920 -457103467 -550576693 -455725193 199016866 259393760 343113865 825554394 330798599 -597693528 -534123386 -233135909 -467520304 978997228 -781344406 62937464 -785232500 -134689197 -975037643 -338851215 343459339 914563769 -344303401 608263358 -653703882 132916262 -442725341 -581967763 546470038 890822429 -950826330 344344977 -482433078 -248026800 -753778592 28913230 397082233 -16958546 69717671 -304842979 725297095 -758997919 112659293 -391240317 346356001 -976546172 868420226 -362869952 232583943 159244459 -397470790 768163145 -375462040 23990850 624246245 234277297 182418711 -47885703 -44621674 -535230628 337016962 -22952513 338333739 -205151815 -415111735 -307398084 183286095 -791420325 -561868281 -59707470 -709905431 87097846 -258022055 -497032201 196584653 -844301573 992525434 -642850443 -695688158 -332925883 969243561 -128260322 -248758959 634713747 -749954659 225863979 -853290889 -84415264 258034718 843524318 -646929298 627409831 236627944 -331609786 -537965715 -552685111 404815517 -607689704 849283457 -66346274 301482661 -182205027 -802504875 -105355049 -228472141 -997979762 633561296 676657693 -701607078 87889255 -251970021 797412289 843585659 512817388 -729142614 256195567 -233894268 -310790309 -510916280 988088145 -558215377 685772708 -725822554 -459114286 -327293603 -429669283 637171482 -734410474 627476515 -294555100 579928967 643868309 -842517750 128806890 319944711 -682782910 643595851 943104751 -778043157 -150785509 -199631578 -958534683 -590798365 -104460723 -745323953 -945695247 828827737 -452114696 446643569 -825765626 -79444100 -184323394 -426581007 922301107 -463869600 -911526525 370347811 -409713977 -683109207 22801800 421424355 396951369 -227882079 59114939 262804271 -14258168 535074254 267994167 744876316 793075595 354310217 -638126144 721401317 544324980 233465360 -879571121 828700386 813284449 -918815976 -443577871 -326061994 -991855181 833873986 631968185 -946289291 -819813620 -207637372 269139769 561661588 684658028 -250320560 292493400 549944986 244206098 -968811391 478494736 -144490813 326591423 73306404 -403260979 -209259373 464477086 -978122500 -848550165 518164859 -17127108 838507828 653777928 588530917 -626898710 955004971 535880926 -970012427 579309937 917314779 -566102427 60852633 825505946 -569645553 -513964239 -658776633 -766537197 538987619 -466989172 -895778687 -652213412 -799133867 -91963075 542885253 -409648851 -441437344 399444476 -41360359 -529098594 -999157253 -154614519 -389320712 381925405 264544510 220834965 720528735 -773027432 161200822 -724672987 378634579 -477455844 -879096110 -675826817 158247667 -86236637 -620793325 -310867397 853495779 -59048653 187945152 921583001 -995154396 -388622405 -562421532 355147833 589921386 850781225 961269937 520862642 -441396023 -163733244 926026796 979876157 660649328 562712664 948913066 776019692 -664406783 424144360 -971093759 -572022943 224977238 -496158119 -290976114 -507436562 -430524049 -236779863 232750132 -638070034 -775281241 876582957 356596610 -229612427 -920286227 52321380 724710066 -779828484 613696469 638774705 4943895 71983875 -40203361 917588647 -735765967 -39968861 -797454643 649633434 783695879 -620693482 -561807169 930078118 268980677 108543784 -667462153 -47118826 -278449704 294154795 -219056637 -693318035 -264939640 -714012265 -594494301 -903817699 -419626790 -205626999 -339862568 -167958110 635043259 -264792323 984025729 633250765 -946323868 -430618035 769432926 -605707758 416614426 902506582 -221538036 -329736251 -248425515 852727226 193750603 122842574 730624218 265907765 -157364842 -76065349 -720066871 845020847 -349624384 196144790 -790317335 281941654 816246092 -87239378 -542294844 856446518 59377704 -531182343 607702828 -407819097 -534973098 -163608499 -952882063 287647315 -319842048 -610751232 13131051 -269133390 -375170904 677285947 699492219 -435730322 -400762146 583969620 626424389 -404437208 -16146823 383078473 -625324135 686938937 -97574608 602043840 -445920875 973751881 -90610208 466254770 877149631 -189101166 -977098452 296550654 -938554560 -672044999 -626690192 -631800331 -216353879 136811987 -546139161 347481394 458978517 234682468 694372879 -695696405 151325728 -107417740 371046182 -727738951 627528793 -31134063 221212857 557410306 328228436 -446739016 -195220034 -45423690 708080114 977549517 513824230 576780052 338960204 -293999287 719965359 -252058813 -158923395 414128764 678951808 -17048947 -679953732 -965904 -19985807 -355130516 -876859957 -63674155 273789377 62232933 -529139754 587395765 163204573 827779833 -216351950 293063730 929794431 -336075849 52928971 875033517 -942543376 -107818473 68674967 -404589707 113863091 39460546 261900600 -774734787 428155508 445467366 404240884 -315775552 999645848 -647014916 185984037 796199909 23795192 162145855 557767838 -870610376 335289108 628240716 -142672443 7152663 935804431 489862581 849766540 122929378 78012287 -112848025 -852062810 -75061748 -902924892 -51670393 570633041 -402174614 -139183700 800415870 975114414 -319256527 -37567041 -464813155 603466375 -276755594 -529455695 870396544 684252460 734488020 747565139 -191737499 -816039432 -334727163 589624173 344213650 843503248 -503951468 -992001165 7360857 296664161 -479479600 -365484836 745058598 -718406870 996067412 273631871 730059383 971071080 -84107260 -592136153 177881589 242938689 -527949833 -455449564 931225899 723183120 -368342715 356415213 974655306 -105310797 553964986 -812446273 -735467024 -315190253 82150827 -406195548 -209500737 3992869 -56656259 406816810 -435548722 563477658 -971252528 -214411465 840696713 996035087 -715283131 818070516 780023242 -407919736 411289066 -277196931 -378415779 470012913 -229621500 279254940 970882249 -875941339 194887353 576869641 25448992 -570420491 719694539 -13402949 206440149 -574192770 233830427 -505775375 -224117224 245489547 11830599 -617302197 575991646 88616682 -75844454 -398911019 -772172360 861627027 -293448175 -172323636 -359849335 -80553835 -300009902 572034379 667701450 785929361 -564551471 569479880 293947696 214338355 56797086 -721779194 309249885 -26258973 -268979152 113957731 11975792 491565716 -146597775 -337793558 -766359225 -509414729 -945288285 755997103 -762368814 810317672 437030204 2681452 -870831619 -641133032 -297640500 251408010 113971633 -661786016 -855436452 973564879 995146770 253942178 -710290891 -996116084 569330141 -170685448 401769099 -939058494 -674304956 968370366 605373934 -447871082 365080191 911375459 -114408170 348149644 -166758358 46263179 152319855 -87372359 406891743 197809927 -749219146 -225520055 259527097 515608524 827420658 -429391576 606593568 411570599 678828541 979769050 126927805 910381461 -731672846 359077069 135924338 481273332 -89665914 -463211840 218913471 654636984 -311087375 537627840 775163065 -968040512 -766951573 618227862 190155144 913462665 724793692 -582236572 650141196 270081128 -342728425 32054379 -611014474 -269305397 895193903 -612576605 -274651485 685191865 746760231 -355870076 699081707 918640629 -48386179 -943957949 793531247 438357153 94918503 160711722 -750079398 -3972818 721163187 170353405 918540961 267464292 -258164005 963325028 105743387 950580354 -876381466 -104772649 720801108 237977997 -571954127 -419834871 -764754618 -106556824 -247284695 822155221 170271365 -386683513 453693018 -831731990 -759124845 -945383549 433455378 933526966 -455708355 394229404 -922390243 -239525570 -363422394 940685670 -562107944 928363334 -107923348 579965480 326232432 -745995743 -252389426 -326244117 -747649774 460116935 238889374 -936283456 715308383 782553308 -487355791 -518352608 -627204815 -60539410 -718895523 220229186 -832489352 -554816835 -217473611 457445442 -523236675 766616156 -864967108 688185639 -262577282 -946266652 14626693 -617400062 43235490 767919351 54097503 829048628 -436290073 -156174344 916988083 -760886891 208823009 109318123 -202487299 -471682082 -964822990 425043064 -737353765 -952078351 992578366 -806793080 -930462078 682782892 -336406399 -625405333 -682027905 824471228 -361535787 -211944943 -452188983 797699804 -455328730 117758075 150149304 886722328 771258376 -609134379 -174125096 -728480344 653079407 336675732 902557213 -233809445 749790718 -938128649 977409154 47466157 -702259464 -229030830 -44110579 -357763495 578113745 -142436569 -895198786 866870985 -954264058 375977220 423315689 539837672 872870503 -978246999 -732268936 672312106 -551908427 -171596013 863212022 792734035 845635842 86494221 790651544 -521585947 479338806 21364808 -614529056 -881987506 -673662684 -775887282 -823284057 250147355 195863652 172486314 -168059575 430901626 -766624466 -958200535 291634159 334327735 599041363 781843096 -786941360 -40110598 955380962 81252903 -633523620 -563454799 -28143805 -649014925 396138945 980884576 -792298792 55701068 906256980 -329345102 560237560 -716599257 235202662 -989779458 441919329 75534556 -903290697 194784835 -891731247 -483469085 -809502680 122629847 40227569 771405697 -1665152 576062479 -864899248 476693861 222950562 544943088 726034700 -255879752 -177663292 -829859116 249462616 21249360 890136285 293439168 -734914597 -990285488 -6377635 43382033 -684122935 -94112560 -228666783 984209291 600925454 -434865960 -212519109 -842530380 -304186330 325038066 -444806671 -266649477 638676299 685389883 11412241 -615333468 -148569114 -976959791 104187021 -170507637 -103650951 -279924402 362362657 637752490 758170055 587720312 -152363673 237011499 -555553527 -407990865 -928373448 289024022 -664279148 109124343 879345538 942635145 -314327805 -885463617 253792936 137688195 -346564050 -915586317 -477254234 722723592 126307114 -731643909 -218989607 -509021857 -874931136 593444300 514886830 -647940349 -337060300 953720192 -743412610 -224479726 -94365564 257975157 903489362 -908077477 533562177 -774550219 368577819 -433990697 294230055 822547438 -612934156 495513144 651302983 -902468996 -804152996 -779327088 -75731011 -842294407 -899798829 -719600814 456007426 -151664297 -470037265 -13138539 576417528 -893269331 -348443281 291717976 -996845897 769758403 -381524041 -213932432 16188493 -215587254 783868127 117754070 -562895430 -251364783 813786643 693702522 -123594552 -181428125 -325549292 -191883437 -880529908 852474953 -547824314 -15720156 396817264 -275825215 -127157161 134212342 -643241088 -368586665 -95268885 111003342 -244015500 -124264112 453626601 940165874 -51090691 -811225174 -285722854 -972786382 792116291 -398362347 167132598 383545500 610879912 -360467265 30350859 451656061 -669168573 767993308 -911779585 -156361510 283530279 46632875 -713464250 -216146919 -114332640 811089520 -61331569 221914697 663461508 -459776074 137321772 549616238 -889969130 481107150 740814025 -727810855 -954194929 -803848676 -624384279 912777517 -321886153 41125917 533281496 542699486 -923332945 -511595299 -683899631 275631919 -811896491 -606034223 -555710641 813322934 707344248 -285135411 -138876109 -849748026 9062260 695128762 655775729 928709386 705825069 -13382280 975029376 -112123630 668629497 -743767283 -626153033 512229517 -571141323 573544885 181130817 411577502 -208382075 -848063551 9860745 608650928 -840087202 -889654871 -346273326 292638506 43557849 -892889968 340490993 628540839 171232500 -170690290 179566325 90036580 -55128724 944964340 -508280006 407646455 -599149193 -468054859 -565628305 -313815616 989281634 546092050 -831022459 -774742865 954609931 106086111 579727971 429612659 -32171762 166310914 -388941169 976130996 275787562 -376954406 358042039 -832225264 -413399027 -187186490 -575819054 -133868590 868101903 878604226 -373206140 722666499 435181404 -438750200 -359583740 209394687 -516648646 -945138530 -695171943 822634514 87519963 -917725824 -332814240 -26511066 750584746 989208226 -558942061 -180488037 -178521253 614680641 -735617174 218730058 262895689 854843244 -802945088 -321313732 13146476 314024626 -122938188 -996687943 982616328 -831367493 -298678320 427854057 47242478 -444327767 948423653 -744967349 -239738189 -24218315 -272089266 -487055771 -984626986 753647589 498497413 -352512294 -631220734 332076801 391947398 -765314702 334189003 -223518717 -849324580 579022460 -934809816 891666276 -739990504 24449190 -243770905 -661988110 696612326 -101777261 -541549312 132159197 615147104 -40446015 -423869974 -102679355 554055252 -108786858 527652804 -120159887 -810962388 -777322684 713431444 150747709 -786626185 654306184 803812131 489197148 -525906947 729635896 602748872 245832541 -42577346 -681665032 797018590 -135945645 -920839930 -72261838 483069878 944219901 -999142616 637987882 -112759355 -445490319 597864500 470939717 325667016 -213232886 -722104738 -925507288 -566455930 555843853 -554614127 290520813 7895588 -854550179 125799442 -791448598 -159709299 64652760 838807492 573367650 -41371009 -131845065 -194240725 594229673 -838160993 894355451 422819202 -259183980 268608700 801336975 -881961279 325115068 -613448649 -717499722 -844542879 709429433 974155600 -218764635 573110798 -939032596 -59246262 -188107031 -915799553 638624521 286245117 -74681074 861282164 -229731280 -424098908 -481267778 760126897 786808537 -123147085 64082820 187333776 -372620089 -261221812 888962453 559144200 -25310152 800843333 -221836411 -909042747 -863453961 340097779 -257340945 -76840005 186961513 54663565 878343033 -398600219 -872096906 -572601356 324823639 19409338 422896691 758296697 5371989 553549379 872079649 995357391 -669576057 -161684349 -228064747 906520794 -260547487 -750340064 -849972003 154149136 967849310 953460665 606360316 -991245638 568976630 -111884724 -432030568 -982032790 740152345 -13658188 -728927714 -530986028 -338208669 33081426 393089307 885910524 910936604 338506859 -955704204 613368357 607299218 141596118 854760711 -636503995 -200544075 -761004121 811944498 -514343707 -162848277 -363259958 -784143142 -230085273 -209466338 401729004 156563249 895932479 -340554550 267093795 868918514 -159674247 -397003085 -389709925 -421556336 166018455 -567050192 -5418230 997838712 66874568 958166663 -360527165 -205676009 230048117 -633239681 9360934 2706433 591323915 -690027212 -820099188 -128243864 607652444 798279715 -714570374 -153182303 -287325778 279352799 913339144 -978184718 270911557 -306735859 -660184521 -484833373 975100947 787653475 440021983 -367540129 -454313247 -655298538 -865923087 942827930 -538127927 656298371 164097612 -324031681 325642321 437289013 501776483 510810529 132666213 985835781 875682458 -95843583 32770025 -314838669 -123558989 -851529906 -108814086 -692343981 -588854125 984349562 187537766 -950805031 -194493309 533404993 -161914615 920112071 476146972 74474383 638721370 -203349588 211352032 -725036952 40475333 -822233207 556701629 593544249 549109680 227062770 -285228991 -264322243 -673463370 691166399 227841452 357981617 -919316432 133595726 566123014 -195419750 373557781 -797430744 754689558 -161603622 936425167 -790445843 485223720 -483524932 483604377 -312166801 166016004 -441508637 -597956682 259407663 -176000557 -300712901 -134664006 688847261 -539648552 -918356178 -12994602 -271919504 196006896 -862367972 -561284858 433643585 404523299 -719309591 331584414 594006023 -665847606 -260645913 -328269409 -659363464 360814010 750275171 -923047278 456813736 -566540496 528092453 885546242 -634204176 530371842 108303649 707170215 393918015 -587448795 -184979448 472129746 -71102997 -152701264 -429370529 -94663078 -738999460 934069546 -827777073 473526028 921290493 -673568994 -644009614 -281155928 -476604596 569675151 321970514 -252694778 190836854 -75874031 722225274 -660485861 364690347 198820709 -94562254 95484728 -284507493 -815135542 930692825 84427837 -454867597 463909398 332880896 -336636952 208294738 -667040901 -472201363 -87052770 -215415295 -91331633 866335570 -678611857 -111390540 -239517792 859219545 -408114955 933460747 -889253341 801157818 -318879765 68587844 135883665 594804759 -940865003 -683153602 808049868 -140464246 -352340256 408543378 -358575006 535408553 551555152 522899258 99421570 209568390 -268127891 29223711 -418061681 280299143 -385042161 636187649 -514781541 383947433 872888295 759022233 146848009 952739426 469043617 -2866658 -648989123 -184977234 531326869 -797149093 -970761275 448802708 -648212035 765785258 142231827 -663883854 -918704772 -472758599 265032443 -700398702 -993247047 -849371134 232691342 -498954813 328558465 555238081 91700018 358993172 -672386362 272653026 -814038303 -618358418 225335729 950168731 455055930 -420564442 983997973 646677287 315910153 252221391 -495859311 894483456 -396278486 -185830730 127972839 -370696203 213990005 -898670918 -268451781 -753630491 -78494906 100720370 218911304 -702282219 -995124097 567983098 -831884392 531906883 -443776913 688863436 113184733 256400688 -323368546 -970845062 98433173 -399614036 716415158 996358940 877164120 92178956 -946492600 99220329 -537187555 -307262370 -582386983 -643235061 -994262720 -948710332 -388969574 -401311896 840932602 274272813 105274838 868428053 49092464 -513995570 -593528488 33474 -672513374 -247759389 -143756534 -561678570 103373003 -417831460 -257526728 -763442805 -815496765 373064166 -550645982 361649643 -560816151 813025126 -431664445 46932349 -538679249 998062416 -823295355 -416299768 54246866 947221287 585805148 -293720455 210622841 661563389 -613328268 -295480544 -449827153 -360151982 -668749027 125012540 824084795 317111087 -993639686 148837152 -95696391 -331079769 664129448 189260655 329869414 -510918697 -103807918 -774625929 934932493 350645665 -504040475 -820555355 108931192 -779659503 824815883 805700879 -928500367 -820828039 326839574 855893871 127027385 -230132945 -62598216 -266758489 -482779633 -546732554 -464749222 110716445 664911827 -955016875 -686103650 -888732660 -142144799 -307058705 -248320660 -249351547 -450945407 121735454 895321869 -792717520 -319320739 32023591 290656176 -949966611 -147099437 662976198 -704864811 527386745 400630464 404546378 858836879 416723053 584903654 -107119768 642962874 -496131915 535873041 -431617699 -537158594 52855450 -320827986 -819223678 370516380 -566280701 -902384575 -680463179 979189313 -247469939 -803273173 859767212 -451310895 869535628 -524453803 24498941 -18631859 834166704 979049805 -16183547 -862034226 827216156 -923584255 -139340123 335051873 214054914 -872908058 966570449 -362130404 818839778 -163311877 20542806 -538557965 146855221 702991574 342226940 580572846 787159312 870729159 916836977 -281002639 -631493728 378150767 463924490 -791607672 637660334 -626528192 580544695 932436448 -185033956 -223017205 510925536 621607292 287822899 -673552881 237762448 956983810 939267044 567882423 -107732545 -988583298 782416565 378989033 -22641152 -551612932 275522612 -839321343 -178911571 15915037 984272553 846848690 89014395 346674486 369417708 852558233 -26677013 -22278981 -85870163 -473786200 634923593 535364886 781859031 117505188 503377816 223349703 -728626095 -93449843 -318279206 258976530 236686342 -371246572 -685494916 518744922 228655385 16498858 986517652 670386593 34419294 -777923614 -512277082 -705022656 454921854 -450780754 525427983 -902753362 -319232463 -474732969 -666508868 323299166 -769733546 891043236 -289481910 942400345 -92284619 -403782825 -180663906 -716061445 256399569 -122652189 710668458 -535548137 -162304259 327180289 -123252813 -935160303 -700801884 523572014 -812787102 83367925 433272372 181858367 -987952526 573690153 545646754 -852215858 -610805184 235464086 893095950 -203176014 -574763993 148790246 482011839 337644517 -90826112 933367141 964874325 -513792578 -833560267 860443402 -87894004 952201755 -348228866 -631176464 259353390 -291569237 908068817 -605651668 -66792177 -914496638 221158599 149294585 -97481744 -661256874 -856365552 -472000796 179048341 80144307 -945390270 -360260463 90868463 -701216221 437703749 964518599 -929358106 26323943 -726656969 318670723 315505083 -310674367 -956237923 278939306 -253391252 584830461 696995140 -854158456 404378824 -489535287 742544137 74567004 161308625 -345627081 165874604 255225945 364423898 529812125 734634758 -775696204 -989737585 263436135 395536314 -663540780 16583456 -847462171 873855099 974555539 375830763 -455857128 66601671 542559005 836493407 143018009 886996749 50127940 192684216 410144242 -827791196 -779135930 -414386053 675857085 209941116 68120843 -909811465 471282855 -940652476 270679281 -846157204 23100773 -146064337 -257404957 -385983415 245318470 -325484372 -740754688 -506395996 -807792742 115695612 -422854613 279079804 262055361 741240855 -603757876 773347273 449198708 -823199861 893717561 399554300 57349840 265481143 -761337639 422115581 310528006 463620883 -922951566 476091303 -492477642 -30666197 -497964317 885539678 -306378119 -467376283 -305395952 52044290 -903358191 673416770 722737330 625957557 984223582 -89749250 203735692 248302938 -668271481 906287473 535573906 998009654 -599236086 -961923693 -279867904 479341074 852984267 959567482 908417969 62369600 -906537868 654035286 -669150393 -654440644 524124228 -698138421 -535476669 -118758691 761616594 -637335622 559399499 259438510 584376167 937570653 -12746525 962684910 -286970575 -227449420 -920632341 -303080904 821110124 746663013 921134110 -523659398 -53107463 -439392692 -694965045 531975077 -936455243 706033424 -945415519 -387017696 141806662 179992733 144285743 -363640640 -720209184 106258063 878126599 -897792780 949427247 -110492899 348559812 -126756303 160098225 -489236002 497389566 953230861 -654085542 -414921504 113081837 -691948034 -112363022 252928125 844403545 -229490552 22932417 125760545 -573694197 -853653226 -598494032 628873200 943818101 -3379485 2132346 -990193085 -693943921 671117726 612002002 -261632523 297237551 73684420 -150222836 87748525 -538490592 -210291994 67978368 -74662039 -347726091 -52055432 -43710409 481480721 -722578268 348846064 -359473586 -328312159 -288429416 -495357159 279253026 931469100 -593961070 484408763 289086811 382244100 -24391622 125193605 680589290 112213826 846220486 -461254528 -104088199 -18032201 692006155 825980485 343251903 848118422 -539562230 908021011 184810556 413457422 -503532786 837874489 -890029696 266105467 698029858 -265159391 -508089549 115567775 614458693 572608174 485587231 -553038647 505273596 -139917252 451185930 147178672 -147311501 920802812 311966170 441730710 550378235 539520334 -965207411 486518988 84391167 -862011298 747037996 -913653685 627252647 -125027236 221476585 143949344 -311606189 -461362646 845157672 628547671 925188276 740677169 -456308085 -543202551 387422129 765463204 -982952917 -483807035 -636079210 259239730 91971827 -730820605 -656709788 862066333 661387330 -950596240 -988317027 576245128 -625566399 293794431 -592719033 157368138 -671310814 -282776478 185617021 -47644206 518853724 -533575479 765942057 -376704280 348792383 -548216983 263260469 928944096 488152215 485295686 -148915578 70324726 -616807414 796011197 297393575 991052856 -111615648 -669746425 -176605889 -671428106 429983070 753247933 -784690997 -506770383 -120109835 20800887 -509620673 -84279142 154993742 -76750397 536716079 -4461607 664638151 917435 638708153 -686870536 242618425 115683429 -698023894 863196089 980382387 927616727 -575057129 461616528 -938688968 786025830 850485412 773373704 -194785069 -579493669 -309014155 467116916 -294585482 -880732327 101972533 68535297 -611513506 841824062 -278479673 323374331 174034235 362261260 -398774451 490416828 743556576 307876228 -859024452 933885131 712210745 451786164 -378929894 -633747127 -735568004 -619581603 75245369 -617084721 -875882841 739980811 -629129981 833489596 36134180 -592781018 641381122 897122695 326607980 791762532 265621276 644720255 -844209782 901423280 582473199 -726000255 269783412 486702613 703717443 855022955 839576227 969169459 510995085 -677016148 -678375886 -192569094 -339834068 397736595 346837170 756144898 813151713 806983112 -134954259 278100133 573829492 -707669391 -194210522 904713604 -954397465 -514608798 199567600 289358690 540901773 792940234 -324602804 -881893304 166554271 449583736 -497407928 -901263938 623523277 189238196 -252026480 -210160634 256874063 318148918 123628711 -157396708 922167246 -172481613 -821813331 516069924 481529470 -589403429 -456606332 460262584 -879178188 737512204 929882498 -590205900 -504283645 749384421 619033552 690554101 715485120 -174176327 848651966 81844591 301948028 100163485 321438598 521092346 -451602112 -14679824 -525504788 270406512 152993060 496593420 874576566 215138781 866609981 968644127 837398391 28922975 -304317446 -762659429 818475527 306032951 790841101 -849525696 -953207604 -136649555 -955485613 719500908 134302892 -579216716 -607936090 -597462323 291736585 -212314500 -818678649 846482073 353830329 -841815770 254828115 -687294048 -510357430 -806007786 -685327524 275479983 310242909 -549496168 -4186522 1119413 99731404 244229085 -504045966 693228592 -698844031 -859737335 -354140890 878184759 220324422 -740899045 770239713 893564231 -322746831 -650973429 -595584188 486728959 -706661442 359227908 174773814 386471762 46940566 -450667304 -243822760 -996917557 723606575 -996274981 946694762 801995060 537637522 -567125133 763412794 -877010134 596738917 412176182 886461168 250078118 -381719554 944111696 543045082 461196687 -460112208 -250197159 424064929 -632280326 243198043 745788695 -567067302 620100127 873957654 942262647 866217675 691487604 711052955 244109591 -51453081 453951740 -213826214 78340504 -247566556 -51710503 -357973993 -503659822 -926714418 42360105 84359380 -782866133 583938679 -980464685 357925763 545985471 -23439226 508033167 337500063 837468662 226234171 -343353479 564804060 475769893 -848843874 988031424 -670731076 225254770 -922084489 195951911 939113891 444799126 646598663 883329779 -123732292 114459972 438818921 -602739848 -182369572 -640995796 304737891 -897520799 -156416633 -898136451 -597793926 -899519127 81682036 944116056 738305596 -86819118 -746118741 761933327 -80426969 -988518285 77263329 -979393894 970709398 390277960 392037447 17087579 337922373 -904939514 -227421729 995744160 -642351487 848472992 186016633 -769069161 908531496 -310248293 949155077 -989621130 -543181178 -617927531 -229517311 424788968 333318033 -84790709 -524538770 967250596 -303608696 -869763876 877651246 600247417 -600799204 760467497 347518090 -628889456 282040410 683679633 -219824000 -821420248 178481826 547776551 613564817 -706456658 -843295730 -610553261 811248866 299495523 -548114646 235774909 819952134 98220252 -145703320 -415131444 -537862139 -431671946 423370872 -592764395 60768056 230616855 -45730708 -879439927 385336181 -946002281 -243969066 -746628923 -787895515 87953001 49462864 209173294 247764613 -656375180 -91707311 -531055358 265177791 -498949694 502487710 508468931 1834028 358866931 -655239022 436394481 -968731180 -219785133 -415262163 609632148 -678895733 -751859194 729533892 -854612294 -36860708 -531392499 764526045 -108213225 189602539 -256678194 -271684646 -753159996 -365889099 -544241991 -422522408 845432616 806363135 755621199 374357565 702830183 -423354014 -275126458 284023345 943782084 -823780608 -528871558 -355434146 304141557 614540700 -450288358 -405954868 -658215634 413738205 -923254886 684277401 -244536296 902173098 901051285 494849122 982972267 -752251401 -454935388 -320938563 813207460 967358951 -65713321 -891367597 847257846 -998299998 -651847408 774840046 -254576245 332382491 -917409546 551565182 -216876874 -133788431 -724753295 705067502 -822918015 -739039221 156220596 111734041 -931912618 -594040782 749693723 795745551 -26215460 -559579333 820012423 566856087 384034974 403640275 -605855581 951675964 363095680 -994105768 -215604673 645185343 -819276274 230359276 74506068 -788877854 620435621 375520522 530566347 -892205420 404216579 -759974295 -488680009 703962215 395829376 99986283 -444861075 533916519 -87797896 -698564461 -606336039 -755522315 -624593559 -962499092 -838922572 203186035 742752573 -453161311 339287854 -358106169 515213394 219730966 -353665403 567701384 13138172 -399212781 -36942661 87076884 -777942963 613928532 -961114387 -569843168 -842913309 -624134383 -767585353 147227646 -193882634 671075144 -492120845 -456716157 12761608 -453028466 -326173541 801229228 828792347 557328559 -993494995 521801571 969701772 -760380296 -369156425 574527915 787444508 844532635 -484922353 967060137 -711287239 609211271 -283918071 -153133314 976549001 749199579 911523685 -372242583 891285474 -603360312 -549460968 -248664976 939265024 110754750 -803438277 38839182 -731877084 -550899456 278480230 801258309 -499040131 -544051996 101097110 539542996 -513440534 -698024599 -239672038 675544396 -84976472 167482816 -967653572 -282500424 -694878073 -525708307 651875392 -873818622 743502848 -770335667 715270335 -18924571 -172567913 376532283 -866746850 751808080 684341683 657498551 700898315 -134672203 383834361 -438218810 -135835164 -406067178 369598216 644037784 -671124249 -206988108 976278674 555713919 537374971 505817878 -322055396 -202482726 -983627654 -245980896 -18756221 124298513 235334722 -748787124 693648120 -972850514 -691304590 -67970811 -855970416 237158459 216869371 -335231378 -980540767 -995408317 101827764 900151572 -718778223 846358061 -518495914 -147125271 833017470 -694068652 -26531174 -880606996 -502740712 -516542992 293279214 -290276884 217469929 -606207466 326265962 -316097143 -960331514 509798628 474778257 302886364 360462599 -669269407 321772061 -640242429 456387636 231754393 -388644474 798192624 -271530448 637145213 267805121 -54234715 -363771797 -689507105 513363396 114036483 446162518 -439910761 60639509 330155785 -993634009 216856250 318775236 -536141168 577137625 -897002204 914169753 -2289572 773761118 693295788 -161904668 411216311 -941169957 993658401 284931335 257638108 -164142910 -178736821 -614711640 351013823 194635632 736208505 990064777 764079493 -975106674 -93634478 -583587627 -465140418 865558901 10928119 533556681 -471907352 448351414 -987694932 516328416 -317145692 -195324750 -22019220 -622425986 -348058647 -167843088 -192815467 -112284658 -559409602 -280797145 -327207958 -165810861 610426094 -835643946 573319374 -287346657 -13473791 -419530247 330141149 226836798 58839342 35843338 374004757 -149427123 989757407 491809198 879301892 -885790849 -551794324 834306388 -804486063 -65802946 -335181037 892067268 864908225 -578701931 -718373646 217162923 931901274 249060655 718789808 653691431 707845124 340425470 741359228 920585592 -818190059 368833280 710072657 582389378 -949873869 109937509 897589506 -304846321 825405794 833298546 -57058434 -876325856 16654498 -661333419 -249387923 284949234 971799295 831894746 -98208017 943316009 -274299898 -714447217 -674856108 -907415678 882066849 83812269 740325958 217400323 355679538 323412920 -729872202 616210623 -679305455 -144092042 -607033674 -474317652 -104587531 173472334 578513214 -794962068 527564380 -824111187 -868713791 75268135 -538872805 -628296927 59967509 -430150290 40953117 -842277221 170904344 -916090122 -804502277 -366629857 58416789 965861860 833055421 -446353411 -478665845 295976281 -40452241 847115514 -949335090 725684061 120481275 958801647 740139369 -433930758 259941437 937490511 -562432571 332563933 -733304742 -646896796 334886288 -490625385 312014699 -330721452 833104747 -862655750 497614909 -860962331 861614570 975459208 471214512 -322539799 -546813616 -522434107 -679574255 431883343 -885715123 932901827 -553989492 -205090964 543423906 780259495 -648552582 666832278 -337082030 -999133068 -816799610 371239096 -494119959 -73872905 74133074 -272580220 372262485 477207184 -359984930 13068373 -150262870 -246973649 613032158 431767937 325427150 941919568 386446306 906483853 -678515706 533608287 376003926 -671349650 990807137 823863986 378689605 167669012 -497825978 -930643114 -908304549 -769821611 804522964 -336085804 998483337 -387291982 87337095 -103687007 36043386 104379633 -516931087 330849476 -154941849 -90739262 -415142748 111000902 -23488700 -796917690 -929187900 -133816525 246090254 538582607 -655922332 -751768160 149209801 517222846 887354760 25155089 -154363026 -756462100 958935410 650436267 137534531 121697820 -649507793 -746230429 653634691 233611295 -923079593 361474350 -552079992 -235357201 -69362794 -762523627 -497362653 184285821 -616389503 -549874159 581320364 480448100 -129171189 351815498 351057605 -301970733 -163691079 -561038043 821383300 92513873 -826178921 150034810 402642669 638698311 167339528 -542608781 -153417449 299024229 828329098 -193589922 -970013311 -747014384 -778482464 630015275 660302025 -612906836 -514898609 -701533113 396309693 -374946285 -303998585 576658524 915905418 633902487 -654989335 -933627555 519643062 -495081578 322254151 632090852 160420752 -44893450 -94813148 -877268775 908907140 -300883677 -586455872 -482754647 532552104 -574466605 161188262 -491454110 -455485890 270586860 -34641389 -577866996 -250623711 -46145340 -63920744 133270057 -708712780 184092399 -888229934 915550116 26009072 -424839242 -494385830 39743805 21935572 -251179764 -497715333 349963972 828147820 920166125 -127003810 732623066 33104719 575770360 -687658742 667923433 -182830095 179633462 -453780398 -1568668 457315704 607284308 479680655 -994965936 252209640 -482546247 -628503516 -915131147 -768933805 890952202 -428602932 389028306 716811003 -807303357 -62544802 -328459913 662802335 981380873 341395649 -441422982 21038059 174322038 86355746 960546436 -50491313 -586533785 33494322 54846357 79722465 616766078 874714046 409849022 386067942 -311335095 225196807 -985903870 614006847 148348484 374524138 -158525988 -199522514 -692197855 -77279232 -718441021 219112465 -370535488 -164228089 -129121049 312783219 318411513 -848295108 384600007 382882923 -747747463 575792778 -144880226 -805042132 -244840423 659115069 444854356 932804324 507294042 -456120326 7526691 -739694652 -723318928 -295691197 532551163 -879558643 994576964 -947059232 488531740 -724248929 -219433466 -328131536 519301436 215540942 54635446 87933508 330771084 -217861821 -253213851 -755893746 -74693584 555836079 -801527267 954286589 141688493 -246594491 940764025 -609294544 -956772580 -910361731 -774423886 -972110297 -675198629 64288328 -566317150 235611969 -187061737 -60562704 246388633 -181425840 440329772 -485027760 -467109970 262778795 -325195844 -224142017 -486893466 345230008 140552778 497558222 -658524089 937538169 945820482 863888843 -351271625 314579776 -738468143 -988534787 623480059 -512422016 111142199 352796150 -274102661 -598317837 698487384 618790701 -598723937 911372031 917998620 -819895508 -43501416 278380396 -132158904 -609171880 699447103 539204857 565124597 -926471244 564453338 985719294 -395509831 -288817467 853418954 -147494680 -610377885 914585560 -885052274 -286898513 -408003741 807721383 355997861 -908668628 -555274291 -907072160 203097999 610876460 659129945 283141969 -64165034 465135819 314975380 -553824622 -554689286 574730198 512294213 674524154 947939733 -790148819 774429375 530048081 -391360367 355728329 578668352 84885512 289424247 -228273376 -818081350 -821687489 -53334089 585807909 984599485 15664961 730146010 121994828 293780234 897564992 606646664 197618183 -521286284 401958612 -833384876 -813413449 -379928498 -842273436 357376004 -75460149 -674978915 -619369517 -593720040 -513579035 -696756553 -21685802 102695070 -159094015 948427279 -375077176 530457691 -282002445 840871701 -483846997 248634768 -964455219 -582836921 918748868 -161760527 977586855 -169387403 -300835545 -595891132 82463810 90230951 117093482 719086896 707154163 641319835 516697420 342379858 -150420518 -740847101 234874946 -543120857 -635980875 67958613 653494877 7191774 -898133745 952205767 220067928 -576736576 -10014047 -615223002 690086007 42733988 -107095536 21866444 143619125 640966050 -331703247 344980933 -501957451 648688569 -761581602 781354172 -586261176 935916369 -872193098 -984860021 -973660104 287658739 856105823 868282172 282447857 223220950 -421372573 -944016869 -310803943 913869408 774825407 944574726 -50942499 -937737925 -611150395 461105958 -611548066 -557219329 -23329450 971905240 -551174806 -406131402 -240821100 210930384 106572828 418720880 -965884378 -191902903 -509179023 -763072141 -115709944 446266406 432312177 976021091 880518600 -96846333 240770467 -654922506 760071020 364240353 274829551 -459932504 -329255358 271825439 -615006194 -374331851 818785423 789598681 586771174 -183873860 378316264 -457824418 366049716 17581743 -388943914 6945372 -195541863 137135816 318814291 -588105884 597356122 21170518 -781053754 -90375624 909088156 -725874447 -953255143 630871033 798426447 967957107 121403573 287876403 52257763 -547489197 721308558 -491530881 571658451 -647468751 204896017 -153753640 -133572267 862840766 -928429541 -241353427 664664736 157968087 725521055 -239318092 198741290 344935795 -708171190 710382609 617936245 227441943 -336842451 866943206 106592954 419185553 490051255 -724398530 148464888 -124565892 526483819 946877607 711721256 -346948782 -325790625 278064307 178621386 -682837120 118397388 -380430756 749746373 -734024924 362207905 107258819 -826084456 -497874958 853279015 -108228324 462567508 -105304056 335965208 -622815127 -897094938 -699370833 314136254 -186996049 13739452 -572888531 -230766000 -566918726 -111089896 -358376603 -726494965 -123756505 524091577 958159262 296920526 696280280 180887339 -663104582 -621922757 -477877296 -282702372 -330199710 -748036485 508447209 -130229395 162436576 568506542 400765065 745039725 690357912 -673845250 -200862569 404276898 -786874087 -472703558 118358403 407270053 229388780 231578770 458796569 165387077 -671472941 -463301015 -893000608 869030046 831012179 658310688 402145421 260075229 -510256910 591656849 393072900 159990293 606354359 100475886 233390924 747755055 -603205946 518315543 190050132 260327603 -22498194 -649923643 -49380837 -321875844 -672247524 487789133 -831276419 -46823723 -178916935 442582406 -21128295 318447122 249805290 369000385 -341861131 380696434 -55603121 -555817707 799819275 175997633 -123946396 -425165780 -226546430 272458809 868891139 845622473 376632921 -522634107 710157768 928955074 -76637893 -794980309 -839957739 582457937 794565233 -3504943 -272838883 338962821 -361590397 -665669408 923693913 -2866642 -279371770 -606853445 -374406378 -566984078 -881766122 -672763694 -500755021 -617591095 -654516837 134390227 690366544 -714495127 -788483354 825049765 -871841919 -82362279 658795049 200660854 569054183 -767841298 462396262 -909759159 972082848 485164903 -746127078 942965477 944522733 275219123 455561751 892398192 765415935 125618748 740037310 -529541014 292368815 -778295963 434784024 -963495586 -886686742 27968356 -975355734 -786483727 -78430137 494267105 590719493 16296124 -528609269 -741320238 -721981454 150873058 113503526 -458964066 -138642691 991179062 -676014155 823066552 681136028 821160943 842419378 783663245 985874890 -295596679 319540222 -18216097 14061148 222402670 -40977541 -476174989 -795117395 -378976408 -857382878 -324440442 -925952099 -449028739 225462934 842888645 -593633973 -651647070 -12523636 209950037 603890729 728586083 61307430 -580263691 -664398046 8589383 412888480 -197260290 768122721 -955405869 93934812 -555509141 -190410824 754721790 139064944 508834217 -264332006 201003428 421264557 768083004 191365504 978323241 9997600 -790350845 -660287358 -142898818 -641381223 335050376 446115091 -919962255 24802305 128382676 -223704682 -79606256 330483522 411148574 -403114976 -801664804 708058973 552358158 -310544643 318761916 -213944691 517381435 966563924 878925655 48614729 -158985634 201896449 -798704553 872239708 -465809585 570304522 -221458552 -289885023 687347549 -59597182 22016932 208172685 84365378 415721042 -236787985 -366950154 656242261 102604539 -816627061 935870342 -574204986 871416007 554307337 -54466196 -77094296 471860185 208697 326685054 -327196436 57634189 478904976 -29220772 760573795 -710387356 498806724 -87581030 273402611 -202141809 711234220 -886207422 -942297490 -974486869 -210012642 -106934099 -965193533 165283793 279898892 968684682 -296573620 532538216 -741627131 -281159653 -211930735 -884330540 85229230 778735966 -695865827 -534980934 -755301041 587084949 779024512 391189336 150223265 -468677091 -591129939 828398296 409152838 268993595 240436316 -688754227 -494892993 973755815 -113246465 -958986548 881638386 911020581 614586995 481278638 793105452 -451619874 -816404489 -198963560 552436009 249065769 338093302 -814531215 881740037 -155799168 -734759236 -184927496 -627999059 -930711086 -28615201 563656573 197055261 -124138874 772684096 -593869294 615746848 -808886525 -779471778 -75887894 609810851 413273828 615993092 -380656829 -530049100 -903579416 76782442 391926420 790014426 838344204 357719046 -539141064 -706602081 300412890 566986699 993408857 -293195375 -731290996 -2424691 541776654 947126727 -807799542 891701792 -341037956 832244022 -327521155 574512967 -984065886 -411686957 544965143 -660184053 287796734 -656886184 -808197079 -356425553 -183662556 841789712 302860761 -870250514 660992715 504928728 813950412 -607714312 540369250 -543811142 -876716960 -473816283 -424589604 -316060576 281939116 -429650483 -129881753 -687651874 -231800337 -928137689 -256344450 829974008 469661307 229194462 545400173 49369311 617654844 12128700 867064294 806991708 657526049 -209946595 -528768760 -182092802 195494903 151598050 -918268282 -19981359 140746256 -597749478 -754698054 838263145 228209375 299450960 717065746 -966912230 -234222032 -88001377 -189816328 -450216342 -89988934 -274897452 -369686840 -217582167 881273562 750025254 338617954 558813012 -119130802 -306531131 499208180 611286548 -391748064 528304202 604703206 347261724 -123932342 -674794888 760907937 -239056450 868333079 427053766 -25126049 -959100256 -127640096 -323092213 -61468260 -817563547 -489281338 142145089 484077077 -879372786 787708047 -156786169 513290619 -995098407 -836024051 255063772 559649298 529930038 -381804476 -211843898 65113890 -595119018 -260076295 469594091 -35080244 5486832 121066428 697288050 831362655 790224428 705211615 -125209996 -507731074 798610244 4675093 -716276461 -669064173 -289613079 845486236 -722762182 87806850 -913798054 -497312887 -45416936 304571125 46030428 73535337 -556910081 518470143 255142105 -925142241 -715886268 -499017107 -600412242 -680635282 499707013 -30045090 -423917427 -751083886 878867399 -894202737 40840264 797214751 -858947482 -952605643 -746100693 -112876623 257390032 129639701 -587503821 889260687 849523093 -102526361 -644063552 -533861852 -693691870 626034868 -36430593 -925323974 922593237 182718521 -841690790 453317517 821814996 -75242141 -779407557 -642387474 -28006000 -888001364 503938379 -264598402 -542730971 -389289548 783056762 22108845 834206556 454386770 -628654933 715408812 -224372413 -565240785 -917114996 -431967544 902632379 706831014 -863082542 -248643796 -924136518 -651339214 -611923392 963734405 55999430 -631338428 -875742864 324949526 565487002 -534296957 -902595398 44177535 -66925832 -282884517 -541044778 -70940639 941330788 657208374 -95353486 -692897335 -688110947 67673992 851228150 -780334493 -465668508 681669573 845343632 -696356558 895233447 874146311 -456773056 301327610 -640848021 -839804687 38118819 675895836 335779953 -22269419 -471251887 690442106 308283556 632980333 956769296 -696756781 -816951194 -642090926 -601498957 -63797463 -375512152 441530799 803170056 -193278342 906537569 959996000 -920658066 498557305 752650017 361699064 928480919 447718703 977328961 -563393996 -295400022 -367779297 -611888417 -450285100 38084702 -225347851 799318575 99259329 -69084141 729958040 250401298 -193469510 -225388967 4968665 581673662 129505755 65019811 -209761878 -237597538 255964541 777398678 34569251 50989635 846959528 -593355573 656493178 18993526 348002606 -765424575 -488407763 -307175003 509179673 245415660 -815538961 -988965133 75614967 -358637119 617848161 931932071 -191022195 -81397561 -106632461 221947077 -786788642 -141990504 -301254667 374510472 -392040868 376537084 135242496 -805926143 117251914 167136403 -820778770 527245390 816540930 433501950 -872798439 586091418 569749934 -436012457 -850391919 57964626 -417444695 -492973768 879770589 585063634 -465606858 872724844 918730162 653900264 -218205143 -258647710 -764709970 961623923 723953939 -895328482 170053667 19524667 763259777 -101668638 -218121591 -853825276 251536498 389129152 -272900848 128029993 -721324479 -96652003 328674116 788741059 -912046722 -512109148 -549960618 -802420598 -221054289 980432673 -54153767 -656833717 -25310354 839178481 -248000643 13505252 309416256 -452478401 -359695485 -890534876 -904535513 -963400981 272929331 818896726 -896160037 193881492 -270823003 -577514125 446997431 261978890 545176512 121322877 507005991 -263325890 62602875 704553407 -603652341 25336775 -900637262 -554166991 -573188030 12042265 793490055 530466997 -750632261 689507841 529012801 -234485778 -217842040 639110316 147436017 -827307221 -917341116 20477873 -932398444 790247790 -761514072 939607232 702834480 -437962287 48862542 76906696 350264564 131200316 832293135 705939092 -497715514 -888926510 -471417255 -705754360 -684783651 550156902 -614088569 171473673 792947814 985791478 -837695937 966030550 -252854453 -49160214 241436694 -643699769 592502617 287819336 784678626 390321171 57665889 565982096 -129581740 -388016926 -74645811 696654781 -411571998 -344792424 329363895 868156343 -330624565 711643042 -790354479 601601159 -444576690 820483774 -963835589 -350476300 150600642 -97113035 456681335 472441971 313279063 442842546 -391189176 -700184741 974275631 -978961797 425004961 -588277556 -377735998 706231613 -814619685 325866851 746932455 -475731667 802088730 57116116 163029376 738637160 -120343332 -822602653 -512697460 -800679919 934309539 -230541332 -390672123 498382470 -434389563 -654669017 -393364986 125167906 345121480 -727938760 74952764 392818871 673983562 8299425 -429267775 -659803347 953230563 -587712717 -288845913 -898167798 677246331 998778237 -443109518 -345476272 -302690850 -785207680 -585859024 238742411 549446414 536363647 -786858212 871050805 -65501559 212382620 695403739 610762821 689165091 -43172886 179317719 672506823 808443083 705098923 567161905 -816474219 887515509 -851580054 865759928 -30075690 314120192 587866779 472560775 229980900 472167875 719854838 -77096963 181669438 -88360282 -728132204 727826887 427791328 593718083 -991899278 537924098 198979947 -653746009 486216566 -195110485 -995457995 -61835961 762466325 -900867509 310920828 -189552604 -93466484 -934819366 -34186790 208991263 24736787 489068638 558529095 -428876238 -619501852 -928966917 65723630 80276103 509229592 -775155355 -409747749 -530612546 -483218973 -482237771 405712555 436611456 -265825184 896564935 -794147662 -974827960 -762454702 350711762 -210043938 -757698443 -470904632 -735988550 138593544 97559982 -606980049 711189069 214200119 808834254 379778090 -147513658 -611188795 -643136707 519417190 667394582 976594311 92268531 814614081 -23418449 837706253 -594444130 -622048359 -485781860 -151552328 229951394 545965771 132060649 491594858 872168868 -676947174 854527277 246349385 891549340 -316945938 433126882 291076281 27690781 855281028 -527861639 -312756832 -710063530 -835276556 -981783569 -959531762 -554189895 -749390442 -866810633 -605495887 780413704 -34098431 836319089 6553774 261646846 268316931 -368353720 -166623043 805249253 -862748944 502776614 688763883 9894059 143166838 -821901930 419134294 3147202 39655607 53357186 842883946 14580820 -697487658 -881188957 586674557 689515493 51172578 -683462043 -982339464 -23747348 -240206524 -565457085 826999706 -79461453 -853590683 710159093 555244179 400797478 972789302 -474660420 -670392643 720322963 -888023382 954773258 75386623 -178971595 667546616 65828908 428972 927891531 -813922591 -790063838 -38807970 -497442631 836533579 -401720139 -348630081 834143055 402679914 158814928 274791342 -983868689 -388214572 822325177 -195514028 7465738 -354681277 259195495 874540822 639250484 -301644931 623420548 755334930 -265262337 973176944 -36090683 940275989 730190240 -828725976 27176224 868558450 -500152966 302471959 470753200 663233091 -141422941 186134171 -178630626 769086652 -634646388 204858218 -181996451 876334257 518940820 451241315 -165181487 -338701410 291982829 -648750771 111612493 505792684 -445693700 -748509537 510385606 380554216 -904286393 75388344 925170323 -553808192 724871223 -836190093 633203104 -219044153 853022261 192525058 372752094 279180627 75730674 492319836 -555454605 346971019 -361901934 79206279 184214062 782470371 -292388461 -324236163 7786891 906924265 668095332 131908707 -878062606 -151611887 -216661246 -399196129 -157564500 327073280 604907959 7757622 949707309 -767971559 804527362 151147284 355376365 -712188014 -46152367 -550132609 -615816487 12412948 -802260884 -694820829 -766495714 583135875 -289381889 279341862 672300613 -786805499 -134659273 403463578 34443703 -687149783 651740935 721905536 902836733 243155150 911634053 -364601150 887786509 -848940912 240706612 -692130950 -473146925 -830776831 936162733 206706706 757965258 807691294 261261712 -338837877 -509280035 -116229437 -211121884 829398060 441329828 -755474931 68531639 -287272115 -604114626 -931229446 543682045 214564927 -481889376 982113566 573299274 47258402 927025456 784369332 768774307 250808354 357780191 782592277 450534713 -418889551 -930620988 -181551008 642508819 -968270455 -35631203 -748823303 -891886645 128680855 -655731499 -200981027 -280312296 830606470 -304133500 557697117 832752672 720822288 -278661116 630344774 -618658121 -845809603 12009274 667235366 -832467855 682101658 728520294 -197752268 -465517606 -581157946 656074124 575389703 -788100646 519062316 -293252346 -769972872 866654996 -395428164 537220251 281079517 876754740 740731397 -357366486 886433776 788295952 -644983899 -763164876 74192556 530795774 701954630 -884894977 -470879772 -927297892 -411471504 557730577 -67680628 648905253 -145140710 933620003 -74532624 -549581096 419446848 211562346 99953558 -748176187 -17739506 754463129 675594842 -468797834 -140168221 37183435 -400636964 -260654920 -2174243 -148970817 854824751 -84171639 961872100 134505558 30358192 177733505 -427526825 -407547389 -316431329 -478835929 -863790332 -383086529 379232553 449025225 -675302545 -416916407 156551043 -504525571 -9576438 455562219 -618816203 -106836479 -291029452 112997018 4045973 -795068587 -588004850 502411675 26754350 -553729192 940652078 -977766070 -664318311 -845238962 662300333 480786208 -631138195 544319140 653633424 785799571 -246588638 -666751420 569074899 -743356900 914494912 -183844828 405012746 774573975 -975509414 -963788414 73887647 215925934 -200253154 -24931699 -271620507 -78052797 -163261201 -184173281 365307404 -519285623 505764382 389064571 -942250596 8546652 495889593 585390810 538638639 746289575 -97482264 -267839475 968486295 -291146 -924815265 -536959267 723559711 303083821 -534501846 965083927 778517068 -993821541 682253234 -553070189 -401749450 -898358950 -836448365 280670495 490716836 -358917814 435908859 755649415 -391179989 529159555 114575548 -795736725 -837502953 762371961 834738964 -705696748 409741214 -301685190 912228080 -608829030 -157169728 -445941009 839826186 578121404 26389611 105695059 431750641 -462635416 76114543 -88781816 123330393 -968932175 -190099203 -436967913 -622390882 -267982148 401502862 334964552 -136040916 -229126235 623334393 864200332 953235594 -603994841 -611687265 731621142 -320262423 -839540172 -367126276 -95439262 368554422 -847737158 470510503 -871892202 420634131 938947780 726178397 -165457783 -443073547 431592673 280491886 -152363051 -384634444 283952280 -923659887 -278437212 949502067 842053697 982576841 533435965 678075456 322123516 83764018 285353928 -761703518 19596578 344143903 -971588318 399828850 755819684 415128308 816328271 264383708 600488977 221550412 -706254914 -119103381 -365356737 865565994 30844049 -607842844 758729256 -993621079 870632709 -347863627 17607416 799618380 -713699600 154328595 46996454 -368971172 -335851081 -252218706 -777077258 688884521 444515276 58598514 595815739 959570774 -549433342 -514283527 -267277551 42053440 718318713 -473059169 892670647 13543663 -318402933 -387274366 -82897166 979484608 -322794739 75546208 662587718 -193950089 -450702232 -850205656 -559856648 836688980 -629995295 -671745694 892702873 -543560183 -283311332 -337479451 -585266468 -32624873 780330994 385591638 792302400 762750449 -471076126 980799050 524063739